社区志愿者管理系统的开发

2023-12-31 00:00:00吴柯林汪德荣陈思堃
电脑迷 2023年16期

【摘" 要】 针对目前社区志愿者组织所出现的消息传递慢,信息化缺乏,缺乏系统性等问题,设计了一个社区志愿者管理系统,该系统使用B/S架构,采用JSP来进行开发,同时结合并使用了包含SpringMVC、Mybatis的SSM框架技术、Tomcat服务器、Mysql数据库、Eclipse开发环境。该系统主要包含了志愿项目的发布、公布、参与、完成等功能,并能够有效帮助社区实现信息化的志愿者管理。

【关键词】 社区志愿者;管理;系统开发;服务器;框架

社区作为城市治理的基本单元,对于居民生活保障和应急突发事件有着十分重要的地位,而社区志愿者正是发挥关键作用的核心,可以全方位了解社区居民情况等,除此之外,在日常生活中,社区志愿者还可以提高社区的幸福指数,但目前社区志愿者管理较为混乱,存在消息传达不及时等问题。本文从信息化的角度出发,通过构建社区志愿者管理系统来协助社区志愿者的管理。

一、社区志愿管理系统开发原则

(一)易用性原则

2017年3月,国务院发表了《“十三五”国家老龄事业发展和养老体系建设规划》,其中强调要积极发展老年志愿服务,2015年,根据第四次中国城乡老年人生活状态抽样调查显示,有45.6%的老年人经常参与到各种公益活动中。相比于年轻人,老年人时间更加充沛,阅历更加丰富,能够更好地完成相关活动,目前志愿者中老年人比重不断增加,但老年人对电子工具较为陌生,因此在开发系统时,应做到简单易懂,便于老年人操作,让中老年人更加容易上手。

(二)系统性原则

系统的建立应满足社区日常志愿活动及突发状况的需求,主要包括发布活动、活动信息展示、参与活动、活动完成这4大模块,除此之外,还应开发一些与社区相关的功能,如社区论坛、捐赠物品、居民管理等,志愿者或者社区居民可以通过这些功能相互帮助,提升社区归属感和集体感,形成一个系统性的社区志愿者管理平台。

(三)标准化和规范化原则

系统所发布的志愿活动及相关内容需保证其符合国家规范。志愿活动及组织应满足《志愿服务组织基本规范》要求,系统的开发过程也应严格遵循国家电子政务有关法律法规和技术规范的要求,从业务、技术、运行管理等方面对项目的整体建设和实施进行设计。

二、社区志愿者管理系统设计

(一)功能设计

社区志愿者管理系统开发的功能结构图如图1。

社区志愿者管理系统在Web网页进行多项功能的实现与使用,用户在进行注册前,不能进系统,完成注册、登录注册的账号之后(需要注意的是,该系统用户可分成志愿者、志愿者团队等,他们之间的功能是有区别的,登录之后可以查看信息、参与论坛、个人中心等操作)。登录之后,可以在界面看到后台管理,后台管理可以更加方便地以目录的形式展示功能模块,对于志愿者来说,还可以进行捐赠项目。系统还需要实现web端与后台服务器之间进行数据流通交互的动作,要能在用户对web端操作后,将请求发给客户端,对用户操作进行解析并记录,最后将数据筛选后返回web端,完成操作流程。主要任务如下:

申请与查询:团队信息、志愿项目、社区信息,这些都是查看信息的分栏,用户可以根据自己的选择查看需要的信息内容,点击需要查看的信息分栏,点击的请求将由web端发送到后台,再返回到web端显示点击查看的分栏所对应的界面。用户在信息界面可以点击团队、项目或社区进行进一步查看,点击后web端将发送请求给后台调取相应项目的信息,再返回前端进行展示。

(二)数据库设计

1. 数据库需求分析

(1)只有志愿者、志愿者团队(或管理员)注册成功以后才可以登录系统。

(2)一个志愿者、志愿者团队包含:社区信息、志愿项目、志愿团队信息、论坛等业务;一个管理员包含:志愿者信息、志愿团队信息、项目信息、论坛管理、社区信息等多项业务。

(3)一个志愿者、志愿者团队可以参与多个志愿项目,一个志愿项目可以有数名人员参与其中。

2. 数据库概念模型设计

应用的实体类会更具实际情况的需求分析而定,在本系统中,需要设计出以下几个类:志愿者、论坛、志愿项目、社区信息、管理员、团队信息相关评论等,每个类的方法与需求分析要一一对应,以志愿者与管理员为例(如图2所示)。

3. 数据库逻辑结构设计

通过对系统功能设计的要求和功能模块的规划,该社区志愿者管理系统的实现设计到了多个数据表。

以下是介绍数据库表的建立设计和功能建立的数据库表,以存储志愿者的相关个人信息为例,如表1所示。

三、系统功能实现

(一)登录和注册

用户第一次进入社区志愿者管理系统,需填写个人信息并选择注册身份来进行注册操作从而成为本系统用户,已经注册过成为用户的需要在登录界面输入注册信息并选择身份来进行登录操作。

