APP下载

基于SSH的志愿者服务平台的设计与实现

2017-10-21王岩宋放

工业设计 2017年5期
关键词:志愿者服务平台

王岩 宋放

摘 要:志愿者是创建文明城市必不可少的重要力量,如何方便其服务。本文通过对目前志愿者服务工作的分析与探索,設计了一个基于SSH框架的志愿服务平台。平台由志愿者管理系统、志愿者服务网、志愿者服务网管理平台与志愿者服务微信公众号四大模块组成,是集志愿者管理、志愿服务汇总统计、志愿服务工作对外展示及信息发布集一体的综合性网站平台。

关键词:志愿者服务;SSH;平台

引言

随着计算机技术的快速发展,以及“互联网+”的流行,政府工作也朝着“互联网+政务”方向发展,向服务型政府转变,将普通的管理工作信息化、无纸化转变也变得势在必行的。开发基于SSH的志愿者服务平台的目的在于,使得志愿者管理工作信息化、科学化、无纸化,为志愿者的日常管理与志愿服务的登记提供日常的便利。

1需求分析

志愿者服务平台针对志愿者服务进行系统化、数字化管理。实现了三大功能,一是科学掌握志愿者信息及专长,开展志愿服务更具指向性;二是对志愿者队伍进行管理;三是对志愿者开展的志愿服务活动进行统计积分。此系统顺应了“互联网+”浪潮,主要实现志愿者管理工作的信息化、规范化、科学化。

2系统模块设计

志愿者服务平台模块结构图如图1所示:

志愿者管理系统为该平台核心功能,下设志愿者者信息管理、志愿者服务管理、系统管理、服务动态四个模块。可以对志愿者进行登记及在籍志愿者进行检索、对每次志愿者进行志愿服务进行记录、对服务记录进行检索查看及汇总与详细信息等。

志愿服务网是志愿服务工作建设对外展示的窗口,也是志愿服务工作消息发布的平台。网站下设通知公告、风采展示、文件下载按个板块。满足了使用该网站不同用户群体的需求。

志愿服务网管理平台为志愿服务网的后台管理系统。在管理平台中可以对志愿服务网的每个版块的信息进行管理,也可以对网站其他内容进行设置。管理平台是为了能更方便的维护网站而开发的。

志愿服务微信公众号可以看做是志愿服务网的掌上版。微信是不管什么年龄的人日常使用都最频繁的一款app。配套的微信公众号便于随时在掌上查看志愿服务网上面的新闻及公告,也可以根据需求,針对用户进行个性化定制推送。

3系统数据库设计

志愿者服务平台的数据库分为两部分,志愿者管理系统与志愿者服务网。采用My Sql数据库开发,设计了10余个表,其中,志愿者管理系统包含:志愿者信息表记录了志愿者基本信息、志愿者服务记录表记录了志愿者志愿服务的记录、系统用户表记录了志愿者服务平台所有使用用户的信息、社区信息表记录了系统中所使用的社区、服务项目信息表记录了可以进行的志愿服务项目、权限枚举表记录了系统用户的权限枚举类型;志愿者服务网包含:风采展示表记录了网站风采展示部分的数据、服务动态表记录了网站服务动态部分的数据、公告通知表记录了网站公告通知部分的数据、文件下载表记录了网站文件下载部分的数据。另外,考虑到系统的安全性,通过脚本实现每天定时备份数据库。

4功能实现

志愿者服务平台为MVC结构,采用SSH框架进行设计研发。功能实现采用了目前前端开发十分流行的Bootstrap+jQuery+CSS 开发设计。Bootstrap是目前主流的网页设计开源框架,利用Bootstrap会使得页面开发更便捷,也更美观。利用jQuery设计了动态菜单及部分动画效果。针对实际需求,重写了部分CSS 样式,使得前端达到最满意的效果。项目的包及文件结构如下:

(1)com.action包内为Controller层各Action。例如:Com-munityAciton.java为志愿者管理系统社区管理功能Action;ContentAction.java为志愿者管理系统服务内容管理功能Action等。

(2)vol.system.dao为应用与数据库交互的各类方法。例如:ContentInfoDao.java为与志愿服务内容相关的数据库操作类;CountDao.java为与汇总统计相关的数据库操作类等。

(3)vol.interceptor包内LoginInterceptor.java类为平台拦截器。在登录失效时,若有非法页面访问请求,拦截器会将该请求引导至系统登录页面。

