孔祥祺
(赤峰学院附属医院,内蒙古 赤峰 024000)
志愿者积分管理系统的设计思路探讨
孔祥祺
(赤峰学院附属医院,内蒙古赤峰024000)
摘要:当代,从事公益活动的志愿者为社会的进步和城市的发展做出了积极贡献.为了使志愿者数据资料得到更好的管理,本文介绍了为此而设计的志愿者积分管理系统.
关键词:志愿者;积分;管理系统
在建立公平社会和营造良好的社会秩序方面,从事公益活动和对社会弱势群体的救助工作的志愿者们发挥着不可替代的作用[1].志愿者们参加活动不仅培育了一种新的奉献精神,也在使人们关注公共生活的同时获得了道德方面的升华和社会价值的体现[2].因此,利用一个管理系统对志愿者和公益活动的相关数据进行有效管理就显得尤为重要.传统方式是采用人工笔记式管理,效率低、查询统计不便捷,而使用志愿者积分管理系统来管理,管理员可以便捷地管理大量的志愿者信息.志愿者积分管理系统将志愿者参加活动时的各类信息一一记录在案,同时根据内容进行积分,积分可以用来换取活动期间相应的物质奖励.可见该系统具有高速检索、便于统计、数据安全可靠等优点.
2.1业务流程分析
该系统采用java开发语言、SSH构建一个志愿者积分管理系统,志愿者可以通过互联网浏览器登录本系统,进行报名参加活动、礼品兑换和查询信息等操作.
图2-1管理员操作流程图
图2-2志愿者操作流程图
(1)管理员操作流程:管理员模块用来实现关于志愿者、活动和礼品的一系列操作(图2-1).
(2)志愿者操作流程:志愿者模块可以实现有关活动和礼品的一部分操作(图2-2).
2.2软件需求分析
2.2.1主要功能需求
(1)志愿者
①查询/修改个人信息:志愿者可以通过登录本系统,查看或者修改个人信息.
②活动报名:志愿者可以通过登录本系统,报名参加系统公布的公益活动.
③兑换礼品:志愿者参加活动后,会获得相应的积分,通过积分可以换取礼品.
④查看已参加活动:志愿者可以通过本系统查看自己参加过的活动信息.
(2)管理员
①增加新的志愿者:本系统不允许志愿者注册账号,而是要通过管理员添加.
②确认志愿者参加某活动:志愿者报名并且参加了某公益活动后,管理员需要进行确认,该志愿者会获得该公益活动对应的积分.
③活动、礼品的增/删/改/查:管理员可以对活动和礼品进行增删改查操作,以确保志愿者能及时看到最新消息.
④查看志愿者信息:管理员可以查看志愿者的个人信息,也可以查看该志愿者参加过哪些活动,兑换过哪些礼品.
2.2.2系统运行要求
(1)运行系统:Windows7操作系统.
(2)软件要求:成功启动tomcat,IE浏览器.
(3)运行平台:MyEclipse8.5.
(4)所用数据库:MySQL.
2.3用例模型
用例图呈现系统的参与者、用例以及它们之间的关系.用于描述系统功能.
图2-3用例图
2.3.1典型用例描述
表1志愿者登录用例描述
表2添加志愿者用例描述
表3修改志愿者信息的用例描述
表4志愿者报名的用例描述
表5志愿者兑换礼品的用例描述
表6确认志愿者参加了某活动并发放各分的用例描述
2.4系统对象模型分析
2.4.1系统类分析
(1)实体类:志愿者实体类,管理员实体类,活动实体类,礼品实体类,兑换记录实体类,活动记录实体类.
(2)边界类:实体类与控制类的连接.
(3)控制类:对志愿者进行操作的类,对管理员进行操作的类,对活动进行操作的类,对礼品进行操作的类.
2.4.2类图
如图2-4.
3.1系统结构
志愿者积分管理系统采用了MVC设计模式. M:Model(模型)表示应用程序核心.
图2-4类图
V:View(视图)显示数据.
C:Controller(控制器)处理用户交互.
3.1.1视图层
视图层是管理员和志愿者能看得到,并与之交互的页面,由HTML完成.视图层对数据不做处理,只是使用户使用界面更加友好.
图3-1 MVC结构图
3.1.2模型层
模型层MVC在这三个层中拥有最多的处理任务,比如处理数据库等.一个模型可以为多个视图层提供处理数据的服务,很好的减少了代码的重复性,大大提高了程序编写的效率.
3.1.3控制器
控制器不做任何业务处理,也不做任何界面显示.起到沟通视图层和模型层的桥梁作用.
3.2系统详细设计
3.2.1功能结构图
根据分析,把系统分为志愿者和管理员两大模块.
可对活动礼品等进行一系列普通的增删改查操作.管理员可以执行“确认志愿者参加了该活动”等操作.志愿者可以对活动进行“报名”操作,也可以对礼品进行“兑换”、“取消兑换”和“确认收货”等操作.
图3-2功能结构图
3.3数据库设计
数据库的设计能充分体现本系统的需求,数据库为本系统提供服务,好的数据库设计能准确表达数据之间的关系.
3.3.1数据库概要设计
本系统使用的数据库是MySQL,包含以下几张表:
(1)管理员表:管理员序号,登录密码,账号,电话.
(2)志愿者表:志愿者序号,登录账号,登录密码,性别,年龄,电话,地址,积分,可用积分.
(3)活动表:序号活动,活动名称,活动简介,活动时间,联系人,活动积分,活动所需人数,
活动是否过期,活动已报名人数.
(4)礼品表:礼品序号,礼品名称,礼品积分,礼品简介,礼品图片.
(5)报名表:报名序号,活动序号,活动名称,活动简介,活动时间,联系人,活动积分,活动人数,志愿者序号,志愿者姓名,志愿者性别,志愿者年龄,志愿者电话,志愿者地址,报名是否结束,志愿者密码,活动已报名人数,活动结束时间.
(6)兑换表:兑换序号,志愿者序号,礼品序号,兑换时间,成功兑换.
通过上文对志愿者积分管理系统设计思路的讲述,可以很轻松的完成对该系统的研发工作.全文对各模块进行了详细的描述,对学习Java语言也有一定的实践指导作用.最后希望该文能对正在学习该类内容的朋友以及同行起到帮助作用.
参考文献:
〔1〕王思斌.志愿组织与中国公民社会的培育[J].管理工程,2007,6.
〔2〕丁元竹,江汛清,谭建光.中国志愿服务研究[M].北京:北京大学出版社,2007.11.
收稿日期:2015年10月19日
中图分类号:TP315
文献标识码:A
文章编号:1673-260X(2016)02-0021-04