收藏 分销(赏)

基于表单定制的物流运输管理系统的设计与实现.doc

上传人:w****g 文档编号:2418442 上传时间:2024-05-29 格式:DOC 页数:71 大小:2.32MB
下载 相关 举报
基于表单定制的物流运输管理系统的设计与实现.doc_第1页
第1页 / 共71页
基于表单定制的物流运输管理系统的设计与实现.doc_第2页
第2页 / 共71页
基于表单定制的物流运输管理系统的设计与实现.doc_第3页
第3页 / 共71页
基于表单定制的物流运输管理系统的设计与实现.doc_第4页
第4页 / 共71页
基于表单定制的物流运输管理系统的设计与实现.doc_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、浙江大学硕士学位论文 摘要硕士学位论文基于表单定制的物流运输管理系统的设计与实现摘要计算机的广泛应用和网络技术的迅猛发展,给企业的运营和管理带来了重大的改革,物流运输企业开始实施企业信息化管理。物流运输企业的大部分业务都是通过表单的形式来实现的,但是传统的表单开发模式样式固定、开发周期长,很难适应信息化系统中业务需求的频繁变更,在这种情况下,表单定制的概念应运而生。针对物流运输管理系统中存在的多业务,多流程,多表单的特点,传统的WEB开发模式开发周期长,难度大,程序员工作繁重,项目后期维护和升级成本高等缺点,严重制约了物流运输管理系统的发展和推广。基于以上情况,论文提出基于表单定制技术开发物流

2、运输管理系统的设想,并在物流运输管理系统中验证了该技术的可行性、高效性。本论文的主要工作和研究成果如下:(1)通过对国内外物流信息化发展现状的分析,得出了传统的表单开发模式的弊端,并通过对比得出表单定制模式的可行性和高效性。(2)简单介绍了表单定制国内外研究现状,主流的表单定制工具以及表单设计模式,并对公司开发的表单定制平台用到的技术进行了介绍,该定制平台相对其他定制工具的优势。由此整合目前比较流行的Java EE技术,提出结合表单定制平台设计与实现物流运输管理系统的设想,利用表单定制平台技术设计并实现了物流运输管理系统。本文围绕着基于表单定制技术对物流运输管理系统的设计及功能模块实现进行了研

3、究开发工作。(3)本文提出的基于表单定制的解决方案很好的解决了物流行业业务变更频繁,表单需求量大的问题,操作简单直观,设计表单做到所见即所得的效果。本人作为系统的参与人员参与编写需求分析、详细设计等文档,负责系统部分模块原型界面的设计与编码,开发阶段负责实现基础资料管理、油料管理和车辆管理三个模块的开发工作。关键词:表单定制,可视化,物流运输管理系统,设计与实现,J2EEii浙江大学硕士学位论文 AbstractAbstractWith the extensive applications of computer and the rapid development of network tec

4、hnology,enterprises made major changes in operation and management. Enterprises and institutions begin to implement and popularize Information Technology Systems; Logistics transportation enterprises are in the midst of began to realize information system. A large number of business of the Informati

5、on Technology Systems are achieved through form, but the fixed style and the long development period of the traditional form mode cant meet the frequently changed business demand. The concept of the customizable form is proposed to adapt to the flexible enterprise business.According to logistics tra

6、nsportation management system exist in many business, process, the characteristics of the form, the traditional WEB development mode is the development cycle is long, the development is difficult, the programmer to work hard, and project later maintenance and upgrade cost higher shortcomings, which

7、seriously restrict the logistics transportation management system development and promotion. Therefore based on the above situation, this paper based on form customization technology development logistics transportation management system, and the idea of the logistics transportation management syste

8、m verified the feasibility of this technology, high efficiency. In this paper the main work and research results are as follows:(1) Through the domestic and international logistics information development present situation analysis, it is concluded that the traditional form development model, and th

9、rough comparing the disadvantages of that form customization mode, the feasibility and high efficiency.(2) introduced the form custom research status from domestic and abroad, the mainstream form customization tools and form design patterns, and the development of the company form customization plat

10、form use technology are introduced, the custom platform relative to other custom tool advantage. This integration at present more popular Java EE technology proposed the combination form customization platform design and implementation of logistics transportation management system, using the idea of