(4)vol.model包内为数据库各表对应的实体类以及get和set方法。

(5)vol.util包内为该工程需要使用的一些功能所封装好的工具类。

4.1志愿者管理系统功能实现

以志愿者信息检索功能为例,进行说明。点击左侧菜单志愿者管理中的信息检索按钮,进入到志愿者信息检索界面。在志愿者信息检索功能中可以根据条件对系统中已有的志愿者进行检索。志愿者检索界面如图1所示。

上方为多条件检索区域,用户可使用任何条件对系统中已存在的志愿者进行查询。若当前登录用户权限为操作员,则只能看到自己所属社区的志愿者。

为了方便展示,搜索结果需要进行分页展示。在提交搜索表单时,使用new PageBean(Integer.parseInt(page),Integer.parseInt-(PropertiesUtil.getValue("pageSize"))初始化分页实体类,然后使用total = volDao.volunteerCount(con, volunteer)获取查询结果总页数,再用pageCode = PageUtil.genPagation(request.getContextPath()+ "/volunteerAction!list", total, Integer.parseInt(page),Integer.parseInt(PropertiesUtil.getValue("pageSize")))将获取到的数据进行分页处理。点击某条志愿者信息后面的查看信息按钮,则可进入到该名志愿者的个人信息查看界面。

4.2志愿者服务网功能实现

志愿者服务网是外界了解地区志愿服务工作建设的一个窗口,也是志愿者了解志愿服务工作动态的一个平台。网站下设四个板块,满足了各用户群体对于网站不同的需求。首页如图2所示。

首页上方为由四张图片组成的可以循环滚动播放的Banner,志愿者服务平台的核心功能——志愿者管理系统与网站管理平台的入口也放置在了首页最醒目的位置,方便各社區的操作员登录系统。

每个版块的最新的信息在首页上以标题链接的形式显示出来。服务动态、文件下载与风采展示显示最新发布的八条,通知公告显示最新发布的五条。其中,风采展示可以将发布时上传的图片以滚动轮播的形式显示在首页上。点击图片或下方的标题可以进入该条风采展示页面查看详情。

点击导航栏上的任意一个版块,则可以进入到该版块查看所有已发布的消息。消息以发布的时间按照由新到旧的顺序以标题链接列表的形式展现在页面上。

4.3志愿者服务网管理平台功能实现

志愿者服务网管理平台用于支持志愿者服务网的运行。其中服务动态管理,可以很方便的对志愿服务网服务管理板块中的内容进行管理。点击添加内容按钮可以发布服务动态新闻。添加内容界面如图3所示。

标题为必填项,为在网站上显示的服务动态新闻标题;点击发布日期文本框可以调用日期选择控件选择发布日期;页面内容为服务动态的具体内容,采用了ckeditor控件进行内容编辑,可以自行设计板式。全部内容填写完毕后点击。

4.4志愿者服务微信公众号功能实现

为了更好的宣传志愿者服务工作建设成果,方便用户在移动端更方便的接收到志愿服务网的最新服务动态及通知公告,志愿者服务平台还有配套的微信公众号。在浏覽器中输入https://mp.weixin.qq.com/进入微信公众平台登录页面,输入志愿者服务公众号的用户名与密码进行登录。登录后需要进行扫码验证,打开已经绑定好的管理员的微信,用扫一扫功能扫描页面上的二维码,完成登录。在主界面中可以很直观的看到微信公众号收到消息的条数、新增关注人数及总关注用户数。左侧为菜单栏,微信平台所有功能均可以在左侧菜单栏中找到。

6结语

志愿者服务平台已经开发完毕,并且在得以实际应用,平台运行效果良好,实现了志愿服务工作信息化、规范化、科学化,整合了志愿服务.工作开展过程中不同方面的需求。

猜你喜欢

志愿者服务平台
“万名旅游英才计划”——旅游志愿者服务项目的研究
网络平台支持《教育技术学》公共课实验教学模式构建
陕西科技大学镐京学院应用型人才培养模式探索
以学霸讲堂为依托的学生党员学风引领平台建设研究
朔州市图书馆志愿者服务创新与探索
搭建医院工会全方位服务职工平台的思考
大学生模拟创业实践平台体系建设研究
以人文素质目标为内驱动力的《概论》课考核方式改革和探索
我国档案志愿者服务实践与研究评析
浅析高职院校学生党员志愿者服务教育管理机制的构建