基于Java Web的考试通知系统的设计
2020-02-02陈琛孟一诺李峰张胜
陈琛 孟一诺 李峰 张胜
(合肥学院先进制造工程学院 安徽省合肥市 230601)
随着信息化技术的发展与广泛应用,使人们的生活和工作变得高效、准确和便捷。Java Web 是一种重要的信息,它采用Java 技术来解决相关Web 互联网领域的技术总和[1-2]。本文使用Java Web设计的考试通知系统,是通过系统的前端网页上传考试安排表格,服务器对表格进行分析并提取Excel 表格的内容,进而获得教师的邮箱信息,自动将考试信息通过电子邮件发送给相关教师。实现了对考试安排、课表分类等的有效管理,节约了时间、降低教师的劳动强度、提高了工作效率。
1 考试系统设计
1.1 系统功能
考试通知系统软件设计采用B/S 结构,在结构优化上更方便、快速,也可减少服务器的运行项目的载荷[3-4]。考试通知智能管理系统的设计框图如图1所示,工作流程图如图2所示。界面简约时尚,操作方便,采用模块化设计方便系统二次开发及功能扩展,维护成本低。本项目使用的是MySQL 关系型数据库和redis 非关系型数据库,MySQL 关系型数据库安全性好,稳定性强,在一定程度上能够保证数据的安全与完整,而redis 非关系型数据库能够存储缓存。系统基本功能完善,可维护性强。
1.2 用户模型图
本系统面向用户模型图如图3所示。系统设计分为管理员模式和用户模式,在管理员模式下可以实现信息上传、修改以及删除等功能。用户模式登陆可以实现数据信息的查询。解决了教学办考试通知目前存在工作强度大的问题,实现节约成本、节约时间、降低劳动强度、实现智能化、一体化的办公模式。
2 系统模块设计
2.1 系统功能结构图
系统设计时对主体功能采用模块化设计,主要分为管理员功能模块和教师登录模块。在管理员功能模块中,管理员可以对个人信息进行查询、修改、更新,批量发送邮件等功能[5]。在教师模块,用户可以登录系统,通过使用系统提交Excel 表格来发送邮件。考试通知系统的功能结构图如图4所示,考试通知系统模块顶层数据流图如图5所示。
表1:教师信息表
表2:考试安排表
图1:系统设计框图
图2:系统流程图
用户注册流程图如图6所示,系统注册流程图对整个系统功能逻辑关系进行约束,明确了系统每个功能实现的步骤及其逻辑关系,使系统功能设计更加清晰明确,也便于后期系统功能维护和拓展[7-8]。使用邮箱在注册页面下注册,如果合法,则保存相关信息并进入下一步操作,设置昵称,设置密码,确认密码,收到验证码,进行统一验证,最终显示注册成功。
表3:考试安排表
图3:面向用户模型图
图4:考试通知系统功能结构模块图
图5:考试通知系统顶层数据流图
图6:用户注册流程图
图7:前端功能流程图
图8:管理员功能图
图9:系统ER 图
图10:登录密码错误提示
图11:信息加载界面
图12:教师接收到的考试信息
2.2 操作模块设计
前端模块设计功能如图7所示,用户使用账户名和密码进行登陆,如果登陆失败,则跳转登陆页重新输入账号密码。登陆成功后可以对相关的选项进行操作,比如修改个人信息、发送邮件。服务器端功能如图8所示,管理员登录到系统后台,可以对个人信息修改,批量发送邮件、删除新增用户、基本设置等。
2.3 数据库结构设计
本系统ER 图如图9所示,ER 图能够清晰得描述功能模块和模块之间的联系,在设计之初,通过ER 图设计,可以让设计者的思路清晰,理解准确。ER 图在数据库设计时非常重要[6]。
2.4 数据库物理设计
通过Mysql 建立了系统数据库,数据库一共涉及到2 个表格。考虑到外聘教师,教师表主要属性为姓名,邮箱以及单位。考试安排表主要显示的信息为考试时间,考试日期,考试班级,考试课程,考试地点,监考教师1,监考教师2。表1为教师表,表2为考试安排表。
3 模块功能测试
3.1 登录验证性测试
使用注册的用户名和密码以及正确的用户名和不正确密码进行登录验证测试。正确的用户名和密码登录成功,自动跳转至主界面,非法的用户名登陆失败,并能给出相关错误提示,测试结果如图10所示。
3.2 系统前端页面功能测试
输入用户名和密码登录到前端首页面,逐个进行功能测试。在主界面选择Excel 文件上传并发送,邮件发送成功显示如图11所示。发送考试安排表格内容如表3所示,教师接收到的监考通知邮件如图12所示,通过以上功能测试,说明该系统设计的完整性、可靠性。
4 结论
本设计通过Java Web 相关技术,分析出Excel 考试表格的相关信息,并通过电子邮件发送给相关教师。管理员老师可以手动修改信息,使软件具有很好的延展性。通过验证说明了系统设计的可行性。本系统操作简单,使用方便,降低了工作强度,提高了工作效率。