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