第10章ASP应用系统开发—在线考试系统_第1页
第10章ASP应用系统开发—在线考试系统_第2页
第10章ASP应用系统开发—在线考试系统_第3页
第10章ASP应用系统开发—在线考试系统_第4页
第10章ASP应用系统开发—在线考试系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第10章ASP应用系统开发在线测试系统,第10章ASP.NET应用系统开发在线测试系统,10.1需求分析10.2系统设计10.3系统实现了10.4系统测试,第10章ASP应用系统开发在线随着软件工程技术、信息通信技术的迅速发展和计算机网络技术的成熟,网络教育逐渐普及到人们的教育活动中。 网络考试是网络教育不可缺少的组成部分,是网络教育的重要一环。 网络考试在国外一些国家已经蓬勃发展,人们选择上课和考试都在网络上进行。 例如,海外有名的考试,比如微软公司的MCSE(Microsoft系统工程师认证考试)、GMAT (工商管理硕士入学考试)、toef考试、GRE (美国大学学院入学考试)等都是以网

2、络考试的形式进行的。 第10章ASP应用系统的开发在线考试系统,目前,国内大部分考试都停留在传统的考试方式上,真正在互联网上的应用仅限于一些考试的在线注册和在线成绩查询,在线考试的规模还很大。 网络考试系统作为现代教育的子系统,是保证教育教育质量的重要手段。 按照传统的考试方式,组织一次考试必须经过出题、考试、答案、答案分析等步骤。 随着考试类型的增加和考试要求的提高,教师的工作量越来越大,其工作很容易出错。 在一定程度上,传统的考试方式已经需要改革。 网络技术的发展给考试的技术手段和运营商带来了划时代的变化,考试从传统的纸笔考试发展到计算机辅助考试,发展成基于Web的网络考试成为了现实。 1

3、0.1需求分析,第10章ASP应用系统开发-在线测试系统,10.2.1功能结构图10.2.3功能流程图10.2.3数据库设计,10.2系统设计,第10章ASP应用系统开发-在线测试系统,10.2 前台主要用于考生的注册和注册系统、网络考试、成绩查询、取消注册。 后台主要用于管理考生的信息、考题信息、考生成绩信息、考题和上课信息。 第10章ASP应用系统开发-在线考试系统、在线考试网络后台功能结构图、第10章ASP应用系统开发-在线考试系统,本系统整体上由管理员模块和考生用户模块两个模块构成考生必须在注册成功后登录系统进行在线考试和考试成绩查询。 在线考试中,考生先阅读考试规则,接受考试规则时选

4、择课程和试题集,进入考试页进行解答。 系统自动记录时间,考生提交答案,处理后台管理员,最终考生可以查询自己的考试成绩的管理员直接注册的系统,可以管理考生信息、考试信息、管理员信息、考题信息。 10.2.2功能流程图,第10章ASP应用系统开发-在线考试系统,第10章ASP应用系统开发-在线考试系统,在项目开发过程中,数据库设计是非常重要的一环。 优秀的数据库结构不仅提高了系统的运行效率,便于维护,而且还为今后的新功能的追加和旧功能的扩展留有馀地。 本网站采用SQL Server2008数据库,数据库名为db_Examination,其中有7个数据库表,10.2.3数据库设计,第10章ASP应用

5、系统开发-在线考试系统,1, 数据库概要设计进行了在线考试网站系统的需求分析,流程设计和系统功能结构的决定,系统使用的数据库实例的对象分别是管理者、考试成套问题、考生信息、考生成绩信息。 为了有效地管理在线考试系统,必须设置一个或多个管理员,包括管理员编号、管理员名称和管理员密码。考题实体包括试题名、所属课程、添加时间、有效时间等属性,第10章ASP应用软件开发-在线考试系统,考生信息实体包括学生证号码、名字、性别、学校专业、注册时间、登录网站密码、密码考生信息实体E-R图,第10章ASP应用系统开发-在线考试系统,考生考试结束后可以调查自己的成绩,后台管理员可以管理考生的成绩。 考生成绩信息

6、实体包括学生证号码、学校课程、考生总分等。 考生成绩信息实体E-R图。 第10章ASP应用系统的开发在线考试系统,10.3.1 .公共类的创建将项目开发中一般在整个项目中使用的方法封装在公共类中,可以减少代码的重用,有利于代码的维护。 在线试验网中,制作了共同级别的Datacon,这个共同级别中制作了6种方法。 getcon :数据库连接,连接的数据库是Sqlserver。 eccom :用于执行数据库操作的SQL语句命令,如删除操作和修改操作。 ecadabind :用于将数据库数据绑定到表控件。 ecDropDownList :用于将数据绑定到下拉列表框。 ecadabindinfostr