11、 form customization platform technology design and realize the logistics transportation management system. This paper based on form around the custom technology in logistics transportation management system design and function module to realize the research and development work.(3) the proposed base

12、d on form customized solutions good solve the logistics industry business change frequently, the form of the problem of the great demand, the operation is simple, intuitive, and design a form to do what you see is what you get effect.I as a system of the participants involved in the project feasibil

13、ity analysis, writing requirement analysis, detailed design document, is responsible for the system prototype part module interface design and coding, development phase responsible for implementing stock management, salary management and vehicle management three module development works.Key Words:Cu

14、stom Forms, Visualization, Transportation Management System, Design and Implementation, J2EE iv浙江大学硕士学位论文 目录目录摘要iAbstractii图目录IV表目录V第1章 绪论11.1 课题背景及研究意义11.2 国内外物流信息化发展现状21.2.1 国外物流信息技术发展现状31.2.2 我国物流信息化发展现状31.3 课题研究的主要内容及本人的工作51.4 论文组织结构61.5 本章小结6第2章 物流运输管理系统相关技术72.1 J2EE 体系72.1.1 J2EE体系结构72.1.2 J2E

15、E的特点82.1.3 J2EE的优势82.2 MVC模式92.2.1 MVC模式简介92.2.2 MVC的优点102.3 SSH框架112.3.1 Struts 2框架112.3.2 Spring框架112.3.3 Hibernate框架112.4 JSP技术122.5 SQL Server 数据库概述132.6 表单定制国内外研究现状142.6.1 主流表单工具162.6.2 主流表单设计模式172.7 表单定制平台简介182.7.1 表单平台架构182.7.2 课题采用的表单定制平台及优势222.7.3 WEB表单展示222.8 本章小结23第3章 系统的需求分析243.1 系统开发模式2

16、43.2 物流运输管理系统的具体功能需求分析253.3 业务管理的功能详细分析283.4 其他需求分析333.5 本章小结34第4章 系统的总体架构与设计354.1 系统概述354.2 系统总体设计思路354.3 系统总体设计原则354.4 系统总体技术架构364.5 系统总体安全设计原则394.6 基于S2SH架构的集成设计404.6.1 架构设计总体目标414.6.2 架构总体设计424.6.3 架构详细设计434.7 系统数据库设计474.7.1 数据库设计原则474.7.2 物流运输管理系统的数据库设计484.8 本章小结49第5章 基于表单定制的物流运输管理系统的实现505.1 表现

17、层实现505.2 业务层实现505.3 持久层层实现535.4 物流运输管理系统主要界面展示545.4.1 车辆管理模块545.4.2 油卡管理模块555.4.3 基础资料模块555.5 系统测试565.6 本章小结57第6章 总结与展望586.1 总结586.2 展望59参考文献60作者简历62致谢63II浙江大学硕士学位论文 表目录图目录图2.1 J2EE体系结构图7图2.2 MVC体系结构图9图2.3 Hibernate体系结构12图2.4 定制平台系统架构图20图2.5 表单定制平台相关技术结构图21图2.6 业务表单例子23图3.1 系统总体功能模块25图3.2 业务管理模块图26图

18、3.3 主业务流程图图29图4.1 系统总体架构图38图4.2 系统总体设计图43图4.3 表现层设计时序图44图4.4 业务层设计时序图46图4.5 持久层设计时序图47图4.6 业务模块全部类之间的联系49图5.1 物流运输管理系统欢迎界面54图5.2 车辆管理模块55图5.3 油卡管理模块55图5.4 基础资料模块56表目录表2.1 JSP、ASP、PHP技术比较12表2.2 主流表单优缺点表17表2.3 网格式与拖放式的比较分析18表3.1 托运单信息表表30表3.2 调度单信息表32IV浙江大学硕士学位论文第1章 绪论第1章 绪论1.1 课题背景及研究意义随着经济的发展,物流运输行业

