目录
1.开发工具选择: 2
2.开发环境: 2
3.本报告的主要内容: 2
4.关系型数据库 3
5.创建数据库表 3
6.系统总体结构及功能模块划分 3
6.1需求分析 3
6.2 用例建模包括用例设计,用例规约等 6
6.3系统整体架构设计,架构图 8
6.4类图 8
6.5设计模式 9
6.6顺序图 11
6.7测试过程 12
总结 13
1.开发工具选择:
采用一个开放源代码的、基于Java的可扩展开发平台eclipse作为主要开发工具,以及一个大型关系数据库管理系统MySQL 作为数据管理工具,MySQL workbench数据库可视化工具协助管理数据库。
2.开发环境:
开发系统:Win10
JDK环境:jdk1.8.0_251
开发工具:Eclipse for Java EE4.7(Oxygen)
Web服务器:apache-tomcat-9.0.36
web开发技术:eclipse2019
数据库:mysql-8.0.20-winx64
浏览器:最佳为Google Chrome浏览器
分辨率:最佳效果为1440*900像素
3.本报告的主要内容:
本报告详细的介绍了网络在线考试系统的开发过程,主要涉及到的工作如下:考试的一些重要功能,本文转载自http://www.biyezuopin.vip/onews.asp?id=15276如:数据库设计、考试计时模块设计、考试科目模块设计,系统运行与测试。
功能要求:
1.学生用户注册
2.学生用户登录
3.学生查看个人考试科目
4.学生选择考试科目,选择考试试卷,进入考试
5.考试时间倒计时,查看答题卡
6.学生交卷,倒计时结束自动交卷,执行非法动作自动交卷
7.系统自动评分
8.学生查询成绩
4.关系型数据库
关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性。
5.创建数据库表
设计如下所示的实体和属性的定义:
试卷信息(试卷ID,试卷名称,创建时间,答题时间,科目ID)
考试答案信息(考试ID,问题答案,创建时间,问题ID)
考试问题信息(问题ID,问题标题,问题类型,创建时间,试题答案ID,分数,试卷ID)
考试科目信息(考试ID,考试科目,创建时间)
学生登录信息(ID,用户名,密码,真实姓名,email)
成绩信息(ID,用户名,分数,试卷ID)
6.系统总体结构及功能模块划分
6.1需求分析
问题陈述
现有的大部分学生无法在线下参与考试。在设计初始考虑到的问题不够全面,仅仅用于处理事务比较简单,功能模块较少,系统不够完美。
在线考试系统在设计之初必须考虑到用户的多元化,各个用户的用户需求有所不同,应充分考虑用户需求,定制适合用户使用的功能模块,更贴心的服务于用户。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String msg = request.getParameter("msg");
pageContext.setAttribute("msg", msg);
%>
在线考试————登录
在线考试系统(IBM课程设计)
















