2019.10.13更新提示

这个项目是2017年写的,之前有不少小伙伴联系我,询问这个项目的事情,在此说声抱歉,虽然项目主要由我负责,但是本项目确实问题很多,基于XML配置的SSM框架,对初学者来说简直是一种灾难。

大家可以参考我的源码和设计思路,至于其他问题,就恕我没法多说了——时隔两年,我也忘得差不多了。

另外,源码加群701365388后下载即可。

---

上学期的时候写了一个SSM框架整合的小系统,叫做在线考试系统,简单来说就是实现教师(管理员)发布考试和学生(普通用户)参加考试的功能,当然其中还有一些稍显复杂的东西。

SSM=Spring+SpringMVC+Mybatis,也是应用非常广泛的一种java web框架。

篇幅所限不会介绍很多关于功能和编码的知识,下面会贴出项目的工作目录截图、运行截图以及源代码的下载链接。

此外,推荐一下两篇有关SSM环境配置的博客,博主都是很厉害的程序猿啦。参考:使用maven创建web项目以及SSM框架详细教程

下面是OnlineExam的介绍,源码下载地址第四栏。

1.工作目录展示:

2.项目简要说明:

该OnlineExam项目采用SSM框架构建,分为Controller,service,serviceImpl,model,dao,mapping层。
前端部分使用jsp技术,包括了boostrap/jquery等框架,还使用了jstl标签库等。各层介绍如下:
1.Controller层:控制器层,接收并处理HTTP请求,调用service层接口
2.service层:接口层
3.serviceImpl:接口实现层
4.model层:java bean类
5.dao层:数据库SQL查询接口
6.mapping层:数据库xml文件,主要由mybatis自动生成。
注:model,dao,mapping层中基本文件时由mybatis框架自动生成,项目生成方法参照数据库设计。
配置文件介绍:
1.pom.xml
2.web.xml
3.src/main/resources下有spring-mvc.xml和spring-mybatis.xml,还有jdbc.properties和log4j

3.运行截图:

4.源码下载地址:SSM框架源码下载

5.补:数据库文件,这个是用来建立项目所需的数据库的。

