java农副产品超市直销系统的实现(4)
时间:2017-06-28 20:58 来源:毕业论文 作者:毕业论文 点击:次
第三层 数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。[3] B/S架构软件的优势与劣势 (1)、文护和升级方式简单。 (2)、成本降低,选择更多。 (3)、应用服务器运行数据负荷较重。 本农副产品超市直销系统使用的就是B/S结构。 2.3 数据库mysql MySQL是一个小型关系型数据库管理系统,开发者是瑞典MySQL AB公司。在2008年1月被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大数据仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结 构化查询语言”。SQL是用于访问数据库的最常用的标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站成本选择MySQL作为网站数据库。 2.4 SSH框架(struts+spring+hibernate) SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 MVC架构: 视图(view) 它代表用户的交互界面,对于web应用来说,可以概括为html页面,也可能是xhtml、xml和applet。一个应用可能有很多个不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程。 模型(model) 他是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图的请求,并返回最终的处理结果。业务模型的设计是MVC的核心。 控制(Controller) 可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。起到划分控制层的作用,它将清楚的告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层不做任何的数据处理。 1、Struts Struts对Model,View和Controller都提供了对应的组件。 Struts负责web层。ActionFormBean接收网页中的表单提交的数据,然后通过Action进行处理,从Forward到对应的网页。在struts-config.xml中定义<action-mapping>,ActionServlet会加载。 2、Spring Spring负责业务层管理,即Service(或Manager)。Service为Action提 供统计的调用接口,封装持久层DAO,并集成Hibernate。Spring可对javabean和事务进行统一管理。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 它的特点: 轻量——从大小与开销两方面而言Spring都是轻量的。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。 框架——Spring可以将简单的组件配置、组合成为复杂的应用。 3、Hibernate Hibernate负责持久化层,完成数据库的CRUD操作。 Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务的控制。下面对这五个核心接口加以介绍。 (责任编辑:qin) |