论文部分内容阅读
摘要:在线考试系统是典型的管理信息系统(MIS),其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。在线考试系统的设计过程中,将系统设计为三层结构:数据库访问层、业务逻辑层、表示层。利用VS.net2005开发技术和SQL Server 2000数据库技术以及Rational Rose 2003建模工具,编制了在线考试系统程序。
关键词:三层架构;在线考试
中图分类号:TB
文献标识码:A
文章编号:1672-3198(2011)12-0221-01
1 引言
在线考试系统是典型的管理信息系统(MIS),其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。为充分利用校园网现有的网络资源,利用.Net/ADO.NET 技术开发了一个基于C/S三层架构模式的在线考试系统,可用于学生网上期中和期末等各阶段的考试,以提高考试质量、减轻教师的工作负担和提高工作效率,从而使考试更趋于公正、客观,更加激发学生的学习兴趣,有利于提高教学效果和教学质量。
2系统需求分析
系统需求包括非功能需求和功能需求两大类。
性能需求包括:
(1)时间特性:响应时间:局域网≤3秒;局域网间≤8秒;校园网内查询≤2秒;外部网络查询≤5秒。
(2)适应性:该系统的服务器端管理程序最后提交形式为安装程序,使其能在Windows2000、WindowsXP、Windows2003操作系统平台上正常运行,前台考试系统产品提供客户端,使其能在网络上正常运行。
(3)安全需求:对于基于网络考试系统安全性设计来说,关键在于如何保障各类用户安全地在自权限内实时准确地访问系统的合法数据;如何维护整个管理信息系统信息资源的安全性、完整性、一致性等。
系统功能需求:考试系统主要的用户是学生,授课教师及系统管理员。这里我们根据系统使用者的划分不同的功能模块:用户登录、学生使用的功能、管理员使用的功能、教师使用的功能。用户特征如表1所示
管理人员管理人员对系统的用户管理,对试题和试卷的保密工作,组织学生报名参加考试,对整个考试过程进行监控。
教师教师对试题库进行维护和整理,根据考试要求进行组卷并且对试卷保密和进行相关的维护工作。
学生考生在客户端进行在线的考试,而且在教师阅卷和统计工作完成后可以查询成绩。
3考试系统三层结构的设计与实现
(1)表示层。
本系统由两大模块组成:服务器端和客户端。服务器端用于本系统的用户、试题、试卷、学生、考生、考试、成绩的管理和维护,以及对整个考试流程的监控和成绩的统计分析。客户端用于在线的考试,考生通过登录进行在线的考试,在教师阅卷完成后可以进行成绩的查询。服务器端和客户端都通过调用业务层提供接口来实现相关的功能。
(2)业务层。
系统的各个类都有各自的业务逻辑类来处理,包括登录逻辑、用户管理逻辑、考试逻辑、试题、科目、考试策略控制逻辑。并且每一个业务逻辑类都需要调用SQL SERVER数据库访问类来进行相应的数据库的存取。而在ExecuteSql类中,为了提高系统存储速度,定义了很多存储过程。这样可以提高系统的效率。在业务层中每个类中定义了接口,通过接口调用相关的功能函数。
(3)数据访问层。
采用SQL SERVER 2000数据库作为后台服务器。采用两种方式访问数据库:SQL语句方式操作数据库和存取过程想结合的方式实现了系统的部分业务逻辑。数据库访问类ExecuteSql类来进行相应的数据库存取的相关操作,而数据库访问层其它的类都继承ExecuteSql类,派生类继承通过构造函数初始化,调用其基类的构造函数,初始化数据库连接字符串。
本系统的三层架构模型如图1 所示。
4 结语
本文详述了一个基于.NET的在线考试系统的开发工作。.Net开发平台用来提供开发人员生成企业级WinForm应用程序所需的服务。通过使用.NET的先进特性和.NET框架提供的强大功能,开发了一个可以通用的考试系统,只要符合题库的规范,任何科目的考试都可以在这个系统上执行。系统使用MVC设计模式实现一个三层的体系结构,表示层,业务逻辑层与数据访问层实现真正分离,方便了以后对系统的修改扩展工作。
参考文献
[1]赵丙秀.SQL Server 2000上机考试批阅系统的实现[J]. 电脑编程技巧与维护,2006-11-03.
[2]郭彬.基于NET三层架构的在线考试系统设计与实现[J].电脑知识与技术,2008-12-15.
[3]齐敏菊.基于NET的网络考试系统的研究[J].淮南师范学院学报,2007-09-15.
[4]罗静.基于NET的N层体系结构的探讨[J].计算机工程与设计,2006-09-28.
注:“本文中所涉及到的图表、公式、注解等请以PDF格式阅读”
关键词:三层架构;在线考试
中图分类号:TB
文献标识码:A
文章编号:1672-3198(2011)12-0221-01
1 引言
在线考试系统是典型的管理信息系统(MIS),其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。为充分利用校园网现有的网络资源,利用.Net/ADO.NET 技术开发了一个基于C/S三层架构模式的在线考试系统,可用于学生网上期中和期末等各阶段的考试,以提高考试质量、减轻教师的工作负担和提高工作效率,从而使考试更趋于公正、客观,更加激发学生的学习兴趣,有利于提高教学效果和教学质量。
2系统需求分析
系统需求包括非功能需求和功能需求两大类。
性能需求包括:
(1)时间特性:响应时间:局域网≤3秒;局域网间≤8秒;校园网内查询≤2秒;外部网络查询≤5秒。
(2)适应性:该系统的服务器端管理程序最后提交形式为安装程序,使其能在Windows2000、WindowsXP、Windows2003操作系统平台上正常运行,前台考试系统产品提供客户端,使其能在网络上正常运行。
(3)安全需求:对于基于网络考试系统安全性设计来说,关键在于如何保障各类用户安全地在自权限内实时准确地访问系统的合法数据;如何维护整个管理信息系统信息资源的安全性、完整性、一致性等。
系统功能需求:考试系统主要的用户是学生,授课教师及系统管理员。这里我们根据系统使用者的划分不同的功能模块:用户登录、学生使用的功能、管理员使用的功能、教师使用的功能。用户特征如表1所示
管理人员管理人员对系统的用户管理,对试题和试卷的保密工作,组织学生报名参加考试,对整个考试过程进行监控。
教师教师对试题库进行维护和整理,根据考试要求进行组卷并且对试卷保密和进行相关的维护工作。
学生考生在客户端进行在线的考试,而且在教师阅卷和统计工作完成后可以查询成绩。
3考试系统三层结构的设计与实现
(1)表示层。
本系统由两大模块组成:服务器端和客户端。服务器端用于本系统的用户、试题、试卷、学生、考生、考试、成绩的管理和维护,以及对整个考试流程的监控和成绩的统计分析。客户端用于在线的考试,考生通过登录进行在线的考试,在教师阅卷完成后可以进行成绩的查询。服务器端和客户端都通过调用业务层提供接口来实现相关的功能。
(2)业务层。
系统的各个类都有各自的业务逻辑类来处理,包括登录逻辑、用户管理逻辑、考试逻辑、试题、科目、考试策略控制逻辑。并且每一个业务逻辑类都需要调用SQL SERVER数据库访问类来进行相应的数据库的存取。而在ExecuteSql类中,为了提高系统存储速度,定义了很多存储过程。这样可以提高系统的效率。在业务层中每个类中定义了接口,通过接口调用相关的功能函数。
(3)数据访问层。
采用SQL SERVER 2000数据库作为后台服务器。采用两种方式访问数据库:SQL语句方式操作数据库和存取过程想结合的方式实现了系统的部分业务逻辑。数据库访问类ExecuteSql类来进行相应的数据库存取的相关操作,而数据库访问层其它的类都继承ExecuteSql类,派生类继承通过构造函数初始化,调用其基类的构造函数,初始化数据库连接字符串。
本系统的三层架构模型如图1 所示。
4 结语
本文详述了一个基于.NET的在线考试系统的开发工作。.Net开发平台用来提供开发人员生成企业级WinForm应用程序所需的服务。通过使用.NET的先进特性和.NET框架提供的强大功能,开发了一个可以通用的考试系统,只要符合题库的规范,任何科目的考试都可以在这个系统上执行。系统使用MVC设计模式实现一个三层的体系结构,表示层,业务逻辑层与数据访问层实现真正分离,方便了以后对系统的修改扩展工作。
参考文献
[1]赵丙秀.SQL Server 2000上机考试批阅系统的实现[J]. 电脑编程技巧与维护,2006-11-03.
[2]郭彬.基于NET三层架构的在线考试系统设计与实现[J].电脑知识与技术,2008-12-15.
[3]齐敏菊.基于NET的网络考试系统的研究[J].淮南师范学院学报,2007-09-15.
[4]罗静.基于NET的N层体系结构的探讨[J].计算机工程与设计,2006-09-28.
注:“本文中所涉及到的图表、公式、注解等请以PDF格式阅读”