新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)Java中如何進(jìn)行在線考試系統(tǒng)的實(shí)現(xiàn),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出隴南免費(fèi)做網(wǎng)站回饋大家。
1.本系統(tǒng)和現(xiàn)在有的考試系統(tǒng)有以下幾種優(yōu)勢:
a.和現(xiàn)在有的系統(tǒng)比較起來,本系統(tǒng)有科目、章節(jié)、老師、學(xué)生、班級等信息的管理,還有批閱試卷查看已批閱試卷等。傳統(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、MybatisJSP、JSTL、jQuery、HTML、CSS、JSMySQLbootstrap開發(fā)工具和環(huán)境EclipseMavenTomcat 7JDK 1.8Mysql 5.6Win10 操作系統(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)系
/*為了方便查詢,所以不滿足范式要求,但是查詢效率很高*//*因為表特別多,因此表之間的結(jié)構(gòu)關(guān)系就不在詳細(xì)說明了*/-- 管理員CREATE TABLE `admin` ( `id` varchar(20) NOT NULL COMMENT '管理員賬號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 '身份證號', `phone` varchar(20) NOT NULL COMMENT '手機(jī)號', `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--班級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--科目班級映射表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--老師班級表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)
關(guān)于Java中如何進(jìn)行在線考試系統(tǒng)的實(shí)現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站題目:Java中如何進(jìn)行在線考試系統(tǒng)的實(shí)現(xiàn)
網(wǎng)頁路徑:http://www.ef60e0e.cn/article/jddsph.html