189 8069 5689

Java中如何进行在线考试系统的实现

这篇文章将为大家详细讲解有关Java中如何进行在线考试系统的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出陇南免费做网站回馈大家。

1.本系统和现在有的考试系统有以下几种优势:

a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域网就可以进行考试。 c.从架构方面来讲,我们的系统为分布式架构,传统的考试系统没有我们的架构合理。

2.在线考试系统技术架构

主要技术Spring、SpringMVC、MybatisJSP、JSTL、jQuery、HTML、CSS、JSMySQLbootstrap开发工具和环境EclipseMavenTomcat 7JDK 1.8Mysql 5.6Win10 操作系统传统架构传统考试系统采用该架构

分布式架构

本系统采用分布式架构

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中如何进行在线考试系统的实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:Java中如何进行在线考试系统的实现
URL地址:http://cdxtjz.cn/article/jddsph.html

其他资讯