目录
5.管理员-账号密码设置
RestPasswordController
Java+Servlet系统系列实现
Java+Springboot系统系列实现
一、系统介绍
1.开发环境
开发工具:IDEA2018
JDK版本:jdk1.8
Mysql版本:8.0.13
2.技术选型
Java+Spring+SpringMVC+Mybatis+Bootstrap+Mysql+Maven
3.系统功能
用户
1.注册
2.登录
3.浏览书籍
4.购买书籍
4.数据库文件
/* Navicat Premium Data Transfer Source Server : MYSQL Source Server Type : MySQL Source Server Version : 80013 Source Host : localhost:3306 Source Schema : ssm_maven_examination Target Server Type : MySQL Target Server Version : 80013 File Encoding : 65001 Date: 06/12/2021 17:15:58 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for college -- ---------------------------- DROP TABLE IF EXISTS `college`; CREATE TABLE `college` ( `collegeID` int(11) NOT NULL, `collegeName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名', PRIMARY KEY (`collegeID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of college -- ---------------------------- INSERT INTO `college` VALUES (1, '计算机系'); INSERT INTO `college` VALUES (2, '设计系'); INSERT INTO `college` VALUES (3, '财经系'); -- ---------------------------- -- Table structure for course -- ---------------------------- DROP TABLE IF EXISTS `course`; CREATE TABLE `course` ( `courseID` int(11) NOT NULL, `courseName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名称', `teacherID` int(11) NOT NULL, `courseTime` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开课时间', `classRoom` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开课地点', `courseWeek` int(200) NULL DEFAULT NULL COMMENT '学时', `courseType` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程类型', `collegeID` int(11) NOT NULL COMMENT '所属院系', `score` int(11) NOT NULL COMMENT '学分', PRIMARY KEY (`courseID`) USING BTREE, INDEX `collegeID`(`collegeID`) USING BTREE, INDEX `teacherID`(`teacherID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of course -- ---------------------------- INSERT INTO `course` VALUES (1, 'C语言程序设计', 1001, '周二', '科401', 18, '必修课', 1, 4); INSERT INTO `course` VALUES (2, 'Python爬虫技巧', 1001, '周四', 'X402', 18, '必修课', 1, 3); INSERT INTO `course` VALUES (3, '数据结构', 1001, '周四', '科401', 18, '必修课', 1, 2); INSERT INTO `course` VALUES (4, 'Java程序设计', 1002, '周五', '科401', 18, '必修课', 1, 2); INSERT INTO `course` VALUES (5, '英语', 1002, '周四', 'X302', 18, '必修课', 2, 2); INSERT INTO `course` VALUES (6, '服装设计', 1003, '周一', '科401', 18, '选修课', 2, 2); -- ---------------------------- -- Table structure for role -- ---------------------------- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `roleID` int(11) NOT NULL, `roleName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `permissions` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限', PRIMARY KEY (`roleID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of role -- ---------------------------- INSERT INTO `role` VALUES (0, 'admin', NULL); INSERT INTO `role` VALUES (1, 'teacher', NULL); INSERT INTO `role` VALUES (2, 'student', NULL); -- ---------------------------- -- Table structure for selectedcourse -- ---------------------------- DROP TABLE IF EXISTS `selectedcourse`; CREATE TABLE `selectedcourse` ( `courseID` int(11) NOT NULL, `studentID` int(11) NOT NULL, `mark` int(11) NULL DEFAULT NULL COMMENT '成绩', INDEX `courseID`(`courseID`) USING BTREE, INDEX `studentID`(`studentID`) USING BTREE, CONSTRAINT `FK1` FOREIGN KEY (`studentID`) REFERENCES `student` (`userid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of selectedcourse -- ---------------------------- INSERT INTO `selectedcourse` VALUES (1, 10001, 98); INSERT INTO `selectedcourse` VALUES (2, 10001, 100); INSERT INTO `selectedcourse` VALUES (5, 10001, NULL); -- ---------------------------- -- Table structure for student -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `userID` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `sex` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `birthYear` date NULL DEFAULT NULL COMMENT '出生日期', `grade` date NULL DEFAULT NULL COMMENT '入学时间', `collegeID` int(11) NOT NULL COMMENT '院系id', PRIMARY KEY (`userID`) USING BTREE, INDEX `collegeID`(`collegeID`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 10008 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES (10001, '张三', '女', '1996-09-02', '2015-09-02', 2); INSERT INTO `student` VALUES (10002, '李四', '男', '1996-09-02', '2015-09-02', 1); INSERT INTO `student` VALUES (10003, '小陈', '女', '1996-09-02', '2015-09-02', 2); INSERT INTO `student` VALUES (10004, '王五', '男', '1996-09-03', '2019-11-13', 3); INSERT INTO `student` VALUES (10005, '黄七', '女', '1996-09-02', '2015-09-02', 2); INSERT INTO `student` VALUES (10006, '赵六', '男', '1996-09-02', '2015-09-02', 2); -- ---------------------------- -- Table structure for teacher -- ---------------------------- DROP TABLE IF EXISTS `teacher`; CREATE TABLE `teacher` ( `userID` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `sex` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `birthYear` date NOT NULL, `degree` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学历', `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职称', `grade` date NULL DEFAULT NULL COMMENT '入职时间', `collegeID` int(11) NOT NULL COMMENT '院系', PRIMARY KEY (`userID`) USING BTREE, INDEX `collegeID`(`collegeID`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1004 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of teacher -- ---------------------------- INSERT INTO `teacher` VALUES (1001, '刘老师', '女', '1990-03-08', '硕士', '副教授', '2015-09-02', 2); INSERT INTO `teacher` VALUES (1002, '张老师', '女', '1996-09-02', '本科', '普通教师', '2015-09-02', 1); INSERT INTO `teacher` VALUES (1003, '软老师', '女', '1996-09-02', '硕士', '助教', '2017-07-07', 1); -- ---------------------------- -- Table structure for userlogin -- ---------------------------- DROP TABLE IF EXISTS `userlogin`; CREATE TABLE `userlogin` ( `userID` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `password` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `role` int(11) NOT NULL DEFAULT 2 COMMENT '角色权限', PRIMARY KEY (`userID`) USING BTREE, INDEX `role`(`role`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of userlogin -- ---------------------------- INSERT INTO `userlogin` VALUES (1, 'admin', 'admin', 0); INSERT INTO `userlogin` VALUES (14, '1001', '123', 1); INSERT INTO `userlogin` VALUES (15, '1002', '123', 1); INSERT INTO `userlogin` VALUES (16, '1003', '123', 1); INSERT INTO `userlogin` VALUES (18, '10001', '123', 2); INSERT INTO `userlogin` VALUES (19, '10002', '123', 2); INSERT INTO `userlogin` VALUES (20, '10003', '123', 2); INSERT INTO `userlogin` VALUES