(附源码)NodeJS“学雷锋”志愿者管理系统-计算机毕设 39269

NodeJS“学雷锋”志愿者管理系统

目  录

摘要

1 绪论

1.1研究背景与意义

1.2开发现状

1.3论文结构与章节安排

2 “学雷锋”志愿者管理系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统流程分析

2.4.1 数据流程

2.4.2 业务流程

2.5本章小结

3 “学雷锋”志愿者管理系统总体设计

3.1 系统功能模块设计

3.1.1整体功能模块设计

3.1.2用户模块设计

3.1.3 评论管理模块设计

3.1.4志愿活动管理模块设计

3.1.5报名管理模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 “学雷锋”志愿者管理系统详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面 20

4.1.2 用户注册界面 22

4.1.3 用户登录界面 22

4.1.4志愿新闻界面 23

4.1.5志愿活动详情界面 23

4.1.6 报名界面 24

4.1.7培训活动详情界面

4.2管理员功能模块

4.2.1系统用户管理界面

4.2.2志愿活动管理界面

4.2.3活动报名管理界面

4.2.4政策文件管理界面

4.2.5留言咨询管理界面

4.2.6资源管理界面

5系统测试 30

5.1 系统测试用例 30

5.2 系统测试结果 31

结论 32

参考文献 33

   35

摘要

本课题的研究对象是“学雷锋”志愿者管理系统,该系统实现了系统用户、活动类型、志愿活动、活动报名、培训活动、政策文件、评级申请等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,系统采用koa、Mysql,这样的组合不但利用上了在大学中所学到的知识,并且能够使系统真正的发布到互联网上,而不是一个单纯的演示系统。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。

关键词:NodeJS;koa;“学雷锋”志愿者管理系统 ;MySQL

Abstract

The research object of this project is the "Learn from Lei Feng" volunteer management system, which implements functions such as system users, activity types, volunteer activities, activity registration, training activities, policy documents, rating applications, etc. In the design of this system, taking into account the system content and the audience of the system, we have adopted a more formal design in the art of the system, and also provided friendly pages and simple operations. The system uses koa and MySQL. This combination not only makes use of the knowledge learned in college, but also enables the system to be truly published on the Internet, rather than a simple demonstration system. This system has been tested and runs stably, with convenient and fast operation. In the specific application process, there may be some problems, and in the future, this system will be continuously improved and updated to make its functions more powerful and its applications more widespread.

Keywords: NodeJS; Koa; "Learn from Lei Feng" volunteer management system; MySQL

1 绪论

1.1研究背景与意义

“学雷锋”志愿者管理系统着社会一些活动信息事务,平时信息管理和活动事务的具体管理都是依靠各个部门的人员反复沟通交流和核对。这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和管理都带来了不少的困难。

随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现活动事务的管理势在必行。利用计算机支持协会组织高效率完成活动管理的日常事务,是适应现代社会发展要求,推动大学活动事务管理走向科学化、规范化的必要条件 。

“学雷锋”志愿者管理系统系统的实现可以让减轻比较繁琐的手工活动管理,让人力资源管理人员从繁重琐碎的案头工作和频繁低效的部门组织交流中解脱出来,去完成更重要的工作。它具有手工管理所无法比拟的优点,比如信息流通到位及时、组织管理责任明确、文件查找方便、档案处理可靠性高、存储量大、寿命长等。这些都可以让我们更加针对性、便捷性地科学进行活动信息事务的管理,极大地提高活动效率,更好地为热心的志愿者提供信息支持而和活动平台,同时也为社会志愿者活动的发展奠定了一个坚实的基础,所有这些都将大大提升活动效果和积极地影响志愿者们的价值观念,为培养是三能人才添砖加瓦。

1.2开发现状

国内的志愿者服务平台体系结构对中国而言最主要的一块就是能够随时得到政府的支持,所以就主要的志愿者协会中必然有一个部门是与政府直接相关的,可以很快的领略政府的精神和含义,在此基础上件起起了志愿者管理组织的其他部门,例如:社区义工联以及共青团学生信息,这种小型的社区网站体系结构主要是建立在了上述的部门上,而其自身又衍生去了很多管理部门,其主要的组成是由志愿者、志愿者直接管理者、志愿者协会管理专员、以及志愿者协会的团支部来组成的。所以大学生志愿者是这个系统架构的主要成员。而这些志愿者又被分为在职志愿者以及临时志愿者,在职志愿者主要从事的是一些全职的工作由他们负责管理整个学生信息,而临时志愿者则是来自于社会各界人士,他们平时都有自己的工作,而在空暇之余来参加活动信息。

西方国家的志愿者的服务管理工作早已经有了完善的制度,活动信息本身已经成为了西方社会制度化、专业化的社会工作了。所以从以上的叙述可以看出,这样的结果不仅是因为许多西方国家的志愿服务活动起步早且规模大,更大的原因则是政府管理措施严谨,所以让活动信息产生了极高的社会效益。当然,现在国内也在政府的管理下慢慢的开始步入组织化、规范化和系统化的道路,政府已经意识到志愿者的服务活动不仅仅是国家进行公民的道德教育的机会,更是一种维护社会稳定的无形力量和有力措施,现在国内建立学生信息的目标就是为了对志愿者服务的管理形成一套很是完整的运作机制。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为引言,此章节对所设计和实现的系统的研究背景和意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 “学雷锋”志愿者管理系统系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

“学雷锋”志愿者管理系统设计与实现是一个基于Web的交易、管理平台,我们在实现这个系统所采用的技术方案是基于NodeJS语言,koa框架,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到NodeJS和MYSQL,在技术上实现自己的自主开发是可行的。

2.1.2 经济可行性分析

从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。

2.1.3 操作可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的“学雷锋”志愿者管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

