计算机毕业设计中用Java实现在线考试系统
在线考试系统技术架构
主要技术
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实现在线考试系统相关推荐
- java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 ...
- 计算机毕业设计中用Java编写一个订餐系统(JAVA SWING)
一. 开发技术 JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+J ...
- 2023计算机毕业设计SSM最新选题之java中小学在线考试系统s29r0
2023计算机毕业设计SSM最新选题之java中小学在线考试系统s29r0 最近发现近年来越来越多的人开始追求毕设题目的设创.和新颖性.以往的xx管理系统.xx校园系统都过时了.大多数人都不愿意做这类 ...
- java在线考试系统论文心得_基于java的在线考试系统毕业论文
基于java的在线考试系统毕业论文 芜湖信息技术职业学院 毕业设计(论文) 题目: 基于Java 技术的在线考试 系统的开发 专 业: 软件技术(嵌入式) 班 级: 2009级 1班 学 号: 200 ...
- (附源码)计算机毕业设计SSM基于web在线学习系统
(附源码)计算机毕业设计SSM基于web在线学习系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)
javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...
- 计算机毕业设计之java+ssm高校普法系统
计算机毕业设计之java+ssm高校普法系统 项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,高校普法系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来 ...
- 基于Java的在线考试系统(附:源码和课件)
项目介绍: 本系统是一个基于java的在线考试系统.它的用户由学生.教师和系统管理员组成.学生登陆系统可以进行在线测试和成绩查询.当学生登陆时,系统会随机地为学生选取试题组成考卷.当学生提交考卷后,系 ...
- Java 编写在线考试系统-049 窗体程序 完整源码
今天为大家分享一个java语言编写的在线考试系统-049,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...
最新文章
- HDU1827(强连通分量)
- C#学习笔记(一)变量 常量 基本数据类型 其它
- 【288天】每日项目总结系列026(2017.11.20)
- 2015年4月8日主从不同步故障解决(字符集导致)
- Nginx 下载限速
- Android Fragment懒加载
- 在WEB中实现打印分页
- Android 系统(167)----Glide加载圆角图片的方法
- VB让控件可以当标题栏拖动
- zabbix常见配置集合
- 51nod 1243 排船的问题(二分)
- Udemy上Gephi教程笔记2
- [和秋叶一起学ppt]四步教你变身高富帅ppt(笔记)
- 【阿里巴巴Java编程规范学习 三】Java异常日志规约
- 连上hdmi后没有声音。
- innobackupex备份与恢复
- 哪一层提供了数据加密的功能?
- 第八节_我的日记本开发手记(8)——sqlite数据库与c#
- 应用使用经验(二):SSH代理公网IP-无固定公网IP,本地调试公众号的福音
- 23考研 武汉理工计算机专硕-计算机技术(085404)-22408初试记录