APP下载

软件测评师试题库管理系统的设计与实现

2016-10-13李洪进

中国教育信息化·高教职教 2016年9期
关键词:试题库软件测试

李洪进

摘 要:本文介绍了基于软件评测师考试的《软件测试》课程题库系统的设计和实现,阐述了系统的功能结构、实现技术和方法;该平台基于B/S架构,采用VS 2010开发工具、SQL 2008数据库系统,试题库有利于学生以后参加全国计算机技术与软件专业技术资格(水平)考试,获取证书更好地找工作,提高教学效果,让学生学以致用。

关键词:软件测评师;软件测试;试题库

中国法分类号:TP319 文献标志码:A 文章编号:1673-8454(2016)17-0045-03

一、引言

随着Internet的普及,计算机与网络技术的广泛应用,改变了人们的学习和工作,同时也带给教育一次重大的革命,把网络技术加入到教育领域中,也成为了高等教育发展的需要。目前,很多学校都在逐步实行网上考试,采用大规模的试题库系统作为网络考试系统的支撑平台,学生可以在网上进行每个科目试题的练习、小测试等;随着现代社会的计算机发展,对于相关的计算机专业人才的需求也在随之增长,因此建立了全国计算机技术与软件专业技术资格(水平)考试,作为对专业人才的一个评定。因此,我校做了软件评测师考试试题库,为了帮助同学们能更好地学习专业知识,获取证书并且能够找到一份更好的工作。

本文是针对基于软件评测师考试的《软件测试》课程题库建设这个项目,把医学信息工程系卫生信息教研室的《软件测试》课程教学和全国计算机技术与软件专业技术资格(水平)考试融合在一起,归纳总结考试的知识点,整理历年考试的真题和模拟试题,把题目分类归纳总结到教学各章节的知识点中,并开发建设软件评测师试题库系统,加上答案的详细解释,便于学生课后学习掌握、复习巩固。而且有利于学生提高教学效果,让学生能学以致用。因为计算机专业技术资格(水平)实施全国统一考试后,不再进行计算机技术与软件相应专业和级别的专业技术职务任职资格评审工作。因此,这种考试既是职业资格考试,又是职称资格考试,本文研究的试题库具有重大应用推广价值和意义,后面可以归纳网络工程师、数据库工程师、电子商务设计师考试的题目和相关课程挂钩。国内外工作的现状与存在的问题分析:

1.缺乏统一的标准及统一试题库管理平台

目前互联网上虽然有很多计算机软件水平考试的商业辅导网站,比如:职业培训教育网、考试吧、233网校等网站也收集整理了一些往年的考试题目和答案,但是大部分是需要注册收费的,对于学生学习来说代价较大、不现实、不便于普及学习,而且由于是商业网站,他收集的不光是计算机方面的试题,是全国所有职业资格考试的资料,科目繁杂,因此不可能对每一个科目的试题按照详细的章节知识点来进行分类归纳,不便于结合教学来讲解,也没有大量的模拟题目让学生练习。

2.不利于学生学习和互动

目前教育机构的网站都没有把软件测试课程教学和全国计算机技术与软件专业技术资格(水平)考试挂钩,很多高校在对这门课程教学时,都是按照书本章节来教学,并没有重视考试的知识点和历年试题的讲解。在利用ASP.NET的技术开发和基于Web多用户教学平台的试题库系统,老师可以上传相关课件和资料,用户可以下载,如有疑问或者不懂的问题,还可以在BBS论坛中和教师进行讨论,改进彼此的不足和缺点,促进师生之间的相互学习和进步,学生还可以在试题库中进行强化练习、模拟考试等。

二、系统分析

本试题库系该平台基于B/S架构,提供Web操作界面,方便远程管理,采用Visual Studio 2010开发工具、IIS服务器、SQL Server 2008数据库系统,后台用C#编程语言进行程序设计,管理员或教师添加科目和试题、学生查询题目、做练习和查看答案详解等功能,由系统管理员统一分派各类人员的权限,并且该系统具有良好的稳定性和可扩展性。

软件评测师试题库管理系统的功能模块如图1所示,试题库系统分为用户管理、科目管理、章节管理、知识点管理、试题管理和BBS论坛几个模块。其中用户管理包括用户登录、管理用户信息;科目管理包括查询科目、管理科目信息;章节管理包括查询章节、管理章节信息;知识点管理包括查询知识点、知识点的管理;试题管理包括查询试题、试题信息管理;BBS论坛包括浏览及回复帖子、发表帖子、浏览或删除所有帖子、用户管理、论坛板块管理。

软件测试试题库系统的UML用例图如图2所示,参与者有学生、教师和管理员。不同角色的人员登录后具有不同的权限,如果是匿名用户只能查看软件测试设计师的考试介绍和考试大纲,学生登录后可以查询试题和维护个人信息;教师登录后除了可以修改个人信息外还可以查询科目、管理章节信息和知识点,管理试题信息(增删改查询);管理员具有最高权限,除了有学生和教师的功能外,还可以对科目进行管理、添加删除用户、修改用户的角色。

三、系统实现

