基于ASP.NET的高校志愿服务管理系统设计与实现

      摘要: 志愿服务已经成为高校教师和学生服务社会的主要实践活动, 如何加强活动的全程管理, 建立高效的信息管理系统成为必然。基于服务号的志愿服务管理系统开发使用.NET Framework平台、VS2013集成开发环境、C#语言、MySQL5.7数据库和ASP.NETMVC框架, 开发完成后部署在阿里云服务器上。该系统基于服务者和管理者的需求, 促进了志愿服务模式的转变, 提高了高职院校服务活动的管理效率, 并使相关信息具有一致性与安全性, 实现了传统志愿服务与互联网资源共享的融合。


      关键词: 服务管理系统; B/S架构设计; ASP.NET MVC框架; MySQL 5.7数据库; 服务号; 阿里云平台;


      坚持"奉献、友爱、互助、进步";精神的志愿服务活动是人类文明社会不可缺少的部分, 目前
已经成为高校师生服务社会的重要活动。通过组织各类社会实践活动, 激发教师和学生的内生动力, 提高道德修养, 在树立正确的职业素养和引导学生积极践行社会主义核心价值观等方面有着重要的作用。我国高校志愿服务管理工作刚刚起步。仍存在宣传力度不够、社会认知缺乏、组织资源匮乏、管理手段滞后等问题。同时, 高校与社会之间、各大高校之间、同一所学校的不同学院之间, 对学生志愿者的登记、志愿服务记录、认证等均不能联动, 志愿服务活动及管理尚未制度化与日常化【2】。自2016年以来, 我校在岳阳范围内的部分乡镇和社区成立了7个社区学院, 师生的志愿服务活动开展得有声有, 如何借助信息化平台, 加强志愿服务活动的管理, 探索新形势下社区学院的服务模式, 对教师和学生的社会实践活动成果进行认定是本研究关注的问题。


      本文设计的基于的志愿服务管理系统做了以下工作:


      (1) 阐述了基于的志愿服务管理系统设计开发背景, 通过深入面对面交流, 获取不同用
户的需求并撰写需求文档;对国内外的发展情况进行了分析, 明确了系统设计思路, 提出基于的志愿服务管理系统的解决方案。


      (2) 结合学校志愿服务活动管理工作实际, 设计基于的志愿服务管理系统整体框架, 完成了数据库设计, 在数据库基础上完成功能划分, 并通过设计各功能模块的时序图进行业务流程描述。


      (3) 在综合考虑现行开发技术和开发时限情况下, 采用微软ASP.NET MVC框架和服务号对志愿服务管理系统的活动发布、活动签到、活动过程、活动点评等主要模块进行开发。


      (4) 开发完成后将系统部署在阿里云服务器上。
   

mvc的三层架构


   
   


      一、相关技术


      (一) ASP.NET MVC开发框架


      ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不同的开发模式:Web Pages (Web页面) 、MVC (Model View Controller模型-视图-控制器) 、Web Forms (Web窗体) 。



      MVC是一种低耦合且可以很方便进行单元测试的Web框架:Model (模型) 表示应用程序核心 (比如数据库记录列表) ;View (视图) 显示数据 (数据库记录) ;Controller (控制器) 处理输入 (写入数据库记录) 。用户发起请求时, 由Controller获取数据并处理, 将处理后的业务数据发送给合适的视图展现给用户。


      (二) MySQL5.7数据库


      本系统采用Oracle公司旗下的MySQL 5.7开源数据库软件, 结合阿里在淘宝网等电子商务应用方面多年的优化积累, 其性能、扩展性、稳定性都有极好的保障, 项目所使用的是阿里云云数据库RDS下的MySQL 5.7商业版。MySQL是一种关系数据库管理系统, 关系数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活
