百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

基于SSM框架的毕业设计管理系统的设计与实现

haoteby 2025-05-28 17:17 14 浏览


目录

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.项目源码

这是我大学写的,现在看来好多地方比较糙,还有些小问题。不过编程思想是体现出来了的,逻辑也比较清晰,学生看还是没啥问题的。有问题可以找我交流哦。

截图:

相关推荐

wordpress集团公司网站模板:XSgr

小兽wordpress推出一款高端集团公司主题,打造高品质官网。高端是一种态度和坚持,因为我坚信贴合产品及品牌理念的高端深度定制才能最大化地呈现企业的务实严谨与产品的专业品质相比,某种程度上讲–...

宝塔搭建WordPress跨境电商外贸商城模板汉化woodmart7.5.1源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的WoodmartV7.5.1汉化主题|跨境电商|外贸商城|产品展示网站模板WordPress主题,是wordpress开发的。上次是谁要的系...

Wordpress建站设计技巧:用好Wordpress自带样板功能

作者:悦然wordpress建站(悦然建站)...

微软推出Azure平台WordPress模板:分分钟搭建博客

IT之家讯微软Azure云服务平台可以托管各种各样的Web服务,从企业应用后端服务到视频托管服务等等。WordPress是目前最为流行的博客平台,驱动着全球1/4的互联网网站。不过用户想要在Azur...

wordpress公司展示型通用模板:XShw

主题介绍xshw公司模板是一款现代化风格、通用型公司展示的Wordpress公司建站模板,采用经典的颜色搭配、精致的模块布局、完善的列表模板、响应式自适应技术以及配置的大幅全屏轮播图、公司简介、业务介...

WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?

我们在网上浏览某些网站的文章时,在文章的结尾处,都会有一个点赞的按钮,如果觉得文章内容非常不错,就可以点击这个“点赞”按钮,给这篇文章进行点赞一下。在wordpress网站的模板主题开发中,我们可不可...

免费的WordPress模板

免费的WordPress模板有很多种类,适用于不同类型的网站需求。以下是一些推荐的免费WordPress模板,它们各具特色,适合多种用途:...

东港边检站开展全面清理自制执勤执法证件表单专项工作

为进一步提高边检机关依法行政和服务管理水平,根据部局和总站统一部署,6月3日下午,东港边检站迅速开展全面清理自制执勤执法证件表单专项工作。一是统一思想,提高认识。该站于6月3日召开专题会议,传达部局视...

两款超级好用的二维码生成器软件,铁铁们快码住

今天分享两款超级好用的二维码生成器,个人认为衡量是否是好用的二维码生成器的主要有以下维度(仅从用户体验角度)...

扫码填表如何拍摄现场照片?表单添加图片的二维码制作方法

现在通过扫描二维码来登记信息的方式非常的常见,有很多的应用场景会使用这种方式来统计数据,比如问卷调查、用户反馈、巡检结果等类型。通过扫码填写信息后,制作者可以及时的获取对应的数据做出反馈。那么表单二维...

纯干货∣教你如何制作一份具有法律效应的“电子合同”

表单中使用电子合同时,不仅需要进行功能设置,还需要制作一份PDF格式的模板...

金山表单硬核功能“在线考试”上线

近日,金山文档针对教师用户群体上线“在线考试”考试功能。教育从业者可在金山文档内完成考试、练习测验、竞赛和作业布置。与此同时,该功能还具备自动批改计分、答案解析、成绩展示、信息收集等特色功能。充分适配...

报名小程序怎么制作?借助这个报名表单工具一键搞定

报名表单广泛应用于各类活动、课程、会议和招募等场景中,用于收集报名者的个人信息和参与意愿,方便组织者进行统计、管理和沟通。表单制作不需要写代码,学会借助线上报名表单工具就能一键搞定。...

货代人的表单制作方式,该升级了!

很多在货代行业工作的人可能会思考是否将销售岗位转为操作岗位,因为货代销售工作需要不断迎接业绩的挑战,每个月都要全力以赴,但绩效考核的结果并不总是确定的。...

为你的WordPress widget建立表单

通过之前的三部分教程我们已经创建了一个自己的WordPresswidget。今天我们将给大家介绍如何为你的widget创建表单,以至于WordPress可以及时的更新widget设置。为widget...