APP下载

《软件测试》教学平台的设计与实现

2016-08-30王庆喜钟家民

软件 2016年5期
关键词:教学平台软件测试浏览器

王庆喜 钟家民

摘要:《软件测试》教学平台目的在于为学生学习该课程提供一个较为全面的课程知识介绍、信息共享和知识考查的平台。首先对《软件测试》教学平台进行系统需求分析,其次针对系统需求进行系统架构设计,采用B/S架构设计系统,系统分为学生管理模块和教师管理模块,然后对系统进行详细设计与实现,应用C#语言和ASENET技术结合及SQL Server 2008数据库,设计并实现《软件测试》教学平台,最后对系统进行了测试。《软件测试》教学平台实现了学生在线考试,在线播放教学视频及下载,课件下载,在线留言,查看教学大纲,以及作业下载,作业提交,用户密码修改等功能。该平台为教师和学生提供一种全新的教与学方式。

关键词:软件测试;教学平台;浏览器/服务器;功能;数据库

中图分类号:TP315 文献标识码:A DOI:10.3969/j.issn.1003-6970.2016.05.004

本文著录格式:王庆喜,钟家民.《软件测试》教学平台的设计与实现[J].软件,2016,37(5):15-17

0.引言

二十一世纪信息产业的飞快发展推动着各行业的进步,越来越多的学校利用计算机网络技术进行相关的多媒体教学活动。为教师和学生提供高效快速沟通的平台,可以利用网络的即时性、开放性,教师可以把课程相关的教学资料发布到该平台供学生学习参考及下载,教师还可以在线发布作业,发布试题。通过学生的作业完成质量及考试结果了解学生在软件测试课程学习方面的不足,以便更好的帮助学生解决问题。学生可以在本系统进行在线考试,通过成绩反馈,充分认识自己的不足,还可以了解关于本课程学习的最新动态。与传统的方式相比,网上教学平台具有开放性的特点,它打破了地域和时间的限制,实时开放,再加之以必要的传统的方式,大大地提高教师的工作效率,既方便又快捷。系统采用ASENET技术开发,后台采用SQL Server数据库提供数据服务。

1.系统需求分析

本教学平台由后台管理和前台构成,是一个典型的B/S架构,后台管理即教师用户管理模块,主要提供对该教学平台前台内容的管理,这些内容包括课件、视频、试题、作业、通知等,前台即学生用户管理模块主要用于后台内容的显示及信息交互等操作。

1.学生用户模块需求

学生用户模块设计即前台模块设计,普通匿名用户在前台可以浏览通知公告,查看教学大纲,播放教学视频,浏览教学课件等,并可以注册为合法用户,在注册后登录系统,可以获得更多的权限,可以下载视频,下载课件,下载作业,作业提交,在线考试,以及进行当前用户密码资料的修改。

2.教师管理模块需求

教师管理模块主要用于教学相关信息的发布、更新和维护,以及对学生相关信息进行管理,实现对《软件测试》教学平台的管理。教师通过身份验证登录,进入后台管理。在后台管理模块中,教师可以添加学生用户、删除用户,可以发布课件,发布通知,发布教学视频,发布教学大纲,发布作业,发布试题等功能操作,并可对课件、通知、教学视频、教学大纲、作业、试题的信息进行维护管理,可以查询学生的考试成绩,回复学生的留言及留言管理,修改登录密码等。

2.系统总体设计

系统采用B/S模式,即由浏览器、WEB服务器、数据库服务器构成。系统为用户提供恰当清晰的使用界面,便捷的操作方式。用户可以直接在网上查看网站信息,系统分教师用户和学生用户角色,学生用户登录后可以下载相关教学资料、在线考试、在线留言等操作。教师用户登录后可发布相关教学资料,添加用户,回复学生留言等操作。

本系统主要由教师管理模块和学生用户管理模块两个大模块组成,各个模块的具体功能如下。

一、教师用户模块

1.用户管理:添加学生用户、管理学生用户。

2.课件管理:发布教学课件、课件资料管理。

3.通知管理:发布通知信息、查看通知、编辑通知、删除通知。

4.大纲管理:发布教学大纲、查看大纲、编辑大纲、删除大纲。

5.作业管理:发布作业、管理作业、查看学生提交作业情况。

6.试题管理:发布试题、查看修改试题、删除试题。

7.视频管理:发布教学视频、视频资料管理。

8.成绩查询:通过输人学生用户名查询学生的考试成绩。

9.教学互动:解答学生在学习中遇到的问题。

10.修改密码:登录之后可进行当前用户密码资料修改。

二、学生用户模块

1.用户注册:注册成为学生用户,以便能获得更多的信息和权限。

2.用户登录:通过身份验证,以学生的身份登录网站。

3.视频教程:播放相关教学视频、下载。

4.教学课件:在线浏览课件,下载教学课件。

5.作业下载:下载老师布置的作业。

6.作业提交:提交已完成的作业。

7.教学互动:学生在学习中遇到问题可留言向老师咨询。

8.在线考试:在线考试,查看成绩。

9.查看大纲:预览各章节教学大纲,以便更好的学习该课程。