性。5.7版的MySQL提供了原生的JSON支持, 更适合在Web项目上应用。


      二、系统总体设计


      (一) 系统架构设计


      系统采用传统的三层架构, Web层采用ASP.NET MVC取代通常采用的.NET Web Form以提高系统响应效率。系统采用Redis技术提供缓存, 结合微软RedisSessionStateProvider分布式缓存方案, 实现站点SessionState分离, 支持负载均衡。采用微软的Windows Server 2008R2作为操作系统, 相应选择微软的.NET Framework作为系统开发的基础框架。


      (二) 系统功能模块设计


      系统的功能模块包括活动管理、管理、教师管理、学生管理等, 具体见图1。


      图1 系统整体功能模块
   


      表1 Activity (活动安排信息)
   


      1. 活动管理模块设计及用例分析



      志愿服务的核心是志愿者活动, 创建活动是整个志愿服务的第一步, 这个步骤由社区学院管理员填写活动的详细情况, 选择参加活动的、学生和指导老师, 并提交活动开设申请。活动开展流程和用例分析见图2和图3。


      2. 消息管理模块设计及用例分析


      消息管理模块采用微服务模式设计, 是一个独立的子系统。由于目前使用人数很多, 采用服务号结合Html5的模式在跨iOS和Android手机平台上很有优势, 开发效率高、成本低。平台所有的消息均有消息管理模块负责统一发送。


      (三) 系统数据库设计


      志愿者服务管理系统需要管理以志愿者 (在校学生) 为核心的相关信息, 包含系部、专业、、教师、活动、权限、消息等, 根据数据库规范化设计的原则, 应有系部表、专业表、表、教师表、活动安排表、用户表、消息表等, 同时设计好表间关联, 如活动安排与学生是多对多的关系。系统的表间关系见图4。


      图4 志愿服务管理系统数据库表关系
   


      图2 活动开展流程
   



      图3 用例分析示意图
   


      图5 平台在阿里云的部署结构
   


      志愿活动的实施以活动安排为前提, 活动安排表主要记录活动的详细情况、参与者和审批进度, 是系统最重要的表之一, 是其他相关表设计的核心, 具体见表1。


      三、阿里云部署



      目前主流的信息管理系统一般采用B/S模式部署, 需要Web服务器、数据库服务器。本系统采用MySQL 5.7数据库, IIS Web服务器, 部署方式是先使用VS采用Web Deploy发布方式将项目打包, 将源代码编译成DLL, 然后在阿里云ECS服务器上的IIS管理器中部署网站, 同时配置好阿里云的云数据库RDS (MySQL 5.7) , 基于阿里云的安骑士服务打开IIS服务器对外端口实现安全隔离访问, 最后将备案好的域名指向ECS服务器, 完成整个平台的部署, 图5为本平台在阿里云的部署结构。


      四、应用效果


      从系统的调研、设计、开发到使用和调整, 历经两年的时间, 目该平台主要用于本校教师和学生在社区学院的志愿服务管理, 从发布活动, 开展活动, 到活动结束的管理, 有效地利用信
息化平台解决了志愿者信息采集、招募、培训, 志愿服务记录档案、社会实践学分申请及积累等问题, 受到了使用者的一致好评。


      五、结语


      随着互联网+行动计划的逐步实施, 信息技术逐步渗透般到人们生活、工作、学习的方方面面。本文根高校在志愿服务管理方面的需求, 开发设计了一套信息化管理系统, 及时将过程管理状态进行有效监控, 规范了社会服务工作的管理, 实现了服务成果的认定、积累、转换等, 提升了社会服务管理工作的效率和服务水平。


      参考文献



      钟蓉.发达国家志愿服务运作机制对高校志愿服务长效机制建设的启示.中国市场, 2018 (10) :105-106.
      【2】吴晶妹.青年志愿者信用信息的采集与应用研究.首都师范大学学报 (社会科学版) , 2018 (5) :51-54.
      王志刚.基于的校园信息化管理系统的设计与实现.成都:电子科技大学, 2012.
      张红岩, 张刚, 靳明等.基于云平台的经营管理信息系统设计.软件导刊, 2019 (1) :158-161.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。