教务管理及教材订购系统设计文档
目录
课程:JavaWeb应用开发
指导教师:袁飞
班级:2016级计算机科学与技术(4)班
项目:教务管理及教材订购系统
组长:李知遥 201610411408
组员: 肖丹 201610411420
一、概述
1.1 开发背景
教务管理是高校管理的重要组成部分,对于学校和政府教育管理单位来说都至关重要,所以教务管理系统应该能够为使用者提供充足的信息和快捷的查询手段。但是由于高等院校的学生人数增加,教学地点和时间变化大,教材选用灵活,使用传统人工的方式管理教务信息,效率低、保密性差,不利于查找、更新和维护。我们开发了这款面向学生,教师,管理部门等的教务管理系统为使用者提供便利,使用计算机对教务信息进行管理,能够极大地提高教务管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。
1.2 使用技术
IoC容器:Spring
web框架:SpringMVC
orm框架:mybaits
安全框架:shiro
数据源:dbcp2
日志:sl4j
前端框架:Bootstrap
项目管理工具:Maven
1.3运行环境
IDE:IntelliJ IDEA
DBMS:Mysql
JDK:jdk1.8
服务器:Tomcat 8
1.4 设计目标
1.4.1权限管理
使用Shiro框架,实现对权限的管理。储存登录信息,对登录进行验证,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置
1.4.2信息管理
管理员登陆可以对教师信息、学生信息、课程信息等进行增删改查操作,并修改其他账户的密码
学生登陆可以修改自己的密码
教师登陆可以修改自己的密码
1.4.3选课管理
管理员登陆可以获取开课名单和选课人数
教师登陆可以获取开课列表,选择课程的学生名单
学生登陆可以进行选课,选课成功后可以在已选课程中进行退课
1.4.4 成绩管理
管理员登陆可以查看课程的平均分数和及格比例
教师登陆可以给选择相关课程的学生打分,无法进行二次打分。
学生登陆可以查看
所有课程:所有选择的课程
已选课程:已经选择,但是还没有结课,老师没有给出成绩的课程
已修课程:显示各科成绩,并可以导出成绩表
1.4.5教材订购
教师登陆可以提交申请教材列表
管理员登陆可以查看教材申请列表,并更改申请状态
二、功能分析划分
2.1信息管理
2.1.1班级信息管理
2.1.2专业信息管理
2.1.3课程信息管理
2.1.4学生信息管理
2.1.5系部信息管理
2.2教材订购
2.2.1教师上传图书
2.2.2教务处审批图书
2.2.3查看已审核图书
2.3学生选课
2.3.1教师发布课程
2.3.2学生选择课程
2.3.3教务处审核人数
2.4成绩导出
2.4.1教师结课
2.4.2教师录入成绩
2.4.3学生查阅成绩
2.4.4学生导出成绩
三、总体设计
3.1ER图(实体-联系图)
3.2 UML类图设计
3.3 数据库架构图
四、问题处理
4.1安全处理
使用shiro进行权限管理,在用户使用错误的数据或访问没有权限的数据后,系统给出提示:”对不起,你非法使用数据,没有权限!“而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。用户输入的信息是非中文字符,系统提示:您所输入的信息是非中文字符。
4.2输入处理
用户输入的信息是中文字符,但与本系统已收录的账户信息不匹配,系统提示:您所输入的信息不存在,请仔细核对您输入的信息是否在本系统收录的账户信息范围之内,重新输入, 管理员输入的不符合数据的类型,系统提示:输入格式错误请重新输入。
4.3数据备份
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破环,但有可能占用更多的数据存储空间,权衡措施由用户来决定。
4.4错误日志
系统软件出错很容易在出错日志里看到,我们对可能发生的错误会有一个错误编号以及相应的处理方式,以手册的方式提供。用户可以根据系统的提示信息进行相应的排错处理,建立系统运行日志,用于记录系统在运行过程中出现的可以预知的或无法判断的系统错误信息。
硬件的出错处理信息需要检查网络环境。