在线考试系统之可行性研究报告一、引言1、编写目的:本文用于分析项目的可行性,包括项目的经济可行性、技术可行性、操作可行性等方面,以决定是否继续这个项目的开发,以及保证今后项目的顺利有目的的进行。在软件继续进一步的开发之前首先给出此软件项目计划,回答开发过程的相关问题.2、项目背景:随着现代教育业的迅猛发展,网络在教学中应用领域的不断扩大,如远程教育和虚拟大学的出现,特别是校园网的普及。传统的考试形式越来越不能满足多种教学形式的需要。而在线考试系统实现了真正的考试无纸化,且由于其基于网络的远程灵活性,开始成为新兴的考试形式。该项目开发的软件正是在线考试系统软件,是鉴于目前企业对员工的业务或技术水平的测试的迫切需要及学校的需要,提升企业员工自身的学习能力.该软件设计完成后可用于所有企事业单位(包括学校等教育机构).本系统力求使系统功能简洁明了,但功能齐全且易于操作.3、定义:B/S模式的在线考试系统:顾名思义,它不同于C/S(客户端/服务器)模式的在线考试系统,是一种浏览器/服务器模式的在线考试系统。通过网络,可以实现模拟考试和正式考试。UML:统一建模语言,是面向对象软件的标准化建模语言。XML:可扩展的标记语言。4、参考资料:[1]张海藩.软件工程导论.第5版.北京:清华大学出版社.2008年[2]金敏,周翔.高级软件开发过程.北京:清华大学出版社.2005年[3]JavaWeb开发实战经典.北京:清华大学出版社.2010年[4]方俊.Ajax引擎的设计与应用.电脑与信息技术.2006年[5]BruceEckel.Java编程思想.北京:机械工业出版社.2007年[6]蔡皖东.计算机网络.陕西:西安电子科技大学出版社.2007年[7]王珊,萨师煊.数据库系统00.概论.北京:高等教育出版社.2006年[8]唐友国,湛洪波.JSP网站开发详解.北京:电子工业出版社.2008年[9]封超,晁阳.Tomcat与JavaWeb开发技术详解.北京:清华大学出版社.2008年[10]XML入门经典(第四版).北京:清华大学出版社.2009年[11]JavaScript高级程序设计.人民邮电出版社.2010年二、可行性研究的前提:1、要求:•a.实现系统的主要功能,即添加试题,添加试卷,分发试卷,在线考试、试卷评分,成绩汇总及管理,考生信息管理,定时收卷,注册与验证登录.•b.数据库可并发访问并具有较大的吞吐量,且采用两级管理模式:超级管理和普通管理。超级管理具有所有权限,而普通管理只能添加和修改试卷。.•c.系统具有很好的可移植性、可扩展性和可重用性.•d.系统处理突发事件的能力要强,当出现突然断电或者死机时,也能够及时处理,保证考试的顺利进行。•e.使用系统的每个用户都必须有登陆密码,具有较好的安全保密性.•f.系统界面具有一定的人性化.•g.在十五周内完成本项目.2、目标:•a.在规定期限内完成系统的开发.•b.项目小组成员各尽其责,用自备计算机完成自己部分项目任务.•c.分享开发环境软件及项目相关资料,节省项目成本并提高开发效率.•d.尽量使用数据库连接池技术,保证系统连接数据库的速度.•e.运用JSP的语言特性,保证系统有较快的处理及响应速度.•f.实现系统界面的美工及人性化要求.3、硬件、软件、运行环境和开发环境方面的条件和限制:操作系统:WindowXP处理器:英特尔Pentium(奔腾)双核E5500@2.80GHz主板:和硕IPM41-D3(英特尔4Series芯片组-ICH7Family)内存:2GB(记忆科技DDR31333MHz)主硬盘:西数WDCWD3200AAJS-22L7A0(318GB)显卡:英特尔G41ExpressChipset(256MB/和硕)开发环境:Myeclipse、mysql、tomcat6.0可利用的信息和资源:现有书籍和网上资源。4、进行可行性研究的方法:分别从技术可行性、经济可行性、操作可行性三方面进行具体地研究,并结合系统流程图和数据流程图分析此项目是否可行。其基本方法是:调查、确定模型、交互。5、评价尺度:a)操作是否简单b)运行速度是否够快c)整套系统是否够安全d)费用开支是多少e)各项功能的优先次序f)开发时间的长短g)是否让用户满意三、对现有的在线考试系统的分析:1、概括说明:现有的考试系统大多说是基于C/S模式的在线考试系统,此考试系统功能简单,对用户来说不方便,不怎么灵活,且维护工作量很大。2、处理流程和数据流程:(1)处理流程图:(2)数据流考务人员启用前试卷考生信息编写试卷管理考生确认考生考务人员考场准考证是否有效分发试卷未启用试卷考试中考试是否结束提交的试卷评阅试卷编写试题印刷试卷是是考场启用后试卷批改人员成绩单批改分发交卷查询处理成绩考试考生信息文件考生登录程序试卷信息文件管理员信息文件试题信息文件考生成绩信息文件事务管理员登录程序在线考试分发试卷评阅试卷试卷管理程序试题管理程序四、所建议的在线考试系统:4.1对所建议系统的说明所建议系统是基于B/S模式的WEB系统,使用JSP语言开发并使用经典的MVC三层构架.使用MySQL作为数据库管理系统,采用两级管理模式,及超级管理和普通管理,配合使用Tomcat6.0作为应用服务器.使用免费的MySQL和Tomcat软件可以大大减少项目开支.运用数据库连接池技术缓解了系统中数据库的压力瓶颈,提高了对数据库操作的性能.本系统运用了目前比较流行的WEB框架——Strut,提供了对开发MVC系统的底层很好的支持,而MVC是表现层、业务逻辑层和持久层分开,因而是系统具有很好的扩充性,用户界面可以灵活变化。本系统还运用了Ajax技术,增强了该系统处理突发事件的能力。4.2数据流图提示:验证码不正确提示:该账号已登录查询数据库账号存在于数据表中?中从数据表中取出密码PWD和验证码考生输入密码PWD1PWD==PWD1?考生输入验证码TCTC==testcode?提示:账号不存在提示:密码不正确考生输入账号登录成功,进入在线系统首页是否是是否否图4.2登录流程图账号已登录?是否注册4.3改进之处本系统可以不限制地域和时间只需要通过联网的浏览器即可实现在线答题(包括模拟考试和正式考试),而现有系统必须在同一时间规定地点进行考试;该考试系统的处理突发事件的能力较强大,保证在线考试的正常进行;能够维护用户数据及试卷内容不需要人工输入和打印,大大节省了人力和物力;评分将由计算机自动评分(部分由人工评分),分数不计算及排名等都由系统自动进行.真正实现了无纸考试、无纸办公.五、投资及效益分析:5.1支出5.1.1基本建设投资共计18万5.1.2其他一次性支出WindowsNT:1.5万管理员培训费:0.5万共计:2万5.1.3非一次性支出人员工资:1000*4*12*5=24万其他不可知的额外支出:24000元共计:3200*5+24000+240000=28万5.2收益5.2.1一次性收益:0元5.2.2非一次性收益(按银行利率:1%);减少员工5人(1000元/人)五年收益:1000*(1.1+(1.1)2+(1.1)3+(1.1)4+(1.1)5)*5*12*5=30管理员试题管理试卷管理考生信息管理考试管理试题表考生考生信息表试卷表管理员考试表添加、删除、修改试题添加、删除、修改试卷试卷考试情况考生信息查看、修改、删除、增加考生信息考试信息查看、修改、删除、增加考生信息考生信息试题5.2.3不可定量的收益因工作效率提高工作时间减少:54/5*4=43万5.3收益/投资比73万/48万=152%六、社会因素方面的可行性:•法律方面的可行性•本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。设计本项目的一切活动都在国家法律允许范围以内。系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。•使用方面的可行性•“在线考试系统”是针对企业内部或者学校内部要对员工考核或学生考试的需求进行开发的一个在线系统。从企业和学校的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试和学校考试的真实目的——促进员工和学生提升自身的素质和能力,更好地为企业和社会服务,这是有别于其他的升学考试的。七、总结:通过以上的研究,我觉得所建议的在线考试系统是可行的。随着企业网和校园网的迅猛发展,网上考试已成为必不可挡的考核方式,将来会渐渐成为一种趋势,更好的为企业和学校选拔更优秀的人才,在技术方面完全可以实现以上所说的全部功能,只有慢慢的去开发,去实现,才能够发现问题,解决问题,慢慢的完善在线考试系统的功能,将来的考试系统功能一定会更强大,更完善。