目录
1.择要
2.需求剖析
3.数据库设计
4.功能模块的设计与实现
5.项目截图
6.项目源码
1.择要毕业设计是本科教诲的末了一个环节,全体过程包括课题拟定与审核、师生双选、开题报告、文档审核、中期检讨、毕业答辩等多个环节,是一项系统而繁芜的事情。开拓一个适宜本校的毕业设计管理系统,不仅能够极大地减少教务管理职员的事情量,还能较大地提高学生和西席的效率。本系统采取B/S模式,紧张开拓工具为Eclipse(Oxygen.1a Release),用到的编程措辞有Java、JavaScript和JSP,数据库采取MySQL 5.7,做事器则用的Apache Tomcat 9.0。前端页面的编写基于bootstrap,全体项目基于SSM框架。
2.需求剖析系统的组织架构如图所示,三种用户根据自己不同的权限对课题、文档、成绩、公告、任务五种数据信息进行处理,不同用户角色再根据这些数据信息进行交互通过课题进行交互,并且环绕着文档进行数据的通报和处理等。
系统的功能模块如图所示,每个模块各有几个子功能模块。
本系统包含三种用户:学生、西席和管理员。通过本系统,学生可以获取辅导西席和管理员发布的干系传授教化信息和传授教化资源;西席可以进行毕设进度的日常管理,发布任务、上传资料、审核文档等;管理员可以进行系统的管理和掩护,并对西席、学生、课题和文档进行管理,确保系统的正常运行。系统统共分为3个模块:
1.学生模块
学生登录系统后进入该模块,在该模块中,学生能够修正个人资料和登录密码,选择感兴趣的课题及导师,下载导师上传的干系参考资料,上传自己已经完成的文档,查看发布的公告、任务和自己的阶段成绩等。
2.西席模块
西席登录系统后进入该模块,在该模块中,西席能够修正个人资料和登录密码,选择学生,上传拟好的课题题目给管理员审核,发布阶段任务,上传干系资料给学生参考,下载学生上传的阶段文档并审核和打分,查看公告及发布新公告等。
3.管理员模块
管理员登录系统后进入该模块,在该模块中,管理员可以增删查改导师和学生的信息,审核西席上传的课题,发布公告,查看各种信息,查看各种数据剖析的结果和图表。
3.数据库设计数据剖析:
本系统的紧张数据表为存储学生、西席、文档、课题数据集的四个表。别的表大多作为外键关联用于完善四张表的信息。
观点设计:
数据库紧张环绕学生、西席、 课题、文档4个实体进行数据处理。即系统只要处理好这4个实体的数据,就可以完成系统的绝大部分功能并让毕业设计管理的全体流程顺利进行下去。别的的数据表则是环绕这4个实体相应展开,进行一些扩展和补充,以完善全体数据库的构造并加快数据库对要求的相应速率。
主要E-R图:
数据库文档处理的E-R如图所示
数据库文档处理的E-R如图所示。
表列表:
数据库中一共设计了15张表,和学生干系的表有6张(包括学生信息、开题报告、文档成绩、毕设进度、学生疑问等),和西席干系的表有4张(包括西席信息、任务书、阶段任务、课题报告等),文档有1张表,课题涉及2张表,还有2张表属于公共信息表,用于进行一些补充以完善数据库。数据库的表情单如下表。
序号
物理表明
中文名称
1
t_announcement
公告表
2
t_department
学院表
3
t_doubt
疑问表
4
t_major
专业表
5
t_student
学生表
6
t_student_opening_report_task_book
学生开题报告表
7
t_student_progress
学生进度关照填写表
8
t_student_score
学天生就表
9
t_teacher
西席表
10
t_teacher_opening_report_task_book
西席开题报告表
11
t_teacher_progress_notification
西席阶段任务表
12
t_thesis_information
文档提交表
13
t_thesis_title
西席提交课题表
14
t_topic
选题信息表
15
t_user
用户表
数据字典:
公告表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
context
公告内容
varchar
否
否
3
inputMan
发布人
varchar
否
否
4
lastModifyTime
上次修正韶光
datetime
否
否
疑问表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
studentId
学生id
int
否
是
是
3
studentDoubt
学生疑问
varchar
否
否
4
answer
疑问解答
varchar
否
否
学生表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
studentNo
学生学号
varchar
否
否
3
studentName
学生姓名
varchar
否
否
4
sex
性别
varchar
否
否
5
majorId
专业id
int
否
是
是
6
grade
年级
varchar
否
否
7
inputMan
录入人
varchar
否
否
8
lastModifyTime
上次修正韶光
datetime
否
否
9
phone
电话
varchar
否
否
学生开题报告表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
studentId
学生id
int
否
是
是
3
OpenResport
学生开题报告
varchar
否
否
4
TaskBook
学生任务书
varchar
否
否
5
description
描述
varchar
否
否
6
completion
完成情形
int
否
否
学天生就表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
studentId
学生id
int
否
是
是
3
thesisResult
分数结果
int
否
否
4
inputMan
打分人
varchar
否
否
5
rank
分数等级
char
否
否
6
status
状态
int
否
否
7
condition
审核资格
int
否
否
导师表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
teacherNo
西席编号
varchar
否
否
3
teacherName
西席姓名
varchar
否
否
4
departmentId
所属学院id
int
否
是
是
5
sex
性别
varchar
否
否
6
inputMan
录入人
varchar
否
否
7
lastModifyTime
上次修正韶光
datetime
否
否
8
phone
电话
varchar
否
否
西席开题报告表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
teacherId
西席id
varchar
否
是
是
3
openingReport
开题报告
varchar
否
否
4
taskBook
任务书
datetime
否
否
5
description
描述
否
否
6
thesisTitleId
课题id
否
是
是
西席阶段任务表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
context
任务内容
varchar
否
否
3
inputMan
发布人
varchar
否
否
4
inputTime
发布韶光
datetime
否
否
5
studentId
学生id
int
否
是
是
6
teacherId
西席id
int
否
是
是
7
state
状态
int
否
否
8
time
任务韶光
int
否
否
文档提交表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
studentId
学生id
int
否
是
是
3
thesisText
文档信息
varchar
否
否
4
status
文档状态
int
否
否
5
description
描述
varchar
否
否
选题信息表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
thesisName
课题名称
varchar
否
否
3
teacherId
西席id
int
否
是
是
4
submitTime
提交韶光
datetime
否
否
5
status
状态
int
否
否
6
inputMan
提交人
varchar
否
否
7
description
课题描述
varchar
否
否
学院表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
departmentName
学院名称
varchar
否
否
3
description
学院描述
varchar
否
否
专业表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
majorName
专业名称
varchar
否
否
3
departmentId
所属学院id
int
否
是
是
4
description
专业描述
varchar
否
否
学生进度关照填写表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
progressId
阶段id
int
否
是
是
3
context
阶段任务内容
varchar
否
否
西席提交课题表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
thesisName
课题名称
varchar
否
否
3
teacherId
西席id
int
否
是
是
4
submitTime
提交韶光
datetime
否
否
5
status
状态
int
否
否
6
inputMan
提交人
varchar
否
否
7
description
课题描述
varchar
否
否
用户表
序号
列名
中文名称
数据类型
主键
非空
外键
1
id
int
是
是
2
userNo
用户账号
varchar
否
否
3
password
密码
int
否
否
4
permission
用户权限
char(1)
否
否
4.功能模块的设计与实现
本系统依据学生、导师、管理员三种不同用户角色的需求,分为了三个大的功能模块,三种用户角色在各自的模块进行操作,可以通过课题进行与其他两种用户角色之间的交互,并且环绕着文档进行各种数据(用户信息、文档信息、课题信息)的通报和处理等,这就形成了系统的体系构造,管理员发布课题给学生,学生选择课题呈现给导师,导师自拟课题向管理员报告,如图所示。
同时三种用户可对五种数据信息进行不同的处理(增删查改的权限不同),表现在系统上便是拥有不同的功能模块,以是分为三个大的模块,每个模块有相应的小的功能模块,系统的功能构造如图。
5.项目截图
学生模块部分页面
西席模块部分页面
管理员模块部分页面
6.项目源码这是我大学写的,现在看来好多地方比较糙,还有些小问题。不过编程思想是表示出来了的,逻辑也比较清晰,学生看还是没啥问题的。有问题可以找我互换哦。
截图: