您好,登錄后才能下訂單哦!
1.本系統(tǒng)和現(xiàn)在有的考試系統(tǒng)有以下幾種優(yōu)勢(shì):
a.和現(xiàn)在有的系統(tǒng)比較起來,本系統(tǒng)有科目、章節(jié)、老師、學(xué)生、班級(jí)等信息的管理,還有批閱試卷查看已批閱試卷等。傳統(tǒng)的考試系統(tǒng)劃分并不細(xì),業(yè)務(wù)功能簡單。 b.和學(xué)校的考試系統(tǒng)還有外面的考試系統(tǒng)比較起來,本系統(tǒng)是B/S結(jié)構(gòu),學(xué)校的考試系統(tǒng)一般為C/S結(jié)構(gòu),性能方面不如B/S結(jié)構(gòu),并且C/S接口需要安裝客戶端,客戶端壓力很大,我的系統(tǒng)只需要電腦具有瀏覽器,在同一局域網(wǎng)就可以進(jìn)行考試。 c.從架構(gòu)方面來講,我們的系統(tǒng)為分布式架構(gòu),傳統(tǒng)的考試系統(tǒng)沒有我們的架構(gòu)合理。
2.在線考試系統(tǒng)技術(shù)架構(gòu)
主要技術(shù)
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
開發(fā)工具和環(huán)境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系統(tǒng)
傳統(tǒng)架構(gòu)
傳統(tǒng)考試系統(tǒng)采用該架構(gòu)
分布式架構(gòu)
本系統(tǒng)采用分布式架構(gòu)
3.系統(tǒng)功能介紹
4.本系統(tǒng)數(shù)據(jù)庫表關(guān)系
/*為了方便查詢,所以不滿足范式要求,但是查詢效率很高*/ /*因?yàn)楸硖貏e多,因此表之間的結(jié)構(gòu)關(guān)系就不在詳細(xì)說明了*/ -- 管理員 CREATE TABLE `admin` ( `id` varchar(20) NOT NULL COMMENT '管理員賬號(hào)id', `NAME` varchar(20) NOT NULL COMMENT '姓名', `sex` varchar(2) NOT NULL COMMENT '性別', `age` int(11) DEFAULT NULL COMMENT '年齡', `idcard` varchar(20) NOT NULL COMMENT '身份證號(hào)', `phone` varchar(20) NOT NULL COMMENT '手機(jī)號(hào)', `QQ` varchar(20) DEFAULT NULL COMMENT 'QQ', `emai` varchar(20) DEFAULT NULL COMMENT '郵箱', `PASSWORD` varchar(20) DEFAULT NULL COMMENT '密碼', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 -- 老師 CREATE TABLE `teacher` ( `id` varchar(20) NOT NULL, `NAME` varchar(20) NOT NULL, `sex` varchar(2) NOT NULL, `age` int(11) DEFAULT NULL, `idcard` varchar(20) NOT NULL, `phone` varchar(20) NOT NULL, `QQ` varchar(20) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `PASSWORD` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 -- 學(xué)生 CREATE TABLE `student` ( `id` varchar(20) NOT NULL, `classesId` int(11) DEFAULT NULL, `name` varchar(20) NOT NULL, `sex` varchar(2) NOT NULL, `age` int(11) DEFAULT NULL, `idcard` varchar(20) NOT NULL, `phone` varchar(20) NOT NULL, `QQ` varchar(20) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `classesName` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_studentClasses` (`classesId`), CONSTRAINT `FK_studentClasses` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 -- 科目 CREATE TABLE `subject` ( `id` int(11) NOT NULL AUTO_INCREMENT, `NAME` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 -- 章節(jié) CREATE TABLE `chapter` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sub_id` int(11) NOT NULL, `NAME` varchar(255) DEFAULT NULL, `title` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_subjectChaper` (`sub_id`), CONSTRAINT `FK_subjectChaper` FOREIGN KEY (`sub_id`) REFERENCES `subject` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8 --班級(jí) CREATE TABLE `classes` ( `classesId` int(11) NOT NULL AUTO_INCREMENT, `classesName` varchar(20) NOT NULL, `grade` varchar(20) NOT NULL, PRIMARY KEY (`classesId`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 --科目班級(jí)映射表 CREATE TABLE `subjectclasses` ( `classesId` int(11) NOT NULL, `id` int(11) NOT NULL, PRIMARY KEY (`classesId`,`id`), KEY `FK_subjectClasses2` (`id`), CONSTRAINT `FK_subjectClasses` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`), CONSTRAINT `FK_subjectClasses2` FOREIGN KEY (`id`) REFERENCES `subject` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --老師班級(jí)表 CREATE TABLE `teacher_classes` ( `id` varchar(20) NOT NULL, `classesId` int(11) NOT NULL, `subId` int(11) NOT NULL, PRIMARY KEY (`id`,`classesId`,`subId`), KEY `FK_teacher_classes2` (`classesId`), KEY `FK_teacher_classes3` (`subId`), CONSTRAINT `FK_teacher_classes` FOREIGN KEY (`id`) REFERENCES `teacher` (`id`), CONSTRAINT `FK_teacher_classes2` FOREIGN KEY (`classesId`) REFERENCES `classes` (`classesId`), CONSTRAINT `FK_teacher_classes3` FOREIGN KEY (`subId`) REFERENCES `subject` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 -- 老師科目表 CREATE TABLE `teacher_subject` ( `id` varchar(20) NOT NULL, `sub_id` int(11) NOT NULL, PRIMARY KEY (`id`,`sub_id`), KEY `FK_teacher_subject2` (`sub_id`), CONSTRAINT `FK_teacher_subject` FOREIGN KEY (`id`) REFERENCES `teacher` (`id`), CONSTRAINT `FK_teacher_subject2` FOREIGN KEY (`sub_id`) REFERENCES `subject` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --發(fā)布考試表 CREATE TABLE `publishexam` ( `id` int(11) NOT NULL AUTO_INCREMENT, `admin_id` varchar(20) NOT NULL, `publishTime` datetime NOT NULL, `subject_id` int(11) NOT NULL, `examTime` datetime NOT NULL, `description` text, `exam` text, `examType` varchar(20) DEFAULT NULL, `STATUS` int(11) DEFAULT NULL, `admin_name` varchar(20) NOT NULL, `subject_name` varchar(20) NOT NULL, `examlength` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 -- 學(xué)生考試記錄表 CREATE TABLE `examhis` ( `studentId` varchar(20) NOT NULL, `studentName` varchar(20) DEFAULT NULL, `subjectId` int(11) NOT NULL, `subjectName` varchar(20) DEFAULT NULL, `classesId` int(11) DEFAULT NULL, `classesName` varchar(20) DEFAULT NULL, `examTime` datetime NOT NULL, `score` int(11) DEFAULT NULL, `examTest` text, `status` int(11) NOT NULL DEFAULT '0', `publishExamId` int(11) NOT NULL, PRIMARY KEY (`studentId`,`subjectId`,`examTime`), CONSTRAINT `FK_stu_his` FOREIGN KEY (`studentId`) REFERENCES `student` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 -- 試題模塊表 (選擇題,填空題等) CREATE TABLE `textmodel` ( `id` int(11) NOT NULL AUTO_INCREMENT, `textType` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 -- 試題表 CREATE TABLE `text` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Tex_id` int(11) NOT NULL, `title` varchar(200) NOT NULL, `answer` varchar(200) NOT NULL, `diffculty` int(11) NOT NULL, `modelName` varchar(200) DEFAULT NULL, `subjectName` varchar(200) DEFAULT NULL, `subjectId` int(11) NOT NULL, `chapterId` int(11) DEFAULT NULL, `chapterName` varchar(200) NOT NULL, `type1` varchar(200) DEFAULT NULL, `type2` varchar(200) DEFAULT NULL, `type3` varchar(200) DEFAULT NULL, `type4` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_text_type` (`Tex_id`), CONSTRAINT `FK_text_type` FOREIGN KEY (`Tex_id`) REFERENCES `textmodel` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=306 DEFAULT CHARSET=utf8
5.MAVEN系統(tǒng)依賴和工程結(jié)構(gòu)
總結(jié)
以上所述是小編給大家介紹的Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹),希望對(duì)大家有所幫助!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。