19、在我国取到了突飞猛进的发展,物流运输行业已经成为我国新的经济增长点,越来越受到人们的关注。物流顾名思义就是把物品从托运方所在地向收货方所在地的物品转移过程,及时、有效的处理业务是物流企业日常工作的重中之重。物流运输中要处理大量的表单数据,传统的手工处理数据方式使原本信息资源丰富的企业资源利用率低,公司运营状况可视化程度低,企业的业务审核要逐级往上申报或者不同部门之间申报,最后才能企业领导高管手中,而企业领导高管的反馈也要逐级往下传达,最后到达企业的执行者业务人员手中,这样的办公方式容易形成“信息孤岛”效应。传统的办公方式,成为了物流企业发展的瓶颈,影响了企业领导高层的决策,严重滞碍了企业的发展

20、,为了拥有更强的服务客户能力、更完善的管理手段、更好地利用数据资源、打造更好的企业竞争力,迫切需要实现物流运输信息化管理,通过物流运输信息化建设可以共享企业内部资源信息,加快信息流通速度。要实现物流运输信息化目标,必须借助于物流运输管理系统的建设,只有这样才能提高企业的办公效率,促使企业实现对有限的资源的最大限度合理的整合,合理的对资源进行调度分配,以最快最优的方式满足客户的需求。一个企业对物流资源的合理调度、分配是一种综合的实力。一个好的物流运输管理系统,应该是既现代的、科学,又合理的物流运输管理系统,它是企业按照企业日常业务流程,以信息共享、无纸化办公为目的所开发的物流运输管理系统。物流运

21、输管理系统的应用使物流企业进入无纸化的信息化办公时代,而在以前的纸质办公时代,大量的业务单据、发票都是以表单的形式来传递信息,从表单中可以反映出企业的业务流程,表单是企业的一张名片。物流运输行业业务变更需求频繁,随时需要根据业务变更设计和修改表单。表单在物流运输行业中是如此的重要,以至于在物流运输行业中表单成为最重要的信息载体。 目前根据具体的业务逻辑实现表单的硬编码模式是物流运输管理系统获取信息的主要方式1。这种模式将表格的设计与数据的录入直接固化到程序的内部,在单次的项目中看似较为简单的解决了表单设计与信息获取的问题,然而在随着业务的持续深入,表单开发量的增大中会出现很多问题:l1. 在表

22、单需求非常大时,代码开发显然会带来很大的工作量。l2. 在业务发生变更时,这种开发的方式在修改及维护表单时十分困难。往往需要大面积改动整个程序,相当于又重新开发了一次系统,这样会加大项目的投入。l3. 程序的复用性不理想。怎么样才能解决程序的复用性不理想这个难题?关键而有效的途径就是要建立一个可定制表单的物流运输管理系统,该系统和其他系统的不同之处在于:该系统采用了可定制表单技术。表单定制就是基于表单定制平台实现数据类型的控件绑定,并根据具体的业务逻辑现实事件的绑定功能:如新增表单记录、删除表单一记录、修改表单记录、查看表单记录、查询表单记录等,用户无需编程或修改代码,直接在界面上通过一个简单

23、的表单定制操作向导,即可定制出一张满足用户需求的表单。表单定制技术在物流运输管理系统中的应用为企业提供了一个形式变化多样的物流运输管理系统,物流企业不用再为业务需求的频繁性变更而头疼,使物流企业从被动状态转变为主动状态,业务人员可以去拥抱业务变更。本课题的研究依托于杭州X公司研发的物流运输管理系统。该系统的主要功能是管理Y公司物流作业流程中涉及到的客户资料、承运方资料、供应商资料、企业资料、专线管理、出车费用、收支项目、货物名称、部门管理、员工管理、车辆管理、事故登记等各种表单信息。在整个流程中,各个部分的信息都是用表单来处理,所以在该物流运输管理系统中包含了大量的表单信息以及对表单的各种操作

24、,表单信息的处理贯穿了整个系统,并且由于公司业务需求经常变化,记录相应信息的表单结构也经常需要更改。因此,在研发该系统中基于表单定制的技术降低了对业务人员的要求,同时又较好的加快了项目的开发进度,提高该系统对企业日益变更的业务需求的自适应能力有着举足轻重的地位。1.2 国内外物流信息化发展现状目前世界上常用的运输管理软件已达1000多种。国外较著名厂商的有SAP,PeopleSoft,SSA等ERP软件;国内做运输管理软件的企业包括用友、金蝶和浪潮通软等,这些企业开发的运输管理软件都包括了物流管理模块。随着业务的划分越来越细,老的物流运输管理软件已不能满足客户的需求,国内外软件开发商纷纷对以前