10.查看通知:查看教学通知。

11.修改密码:登录之后可进行当前用户密码资料修改。

3.系统设计与实现

3.1系统登录模块设计

系统登录模块是学生用户,教师用户登录系统进入相应操作界面的入口,其位于系统首页导航栏下方的左边,用户输入用户名和密码,选择身份(学生或者教师),点击“登录”后经验证即可进入相应角色的界面。

登录模块主要是身份的验证,对学生用户或者是教师管理的行为都有一定的安全性控制,其主要功能是验证用户是否合法,用户登录模块页面主要由用于收集登录信息的前台表单部分,点击相应按钮后触发事件通过后台来验证相应的信息。

3.2注册界面设计

用户注册界面是针对还没有账号但是想学习课程相关信息的人员,注册人只需要填写用户名,姓名,密码,确认密码,选择性别,即可成为普通用户,其拥有和管理员初始添加的用户一样的权限,大大提高了信息共享,为想要学习软件测试的人们提供了一个全面并且专业的平台。

该注册界面采用比较常用的控件实现,采用textbox录入用户名,姓名,密码,文本框设置requiredfieldvalidator来约束其为必填项,性别采用DropDownList控件来实现,控制了输入选择,避免了不必要的输入错误,密码采用MD5散列算法直接转换为MD5编码进行比对,经验证后存储相应信息到数据库。

当用户输入相关信息点击“确定”注册时,后台根据数据库所存储的用户名判断当前用户输入的用户名是否重名,若重名则提示“该用户已存在”,并返回注册页面。若用户输入的信息合法,则将注册信息插入到数据库表,并提示用户注册成功。

3.3学生用户管理模块设计实现

学生用户管理模块主要针对学生用户,用于后台内容的显示及数据操作。主要包括视频教程、查看通知、作业提交、教学互动、在线考试、查看通知等9个子模块组成。其中部分子模块设计界面介绍如下。

1.视频教程界面设计

视频教程界面主要是给学生提供课程视频教程在线观看、下载等功能,用户不需要登录就可以在线观看视频,但需登录才可以下载视频。这里采用比较简单的SWF视频格式,无需在网页上添加播放控件即可播放,这在很大程度上降低了视频播放的实现难度。

视频教程界面信息显示主要使用DataGrid控件实现,首先,在Video.aspx页面中添加DataGrid控件,并将数据库表Video中相应的数据字段绑定到列中。并在其后台代码Video.aspx.es中添加数据库查询语句,将数据绑定到DataGrid控件。

2.教学互动界面设计

教学互动模块主要是给学生和老师之间提供交流沟通的平台,学生在学习过程中遇到疑问可以留言请求老师帮助,老师可以回复留言来解答学生的难题,这样师生之间的交流突破了必须面对面的限制,不仅方式灵活很多,而且节省了学生和教师的宝贵时间,更有利于教与学。

在教学互动界面中,使用DataList控件以表的形式呈现用户的留言内容,用户在线留言使用TextBox控件接收用户输入的文字信息。

3.在线考试界面设计

在线考试模块主要是给学生提供在线考试,考试题型为选择题,教师预先录入试题,形成试题库,学生登录后输入题目数量,系统随机生成试题呈现给考生,学生考试结束提交试题后跳转至成绩查询页面,输入用户名即可查询考试成绩。试题界面用DataGrid控件呈现试题内容,学生在考试过程中如果没有完成所选择的的试题量,系统不允许提交试题。

3.4教师用户管理模块设计实现

1.通知管理

通知管理由发布通知和通知信息维护两个子页面组成,发布通知页面用于教师发布教学通知信息,通知信息维护页面用于修改、查看等通知信息的维护。发布通知界面的设计主要是TextBox控件及Button控件的应用,设置TextBox组件及Button的相关属性,双击Button控件。

2.课件管理

课件管理包括发布课件和课件信息维护两部分,上传课件的格式可以为word、ppt、tXt、SWF四种,上传者需要添加课件标题和课件说明,系统会自动获取当前时间,点击确定添加课件,如果上传的格式不符合要求,会给出“对不起,请选择Word/ppt/swf/文本文件!”提示。

4.结论

本文以《软件测试》课程为切入点,通过对《软件测试》教学平台的需求分析,建立了一个在线教学平台,实现教学相关资料的发布、学生与老师留言交流、在线学习、在线考试等多功能的网络应用平台。探讨了基于ASENET技术,采用SQL Server2008数据库,在Browser/Server体系结构的基础上,结合C#等技术实现《软件测试》教学平台;详细介绍了系统数据库的结构与设计实现,及各功能模块的实现过程,并对系统进行了测试。

该平台的实现,为教师和学生提供一种全新的教与学方式,不仅增加了学生的学习途径,同时也提高了教师教学的工作效率。

猜你喜欢

教学平台软件测试浏览器
基于OBE的软件测试课程教学改革探索
反浏览器指纹追踪
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
专业学位研究生职业危害控制技术课程创新型教学平台建设研究
基于WordPress构建项目化课程教学平台的研究
软件测试工程化模型及应用研究
环球浏览器