基于规则引擎和MVC设计模式的汽车配件进销存系统设计(共6页).doc
《基于规则引擎和MVC设计模式的汽车配件进销存系统设计(共6页).doc》由会员分享,可在线阅读,更多相关《基于规则引擎和MVC设计模式的汽车配件进销存系统设计(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上进销存管理系统设计前言电子商务、互联网业务的迅猛发展,使中国市场跨入了信息化管理的时代,随着Internet/Web日益成为主要的信息管理平台,对高效开发企业级应用系统的要求也越来越强烈。如果公司企业还停留在原始计账管理阶段,随着全球经济信息化的进程的加快,在如此激变的社会形势和激烈的市场竞争下,将必然被市场淘汰。高效开发企业级应用系统可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。为企业的发展添砖加瓦。因此,一
2、套好的进销存管理系统对于企业的现代化进程来说,是必不可少的。一、 技术与理论1.1 MVC模式MVC是一个设计模式,它主要由三大核心部件组成:模型、视图、控制器。这三大部件强制性地使应用程序的输入、处理和输出分开。其大致的工作原理如下:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。MVC有很多的优势,在MVC中视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,还允许你使用各种不同样式的视图来访问同一个服务器端的代码,降低开发和维护用户接口的技
3、术含量,同时开发时间也得到相当大的缩减,有利于软件工程化管理,有利于通过工程化、工具化管理程序代码。1.2 Struts+Spring+Hibernate框架架构软件规模日益复杂,良好的开发框架对保证系统的成功至关重要。而J2EE轻量级架构Struts+Hibernate+spring目前已经成为开发Web应用的主流,其成熟的框架减少了重复开发工作量、缩短了开发时间、降低了开发成本、增强了程序维护型和可扩展性。1.2.1 Struts框架Struts是一个基于MVC模型的开放源代码的应用框架,它在 JSP Web应用开发中得到了非常广泛地应用。Struts的工作流程如下:首先,JSP view
4、发起一个以.do表示的请求,ActionForm封装用户请求数据,同时提供验证数据的功能,之后ActionServlet根据Struts-config.xml文件来得到处理这个请求的Action对象,并将请求发送给这个Action对象,Action对象调用model去处理这个请求,将结果返回给ActionServlet;ActionServlet决定将结果返回给对应的view,view得到结果,并将它显示给用户。1.2.2 Spring框架Spring框架和Struts框架一样都是开放源代码的项目,都是一种轻量级的J2EE应用程序框架。Spring是为解决企业应用程序开发复杂性而创建的。Spr
5、ing主要是对业务层的层次细化,也就是更深层次地降低了偶合程度。它是一个从实际项目开发经验中抽取的,可高度重用的应用框架。Spring Framework中目前最引人注目的,也就是名为控制反转(IoC=Inverse of Contro1)或者依赖注入(DI=Dependence Injection)的设计思想,而且它并非一个强制性框架,它提供了很多独立的组件可供选择。Spring的核心要点是支持不绑定到特定J2EE服务的可重用业务和数据访问对象。Spring的IoC控件主要服务于利用classes、对象和服务去组成一个企业级应用,通过规范的方式,将各种不同的控件整合成一个完整的应用。框架的主
6、要优势之一就是其分层架构,分层架构允许您选择使用不同的组件,同时为J2EE应用程序开发提供集成的框架。Spring强大的事务管理功能一直是被人们所称赞的,Spring是构建轻量级的、强壮的J2EE应用程序的最佳选择。Spring框架处于应用服务器和服务库的上方,服务整合的代码属于框架,并暴露于应用开发者。它是一个分层架构,由七个定义好的模块组成。Spring模块构建在核心容器之上。核心容器定义了创建、配置和管理bean的方式。1.2.3 Hibernate框架Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用面向对象编程
7、思维来操纵数据库。持久层框架Hibernate提供了“对象关系持久化”(object-to-relational pemistence)机制和查询服务。Hibernate可以把数据库信息读进领域对象(domain objects)的一个对象图,这样就可以在连接断开的情况下把这些数据显示到UI层。那些对象也能被更新和送回到持久层,并在数据库里更新。而且不必把对象转化成DTOs,因为DTOs在不同的应用层间移动,可能在转换中丢失。这个模型使Java开发者自然地以一种面向对象的风格和对象打交道,没有附加的编码。Hibernate现在已经成为对象关系映射事实上的标准。Hibernate3自2005年发
8、表后取得了极大的成功,其产品线愈加成熟,相继出现了Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。Hibernate3.0在应用性上有了很大的提升,对很多方面进行了改进,需要更少的配置能完成更多的功能。Hibernate可以应用在任何使用JDBC的场合, 如此,Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Struts和Spring都是J2EE框架,在一定程度上讲是互补的,两者可以完美的结合,发挥出最大的效果。它们和hibernate结合,实现了从业务到数据封装到显示的一整套解决方案,是开发轻量级应用的最佳选择,也就是我们要使用的S
9、SH框架。1.3 SQL server数据库SQL,即结构化查询语言,是关系数据库的标准语言,是一种介于关系代数和关系演算之间的结构化查询语言。SQL集数据查询、数据操控、数据定义和数据控制功能于一体,具有综合统一、高度非过程化、面向集合的操作方式、以一种语法结构提供多种使用方式以及简洁易学易用的特点。现在常见的关系数据库系统有很多:Oracle、Microsoft SQL Server。Access等,这里选用Microsoft SQL Server 2005。SQL Server 2005基于SQL Server 2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 规则 引擎 MVC 设计 模式 汽车配件 进销存 系统
限制150内