警用网络学习考试系统的科学设计
2011-08-15薛英俊
薛英俊
(山西警官高等专科学校,山西 太原 030024)
警用网络学习考试系统的科学设计
薛英俊
(山西警官高等专科学校,山西 太原 030024)
文章集中在运用B/S体系架构结合动态网页设计技术和新兴的多媒体技术的背景下,针对警员如何在网上学习、考试的基础上来展开研究,并结合当前流行的网络开发技术和软件工程方法提出一个集设计与实现于一体的网上警用学习考试系统平台模型。
B/S架构;网上警校;学习和考试
1 引言
近年来建立在计算机网络技术、通信技术和多媒体技术上的远程教育已经越来越成为各类教育中不可分割的部分。
目前,各公安战线普遍工作繁忙,很难集中进行学习,同时,很难对民警的学习过程进行监控。如按传统教育方式,势必会造成民警的学习只是形式化。
正因为如此,本论文基于Web的警用学习考试系统的设计与实现,结合当前流行的网络开发技术和软件工程方法提出一个集设计与实现于一体的网上警用学习考试系统平台模型,从而使网络教学中教与学能紧密结合,更好地增强了学习效果。
2 研究和开发的目的和意义
目前多媒体技术、动态网页技术、基于B/S的二层架构技术、面向对象技术和人工智能技术等不断完善和加强;同时基于软件工程的开发方法如快速原型法等应用软件开发不断发展和成熟。所有这些为基于WEB的警用学习考试系统设计与实现打下了坚实的技术基础。
主要目的和意义在于:①研究和探讨学习考试系统的基本理论,分析其主要优缺点,一方面可为以后在设计学习考试系统中的题库提供理论指导,另一方面也为系统设计提供理论基础;②网上警校利用科技手段引领民警学习,力求提升民警整体素质。
3 相关技术
3.1 系统的结构
本系统采用了B/S(浏览器/服务器)架构,具有学习知识、随机抽卷考试、了解学习情况和批改作业等功能。采用了B/S式架构设计,其数据库服务软件为SQL Server2000,Web服务器采用IIS5.0,客户端推荐使用工E4.0以上的浏览器使用。
3.2 动态网页技术
动态网页技术是根据用户的需要,从后台自动调出数据库送往用户浏览器,从而使网页具有动态性。目前采用了以下几种技术编写:PERL和C编写通用CG工程语言直接使用程序、Web自带的AP。
目前采用的是Microsoft的Active Server Pages,它们具有运行速度快、数据库操作功能强大等特性,受到了许多开发者的青睐。
4 系统分析与设计
4.1 系统需求分析
通过对警员的需求进行分析,本学习考试系统会有以下需求:①能够随时随地上网进行学习,并能有选择地进行学习;②能够进行随机测试;③能够对学习成绩进行查询;④能够对学校发布的信息进行浏览。
4.2 系统的功能目标
通过抽象归纳,本系统中主要设置了学习过程控制、题库建设、模拟考试、在线考试、成绩查询等子系统,基本覆盖了整个教学过程活动。
4.3 系统总体结构设计
本警用学习考试系统的体系结构采用B/S二层体系结构,用户界面层位于学员工作站上,业务处理层位于Web服务器和应用程序服务器上,数据服务层位于数据库服务器上。这种结构有利于学习考试系统模型的开发、系统的负载平衡和系统的维护,同时也保证了信息安全。
5 系统开发与实现
5.1 系统开发平台的建立
根据软、硬件发展的趋势,服务器端操作系统平台选用微软的Windows 2000Server,采用集成 Internet Information Servers.0作为Web服务器,实现信息发布和事务处理;选取SQL Server2000作为数据库管理系统,以保证数据库的大容量和高安全性;应用程序用ASPS.0程序设计语言作为开发工具进行编程。
Microsoft SQL Server 2000是微软数据库领域的最新版本和旗舰产品,它是基于客户机、服务器的高性能关系型数据库管理系统。SQL语句不仅可以在客户机和服务器之间传送请求和应答,还可以实现不同数据库管理系统间的通信,能处理大量数据和管理众多开发用户,并且保证了数据的完整性,提供了许多高级的管理和数据分布能力,以及功能强大的客户机/服务器平台考虑到警校的实际情况和数据库的易用性、稳定性,以及数据库系统与操作系统,以及原有编程工具以及原有系统之间的配合,还必须要考虑到数据库的速度、所提供的最大的访问量以及备份和恢复能力等因素,所以本系统选择SQL Server2000数据库。
5.2 系统的实现
根据学习考试系统的总体设计,首先系统要有一个登录界面。教师登录后,可以在教师界面进行备课、布置作业、案卷管理、题库建设、作业批改等;学生登录后,可以在学员界面进行学习、作业提交、提问、模拟考试、在线考试等;管理员登录后,可以在管理员界面进行用户管理、考试管理、公告信息管理等。
5.3 数据库安全访问的实现
一般设计ASP数据库访问应用程序时应遵循:①设置初始化参数;②提交查询验证数据;③验证用户身份;④建立数据库连接;⑤按请求操作数据库;⑥返回处理结果并释放资源。
5.4 系统的测试与维护
Web类系统的测试主要由以下几个方面构成:
功能测试:①链接测试;②表单测试;③数据校验;④COOK工ES测试;⑤数据库测试;⑥应用程序特定的功能需求;⑦设计语言测试。
性能测试:①连接速度测试;②负载测试;③压力测试。
用户界面测试:①导航测试;②图形测试;③内容测试;④表格测试;⑤整体界面测试。
兼容性测试:①平台测试;②浏览器测试;③分辨率测试;④MODEM/连接速度;⑤打印机;⑥组合测试。
安全测试:①目录设置;②SSL;③登陆;④口志文件;⑤脚本语言。
接口测试:①外部接口;②服务器接口;③错误处理。
整个系统在开发前期,编码、测试,每部分功能的调试和各个部分之间的整合调试,是在单机网络环境下同期进行的,所费时间最长。整个系统完成后,又在警校内部网络范围内进行了测试,在测试过程中,对存在的问题和漏洞进行了修改,使系统不断完善。
6 总结与展望
文章提出了一个基于Web的警用学习考试系统的理论模型及相关的解决方案,并在实践中初步实现了此模型。在此系统的开发中采用了B/S二层结构和动态Web技术,构建的平台基本上满足民警在线学习的需要。
文章设计的基于Web的警用学习考试系统中,学习资料被保存在数据库服务器端,整个系统通过主页的形式在浏览器中运行,用户仅需通过一个Web浏览器来访问站点,向Web服务器提出自己的请求,Web服务器在收到用户的请求后,通过ODBC从数据库中取出相应的内容,然后返回给用户,用户就可以进行学习了。
该设计方案的特点在于:
(1)使用简单、可扩充、易维护。系统采用Browser/Web Server/DBServe:二层模型作为系统的体系结构,特别适合非计算机人员的使用;同时,由于所有的逻辑运算和对数据库的访问都放在了服务器一侧,这减轻了系统开发与维护的成本与工作量。
(2)教学方式灵活多样。①网上授课;②疑难解答;③网上阅览室。
本论文提出的基于Web的警用学习考试系统的设计方案具有一定的实用性和参考价值。但由于时间有限,系统在稳定性和安全性方面还有待进一步的改进和完善。随着计算机技术和信息技术的发展,设计和开发具有智能化、交互性强的警用学习考试系统将成为必然的趋势,基于Web的警用学习考试系统在未来的发展中还会具有更加广阔的应用前景。
[1]郭向勇.基于W eb的远程教学信息资源系统的模型设计及资源建设.电化教育研究,20036:38.
[2]Piroz Mohseni W eb.数据库开发人员指南[M].北京:机械工业出版社,2003.182.
[3]阮家栋,施美雅.W eb数据库技术.北京:科学出版社,2002.8.
[4]关于C/S客户/服务器技术的综述罗军、陈静自动化技术与运用2000 Vo1.19 No.2 P.52-54.
[5]戚杰.基于Web的网上考试系统的设计与实现.中国有线电视,2003,9/10:116.
[6]樊胜.C/S与B/S的结构比较及W eb数据库的访问方式.情报科,2001-4,19-4:443.
[7]陈建伟,李美强.ASP动态网站开发教程.北京:清华大学出版社,2005.31.
[8]周纳.ASP动态网站编程与应用.北京:清华大学出版社,2005.49.
The Science Designsan Exam ination about Alert Network Study Systematic
Xue Yingjun
In now under knowledge explosion big background,using B/S system construction union dynamic homepage design technique and emergingmultimedia technologies,how in this collection isaimingatdiscusses the policeofficer in on-line study,the thesis foundation to launch the research,and unifies the currentpopularnetwork development technology and the software engineering method proposed that a collection designwith realizesuses the study testsystem platformmodel in a body’son-line police.
B/SConstruction;On-line Police School;Study and Examinations
TP311
A
1000-8136(2011)20-0159-02