25、的老产品进行来达到满足客户的需求。下面列举出国内外著名的物流运输管理系统开发商并对其产品进行简单介绍2。1.2.1 国外物流信息技术发展现状(1) SAP3 (Systems Analysis and Program Development),起源于Systems Applications and Products in Data Processing。是SAP公司的产品企业管理解决方案的软件名称,SAP是目前全世界排名第一的ERP软件。近几年来,SAP推出了中小企业的双层解决方案,该方案由两部分组成:mySAP AllinOne和SAP Business One,基于mySAP AllinO

26、ne的解决方案具有可持续扩展性和灵活性,支持中小企业的各种要求;SAP Business 0ne是原以色列的产品,后被SAP收购,主要为中小企业或者大企业的子公司提供进销存及财务方面的管理4。(2) PeopleSoft,是协同合作企业软体全球领导供应商5,现在已经被Oracle收购,PeopleSoft的推出的系列产品中,PeopleSoft Enterprise应收账款管理软件提供了一个强大并且灵活的解决方案,除了核心应收账款流程外,它还能管理信用、收款、扣钱和争议。借助PeopleSoft Enterprise应收账款管理软件,您可以增加现金流,减少运营成本,最大限度地减少坏账并确保遵守

27、会计标准。该系统能够通过自动化的事务处理、扣减和异常情况处理提高效率。通过实时的信用和收款数据降低信用风险3。(3)SSA6 (System Software Associates,Inc),在为制药业提供财务、生产及供销链管理等方面,SSA Global Technologies Inc. (SSA GT)一直是全球ERP市场的领先者。在过去的20多年中,SSA GT为客户提供了稳定、可靠且不断创新的ERP系统,药业厂商是该公司最主要的客户群之一。自SSA GT成立以来,SSA就一直在药业的ERP市场上处于领先地位,这主要源于SSA的出色产品BPCS针对制药业特定功能的强大支持3。(4)QA

28、D7,QAD是全球著名的ERP软件公司,拥有完整的企业管理软件,重点面向中型的制造企业,尤其是汽车、电子、消费品、机械制造等行业。QAD是NASDAQ上市公司。QAD在中国设立了上海、北京、广州、重庆等办事处。在中国拥有福特、伟世通、李尔、康明斯、隆鑫等众多用户。在1995年,QAD的ERP软件中国市场占有率排名第三8,仅仅低于SAP和甲骨文。1.2.2 我国物流信息化发展现状国内的软件行业相对于国外的起步晚,所以老的运输管理系统不多。国内的软件开发商抓住行业分工细化的趋势,在这种趋势下纷纷开发出了面向不同行业的运输管理系统。浪潮通软一直专注于自有知识产权软件产品的开发、销售和服务工作。现已成

29、为中国著名的企业管理软件(ERP)、分行业解决方案及咨询服务的供应商。浪潮通软是大中型企业信息化应用领域的领导厂商,在国内最早提出集团企业集中式管理模式和分行业开发ERP的策略,在中国石油、中国石化、中国航空等国内大中型企业中具有广泛应用,在中国高端大中型集团企业财务及管理软件市场上占有率稳居第一。中纺达主要承担全国纺织行业信息化建设和ERP的试点与推广工作,公司集管理咨询、ERP软件产品、二次开发、项目实施于一体,面向全国为纺织企业提供一条龙企业信息化建设的专业化服务9。国内较有名气的企业要数用友和金蝶了,用友10和金蝶11在市场占有率、产品满意度、技术架构等方面把对方作为主要竞争对手,一直

30、进行着你死我活的较量。用友是亚太本土最大的管理软件、ERP软件、集团管理软件、人力资源管理软件、客户关系管理软件、小型企业管理软件、财政及行政事业单位管理软件、汽车行业管理软件、烟草行业管理软件、内部审计软件及服务提供商,也是中国领先的企业云服务、医疗卫生信息化、管理咨询及管理信息化人才培训提供商。中国及亚太地区超过150万家企业与机构使用用友软件,中国500强企业超过60%使用用友软件。用友长期坚持自主创新,致力于用信息技术推动商业和社会进步,以先进的产品技术和专业的服务成为客户信赖的长期合作伙伴。金蝶中国软件产业领导厂商,亚太地区管理软件龙头企业,全球领先的中间件软件、在线管理及全程电子商

