教务系统需求分析.docx
《教务系统需求分析.docx》由会员分享,可在线阅读,更多相关《教务系统需求分析.docx(18页珍藏版)》请在冰豆网上搜索。
![教务系统需求分析.docx](https://file1.bdocx.com/fileroot1/2022-11/16/416e5b4a-37d3-4c84-a25b-99c4e57fa974/416e5b4a-37d3-4c84-a25b-99c4e57fa9741.gif)
教务系统需求分析
教务系统设计文档
一、需求分析(系统需要的功能)
(1)注册与登录
学生登录
学生可以通过用已经获得注册成功的账号进行登录操作
学生注册
学生可以在注册页面进行用户登录的注册
教师登录
学生可以通过用已经获得注册成功的账号进行登录操作
教师注册
教师可以在注册页面进行用户登录的注册
管理员登录.
管理员用管理员账号进行登录操作
(2)学生权限
查看个人信息
学生登录后,可以查看其个人信息
修改个人信息
学生登录后,可以根据其个人信息进行修改
进入留言板
学生登录后,可以进入留言板,查看学生讨论的主题和内容。
也可以添加主题和内容,也可以对已有的主题进行评论。
查看成绩
学生可以查看自己各科成绩
查看学期课程
学生可以查看本学期的课程
(3)教师权限
查看个人信息
教师登录后,可以查看其个人信息
修改个人信息
教师登录后,可以根据其个人信息进行修改
查看留言板
教师登录后,可以进入留言板,查看学生讨论的主题和内容。
申请课程
教师可以查看本学期所有的班级和课程,并有课程班级的状态(是否已被申请),教师选择好课程后,可以点击申请进行申请,然后等待管理员的审核。
查阅审核的进度
教师可以查看所有教师待申请的课程班级。
查阅通过审核的课程
教师可以查看所有通过审核的教师以及其课程班级。
教学资源上传
教师对自己授课的班级课程进行教学资源的上传。
添加学生成绩
教师可以添加学生的成绩
(4)管理员权限
查看学生信息
管理员可以查看所有学生的信息,并且可以查看每个学生的各科成绩,并可以对信息进行删除和修改操作。
查看教师信息
管理员可以查看所有教师的信息,并可以对信息进行删除和修改操作。
查看班级信息
管理员可以查看所有班级信息,并且可以查看每个班级的学生信息,
查看课程信息
管理员可以查看所有课程信息
添加班级
管理员可以添加班级
添加课程
管理员可以添加班级
审核教师选课
显示所有教师提交申请的课程班级,管理员进行审核,如果同意该教师给该班级上某课程,就提交到课表,该课程不能再进行申请;如果不同意,就进行驳回,该课程还能再进行申请。
教师课表
显示所有通过审核的班级课程及其授课的老师。
二、总体设计(架构、模块划分、用例图)
1、架构
2、模块划分
模块
功能
学生模块
实现学生注册,登录,个人信息管理,查看留言板,增加主题及回帖,查询个人各科成绩等功能。
教师模块
实现教师注册,登录,个人信息管理,查看留言板,申请课程,查阅审查进度,查阅已审核课程,添加学生成绩,教学资源上传等功能。
管理员模块
实现管理员登录,学生信息管理,教师信息管理,班级信息管理,课程信息管理,审核教师选课,查看课表等功能。
3、用例图
1、学生用例图
实现学生注册,登录,个人信息管理,查看留言板,增加主题及回帖,查询个人各科成绩等功能。
2、教师用例图
实现教师注册,登录,个人信息管理,查看留言板,申请课程,查阅审查进度,查阅已审核课程,添加学生成绩,教学资源上传等功能。
3、管理员用例图
实现管理员登录,学生信息管理,教师信息管理,班级信息管理,课程信息管理,审核教师选课,查看课表等功能。
三、详细设计(具体功能模块的流程图)
1、学生模块的流程图
2、教师模块的流程图
3、管理员模块的流程图
四、数据库设计(E-R表结构用三线图)
一、数据库表结构设计
1、user表结构如下:
字段
数据类型
长度
备注
id
Varchar
25
主键,不为空
name
Varchar
30
不为空
password
Varchar
30
active
Boolean
1
telphone
Varchar
30
birthday
Date
0
email
Varchar
30
classid
Varchar
25
外键(class)不为空
2、teacher表结构如下:
字段
数据类型
长度
备注
id
Varchar
25
主键,不为空
name
Varchar
30
不为空
password
Varchar
30
active
Boolean
1
telphone
Varchar
30
birthday
Date
0
email
Varchar
30
zhicheng
Varchar
30
department
Varchar
30
3、admin表结构如下:
字段
数据类型
长度
备注
name
Varchar
30
主键,不为空
password
Varchar
30
4、class表结构如下:
字段
数据类型
长度
备注
classid
Varchar
25
主键,不为空
classname
Varchar
30
term
Varchar
20
5、course表结构如下:
字段
数据类型
长度
备注
courseid
Varchar
25
主键,不为空
coursename
Varchar
30
xuefen
Float
0
term
Varchar
20
6、result表结构如下:
字段
数据类型
长度
备注
id
Varchar
25
外键(user)
courseid
Varchar
25
外键(course)
result
Int
11
term
Varchar
20
7、bbs表结构如下:
字段
数据类型
长度
备注
bbsid
Int
25
主键,自动增长,不为空
id
Varchar
25
外键(user)
courseid
Varchar
25
外键(course)
date
Date
0
title
Varchar
50
content
Varchar
200
8、reply表结构如下:
字段
数据类型
长度
备注
replyid
Int
11
主键,自动增长,不为空
content
Varchar
200
id
Varchar
25
外键(user)
date
Date
0
bbsid
Varchar
25
外键(bbs)
9、apply_course表结构如下:
字段
数据类型
长度
备注
applyid
Int
11
主键,自动增长,不为空
courseid
Varchar
25
外键(course)
classid
Varchar
25
外键(class)
teacherid
Varchar
25
外键(teacher)
state
Boolean
1
10、pre_course表结构如下:
字段
数据类型
长度
备注
courseid
varchar
25
外键(course)
coursename
Varchar
30
classid
Varchar
25
外键(class)
classname
Varchar
30
teacherid
Varchar
25
外键(teacher)
state
boolean
1
二、数据库实体图及E-R图
1、user表实体图如下:
2、teacher表实体图如下:
3、admin表实体图如下:
4、class表实体图如下:
5、course表实体图如下:
6、bbs表实体图如下:
7、reply表实体图如下:
8、apply_course表实体图如下:
9、pre_course表实体图如下:
之间关系:
1、学生和教师之间是多对多关系
2、学生和班级之间是一对一关系
3、学生和课程之间是多对多关系
4、教师和班级和课程之间的关系是多对多对多关系
5、管理员和学生之间的关系是一对多关系
6、管理员和教师之间的关系是一对多关系
五、功能实现
一、系统目录架构
1、注册功能实现
此功能主要实现初次登录教务系统的用户,注册分为学生和教师,选择正确的身份,填写相关的信息,即可注册成功,成功后,即可实现登录。
2、登录功能实现
此功能主要实现已有账号密码的用户登录教务系统,登录分为学生登录、教师登录和管理员登录,输入正确的姓名密码,选择正确的身份,即可成功登录,进入欢迎界面。
3、查看功能实现
此功能主要实现各种信息的查看功能,包括学生信息、教师信息、班级信息、课程信息、留言板、选课信息、已审核课程、各科成绩等信息的查看。
4、增删改功能实现
此功能主要实现各种信息的增删改功能,包括学生信息、教师信息、班级信息、课程信息、留言板、各科成绩等信息的增删改。
5、申请选课功能实现
此功能主要实现教师申请选课,教师根据列出的所有班级信息和课程信息,以及是否被申请的状态,选择所要教授的课程班级,提交申请后,等待管理员的审核。
6、审核课程功能实现
此功能主要实现管理员对教师申请选课的审核,如果同意该教师给该班级上某课程,就提交到课表,该课程不能再进行申请;如果不同意,就进行驳回,该课程还能再进行申请。
7、教学资源上传功能实现
此功能主要实现教师对自己上课的班级课程进行教学资源的上传。
六、小结
通过这个教务系统项目,我更好的理解了运用struts来实现对数据的增删改查等功能的实现,以及mysql数据库的创建及运用有了更深的理解。