在线考试系统需求分析
- 引言
1.1. 项目背景
随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试的类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、批卷、使教师的工作量与来越大,并且这些环节由于全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试网站来降低管理成本和减少人力物力的投入,同时,为考生提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为了满足考生和教务人员的要求,网络在线考试系统应包含在线考试、成绩查询等功能,以满足用户的需求。
1.2. 环境配置
在开发在线考试系统时,需要具备下面的软件环境:
1) 操作系统:Windows7及以上。
2) Web服务器:IIS 8及以上。
3) 开发工具:VS 2015及以上。
4) 数据库:SQL Server 2008及以上。
5) 浏览器:谷歌浏览器。
- 功能需求
2.1. 系统设计
1) 具有空间性。被授权的用户可以在异地登陆网络在线考试系统,无需到指定地点进行考试。
2) 操作简单方便、界面简洁美观。
3) 系统提供考试时间倒计时功能,使考生实时了解考试剩余时间。
4) 随机抽取试题进行组卷。
5) 实现自动提交试卷的功能。当考试时间到达规定时间时,如果考生还未提交试卷,系统将自动交卷,以保证考试严肃、公正的进行。
6) 系统自动阅卷,以保证成绩真实准确。
7) 考生可以查询考试成绩。
8) 系统运行稳定、安全可靠。
2.2. 系统业务流程
该考试答题系统是基于正常的网络环境条件下进行的,所以管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过系统完成考试、分数查询等操作;系统会自动组卷并且完成试卷的批阅、分数的统计等操作。
2.3. 数据库设计
2.3.1. E-R图
2.3.2. 数据字典
科目表(Course)
说明 |
字段 |
类型 |
备注 |
科目编号 |
CourseId |
int |
主键,非空,子增长 |
科目名称 |
CourseName |
varchar(20) |
非空 |
题库表(Question)
说明 |
字段 |
类型 |
备注 |
题目编号 |
QuestionId |
int |
主键,非空,子增长 |
题目主干 |
QuestionMain |
varchar(max) |
非空 |
选项A |
ChoiceA |
varchar(max) |
非空 |
选项B |
ChoiceB |
varchar(max) |
非空 |
选项C |
ChoiceC |
varchar(max) |
|
选项D |
ChoiceD |
varchar(max) |
|
正确答案 |
Choice |
varchar(10) |
非空 |
解析 |
Comment |
varchar(max) |
|
所属科目 |
CourseId |
int |
外键,非空 |
试卷表(Paper)
说明 |
字段 |
类型 |
备注 |
试卷编号 |
PaperId |
int |
主键,非空,子增长 |
试卷名称 |
PaperName |
varchar(50) |
非空 |
试题表(Test)
说明 |
字段 |
类型 |
备注 |
试卷编号 |
PaperId |
int |
主键,非空,外键 |
试题编号 |
QuestionId |
int |
主键,非空,外键 |
考试表(Exam)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
试卷编号 |
PaperId |
int |
外键,非空 |
考试状态 |
ExamState |
int |
0:未参加; 1:禁止参加; 2:考试作废; |
答题卡(Card)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
试卷编号 |
PaperId |
int |
主键,非空,外键 |
题目编号 |
QuestionId |
int |
主键,非空,外键 |
学生答案 |
Choice |
varchar(10) |
学生表(Student)
说明 |
字段 |
类型 |
备注 |
学生编号 |
StudentId |
int |
主键,非空,外键 |
学生姓名 |
StudentName |
varchar(10) |
非空 |
账号密码 |
StudentPwd |
varchar(10) |
非空 |
学生邮箱 |
StudentEmail |
varchar(10) |
- 工作量估算
模块 |
功能 |
工作量 |
课程管理 |
添加课程 |
1工时 |
修改课程 |
1工时 |
|
删除课程 |
1工时 |
|
查询课程 |
1工时 |
|
题库管理 |
添加题库 |
1工时 |
查询题库 |
1工时 |
|
修改题库 |
1工时 |
|
删除题库 |
1工时 |
|
试卷管理 |
添加试卷 |
1工时 |
查询试卷 |
1工时 |
|
删除试卷 |
1工时 |
|
修改试卷 |
1工时 |
|
学员管理 |
添加学员 |
1工时 |
查询学员 |
1工时 |
|
修改学员 |
1工时 |
|
删除学员 |
1工时 |
|
考试管理 |
试卷作废 |
1工时 |
禁止参加 |
1工时 |
|
试卷正常 |
1工时 |
|
参加考试 |
1工时 |
|
提交试卷 |
1工时 |
|
强制提交试卷 |
1工时 |
|
统计管理 |
单试卷统计(最高、最低、及格、平均) |
2工时 |
多试卷统计(最高、最低、及格、平均) |
2工时 |
|
学员成绩变化统计(成绩、排名) |
2工时 |
|
信息维护 |
查看信息 |
1工时 |
修改信息 |
1工时 |
|
修改密码 |
1工时 |
|
忘记密码 |
1工时 |
|
登录管理 |
验证码 |
2工时 |
用户登录 |
1工时 |
|
界面优化 |
系统界面框优化 |
2工时 |
模态框界面优化 |
2工时 |
|
提示框界面优化 |
1工时 |
|
综合测试 |
BUG修改 |
3工时 |
项目开发计划:
在线考试系统需求分析相关推荐
- 基于web的在线考试系统的设计与开发
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 在线考试系统的设计与开发 目录 TOC 1-3 第一章 绪论 1 1.1在线考试系统的研究背景 ...
- 在线考试系统的性能需求分析
在线考试是一种以互联网为基础的考试模式,我们一般会使用在线考试系统来创建在线考试,为考生营造一种新的考试环境,也帮助教师提高工作效率和标准化水平. 当然,我们选择使用的在线考试系统,也有一定的性能需求 ...
- pop客户机程序流程图_基于.NET的在线考试系统的设计与实现
基于.NET的在线考试系统的设计与实现(包含任务书,开题报告,毕业论文19000字,程序代码,数据库) 摘 要 随着互联网的发展,人们已经进入了信息时代.在这种环境下,学生希望得到个性化的满足,这使 ...
- Java笔记13-兄弟连在线考试系统
今天内容: 1.兄弟连在线考试系统 1.1 软件开发的流程 需求分析文档 => 概要设计文档 => 详细设计文档 => 编码和测试 1.2 编写目的 (1)复习JavaSE所学的所有 ...
- 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统
摘要: 随着现代科学技术的发展,当今社会己进入信息时代.计算机技术的飞速发展特别是因特网的广泛应用,使信息化成为现代社会发展的主要推动形式.网上考试系统是现代教育考试改革的一种新的形式,也是当前WEB ...
- 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...
毕业设计论文-基于web的英语四六级模拟在线考试系统 基于web的英语四六级模拟在线考试系统 摘要 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个 ...
- c语言标准化考试程序报告,在线考试系统-c语言报告.doc
在线考试系统-c语言报告 课 程 报 告 课 程 名 称: 程序设计实践 课程报告任务书 题 目标准化考试系统主要 内容开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题型的考试系统,要求实现 ...
- nodejs+vue+elementui 青少年编程在线考试系统python java php
基于nodejs+vue+elementui技术的青少年编程在线考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性. 试卷可以按照题库中的抽题策 ...
- java计算机毕业设计springboot+vue青少年编程在线考试系统
项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...
最新文章
- 吸引:由《你的知识需要管理》编辑过程想到的
- Android XML小工具
- Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析
- oracle和dba,oracle db、dba和rdba
- unity导出工程导入到iOS原生工程中详细步骤
- 【Android 修炼手册】常用技术篇 -- 聊聊 Android 的打包
- Oracle 10g RAC Installer 故障之--Oracle软件安装无法发现集群
- sql server 缓存_深入了解SQL Server缓冲区缓存
- springboot输出日志到文件配置
- 流行的后台管理系统模板总结
- 经典配色方案之 红、橙、黄、绿、青、紫、无彩色系
- 巨佬Jake Wharton曾说过:一个App只需要一个Activity
- incapsula加速教程
- Debian 11 安装,超详细!
- 为何老人与年轻人都更愿意选择OPPO?这些用户需求值得关注
- 如何设计好系统异常处理
- UDS 关于故障码的学习笔记(0x19和0x14服务)
- [解决]通常每个套接字地址只允许使用一次
- Stduino学习(二十四)敲击传感器模块
- spring 1.0-5.0版本注解发展史(一)
热门文章
- 比较两种php调用Java对象的方法
- ssh不能连接 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法
- 【AI视野·今日NLP 自然语言处理论文速览 第四期】Wed, 9 Jun 2021
- SpringBoot—启动报错Exception in thread “main“ java.lang.ClassNotFoundException
- 华科计算机考研复试机试【零散大汇总】
- 掌握基本的Java程序开发过程 题库 1213
- 0923html测试
- python快速体验课-2020年2月
- django-orm操作流程
- 计算机编程语言的分类与python语言快速度认识