基于Java+SSM的毕业设计管理系统
需求分析
基于Java+SSM框架(Spring, SpringMVC, Mybatis) 实现一个高校毕业设计管理系统, 实现了高校毕业设计的流程化管理, 方便教师与学生全程参与毕业设计的完成过程,包括毕设题目开题, 学生选题, 流程提醒, 论文审核等功能
运行环境
java, jdk1.8,tomcat8.5,mysql5.6,EclispseEE
项目技术
java, spring springmvc, mybatis, bootstrap, jsp, jquery, maven
实现功能
1.管理员添加教师信息和学生信息
2.教师网上报课题,管理员进行审核,审核通过的课题可以作为最终的选题开供学生选择
3.学生选择课题,并会实时显示选题信息
4.待选题结束之后,学生可以下载相关课题的任务书和开题报告模板
5.教师可以提醒学生提交开题报告
6.教师进行对自己管理的学生的开题报告进行审核,通过后可以进行之后的操作
7.学生上传毕业论文,审核通过之后该学生具有答辩资格,可进行答辩
8.教师最终把学生的开题报告进行提交,供管理员查看,保存
注意事项
1.该项目contextpath必须为/BSManager
2.教师测试账号 t_01 6666
3.管理员测试账号 admin admin
4.学生测试账号 142001 111
项目介绍
项目地址
本基于Java+SSM的毕业设计管理系统、基于JavaWeb的毕业设计管理系统项目由代码货栈测试整理,
项目下载地址 https://cs-work.com/p/21095
技术原理
基于Maven进行项目构建, src为源码包包括开发时所用到的dao包、entity包、service包、controller包等等, resources里包括mapper(用于sql的实现) spring(spring的配置文件) jdbc.properties(数据库的常规信息) logback.xml (日志) mybatis-config.xml (MyBatis的配置)
常见问题
数据库导入报错, 并且系统使用时有乱码,怎么办?
数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决
本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?
该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目
我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?
项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功
运行截图
Java+SSM高校毕业设计课题管理系统-教师登录界面
Java+SSM高校毕业设计课题管理系统-课题状态汇总
Java+SSM高校毕业设计课题管理系统-学生信息维护
Java+SSM高校毕业设计课题管理系统-毕设进度管理
Java+SSM高校毕业设计课题管理系统-学生页面课题状态查看
Java+SSM高校毕业设计课题管理系统-个人信息查看
数据库源码:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
– Table structure for t_announcement
DROP TABLE IF EXISTS t_announcement
;
CREATE TABLE t_announcement
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘公告表’,
context
varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
inputMan
varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
lastModifyTime
datetime(0) NULL DEFAULT NULL,
PRIMARY KEY (id
) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
– Records of t_announcement
INSERT INTO t_announcement
VALUES (2, ‘测试公告’, ‘admin’, ‘2018-04-17 14:35:15’);
INSERT INTO t_announcement
VALUES (3, ‘测试公告’, ‘admin’, ‘2018-04-17 14:35:19’);
INSERT INTO t_announcement
VALUES (11, ‘admin 公告!!’, ‘admin’, ‘2018-04-17 15:01:09’);
INSERT INTO t_announcement
VALUES (22, ‘教师的公告’, ‘t_one’, ‘2018-04-17 15:57:48’);
INSERT INTO t_announcement
VALUES (23, ‘这是一条公告–管理员’, ‘admin’, ‘2018-04-17 20:53:06’);
INSERT INTO t_announcement
VALUES (24, ‘4-19 测试公告’, ‘admin’, ‘2018-04-19 08:51:33’);
– Table structure for t_department
DROP TABLE IF EXISTS t_department
;
CREATE TABLE t_department
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘院系表,id为主键’,
departmentName
varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (id
) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
– Records of t_department
INSERT INTO t_department
VALUES (25, ‘机电工程学院’);
INSERT INTO t_department
VALUES (26, ‘机械工程学院’);
INSERT INTO t_department
VALUES (27, ‘材料科学与工程学院’);
INSERT INTO t_department
VALUES (28, ‘化学工程与技术学院’);
INSERT INTO t_department
VALUES (29, ‘信息与通讯工程学院’);
INSERT INTO t_department
VALUES (30, ‘仪器与电子学院’);
INSERT INTO t_department
VALUES (31, ‘大数据学院(计算机科学与技术学院)’);
INSERT INTO t_department
VALUES (32, ‘理学院’);
INSERT INTO t_department
VALUES (33, ‘经济与管理学院’);
INSERT INTO t_department
VALUES (34, ‘人文社会科学院’);
INSERT INTO t_department
VALUES (35, ‘体育学院’);
INSERT INTO t_department
VALUES (36, ‘艺术学院’);
INSERT INTO t_department
VALUES (37, ‘软件学院’);
INSERT INTO t_department
VALUES (38, ‘环境与安全学院’);
INSERT INTO t_department
VALUES (39, ‘电气与控制工程学院’);
INSERT INTO t_department
VALUES (40, ‘能源动力工程学院’);
INSERT INTO t_department
VALUES (41, ‘研究生院’);
INSERT INTO t_department
VALUES (42, ‘国际教育学院’);
INSERT INTO t_department
VALUES (43, ‘继续教育学院’);
INSERT INTO t_department
VALUES (44, ‘国防教育学院’);
INSERT INTO t_department
VALUES (45, ‘朔州校区’);
INSERT INTO t_department
VALUES (46, ‘信息商务学院’);
– Table structure for t_major</