校园管理系统创新:Spring Boot框架应用案例
第4章 系统设计
4.1 系统体系结构
校园管理系统的结构图4-1所示:
图4-1 系统结构
登录系统结构图,如图4-2所示:
图4-2 登录结构图
校园管理系统结构图,如图4-3所示。
图4-3 校园管理系统结构图
4.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
校园管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。
图4-4开发系统流程图
4.3 数据库设计原则
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过校园管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
院校管理属性图如图4-5所示。
图4-5 院校管理实体属性图
用户管理实体属性图如图4-6所示。
图4-6用户管理实体属性图
单位管理实体属性图如图4-7所示。
图4-7单位管理实体属性图
通知推送管理实体属性图如图4-8所示。
图4-8通知推送管理实体属性图
4.4 数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表名:danwei
功能:单位表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xingming varchar 200 姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
zhaopian longtext 4294967295 照片
gerenziliao date 个人资料
danweileibie varchar 200 单位类别
beizhu varchar 200 备注
lianxifangshi varchar 200 联系方式
表名:tongzhihuifu
功能:通知回复表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuanxiaozhanghao varchar 200 院校账号
yonghuzhanghao varchar 200 用户账号
huifuneirong varchar 200 回复内容
huifushijian varchar 200 回复时间
表名:tongzhituisong
功能:通知推送表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuanxiaozhanghao varchar 200 院校账号
fuzerenxingming varchar 200 负责人姓名
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
tongzhineirong int 通知内容
fasongshijian varchar 200 发送时间
表名:toupiaoxinxi
功能:投票信息表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
houxuanrenxingming varchar 200 候选人姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
gerenjieshao varchar 200 个人介绍
zanchengpiao varchar 200 赞成票
fanduipiao varchar 200 反对票
gengxinshijian varchar 200 更新时间
表名:yonghu
功能:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
nianling varchar 200 年龄
gerenziliao date 个人资料
zhaopian varchar 200 照片
lianxifangshi varchar 200 联系方式
danweileibie varchar 200 单位类别
表名:yuanxiao
功能:院校表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间
xueyuanmingcheng varchar 100 学院名称
ziliaowenjian varchar 100 资料文件
xueyuanjianjie timestamp 学院简介 CURRENT_TIMESTAMP
zhigongrenshu varchar 100 职工人数
yuanxiaozhanghao varchar 100 院校账号
表名:yuanxiaoguanliyuan
功能:院校管理员表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间
yuanxiaozhanghao varchar 100 院校账号
mima varchar 100 密码
fuzerenxingming varchar 100 负责人姓名
xingbie varchar 200 性别
nianling timestamp 年龄 CURRENT_TIMESTAMP
lianxifangshi timestamp 联系方式 CURRENT_TIMESTAMP
beizhu varchar 200 备注
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
校园管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在校园管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对校园管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让校园管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个校园管理系统开发所牵扯的该问题都必须一一解决,提高校园管理系统平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 测试用例 预期结果 实际结果 是否通过
登录模块 用户名:001 密码:123 弹出错误提示,提示密码错误 弹出错误提示,提示密码错误 通过
登录模块 用户名:123
密码:001 弹出错误提示,提示用户名错误 弹出错误提示,提示用户名错误 通过
登录模块 用户名:001
密码:001 管理员登录成功 管理员登录成功 通过
删除分类测试:
模块名称 测试用例 预期结果 实际结果 是否通过
删除分类模块 分类名:最新通知 删除成功、页面自动跳转 删除成功、页面自动跳转 通过
修改密码测试:
模块名称 测试用例 预期结果 实际结果 是否通过
修改密码模块 原密码:666
新密码:123
确认密码:123 弹出错误提示,提示原密码错误 弹出错误提示,提示原密码错误 通过
修改密码模块 原密码:001 新密码:123
确认密码:333 弹出错误提示,提示确认密码不一致 弹出错误提示,提示确认密码不一致 通过
修改密码模块 原密码:001 新密码:123
确认密码:123 密码修改成功 密码修改成功 通过
通过对功能的测试,校园管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。