31、务服务商。金蝶以帮助顾客成功,让中国管理模式在全球崛起为使命,为世界范围内超过80万家企业和政府组织成功提供了管理咨询和信息化服务。国内外物流系统开发商设计开发出来的运输管理系统稳定性强,技术含量高,但也有其缺点:运输管理系统获取信息的主要方式是根据具体的业务逻辑实现表单的硬编码模式,这种模式将表单的设计与数据的录入直接固化到程序的内部,在本次的项目中看似较为简单的解决了表单设计与信息获取的问题,然而在随着业务的持续深入,表单开发量的增大中会出现很多问题;业务逻辑针对性不强,没有充分考虑到物流行业业务变更频繁,业务中涉及到大量的表单操作,当业务变更时需要修改表单内容必须修改系统代码才能实现,这

32、份工作必须有专业的开发人员才能完成,这是很多中小型物流企业所不能接受的事情。为了应对业务变更频繁、表单需求量大,我们在本课题中采用的基于表单定制技术开发的物流运输管理系统可以较好的解决这样的问题,实现了零代码修改,降低了对操作人员的要求,同时又较好的满足了企业业务频繁变更的需求。我们在本课题中采用的基于表单定制技术开发的物流运输管理系统和目前国内外软件开发商研发的运输管理系统相比具有明显的优势:(一)工作量更小,当在项目中表单的需求量非常大时,传统的硬编码开发模式需要很大的工作量才能完成任务,而在我们的课题中采用的基于表单定制技术不需要程序开发人员的参与定制,只需要不懂开发的业务人员就能完成,

33、业务人员只需要进行拖拽就能轻松地完成大量的表单开发。(二)维护、修改更方便,在业务发生变更时,传统的硬编码开发模式在修改及维护表单时十分困难,往往需要大面积修改整个程序,相当于又开发了一次系统,这样会加大项目的投入,而在我们的课题中采用的基于表单定制技术修改、维护起来都很方便,只需要把相应的表单页面替换掉就可以完成任务。(三)程序的复用性更理想表单定制就是基于表单定制平台实现数据类型的控件绑定,并根据具体的业务逻辑现实事件的绑定功能:如新增表单记录、删除表单一记录、修改表单记录、查看表单记录、查询表单记录等,用户无需编程或修改代码,直接在界面上通过一个简单的表单定制操作向导,即可定制出一张满足

34、用户需求的表单。表单定制技术在物流运输管理系统中的应用为企业提供了一个形式变化多样的物流运输管理系统,物流企业不用再为业务需求的频繁性变更而头疼,使物流企业从被动状态转变为主动状态,业务人员可以去拥抱业务变更。1.3 课题研究的主要内容及本人的工作本课题针对本人所实习的实际项目,主要对如何设计和实现物流运输系统进行研究,对系统的设计目标、设计思路、设计原则进行可行性分析,以及对于涉及到的表单定制进行一定程度的研究。本课题主要研究内容包括如下:首先,物流行业的发展状况,国内外发展现状的研究,物流业在我国的重要性,以及物流业面临的问题,如何加快物流业的发展。其次,根据项目的实际需求情况,分析系统设

35、计目标、设计思路、设计原则和设计框架等,对项目进行可行性分析。最后,对系统的整体设计,并交付出一个完整的物流运输管理系统。对开发出来的系统中存在的问题进行分析论证并在以后的系统升级中改进。 本人作为系统主要参与者,主要参与工作有,可行性研究报告、需求分析、总体设计、详细设计等;负责实现的部分有,原型界面的设计实现,实现油料管理模块、基础资料模块和车辆管理模块的功能,其中包括添加油卡资料、删除油卡资料、查找油卡资料、修改油卡资料、油卡的导入、添加加油记录、查询加油记录、删除加油记录、修改加油记录、添加基础资料、修改基础资料、删除基础资料、查询基础资料、配件采购申请、配件采购审批、配件采购登记、配

