大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.本系统和现在有的考试系统有以下几种优势:
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业龙沙免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域网就可以进行考试。 c.从架构方面来讲,我们的系统为分布式架构,传统的考试系统没有我们的架构合理。
2.在线考试系统技术架构
主要技术
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
MySQL
bootstrap
开发工具和环境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系统
传统架构
传统考试系统采用该架构
分布式架构
本系统采用分布式架构
3.系统功能介绍
4.本系统数据库表关系
/*为了方便查询,所以不满足范式要求,但是查询效率很高*/ /*因为表特别多,因此表之间的结构关系就不在详细说明了*/ -- 管理员 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 '手机号', `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 -- 学生 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 -- 章节 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 --发布考试表 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 -- 学生考试记录表 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系统依赖和工程结构
总结
以上所述是小编给大家介绍的Java项目实战之在线考试系统的实现(系统介绍),希望对大家有所帮助!