在线考试系统技术架构
主要技术
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实现在线考试系统相关推荐

  1. java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 ...

  2. 计算机毕业设计中用Java编写一个订餐系统(JAVA SWING)

    一. 开发技术 JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+J ...

  3. 2023计算机毕业设计SSM最新选题之java中小学在线考试系统s29r0

    2023计算机毕业设计SSM最新选题之java中小学在线考试系统s29r0 最近发现近年来越来越多的人开始追求毕设题目的设创.和新颖性.以往的xx管理系统.xx校园系统都过时了.大多数人都不愿意做这类 ...

  4. java在线考试系统论文心得_基于java的在线考试系统毕业论文

    基于java的在线考试系统毕业论文 芜湖信息技术职业学院 毕业设计(论文) 题目: 基于Java 技术的在线考试 系统的开发 专 业: 软件技术(嵌入式) 班 级: 2009级 1班 学 号: 200 ...

  5. (附源码)计算机毕业设计SSM基于web在线学习系统

    (附源码)计算机毕业设计SSM基于web在线学习系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  6. javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)

    javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...

  7. 计算机毕业设计之java+ssm高校普法系统

    计算机毕业设计之java+ssm高校普法系统 项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,高校普法系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来 ...

  8. 基于Java的在线考试系统(附:源码和课件)

    项目介绍: 本系统是一个基于java的在线考试系统.它的用户由学生.教师和系统管理员组成.学生登陆系统可以进行在线测试和成绩查询.当学生登陆时,系统会随机地为学生选取试题组成考卷.当学生提交考卷后,系 ...

  9. Java 编写在线考试系统-049 窗体程序 完整源码

    今天为大家分享一个java语言编写的在线考试系统-049,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

最新文章

  1. HDU1827(强连通分量)
  2. C#学习笔记(一)变量 常量 基本数据类型 其它
  3. 【288天】每日项目总结系列026(2017.11.20)
  4. 2015年4月8日主从不同步故障解决(字符集导致)
  5. Nginx 下载限速
  6. Android Fragment懒加载
  7. 在WEB中实现打印分页
  8. Android 系统(167)----Glide加载圆角图片的方法
  9. VB让控件可以当标题栏拖动
  10. zabbix常见配置集合
  11. 51nod 1243 排船的问题(二分)
  12. Udemy上Gephi教程笔记2
  13. [和秋叶一起学ppt]四步教你变身高富帅ppt(笔记)
  14. 【阿里巴巴Java编程规范学习 三】Java异常日志规约
  15. 连上hdmi后没有声音。
  16. innobackupex备份与恢复
  17. 哪一层提供了数据加密的功能?
  18. 第八节_我的日记本开发手记(8)——sqlite数据库与c#
  19. 应用使用经验(二):SSH代理公网IP-无固定公网IP,本地调试公众号的福音
  20. 23考研 武汉理工计算机专硕-计算机技术(085404)-22408初试记录

热门文章

  1. RFID技术为智能轮胎在未来车联网领域的应用奠定了基础
  2. redhat 6.5 vnc 配置
  3. JavaScript的学习--生成二维码
  4. ocs 2007 r2 服务体验
  5. Linux 命令(55)—— netstat 命令
  6. Linux下替换文本内容(sed命令)
  7. 利用Python批量重命名一系列文件名杂乱的文件
  8. 2. 虚拟机常用操作
  9. 让页面在打开时自动刷新
  10. cocos 2d CCSprite 触摸识别 非常有用!!!!!