一、系统截图(需要演示视频可以私聊)
摘 要
本课题要求实现一套助残助残志愿者系统设计与开发,系统主要包括系统用户信息、志愿者信息、服务项目、志愿项目,志愿者培训、志愿项目、公益活动等功能模块。
基于上述分析,助残助残志愿者系统设计与开发应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类志愿信息,防止信息混乱,难以整理;二是系统要安全稳定,不能泄露志愿者信息,造成隐私泄露,不仅伤害志愿利益更是对组织者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
本文根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键词:助残助残志愿者系统;jsp技术;MySQL数据库 SSM框架
1 绪论
1.1 课题背景
在社会不断发展的今天,人们的生活水平与生活质量得到很大的提高,不断有人参加到志愿者行列中,为需要帮助的人提供服务,随着爱心的传递,服务项目行业也不断壮大,服务项目体系越来越完善。通过各种服务项目的开展,将各种人群集结在一起,社会氛围变得其乐融融,人们也认识到服务项目的重要性。
近几年来,各种志愿团体、志愿者们的数量稳升不降。目前对于服务项目的有序管理己经是当务之急。受传统观念影响,全国大部分服务项目管理都是由人工组织进行的。从服务项目申请立项到活动实施统一由志愿工作人员进行纸质登记、存档,并且这一流程十分复杂,电话通知、纸质发布等落后的管理方式和手段造成工作周期过长,需要耗费许多人力物力,使服务项目活动实施困难,数量受限,不能满足社会各个层面的服务项目需求。此外,服务项目需要很多志愿者来完成,但是有些志愿者和志愿团体想要参加服务项目却申请无门或者审核时间过长。同时,因为对志愿者身份的认定、标识、支愿服务活动轨迹度量以及服务质量的评价、鼓励等制度不够完善,造成大量志愿者服务项目意愿趋冷甚至流失,乃至影响志愿项目质量和广泛开展。这些矛盾造成很多志愿项目无法顺利的实施,服务项目本身的意义变得荡然无存。
很明显这种传统意义上的服务项目方式已经无法适应时代的发展,无法满足志愿者和志愿团体的需求。为了更好的为志愿者提供服务,就必须有效地利用人才、时间、信息结合的优势、借助现代信息技术和管理理论,合理的调配志愿者和服务项目,建立一个较完善的助残助残志愿者系统,并使这种服务能够长期有效的维持下去,志愿者们也迫切需要建立一套依托于网络的助残助残志愿者系统。因此构建一个综合性的、功能齐全的、办公智能化的信息服务网站成为当务之急。
本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库,而jsp技术,B/S架构则保证了较高的平台适应性。本文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。
1.2 课题研究现状
首先,随着计算机技术的稳步快速发展,各类应用型软件得到较大幅度普及,它替代了纸质办公,具有手工管理所无法比拟的优点,对提高工作效率、降低成本具有显著的作用;比如信息流通到位及时、组织管理责任明确、文件查找方便、档案处理可靠性高、存储量大等。可以使我们更加有针对性和更便捷地对服务项目活动事务进行科学管理,极大地提高活动管理的效率,提升服务项目活动的吸引力和影响力,更好地为志愿者提供信息支持和科学管理。
为管理者提供快速高效的服务,避免了人工处理的繁琐或产生的误差,提高工作效率。以及志愿者提供快速的注册,报名,以及最新信息的了解。极大的方便志愿者找到感兴趣的服务项目,参与有意义的服务项目。实现服务项目各项业务的信息化处理,提高工作效率,降低管理成本,实现少纸或无纸办公,节省办公费用方面具有较好的经济效益。
其次从社会角度出发,基于技术的助残助残志愿者系统,对促进我国助残服务项目事业,志愿者加入助残服务项目事业中,形成良性发展,不但对社会起到积极作用,也对自身的素质得到良好发展,有利于精神文明和思想道德文明的协调健康发展。是建设和谐社会的必要手段。
最后从管理角度出发,推动助残志愿服务项目各项业务的信息化,实现信息、决策、执行的集成化,全面提高助残服务项目的宣传、组织、管理和服务的科学化水平;有效减免复杂过程,使得爱心活动可以更直接、到位的展开。有效提高数据的共享,有助于助残服务项目资源的整合。
1.3 初步设计方法与实施方案
软件体系结构方案:由于本系统需要在不同设备上都能运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S结构成为最佳之选。使用B/S结构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用Eclipse。开发语言:JAVA语言。开发技术:JSP技术。
1.4 本文研究内容
本文主要分为七个章节,第一部分为绪论,主要介绍了目前电脑技术发展状况、志愿者行业发展阶段,分析当前用户信息管理系统弊端以及使用信息技术来管理用户信息的好处。
第二部分为相关技术简介,主要介绍了各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因等。
第三部分为系统分析,主要分析了软件设计所需要的功能,。
第四部分为系统设计,主要进行了系统的架构设计、数据库设计等
第五部分为系统详细设计,主要展示了代码部分。
第六部分为系统调试与测试,利用测试方法进行可行性测试、性能测试、系统测试等。
第七部分为总结与致谢,主要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的特性和老师表达中心的感谢和祝愿。
2 系统开发环境
2.1 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
2.2 MySQL 介绍
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.3 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.4 JSP技术介绍
JSP Server Pages技术是由Sun公司发布的,Sun公司利用jsp技术来开发动态Web应用的一项技术。它的特征是简单易学又可跨平台操作,在众多动态Web应用程序设计语言中最为合适,利用短短几年的时间就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP已经得到了大家的重视,有了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术能以一种简单方便而且快速的方法生成Web页面。使用JSP技术的Web页面可以很轻松地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
2.5 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。
3 系统分析
3.1 系统可行性分析
3.1.1 经济可行性
由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要租赁服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。
3.1.2 技术可行性
本系统的开发使用Java作为系统开发的开发语言,开发环境选择Eclipse,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。
3.1.3 运行可行性
本系统作为以Java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。
综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件。
3.2 网站现状分析
系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:
缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使用户信息变得井井有条,成为市场竞争中的一大优势。
要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。
(3)信息安全措施不到位
隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。
(4)资源不能充分共享
资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于助残助残志愿者系统的发展存在不可或缺的帮助。
(5)现有系统可扩展性不高。
如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可再扩充性,为了不落后于时代,这是必备特色之一。
基于上述分析,助残助残志愿者系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
3.3 功能需求分析
系统功能需求分析是通过软件开发者在参与市场调研,与助残助残志愿者系统管理者及用户交流后经过详细缜密的思考,再讨论研究后得出的初步系统开发所需实现功能。这是开发的第一步,也是至关重要的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。
本系统采用自上往下的方法开发,基本定位如下功能:
本课题要求实现一套助残助残志愿者系统,系统主要包括系统服务项目管理、志愿者培训管理、志愿项目管理、公益活动管理、结对帮扶管理
等功能模块。
(1)用户管理模块
模块名称:用户管理
主要操作:对用户信息进行增删改差等操作
前提要求:系统能够正常登录,且能够连接到网络