2.2 系统功能分析

2.2.1 功能性分析

“学雷锋”志愿者管理系统我划分为了志愿用户管理模块和管理员模块这两大部分。

志愿用户管理模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现报名等操作,就必须有这个系统的账号,如果没有账号的话,可以注册志愿用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。

(2)查看“学雷锋”志愿者管理系统的首页信息:“学雷锋”志愿者管理系统的首页信息包含了首页、通知公告、志愿新闻、留言咨询、志愿活动、培训活动、评级申请、政策文件等。

(3)通知公告:用户点击“通知公告”菜单显示管理员在后台发布的所有的通知公告信息,可以查看通知公告详情。

(4)志愿新闻:用户点击“志愿新闻”菜单显示所有的志愿新闻信息,可以按照条件进行志愿新闻的筛选或者输入关键词进行局部搜索,点击可以进入志愿新闻详细展示界面,在此界面用户可以收藏、点赞和评论。

(5)志愿活动:用户可以查看志愿活动,在查询到自己想要了解的活动的时候,可以进入查看详细的介绍,点击“报名”这一按钮以后会跳转到报名信息填写的界面,根据提示填写好报名的信息,点击“提交”以后报名就完成了,在志愿活动详情这个界面,同时支持用户对喜欢的志愿活动进行收藏、点赞、评论的功能。

(6)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码的信息进行设置管理;

(7)政策文件:用户可以查看政策文件信息支持通过搜索关键词的方式对政策文件进行查询,在查询到自己想要了解的政策文件的时候,可以进入查看详细的介绍。

(8)评级申请:点击“评级申请”后跳转到评级申请提交界面,选择申请类型,输入申请用户、用户电话、用户姓名、志愿等级,然后点击提交评级申请就完成了。

管理员管理模块:

(1)系统用户:管理员可以对“学雷锋”志愿者管理系统中的管理员以及前台注册的游客用户进行增删改查。

(2)志愿活动管理:管理员点击“志愿活动”会显示出所有的志愿活动,支持通过活动名称或者活动编号对志愿活动进行查询,如果想要添加新的志愿活动,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条志愿活动,点击“删除”进行删除,也可以对用户提交的志愿活动评论的信息进行管控。

(3)活动报名管理:管理员点击“活动报名”会显示出所有的活动报名,支持输入活动日期或者活动地区对活动报名进行查询,同时可以选择某一条活动报名,点击“删除”进行删除;

(4)培训活动管理:管理员点击“培训活动”会显示出所有的培训活动,支持通过培训名称或者发布日期对培训活动进行查询,如果想要添加新的培训活动,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条培训活动,点击“删除”进行删除,也可以对用户提交的培训活动评论的信息进行管控。

(5)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。

(6)通知公告:管理员点击“通知公告”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。

(7)资源管理:管理员可以对“学雷锋”志愿者管理系统前台展示的志愿新闻以及新闻所属的分类进行管控。

2.2.2 非功能性分析

“学雷锋”志愿者管理系统的非功能性需求比如“学雷锋”志愿者管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1“学雷锋”志愿者管理系统非功能需求表

安全性

主要指“学雷锋”志愿者管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指“学雷锋”志愿者管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响“学雷锋”志愿者管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着“学雷锋”志愿者管理系统的页面展示内容进行操作,就可以了。

可维护性

“学雷锋”志愿者管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

“学雷锋”志愿者管理系统的完整UML用例图分别是图2-1和图2-2。

图2-1就是志愿用户角色的用例展示。

图2-1 “学雷锋”志愿者管理系统志愿用户角色用例图

图2-2就是管理员角色的用例展示。

图2-2 “学雷锋”志愿者管理系统管理员角色用例图

2.4 系统流程分析

2.4.1 数据流程

开发“学雷锋”志愿者管理系统最主要的一个目的就是实现用户对活动的在线报名,图2-3就是系统的数据流图。

图2-3活动报名操作展开图

2.4.2 业务流程

分析完“学雷锋”志愿者管理系统的数据流,那么接下来我们来看系统的业务流程,图2-4就是业务流程图:

图2-4业务流程图

2.5本章小结

本章主要通过对“学雷锋”志愿者管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个“学雷锋”志愿者管理系统要实现的功能。同时也为“学雷锋”志愿者管理系统的代码实现和测试提供了标准。

3 “学雷锋”志愿者管理系统总体设计

本章主要讨论的内容包括“学雷锋”志愿者管理系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本“学雷锋”志愿者管理系统中的用例。那么接下来就要开始对本“学雷锋”志愿者管理系统的架构、主要功能和数据库开始进行设计。“学雷锋”志愿者管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 “学雷锋”志愿者管理系统功能模块图

3.1.2用户模块设计

本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-2用户模块结构图

3.1.3 评论管理模块设计

“学雷锋”志愿者管理系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论管理模块结构图

3.1.4志愿活动管理模块设计

“学雷锋”志愿者管理系统是中需要存储不少志愿活动信息,其模块功能结构,具体的结构图如下:

图3-4志愿活动信息模块结构图

3.1.5报名管理模块设计

“学雷锋”志愿者管理系统最重要的一个功能就是报名,其模块功能结构,具体的结构图如下:

图3-5报名信息模块结构图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本“学雷锋”志愿者管理系统中的主要的数据库E-R模型图如下图所示。

图3-6志愿用户E-R关系图

图3-7 志愿活动信息E-R关系图

图3-8 培训活动信息E-R关系图

图3-9 活动报名信息E-R关系图

下面是整个“学雷锋”志愿者管理系统中主要的数据库表总E-R实体关系图。

图3-10 “学雷锋”志愿者管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中“学雷锋”志愿者管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表event_registration (活动报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

event_registrat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值