介绍

毕业设计是本科教育的最后一个环节,整个过程包括课题拟定与审核、师生双选、开题报告、文档审核、中期检查、毕业答辩等多个环节,是一项系统而复杂的工作。开发一个适合本校的毕业设计管理系统,不仅能够极大地减少教务管理人员的工作量,还能较大地提高学生和教师的效率。

本系统采用B/S模式,主要开发工具为Eclipse(Oxygen.1a Release),用到的编程语言有Java、JavaScript和JSP,数据库采用MySQL 5.7,服务器则用的Apache Tomcat 9.0。前端页面的编写基于bootstrap,整个项目基于SSM框架。

软件架构

系统的组织架构如图所示,三种用户根据自己不同的权限对课题、文档、成绩、公告、任务五种数据信息进行处理,不同用户角色再根据这些数据信息进行交互通过课题进行交互,并且围绕着文档进行数据的传递和处理等。

系统的功能模块如图所示,每个模块各有几个子功能模块。

本系统包含三种用户:学生、教师和管理员。通过本系统,学生可以获取指导教师和管理员发布的相关教学信息和教学资源;教师可以进行毕设进度的日常管理,发布任务、上传资料、审核文档等;管理员可以进行系统的管理和维护,并对教师、学生、课题和文档进行管理,确保系统的正常运行。系统总共分为3个模块:

1.学生模块

学生登录系统后进入该模块,在该模块中,学生能够修改个人资料和登录密码,选择感兴趣的课题及导师,下载导师上传的相关参考资料,上传自己已经完成的文档,查看发布的公告、任务和自己的阶段成绩等。

2.教师模块

教师登录系统后进入该模块,在该模块中,教师能够修改个人资料和登录密码,选择学生,上传拟好的课题题目给管理员审核,发布阶段任务,上传相关资料给学生参考,下载学生上传的阶段文档并审核和打分,查看公告及发布新公告等。

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 用户表

功能模块的设计与实现

本系统依据学生、导师、管理员三种不同用户角色的需求,分为了三个大的功能模块,三种用户角色在各自的模块进行操作,可以通过课题进行与其他两种用户角色之间的交互,并且围绕着文档进行各种数据(用户信息、文档信息、课题信息)的传递和处理等,这就形成了系统的体系结构,管理员发布课题给学生,学生选择课题呈现给导师,导师自拟课题向管理员申报,如图所示。

同时三种用户可对五种数据信息进行不同的处理(增删查改的权限不同),表现在系统上就是拥有不同的功能模块,所以分为三个大的模块,每个模块有相应的小的功能模块,系统的功能结构如图。

项目截图

学生模块部分页面

教师模块部分页面

管理员模块部分页面

基于JAVA+SpringMVC+Mybatis+MYSQL的毕业论文设计管理系统相关推荐

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校科研管理系统

    项目功能: 数据库设计 表设计,用到11个表 1.用户表:用户(yonghu) 字段:用户编号(yhid),用户名(yhm),密码(mm),姓名(xm),学院(xy),QQ(QQ),电话(dh),性别 ...

  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的药店门店管理系统

    项目功能: 基于SSM实现的门店药品信息管理系统,有收银台,有药品管理,收银,订单管理等功能,具体功能如演示截图. 页面效果:

  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线学习管理系统源码

    项目功能: <1>. 使用 IDEA 导入项目 <2>. 执行 sql 目录下的online_study_system.sql 文件 <3>. 修改 mysql.p ...

  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的校友录管理系统

    系统功能模块 面向学校潜在的需求,为校友设计交流平台,包括班记录.校友组织.校友论坛等,同时也让院校了解毕业生的就业状况并向毕业生提供就业服务(职业招聘.校园服务等). 页面效果

  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的培训中心管理系统

    项目功能: 基于SSM培训中心管理系统,包括人员信息管理.课程管理.资源管理.审批流转.班级管理.成绩管理.登录日志.公告管理等 页面效果:

  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的精美酒店管理系统

    一个精简的基于SSM框架开发的酒店后台管理系统. 其主要功能包括对住客,房间和会员信息管理,同时可以下载房间和会员信息的数据: 前端实现采用了layui-Qadmin模板: 整体简约大气,使用方便快捷 ...

  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校勤工助学管理系统

    基于Web高校勤工助学管理系统的实现主要包括以下几种功能: 管理员角色: 1:管理员登录 2:学生管理 ①.添加学生(学号.姓名.性别.学院.年级.专业.岗位) ②.删除学生 ③.修改学生信息 ④.查 ...

  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生社团管理系统

    项目功能: 用户端: 登录注册 在线留言 查看社团 加入社团 个人资料管理 社团招募查询 我的收藏管理 社团干部端: 系统登录 个人资料管理 高校社团管理 社团申请管理 社团图库管理 我的收藏 管理员 ...

  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生考勤管理系统

    项目功能: 管理员端: - 系统登录 - 师生管理 - 考勤统计 - 请假统计 - 修改密码 - 退出系统 学生端: - 个人信息管理 - 上课签到 - 考勤记录 - 请假管理 - 修改密码 - 退出 ...

最新文章

  1. 知乎好物推荐玩法介绍
  2. [*开同*看] 星际情书
  3. linux中创建目录树,如何在C/Linux中创建目录树?
  4. HEVC/H265 文档获得
  5. 有效数据包含外部数据_DuckDB FDW(外部数据包装器)来了
  6. 2天驾驭div+css_老婆竟然只知道几个css伪类,不行得惩罚她了
  7. 对于一些敏感的数据(例如密码),为什么使用字符数组存储比使用String更安全?
  8. 学习springBoot(8)RabbitMQ
  9. ASBR(自治系统边界路由器)
  10. 不要急,没有一朵花,从一开始就是花,也不要嚣张,没有一朵花,
  11. 纯干货!!!Python开发必备!!!70+本图书合集(PDF+源码)
  12. 数据结构考研复习 | Fibonacci数列的递归、数组、迭代(循环)实现及其时间复杂度
  13. UVa Problem 10205 Stack ’em Up (完美洗牌术)
  14. html交叉轴排列,10-flex 项目交叉轴单独对齐
  15. 弘辽科技:淘宝运营如何提高转化?
  16. 目标检测之测试时间增强(TTA)
  17. numpy知识点整合(三) :numpy习题(前50题必须会)
  18. 装 A 卡经常死机的原因是 ATI Powerplay自动节能技术?
  19. Ubuntu下正确使用cmake编译安装glog
  20. cutycapt php,PHP利用CutyCapt获取网页快照,抓取网页高清图片快照(教程)

热门文章

  1. 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
  2. (三)微调VGG16以对服装进行分类
  3. 使用TensorFlow.js在浏览器中进行深度学习入门
  4. 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
  5. 微软开源 Outlook for iOS 暗黑模式解决方案:支持 iOS 11 及更高版本
  6. VSCode TODO 帮助扩展
  7. uni-app微信小程序登录授权
  8. 2014 android 应用开发大赛,2014年全国高校移动互联网应用开发创新大赛
  9. mysql 主从 binlog_mysql 主从 binlog
  10. MVVM后台ViewModel添加DataGrid表头