36、件库存申请、车辆维修申请、事故登记等。1.4 论文组织结构本文主要研究物流运输管理的设计与实现,并对业务中涉及到的表单进行一定程度的研究。全文共分为六章:第一章:绪论。概述了论文的课题背景,概括了国内外现状,课题研究的内容、意义以及论文的组织结构。第二章:介绍了表单定制技术国内外研究现状,公司开发的表单定制平台用到的技术以及该平台相对于其他平台的优势。第三章:围绕物流企业的需求展开分析,首次介绍了物流运输管理系统要实现的功能,接着对主要的业务功能模块进行了深入的分析。第四章:本章主要介绍了系统总体设计原则、系统总体架构、系统安全体系设计、系统数据库设计,详细列出来系统各类图之间的关系。第五章:

37、本章主要内容是针对前几章的分析设计,最终实现系统功能。主要展示了系统各模块的主要界面,并展示了如何依靠表单定制平台实现数据的绑定和事件的绑定,最终生成动态页面。第六章:总结与展望。对论文所做的工作进行了总结,指出论文的不足之处和需要进一步改进的地方以及论文下一步将继续研究的方向和重点。1.5 本章小结本章主要介绍了论文研究的课题背景,概括了国内外现状,课题研究的内容、意义以及要做的主要工作,最后介绍了全文的章节结构及每章的主要内容。6浙江大学硕士学位论文第2章物流运输管理系统相关技术第2章 物流运输管理系统相关技术2.1 J2EE 体系J2EE 是一套和传统的应用开发完全不同的技术架构,包含了

38、很多的组件,可以使应用系统的开发与部署简化和规范化。2.1.1 J2EE体系结构J2EE采用多层结构,分布于不同的机器上,它会根据功能将应用逻辑划分为不同组件。J2EE 模型切分了传统两层化模型,使它们变成了许多层,每个独立的层都作用于不同服务。 J2EE 典型的四层体系结构如图2.1所示。图2.1 J2EE体系结构图分别是客户端上的浏览器、J2EE 服务器上的Web 层组件、J2EE 服务器上的业务逻辑层组件、企业信息系统服务器上的一些软件12。客户层组件分为应用客户端程度和小应用程序。Web 层组件分为Servlet和JSP,用户输入数据后,Java Bean对象会处理数据,并转到业务层上

39、的Enterprise bean 处理。随着技术的发展,Enterprise bean 慢慢进步,逐渐划分为功能更独立的业务逻辑层DAO 和数据持久层Data Persistence13。2.1.2 J2EE的特点(1)J2EE基于JAVA技术,与平台无关;(2)J2EE 的标准是开放的,并且支持该标准的应用服务器已经在诸如IBM、ORACLE 的很多大公司实现;(3)J2EE 提供了很多非常专业的通用软件;(4)为了给高质量快速开发提供条件,J2EE提供了优秀的企业级应用框架13。2.1.3 J2EE的优势J2EE 提供了良好的机制,能够满足搭建商务系统的灵活、可伸缩、易维护的要求14。(1

40、)保留IT 资产企业在发展过程中,常常会遇到新的商业需求,重新制定全盘方案成本太高,利用已经投资的信息系统能够节约成本。企业之所以选择J2EE,是因为J2EE 拥有重要的供应商的参与,并且每个供应商能够在保留已有投资的基础上对系统进行升级。而J2EE 与平台无关,因此能对现有的硬件和操作系统进行保留15。(2)高效的开发J2EE 允许中间件供应商来完成一些通用的服务端开发任务。这样,开发人员就可以更专注于创建商业逻辑,大大缩短了开发时间16。(3)支持异构环境设计合理的J2EE 程序只需要开发一次就可以部署到各种平台。制订整个方案成本很高,把一些兼容J2EE 的第三方组件部署到异构环境中,能够

41、节省成本17。(4)可伸缩性企业必须着眼未来商业应用,实现一个可高度伸缩的系统必不可少。J2EE 的供应商为了消除系统的瓶颈,提供了广泛的负载平衡策略,能够集成部署包含数千个处理器的多台服务器18。(5)稳定的可用性J2EE 可以部署在Windows 环境中,也可以选择更健壮的操作系统。最健壮的操作系统每年只需5 分钟停机时间,这是实时商业系统非常理想的选择19。2.2 MVC模式2.2.1 MVC模式简介MVC(模型一视图一控制)是广泛使用在交互式应用程序中的一种模式。MVC 是一种用户交互模型,它能够把传统的输入模型转化为图形显示,与Web 商业应用的区别在是多层次的20。MVC 体系结构

