《JavaSSH框架应用系统开发》由会员分享,可在线阅读,更多相关《JavaSSH框架应用系统开发(44页珍藏版)》请在金锄头文库上搜索。
1、毕业设计(论文)设计(论文)题目Java SSH 框架应用系统开发表现层的设计与实现姓 名:郭忠峰学 号:学 院:软件工程专 业:年 级指导教师:目 录摘 要1关 键 词1Abstract1Keywords1一、前言3二、核心技术4(一)MVC与SSH框架4(二)Struts 2简介41.概述42.action53.拦截器(interceptor)54.结果和结果类型6三、需求分析6(一)系统事件分析61.参与者62.系统事件6(二)系统功能需求7(三)系统对象分析8(四)系统用例建模91.录入进货单FillPurchase102.记账进货单CheckPurchase103.导入发货通知单Im
2、portShipOrder114.冲抵已记账单据AgainstCheckedVoucher11四、系统设计12(一)总体设计121.物理结构122.逻辑结构13(二)功能设计141.进货模块142.进货退货模块153.未处理业务单据模块154.业务单据历史模块15(三)系统类设计151.实体类162.业务类17(四)数据库设计201.数据表212.数据库模型25五、系统实现26(一)系统框架26(二)用户界面28(三)关键功能具体实现291.单据记账292.单据冲抵343.导入发货通知单35六、结语37参考文献38注 释39谢 辞40摘 要本文探讨了在SSH框架下对表现层的控制并实现了企业在线
3、进销存系统的一个关键业务模块。SSH框架在Java开发中具有广泛的应用,其中Struts 2的MVC设计模式使逻辑变得清晰,Spring的IOC和AOP使产品在最大限度上解藕,Hibernate的好处在于可以采用面向对象的方式执行对数据库增删查改的操作。本系统采用基于J2EE技术规范的B/S架构,使用SSH框架实现基于MVC模式的逻辑架构。通过对SSH框架的深入理解和分析,重点探讨了表现层框架Struts 2,设计并完善了对系统表现层的控制,在此基础上设计并实现了绿源在线进销存系统的进货管理模块。该模块实现了用户进货信息、进货退货信息、库存信息以及账款信息的管理,从而为用户提供了高效的管理信息
4、化服务。关 键 词SSH框架,Struts 2,进销存系统,进货管理AbstractThis article discusses the control of presentation layer under SSH Framework and achieves a key business module of enterprise online sales system. SSH Framework has a widespread application in the Java development, The MVC design pattern of Struts2 makes the
5、 logic more clear, the IOC and AOP of Spring make the product decoupled at the largest extent, and the advantages of Hibernate is the operation of inserting, deleting, selecting and updating of database through Object-oriented approach.This system adopts B/S Framework based on J2EE technical standar
6、d and achieves logical framework based on MVC model by using SSH Framework. Through the deep understanding and analysis of SSH Framework, this article mainly discusses the presentation layer framework-Struts 2, designs and perfects the control of the presentation layer, and achieves the purchase man
7、agement module of Luyuan online sales system. This module achieves the management of customers purchase information, returned purchase information, inventory information and accounts information, which therefore supplies an efficient management information service.KeywordsSSH Framework, Struts 2, Sa
8、les System, Purchase Management一、 前言本课题是绿源电动车集团经销商使用的在线进销存系统的子课题,系统基于Java SSH框架,为企业及其经销商搭建统一的库存及销售管理系统运行平台,用户只需要通过浏览器远程登录系统就可以使用系统管理进货、销售、库存和账款,无需再本地搭建服务器和维护系统的正常运行。现代编程的模式追求的是模块内高聚合,模块间低耦合1,MVC设计模式是这个目标的一种实现方式。MVC是Model,View,Controller的缩写,在MVC 的设计模式中,要求在系统开发中把界面显示、业务逻辑和数据分离。SSH框架是一种新的MVC软件开发模式,即Str
9、uts + Spring + Hibernate。其中,Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。Struts是Apache组织的项目之一,是一个优秀的Java Web开发框架,现在Struts已经在Java开发团体中得到了广泛的支持并且在系统开发中得到了广泛的应用。目前表现层的实现框架主要有Model 1、Model 2和Struts 2。Model 1使用JSP+JavaBean技术把页面显示和业务逻辑分开,优点是简单、开发快、易于实现,缺点是页面中还需要编写流程控制和调用JavaBean的代码,使整个页面显得非常混乱,可读性差,难以维护,
10、代码重用性低。Model 2建立在MVC设计模式的基础上,Servlet做控制器,JavaBean做模型,JSP页面作为视图,Model 2具有组件化的特点,适用于大规模应用的开发,优点是JSP页面专门用于表现数据而无需进行其他操作,没有或只含很少的Java代码,使页面清晰,提高了可读性,便于维护,缺点是容易使系统出现多个控制器,并且对页面导航的处理比较复杂。Struts 2也是一个基于MVC设计模式的框架,采用一种非常松耦合的设计,让系统的action不再与Servlet API耦合,增强了单元的测试性,使用Struts 2框架,系统实现代码简洁方便。综合以上各方面的因素,本系统选用Stru
11、ts 2作为表现层框架。本系统基于B/S(Browser/Server)结构,采用三层架构:表现层、业务逻辑层、数据访问层。表现层是界面与服务器的沟通,主要采用Struts控制业务逻辑层与界面的交互,即获得页面的请求(request)信息,根据请求信息调用相应的业务逻辑并将业务逻辑层返回的响应(response)信息提交给页面显示,进行流程控制并实现页面的跳转;业务逻辑层主要由Spring负责上下各层之间的交互;数据访问层主要是Hibernate对数据进行处理。本课题通过对Java SSH框架下软件设计、开发技术的探讨,设计并实现了绿源在线进销存系统的进货管理模块,能够管理用户的进货信息、进货
12、退货信息、库存信息和账款信息。利用Struts 2框架重点完成了系统表现层的设计与实现,采用面向对象的设计方法,合理地划分功能模块,根据企业实际需求,实现合理的业务流程控制,能够为用户提供良好的功能及操作界面,满足系统的整体设计要求。通过本课题,能够将所学的理论知识与实际应用相结合,并尝试应用最新流行的开发工具及开发技术,以达到掌握新技术、进一步提高程序开发能力的目的。二、 核心技术技术是所有工作的基础,是顺利完成系统的前提,本章简要介绍系统中使用到的技术,包括MVC、SSH框架和Struts 2框架。(一)MVC与SSH框架 MVC即模型-视图-控制器(Model-View-Controll
13、er),是一种设计模式,它可以将各对象之间的耦合程度降至最低。在MVC架构中,一个应用程序被分成三个基本部分:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序的数据以及用于访问控制和修改数据的业务逻辑;视图是用户看到并与之交互的界面2,用来组织并显示模型的内容;控制器完成与用户的交互并调用模型和视图来完成用户的需求3。MVC架构中模型、视图、控制器三者的关系和功能如图2.1所示。图2.1 MVC模型、视图、控制器的关系和功能SSH框架即Struts + Spring + Hibernate,是一种新的MVC软件开发模式,已经在Java开发中得到了广泛的应用
14、。其中,Struts进行流程控制,它的MVC设计模式使逻辑变得清晰;Spring进行业务流转,它的IOC和AOP使产品在最大限度上解藕;Hibernate进行数据库操作的封装,好处在于可以采用面向对象的方式对数据库执行增删查改操作。Struts是Apache组织的项目之一,是一个优秀的Java Web开发框架,现在Struts已经在Java开发团体中得到了广泛的支持1,并且在系统开发中得到了广泛的应用。(二)Struts 2简介1. 概述Struts 2是一个基于MVC设计模式的框架4,与传统类型的MVC框架的不同之处在于在Struts 2中,action担任的是模型的角色,而不是控制器的角色
15、5,虽然它的角色仍然有些重叠。图2.2 MVC/Struts2架构图2.2描述了Struts2架构中的模型、视图和控制器。控制器通过Struts2分发Servlet过滤器(也就是拦截器)来实现,模型通过action实现,视图则通过结果类型和结果组合实现5。action根据配置文件可以实现页面的跳转,所以它与控制器的角色有重叠。Struts 2框架的处理流程如下:l 浏览器发送一个请求l 核心控制器DispatcherFilter接收请求并根据请求调用相应的action6l action的返回不同的result,根据result跳转到相应的页面2. actionaction是Struts 2的核心,也是所有MVC框架的核心组件。action映射把一个请求URL映射到一个action类7,根据action的名字确定映射来处理用户请求。action主要有以下属性:l name:action的名字,同一个名字空间下name要唯一。l class:action类的名字,可以是类的具体路径,也