“基于软件评测师考试的《软件测试》课程题库系统”是遵义医学院地厅级教改项目,该系统的设计方案采取专人负责。方案的具体执行情况是:先调研,收集全国计算机技术与软件专业技术资格(水平)考试软件评测师历年试题和模拟题等相关的试题资料,并把题目按照考试大纲和教学中各个章节的知识点分类归纳,再进行系统设计和实现,软件测试,最后完善和维护系统。

(1)调研目前全国计算机技术与软件专业技术资格(水平)考试软件评测师考试的大纲要求,设计需求分析与总体框架。

(2)在Visual Studio 2010开发平台上结合SQL Server 2008数据库系统,后台用C#编程语言进行程序设计,完成系统的编码,建立一个试题学习网站。

(3)教师、系统管理员利用浏览器录入和编辑相关科目和题目的信息,学生通过系统能查询题目和答案,对个人信息的管理,系统管理员对用户的权限和信息管理。

(4)以遵义医学院信息与计算科学专业和医学信息工程专业学生作为试点,检验测试试题库能否满足需求,得到系统运行和测试报告,继续完善系统并验收。如图3所示是系统添加试题信息的界面。

“基于软件测试师考试的《软件测试》课程题库系统”平台设计基于B/S架构,提供Web操作界面,方便远程管理,并实现管理员添加科目和题目、教师编辑试题、学生查询题目和答案详解等功能,系统管理员统一分派各类人员的权限。使系统具有良好的稳定性和可扩展性,为今后其他科目的试题库建设打好基础。

系统采用的是三层架构,分别是表现层、业务层和数据层。在ASP.NET中具体实现时,表现层用于用户接口的展示,包括Aspx页面、用户控制、服务器控制的类和对象;业务层可以分为业务逻辑层BLL和数据访问层DAL,App_Code文件夹中的数据访问层DAL由DataAccessHelper和DataAccessLayer两部分组成,其中类GetSafeData.cs,该类包含一系列从DataRow和SqlDataReader对象中获取安全数据的静态方法,从数据库中安全获取数据,即当数据库中的数据为NULL时,保证读取不发生异常;类SQLString.cs,功能是构造SQL语句功能包含两种方法:能将字符串加上SQL常用的单引号,构造SQL条件语句;类Database.cs负责数据库的连接和关闭,执行SQL语句,实现数据库的增删改查询记录。

业务逻辑层BLL由BusinessLogicHelper和BusinessLogicLayer两部分组成,在数据访问层之上调用DAL的类和对象,把访问到的数据给BLL处理后再返回给表现层,包括用户类User.cs、章节类Chapter.cs、题目类Question.cs等;Business可在同一项目的不同地方使用;数据层就是SQL Server数据库,为业务层提供数据。这样分三层架构在ASP.NET的优点是:增加了代码的可重用性;使得软件的分层更加明晰,便于系统的开发和维护。

四、结束语

遵义医学院在软件测试课程教学时,选取的教材就是全国计算机技术与软件专业技术资格(水平)考试大纲指定的辅导教材,章节知识点和考试的知识点吻合,教师课堂教学对理论知识的讲解,再加上建设了基于软件测试师考试的《软件测试》课程题库,学生在课后做作业时对试题的练习,更加能根据考试大纲来掌握各个章节知识,参加计算机资格水平考试时更容易获取证书。

该试题库系统把全国计算机技术与软件专业技术资格(水平)考试和遵义医学院信息与计算科学专业和医学信息工程专业学生的专业课《软件测试》的课程教学挂钩,从教材的选择到软件评测师试题库的建设,让学生通过课堂上的学习和课后的练习对各个章节的知识点融会贯通,有利于学生以后参加全国计算机技术与软件专业技术资格(水平)考试,获取证书更好地找工作。提高教师、学生试题库系统的使用率,让系统具有可扩展功能,便于今后实现在线考试系统和添加其他科目的试题库,提高系统的性能和并发性、可靠性、安全访问。教师在教学过程中也能有的放矢,这样能加强学生的学习兴趣,提高教学效果,让学生觉得学有所用,学有所得,具有重大的现实意义。

参考文献:

[1]张成文,邢玉娟,曹晓丽.基于Web的通用试题库系统的研究与设计[J].甘肃联合大学学报(自然科学版),2013(3).

[2]李跃刚.三层C/S通用试题库系统的需求分析和总体设计[J].齐齐哈尔大学学报(自然科学版),2010(4).

[3]赵朋飞.基于Web的试题库系统的研究与实现[J].科技信息,2010(24).

[4]杨永.基于ASP. NET和B/S模式的试题库管理系统的研究与开发[J].微计算机应用,2008(10).

[5]甘泉,傅继阳.基于ASP的试题库系统的设计与实现[J].暨南大学学报(自然科学与医学版),2005(5).

[6]刘化,祝国瑞,黄轲.利用ASP技术建设基于万维网的试题库系统[J].理工高教研究,2003(3).

(编辑:杨馥红)

猜你喜欢

试题库软件测试
基于OBE的软件测试课程教学改革探索
石油炼制技术课程试题库建设的探讨
职业院校旅游专业试题库建设的实践与反思
——以导游资格笔试科目为例
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
基于Quiz Creator的“机械图样的绘制与识读”随机组卷试题库的制作与研究
基于校园网的电磁学试题库建设
智能电能表软件测试技术概述
教考分离模式下课程试题库的建设研究——以高职院校数学课程为例
《软件测试》课程教学策略研究