1
兔子大学北京校区
详细设计文档
基于SpringBoot + Vue的学生成绩管理
系统的设计与实现
学 院: 计算机学院
专 业 名 称: 软件工程
学 生 姓 名: 忧伤大白兔
学 号: 00000001
完成日期: xxxx 年 xx 月 xx 日
2
目录
1 引言 ...................................................................................................................................................................4
1.1 编写目的..............................................................................................................................................4
1.2 项目背景..............................................................................................................................................4
1.3 参考资料..............................................................................................................................................4
2 总体设计 ..........................................................................................................................................................4
2.1 需求概述..............................................................................................................................................4
2.2 软件结构..............................................................................................................................................5
3 模块设计 ..........................................................................................................................................................5
3.1 模块基本信息.....................................................................................................................................5
3.2 功能概述..............................................................................................................................................6
3.3 算法.......................................................................................................................................................6
3.4 模块处理逻辑.....................................................................................................................................6
4 数据库设计 ...................................................................................................................................................10
4.1 E-R 图..................................................................................................................................................10
4.2 表设计................................................................................................................................................10
4.2.1 管理员信息表......................................................................................................................10
4.2.2 课程基本信息表 .................................................................................................................11
4.2.3 课程扩展信息表 .................................................................................................................11
4.2.4 专业信息表 ..........................................................................................................................11
4.2.5 页面主题表 ..........................................................................................................................11
4.2.6 学生信息表 ..........................................................................................................................11
4.2.7 学生-课程关联表...............................................................................................................12
4.2.8 教师信息表 ..........................................................................................................................12
4.2.9 教师-课程关联表...............................................................................................................12
4.2.10 排课时间表........................................................................................................................13
4.2.11 文件信息表........................................................................................................................13
4.2.12 周课程表信息表...............................................................................................................13
5 接口设计........................................................................................................................................................14
5.1 外部接口 ...........................................................................................................................................14
5.1.1 登录界面...............................................................................................................................14
5.1.2 管理员首页 ...........................................................................................................................14
5.1.3 教师首页...............................................................................................................................15
5.1.4 学生首页...............................................................................................................................15
5.1.5 课程表 ...................................................................................................................................16
5.1.6 成绩查询界面......................................................................................................................17
5.1.7 成绩统计界面......................................................................................................................17
5.1.8 课程管理...............................................................................................................................18
5.1.9 成绩管理...............................................................................................................................18
5.1.10 用户管理.............................................................................................................................19
5.2 内部接口 ...........................................................................................................................................19
5.2.1 登录接口...............................................................................................................................19
5.2.2 课程管理接口......................................................................................................................20
3
5.2.3 成绩管理接口......................................................................................................................20
5.2.4 用户管理接口......................................................................................................................21
5.2.5 文件管理接口......................................................................................................................22
6 性能.................................................................................................................................................................23
6.1 精度.....................................................................................................................................................23
6.2 时间特性 ...........................................................................................................................................23
6.3 灵活性................................................................................................................................................24
7 测试.................................................................................................................................................................24
4
1 引言
1.1 编写目的
本报告的目的是对学生成绩管理系统进行详细设计说明,以便用户及项目开发人员了解
产品详细的设计与实现,为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,
图表等来描述学生成绩管理系统的详细设计和相关的模块描述。本报告的预期读者有客户、
项目经理、开发人员以及跟该项目相关的其他人员。
1.2 项目背景
高校学生成绩管理系统由兔子大学北京校区 XXX 老师提出,由 XXX、XXX 等人进行后
续的开发和实施工作,该项目适用于高校管理员、教师、学生。
1.3 参考资料
[1] 窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016
[2] 王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版社,2014
2 总体设计
2.1 需求概述
(1) 课程信息的管理,包括课程信息的条件查询、录入、修改和删除。
(2) 课程表的管理,包括排课、录入课程表、修改课程表。
(3) 用户信息管理。包括对系统管理员、教师和学生的信息进行维护管理,可以新增、
修改、删除和条件分页查询用户信息。
(4) 成绩信息管理,可以查询对应成绩信息,教师和管理员可以录入和修改成绩。
(5) 用户登录,读者可以通过登录页面注册新账号,管理员、教师、学生可以使用用户
名和密码登录系统。
5
2.2 软件结构
学生成绩管理系统的软件结构图
描述:学生成绩管理系统向下划分为课程管理、课程表管理、成绩管理、用户管理四个
模块。课程管理主要负责对课程的信息进行管理,以及管理员和教师进行课程的查询;课程
表管理主要关联教师排课、任课信息、学生获取上课信息;成绩管理中,管理员和教师可以
录入或修改对应权限的成绩信息,学生可以查询对应的成绩信息;用户信息管理可以针对管
理员、教师和学生的信息进行管理。
3 模块设计
3.1 模块基本信息
名称
编号
设 计
者
所在文件
课 程
管理
001
兔子
com/rabbiter/sms/controller/Course/CourseController.java