作业—教务系统设计文档

大三时课堂大作业做的留个记录,怕以后网了,详细源码(基于JFinal)主页资源中。

1 设计内容

1.1系统角色及描述

作业—教务系统设计文档
管理员:拥有本系统最高权限,负责系统管理和维护,可以进行角色管理、用户管理、课程管理等高权限操作。
教师:拥有本系统使用权,可以进行学生成绩录入。
学生:拥有本系统使用权,可以进行选课、查分、课程评价等操作。

1.2功能性需求

本产品将主要用户群体是在校的师生,方便师生的日常学习生活。同时,该系统也简化了学校对教学的管理与统一,使管理员、教师更方便管理教学。
教务系统的设计从使用角色进行设计,使用角色包括:管理员、教师、学生三个角色,每个角色拥有不同的功能:
管理员功能分为账户管理(个人信息、修改密码)、用户管理(用户信息)、课程管理(课程信息、成绩打回)。
教师功能分为账户管理(个人信息、修改密码)、课程管理(成绩录入)。
学生功能分为账户管理(个人信息、修改密码)、课程管理(选课系统、成绩查询)。
作业—教务系统设计文档
2 设计方案
2.1数据字典
数据库表索引
表名 中文名
t_user 用户表
t_role 角色表
t_course 课程信息表
t_score 成绩表(选课表)
t_log 日志表
t_menu 菜单表

1.用户表 (t_user)
字段 类型 注释 外键关系 备注
id int
u_loginid varchar 登录号:学生为学号,老师为工号,管理员为管理员号
u_name varchar 姓名
u_password varchar 密码,md5加密
u_birthday date 出生日期
u_email varchar Email地址
u_status tinyint 0=正常,1=锁定
u_sex varchar 性别
u_major varchar 专业
u_role_fk int 角色外键 t_role
u_phone varchar 电话号码

2.角色表 (t_role)
字段 类型 注释 外键关系 备注
id int
role_id varchar 角色号
role_name varchar 角色名字

3.课程信息表 (t_course)
字段 类型 注释 外键关系 备注
id int
c_id varchar 课程编码
c_name varchar 课程名称
c_book varchar 课程书籍
teacher_fk int 授课老师 t_user
c_content varchar 课程说明

4.成绩表(选课表) (t_score)
字段 类型 注释 外键关系 备注
id int
stu_fk int 学生外键 t_user
course_fk int 课程名称 t_course
score int 成绩
score_status tinyint 成绩状态,0=可修改,1=不可修改

5.日志表 (t_log)
字段 类型 注释 外键关系 备注
id int
u_loginid varchar 登陆账号
u_name varchar 登录名
u_action varchar 登陆操作
log_time datetime 登陆时间
log_ip varchar 登陆ip

6.菜单表 (t_menu)
字段 类型 注释 外键关系 备注
id int
role_fk int 角色外键 t_role
menu_id varchar 菜单名字

2.2 核心Controller
1.登录(LoginController)
2.主界面(MainController)
3.修改密码(ChangepassController)
4.用户个人信息查看修改(PersoninfoController)
5.课程信息(CourseinfoController)
6.用户信息(UserInfoController)
7.选课(ChooseCourseController)
8.成绩信息(ScoreInfoController)
9.成绩查询(ScoreQueryController)
10.成绩状态(ScoreStatusController)