42、分为三层:模型(Model)、视图(View)、控制(Controller)。MVC体系结构图如图2.2 所示21。图2.2 MVC体系结构图(1)视图(View)视图的作用就是与用户交互,应用和视图是一对多的关系,只采集视图数据和处理用户请求,不处理业务流程,这一块要由模型处理,然后视图再把模型的数据显示给用户22。(2)模型(Model)模型的主要任务是制定业务规则和处理业务流程。业务流程相对来说是不可见的,视图请求传到模型,处理后生成最后结果。MVC 最关键的核心其实就是设计业务模型23。以前流行的EJB 模型是典型的应用实例,从应用技术的角度进一步划分模型,并将现有的组件充分利用。使用

43、一些技术组件能够降低技术上的困难度,开发商就可以专注于业务模型设计20。MVC 只关注对于这些模型应该如何组织管理,至于具体的模型设计方法并没有说明。数据模型是业务模型中非常重要的一个部分,作用是保存对象的数据。(3)控制(Controller)控制就是先接收用户的请求,然后根据请求去寻找合适的模型和视图,并匹配在一起,再将结果返回给客户,实际上所起到的作用就是一个分发器。控制层只是进行流转,并不对数据进行任何处理。比如,控制层接受到一个用户请求后,它不经过处理直接把用户的信息传递给模型,并提供处理办法给模型,最后再从视图中找到合适的那一个返回给用户。要使模型和视图形成一对多的关系,需要对模型

44、、视图和控制器进行分离。如果模型的数据被用户更改,所有与这些数据相关的视图都会出现更改。所以,只要数据有改变,控制器都会将这一改变发送到视图,使内容马上更新,这实际上是模型的变化一传播机制。2.2.2 MVC的优点我们在使用过程语言进行开发时,会选择开发模板来写混合层。我们知道直接访问数据库然后显示界面开发起来速度相当快,但由于数据和页面混合在一起,所以业务模型的形式和重用性并不明显。MVC 要求对应用分层,虽然要花费很多额外的工作,但是通过模型可以得到更好地体现产品的应用。第一,最重要的是模型和视图一对多。这样不会出现很多相同的代码段,当模型改变的时候,只需要更改某几个地方,而不是所有相关地

45、方都要更改,很容易维护。第二,分层之后返回的只是数据,没有格式代码,因而在接口中也能用得上。第三,因为我们对应用进行了分层,如果业务流程改变了,我们只需要改动MVC的模型层就可以了,这样对于团队的合作开发非常有利。控制层为了完成用户请求,把不同的模型和视图组合,这里面有着用户请求权限的概念,这个概念非常有效。除此之外,在软件工程化管理方面,MVC 也有很大帮助。虽然在MVC 中不同的层各自负责各自的工作,但是它们有很多相同之处,如果我们加以利用,归纳并总结出一套方法,能够提高软件开发效率。2.3 SSH框架2.3.1 Struts 2框架Struts 2框架是开源的,基于J2EE 体系的,它继

46、承了MVC 的很多特点。Struts2的目标是轻松构建企业级的Web 应用。使用Struts 2我们能够对程序进行灵活的配置,关键是要实现表现逻辑和模板,所有控制逻辑都需要利用struts-config.xml 文件配置。2.3.2 Spring框架Spring 框架也是开源的。Spring 框架基于IoC(反向控制)和AOP(面向切面编程),可以进行企业级的开发。因此,Spring 实际上一个支持J2EE 应用开发规范的完整类库。Spring 提供了七个模块,它们可以单独使用,还可以和其它模块共同开发,企业级开发需要的功能都包含其中。在进行J2EE 企业级开发中,Spring 在与其它开发框架集成的时候,一般创建系统的整体框架的业务逻辑层时时会用到它。2.3.3 Hibernate框架Hibernate是一种对象-关系映射框架,其本身是开放源代码的,是一种强大高效的持久层查询服务器。它以面向对象的思维,解决了数据库的操作问题,Hibernate 高效率的保证了运行效率、内存消耗以及开发效率,并且自动封装了事务控制,安全性代码等功能。Hibernate既能够在Java的客户端程序中使用,也能够在Web应用程序中使用,任何使用JDBC的场合都能够使用Hibern

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服