随着JSP技术的不断完善,国内外好多网站都在利用JSP技术来开发动态网站。
1.2 系统数据库连接
JDBC全称Java Data Base Connectivity,java数据库连接,是一种执行sql语句的接口,可以提供数据库的同一访问方式[5]。它其中包含的好多接口和类都是由Java语言编写的。JDBC技术简化了数据与sql语句之间的关系,只需要编写一个JDBC接口就可以实现数据库发送sql语句的调用,同时也具有很好的可移植性[6]。JDBC提供了标准的接口。JDBC可以完成三件工作:链接数据库,发送sql语句,处理返回结果[7]。Java和JDBC的结合,使得信息的传递变得快捷经济,并且数据信息的存储要求不是说仅限于同一个数据库管理系统[8]。
JDBC可以做三件事:链接数据库;执行sql语句;处理返回结果。
JDBC用于JSP程序与数据库之间的数据传递[9]。它有三个功能:一、连接数据库。二、执行sql语句三、处理返回结果。
1.3 SQL SERVER数据库
SQL Server是一个用于管理数据的系统,具有以web标准为基础的扩展数据库的编程功能[10]。SQL Server具有很强大的数据分析功能,它可以使用http向数据库发送查询功能,还可以进行文档搜索或语句查询等功能[11]。使用SQL Server的强大的数据管理和分析功能,可以解决本在线考试系统中需要解决的学生的成绩统计功能和学生的成绩查询功能,便于对系统所需管理的数据的存储和分析。
2.系统分析
2.1系统可行性研究
通过对在线考试系统的分析,寻求可行性方案并证明。在这里主要从几个系统可行性因素方面进行分析。
经济可行性:由于该系统所用到的开发软件种类比较少、并且对硬件环境的依赖性不是很高-优尔`文;论"文'网www.youerw.com,所以,开发成本不是很高。本系统的开发使用,与传统的考试方式相比,提高了老师的工作效率、降低了传统考试的成本、并且减少了传统考试中的错误发生率,提高了考试的质量的等特点。
技术可行性:本在线考试系统的开发使用的是JSP编程语言,在网上有好多关于JSP编程语言的教程和文档论文网,技术都已相当成熟,并且JSP编程语言开发出来的系统的调试相对比较简单[12]。并且对硬件环境的依赖性不是很高,因此在技术上是绝对可行的。
时间可行性:从时间上看,在几个月的时间里利用在校所学的开发知识来完成网上考试系统时间还是相当充裕的,网上考试系统应有的基本功能还是可以实现的。
运行可行性:随着网络在生活中的应用,基本的电脑操作知识已经为大部分人所掌握。在线考试系统的开发的使用者一般都是接受过专业教育的老师和学生,所以对本系统都具有一定的操作能力,所以完全可以达到运行要求。
法律可行性:(1) 在线考试系统开发所有使用的资料都是合理合法的。(2)本在线考试系统是个人开发的,不存在版权问题。(3) 在整个系统的开发过程中没有触犯任何法律规范。
综上所述,本在线考试系统系统的开发在技术上、经济上、法律上都是可行的。
2.2 系统需求分析
2.2.1角色及功能模块
在线考试系统中所触及到的角色包含教师和学生。每个角色都有属于自己的不同的权限和功能。
老师:老师在使用在线考试系统的时候需要对考生的信息进行有效的管理,在组织试卷的时候,需要有效的对试题进行操作(增删改查等操作)。可以根据自身所教科目的不同,自己定义试卷的题型,并且对于选择、填空等客观题给出正确答案,以便于有效使用系统的自动阅卷功能。