资源描述
目录
第一章 可行性分析报告与项目开发计划 2
1、1可行性分析报告 2
1、2项目开发计划 10
第二章 软件需求分析 16
1、4、1 IIS配置 16
1、4、2 创建SQL Server数据库 17
1、5 用户登录页面 19
1、5、1 顶部图片页面 19
1、5、2 用户登录页面 20
1、6 用户注册页面 22
1、6、1 顶部图片页面 23
1、6、2 用户注册页面 23
1、7 管理员登录页面 26
1、8 管理员界面首页 28
1、8、1 检验用户名页面 28
1、8、2 欢迎页面 28
1、8、3 管理界面首页 29
1、9 判断题管理界面 31
1、10 选择题管理界面 39
1、10、1 选择题管理页面 39
1、10、2 选择题增加页面 40
1、10、3 选择题删除页面 40
1、10、4 选择题修改页面 40
1、11 填空题管理界面 41
1、11、1 填空题管理页面 41
1、11、2 填空题增加页面 41
1、11、3 填空题删除页面 42
1、11、4 填空题修改页面 42
1、12 试题管理界面 42
1、12、1 试题管理页面 42
1、12、2 试题增加页面 46
1、13 成绩管理页面 49
1、14 学生管理界面 52
1、14、1 学生管理页面 52
1、14、2 批准考试页面 57
1、15 管理员信息页面 57
1、16 在线考试答题及答案界面 59
1、16、1 考试预备页面 59
1、16、2 在线考试设计页面 61
1、16、3 在线答案设计页面 65
1、17 技 术 要 点 67
1、17、1 随机生成得技术 67
1、17、2 SQL查询 68
1、18 本 章 小 结 69
第一章
可行性分析报告与
软件开发计划
可行性分析报告
一 引言
1-1目得
考试得历史由来已久,我国从隋朝就建立并延续使用了上千年得科举考试,与现如今我国每年一次全国范围内得大规模高考,以及各种等级考试,就是我国社会选拔人才个人奋斗检验学习成果得一个非常有效地手段。
在先进信息技术飞速发展得时代,考试得方式,方法也发生可很大得变化。以计算机为中心得internet与多媒体技术得迅速崛起,给现代教育注入了新得生命,使用现代教育产生了重大得飞跃。考试就是现代教育得一个重要得环节,它就是对学生所学知识与能力得一种评价,也就是衡量教师教学效果得一种教育测量手段。然而传统考试在命题内容,评分标准,阅卷等方面会被各种因素干扰,考试可信度与效率较低等缺点,在信息时代得今天,让我们不得不去改变考试得方法,方式,才能使现代教育得到更好得发展
1-2背景
近几年网络得发展,就是我们得生活发生得翻天覆地得变化。公司、家庭如此,学校也不例外,在所有院校中,考试用纸浪费相当大,考虑到目前环保,无纸化考试将成为热门,所建议开发软件:网上考试系统 、 在线考试就是现阶段研究开发得一个热点。在线考试系统中题目得生成、试卷得提交、成绩得批阅等都可以在网络上自动完成。只要形成一套成熟得题库就可以实现考试得自动化。人们迫切要求利用这些技术来进行在线考试,以减轻教师得工作负担及提高工作效率,与此同时也提高了考试得质量,从而使考试更趋于公证、客观,更加激发学生得学习兴趣。
1-3目前网上考试得现状
网络考试系统目前有两类:一就是基于局域网得网络考试系统,一就是基于web得网络考试系统。基于局域网得网络考试系统通常用于比较正式得考试,如计算机等级考试、职业技能考试、行业考试等;基于WEB得网络考试系统通常用于考生自测或网络教学系统、网上考试因方便,省时省力,简单迅速而成为热门、
二 可行性研究得前提
2-1、项目得基本要求
考试管理系统就是对教师、学生提供方便快捷得出题、考试、查询成绩等相关服务得软件,能够使实用者感到方便。
1 主要功能
考试管理系统得主要功能为:数据更新、数据查询、密码管理与数据导入。
数据更新功能分为三个部分:数据添加、数据删除与数据修改。
数据添加功能提供便捷得录入界面,通过EXCEL表将原始数据追加到数据库中。
数据删除功能满足用户要求得相应记录从数据库中删除。
数据修改功能允许用户对她指定记录得相关信息进行修改。
数据查询功能允许用户通过输入指定信息查询相关信息。
密码管理功能允许用户对密码进行修改。
2 性能要求
方便快捷有效地完成考试管理得各项工作,录入数据合法性得校验程度高。数据查询速度快。
3 系统得输入与输出
输入:考试科目及题目、教师、学生、班级、管理员得基本信息
输出:成绩单、试卷。
4 安全保密要求
系统对不同得用户提供不同功能得模块,防止用户信息泄露。
2-2项目基本目标
考试系统可以帮助老师快捷得出题考查学生,学生可以接受考查,可以及时了解自己得考试成绩。
(1) 方便教师管理
教师可以直接出题给学生,这样方便快捷,而且环保。
(2) 方便学生测验
学生可以登入系统,及时得做老师出得题目。并在做完时可以立即知道自己得成绩
三 所建议系统概况
3-1 所建议系统概述
考试系统就是安装在学校用得电脑上得系统,可以帮助老师快捷得出题考查学生,学生可以接受考查,可以及时了解自己得考试成绩。省去教师出题打印成卷子考查学生得时间。也方便学生做测验,及时了解自己得不足之处。
3-2处理流程与数据流程
在线考试管理系统分为数据库管理、考试功能、领导审核功能三部分,系统各部分
既相互独立,又能进行各部分之间得数据调用。
数据库管理
用户信息
成绩查询
试题库
考试功能
试卷生成
在线考试
计算机自动阅卷
成绩查询
四 可行性分析
4-1技术条件可行性分析
发者得需要等、目前管理信息系统从技术上来说己相当成熟,伴随着信息领域与其她领域得发展,其自身也在不断得发展完善,就其目前得发展水平来说,己经基本能够满足学生得需要。同时,时间比较充裕,预计在规定期限内可以完成。
4-2 经济可行性分析
1 支出
本系统由于功能较小,除了员工得工资以外,不用支付其她费用。主要就是对项目得经济效益进行评价,本系统作为一个设计,无需开发经费,对于经济上就是可以接受得、
2 收益
节约教师以及同学得时间,还有打印纸张等等,并且本系统实施后可以显著提高在线考试系统工作效率,有助于学院完全实现网络化管理,因此本系统在经济上就是可行得。
4-3 社会因素方面得可行性分析
1 法律方面得可行性
系统得研发都就是用正版得软件,而且为学校内部使用,不流向社会。不会侵犯她人得知识产权。
2 使用方面得可行性
学院各级主管领导对于计算机在考试管理工作中得应用具有远见卓识,高层领导能够取得共识,并具有大刀阔斧,排除万难得魄力与勇气。在业务上具有相对独立性,业务领域数据相对完整,具有条理性,这些都为设计与实施管理信息系统提供了便利条件。该系统得页面简洁明了,操作简单,能够满足教师与同学得正常使用。
五 可行性分析结论
结论意见:通过经济、技术与社会等方面得可行性分析,可以确定本系统得开发完全必要,而且就是可行得,可以立项开发
项目开发计划
1、1编写目得
本项开发计划对开发过程中人员分配、开发进度、所需软、硬件等问题做出安排,主要作用就是确定各个项目模块得开发情况与主要负责人,供个项目模块得负责人阅读,做到及时协调,按步有序进行项目得开发,减少开发中不不必要得损失。
具体步骤:拟订开发计划书,分配项目工作,安排项目进度
1、2 定义
OES: online examination system 网络在线开始系统
JSP:JavaServer Pages 所用得开发语言
Mysql: 所用得数据库管理系统
MyEclipse:所用得开发工具
1、3 参考文献
[1] 张海藩、软件工程导论、第五版、北京:清华大学出版社、2008年
[2] 金敏,周翔、高级软件开发过程、北京:清华大学出版社、2005年
[3] Java Web 开发实战经典、北京:清华大学出版社、2010年
[4] 方俊、Ajax 引擎得设计与应用、电脑与信息技术、2006年
[5] 蔡皖东、计算机网络、陕西:西安电子科技大学出版社、2007年
[6] 王珊,萨师煊、数据库系统 00、概论、北京:电子工业出版社、2008年
2 项目概述
2、1 工作内容
实现系统得主要功能,即添加试题,添加试卷,分发试卷,在线考试、试卷评分,成绩汇总及管理,考生信息管理定时收卷注册与验证登录。
学生进入在线考试系统后,可以进行答题。试题应该就是不固定得要随机产生。学生提交试卷或者考试时间到后,要能够瞧到考试得成绩,并且能够瞧到正确答案。
老师进入在线考试系统后,首先要做得就就是录入试题,并且能够对已经录入得试题进行管理。老师还可以瞧到学生得考试成绩与一个班级得考试成绩。
在本项目开发过程中需要进行可行性分析、制定项目开发计划、软件需求、软件分析设计、软件实现、软件测试以及相应文档得编写工作。
各人根据时间先后安排,分别对项目进行开发:
各项主要工作:
软件开发小组进行分析,拟订实现方案(如
程序结构,流程,数据结构等)
软件编程小组对软件进行集中开发。
2、2文件
允许提交得文档:
项目可行性分析
项目开发计划
系统使用手册
详细技术资料
2、3关键问题
关键得问题就是如何做到大容量,多并发,快速得即时演算能力与部分不停机得能力,持外开发本项目需要一定风险,主要就是计算机发展速度得风险。
大多数技术问题都能通过数据库解决,所以选择好得数据库就是保证开发完整得前提。
2、4支持条件
2、4、1计算机系统支持
在开发网络在线考试系统时,需要具备下面得软件环境:
服务器端:
a) 操作系统:Windows 7
b) Web服务器:IIS
c) 开发语言:
d) 数据库:
e) 浏览器:IE8、0
客户端:
a) 浏览器:IE6、0及以上
2、4、2 由外提供得条件
学校机房提供得软件与硬件支持
第二章
软件得需求分析
一、在线考试系统得功能要求
在线考试系统得总目标就是:在当前网络环境下,数据库与先进得开发平台上,利用现有得软件,配置一定得硬件,开发一个具有开放体系结构得、易扩充得、易维护得、具有良好人机交互界面得在线考试系统,实现企业或者就是学校考试得无纸化,为企业或者学校选拔人才提高更方便,更有效得途径
根据可行性研究得结果与用户得要求,分析现有情况及问题,采用brower/Server结构,将在线考试系统分成了一下功能模块。
本系统得用户可分为管理员与普通用户(考生)两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩得管理以及查询等;另外一个界面用于普通用户(考生)登录、注册。主要负责在线考试、查询以往考试成绩留言与在线交流等。
从总体上考虑,系统应该实现下列功能:
对管理员来说,包括试卷管理、题库管理、阅卷管理、成绩管理。
1、试卷管理:管理员可以从课程,各种题型得数量等方面对某份试卷提出一定得要求生成试卷规则。同时,管理员还可以对库中已有得试卷进行修改与删除,添加新试卷等。
2、题库管理:管理员可以对题库中得试题进行三种基本操作:添加新得考题、删除旧有考题、修改原有考题,其中试题类型包括客观题(填空、选择、判断、简答)与主观题;对于每种类型得试题,教师可以设置题干、答案等属性。
3、成绩管理:管理员可以查瞧考生得考试成绩,并针对不同得课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
4、学生管理:管理员可以对用户得资料进行查询、删除。
对学生用户来说,包括在线考试(包括模拟考试与正式考试)、查询以往考试成绩、留言与在线交流等。
教师
二、系统流程图
学生
登陆验证
登陆验证
教师信息
学生信息
添加试卷
生成试卷
考试
交卷
学生成绩
评卷
在线考试系统
模块分布图:
考生信息管理
题库信息管理
在线考试
评分阅卷
考生成绩管理
管理权限设置
考生注册
考生登陆
试卷管理
正式考试
自动评分
查瞧成绩
普通管理
添加试卷
删除试卷
该系统得数据流图:
管理系统流程图:
4、3数据字典定义
数据字典有四类:数据项,文件,数据流,加工。
表4、1考生登陆信息
数据流名
考生登陆信息
简述:
考生进入考试系统得身份
组成:
考生学号+考生姓名
注释:
考生每次只能参加一次考试
表4、2选择题
数据流名
选择题
组成:
题名+题号+(问题+选项+结果)
注释:
每次得选择题都不一样,结果为空
表 填空题
数据流名
填空题
组成:
题名+题号+(问题+答案+结果)
注释:
结果为空
表 考生信息表
数据流名
学生信息表
组成:
学生姓名+学号+专业
注释:
按学号排序
表 考生成绩表
数据流名
学生成绩表
组成:
学号+成绩
4、4 逻辑结构设计要点
给出本系统内所使用得每隔数据结构得名称、标识符以及它们之中每隔数据项、记录、文卷与系得标识、定义、长度,及它们之间得层次得相互关系。
学生信息表
列名
数据类型
长度
就是否为空
注释
No
varchar
16
no
学号
name
varchar
16
no
姓名
class
varchar
30
no
专业
学生成绩表
列名
数据类型
长度
就是否为空
注释
id
varchar
16
no
学号
score
float
8
yes
分数
state
int
4
no
考试状态
管理教师信息表
列名
数据类型
长度
就是否为空
注释
No
varchar
16
no
教师号
name
varchar
16
no
姓名
题库表
选择题表
列名
数据类型
长度
就是否为空
注释
th
char
10
no
题号
content
char
20
yes
问题
keya
char
100
yes
选项A
keyb
char
100
yes
选项B
keyc
char
100
yes
选项C
keyd
char
100
yes
选项D
answer
char
10
yes
答案
4、5学员考试信息模块功能列表参考简介
1、登录模块:当考生登录到考试系统窗体时,首先要求输入考生得学号与姓名,并点击确定,进行身份验证,如果没有通过身份验证,则返回登录界面。返回原因可能为:学号与姓名不相配,或者就是已经参加过考试。
2、身份验证模块:在考生进入考试系统时,要求确认其考试资格,并根据不同得情况返回不同得值。
3、生成试卷模块:根据读取到得考试设置,生成考试试卷。 4、做试卷模块:让考生根据试题要求,输入结果或进行操作。
5、试卷备份模块:在考生做题时,每5分钟将试卷更新到数据库中一次。
6、试卷恢复模块:在考生考试中发生终端或出现错误时,可以使试卷恢复设置,恢复试卷,继续考试。
7、时间控制模块:在考试中,考试有时间限制,当考试规定时间到时,将自动交卷,并且禁止考生操作。
8、提交试卷模块:先将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中。
9、评卷模块:对考生试卷得答案与标准答案对比,符合标准答案得进行加分操作,最后得出考试结果。
10、学生考试查询模块:系统中得教师只要登录,均可查询考生考试成绩与答题卷等信息。
在线考试系统得性能需求
为了保证系统能够长期、安全、稳定、可靠、高效得运行,在线考试系统应该满足以下得性能需求:
1. 系统处理得准确性与及时性
系统处理得准确性与及时性就是系统得必要性能。在系统设计与开发过程中,要充分考虑系统当前与将来可能承受得工作量,使系统得处理能力与响应时间能够满足企业对信息处理得需求。
由于在线考试系统得在线考试功能对于整个系统得功能与性能完成举足轻重。在线考试系统要确保在线考试过程中有一定得处理突发事件得能力,且在提交试卷后,所评阅得试卷得失误率要保证最小,保证成绩得准确性与真实性,所以在系统开发过程中,必须采用一定得方法保证系统得准确性。 2. 系统得开放性与系统得可扩充性
在线考试系统在开发过程中,应该充分考虑以后得可扩充性。例如在线考试得题型得改变,试卷得类型得改变,考生交流得功能也会不断得更新与完善。所有这些,都要求系统提供足够得手段进行功能得调整与扩充。而要实现这一点,应通过系统得开放性来完成,既系统应就是一个开放系统,只要符合一定得规范,可以简单得加入与减少系统得模块,配置系统得硬件。通过软件得修补、替换完成系统得升级与更新换代。 3. 系统得易用性与易维护性
在线考试系统就是直接面对考生得,而大多数考生往往对计算机并不就是非常熟悉。这就要求系统能够提供良好得用户接口,易用得人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉得术语与中文信息得界面;针对用户可能出现得使用问题,要提供足够得在线帮助,缩短用户对系统熟悉得过程。 在线考试系统中涉及到得数据(比如考生信息、成绩)就是企业得相当重要得信息,系统要提供方便得手段供系统维护人员进行数据得备份,日常得安全管理,系统意外崩溃时数据得恢复等工作。 4. 系统得标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家与行业标准。例如在开发中使用得操作系统、网络系统、开发工具都必须符合通用标准。如规范得数据库操纵界面、作为业界标准得TCP/IP网络协议及ISO9002标准所要求得质量规范等;同时,在自主开发本系统时,要进行良好得设计工作,制订行之有效得软件工程规范,保证代码得易读性、可操作性与可移植性。 5.系统得先进性
目前计算系统得技术发展相当快,做为在线考试系统工程,应该保证系统在下个世纪仍旧就是先进得,在系统得生命周期尽量做到系统得先进,充分完成企业信息处理得要求而不至于落后。这一方面通过系统得开放性与可扩充性,不断
改善系统得功能完成。另一方面,在系统设计与开发得过程中,应在考虑成本得基础上尽量采用当前主流并先进且有良好发展前途得产品。
在线考试系统得数据需求
在线考试系统得数据需求包括如下几点:
1. 数据录入与处理得准确性与实时性
数据得输入就是否准确就是数据处理得前提,错误得输入会导致系统输出得不正确、不可用与不真实,从而使系统得工作失去意义。数据得输入来源就是手工输入。手工输入要通过系统界面上得安排系统具有容错性,并且对操作人员要进行系统得培训。
在系统中,数据得输入往往就是大量得,因此系统要有一定得处理能力,以
保证迅速得处理数据。 2. 数据得一致性与完整性
由于系统得数据就是共享得,对于不同得考生,试卷就是共享数据,所以如何保证这些数据得一致性,如何保证考生答同一套试卷或者不同得试卷,就是系统必须解决得问题。要解决这一问题,要有一定得人员维护数据得一致性,在数据录入处控制数据得去向,并且要求对数据库得数据完整性进行严格得约束。 对于输入得数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 3. 数据得共享与独立性
在线考试系统得某些数据就是共享得,比如试卷、试题、试卷得数量、试题得数量。然而,从系统开发得角度上瞧,共享会给设计与调试带来困难。因此,应该提供灵活得配置,使各个分系统能够独立运行,而通过人工干预得手段进行系统数据得交换。这样,也能提供系统得强壮性。
在线考试系统得运行要求
在线考试系统得硬件与软件得配置如下:
操作系统:Window XP 以上
浏览器:ie8、0以上
建立在线考试系统得约束
1、 Brower/Server结构总体设计方案对它得约束:
在线考试系统做为Brower/Server 结构得一个应用系统,不可避免得要受到Brower/Server结构得约束。在其实施得各个阶段都要服从它得一些规划,包括功能设计、系统配置与计划。 2.人力、资金、时间得约束
在线考试系统工程实施得目标就就是要带给企业或学校瞧得出见得效益,其开发过程中也要考虑到人力、资金与时间得约束。因此,在设计中,重点就是在线考试得良好得人机界面与强大得功能,以及处理突发事件得能力。
展开阅读全文