高校志愿服务工作是高校文明单位创建的重要指标, 又是高校开展思想政治教育的有力抓手。近年来, 志愿服务活动在高等院校蓬勃开展, 青年学生参与志愿服务活动的热情空前高涨。
以下为本篇论文正文:
摘 要:系统根据高校志愿服务工作的实际需要设计、开发, 集信息管理、信息发布、志愿者服务三大功能于一体。采用ASP.NET MVC框架进行系统设计、开发, 具有结构清晰、易维护和可扩展性强等特点。用户可以使用PC端或手机端使用本系统。
关键词:志愿服务信息系统; ASP.NET MVC框架; 微信公众平台;
高校志愿服务工作是高校文明单位创建的重要指标, 又是高校开展思想政治教育的有力抓手。近年来, 志愿服务活动在高等院校蓬勃开展, 青年学生参与志愿服务活动的热情空前高涨。然而, 尽管有全国的志愿者管理系统、地区的志愿者管理系统, 但是其功能远不能满足各个高校具体、个性化的管理需求。对于这样一支庞大的志愿者队伍, 频繁密集的志愿服务活动, 很多高校还停留在电子表格、人工统计、群发信息的阶段, 志愿者认证、志愿活动信息发布、分级表彰都不及时, 极大的影响了志愿者参与活动的热情, 影响了志愿活动开展的效率。高等院校需要一个有效的信息化平台, 它既能对志愿者、志愿活动全程进行全方位、高效的管理, 又能及时推送活动动态、表彰先进榜样、分享志愿服务经验、解答志愿者疑问, 使志愿者在这个信息化平台上聚集, 形成志愿服务文化, 促进志愿服务工作健康、长效发展。
1. 系统分析
1.1、 业务流程分析
高校志愿服务工作主要按以下流程进行:
(1) 志愿者注册。高校学生或教职工, 填写志愿者申请表, 申请加入志愿组织。
(2) 志愿项目信息发布。志愿活动组织方申请开展志愿活动, 待审核通过后, 发布志愿者招募信息。
(3) 志愿者、志愿项目审核。班级、院系、学校志愿组织负责人根据各自审核权限审批志愿者申请和志愿活动申请。
(4) 志愿者培训。为志愿者提供个别咨询及相关培训。
(5) 信息统计。志愿组织负责人统计志愿活动开展情况, 统计志愿者参加活动时数。
(6) 评先评优。根据志愿者参加活动的时数进行等级认证, 评选先进个人。对各班级、院系、各志愿服务队开展活动情况进行排名、表彰、评选优秀团队。
(7) 志愿动态信息发布。及时发布志愿活动动态信息、评先评优结果等。
(8) 志愿文化培育。利用网站、手机APP客户端形成虚拟社区, 志愿者在此分享经验、交流心得, 营造浓厚的志愿文化氛围。
本信息管理系统主要操作主体有系统管理员、各级志愿者组织负责人、网站负责人、微信负责人、团委负责人和志愿者等。系统操作对象有志愿者档案、活动记录等。
1.2、 功能需求分析
信息系统不同的操作主体对系统有不同的功能需求, 详细分析如下。
(1) 志愿者需求。志愿者提交申请加入的申请表;输入、修改、查询本人信息, 包括所在班级、所在志愿服务队、电话号码、特长等等;查询本人参加志愿活动记录;查询志愿活动项目;申请参加志愿活动等。
(2) 志愿者组织负责人。审批志愿者申请;审批志愿活动申请;增加、删除、修改、查询志愿者信息;增加、删除、修改、查询志愿活动信息;增加、删除、修改下一级志愿者组织信息;统计班级、院系志愿活动情况;统计志愿者志愿活动时数并进行星级认证;打印志愿活动情况表等。
(3) 志愿活动组织者。填写活动申请表、提交审核材料, 申请开展活动;发布、查询志愿者招募信息。
(4) 网站、手机客户端负责人。收集志愿服务动态信息、发布信息、解答志愿者疑问等。
(5) 系统管理员。负责系统的管理与维护, 包括数据备份与恢复、人员管理、权限的设置等。
1.3、 客户端需求分析
传统的信息管理系统多是以PC机为服务客户端, 采用B/S模式或C/S模式。当今移动网络技术飞速发展, 智能手机迅速普及, 手机成为高校学生必备工具。随时随地上网, 充分利用碎片化时间获取信息、处理事务, 是很多高校学生的习惯。调查显示, 大学生中每天都会使用手机网络的人占样本量的69.7%, 近半数的学生每天的手机网络使用时间在2~4小时之间, 10%的学生超过5小时。这表明手机网络在大学生学习、生活中占据了重要位置[1].为了适应大学生使用习惯的变换, 必须在传统PC客户端的基础上进行扩展, 让用户能方便的使用手机客户端接入高校志愿服务工作管理系统。
2. 系统设计
2.1、 系统设计模式
根据用户的需求, 把PC机和智能手机都作为本管理系统的客户端。服务器/PC客户端采用B/S模式, 用户无需安装客户端软件, 使用浏览器就可以访问系统。对于智能手机端, 也不采用自建APP方式, 因为自建APP在推广上存在一定的困难。许多高校都把微信作为思想政治工作的新阵地予以大力推广, 绝大部分高校学生都有微信账号, 都有使用微信的习惯。因此, 系统直接利用了腾讯微信公众号, 并对腾讯微信公众平台进行应用开发。
本系统使用Visual Studio 2012为开发工具, ASP.NET MVC4为程序框架, C#为开发语言, 采用Microsoft SQL Server 2008作为后台数据库。ASP.NET+Microsoft SQL Server 2008是当前动态网站建设的主流技术方案。
腾讯微信公众平台的应用开发可以用PHP、C#、Java等语言, 本系统采用ASP.NET MVC框架进行二次开发。
为了提高开发效率, 使系统达到“高内聚, 低耦合”, 系统采用三层架构, 即表现层 (UI) 、业务逻辑层 (BLL) 、数据访问层 (DAL) .在Web应用开发中采用了MVC模式, 把应用的输入、处理、输出分开, 提高了系统的易维护性和可扩展性。
2.2、 系统功能模块设计
高校志愿服务管理系统根据用户需求分为信息管理模块与信息采集、发布模块。信息管理模块采用B/S模式, 信息采集、发布模块在传统B/S模式的基础上, 把PC机的浏览器和智能手机的微信平台都作为信息采集与发布的客户端。
信息管理模块只向各级管理员开放。有志愿者管理、项目管理、班级管理、用户管理、综合查询、报表输出等6个功能模块。
信息采集、发布模块向所有用户开放, 有志愿者网站、志愿者微信两部分组成。用户可以选择使用电脑或手机使用系统。管理员不再只是消极的等待用户访问网站, 而是通过微信平台主动向用户推送信息, 使信息的传播更主动、更及时、普及面更广。
3. 系统实现的关键技术
3.1、 ASP.NET MVC框架
MVC (Model View Controller) 即把一个Web应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离。MVC开发模式把输入逻辑、业务逻辑和显示逻辑进行分离, 使得多个视图能共享一个模型, 模型返回的数据没有进行格式化, 同样的构件能被不同界面使用;由于三个部件是相互独立的, 改变其中一个不会影响另外两个, 便于构造良好的松耦合的构件。
ASP.NET MVC是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序框架。ASP.NET有三种开发模式, 分别为Web Forms、Web Pages和MVC.ASP.NET MVC框架提供了一个可以代替ASP.NET Web窗体的基于MVC设计模式的应用, ASP.NET MVC 4内置于Visual Studio2012中。ASP.NET MVC框架是一个可扩展的简便的框架, 具有良好的移植和定制功能, 它也是一个轻量级的、高度可测试的框架, 并且支持现有ASP.NET特性等。
3.2、 微信公众平台二次开发
腾讯微信公众平台是腾讯公司在微信的基础上新增的功能模块, 通过这一平台, 用户可以打造一个微信公众账号 (简称公众号) , 实现与特定群体的文字、图片及语音的全方位沟通与互动[2].微信公众平台具有开发模式和编辑模式, 两种模式是互斥的。编辑模式面向普通用户, 不需学习代码知识, 但功能有限、无法开发API、无法处理海量信息, 客户体验不佳。开发模式面向高级用户, 能充分应用微信公众平台的各种功能, 能使用丰富的API, 与数据库完美对接, 可以使用自定义菜单, 更方便用户操作等。只要是支持动态Web开发的编程语言, 例如。NET、PHP、Ruby、Java和ASP等, 都能够用于公众平台开发[2].
4. 详细设计
4.1、 数据库设计
本系统采用统一的数据库存储志愿者信息管理平台、志愿者网站以及微信公众平台的数据, 名称为db_volunteer.其中包括用户角色、用户信息、微信用户、微信用户分组等用户管理类表;院系部门、班级、志愿者、志愿服务队、志愿服务项目、志愿服务记录等志愿服务信息类表;微信作为跟用户交互的主要平台, 设计了7张表, 分别为微信文章表、微信文章分类表、关键字表、关键字返回内容表、自定义菜单表、用户消息记录表、消息回复表。
4.2、 控制器设计
控制器是连接模型和视图的桥梁。系统设计了六个主要的控制器。
(1) Account Controller:系统个人账户的管理, 包括:设置个人基本信息、修改系统登录密码、找回系统登录密码、查看登录日志、导出个人信息。
(2) Sys Admin Controller:系统管理员角色所能进行的管理, 完成系统的设置。包括:数据备份与恢复、网站信息设置、院系设置、学期设置。查看各个院系、班级、服务队的信息, 含人员、项目信息。评选优秀院系、班级、服务队和志愿者。统计服务队、项目、人员的情况, 以图形表格显示。导入、导出功能。
(3) Dept Admin Controller:院系管理员角色所能进行的管理。完成本院系的班级、服务队、项目、人员的管理。进行评选优秀班级、服务队和志愿者的操作。统计班级、服务队、项目、人员的情况, 以图形表格显示。导入、导出功能。
(4) Class Admin Controller:班级管理员角色所能进行的管理。完成本班级的项目、人员的管理。评选班级优秀志愿者。统计班级的相关情况。导入、导出功能。
(5) Team Admin Controller:服务队管理员角色所能进行的管理。完成本服务队的项目、人员的管理。统计本服务队的相关情况。导入、导出功能。
(6) We Chat Admin Controller:微信公众号管理员角色所能进行的管理。管理微信自定义菜单、文章分类、关键字。查看微信用户、文章浏览量、用户消息等信息。统计用户、文章、消息的情况。导入、导出功能。
(7) Volunteer Controller:志愿者角色所能进行的管理。管理个人相关的服务队、项目、荣誉等情况。
5. 界面示例
部分界面如图1、图2所示:
图1 PC端用户角色管理页
图2 手机微信端志愿项目报名页
6. 结束语
本系统采用ASP.NET MVC框架进行系统设计、开发, 尽管增加了一些时间成本, 但整个系统更健壮、更稳定, 同时也有利于后期的功能扩展。在实际使用中, 微信客户端在信息的收集、发布及用户的沟通上发挥了重要作用, 例如志愿者注册这项功能, 系统运行的一年中, 68%的用户是采用手机微信客户端进行注册, 32%的用户是使用PC浏览器进行注册。因此, 采用双客户平台, 极大方便了用户使用本系统, 使得系统更好的为高校志愿服务工作提供高效的服务。
参考文献:
[1]赵希。大学生手机网络使用现状的调查与分析[J].电化教育研究, 2014, 252 (4) :43-47.
[2]金琦。基于微信公众平台的学校教育互动实践[J].中国信息技术教育, 2015, 5.
[3]韩立峰。基于ASP.NET Web API框架的校园一卡通手机客户端研究[J].计算机与现代化, 2014, 229 (9) :128-131.
[4]郭群。基于MVC模式的社区志愿者管理信息系统设计与实现[J].电子商务, 2013, 9:57-58.