毕业设计(论文)
题目:“宁夏残疾人志愿者”管理服务平台的设计与实现
学生姓名 XXX
学 号 XXXXXXXX
分院名称 XXXXXXXX
专业班级 XXXXX
指导教师 XXXX
填写日期 XXXX年XX月
摘 要
随着我国经济的发展,人们生活水平不断提高,奉献意识不断加强,社会上出现了很多志愿者,但志愿者在查询活动,参加活动时缺乏快速有效的方法,因此针对这一问题特开发了本“宁夏残疾人志愿者”管理服务平台。
本“宁夏残疾人志愿者”管理服务平台主要针对残疾人志愿者而开发,具有灵活的一体化设计方式,圆满完成了整个系统的全面设计。系统实现了管理员模块、志愿者模块和残疾人模块三大部分,系统分工明确,功能齐全,可以快速的记录残疾人志愿者相关的各种信息,并进行及时的管理,能够有效的提高效率。
本“宁夏残疾人志愿者”管理服务平台基于Django框架,Python技术开发,同时采用MYSQL数据库系统来实现对于数据的存储,充分保证了系统的稳定性、安全性。
关键词:志愿者,Python技术,MYSQL数据库,Django框架
ABSTRACT
With the development of China's economy, people's living standards continue to improve, the awareness of dedication continues to strengthen, there are a lot of volunteers in the society, but volunteers in the inquiry activities, participation in the lack of fast and effective methods, so in response to this problem, the development of the "Ningxia Disabled volunteers" management service platform.
This "Ningxia Disabled Volunteers" management service platform is mAInly developed for disabled volunteers, with a flexible integrated design method, and successfully completed the overall design of the entire system. The system realizes three parts: administrator module, volunteer module and disabled module. With clear division of labor and complete functions, the system can quickly record all kinds of information related to disabled volunteers and carry out timely management, which can effectively improve efficiency.
This "Ningxia Disabled Volunteers" management service platform is developed based on Django framework and Python technology, while using MYSQL database system to achieve data storage, fully ensuring the stability and security of the system.
Keywords: Volunteers, Python technology, MYSQL database, Django framework
目 录
1 引言
1.1 课题背景
1.2 研究现状
1.3 论文组织结构
2 系统关键技术
2.1 Python技术
2.2 Django框架
2.3 B/S结构
2.4 MYSQL数据库
2.5 JavaScript
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 法律可行性
3.2 系统性能分析
3.3 系统功能分析
3.3.1 管理员功能模块
3.3.2 志愿者功能模块
3.3.3 残疾人功能模块
3.4 系统流程分析
3.4.1 注册流程
3.4.2 登录流程
3.4.3 添加信息流程
4 系统设计
4.1 系统概要设计
4.2 系统结构设计
4.3 数据库设计
5 系统测试
5.1 程序测试
5.2 测试的重要性
5.3 测试特性
5.4 测试结论
结论
致谢
参考文献
1 引言
1.1 课题背景
随着计算机科学技术日渐成熟,人们已经深刻认识到计算机功能的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。
社会的发展,人们越来越重视志愿服务,志愿服务可以通过众多志愿者的力量团结起来帮助许多需要帮助的人们,近年来,志愿者越来越多,志愿服务已经是一项全球性的公益项目,标志着人类文化的进步。志愿者项目能使提高社会发展和个人发展,志愿者通过参加志愿者项目,体现自己个人的价值,通过自己微薄的力量却能帮助贫困人员。随着志愿者的不断增多,志愿者活动查询、管理工作日益繁重,在这样的情况下,开发了本“宁夏残疾人志愿者”管理服务平台。
在互联网的迅速发展下,局域网的普及,为建立“宁夏残疾人志愿者”管理服务平台的设计与实现提供了基础条件。“宁夏残疾人志愿者”管理服务平台与传统的志愿者服务管理方式相比,有着无法比拟的优点,网络共享、传播速度快的特点,志愿者可以随时随地进行注册登录、查看活动信息、参加活动等,残疾人可发布服务申请、查看参加活动,对服务进行评价等,同时管理员通过计算机对志愿者相关信息进行综合、全面的管理,大大提高效率。
1.2 研究现状
随着约翰.冯.诺依曼创建出第一台计算机,成为20世纪最先进的科学技术发明之一开始,人类进入了一个新的世界,开始了一个互联网的年代[10]。第一台计算机占地庞大,处理速度慢,而且只能用于进行科学计算,开机一次都需要浪费很多时间,并且使用必须是专业的人员,都是代码算法,非常的不方便。自从微软公司创建了操作系统开始,人们可以可视化的进行电脑操作,电脑的用途也多样化起来。进而新的互联网出现在了大家的面前,人们可以利用计算机来实现繁琐的计算和信息管理。
网络的发展都为“宁夏残疾人志愿者”管理服务平台的设计与实现提供了良好的基础,在网络和计算机的大力发展下,“宁夏残疾人志愿者”管理服务平台开始出现,“宁夏残疾人志愿者”管理服务平台是借助网络和计算机的无纸媒体,既节省了纸张的浪费,又保证了志愿者服务相关信息管理的实时性,管理人员可以第一时间对其相关信息进行管理,提高管理效率。
1.3 论文组织结构
第一章主要是简单的介绍下设计本网站的研究背景、研究现状,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。
第二章主要是介绍在设计过程中所涉及到的技术。
第三章主要是介绍下设计这个网站所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。
第四章网站系统设计,主要介绍了网站结构的设计,这一章主要是为了能让大家更好的了解网站的一些基本设计信息。
第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。
第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。
2 系统关键技术
2.1 Python技术
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的[3]。Python是由许多的不同的语言发展而来的,包括 [7]ABC、C、Modula-3、C++、SmallTalk、Algol-68、Unix shell等。Python类似于 Perl 语言,Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python 是一种代表简单主义思想的语言[8],而且Python 极其容易上手,极其简单的语法让开发者能更加简单的完成项目的开发。同时Python其免费、开源的特点,也可以减少开发的成本,备受欢迎。
2.2 Django框架
Django是一个开放源代码的Web应用框架,由Python写成。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的[11],即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
Django大致由四部分组成,也就是提到的MTV模型,如下:
Model(模型):负责业务对象与数据库的对象(orm)[13]
Template(模板):负责把数据展示给用户(前端的东西)
View(视图):负责业务逻辑,并在适当的时候会调用Model和Template
URL分发器:通过前台请求的url,来分配调到相应的函数操作[14],类似于网络中的路由表,控制网络的下一跳的地址。
2.3 B/S结构
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在客户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库[9]。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的客户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。
B/S框架是目前被广泛采用的一种先进的框架结构,它是一种基于互联网的程序架构。当前的使用已经非常广泛,突破了传统的C/S结构的模式,给程序开发的模式带来新的技术革命。它是随着互联网技术的不断发展而发展起来的。随着互联网技术的不断发展,各种政务网站已经不能单独在一台电脑上使用和运行了,所以基于互联网的模式就逐步的发展起来了,并且得到了大规模的应用。
图2-1 B/S模式三层结构图
2.4 MYSQL数据库
对于网站来说,数据库的连接是非常重要的一部分。本次开发的“宁夏残疾人志愿者”管理服务平台使用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库,使用MySQL数据库来连接到各种数据,提供公共数据管理和查询功能。我们可以自由且合法的使用公开的源代码,并根据需要对其进行合理修改,具有很大的便利性。本系统使用ODBC数据库接口来连接数据库。
MySQL是由瑞典公司MySQL AB开发的,一个关系型数据库管理系统,后被Oracle公司收购,目前是属于 Oracle 旗下产品。MySQL 是目前最流行的关系型数据库管理系统之一。同时, MySQL是一款免费软件。任何人都可以从MySQL的官方网站下载该软件。MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构实现的,由一个服务器守护程序mysqld以及很多不同的客户程序和库组成。它能够快捷、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用非常简单。MySQL主要目标是快速、便捷和易用。综上所述,MySQL适合作为本课题数据库进行采用。
2.5 JavaScript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript是92年就诞生的一种广泛应用在Web上运行在客户端的解释性编程语言。即JavaScript是一种基于Web的跨平台跨浏览器的脚本语言。它可以通过用户的浏览器上产生的不同动作触发设计好的动作,因为是写在浏览器端运行所以不需要访问数据库。可以有效减少数据库的访问次数,降低用户在浏览网页过程中的服务器响应时间。
3 系统分析
3.1 可行性分析
可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标。通过详细的分析调查以及系统的框架设计功能模块分析,找到可行的方法。
3.1.1 技术可行性
技术可行性主要是考虑开发系统所使用的技术条件能否能够顺利的进行系统的开发工作。硬件和软件设施是否能够满足开发者的需求等等。软件方面,本系统以Python为开发语言,与MYSQL数据库管理系统紧密结合。由于Python的开发平台使用起来非常便利,功能很强大,因此,开发本“宁夏残疾人志愿者”管理服务平台的软件开发平台是完全可行的。硬件方面,科技飞速发展的今天,硬件方面更新的速度越来越快,网络技术的飞速进步使得网络传输的速度也越来越快,价格越来越低,安全性越来越高,所以其硬件平台也完全能满足此“宁夏残疾人志愿者”管理服务平台开发的需要。
3.1.2 经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。“宁夏残疾人志愿者”管理服务平台主要采用Python开发,免费,开源,登录“宁夏残疾人志愿者”管理服务平台即可进行操作,使用方便快捷。同时也能够提升设计的作用,“宁夏残疾人志愿者”管理服务平台对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。
3.1.3 操作可行性
本“宁夏残疾人志愿者”管理服务平台的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。所以系统在操作上具有很高的可行性。
3.1.4 法律可行性
本“宁夏残疾人志愿者”管理服务平台开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
综上所述,设计一个“宁夏残疾人志愿者”管理服务平台具有效率高,操作简便,降低成本等优点,所以,建立一个“宁夏残疾人志愿者”管理服务平台是必要可行的。
3.2 系统性能分析
(1)系统的存储性:因为是“宁夏残疾人志愿者”管理服务平台,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(4)系统稳定性:开发的“宁夏残疾人志愿者”管理服务平台要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
(5)系统可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
3.3 系统功能分析
本“宁夏残疾人志愿者”管理服务平台主要实现的功能模块包括志愿者功能模块、残疾人功能模块和管理员功能模块三大部分,具体功能分析如下。
3.3.1 管理员功能模块
管理员登录后可进行全面管理操作,管理员主要功能包括用户管理(志愿者,残疾人),服务申请管理,活动信息管理(活动分类,活动信息,参加活动,服务评价),公告信息管理,轮播图管理。管理员用例图如图3-1所示。
图3-1 管理员用例图
3.3.2 志愿者功能模块
志愿者在系统前台可查看系统信息,包括首页,公告信息,活动信息,注册登录后可进行参与活动操作,个人中心,修改密码,活动信息管理,志愿者用例图如图3-2所示。
图3-2 志愿者用例图
3.3.3 残疾人功能模块
残疾人注册登录后主要功能模块包括服务申请管理,活动信息管理,个人中心,修改密码,残疾人用例图如图3-3所示。
图3-3 残疾人用例图
3.4 系统流程分析
3.4.1 注册流程
对于还没有账号的志愿者和残疾人均可以通过注册的方式获取,注册流程图如图3-4所示。
图3-4 注册流程图
3.4.2 登录流程
管理员、志愿者以及残疾人均具有登录功能,登录流程图如图3-5所示。
图3-5 登录流程图
3.4.3 添加信息流程
管理员、残疾人和志愿者登录后均可进行添加信息操作,添加信息流程如图3-6所示。
图3-6 添加信息流程图
4 系统设计
4.1 系统概要设计
“宁夏残疾人志愿者”管理服务平台的特点就是利用Browser/Server(B/S)结构,为志愿者服务提供了一个网络管理平台,提高志愿者服务效率。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图4-1所示:
图4-1系统的网络应用原理示意图
4.2 系统结构设计
系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。
本“宁夏残疾人志愿者”管理服务平台结构图如图4-2所示。
图4-2 系统结构图
4.3 数据库设计
本“宁夏残疾人志愿者”管理服务平台采用的是MYSQL数据库,数据存储快,因为是“宁夏残疾人志愿者”管理服务平台,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
4.3.1 数据库E-R图设计
在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。
通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:
(1)服务申请信息实体属性图如图4-3所示
图4-3 服务申请实体属性图
(2)管理员信息实体属性图如图4-4所示:
图4-4管理员信息实体属性图
(3)残疾人信息实体属性图如图4-5所示:
图4-5 残疾人信息实体属性图
(4)志愿者信息实体属性图如图4-6所示:
图4-6 志愿者信息实体属性图
(5)参加活动信息实体属性图如图4-7所示:
图4-7 参加活动信息实体属性图
(6)活动信息实体属性图如图4-8所示:
图4-8 活动信息实体属性图
4.3.2 数据库表设计
“宁夏残疾人志愿者”管理服务平台采用MYSQL数据库系统进行系统数据的储存,下面介绍数据库中的各个表的详细信息。
表4-1 fuwushenqing服务申请信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
fuwumingcheng varchar 200 是 否 服务名称
fuwuleixing varchar 200 是 否 服务类型
shenqingtiaojian longtext 4294967295 是 否 申请条件
fuwudizhi varchar 200 是 否 服务地址
lianxidianhua varchar 200 是 否 联系电话
shenqingneirong longtext 4294967295 是 否 申请内容
fujian longtext 4294967295 是 否 附件
shenqingshijian datetime 是 否 申请时间
canjirenzhanghao varchar 200 是 否 残疾人账号
canjirenxingming varchar 200 是 否 残疾人姓名
sfsh varchar 200 是 否 是否审核
shhf longtext 4294967295 是 否 回复内容
表4-2 users管理员信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
username varchar 200 是 否 用户名
password varchar 200 是 否 密码
role varchar 200 是 否 角色
表4-3 canjiren残疾人信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
canjirenzhanghao varchar 200 是 否 残疾人账号
mima varchar 200 是 否 密码
canjirenxingming varchar 200 是 否 残疾人姓名
touxiang longtext 4294967295 是 否 头像
xingbie varchar 200 是 否 性别
shoujihaoma varchar 200 是 否 手机号码
表4-4 zhiyuanzhe志愿者信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
zhiyuanzhezhanghao varchar 200 是 否 志愿者账号
zhiyuanzhemima varchar 200 是 否 志愿者密码
touxiang longtext 4294967295 是 否 头像
zhiyuanzhexingming varchar 200 是 否 志愿者姓名
xingbie varchar 200 是 否 性别
lianxidianhua varchar 200 是 否 联系电话
nianling varchar 200 是 否 年龄
shenfenzhenghao varchar 200 是 否 身份证号
fuwushizhang int 是 否 服务时长
表4-5 canjiahuodong参加活动信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
huodongmingcheng varchar 200 是 否 活动名称
huodongfenlei varchar 200 是 否 活动分类
huodongdidian varchar 200 是 否 活动地点
fuwushizhang double 是 否 服务时长
zhiyuanzhezhanghao varchar 200 是 否 志愿者账号
zhiyuanzhexingming varchar 200 是 否 志愿者姓名
wodeshizhang varchar 200 是 否 我的时长
shizhangzhengming longtext 4294967295 是 否 时长证明
canjiashijian datetime 是 否 参加时间
sfsh varchar 200 是 否 是否审核
shhf longtext 4294967295 是 否 回复内容
canjirenzhanghao varchar 200 是 否 残疾人账号
canjirenxingming varchar 200 是 否 残疾人姓名
fuwumingcheng varchar 200 是 否 服务名称
crossuserid bigint 是 否 跨表用户id
crossrefid bigint 是 否 跨表主键id
表4-6 huodongxinxi活动信息表
列名 数据类型 长度 允许空 是否主键 说明
id bigint 否 是 编号
addtime timestamp 是 否 创建时间
huodongmingcheng varchar 200 是 否 活动名称
huodongfenlei varchar 200 是 否 活动分类
fengmian longtext 4294967295 是 否 封面
fuwumingcheng varchar 200 是 否 服务名称
fuwuleixing varchar 200 是 否 服务类型
fuwudizhi varchar 200 是 否 活动地址
canjirenzhanghao varchar 200 是 否 残疾人账号
canjirenxingming varchar 200 是 否 残疾人姓名
zhaomurenshu varchar 200 是 否 招募人数
huodongshijian datetime 是 否 活动时间
jieshushijian datetime 是 否 结束时间
fuwushizhang double 是 否 服务时长
xiangguanwenjian longtext 4294967295 是 否 相关文件
canjiayaoqiu varchar 200 是 否 参加要求
huodongxiangqing longtext 4294967295 是 否 活动详情
fabushijian datetime 是 否 发布时间
storeupnum int 是 否 收藏数量
reversetime datetime 是 否 最近点击时间
5 系统的实现
5.1 系统主界面的实现
志愿者可进入系统前台查看系统信息,包括首页、活动信息等,系统主界面展示如图5-1所示。
图5-1 系统主界面图
5.2 注册界面的实现
没有账号的志愿者和残疾人均可进入各自注册界面进行注册操作,志愿者注册界面如图5-2所示,残疾人注册界面展示如图5-3所示。
图5-2 志愿者注册界面
图5-3 残疾人注册界面
5.3 登录界面的实现
志愿者在前台登录界面进行登录操作,残疾人和管理员在后台登录界面进行登录操作,前台登录界面展示如图5-4所示,后台登录界面展示如图5-5所示。
图5-4 前台登录界面
图5-5 后台登录界面
5.4 活动信息详情界面的实现
志愿者在前台可查看活动信息,并可选择活动查看详情,登录后可进行参加活动操作,活动信息详情界面展示如图5-6所示。
图5-6活动信息详情界面
5.5 服务申请管理界面的实现
残疾人登录后可增删改查个人服务申请,管理员可查看、审核、管理所有服务申请信息,添加服务申请界面如图5-7所示,服务申请管理界面展示如图5-8所示。
图5-7 添加服务申请界面
图5-8 服务申请管理界面
5.6 志愿者管理界面的实现
管理员登录后可查看所有志愿者信息,并可对其进行修改和删除操作,志愿者管理界面如图5-9所示。
图5-9 志愿者管理界面
5.7 残疾人管理界面的实现
管理员可查看、修改和删除残疾人信息,残疾人管理界面展示如图5-10所示。
图5-10 残疾人管理界面
5.8 活动信息管理界面的实现
管理员后台可增删改查活动信息,并可进行活动类型统计操作,活动信息管理界面如图5-11所示。
图5-11活动信息管理界面
5.9 参加活动管理界面的实现
管理员能够查看志愿者参加活动申请信息,并可对其进行审核操作,参加活动管理界面如图5-12所示。
图5-12 参加活动管理界面
6 系统测试
6.1 程序测试
在设计系统的过程中难免会出现一些不可避免的错误,而这些错误或缺陷则可能造成用户的厌恶和厌烦,所以这时候我们需要对此系统进行测试。在系统测试中我们基于两个不同的立场对系统进行测试,从用户的立场出发,普遍希望在测试运行中能够直接显示出系统的错误,而从系统开发者的立场中,更希望软件测试中不存在任何问题,这样体现出一个软件系统的稳定性。
一功能测试:从功能测试中我们首先要检测软件系统的功能是否能够满足用户的需求,如满足功能要求,我们则对系统进行完善,如不满足,则继续按照需求增添功能。
二性能测试:从性能测试中我们主要对系统的稳定性能进行测试,在系统运行过程中我们一定要保证系统运行的稳定性,使系统能够正常运行。
三安全测试:在安全测试中我们要保证账号登录安全性,所以要求系统能够保证对个人登录用户信息和用户操作等方面的安全要求,同时要保证系统减少安全漏洞,提高系统的安全性能。
6.2 测试的重要性
对于程序系统而言,在事实上,无论采用的是哪种语言或者技术,系统中不可避免地会出现或多或少的错误。在编写过程中仔细校正,可以在很大程度上降低错误的出现,但是依然不能完全杜绝系统设计中可能出现的错误,因此就需要通过一次次的测试来将错误找出来,并加以改正[1]。同时,仅仅几次的测试往往是不够的,在程序的开发中,实际上进行测试的工作量是非常大的,甚至可以相当于二次创作。
然后,在实际测试中也会存在一些难题,通常会使得我们难以进行下一步测试,或者无法进行多次测试而敷衍了事,其中包括:
(1)测试工作繁琐而细致,需要认真仔细地校对,并且需要反复查看同一个部分。
(2)对自己编写的程序难以看出其中的错误。
(3)测试工作难以带给人以成就感,没有完成程序编写的满足感。
以上几点都会在实际测试过程中或多或少带来影响,从而影响该系统的最终开发和应用,因此对于程序开发者而言,需要端正态度,虚心学习,主动承认自身的错误,并且善于改正,才能将程序的开发实现最大程度的完善。
6.3 测试特性
到此整个完整的系统设计完成了,但这个程序的工作还没有完全做完,功能都不知道是否能按设计的实现,需要进行系统测试,从而表明本系统中是否存在错误和不足之处,以便让用户更好的接受该系统。虽然测试并不能完全的暴露出系统的所有问题,但也可以使系统的错误和不足降到最低,如果不测试就直接投入使用,将会造成严重的后果,经济方面也会有很大的损失。系统测试的特性如下:
(1)挑剔性:测试是为了找出系统的错误,因此,在系统测试时我们要严格苛刻,十分挑剔。
(2)复杂性:测试是一个非常复杂的过程,在设计测试用例时,需要细致和高度技巧的高能工作,稍微不注意就可能会顾此失彼,发生疏漏。
(3)不彻底性:虽然系统经过测试,但测试依旧会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改[10]。
(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。
6.4 测试结论
经过对上述的测试结果分析,本”宁夏残疾人志愿者”管理服务平台满足用户的要求和需求。系统界面友好、功能齐全,系统运行后很稳定,可靠,也具有数据加密的功能,满足安全性。所有基本功能齐全,整体感觉还是比较清晰明了,功能板块上面在测试期间都逐个测试了一遍,基本没有发现功能上面存在的操作逻辑问题以及内容实现问题,操作简单,系统运行性能良好,因此程序能够达到用户需求文档要求的内容,是一个值得推广的大众化的”宁夏残疾人志愿者”管理服务平台。程序可以投入运行使用。
结论
在这次毕业设计中,我发现在生活和工作中,网络和数据库应用隐藏着巨大的潜力。在学校的四年中,我全力学习计算机网络专业知识和本文使用,我相信所有困难终都会被解决的。
毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。设计“宁夏残疾人志愿者”管理服务平台的过程不仅仅是对我学计算机知识的一次考验,更是对我运用所学知识解决处理现实问题能力的培养和锻炼。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。整个系统设计下来花费了好几个月,从确定做这个题目来,就一直在图书馆里翻阅各种资料,并参考了很多别人做的系统,有了一个整体的构思后,开始付之于行动,把我所学的计算机技术又都重新学习了一遍,仔细用于实践,通过这次的毕业设计,让我对所学知识进行了一个整体联合,有了一个很大的提高,从开始的一筹莫展,不知从何下手,到进行到中间总是出错,编不下去,又到最后的渐入佳境,最终,终于完成了我的设计。从定题到研究背景到可行性分析,到功能的各个设计,到详细实现,总算设计出了一个达到预期目的系统。
本系统基于Django框架、Python技术开发,在设计过程中中间出现了很多问题,查阅了大量的资料,最后慢慢实现了整个系统。做了整个系统下来,我感觉我的沟通能力和自学能力,解决问题的能力都有了很大的提高,这也将为我以后出社会找工作提供了宝贵的财富。使我明白,只要肯努力,肯学习,再大的困难也不是问题,世上无难受,只要肯登攀。我以后会不断的继续努力的。我知道设计的这个系统肯定还有很多没想到的地方,因为时间比较短,学习的有限,又没有实际经历实践过,所以设计出的这个系统的不足地方也比较多,希望老师们多多指导,让系统越来越完整,我会继续努力的。
致谢
经过好几个月的努力,终于完成了本“宁夏残疾人志愿者”管理服务平台的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。
在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。
我要感谢此次论文的指导老师,是她的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次“宁夏残疾人志愿者”管理服务平台的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关Python技术的详细资料,她的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对她的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。
参考文献
[1]志愿者管理系统数据库的设计与实现[J]. 康凯,贾庶,薛飞,王岩. 黑龙江科技信息. 2016(14)
[2]志愿者积分管理系统的设计思路探讨[J]. 孔祥祺. 赤峰学院学报(自然科学版). 2016(04)
[3]基于Web的Python编程环境分析[J]. 何红波. 计算机产品与流通. 2019(12)
[4]Python脚本语言在Web开发中的应用探究[J]. 李宗杰. 电子元器件与信息技术. 2020(12)
[5]基于Web的Python编程环境研究[J]. 钱志远. 数字技术与应用. 2016(10)
[6]Python框架在WEB开发中的运用[J]. 傅瑶. 电脑迷. 2017(08)
[7]Python语言的Web开发应用分析[J]. 蔡敏. 无线互联科技. 2019(04)
[8]Python可以这样学[M]. 清华大学出版社 , 董付国, 2016
[9]Python实现简单的Web服务器[J]. 叶子平,高远宁,刘聪. 电脑编程技巧与维护. 2017(01)
[10]基于Python的Web开发框架研究[J]. 李莉,杨旭. 数码世界. 2019(12)
[11]基于Django框架的管理系统的设计与开发[J]. 张翠丽,孟小艳,杨抒. 计算机技术与发展. 2019(10)
[12]Python语言的可视化编程环境的设计与实现[D]. 康计良.西安电子科技大学 2012
[13]基于Django的智慧社区后台管理系统设计与实现[D]. 郭守文.浙江工业大学 2020
[14]基于Django的Python Web开发[J]. 白昌盛. 信息与电脑(理论版). 2019(24)
[15]基于Python语言编程特点及应用之探讨[J]. 肖旻,陈行. 电脑知识与技术. 2014(34) |