/*
Navicat MySQL Data TransferSource Server         : localhost_3306
Source Server Version : 50719
Source Host           : localhost:3306
Source Database       : online_examTarget Server Type    : MYSQL
Target Server Version : 50719
File Encoding         : 65001Date: 2018-03-09 22:17:47
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for exam
-- ----------------------------
DROP TABLE IF EXISTS `exam`;
CREATE TABLE `exam` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`start_time` datetime NOT NULL,`end_time` datetime NOT NULL,`length` int(11) NOT NULL,`create_time` datetime NOT NULL,`class_id` int(11) NOT NULL,`number` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for exam_class
-- ----------------------------
DROP TABLE IF EXISTS `exam_class`;
CREATE TABLE `exam_class` (`id` int(11) NOT NULL AUTO_INCREMENT,`classname` varchar(255) NOT NULL,`create_time` datetime NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for exam_history
-- ----------------------------
DROP TABLE IF EXISTS `exam_history`;
CREATE TABLE `exam_history` (`id` int(11) NOT NULL AUTO_INCREMENT,`exam_id` int(11) NOT NULL,`student_email` varchar(255) NOT NULL,`question_id` int(11) NOT NULL,`score` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for exam_score
-- ----------------------------
DROP TABLE IF EXISTS `exam_score`;
CREATE TABLE `exam_score` (`id` int(11) NOT NULL AUTO_INCREMENT,`student_email` varchar(255) NOT NULL,`exam_id` int(11) NOT NULL,`total_score` int(11) NOT NULL,`total_point` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for exam_student
-- ----------------------------
DROP TABLE IF EXISTS `exam_student`;
CREATE TABLE `exam_student` (`id` int(11) NOT NULL AUTO_INCREMENT,`exam_id` int(11) NOT NULL,`student_name` varchar(255) NOT NULL,`student_email` varchar(255) NOT NULL,`student_grade` int(11) NOT NULL,`student_class` int(11) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for question
-- ----------------------------
DROP TABLE IF EXISTS `question`;
CREATE TABLE `question` (`id` int(11) NOT NULL AUTO_INCREMENT,`class_id` int(11) NOT NULL,`content` varchar(255) NOT NULL,`type` int(11) NOT NULL,`options` varchar(255) NOT NULL,`answer` varchar(255) NOT NULL,`point` int(11) NOT NULL,`create_time` datetime NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8;-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`email` varchar(255) NOT NULL,`name` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,`identity` int(11) NOT NULL,`create_time` datetime NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

SSM框架实例——在线考试系统相关推荐

  1. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java

    spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...

  2. Django框架实现在线考试系统

    遇见Django框架之在线考试系统 1.Django的简介 2.项目的设计思路 3.搭建你的开发环境 4.分模块详细设计 5.总结 1.Django的简介 Django是一个基于MVC构造的框架.但是 ...

  3. 基于SSM实现的在线考试系统【附源码】(毕设)

    一.项目简介 本项目是一套基于SSM实现的在线考试系统 或 网络考试系统 或 考试管理系统 或 在线考试平台,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 详细介绍了该 ...

  4. 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统

    简介: 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统 网盘下载地址: http://kekewl.net/GiRBtDuKMeP0 图片:

  5. [源码和文档分享]基于JAVA EE框架的在线考试系统平台的设计与实现

    在线考试系统以java作为开发语言,Struts2.Hibernate实现前后台数据管理,Spring实现业务逻辑管理,以MyEclipse作为开发工具,MySQL实现数据持久化,Tomcat部署整个 ...

  6. 【毕业设计】基于SSM的网络在线考试系统的设计与实现

    文章目录 前言 1 课题描述 2 相关技术 3 系统需求分析 3.1 功能需求分析 3.1.1 学生端: 3.1.2 超级管理员端: 3.1.3 试题管理员端(老师): 4 系统设计框架 4.1 系统 ...

  7. 基于java(springboot框架)在线考试系统 毕业论文(1)前端

  8. ssm框架图片上传与显示_SSM在线考试系统

    SSM在线考试系统,简称exam,它是一套基于SpringBoot+SSM+SpringSecurity技术开发的系统. 该系统分为前端和后端,前端学生可以进行测试,后端是数据的维护端.前端技术采用B ...

  9. 基于SSM的垃圾分类知识在线考试系统 毕业设计-附源码251516

    摘  要 如今随着人们对环境的重视,人们对垃圾分类知识学习的需求越来越大,如何更好的进行垃圾分类知识学习.考试.管理成为当今热门的话题.如今,各种垃圾信息越来越多,垃圾的种类也划分的越来越细,垃圾分类 ...

最新文章

  1. “头移植模型”论文称换头术可行 业内疑两大问题未解
  2. mysql+monitor+下载_详解MySQL监控工具 mysql-monitor
  3. 3·15,你“信”了吗
  4. C#中使用MD5对用户密码加密与解密
  5. 【算法分析与设计】经典排序算法实现
  6. java只修改变的字段_修改Java中的最终字段
  7. svn+ssh 想要CheckOut不容易
  8. 代码中一些经常使用的小技巧
  9. 机器视觉:双远心镜头在弹簧检测中的应用
  10. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法
  11. 1977年发生事件_大金蛇:千年银蛇,万年金蛇:1977年【蛇蛇人】11月上旬家里有“爆炸性”事件发生!...
  12. 弹性地基梁板实用计算_3款实用性高的农村别墅,造价低,越看越有韵味
  13. notepad++中文版下载
  14. 阿里云盘——新的屠龙勇士?
  15. 黑之契约者OP《Howling》完整版歌词
  16. ygomobile卡组下载网站_ygomobile卡组导入攻略来了
  17. DVD区域码相关知识
  18. LINUX基础试题大全(2)
  19. 天龙八部网单服务器修改物品,如何用金山游侠V修改单机版天龙八部里面的物品啊?...
  20. 小程序真机调试出现:request:fail 未能连接到服务器。解决办法

热门文章

  1. python teradata_使用Python连接Teradata
  2. Centos7安装trojan脚本
  3. 【射频知识】PCB材料/层叠/信号注入设计与传输线实现形式的性能比对
  4. Tableau数据分析笔记-Chapter13雷达图和凹凸图
  5. Sea of nodes 中译文
  6. 四叉树C++实现(增删改查,找邻居)
  7. 根据网络上的视频的m3u8文件通过ffmpeg进行合成视频
  8. PTA 使我精神焕发
  9. 国A级和国AA级代表什么意思呢?2022年护眼灯选国A还是国AA好
  10. 公众号修改服务器地址,改公众号提供的服务器地址