第一篇:《软件测试》教学平台的设计与实现(范文)
《软件测试》教学平台的设计与实现
摘要:《软件测试》教学平台目的在于为学生学习该课程提供一个较为全面的课程知识介绍、信息共享和知识考查的平台。首先对《软件测试》教学平台进行系统需求分析,其次针对系统需求进行系统架构设计,采用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#等技术实现《软件测试》教学平台;详细介绍了系统数据库的结构与设计实现,及各功能模块的实现过程,并对系统进行了测试。
该平台的实现,为教师和学生提供一种全新的教与学方式,不仅增加了学生的学习途径,同时也提高了教师教学的工作效率。
第二篇:教学资源共享平台设计与实现
教学资源共享平台设计与实现
摘要
随着多媒体信息技术和计算机网络技术的日益普及,网络教学作为教育的一种形式在世界范围内得到迅猛的发展,它突破传统教育过程在空间和时间上的限制,实现了教育资源在更大范围上的共享。网络教育资源建设是影响网络教育发展,保障网络教育质量的重要因素之一。怎样有效解决资源的网络共享问题,提高教学资源的可利用率,如何实现教学资源信息化的优化管理,充分发挥网络信息共享资源在高校教学中的作用等问题便成了每个高校迫切需要解决的问题。现在许多高校已经成功的搭建了自己的网络资源共享平台,有许多的成功经验,而作为新型高等本科院校,教学资源平台的建设还往往处于起步摸索阶段,因此有必要借鉴其它高校的成功经验,加快教学资源平台的建设,改善现存的资源共享访问瓶颈,为高校科研教学提供良好的资源服务。
通过创建交互式网页应用的网页开发技术手段,数据不再和页面以及网站混粘在一起,它独立了跟着用户走。在基于数据的应用中,用户需求的数据,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中。帮助用户即师生解决管理、维护、存储、分享内容,并且通过用户对资源的访问密集度来作出整个网络资源的分布调整计划,使系统网络资源平台的共享性得到充分的发挥。
[关键词] 资源共享
管理系统
存储分享系统
ABSTRACT
目录
一、前言...........................................................................................................................................4
二、需求分析.................................................................................................错误!未定义书签。
(一)、系统需求...................................................................................错误!未定义书签。
(二)、功能需求...................................................................................错误!未定义书签。
1.权限设置......................................................................................错误!未定义书签。
三、总体设计.................................................................................................错误!未定义书签。
(一)、基本设计概念和处理流程.......................................................错误!未定义书签。
(二)、系统层次模块图.......................................................................错误!未定义书签。
(三)、数据库设计...............................................................................错误!未定义书签。
1.数据库需求分析..........................................................................错误!未定义书签。
四、详细设计与设计.....................................................................................错误!未定义书签。
五、结论与体会.............................................................................................错误!未定义书签。参考文献.........................................................................................................错误!未定义书签。
教学资源共享平台设计与实现
一、前言
目前,大多数的校园网络平台是针对用户使用功能定制的,没有一个统一的校园网教学资源库的建设。教师在使用网络资源时,仍然需要到校园网以外的网上搜索资源,使得某些共享教学资源重复被搜索、下载,降低了他们的利用率。为了提高共享教学资源的利用率,建立一个规范、丰富、实用、可广泛共享的高校网络教学资源共享系统,已经成为亟待解决的问题。
第三篇:《软件测试》教学设计
《软件测试》教学设计
广东汕头华侨中学 欧阳玲
一、教学设计分析
本课内容:广东教育出版社 高中信息技术(选修4)《数据管理技术》,第四章 开发数据库应用系统 4.4 软件测试与数据库维护,第1个课时:软件测试。
(一)课程内容分析
普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。这是我们教学的重点。对所开发的数据库应用系统进行测试和维护,是实现数据库应用系统不可或缺的一个环节。成功开展这一内容的教学,将有助于学生对数据库应用系统的开发过程有一个完整的理解。如何让学生在有限的课时中顺利实现对问题的理解,对他人开发的小型系统进行科学评价,又能避免面对晦涩难懂的软件工程理论无所适从,这是教学难点所在。
(二)教材处理
本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开发‘校运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插的方式,进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试的活动,“测评结果评价和数据库维护”则放在第2第3个课时。目的是通过让学生了解软件测试与数据库维护,并初步懂得如何科学地评价一个数据库应用系统。
(三)学生分析 经过4.1至4.3节的学习,学生初步掌握用access开发小型数据库应用系统的方法。他们已经在综合活动中通过小组合作开发出“校运会资料管理系统”。设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。学生对“软件工程”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必要在系统开发的后期让学生亲身体验“软件测试”的过程,引导他们充分认识维护数据库应用系统正常工作的重要性。
(四)教学策略设计 1
二、教学过程设计
基于以上分析,本课的教学目标、重难点及教学流程设计如下:
(一)教学目标
1、知识与技能:能设计合理有效的测试数据,测试用access开发的小型数据库应用系统。
2、过程与方法:掌握软件测试的基本方法,学会设计测试数据、作出预测以及对测试结果的分析,逐步培养工程化的思想。
3、情感态度与价值观:能够辩证地看待程序开发与测试工作之间的关系,尊重客观规律、培养科学的思维方法、树立正确的价值观。
(二)教学重点与难点
教学重点:了解数据库应用系统的测试方法
教学难点: 如何设计合理的测试数据更多地发现软件错误,如何对数据库应用系统进行有效评价。
(三)教学流程设计
1.关于教-学流程和教-学活动的设计思路 图1 本课与其他章节的关系示意图 2 第一个课时
第二、三个课时
说明:这是一次将自己开发的软件与他人交换测试的活动,让学生扮演“软件测试员”,一个小组内部的所有同学各自设计合理的测试数据/测试用例,测试另外一个小组开发的“校运会资料管理系统”。对该系统中的软件程序部分进行测试,体验软件测试的方式和方法,找出软件缺陷,撰写测评报告,提交互评报告进行交流,最后对整个综合活动进行评价。2.学生上机操作安排和教师应用信息技术的情况
(1)学生上机操作的任务与目标:①与教师共同测试分析案例程序(密码验证窗体程序)②依据教学网页要求进行学习;③设计科学合理的测试用例,对他人所开发的数据库应用系统进行测试,撰写测评报告。
教师应注意这些方面的巡视指导:适当指导测试用例的设计;在学生遇到问题时,组织他们进行合作,通过讨论寻求解决问题的途径,理清工作思路。3(2)教师计划使用的设备软件:投影仪;软件:access,powerpoint;课件:网页
三、教与学的实际过程描述
(一)教与学的过程描述 4 注:本说课稿仅详细阐述第一个课时的教学设计,后续的教学设计简介请参考附件5
(二)关键环节提炼
1、创设现实情景:让学生作案例分析、填写在线调查表,引起他们关注“软件测试”问题,将需要传达给学生的信息以调查表的形式呈现,并检查学生对这个问题的认知程度。
2、回归课堂,向学生讲授相关的技术知识,代替低效率的自由体验活动:授课教师合理采用演示法、讲授法,让学生与教师一起手工测试“用户密码验证程序”、通过教师讲授认识黑盒测试法与白盒测试法等“软件测试”知识??以此提高课堂效率,增强学生的学习信心。
3、小组之间的交换测试:这是知识与方法的迁移。让学生从活动中提高软件测试的能力,并体验:合理的测试用例和测试策略是提高测试效率的根本。可能每个人都有发现问题的独特角度,让同一个小组同学测试另一个组开发的同一个应用系统,创造了更多让他们合作、交流的机会。
4、信息技术平台——教学网站:为学生提供在线调查、上传文件(作业共享)、评价的网站平台,让他们可以递交他们所开发的应用系统《软件功能说明书》、mdb源程序、《测评报告》、自评互评表等,支持学习反馈评价。
四、教学评价
本课的学习是一次将自己开发的“校运会资料管理系统”与他人交换测试的活动,评价的方式有:
篇二:软件测试教案
第一章 软件及其开发过程 [教学目的]
1、理解软件的含义
2、了解软件开发过程 [教学内容] 1.1软件的含义
1、软件概念
① 能够完成预定功能和性能的、可执行的指令(计算机程序);
② 使得程序能够适当地操作信息的数据结构;
③ 描述程序的操作和使用的文档。
④ 软件 = 程序 + 数据(库)+ 文档 + 服务
2、软件组成
① 客户需求mrd(marketing requirement document)③ 软件规格说明书online help ⑦ 产品发布注释release packages
3、软件特征
软件是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化。
① 软件是硬件的灵魂,硬件是软件的基础
② 软件,是智慧和知识的结晶
③ 软件不会“磨损”,而是逐步完善.1.2软件开发过程的特性
1.2.1软件开发的基本过程 ① 需求分析: 根据客户的要
求,清楚了解客户需求中的产品功能、特性、性能、界
面和具体规格等,然后进行
分析,确定软件产品所能达
到的目标。
② 设计: 根据需求分析的结
果,考虑如何在逻辑、程序
上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。③ 编程: 将设计转换成计算机可读的形式。
④ 测试: 对设计、编程进行验证和用户需求确认的过程
⑤ 维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。1.2.2软件开发过程模型
瀑布模型 原型模型 快速应用开发(rad)模型改进的v模型 螺旋模型 增量模型和迭代模型 构件组装模型并发模型xp模型 1.3软件测试的重要性 1.3.1软件所带来的悲剧
1、千年虫(缺陷问题)
2、迪斯尼的圣诞节礼物(软件兼容性问题)
3、美国航天局火星登陆事故(未进行集成测试)
为什么会发生这些问题?
没有足够测试缺乏测试平台 不正确的测试环境 缺少集成测试缺少性能测试 缺少强度测试缺少可靠性测试?? 1.3.2测试的重要性
“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。
在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要
地位。第二章 软件测试的基本概念和方法 [教学目的]
1、理解软件测试的基本概念
2、理解软件测试在软件开发过程中的重要性
3、理解软件测试的意义
4、理解软件测试的基本方法和测试分类 [教学内容] 2.1软件质量
软件质量就是客户满意度 2.1.1软件质量的内涵
1、构成:
① 软件产品的质量,即满足使用要求的程序
② 软件开发过程的质量,即能否满足开发所带来的成本、时间、风险等要求 ③ 软件在其商业环境中所表现出的质量
即就品质的软件应该是相对的无产品缺陷或只有极少量的缺陷,能够准时递交给客户,所花费用在预算内,并且满足客户需求,是可维护的。
2、特性:
可说明性、有效性、易用性。
广义的软件质量由产品质量、过程质量、商业环境质量三者决定。2.2软件缺陷(bug)
软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误、或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程序上不能满足用户的需要。ieee1983 of ieee standard729中对软件缺陷的定义:
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背
软件缺陷的主要类型:
功能特性没有实现或部分实现 设计不合理,存在缺陷实际结果和预期结果不一致 运行出错 数据结果不正确、精度不够 用户不能接受的其它问
题,如存取时间长,界面不美观等。
软件缺陷严重性级别:
① 致命的(fatal):致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造
成数据丢失、主要功能完全缺失
② 严重的(critical):严重的错误,指功能或特性没有实现,主要功能部分缺失,次要功能完全缺失,或致命的错误声明。
③ 一般的(major):不及严重的错误,不影响系统的基本使用,但没有很好地实现
功能,没有达到预期的效果。
④ 微小的(minor):小问题,对功能几乎没有影响
⑤ 建议(suggestion)
软件缺陷的状态:
① 激活状态
② 己修正状态
③ 关闭或非渡海状态 2.2.2软件缺陷的产生
① 技术问题
② 团队工作
③ 软件本身
2.2.3软件缺陷的构成 图2-1 软件缺陷构成示意图
图2-2软件缺陷存在不同阶段分布
图2-3 软件缺陷随着时间带来越来越大的成本 图2-4 软件缺陷随着时间引起的成本曲线 2.3软件测试的基本方法 2.3.1软件测试的原则 p29 2.3.2白盒测试和黑盒测试
根据测试是针对系统的内部结构还是针对具体实现算法的角度,分为白盒测试和黑盒测试
1、黑盒测试(black-box-texting)(功能测试/数据驱动测试)不管程序内部结构是什么,从用户出发,根据产品应该实现的实际功能和巳经定义好的产品规格验证产品所应该具有的功能是否实现,每个功能是不都能正常使用,是否满足用户的要求。
图2-5黑盒测试方法示意图
功能;用于软件确认测试
① 是否有不正确或遗漏了功能
② 在接口上,能否正确地接受输入数据,能否产生正确的输出信息
③ 访问外部信息是否有错
④ 性能上是否满足要求
⑤ 界面是否错误,是否不美观
⑥ 初始化和终止错误
方法:等价类划分、边界值分析、错误推测法、因果图等
2、白盒测试(white-box-texting)(结构测试或逻辑驱动测试)已知产品内部工作过程,清楚最终产生软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否按规定正常进行。
功能:用于软件验证
方法:逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖)、基本路(转载于:《软件测试》教学设计)径测试、循环覆盖等
思考:通过白盒测试的软件是否一定没有错误?
原则:
① 保证每个模块中所有独立路径至少被使用一次
② 对所有逻辑值均测试为真假值
③ 在上下边界及可操作范围内运行所有循环 ④ 检查内部数据结构以确保其有效性 2.3.3静态和动态的方法
根据程序是否运行,测试可以分为静态和动态测试
静态测试:对模块的源泉代码进行研读,查找错误或悼念一些度量数据,并不需要对代码进行编译和仿真运行。
① 用人工检测
② 计算机辅助静态分析
测试包括对软件产品的设计规格说明书的审查、对程序代码的阅读、审查 动态测试:通过观察代码运行时的动作,来提供执行跟踪、时间分析,以及测试覆盖度方面的信息。
2.3.4验证和确认(verification&validation)
1、验证
检验软件是否已经正确地实现了产品规格说明书所定义的系统功能和特性
2、有效性确认
保证所生产的软件可追溯到用户需求的一系列活动。确认过程提供证据表明软件是否满足系统需求,并解决相应问题
3、两者区别
验证:是否正确构造了软件,检验软件是否与设计规格说明书一致
确认:是否构造了正确的软件,是否满足用户的真正需求 2.3.5 alac测试
alac(act-like-a-cusomer)基于客户使用产品的知识开发出来的测试方法。用于功能测试篇三:√200512(省级)教学设计_《软件测试》
《软件测试与数据库维护》教学设计
广东汕头华侨中学 欧阳玲
一、教学设计分析
本课内容:广东教育出版社 高中信息技术(选修4)《数据管理技术》,第四章 开发数据库应用系统 4.4 软件测试与数据库维护,第1个课时:软件测试。
(一)课程内容分析
普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。这是我们教学的重点。对所开发的数据库应用系统进行测试和维护,是实现数据库应用系统不可或缺的一个环节。成功开展这一内容的教学,将有助于学生对数据库应用系统的开发过程有一个完整的理解。如何让学生在有限的课时中顺利实现对问题的理解,对他人开发的小型系统进行科学评价,又能避免面对晦涩难懂的软件工程理论无所适从,这是教学难点所在。
(二)教材处理
本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开发‘校运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插的方式,进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试的活动,“测评结果评价和数据库维护”则放在第2第3个课时。目的是通过让学生了解软件测试与数据库维护,并初步懂得如何科学地评价一个数据库应用系统。
(三)学生分析 经过4.1至4.3节的学习,学生初步掌握用access开发小型数据库应用系统的方法。他们已经在综合活动中通过小组合作开发出“校运会资料管理系统”。设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。学生对“软件工程”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必要在系统开发的后期让学生亲身体验“软件测试”的过程,引导他们充分认识维护数据库应用系统正常工作的重要性。
(四)教学策略设计
二、教学过程设计
基于以上分析,本课的教学目标、重难点及教学流程设计如下:
(一)教学目标
1、知识与技能:能设计合理有效的测试数据,测试用access开发的小型数据库应用系统。
2、过程与方法:掌握软件测试的基本方法,学会设计测试数据、作出预测以及对测试结果的分析,逐步培养工程化的思想。3、情感态度与价值观:能够辩证地看待程序开发与测试工作之间的关系,尊重客观规律、培养科学的思维方法、树立正确的价值观。
(二)教学重点与难点
教学重点:了解数据库应用系统的测试方法
教学难点: 如何设计合理的测试数据更多地发现软件错误,如何对数据库应用系统进行有效评价。
(三)教学流程设计
1.关于教-学流程和教-学活动的设计思路
图1 本课与其他章节的关系示意图
第一个课时
第二、三个课时
说明:这是一次将自己开发的软件与他人交换测试的活动,让学生扮演“软件测试员”,一个小组内部的所有同学各自设计合理的测试数据/测试用例,测试另外一个小组开发的“校运会资料管理系统”。对该系统中的软件程序部分进行测试,体验软件测试的方式和方法,找出软件缺陷,撰写测评报告,提交互评报告进行交流,最后对整个综合活动进行评价。2.学生上机操作安排和教师应用信息技术的情况
(1)学生上机操作的任务与目标:①与教师共同测试分析案例程序(密码验证窗体程序)②依据教学网页要求进行学习;③设计科学合理的测试用例,对他人所开发的数据库应用系统进行测试,撰写测评报告。
教师应注意这些方面的巡视指导:适当指导测试用例的设计;在学生遇到问题时,组
织他们进行合作,通过讨论寻求解决问题的途径,理清工作思路。
(2)教师计划使用的设备软件:投影仪;软件:access,powerpoint;课件:网页
三、教与学的实际过程描述
(一)教与学的过程描述
注:本说课稿仅详细阐述第一个课时的教学设计,后续的教学设计简介请参考附件5
(二)关键环节提炼
1、创设现实情景:让学生作案例分析、填写在线调查表,引起他们关注“软件测试”问题,将需要传达给学生的信息以调查表的形式呈现,并检查学生对这个问题的认知程度。
2、回归课堂,向学生讲授相关的技术知识,代替低效率的自由体验活动:授课教师合理采用演示法、讲授法,让学生与教师一起手工测试“用户密码验证程序”、通过教师讲授认识黑盒测试法与白盒测试法等“软件测试”知识??以此提高课堂效率,增强学生的学习信心。
3、小组之间的交换测试:这是知识与方法的迁移。让学生从活动中提高软件测试的能力,并体验:合理的测试用例和测试策略是提高测试效率的根本。可能每个人都有发现问题的独特角度,让同一个小组同学测试另一个组开发的同一个应用系统,创造了更多让他们合作、交流的机会。
第四篇:PLC一体化教学实验平台设计与实现
题目:
2013 PLC组态一体化教学实验平台
设计与实现
单位部室:阳煤职教中心实践教学部 专 业:机电一体化与自动控制 作 者:陈志鹏 指导教师:
年10月23日
PLC组态一体化教学实验平台设计与实现
摘要: 随着阳煤集团高产高效矿井的建设,矿井机电设备向着高电压、大功率、控制系统高科技方向发展,PLC在煤矿应用上越来越广泛,它的简化接线、性能可靠、事故率低、编程容易、控制多样等特点,为越来越多的工程师所喜欢,有着广阔的发展前景。同时PLC是一门实践性非常强的课程,实验环节至关重要。针对如何在低成本条件下进行PLC一体化教学,同时保证教学效果,提出了PLC电气控制系统设计与组态监控设计相结合的PLC一体化教学课程。实践表明,监控组态技术的应用可以大大提高学生的编程技巧和动手能力,丰富学生的工程实践经验,达到一体化教学的目的。
关键词:PLC ;一体化教学 ;教学实验平台 ;组态控制技术 PLC简介及它在煤矿生产方面的应用
PLC称作可编程逻辑控制器(Programmable Logic Controller,PLC),它主要用来代替继电器实现逻辑控制。随着技术的发展,这种采用微型计算机技术的工业控制装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程序控制器简称PLC。PLC自1969年美国数据设备公司(DEC)研制出现,现行美国、日本、德国的可编程序控制器质量优良,功能强大。PLC主要特点有:
① 可靠性高,抗干扰能力强。② 配套齐全,功能完善,适用性强。③ 易学易用,深受工程技术人员欢迎。④ 系统的设计、建造工作量小,维护方便。⑤ 体积小,重量轻,能耗低,通用性强。
随着煤矿机械化程度的不断提升,PLC在实际生产中得到了广泛
PLC一体机 的应用。例如:主井箕斗提升就是利用了PLC控制系统实现了定量装载。地面主提升绞车均采用了双PLC加可控硅模块控制系统。煤矿井下采煤机、综掘机、主要扇风机、主排水泵等大型控制设备的核心元件均采用PLC,井下各种低压磁力启动器核心元件也逐步为PLC所代替。地面厂的数控机床等也已经采用了PLC控制,随着现代化管理水平的不断提高,PLC和组态软件的有效结合在煤矿生产领域中得到了越来越广泛的应用。
2 组态控制技术简介及应用
组态控制技术属于计算机控制技术,利用组态控制技术构成的计算机测控系统的原理框图所示可以看出它们是由传感器、下位机、上位机等几部分组成。虽然从结构上看与一般计算机测控系统
组态控制技术框图
基本相似,但是采用组态技术的计算机控制系统从硬件设计到软件开发都具有组态性,系统的可靠性和开发速度都得到了大幅度提高。通常认为,组态技术是计算机控制技术综合发展的结果,是技术成熟化的标志。在组态概念出现之前,要用计算机实现某一控制任务,都是通过编写程序(如使用 C等)来实现的。编写程序不但工作量大、周期长、而且可靠性差。组态控制技术的出现,解决了这个问题,对于过去需要几个月的工作,通过组态几天就可以完成。
目前,国内外许多自动化设备生产厂家,如德国西门子公司、日本三菱、台湾研华、中国时利和等,生产了众多供选择的工业标准机 箱、工业级元件、总线结构过程通道板卡、工控机接口模块等,为推广硬件组态奠定了基础。在软件设计上由于采用成熟的组态软件进 行系统设计,软件开发周期大大缩短了。组态软件是在自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法,其予设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各硬件厂家的计算机和I/O设备,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软硬件的全部接口,进行系统集成。需要指出,组态软件不仅是组态控制技术中的重要组成部分,而且由于具有远程监控、数据采集、数据分析、过程控制等强大功能,在自动化系统中占据主力军的位置,逐渐成为工业自动化系统中的灵魂。实例介绍PLC一体化教学实验平台的设计与实现 下面用西门子公司的Step7 Pro(内部包含有模拟器PLCSIM)和WINCC组态软件来仿真PLC基础实验--机械手实验。
3.1软件准备与硬件连接
首先需要一台装好了Step7 Pro和 WINCC的计算机,然后准备一台型号为S7-200(300,400)的西门子PLC。S7-200的编程口通过一条通信电缆(PC/PPI)与计算机的USB通信口连接,这样就可以在计算机上进行编程和监控了。
编程下载
仿真模拟
3.2 控制要求及I/O分配
机械手最开始处于左上端(左限位行程开关处于动作状态)。运行过程为:下将YV2--夹紧YV5--上升YV1--右移YV4--下将YV2--放松YV5上升YV1向左返回初始位置。自动控制:按下自动控制的起动按钮,机械手运行上述控制过程。按下停止时,机械手必须运行完当前周期停在初始位置。
I/O分配
梯形图
打开Step7 Pro根据控制要求进行程序的梯形图的编制,程序通过编译后下载到PLC中。下载完成后,关闭Step7 Pro,打开WINCC进行组态设计。
3.3 WINCC组态设计
利用WINCC组态软件建立监控系统,在工作台实时数据库中建立 对应的变量,都为开关型。然后设置好组态软件与PLC的串口通信方式。至此,已经将组态软件中的变量与外部PLC设备的端子进行连接,当PLC的输入、输出继电器状态发生变化时,将直接反映到组态软件的变量。最后建立监控画面模拟机械手实际工作情况。WINCC组态软件内部提供基本绘图工具,同时提供了丰富的元件库,用于画较复杂但常用的元件图形,如电机、阀门等。利用这些元件进行组态,可建立监控画面。对于各个元件对应设置相应的动画连接。监控画面中指示灯分别用颜色的变化指示机械手的工作状态,即当放下物体时,下移指示灯为绿色,否则显示红色,其它灯工作情况相似。接下来将元件的动作与变量的变化进行动画连接,即可利用监控画面控制机械手的动作情况。当没有实际装置时,通过监控画面可以让学生有实际操作的感受,从而增加工程实践的经验。
组态软件最突出的特点就是实时多任务。其用户是自动化工程设计人员,目的就是让用户迅速开发出适合自己需要的可靠的应用系统。典型应用实例如图。
I/O分配流程图
梯形图
传统PLC实训课与组态一体化教学
传统PLC实训课的被控对象多为工业设备,一般都有体积大、质量大、价格高等特点,很难在实验室配备。为了尽可能模拟被控对象,使缺乏实际知识的学生增加感性认识,许多学校在PLC实验室安装了模拟盘,如十字路口交通灯模拟盘、洗衣机模拟盘等,实验相应内容时,将PLC输入端/输出端连接到模拟盘对应的发光二极管上。这种模拟盘方法,一则限制了实验内容,二则不形象,不直观,三则连线很多,耽误时间。实践证明,教学效果并不理想。但是,即使这种模拟盘,在阳煤职教中心实践部微机控制实验室中也只有两套。从一体化教学角度上讲,这种配置远远不能满足为学生开设实验课的需要。另外,随着申办示范校工作的深入展开,PLC实验室也有扩充和更新的必要。如果仍然采用模拟盘方式,不仅占地大、花钱多,而且随着PLC实验内容的不断更新,模拟盘方式也会很快落后,最后被淘汰。
既然的PLC被控对象多为工业设备和机械,那么就给PLC实训课带来一个问题:采用真实被控对象既不现实,也不安全;没有被控对象模型,既不便学生理解实验内容,也很难激发学生的学习兴趣。将可编程控制器技术与组态软件有机结合,能为PLC的实训课教学提供一条新的途径。利用组态软件全真模拟PLC的被控对象,学生不需要实物而仅通过微机的显示器就可检验所编程序的正确与否和执行结果,这给师生双方都提供了很大方便。结束语
从教学意义上来说,用计算机组态全真模拟被控对象,不但可以
克服采用真实被控对象的缺点,而且可以用有限的设备、低廉的成本、多样化的程序,来丰富学生的实验课内容,大大增强PLC实验课的教学效果,形成理论、仿真、实践三位一体的教学模式,达到一体化教学的目的。
参考文献: [1] 林小峰.可编程控制器原理及应用[M].北京:高等教育出版社,1994.[2] 田瑞庭.可编程控制器应用技术[M].北京:机械工业出版社,1994.[3] 张万忠.可编程控制器应用技术[M].北京:化学工业出版社,2001.[4] 梁冠英,等.PLC在矿井提升信号系统中的应用[J].煤炭技术,2008.[5] 袁秀英 组态控制技术[1] 北京:电子工业出版社。
[6] 严盈富 监控组态软件与PLC入门[1]北京:人民邮电出版社。
[7] 周美兰,周封,王岳宇 电气控制与组态设计[1]北京:科学出版社。
第五篇:基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
第19卷第4期 2007年12月 宁波工程学院学报JOURNALOFNINGBOUNIVERSITYOFTECHNOLOGY V01,19NO.4 Dec.2007 基于J2EE技术的网络教学平台的设计与实现苏日娜,李晨,范剑波(宁波工程学院,浙江宁波315211)摘 要:本文通过运用J2EE(JAVA 2 Platform Enterprise Edition)的核心技术和MVC(Model—View—Controller)设计 模武,提出了网络教学平台的系统总体框架和主要功能模块,解决了网络教学平台实现中的关键问题。关键词:网络教学平台;J2EE技术;MVC设计模式 中图分类号:G434 文献标识码:A 文章编号:1008—7109(2007)04—0082—06 随着计算机技术和互联网应用的迅速发展,传统的教学方法和手段已经受到了极大的挑战。由于 传统教学模式受到时间、空间、教师水平、学生个性等因素的限制,且单一的课堂教学形式已经不能满足 现代教育教学的需求,所以将计算机与Internet技术应用于教育教学是现代教育发展的重要途径,也是 改变传统教育模式、提高学校教学质量和效率的有效手段。基于互联网技术的网络教学平台能够充分 利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境,同时支持教师网上备课、授 课,学生网上学习、测试,教师和学生课后交流、答疑、批改作业等教学环节。目前,网络教学系统大多采用ASP技术进行开发,运行在windows操作系统上,产生的代码可移植 性较差,执行效率不高。根据J2EE技术的跨平台性和极高的重用性,我们采用J2EE的各项技术和 MVC多层模式设计方法,实践了网络教学平台的开发,取得了较好的效果。1 J2EE关键技术J2EE简介 1.1 J2EE定义了一种开发多层企业应用的标准。在应用系统架构过程中,依照逻辑功能划分可将应用 程序划分成不同的组件,而这些组件对应于J2EE分布式模型中的各个不同层。J2EE分布式模型主要包括如下四层:(1)客户层:为用户提供可视化图形接口,主要包括运行在客户计算机上的组件;(2)Web层:响应客户请求,为客户提供所请求的资料,主要包括运行在J2EE服务器上的Web组件;(3)业务层:运行应用逻辑,完成客户请求中相应的计算和操作,主要包括运行在J2EE上的EJB组件;(4)企业信息集成层:存储、管理资料信息,主要包括运行在服务器的软件系统(如数据库)。J2EE是一种体系结构,而不是一门语言。它对开发基于Web的多层应用提供了功能支持和技术 规范。下面对在开发网络教学平台过程中用到的J2EE的几种关键技术进行简单的描述„。1.1.1 Java Servlet Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用于扩展服务 器的功能,可以生成动态的web页面。与传统的Java应用程序最大的不同在于:它不是从命令行启动 收稿日期:2007—09—23 作者简介:苏日娜,女,宁波工程学院讲师,南京东南大学在读硕士研究生。基金项目:本文为浙江省新世纪高等教育教学改革研究项目(项目编号:yb05093)万
方数据 的,而是由包含Java虚拟机的Web服务器进行加载的。1.1.2 JDBC(Java Database Connectivity)JDBC技术提供了Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。通过使用JDBC,Java应用程序能够执行SQL语句,检索数据库,更新修改数据库。JDBC隐藏了不同数 据库的不同特性,而且JDBC对数据库的访问具有平台无关性。1.1.3 EJB(Enterprise Java Bean)EJB是服务器端组件模型。用于实现特定的应用逻辑。简单的说,应用逻辑就是企业程序中的数 据结构和算法。EJB组件能够从客户端或Web容器中收到数据并将处理过的数据传送到企业信息系 统来存储,EJB还能够从数据库检索数据并送回到客户端。由于EJB依赖J2EE容器进行底层操作,使 用EJB组件编写的程序具有良好的扩展性和安全性。● 1.1.4 JSP(Java Server Pages)JSP是一种实现普通静态HTML和动态HTML混合编码的技术,就是在HTML中嵌入Java执行代 码。服务器在客户端请求页面以后对这些页面中的Java代码进行处理,然后将生成的HTML页面返回 给客户端的浏览器。1.2 MVC模式简介 MVC(Model—View—Controller)是把一个应用的输入、处理、输出流程按照Model、View和Controller 的方式进行分离,这样一个应用被分成三个层:模型层、视图层、控制层。下面的图1给出了MVC结构图‘21。状态查询. ■●●■. 图1 MVC结构图 图1MVC结构图视图(View):代表用户交互界面。简单地说,HTML,XML,JSP页面和Applet小应 用程序都可以作为视图。一个应用可能有很多不同的视图,所有这些视图都与控制器(Controller)有紧 密的交互。MVC设计模式对于这些视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而 对于视图上的业务流程则交给模型(Model)处理。模型(Model):通常也被称为“业务逻辑”。与界面不同的是,它用来实现完成功能的代码。业务流 程的处理过程对其他层来说是黑箱操作。模型接收视图请求的数据,并返回最终的处理结果。业务模 型的设计是MVC设计的核心任务。J2EE中的EJB组件就是业务模型的代表,还有一类是保存实体对象的数据模型。控制器(Controller):接收来自视图的请求,分发给模型的业务组件,由其完成用户的请求。本身并 不做任何的数据处理。J2EE中的Java Servlet就是控制器的代表。控制器是按照struts—config.xml配 置文件中的视图和模型之间的映射关系来进行分发的。万
方数据 R4 宁波工程学院学报 2007年第4期 2网络教学平台的总体框架和主要功能模块 从教学活动的实际需求出发,系统划分了教师功能模块、学生功能模块和管理员功能模块,完成根应的网络教学和管理任务。2.1总体框架 图2 MVC_~=’构图 使用网络教学平台的用户设定为四种角色:教师、学生、管理员和特定用户。其中特定用户角色由 管理员功能模块设定。考虑教学活动中的实际情况,在教师模块中的特定用户代表教师中课程团队负 责人,以课程为单位对普通教师进行授权,例如教师是否对该门课具有授课权限(非课程团队教师不能 对该课程进行课程建设)。学生模块中的特定用户代表学生中的课程助教,以课程为单位对普通学生 进行授权,例如学生是否具有上交该门课程作业的权限(非学习本课程的学生不能上交该课程作业)等。由于网络教学平台面向多门课程,这样以特定用户角色细化控制权限的方式可以使得网络教学平台的教学工作更有组织性,系统的运行也更安全。2。2主要功能分析 课程管理:注册用户可以以自我建设为中心,按照学生具有课程学习权限、教师具有课程授课权限 和管理员具有建设维护权限对课程信息和课程资料进行管理。教师功能模块中的课程按照“教授的 课程”、“学习的课程”和“参与管理的课程”分类列表展示。教师可以创建、维护所教授课程内容信息,如课件、课程简介、教师简介、教学大纲、教学内容、参考书目等。学生功能模块中的课程按照“学习的 课程”和“参与管理的课程”分类列表展示。学生可以把所选学的课程添加到列表中,对该课程进行学习,如浏览课件、下载教学资料等。其中“参与管理的课程”由学生和教师中的特定用户使用。管理员 可以添加、删除课程。课程管理模块设计时考虑了教师既可以授课又可以观摩别的教师的课程,学生既 可以学习课程又可以参与助教的实际情况。作业管理:授课教师可以创建、修改、删除课程作业。作业初始状态为未布置。状态为以布置的作 业不能修改和删除。教师用户进入个人作业界面,系统自动给出所有该用户的作业列表,并按照已提 交、已批改、已取消、已布置、未布置的顺序排列。学生用户进入个人作业界面,所有该用户的作业列表 按照已布置、已批改、已提交、未布置的顺序排列。同种作业状态的作业按照作业创建时间升序排列。作业实体(HomeworkBean)由以下部分组成:作业创建时间、布置时间、截止时间、所属课程、作业提 交时间、作业批改时间、所属章节、所属课次、作业内容。例如,上传作业就是靠调用Uploadbean来实现将学生作业提交给服务器保存的,其部分程序代码如下: <jsp:UserBean </jsp:UserBean>id=”upBean” scope=”page”class=”javazoom.upload.UploadBean”> 万
方数据 答疑信箱的管理、维护: 答疑信箱是类似BBS的师生答疑交流工具。课程学生用户可以创建答疑问题,由教师进行回答。教师也可以创建答疑主题,总结具有普遍意义的问题。教师可以删除答疑问题。学生不能和老师讨论(回复)非自己提出的问题。考虑到对教学效果的评价和检测的实际需要,设计了答疑统计功能。课程用户管理: 管理员实体(AdminBean)由姓名、编号、密码、密码提示组成。可以进行课程用户基础数据查询、修 改、删除和用户权限设定、取消操作。可以添加、删除、修改课程。可以建立特定用户角色并分配相应的 权限。例如,角色状态实体对象类定义如下:public class RoleStatusData{ —roleType;//角色类型 —roleID;//角色ID或者是课程负责人GUID —roleName;//角色名称 —courseType;//课程类型,只有当角色类型为课程负责人 /CoursePrincipal时才为有效值 —courseID;//课程或开课课程ID,只有当角色类型为 课程负责人即CoursePrincipal时才为有效值 一statusValue;//状态表类型即StatusValueData的List数组,记录所有类型 RoleStatusData()l private RoleTypeEnum private string private string private CourseTypeEnum 即private string private ArrayList 的状态值public { 一roleType=RoleTypeEnum.NormalRole; 3网络教学平台实现中的关键问题3.1 J2EE技术原理 系统采用J2EE技术建立客户端视图页面,根据页面特性分为静态页面(例如扩展名为jsp的页面)和动态页面(例如扩展名为do的页面)。当客户端向服务器端发出Http页面请求时,控制器接收来自 客户端浏览器的请求。若请求的是静态页面,则直接定位(forward)到该页面进行处理;若请求的是动 态页面,则根据配置的WebLogic文件中的对应关系,决定将这个请求分派给哪个业务逻辑(可以由一个 或多个EJB实现),由服务器端的Servlet引擎负责解释执行,调用相应的EJB业务组件,业务逻辑执行 完成后更新模型的状态,既由Servlet引擎将结果返回给客户端¨1。程序中实现Servlet引擎是关键,它 主要是实现doGet()和doPost()两个函数。例如,UserPage.java文件中列表显示课程用户的程序片断如下:public class UsersPage extendspublic throws HttpServlet{doGet(HnpServletRequestrequest,HttpServletResponse void response)ServletException,IOException{ DataBean(); DataBean db=new if(request.getParameter(”page”)!=null){key2 Integer.parseInt(request.getParameter(”page”)); 万
方数据 86 宁波工程学院学报 2007年第4期 ArrayList list=db.getUsersList(key,count); request.setAttribute(”pagecount”,db.pagecount+””); request.setAttribute(”list”,list); db.Close(); request.getRequestDispatcher(”index.jsp?action=3”).forward(request,response);}public void doPost(HttpServletRequest request,HttpSerVletResponse response)IW接底层数据库。throwssponse);} ServletException,IOException{doGet(request,re. } 当页面发出显示请求时,Web容器接收到对Servlet的请求。如果是GET请求类型,则执行doGet 函数。如果是POST类型,则执行doPost函数。本程序还使用了RequestDispatcher请求转发器,定位到 index.jsp页面显示结果。3.2 XML的应用 传统的HTML在创建文本时显示方式是内嵌在数据中的,文档中的数据和输出格式混合在一起。如果因为需求不同而需要对同样的内容进行不同风格的显示时,就需要重写一个全新的文档,这样重复 工作量很大。XML是自描述的标志语言,系统中采用XML用户自定义标签可以把显示格式从数据内 容中独立出来,保存在样式单文件(Style Sheet)中,这样如果需要改变文档的显示方式,只要修改样式 单文件就行了。例如,在显示教师授课列表页面中使用XML定义标签,程序片断如下:<?xml—stylesheet type=”text/css”href=”review.CSS”> <title>教授的课程</title><toplink> <link> <face type=”text”>添加课程</face> <href>./addeourse.jsp</href></link> </toplink> 其中review.ass是独立的样式单文件,通过<?xml—stylesheet>指令将其与XML文档连接起来,不需要像HTML一样定义<TH>、<TR>等显示格式标签,增加了程序的可读性,而且内容与显示格式 分离,有利于代码维护。3.3数据库技术 系统中用户个人基础数据、课程数据等大量的数据都存放在数据库中,对这些数据进行访问操作,先要建立数据库连接。传统的数据连接方式直接对应实际存在的物理数据库,每进行一次数据库操作 就要打开一个物理连接,使用完后再进行关闭,这样频繁的建立、撤销连接会造成系统性能下降。在 J2EE技术中可以采用JDBC的连接池机制,在程序中建立数据源(DataSource),使用DataSource对象的 getConnection方法来连接底层数据库,由连接管理程序对所有连接进行管理,可以使一个连接重复使 用,大大提高了数据库的访问效率。例如,DataBean.java文件中的程序片断如下。public class,DataBean{ 万
方数据 tr)r{ Class.forName(”corn.microsoft.jdbc.sqlserver.SQLServerDriver”);Context initC=new DataSource Connection javax.naming.InitialContext(); ds=(DataSource)initC.100kup(”java:com/env/jdbc/da”);conn=ds.getConnection(”jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=da”,”sa”,„’); System.out.println(”连接成功”); }catch(SQLException ex){ System.out.println(ex.getMessage()+”连接错误”);l } 连接好数据库后,在系统的JSP语句中使用数据库应用函数或SQL语句就可以完成相应的添加、删除、查询等数据库操作。4总结 本文介绍了J2EE的相关技术和网络教学平台的设计、实现过程,采用MVC模式使得系统具有良 好的重用性和可移植性,实现的网络教学平台在应用中取得了较好的效果。今后将通过对该系统的不 断完善使之更适应于实际教学。参考文献〔1〕郝玉龙,姜撵编著.J2EE编程技术〔M〕.北京:清华大学出版社,2005. 〔2〕MalcolmDavis.Struts,an open—source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework〔EB/OL〕.1ibrary/j-struts/index.html.2004—06—07. 〔3〕何贞,何钦鳐,王勇刚.基于J2EE的网络教学平台的设计与实现〔J〕.江南大学学报,2005,4(1):34—35. SU Ri—na,LI Chen,FAN Jian—bo(NingboAbstraot:By means of thecore University of Technology,Ningbo Zhejiang,315016,China)technology of J2EE(JAVA 2 Platform Enterprise Edition)and MVC(Model— network teaching View—Controller)design mode,this paper proposes the general system framework of the platform and its main function modules and solves the key problems for the realization of the platform. _.network teaching platform,J2EE technology,MVC design mode 万
方数据 基于J2EE技术的网络教学平台的设计与实现作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 苏日娜,李晨,范剑波,SU Ri-na,LI Chen,FAN Jian-bo 宁波工程学院,浙江,宁波,315211 宁波工程学院学报 JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGY 2007,19(4)参考文献(3条)1.何贞;何钦铭;王勇刚 基于J2EE的网络教学平台的设计与实现[期刊论文]-江南大学学报(自然科学版)2005(01)2.Malcolm Davis Struts,an open-source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework 2004 3.郝玉龙;姜(韦华)J2EE编程技术 2005 本文链接:http://d.g.wanfangdata.com.cn/Periodical_nbgdzkxxxb200704023.aspx