优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

vc基于Spring软件测试专业网站业务逻辑层和数据持久设计与实现毕

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

目录                    
1. 绪论 1
1.1 课题背景及来源 1
1.2 课题研究的意义 1
1.3 论文结构 2
2. 基本理论知识及其应用 3
2.1 Spring框架综述 3
2.1.1 Spring框架简介 3
2.1.2 Spring体系结构 4
2.2 AOP在Spring上的应用 5
2.2.1 AOP面向方面编程的概念 5
2.2.2 Spring的AOP应用 6
2.3依赖注入模式 6
2.4 Spring Bean封装机制 8
2.4.1 Spring 的bean封装 8
2.4.2 Bean Wrapper 8
2.4.3 Bean Factory 9
2.5 Hibernate简介及体系结构 9
2.6 Hibernate工作原理 10
2.7 Hibernate的O/R Mapping 12
2.8 Hibernate操作持久化数据 13
2.9 SH框架整合 13
2.9.1 Spring 构建Hibernate的优点 13
2.9.2 Spring 对Hibernate的集成 14
3. 系统分析与设计 16
3.1 网站功能需求 16
3.1.1软件测试网站实现内容如下: 16
3.1.2确定系统的范围 16

本文来自think58

[来源:http://www.think58.com]


3.1.3识别参与者: 16
3.1.4各类用户的功能 17
3.2 网站体系结构及处理流程 17
3.2.1网站总体系结构: 17
3.2.2网站学生端结构图: 19
3.2.3网站管理员端结构图: 20
3.2.4用户登录网站系统处理流程: 21
3.3数据库设计 23
3.3.1数据库表的关系 23
3.3.2 数据库数据结构设计 24
3.4系统详细设计 27
3.4.1 登录管理 27
3.4.2 新闻管理 27
3.4.3 用户管理 28
3.4.4作业管理 28
3.4.5答疑解惑 29
4.系统实现 30
4.1 运行环境 30
4.1.1 硬件环境 30
4.1.2 软件环境 30
4.2 开发环境 30
4.3 Spring实现业务逻辑层 30
4.4 Hibernate实现数据持久层 33
5. 总结 42
致谢 43
参考文献 44
[来源:http://think58.com]

基本理论知识及其应用
2.1 Spring框架综述
2.1.1 Spring框架简介
Spring Framework是由Rod Johnson创立的一个开放源码的应用框架。它是轻量级的J2EE 应用程式框架, 旨在简化J2EE的开发,降低J2EE项目实施的难度。Spring Framework的贡献包括两个部分,首先是为J2EE应用提供了一个优雅的基础结构;另外它还提供了许多旨在帮助开发人员更好的使用J2EE相关技术的工具性支持。
Spring 的核心是个轻量级(Lightweight)容器(Container),Spring的核心在档案容量只有不到1 M的大小,而使用Spring核心所需要的资源也是很小的,而Spring是个非侵入性(Nonintrusive)框架,它的目的之一,是让该应用程式感受不到框架的存在,减低应用程式移植时的负担。Spring核心本身是个容器,管理物件的生命周期、物件的组态、相依注入等。并可以控制物件在创建时是以原型( Prototype)或单例子(Singleton)的方式来创立。Spring的核心概念是IoC,更具体而易懂的名词是依赖注入(Dependency Injection),使用Spring,您不必自己在程式码中维护物件的依赖关系,只需在组件中加以设定,Spring核心容器会自动根据组件将依赖注入指定的物件。Spring实现了IoC( Inversion of Control)模拟的容器,基于此核心容器所建立的应用系统,可以达到系统元件的松散祸合(Loose coupling),让系统软件可以进行测试(Testability ),这些特性都使得整个应用系统在架构上与维护上都能得到相当程度的简化。Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop-shop的框架整合方案。

内容来自think58 [来源:http://think58.com]


Spring的框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架, 允许开发人员使用其中一部分的模块进行开发。比如:开发者可以使用Bean容器加之Web层的Struts框架进行工作,也可以只使用Hibernate集成框架或JDBC抽象层进行工作。Spring框架是一个松祸合的框架,框架的部分祸合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。
Spring在应用服务器之间是可移植的。当然保证可移植性总是一种挑战,但是可以避免使用任何平台特有或非标准的东西,并且支持在WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的应用服务器上的用户。它关注的领域是其他许多流行的Framework未曾关注的。Spring要提供的是一种管理开发人员的业务对象的方法。
依赖注入模式
依赖注入模式(Dependency Injection)[5]原来被称为IoC控制反转( Inversion of Control)模式。IoC是由容器控制程序之间的关系,而非传统实现中, 由程序代码直接操控。这也就是所谓“控制反转’的概念所在:控制权由应用代码中转到了外部容器, 控制权的转移,是所谓反转。Martin Fowler的《Inversion of Control Containers and The Dependency Injection pattern》一书为IoC正名,至此IoC又获得了一个新名:“依赖注入(Dependency Injection)”。 think58
[资料来源:http://www.THINK58.com]

相对于IoC而言,“依赖注入”的却更加准确的描述了这种古老而又时兴的设计理念。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。高层的抽象模块通常是与业务相关的模块,它应该具有重用性,而不依赖于低层的实际模块,如果低层模块原先是软盘存取的模式,而高层模块是一个存档备份的需求,如果高层模块直接调用低层模块,则对其产生依赖关系。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。例如:
<beans>
< bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/sample</value>
</property></bean>
<bean id="SampleDAO" class="spring.dao.SampleDAO">
<property name="dataSource">
<ref local="dataSource">
</property>
</bean>
</ beans >
其中SampleDAO中的dataSource将容器在运行期动态注入,而DataSource的具体配置和初始化工作也将由容器在运行期完成。对比传统的实现方式(如通过编码初始化DataSource实例),我们可以看到,基于依赖注入的系统实现相当灵活简洁。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定SampleDAO中所需要的DataSource实例。SampleDAO 只需利用容器注入的DataSource实例,完成自身的业务逻辑,而不用关心具体的资源来自何处、由谁实现。我们假设SampleDAO是一个运行在J2EE容器中的组件(如Weblogic )。在运行期,通过JNDI从容器中获取DataSource实例。假设部署环境发生了变化,系统需要脱离应用服务器独立运行,这样,由于失去了容器的支持,原本通过JNDI获取DataSource的方式不在有效。如何修改以适应新的系统环境?很简单, 只需要修改dataSource的配置,把DataSource改为别的组件提供。没有编写任何代码我们即实现了DataSource 的切换。在传统编码模式中, 如果要进行同样的修改,需要付出很大的努力。依赖注入机制减轻了组件之间的依赖关系, 同时也大大提高了组件的可移植性,这意味着,组件得到重用的机会将更多。

think58.com [资料来源:THINK58.com]


2.4 Spring Bean封装机制
2.4.1 Spring 的bean封装
Spring 从核心而言,是一个DI容器,其设计哲学是提供一种无侵入式的高扩展框架。即无需代码中设计Spring专有类,即可将其纳入Spring容器进行管理。
作为对比,EJB则是一种高度侵入性的框架规范,它制定了众多的接口和编码规范,要求实现者必须遵从。侵入性的后果就是,一旦系统基于侵入性框架设计开发,那么之后任何脱离这个框架的企图都将付出极大的代价。
为了避免这种情况,实现无侵入性的目标。Spring大量引入了Java的Reflection机制,通过动态调用的方式避免硬编码方式的约束,并在此基础上建立了其核心组件BeanFactory,以此作为其依赖注入机制的实现基础。Org,springframework.beans包括了这些核心组件的实现类,核心中的核心为BeanWrappe[5]:和BeanFactory[5]类。这两个类并不复杂,但对于Spring框架而言,却是关键所在。
[资料来源:http://THINK58.com]