7、ing :将数据库绑定到表控件,并获取数据表主键字段ExceRead。 读取数据库数据,并返回SqlDataReader。 10.3系统的实现,第10章ASP应用的开发-在线测试系统,1,数据库连接方法在公共类中描述了用于连接到Sql Server数据库的getcon ()方法。 代码请参见注释2。 执行数据库操作方法的eccom ()方法首先接收SQL语句参数,连接到Sql Server数据库,使用SqlCommand对象执行所需的SQL语句,最后将try-catch-finally语句代码参照注释,10.3系统的实现,第10章ASP应用程序的开发-在线测试系统,3,将数据绑定到表控件的方法

8、ecadabind(GridView gv,string SQLstrl4)方法此方法主要执行SqlDataAdapter中的语句并绑定到GridView控件。 如果执行成功,则返回true,如果执行失败,则返回false。 代码请参见注释。 第10章ASP应用程序开发-在线测试系统4 .将数据绑定到下拉列表框方法将数据绑定到下拉列表,请使用ecDropDownList(DropDownList DDL,string sqls 此方法的四个参数分别表示DropDownList控件、SQL语句、列表项提供的内容字段和列表项提供的值。 应用SqlDataAdapter对象来填充数据集,指定Drop

9、DownList控件的数据源,并设置列表项提供的内容字段和列表项提供的值绑定到的数据源。 DropDownList控件执行DataBind ()方法返回true,否则返回false。 代码参照注释,10.3系统的实现,第10章ASP应用程序的开发-在线测试系统,5,在表格控件中获取数据主键字段的方法ecadabindinfostring (griddviewgv,str 执行SqlDataAdapter中的语句,并将其绑定到GridView控件中显示的主键字段的名称。 如果正确的功能成功执行,则返回true,否则返回false。 6 .数据读取方法在公共类中有ExceRead(string S

10、qlCom )方法。 此方法首先创建数据库连接,使用SqlCommand对象执行ExecuteReader ()方法,创建数据读取器,依次读取数据库中的数据,最后将SqlDataReader类对象10.3系统的实现,第10章ASP应用程序的开发-在线考试系统,10.3.2 .在线考试登录页的实现在线考试登录页的概要考生和管理员需要通过登录页进入在线考试网络为了不让考生忘记密码,提供了取回密码的功能。在线考试王注册页面的执行效果图。 第10章ASP应用系统开发在线考试系统,10.3.3 .实现考生注册页面1 .考生注册页面概要考生要进入在线考试系统,首先需要注册学生证书号码。 点击在线考试系统注

11、册页面的“注册”按钮,进入考生注册页面。 登录页面的执行效果如图所示。 在注册页面输入考生的基本信息,包括学生号码、学生名称、密码、密码问题、问题的回答、性别、学习的专家等。 第10章ASP应用系统开发-在线考试系统,为了不使注册的学生证号码重复,可以点击“检查注册号码”按钮进行检查。 图,第10章ASP应用系统开发-在线考试系统,10.3.4 .在线考试页在线考试页的实现概要在线考试页的主要功能是,允许考试对网站指定的专业和课程进行考试。 在这一页上,考生先阅读考试规则,同意所列考试规则,然后选择考试课程和套餐,进入考试页进行解答。 第10章ASP应用系统的开发在线考试系统,当考生提交答案或

12、达到考试结束时间时,系统会自动对考生提交的答案打分,并给出最终考试成绩。 页面运行效果如图所示,实现代码见注释,第10章ASP应用系统的开发在线测试系统,10.3.5在线测试后台管理页面实现的在线测试后台管理页面运行效果如图所示。 后台管理包括管理员信息的管理、注册考生的管理、专业信息的管理、课程信息的管理、课题信息的管理、考生成绩的管理、考试课题的管理。 这些管理页主要添加、修改、删除和查询数据。 所有的实现方式都相似,以下以测试集管理页的实现为例。 第10章ASP应用系统的开发在线考试系统,1,考试集问题管理页的概述考试集问题管理页的主要功能包括添加、查询、修改和删除考生集问题。 添加试题

13、信息时,必须在文本框中输入添加的试题名,在下拉列表框中选择所属课程名,然后添加。在试题信息列表页上,可以通过选择不同的查询条件,输入适当的关键字来实现查询操作。实际考试成套问题管理页面的运营效果如图,在第10章ASP应用系统开发在线考试系统、系统开发过程中,主要需要进行单体测试。 以下,对单元测试进行说明。 单元测试概念单元测试(unit testing )是指检查和验证软件中可以最小测试的单元测试。 关于单元测试中的单元的意思,一般来说,在c语言中单元是指函数,在C#中单元是指类,在图形软件中是指窗口和菜单等,根据状况判定其具体的意思。 总而言之,单元是人为定义的最小被测量功能模块。 单元测试是在软件开发过程中进行的最低级别测试活动,软件的独立单元测试是与程序的其他部分隔离进行的。 项目中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论