当前位置: 首页 > 专利查询>中山大学专利>正文

一种基于MVC的进销存管理系统设计方法技术方案

技术编号:3805243 阅读:377 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于MVC的进销存管理系统的开发方法,具体来说,公开了一种利用现今的一些主流Java EE的应用的组合,来完成对进销存管理系统的设计,它属于软件系统设计领域。该方法主要步骤包括:1)启用Struts MVC2.0作为整个系统的框架;2)扩展四层体系架构理论,将持久层引入到传统的进销存管理系统中;3)将AJAX技术引入到进销存管理系统中,AJAX采用异步交互过程,从而消除了网络交互过程中的处理-等待-处理-等待的缺点,AJAX在用户与服务器之间引入一个中间媒介,进一步促进页面呈现和数据的分离,提供了部分页面加载刷新、系统验证等功能。

【技术实现步骤摘要】

本专利技术利用现今的一些主流Java EE的应用(包括Struts MVC2. 0、 Hibernat、 AJAX)的组合,来完成对进销存管理系统的设计,它属于软 件系统设计领域。具体属于一种基于MVC的进销存管理系统设计方法
技术介绍
MVC框架MVC是一种设计模式,它强制性地把应用程序的输入、处理、输出分 开,MVC分为MVC Model 1与Model 2。 MVC分为三个部分模型(Model):抽象系统应用功能、封装系统的状态、提供使用系统 功能的方法与路径、管理数据的存储和一致性、当数据发生变化时通知 相关组件。当系统状态改变时通知视图、响应视图的状态査询、提供对 控制器的操作途径;控制器(Controller):抽象用户和系统的事件的语意映射、把用户 输入映射到系统事件、根据用户输入各上下文情况选择合适的显示数据。 接受用户请求、调用适当的模型处理用户请求、将处理结果送给合适的 视图进行显示;视图(View):抽象数据表示,表示针对用户的数据、维护与模型的数据一致性。显示模型的数据、接受模型的数据更新通知并更新视图、 接受用户输入的数据传送给控制器。Hibernate技术介绍Hibernate是对象关系映射框架,它对JDBC进行了相关的封装,方 便开发人员的开发工作,它可以用面向对象的方法来开发数据库。 Hibernate起到在应用系统与数据库之间数据交换的作用,发挥ORM中间 件的作用。Hibernate与数据库的连接配置信息封装到 hibernate, properties或hibernate, cfg. xml文件中,而对象关系映射 工作依靠ORM映射文件进行实现。Ajax技术介绍AJAX (Asynchronous JavaScript and XMU,艮卩是异步JavaScript 和XML的简称,其技术是Web2.0的核心之一,是多种技术的综合,它是 一种运用JavaScript和可扩展标记语言,使网络浏览器与服务器之间可 以传送或接收数据的技术,从而实现用户请示与服务器响应异步化。由 于AJAX技术运用于浏览器中,使向服务器索取见面的部分信息成为可能, 从而可以实现刷新网页局部内容的要求,并不需要刷新整个页面。就小型进销存管理系统开发应用来说,使用传统三层体系架构并非 不可,但对于大中型进销存系统开发应用来说,问题就是十分严重,比 如拥有几十个字段的数据表中取数据,要写多个取语句,从而大大增加 了工作量,并造成了烦琐的代码,大大降低了代码复用率。对于传统进销存管理系统三层体系架构大多采用了 JDBC来实现。因此,对于更好的实现进销存管理系统的优化与稳定操作,十分有必要引入Hibernate技术,来实现持久层与持久化操作。在引入了持久层之后, 通过封装了所用对数据库的操作,从而是专门对数据库进行操作的一层, 专门负责持久化工作的逻辑层。实现了从传统的三层结构(表示层、业 务逻辑层、数据库层)到四层结构(表示层、业务逻辑层、持久层、数 据库层)的扩展。
技术实现思路
本专利技术克服了现有技术的不足,提出了一种基于MVC的进销存管理 系统设计方法。使得整个系统结构层次分明,逻辑清晰,同时方便维护 与升级管理。 1)扩展四层体系架构理论引入持久层之四层体系结构如附图3所示。四层体系架构具体分工表示层接收客户端用户表单数据,并提交给业务逻辑层进行处理, 反馈处理后的结果并展现给用户;业务逻辑层接收表示层提交的用户表单数据,并进行相应业务逻辑层处理,或通过持久层提取数据进行加工,把结果递交给持久层并反馈表示层;持久层Insert、 Delete、 Update、 Search、对象关系映射、连接池、事务管理等操作;数据库层ORACLE、 DB2、 SYBASE、 SQL SERVER、 MYSQL。2) 将AJAX技术引入到进销存管理系统 传统的进销存管理系统存在着以下问题A. 当负载比较重时,响应时间要很长,甚至响应时间过长,服务器 告知页面不可用;B. 无法实现部分数据刷新功能,只能加载整个页面;C. 用户总是等待服务器取数据,用户体验不友好;D. 无法进一步促进页面呈现和数据的分离。将采用异步交互过程的AJAX技术引入到进销存管理系统中,消除了 网络交互过程中的处理一等待一处理一等待的缺点。用户的浏览器在执 行任务时即装载了 AJAX引擎。通过Javascript调用AJAX引擎来代替产 生一个HTTP的用户动作,实现内存中的数据编辑、数据校验,这些不需 要重新载入整个页面的需求可以交给AJAX来执行。AJAX在用户与服务器 之间引入一个中间媒介,进一步促进页面呈现和数据的分离,实现了部 分页面加载刷新、系统验证等功能。3) 启用了 Struts框架在本专利技术中所采用的Struts MVC2.0框架提供了两个无可比拟的功 能页面导航与JSP标签库,而且由于它是一个开源框架,所以层次分 明,逻辑清晰,便于使用和维护。本专利技术一种基于MVC的进销存管理系统设计方法,具体步骤如下(1) 启用Struts作为整个系统的框架;(2) 扩展四层体系架构理论,将持久层引入到传统的进销存管理系统中;(3)将AJAX技术引入到进销存管理系统中,利用AJAX本身的异步 交互过程从将用户的输入分批的提交给服务器。本专利技术的有益效果是本次专利技术的意义通过将各种技术综合运用到 一个进销存管理系统中,得出各种技术的组合优势以及一个适用于中型 系统的开发模式。以此来体现传统开发模式的一些弊端以及这些新技术 在项目开发中的巨大优势。附图说明图1是基于MVC的进销存管理系统设计流程图2是Struts MVC2. 0层次图3是基于MVC的进销存管理系统层次图。具体实施例方式下面结合附图进行进一步介绍。本专利技术的思想为首先以Struts MVC2.0在构建整个系统框架,同 时在MVC模式的基础上进一步扩展,变成四层体系架构,用ORM层专门 来负责对数据库的持久化,使得业务逻辑与数据库操作很好的实现分离, 方便程序员编写代码,实现更有效的代码可读性和复用性。另外,通过 AJAX技术的使用,来解决部分页面刷新的问题。如图1所示,基于MVC的进销存管理系统架构设计主要步骤包括1、启用Struts MVC2.0作为整个系统的框架如附图2所示,根据Struts MVC2.0的标准将整个系统分为如下几层1) 进销存管理系统展示层JSP页面(如进销存管理系统的注册登录页面、产口浏览页面、后台 页面等)、相关HTML、 ActionForm Bean (如销存管理系统的会员表单Bean MemberForm);2) 进销存管理系统控制层ActionServlet用来实现总控与调用功能,及转发功能。 Struts-config. xml配置文件,进行相关的系统配置;3) 进销存管理系统业务逻辑层包含各种Action类、AjaxBean类、BaseAction类等,完成进销存 管理系统的业务逻辑操作,如用户注册、产品浏览、产品更新、进货 业务处理、订单业务处理等;4) 进销存管理系统数据库层进销存管理系统采用的是MySql数据库,存放相关的数据库的表格; 2、在Struts MVC2.0的基础上将持久层引入到进销存管理系统的 体系架构中,如附本文档来自技高网
...

【技术保护点】
一种基于MVC的进销存管理系统设计方法,其特征在于其主要步骤包括: 1)启用Struts作为整个系统的框架; 2)扩展四层体系架构理论,将持久层引入到传统的进销存管理系统中; 3)将AJAX技术引入到进销存管理系统中,利用 AJAX本身的异步交互过程从将用户的输入分批的提交给服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗笑南刘宁杨彪
申请(专利权)人:中山大学
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1