在国外,马西莫和保罗对在线考试系统中数据库索引技术的研究,给数据库设计者和系统开发者提供了尽可能详尽的参考[3]。Jia shenHiltz和Bieber,对在线协同考试的学习策略进行了较为全面的研究,使在线协调考试策略的探讨顺势成为人们关注的焦点[4]。
在我国,金道之运用多种模式对于当时的在线考试系统中防止在线作弊和时间同步等问题作了比较好的阐述[5]。王琼瑶针对大多数系统存在的试题难度、分布等问题,进行了比较全面的阐述[6]。此外,还有很多关于在线考试系统在数据库安全方面以及网站建设的文护、界面的美化等方面的众多研究。
1.2选题的意义
C++作为具有20多年历史的面向对象程序设计语言,有着大量的技术和专业人才,并且始终在系统级复杂应用程序以及高性能、实时、并行和嵌入式领域占据着主导地位,同时在对灵活性和底层操作要求较高的软件开发中占据着绝对的优势[7]。
基于C++的快速发展和其日趋凸显的重要地位,实现《C++面向对象程序设计》课程的在线考试已是顺应时代潮流发展的必然趋势。希望通过努力,可以基本实现C++在线考试系统的设计,为实现后继其他在线考试系统的设计做铺垫,以期更好的满足学校发展的实际需求。
2.相关技术介绍
利用计算机网络技术实现的在线考试展现出巨大的优势,B/S模式下的网络在线考试对现代教学有着很大的推动作用[8]。该在线考试系统采用ASP.NET技术和SQL Server 2005数据库技术进行实现,下面对ASP.NET技术和SQL Server 2005数据库技术进行相关的介绍。
2.1 ASP.NET技术
ASP.NET是微软.NET框架提供的一个统一的Web开发模型,是基于通用语言运行于IIS之中的编译运行程序。它的强大性和适应性,几乎可以使它运行在Web应用软件开发的全部平台上[9]。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务,可以使开发人员更加方便的使用。
2.2 SQL Server 2005技术
SQL Server 2005是Microsoft公司推出的关系数据库管理系统,是在SQL Server 2000的基础上扩展升级的产品,继承了以前版本的优点,是一个全面的数据库平台。它在Web应用程序中包含了查询和强大的搜索功能,能较好的解决数据查询、更新操作效率低的问题[10]。
SQL Server 2005易于安装和使用,用户界面图形化,使系统管理和数据库管理更加直观、简单,并针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台[11]。
3.系统总体设计
3.1需求分析
C++在线考试系统主要是针对《C++面向对象程序设计》课程的章节测试,考生无需注册,统一由管理员在后台进行考生基本信息的显示、添加、删除和修改。已添加的考生可在考试界面进行相关章节的在线考试,管理员负责在后台管理界面对在线考试系统的相关信息进行管理。
3.2系统功能设计
根据需求分析,系统从总体上可分为用户登录模块、学生在线考试模块和管理员后台管理模块。C++在线考试系统的总体功能模块图,如图1所示。
图1 系统总体功能模块图
(1)用户登录模块
用户登录模块主要用于实现用户登录信息的判断,按照管理员、学生的分类进行在线考试系统的登录验证。
(2)在线考试模块
在线考试模块主要用于实现考生的在线考试。登录成功的学生,选择测试章节信息,根据选择的章节信息进行相应章节的在线考试。
(3)后台管理模块功能
后台管理模块主要用于实现管理员的后台管理功能,根据不同的管理需求选择相应的信息,进行后台管理。 《C++面向对象程序设计》课程考试系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_2426.html