新 疆 理 工 学 院
毕业设计诚信声明
我谨在此保证:本人所做的毕业设计,凡引用他人的研究成果均已在参考文献或注释中列出。设计说明书与图纸均由本人独立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。如出现以上违反知识产权的情况,本人愿意承担相应的责任。
声明人(签名):
年 月 日
摘 要
二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设计并实现了一个基于springboot疫苗接种管理系统,为了简捷并有效的解决疫苗预约各方面的问题。
本文讲述了疫苗接种管理系统。结合电子管理系统的特点,分析了疫苗接种管理系统的背景,给出了疫苗接种管理系统实现的设计方案。
本论文主要完成不同注册用户的权限划分,不同注册用户具有不同权限的操作功能,在注册用户模块,主要有注册用户进行注册和登录,注册用户可以实现查看网站公告、疫苗资讯、接种点、疫苗信息,还能修改个人信息等;在管理员模块,管理员可以对公告、用户、信息管理、疫苗分类、接种点、疫苗信息、疫苗预约、取消预约、留言反馈、接种记录、接种人档案、数据分析等进行相应的操作。
关键词:疫苗接种管理系统;springboot框架;
1.3 初步设计方法与实施方案
软件体系结构方案:由于本系统需要在不同设备上都能运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S架构成为最佳之选。使用B/S架构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用 Eclipse,Java开发语言springboot框架,MySQL数据库。
1.4 本文研究内容
该系统以 B/S架构为基础,通过 Mysql技术,实现了对数据的查询与存储,保证了工作的正常、高效,提高了工作效率。主要的工作包括:
(1)本系统界面简洁明了,便于使用者进行操作。Eclipse提供了可视化的程序设计,大多数的功能都可以由控制程序来实现,并且用户可以很容易地进行各种操作。
(2)本系统分为二部分,能够满足管理人员与使用者的不同需要。该系统的使用者有:管理员及注册用户[3]。
3.3系统用例图
疫苗接种管理系统可以将功能划分为注册用户的使用功能和管理员功能。
(1)注册用户关键功能包含注册用户登录,首页、网站公告、疫苗资讯、接种点、疫苗信息等有关信息,并进行详细操作。注册用户用例如下:
图3-1 注册用户用例图
(2)管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:
图3-2管理员用例图
3.4系统流程的分析
3.4.1 用户管理的流程
用户管理包括:添加用户信息,查看用户信息,修改用户信息,删除/激活用户信息。添加用户信息后设置用户信息的参数,如果参数合法,保存用户信息,否则需要重新设置参数;查询用户信息需要输入查询关键字,然后返回查询信息;查看用户信息就可以查看详细的信息;修改用户信息需要修改参数,如果修改后的参数合法,保存用户信息,否则需要重新修改参数;删除/激活用户信息后删除/激活用户信息成功[9]。用户管理的流程如图3-3所示。
图3-3 用户管理流程
4.1 软件功能模块设计
疫苗接种管理系统分为二个模块,分别是管理员功能模块和注册用户功能模块。管理员功能模块包括:信息管理、疫苗分类、接种点、疫苗信息、疫苗预约、取消预约、留言反馈、接种记录、接种人档案、数据分析功能,注册用户功能模块包括:首页、网站公告、疫苗资讯、接种点、疫苗信息,网站总体功能如下图所示[12]。
图4-1疫苗接种管理系统总体功能模块图
5.1注册用户前台系统功能实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到疫苗接种管理系统的导航条显示首页、网站公告、疫苗资讯、接种点、疫苗信息等,系统首页界面如图5-1所示:
图5-1 系统首页界面
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对主页、个人资料、公告管理、用户管理、信息管理、疫苗分类、接种点、疫苗信息、疫苗预约、取消预约、留言反馈、接种记录、接种人档案、数据分析等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和使用者造成惨重的代价。综合以上几点,必修要对这个完成的系统进行测试,只有通过一定的测试来解决这些出现的问题。通过不断地进行测试,一步一步的发现系统中的问题,然后对问题进行一次又一次的修改,使该疫苗接种管理系统更加完善,最后争取没有漏洞和Bug,成为一个接近完美无暇的疫苗接种管理系统的网站。还要在测试修改的过程中吸取经验:自己为什么会犯这种错误、代码的编写哪个逻辑环节出了错误、又有哪些地方是因为自己的粗心大意造成的等等。使系统本身接近完美以及以后的维护更加快捷方便[13]。
本课题根据实际需求情况,选择以功能为主要的黑盒测试方法。具体测试过程如下:
当用户输入用户名和密码后未勾选用户时,系统提示“请选择用户登录类型”;当输入错误的用户名或密码时,系统提示“账号或密码不正确”;当输入正确的用户名和密码时,系统提示“登陆成功”后进入首页;当输入用户名和密码后点击重置,用户名和密码清空,则可以重新输入用户名和密码。如表6-1所示[14]。
表6-1登录功能测试表
测试内容 | 测试数据 | 期望结果 | 实际结果 |
登录功能 | 用户名:430 密码:430 | 提示请选择用户登录类型 | 提示请选择用户登录类型 |
登录功能 | 用户名:430 密码:123 | 提示账号或密码不正确 | 提示账号或密码不正确 |
登录功能 | 用户名:430 密码:430 | 提示登陆成功 | 提示登陆成功 |
重置功能 | 用户名:430 密码:430 | 用户名和密码重置 | 用户名和密码重置 |
当只输入账号后点击注册时,系统提示“必填项不能为空”;当只输入账号、密码和注册密码时,系统提示“姓名不能为空”;当输入账号、密码、注册密码和姓名后,系统提示“注册成功”并且进入登录界面;当输入账号后点击重置,账号清空,则可以重新输入[15]。如表6-2所示。
表6-2注册功能测试表
测试内容 | 测试数据 | 期望结果 | 实际结果 |
注册功能 | 账号:507 | 提示必填项不能为空 | 提示必填项不能为空 |
注册功能 | 账号:507 密码:507 确认密码:507 | 提示姓名不能为空 | 提示姓名不能为空 |
注册功能 | 账号:507 密码:507 确认密码:507 姓名:王一 | 提示注册成功,进入登录界面 | 提示注册成功,进入登录界面 |
重置功能 | 账号:507 | 账号重置 | 账号重置 |