软件测试精品课程网站.doc
《软件测试精品课程网站.doc》由会员分享,可在线阅读,更多相关《软件测试精品课程网站.doc(46页珍藏版)》请在沃文网上搜索。
1、摘 要信息时代,随着计算机技术以及通信网络的飞速发展,信息的发布和交流开始越来越广泛,利用计算机、网络管理和信息采集势在必行。对于大中专等高校来说,利用计算机互联网进行网上办公、网上日常事务管理、网上财务管理、网上教学管理等,是适应现代化教学的一个基础和要求、是推动高校管理的科学化、规范化、科学化的必要条件。软件测试精品课程网站应具有很强交互性,为用户提供一个更全方位的网络体验。为了符合用户的需求,该系统应从操作简便、界面友好、灵活、实用、安全的要求出发,完成高校精品课程管理的全过程。【关键词】网站 课程 信息 交互性 B/S SSH Oracle 10g目 录第1章 引言1第2章 系统开发技
2、术简介22.1 HTML语言22.2 SSH集成框架. 5 2.2.1 Struts框架. 5 2.2.2 Spring框架. 5 2.2.3 Hibernate框架. 5 2.2.4 JSP技术. 5 2.2.5 JDBC. 6 2.2.6 Servlet. 62.3 ORACLE 10G72.4 MyEclipse8.5. 7 2.5 Tomcat-6.0. 8第3章 系统需求分析103.1 系统的性能要求103.2 系统功能需求分析103.2.1 功能划分112.2.2 功能描述113.3 用例模型123.3.1学生用户用例图123.3.2教师用例图123.3.3管理员用例图133.4
3、活动图143.5 时序图16第4章 系统设计184.1系统结构设计184.2系统数据模型设计194.2.1 系统分析194.3 数据库中表的设计204.3.1 Administrator表的设计224.3.2 AnswerQuest表的设计. 224.3.3 ArticleType表的设计. 224.3.4 Course表的设计. 224.3.5 Essay表的设计. 224.3.6 Message表的设计. 224.3.7 Question表的设计. 234.3.8 QuestionType表的设计. 234.3.9 Record表的设计. 234.3.10 SC 表的设计. 234.3.1
4、1 Student 表的设计. 244.3.12 StudentWork 表的设计. 244.3.13 Teacher 表的设计. 244.3.14 TeacherWork 表的设计. 24第5章 系统实现265.1 运行环境. 265.2 系统前台界面设计275.2.1 网站首页285.2.2 用户注册页面295.2.3 注册成功305.2.4 普通用户登录315.2.5个人空间主页325.2.6 发布问题335.2.7 用户发送留言345.2.8 提交作业355.2.9 教程区365.2.10 课件区365.2.11 下载课件365.2.12 浏览问题与答案365.2.13 教师登录成功后
5、的个人空间页面365.2.14 教师课程管理页面365.2.15 教师作业管理页面. 365.3 系统后台界面设计375.3.1 管理员登录375.3.2管理员登录成功页面385.3.3 公告列表385.3.4 教程列表395.3.5 课件列表395.3.6 添加公告、教程、课件415.3.7 版块列表425.3.8 学生用户列表425.3.9 教师用户列表425.3.10 添加用户425.3.11 管理员列表425.3.12添加管理员42第6章 软件测试436.1 软件测试简介436.2 功能检测44结 论46致谢46参考文献47前 言软件测试精品课程第一步要做的就是将软件测试的教学内容在网
6、上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且管理员拥有管理所有课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。一个完善的网上精品课程系统,应该是方便管理和操作的,所以该系统还有一个功能强大的后台管理系统:可以进行学生管理,资料管理,课件管理。目前应用于动态网页设计的技术有很多,精品课程网站系统中主要采用了JSP技术和数据库技术的整合应用。系统页面主要采用动态页面,利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互
7、式的动态的web画面来实现课件、文章、用户等远程浏览及管理。系统能够实现基于校园网络环境下的资源管理,以便有效地管理用户们上传的资源,构建适合的课程资源库。系统采用BS结构,即浏览器服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合管理员的使用习惯。系统平台设计时,采用的是Myeclipse为开发工具,使用SSH+ORACLE 10G的开发模式,利用JSP技术,以ORACLE 10G数据库作为后台数据库,WEB服务采用TOMCAT实现
8、。本系统包括:前台和后台两部分,前台包括:【信息公告】 【教程区】【课件区】【上传区】【知识吧交流】【站内搜索】【个人空间】,后台包括:【文章管理】【知识吧管理】【用户管理】,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。第2章 系统开发技术简介通过对本系统功能及应用各方面的综合分析,本网站采用Dreamweaver作为前台设计工具,在此基础上运用平时所学的动画制作软件Flash MX 2004、图形处理软件photoshop8.0等进行辅助设计,制作计算机组成原理多媒体教学资料。后台设计采用SSH框架及ORACLE 10G数据库开发工具,通过SSH集合框架的强大功能,最终建设成一个有
9、持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务的教学网站。下面对本网站涉及到的技术进行简要的介绍。2.1 HTML语言HTML(Hyper Text Markup Language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。WWW上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,
10、文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫
11、“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。2.2 SSH集合框架SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成。SSH采用的的典型的典型的J2EE三层结构,分
12、为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,中间层采用的是流行Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:Web层,就是MVC(Model+View+Controller)模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts;Service层(就是业务逻辑层),负责实现业务逻辑,业务
13、逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑;DAO层,负责与持久化对象交互,该层封装了数据的增、删、查、改的操作;PO,持久化对象,通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。从开发效率上来讲,传统的ASP和 PHP等技术将所有的业务逻辑和表现逻辑都混杂在ASP和 PHP页面中,当开发人员对页面进行一项简单的修改或更新时都不得不进行大量的工作,而采用以上
14、模式进行开发时可以完全避免这些问题,即使表现层出现问题,不会对后面的业务逻辑层数据服务层造成影响,只需要单独对其进行修改即可。从需求的变更上来讲,软件的更新换代是很快的,随着使用的时间增长,软件的功能会越来越多,当用户对软件的需求发生变化时,软件的实现也相应的需要改变,采用传统的技术意味着不得不放弃之前所有的工作,但采用J2EE的分层结构,在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。2.2
15、.1 Struts框架 Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑 。Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的MVC2设计。这个定义
16、表示Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。 MVC设计模式将应用程序分为3个部分:模型 Model,视图View,控制器Controller;模型组件:负责业务逻辑;模型包含应用程序的核心功能。模型封装了应用程序的状态,有时它包含的唯一功能就是状态,它对视图或控制器一无所知。视图组件:负责表示业务范围的视图;视图提供模型的表示,它是应用程序的外观,视图可以访问模型的读方法,但不能访问写方法,此外,它对控制器一无所知,当更改模型时,视图应得到通知。控制器组件:负责控制用户输入的流和状态;控制器对用户的输入作出反应。它创建并设
17、置模型。Struts,它是使用 servlet 和 JavaServer Pages 技术的一种MVC 实现;Struts,Apache组织的一个项目,MVC 的一种开放源码实现。 Struts的优点:它可以将servlet给封装起来,便于统一的管理;当我们每写一个servlet时就要在web.xml下配置一次,当项目过大时需要很多servlet,tomcat对每个servlet new新的对象,这样会增加服务器的负担使服务器性能变慢, struts可以统一的减少web.xml低下的配置量,提高服务器的工作效率;struts还可以将用户定义的jsp页面集中起来进行管理,方便于开发者的维护;st
18、ruts还能统一的管理servlet的请求路径,用户定义的servlet可以不在web.xml文件下描述,而在用户自定义的一个后缀为xml的文件里来将servlet进行配置。2.2.2 Spring框架 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 使用spring有很多好处:1.方便解耦,简化开发,通过Spring提供的IoC(控制反
19、转:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转)容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2.AOP(面向切面编程)编程的支持,通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。3.声明式事务的支持,在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。4. 方便程序的测试,可以用非容器依赖的编程
20、方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。5.方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、webWork、ibatis)等的直接支持。6.降低Java EE API的使用难度,Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。7.Java 源码是经典学习范例,Spring的源码设计精
21、妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。Spring框架源码无疑是Java技术的最佳实践范例。如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会使你收到意想不到的效果。2.2.3 Hibernate框架 hibernate(冬眠):是访问数据库的一个持久层框架,也是一组类相互工作的类的集合,主要是用来对数据进行(curd)操作,它的底层封装了JDBC并且扩展了JDBC一些功能;从分层角度来说hibernate位于数据访问层(DAO),hibernate中数据访问层称为数据持久化。 使用hiberna
22、te的好处:1.使用hibernate使我们的编程思维更加的OO,其中会使程序员养成OOA(面向对象分析方法,是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。)思想,OOP(面向对象的程序设计,是一种计算机编程架构)思想,OOD( 面向对象设计,就是根据需求决定所需的类、类的操作以及类之间关联的过程)思想。2.提高生产力,使程序员不再编写重复的JDBC代码,把主要的经历思考在用来实现业务方法上。3.对象关系映射框架除了hibernate之外还有其它的类似框架。2.2.4 JSP技术当一个JSP文件第一次被请求的时候,JSP引擎(本身也是一个Servlet)首先会把
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 精品课程 网站