1. 注册:从登录按钮下方的三个不同身份注册选项中选择一个点击注册,系统跳转到选择身份相应的注册界面,按照所选择身份的不同,要求填写个人账号、密码等不同种类的个人信息,并注意每项的填写要求,必填项全部填写完成后点击“注册”按钮即可完成注册,成为社区志愿者管理系统的一员。

注册功能代码:

public R register(@RequestBody JuminEntity jumin){

JuminEntity user = juminService.selectOne(new EntityWrapperlt;JuminEntitygt;().eq(“juminzhanghao”,jumin.getJuminzhanghao()));

if(user!=1) {

return R.error(“注册用户已存在”);

}

Long uId = new Date().getTime();

jumin.setId(uId);

juminService.insert(jumin);

return R.ok();

}

2. 登录:已经完成过注册的用户,在登录页面直接填写个人账号和密码信息,并选择注册时选择的身份,点击登录即可。

登录功能代码:

public R login(String username,String password,String captcha,HttpServletRequest request) {

JuminEntity user = juminService.selectOne(new EntityWrapperlt;JuminEntitygt;().eq(“juminzhanghao”,username));

if(user==1 || !user.getMima().equals(password)) {

return R.error(“账号或密码不正确”);

}

String token = tokenService.generateToken(user.getId(),username,“jumin”, “居民”);

return R.ok().put(“token”,token);

}

(二)团队信息

团队信息实现的是用户可以对不同的志愿团队进行查看,从而寻找到适合自己的志愿团队,该功能主要包括搜索团队和团队详情两部分,其中团队详情中可以进行团队评价收藏等功能。

搜索团队:在右上角的搜索框内输入团队名称,点击“搜索”按钮,即可搜索到需要查找的团队。

团队详情:点击团队的图标,进入团队详情页面,可以点击“赞一下”或“踩一下”来为团队进行点评;点击下方的“评论”按钮可开启评论功能,可输入评论内容点击“立即提交”来评论团队;点击右上方的“点我收藏”按钮来对感兴趣的团队进行收藏。

(三)志愿项目

志愿项目实现的主要是用户可以对不同的志愿项目进行查看,选择适合的项目加入,该功能主要包括搜索志愿项目和志愿项目详情,其中志愿项目详情中可以进行志愿项目的申请、评价、收藏。

搜索志愿项目:在右上角的搜索框内输入志愿项目名称,点击“搜索”,即可搜索到需要查找的志愿项目。

志愿项目详情:点击项目图标,进入项目详情页面,可以点击“赞一下”或“踩一下”来为志愿项目进行点评;点击下方的“评论”按钮可开启评论功能,可输入评论内容点击“立即提交”来评论志愿项目;点击右上方的“点我收藏”按钮来对感兴趣的志愿项目进行收藏,点击“参加活动”按钮,并填写相关信息,点击“提交”即可参与志愿项目。

(四)社区信息

社区信息实现的是用户可以对不同的社区进行查看,从而对各种项目是否接受进行参考,该功能主要包括搜索社区和社区详情两部分,其中社区详情中可以查看社区介绍和进行社区评价收藏等功能。

搜索社区:在右上角的搜索框内输入社区名称,点击“搜索”按钮,即可搜索到需要查找的社区。

社区详情:点击社区的图标,进入社区详情页面,可以点击“赞一下”或“踩一下”来为社区进行点评;点击下方的“评论”按钮可开启评论功能,可输入评论内容点击“立即提交”来评论社区;点击右上方的“点我收藏”按钮来对感兴趣的社区进行收藏。

(五)论坛

论坛实现的主要是各用户之间的互相交流的功能,该功能主要包括发布帖子和帖子详情两部分,发布帖子中,新发布的帖子会在最上方显示,按时间顺序排列。

发布帖子:用户点击“发布帖子”按钮,打开发布帖子界面,在该界面填写必填的信息内容,并选择帖子的类型为“公开”或“私人”,填写无误后点击“发布帖子”进行发布,成功后即可在论坛界面查看到刚刚发布的帖子。

帖子详情:用户点击帖子,跳转到帖子详情页面,可查看帖子的内容与其他人的评论,点击“添加评论”按钮,在弹出的添加评论窗口中输入要说的内容,点击评论即可发布评论。

四、结语

社区志愿者群体作为社区公共服务体系的有机组成部分,在提供社区公共服务方面发挥着重要作用,建立良好的社区志愿者管理系统,可帮助消息的快速传递与交流,更方便快捷地完成志愿活动,提高组织能力和社区的幸福指数,同时也让中老年人发挥余热,享受过程,提升对信息化时代的了解,提高对电子产品的熟练程度,也让所有人进入到社区公共服务体系的搭建和运作中来。

参考文献:

[1] 郑雯雯,沈红梅,金申君. 浅谈社区志愿者在社区医疗服务中的作用[J]. 智慧健康,2022,8(03):148-150.

[2] 凌冬雪. 基于系统动力学的社区志愿者参与度与社区治理绩效关系研究[J]. 黑龙江工业学院学报(综合版),2021,21(09):40-47.

[3] 宋娟,杨超. 城市低龄老人参与社区志愿服务的激励对策研究[J]. 社会与公益,2020(06):43-46.