网站建设资讯

NEWS

网站建设资讯

Java项目实战之在线考试系统的实现(系统介绍)

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 操作系统
传统架构
传统考试系统采用该架构

Java项目实战之在线考试系统的实现(系统介绍) 

分布式架构

本系统采用分布式架构

Java项目实战之在线考试系统的实现(系统介绍)

3.系统功能介绍

Java项目实战之在线考试系统的实现(系统介绍)

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项目实战之在线考试系统的实现(系统介绍),希望对大家有所帮助!


文章名称:Java项目实战之在线考试系统的实现(系统介绍)
标题网址:http://cdweb.net/article/jicghh.html