基于SSM框架的毕业设计管理系统的设计与实现(附资源下载)

我的毕业设计就叫毕业设计管理系统的设计与实现,哈哈

目录

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

项目源码已上传,毕业设计管理系统源码_毕业设计管理系统源码-Java文档类资源-CSDN下载

项目已经放到码云gitee上了,地址:毕业设计管理系统: 基于SSM的管理系统,本科毕业设计

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

截图:

  • 141
    点赞
  • 993
    收藏
    觉得还不错? 一键收藏
  • 108
    评论
基于SSM(Spring+Spring MVC+MyBatis)框架的企业固定资产管理系统设计实现是为了帮助企业更好地管理和监控固定资产的使用情况,提高资产的利用率和降低管理成本。系统的设计实现需要包括以下几个方面的内容: 首先,需要进行需求分析和系统设计,明确系统的功能模块和技术架构。在固定资产管理系统中,需要包括资产信息管理、资产入库和出库管理、资产维修管理、资产盘点管理等功能模块,并且需要考虑到数据的实时性和准确性。 其次,需要进行数据库设计和数据表的创建,保证系统能够对资产信息进行有效的存储和管理。在设计数据库的过程中,需要考虑到数据的结构和关联性,保证系统能够进行高效的数据查询和统计分析。 第三,基于SSM框架进行系统的开发和编码实现。通过使用Spring框架管理系统的业务逻辑和数据访问,使用Spring MVC框架实现系统的前端页面和交互逻辑,使用MyBatis框架进行数据库操作,可以提高系统的稳定性和性能。 最后,进行系统的测试和部署工作,确保系统能够稳定运行并且满足用户的需求。在系统上线后,还需要进行系统的维护和升级,保证系统能够持续地为企业服务。 通过以上的设计实现,基于SSM框架的企业固定资产管理系统可以帮助企业更好地管理和利用自身的固定资产,提高资产的使用效率和降低管理成本,为企业的发展提供有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 108
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值