《网络在线考试系统可行性分析报告(共17页).docx》由会员分享,可在线阅读,更多相关《网络在线考试系统可行性分析报告(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上可行性分析报告网络在线考试系统姓 名: 班级:计科1201学号:目录1 引言11.1编写目的11.2 项目背景11.3 定义21.4 参考文献22 项目概述32.1 要求32.2 项目基本目标62.3 条件、假定和限制72.4 进行可行性分析的方法82.5 评价尺度83 对现有系统的分析93.1 处理流程和数据流程93.2 工作负荷93.3 费用支出93.4 人员103.5 设备103.6 局限性104 所建议的系统104.1 对所建议的系统的说明104.2 处理流程和数据流程114.3 改进之处124.4 影响125 可行性分析135.1 技术条件可行性分析135.
2、2 经济可行性分析136 社会因素方面的可行性146.1 法律方面的可行性146.2 操作方面的可行性147 可行性的结论14专心-专注-专业1 引言1.1 编写目的在线考试系统的开发目的是使在线考试模式从手工记录转变成信息管理,为在线考试人员提供方便条件。对在线考试的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着学校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕在线考试工作的实际情况,使之能迅速适应学校考试的需要。在线考试系统的实施的现实意义:减少管理考试的工作
3、人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了在线考试的计算机化。1.2 项目背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。在线考试系统主要是针对学校涉及学生考试的一系列相关工作的管理,本系统的建立使学校在线考试的管理更加规范化、系统化,查询手段更加便捷化。同时,在线考试系统也是实现学校考试管理现代化和信息化的重要内容1。近年来,随着学校学生的数量逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现学校在线考试的系统将必
4、然诞生。基于这一点,设计了一个在线考试系统,用来就学生在线考试进行管理,以便在最短的时间内,高效准确的完成整个在线考试的过程。基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校在线考试的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,内容相当复杂,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,在线考试的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工
5、具。计算机辅助学校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个在线考试系统的动态情况,进行动态管理,从而有效的处理学校在线考试的管理工作,实现学校对题库信息管理的自动化,提高办学效率。1.3 定义OES:Online Examination System 网络在线考试系统JSP(全称JavaServer Pages)所用的开发语言Mysql:所用的数据库管理系统MyEclipse:所用的开发工具1.4 参考文献1 张海藩.
6、软件工程导论. 第 5 版. 北京:清华大学出版社.2008 年2 金敏,周翔. 高级软件开发过程. 北京:清华大学出版社. 2005 年 3 Java Web 开发实战经典. 北京:清华大学出版社. 2010 年 4 方俊. Ajax 引擎的设计与应用.电脑与信息技术. 2006 年 5 Bruce Eckel.Java 编程思想.北京:机械工业出版社.2007 年 6 蔡皖东.计算机网络.陕西:西安电子科技大学出版社.2007 年 7王珊,萨师煊.数据库系统 00.概论.北京:高等教育出版社.2006 年 8 唐友国,湛洪波.JSP 网站开发详解.北京:电子工业出版社.2008 年 9封超
7、,晁阳.Tomcat 与 Java Web 开发技术详解.北京:清华大学出版 社.2008 年 。2 项目概述2.1 要求实现系统的主要功能,即添加试题,添加试卷,分发试卷,在线考试、试卷评分,成绩汇总及管理,考生信息管理,定时收卷,注册与验证登录。学生进入在线考试系统后,可以进行答题。试题应该是不固定的,要随机产生。学生提交试卷或者考试时间到后,要能够看到考试的成绩,并且能够看到正确答案。老师进入在线考试系统后,首先要做的就是录入试题,并且能够对已经录入的试题进行管理。老师还可以看到学生的考试成绩和一个班级的考试成绩。2.1.1 功能首先整个在线考试系统中具有两种权限的用户,学生的功能是比较
8、少的,所以可以单独定义成一个学生考试模块。学生进入考试系统后,要能够完成如下功能:从数据库中随机获取一张试卷进行考试,在考卷中填写自己的答案,并提交答案查看考试成绩查看自己试卷的正确答案和解析述老师进入考试系统后,要完成的功能是比较多的,我们根据管理的内容可以分为老师管理试题模块和老师管理学生模块。在老师管理试题模块中,要能够完成如下功能:录入试题对已经录入的试题进行管理,包括查看、修改和删除查询已经录入的试题在老师管理学生模块中,要能够完成如下功能:查询指定学生的成绩查询某一个班中所有学生的成绩2.1.2 性能数据库可并发访问并具有较大的吞吐量,且采用两级管理模式:超级管理和普通管理。超级管
9、理具有所有权限,而普通管理只能添加和修改试卷。系统具有很好的可移植性、可扩展性和可重用性。系统处理突发事件的能力要强,当出现死机时,也能够及时处理,保证考试的顺利进行。使用系统的每个用户都必须有登陆密码,具有较好的安全保密性。系统界面具有一定的人性化。2.1.3 系统的输出(1)学生成绩和排名情况。(2)考试答案和解析。(3)考试试题。2.1.4 系统的输入(1)试题及其答案,解析录入。(2)学生和老师名单。(3)考生答题情况。2.1.5 处理流程和数据流程在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的
10、信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体业务流程如图2-1所示。图2.1 系统处理流程数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处
11、理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图2.2所示。图2.2 数据处理流程2.1.6可靠性和安全性需求由于网络在线考试系统同时答题的人员数目会非常大,在保证试题的发放和答题时保证速度基础上还要保证数据库不会出现故障。系统具有很好的可移植性、可扩展性和可重用性。系统处理突发事件的能力要强,当出现死机时,也能
12、够及时处理,保证考试的顺利进行。使用系统的每个用户都必须有登陆密码,具有较好的安全保密性。系统界面具有一定的人性化。在考生答题和教师管理中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。2.1.7 完成期限本项目的完成期限为2015年6月底。具体进度见软件项目计划。2.2 项目基本目标所建议的系统的开发目标应考虑以下几个方面:(1)在规定期限内完成系统的开发(2)项目小组成员各尽其责,用自备计算机完成自己部分项目任务(3)分享开发环境软件及项目相关资料,节省项目成本并提高开发效率(4)尽量使用
13、数据库连接池技术,保证系统连接数据库的速度(5)运用JSP的语言特性,保证系统有较快的处理及响应速度(6)实现系统界面的美工及人性化要求2.3 条件、假定和限制由于本软件系统不算太大,且在windows系统下开发,故在Windows环境下基本没有什么限制。一个更完善的考试信息管理系统,应该提供更为便捷的与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限该系统并未提供这一功能,对信息的保护手段仅限于用户级别,以及提供数据用户的备份,比较简单,不能防止恶意的破坏,安全性有待进一步完善,这些可以通过对该软件的计算中心,可与BBS电子邮件系统进行有选择的信息交换,以实现在网上对
14、高校信息以及相关医学信息的操作,并与打印机系统相连,以实现学生,教师,课程和班级统计信息的打印。2.3.1 所建议系统的运行寿命的最小值系统运行寿命的最小值应为10年。2.3.2 进行系统方案选择比较的时间系统方案选择比较的时间为1个月。2.3.3 经费、投资的来源和限制该系统开发过程中所需的费用全部由目标用户提供; 该系统完成之后将无功能限制,如需要系统功能添加需另支付系统维护费用。 2.3.4 硬件、软件、运行环境和开发环境方面的条件和限制(1)硬件资源服务器:工作站或小型机;网络设备:网络交换机,网卡,网线;其他设备:图书条码打印和扫描机,打印机。(2)软件资源服务器端软件选择的具体说明
15、:操作系统:Windows 7 或 Windows 8;数据库管理系统:MYSQL;开发工具:MyEclipse;软件平台:Tomcat;客户端软件选择的具体说明:IE浏览器。2.3.5 可利用的信息和资源网络上一些好的网络在线考试系统的源码和文档。2.3.6 系统投入使用的最晚时间系统投入使用的最晚时间为2015年7月。2.4 进行可行性分析的方法本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复过程进行的。分别从技术可行性、经济可行性、操作可行性三方面进行具体地研究, 并结合系统流程图和数据流程图分析
16、此项目是否可行。 其基本方法是: 调查、确定模型、交互。2.5 评价尺度现有的考试系统大多说是基于 C/S 模式的在线考试系统, 此考试系统功能简单, 对用户来说不方便, 不怎么灵活, 且维护工作量很大。3 对现有系统的分析3.1 处理流程和数据流程图2.2 处理流程图图2.3 数据流程图3.2 工作负荷该系统建成之后交付使用预计用户量能达到3000人同时使用,能同时允许300 管理员同时登陆。3.3 费用支出基本建设投资共计 18 万,其他一次性支出 Windows NT: 1.5万,管理员培训费:0.5万 共计:2万,非一次性支出人员工资:1000*4*12*5=24万 其他不可知的额外支
17、出:24000 元 共计:3200*5+24000+=28万 3.4 人员系统设计人员3人,项目实施人员5人,系统维护人员2人 共计十人。3.5 设备一台安装有 windows 操作系统并能连接互联网的计算机,MyEplice开发环境,MySQL数据库平台和IE浏览器。3.6 局限性现有系统的局限性表现在以下方面:手工操作难度较大、易出错、工作量大;对考生信息和试题信息详细的查询困难。4 所建议的系统4.1 对所建议的系统的说明定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线考试系统,一方面可以节省人力资源,降低考试成本;另一方面,在线考试系统能够快速的进行考试和评分,体现
18、出考试的客观和公正性。开发一个网络在线考试系统,涉及到最核心的技术问题就是如何实现在不刷新页面的情况下实时显示考试时间及剩余考试时间,并做到到达考试结束时间自动提交试卷的功能。如果在Ajax技术出现以前,要实现这些功能会比较麻烦,但现在通过Ajax技术可以轻松实现这些功能,这为网络在线考试系统的开发提供了技术保障。根据网络在线考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。4.2 处理流程和数据流程图4.1 处理流程图4.2 数据流程4.3 改
19、进之处现有系统必须在同一时间规定地点进行考试;该考试系统的处理突发事件的能力较强大,保证在线考试的正常进行;能够维护用户数据及试卷内容不需要人工输入和打印, 大大节省了人力和物力;评分将由计算机自动评分(部分由人工评分),分数不计算及排名等都由系统自动进行. 真正实现了无纸考试、无纸办公。管理员试题管理 试卷管理 考生信息考试管理试题考生考生信息表 试 卷管理员考试表添加、删除、修添加、删除、修改试卷 考试情况考生信息 查看、修改、删除、增加查看、修改、删除、增加考生信息试题。4.4 影响4.4.1 对设备的影响对设备的兼容性更好。由于本系统开发时采用新的技术和手段,所以需要配备符合本报告2.
20、3条件所列出的条件的计算机硬件。4.4.2 对软件的影响使系统运行更加流畅。软件环境需符合本报告2.3条件所列出的。4.4.3 对用户单位机构的影响用户界面更加人性化,操作更加简单;4.4.4 对系统运行过程的影响该系统可以在更多的环境下运行。用户操作规程按照系统所建议系统的提示进行;系统失效后,数据库恢复到最新的更新备份状态进行保存。4.4.5 对开发的影响更容易开发出新的网上考试系统,来增强网上考试的普遍性和实用性。开发过程需要及时与用户沟通、了解其需求,不断改进和完善系统。4.4.6 对地点和设施的影响无。4.4.7 对经费开支的影响相比原来的系统,该系统的经费更少,但实现的功能更多。5
21、 可行性分析5.1 技术条件可行性分析a. 在限制条件下,功能目标是能达到; b. 利用现有技术,功能目标能达到; c. 对开发人员数量的和质量的要求能满足; d. 在规定的期限内,开发能完成。5.2 经济可行性分析5.2.1支出(1) 基本建设投资硬件设备:服务器。软件:Windows 7或 Windows 8、数据库管理系统:MySQL。开发工具:MyEclipse。软件平台:Tomcat。(2) 其他一次性支出系统设计和开发费用。(3) 非一次性支出系统维护费用。5.2.2收益管理方式的自动化,减少了人力、物力费用,缩短了操作时间,极大地提高了工作效率和系统性能。5.2.3 投资回报周期根据投资回收期计算方法,收益的累计数开始超过支出的累计数的时间为1年。6 社会因素方面的可行性6.1 法律方面的可行性所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。6.2 操作方面的可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。7 可行性的结论经上述可行性分析,系统的研制和开发可以立即开始进行。
限制150内