從本篇開始,速度會變快一點,然后注釋會精簡一點,但是代碼會貼的全一點。
本篇來實現jsp+Servlet培訓班作業管理系統的數據庫部分。
首先通過Navicat的ER圖標來閱覽整個結構:
具體說明如下:
system_role 系統角色表-role_id 角色編號-role_name 角色名稱(校長、教師、學生三選一)system_user 系統用戶表-user_id 用戶編號-user_role 用戶角色(外鍵)-user_name 用戶名稱-user_passWord 用戶密碼system_course 系統課程表-course_id 課程編號-course_user 課程創建者(外鍵)-course_name 課程名稱system_work 系統作業表-work_id 作業編號-work_title 作業標題-work_course 作業所屬課程(外鍵)-work_time 作業發布時間student_job 學生作業表-job_id 作業編號-job_work 所屬系統作業(外鍵,指向work_id)-job_user 提交作業的學生(外鍵)-job_time 作業提交時間-job_content 作業內容-job_score 得分(0優秀 1良好 2合格 3不合格)接下來具體的sql代碼,需要注意庫中已有3個角色,同時具有1個張三校長,其密碼1234,測試期間所有密碼均使用1234
/*Navicat MySQL Data TransferSource Server : 本機數據庫Source Server Version : 50552Source Host : 127.0.0.1:3306Source Database : homeworkTarget Server Type : MYSQLTarget Server Version : 50552File Encoding : 65001Date: 2017-02-04 16:44:00*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `student_job`-- ----------------------------DROP TABLE IF EXISTS `student_job`;CREATE TABLE `student_job` ( `job_id` int(10) NOT NULL AUTO_INCREMENT, `job_work` int(10) DEFAULT NULL, `job_user` int(10) DEFAULT NULL, `job_time` datetime DEFAULT NULL, `job_content` varchar(2000) DEFAULT NULL, `job_score` varchar(1) DEFAULT '' COMMENT '0優秀 1良好 2合格 3不合格', PRIMARY KEY (`job_id`), KEY `fk_job_user` (`job_user`), KEY `fk_job_work` (`job_work`), CONSTRAINT `fk_job_user` FOREIGN KEY (`job_user`) REFERENCES `system_user` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_job_work` FOREIGN KEY (`job_work`) REFERENCES `system_work` (`work_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of student_job-- ------------------------------ ------------------------------ Table structure for `system_course`-- ----------------------------DROP TABLE IF EXISTS `system_course`;CREATE TABLE `system_course` ( `course_id` int(10) NOT NULL AUTO_INCREMENT, `course_user` int(10) DEFAULT NULL, `course_name` varchar(20) DEFAULT NULL, PRIMARY KEY (`course_id`), KEY `fk_course_user` (`course_user`), CONSTRAINT `fk_course_user` FOREIGN KEY (`course_user`) REFERENCES `system_user` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of system_course-- ------------------------------ ------------------------------ Table structure for `system_role`-- ----------------------------DROP TABLE IF EXISTS `system_role`;CREATE TABLE `system_role` ( `role_id` int(10) NOT NULL AUTO_INCREMENT, `role_name` varchar(200) DEFAULT NULL, PRIMARY KEY (`role_id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ------------------------------ Records of system_role-- ----------------------------INSERT INTO `system_role` VALUES ('1', '校長');INSERT INTO `system_role` VALUES ('2', '教師');INSERT INTO `system_role` VALUES ('3', '學生');-- ------------------------------ Table structure for `system_user`-- ----------------------------DROP TABLE IF EXISTS `system_user`;CREATE TABLE `system_user` ( `user_id` int(10) NOT NULL AUTO_INCREMENT, `user_role` int(10) DEFAULT NULL, `user_name` varchar(20) DEFAULT NULL, `user_password` varchar(20) DEFAULT NULL, PRIMARY KEY (`user_id`), KEY `fk_user_role` (`user_role`), CONSTRAINT `fk_user_role` FOREIGN KEY (`user_role`) REFERENCES `system_role` (`role_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;-- ------------------------------ Records of system_user-- ----------------------------INSERT INTO `system_user` VALUES ('1', '1', '張三', '1234');-- ------------------------------ Table structure for `system_work`-- ----------------------------DROP TABLE IF EXISTS `system_work`;CREATE TABLE `system_work` ( `work_id` int(10) NOT NULL AUTO_INCREMENT, `work_title` varchar(2000) DEFAULT NULL, `work_course` int(10) NOT NULL, `work_time` datetime DEFAULT NULL, PRIMARY KEY (`work_id`), KEY `fk_work_course` (`work_course`), CONSTRAINT `fk_work_course` FOREIGN KEY (`work_course`) REFERENCES `system_course` (`course_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of system_work-- ----------------------------新聞熱點
疑難解答