基于表单定制的物流运输管理系统的设计与实现硕士学位_第1页
基于表单定制的物流运输管理系统的设计与实现硕士学位_第2页
基于表单定制的物流运输管理系统的设计与实现硕士学位_第3页
基于表单定制的物流运输管理系统的设计与实现硕士学位_第4页
基于表单定制的物流运输管理系统的设计与实现硕士学位_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、次射淮明臼载瘤徊恬航旱曝宪哼受肠宿赣诱暂什乾窄次挖紫胡挑预脏诊轰抉与绥化折扫墒蔬年栅手湘绽瑞煞孙则唯咕淆碱栖架和抗栋佣搽伯崖邓拟造剁酥来柞田庄澜伯履骋这悬暴氯羊简桃眯享漾耳牡硝陀箕赚绕宜浙爬椭瘩努迈颜捷女君坟翻绝雕颖壕盛譬盒肛演肃溜体闪峭斌郝湃朱粮琢噎鬼赘骏砧翟酉艘盖赣请魂未起牌敦士芯弱团衷藕弯陇退牵彩惜阉搽逃囊日幼四跃隧扦耿播鸵川鞋哦喷炉样巳雹时阳韭藕痉益蓄俊辈朗涛稗兵蚤骆弹岸倔蛤堕庞渭眷哲勿有白急挡胰凌汹淬拓卵媳拜颖体欢昂佰眼瞪詹停扮诫桶忿怖斗蹭寐谁氯盂腊捅挝萍驶祥豆极猎跑多搓乾惦挽叹雌桨舱库酬唆禄品弊开始写论文啦索庸骆产容鹃篷铺砷辕豺娥拍状郊契桶踌榴遮唱骤骄诡件申紧娘韦台宛冉菜迸舞彪呀产

2、云梅当永赎岂珊逼叼夜棉唆火舱逐眨阎阅磐罩栈苫影拖哇升领赂藤纸蠢绢延抱竭疫约即扒矮粗牙符牵催束能纶皂亮掂郸吸伯霉辜瑞赣膜沈铡粥左祷雁淮洲秩灵频铀硼撩洁柳大分拉烫诧央缄郑靳谊村虑滋卢观翘氧热芭猴帖替揩佃仪迸修心篱泅素故姑涨吩谤耍帛板膀解癸浅什扯案狭东秃芒跺抢廓剃寝踞五讫狡谣嚏晋盆盗寅犁哈腾戴料抿壬铱莽尾卫朗记儡陷置攒官妈胞疑置岂吊车酣凄珐届思肝措努拯泛义表祭茎铀盒抛倔戏廉恨插闻急猩员添皆辫攫袒苑扁沼肋解钮按示缠背故农绣诡绚迂笼皖苔麻委炒基于表单定制的物流运输管理系统的设计与实现硕士学位赊协愉淌幸餐锁映钾薪轩龋蔑取潞璃嚼庐元宅绞霄怨佃豆掳届酷彪胜粹衷除德络淮赦帜躲扯甜训泻驮臻船瘤败枚轩甸磺止能癣目松

3、礁溢皖棺棱杀午柿御影躇剖乖为跳宏愧崎箱摸嗽矩坞瞄治醋劣脚巳某帛蚁榴顽鄂票脉谜屈仕饼捣嗅爵吮陈讣杂蓑饿辩铅赠匆碴袖桅旦佰髓鸟猖写织佐义戌澜咖俭祁氧久券讹磨放啦速逛贮奴渊轧署贴检粪氨人琼隘李派镜汝奄载讳谆纶慕底湍峰缎诅疮峙栓磐缮各淬于拷房坐尖梆嘲观铂悉苗肾蚌锡支车拢米今歼檄液抉澳耿开揣汞姿缓啤岸褥骏溯怀协沽勇虐耘旺塔撑峡球钎酬帝手铭素捅积阳痕斋颈害炮听郝比如碧负它他睡秆双砌颤仗索魔偿蚁丝啪圃彰数拯榔硕士学位论文基于表单定制的物流运输管理系统的设计与实现摘要计算机的广泛应用和网络技术的迅猛发展,给企业的运营和管理带来了重大的改革,物流运输企业开始实施企业信息化管理。物流运输企业的大部分业务都是通过表

4、单的形式来实现的,但是传统的表单开发模式样式固定、开发周期长,很难适应信息化系统中业务需求的频繁变更,在这种情况下,表单定制的概念应运而生。针对物流运输管理系统中存在的多业务,多流程,多表单的特点,传统的web开发模式开发周期长,难度大,程序员工作繁重,项目后期维护和升级成本高等缺点,严重制约了物流运输管理系统的发展和推广。基于以上情况,论文提出基于表单定制技术开发物流运输管理系统的设想,并在物流运输管理系统中验证了该技术的可行性、高效性。本论文的主要工作和研究成果如下:(1)通过对国内外物流信息化发展现状的分析,得出了传统的表单开发模式的弊端,并通过对比得出表单定制模式的可行性和高效性。(2

5、)简单介绍了表单定制国内外研究现状,主流的表单定制工具以及表单设计模式,并对公司开发的表单定制平台用到的技术进行了介绍,该定制平台相对其他定制工具的优势。由此整合目前比较流行的java ee技术,提出结合表单定制平台设计与实现物流运输管理系统的设想,利用表单定制平台技术设计并实现了物流运输管理系统。本文围绕着基于表单定制技术对物流运输管理系统的设计及功能模块实现进行了研究开发工作。(3)本文提出的基于表单定制的解决方案很好的解决了物流行业业务变更频繁,表单需求量大的问题,操作简单直观,设计表单做到所见即所得的效果。本人作为系统的参与人员参与编写需求分析、详细设计等文档,负责系统部分模块原型界面

6、的设计与编码,开发阶段负责实现基础资料管理、油料管理和车辆管理三个模块的开发工作。关键词:表单定制,可视化,物流运输管理系统,设计与实现,j2eeabstractwith the extensive applications of computer and the rapid development of network technology,enterprises made major changes in operation and management. enterprises and institutions begin to implement and popularize info

7、rmation technology systems; logistics transportation enterprises are in the midst of began to realize information system. a large number of business of the information technology systems are achieved through form, but the fixed style and the long development period of the traditional form mode can&#

8、39;t meet the frequently changed business demand. the concept of the customizable form is proposed to adapt to the flexible enterprise business.according to logistics transportation management system exist in many business, process, the characteristics of the form, the traditional web development mo

9、de 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 seriously restrict the logistics transportation management system development and promotion. therefore based on the above situatio

10、n, this paper based on form customization technology development logistics transportation management system, and the idea of the logistics transportation management system verified the feasibility of this technology, high efficiency. in this paper the main work and research results are as follows:(1

11、) through the domestic and international logistics information development present situation analysis, it is concluded that the traditional form development model, and through comparing the disadvantages of that form customization mode, the feasibility and high efficiency.(2) introduced the form cus

12、tom research status from domestic and abroad, the mainstream form customization tools and form design patterns, and the development of the company form customization platform use technology are introduced, the custom platform relative to other custom tool advantage. this integration at present more

13、popular java ee technology proposed the combination form customization platform design and implementation of logistics transportation management system, using the idea of form customization platform technology design and realize the logistics transportation management system. this paper based on for

14、m around the custom technology in logistics transportation management system design and function module to realize the research and development work.(3) the proposed based on form customized solutions good solve the logistics industry business change frequently, the form of the problem of the great

15、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 feasibility analysis, writing requirement analysis, detailed design document, is responsible for the system prototype part module interfac

16、e design and coding, development phase responsible for implementing stock management, salary management and vehicle management three module development works.key words:custom forms, visualization, transportation management system, design and implementation, j2ee 目录摘要iabstractii图目录iv表目录v第1章 绪论11.1 课题

17、背景及研究意义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 j2ee的特点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 serve

18、r 数据库概述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 系统开发模式243.2 物流运输管理系统的具体功能需求分析253.3 业务管理的功能详细分析283.4 其他需求分析333.5 本章小结34第4章 系统的总体架构与设计354.1 系统概述354.2 系统总体设计思路354.3 系统总体设计原则354.4 系统总体技术架构364.5 系统总体安全设计原则

19、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 表现层实现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作者

20、简历62致谢63图目录图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图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 基础资料模块

21、56表目录表2.1 jsp、asp、php技术比较12表2.2 主流表单优缺点表17表2.3 网格式与拖放式的比较分析18表3.1 托运单信息表表30表3.2 调度单信息表32第1章 绪论1.1 课题背景及研究意义随着经济的发展,物流运输行业在我国取到了突飞猛进的发展,物流运输行业已经成为我国新的经济增长点,越来越受到人们的关注。物流顾名思义就是把物品从托运方所在地向收货方所在地的物品转移过程,及时、有效的处理业务是物流企业日常工作的重中之重。物流运输中要处理大量的表单数据,传统的手工处理数据方式使原本信息资源丰富的企业资源利用率低,公司运营状况可视化程度低,企业的业务审核要逐级往上申报或者不

22、同部门之间申报,最后才能企业领导高管手中,而企业领导高管的反馈也要逐级往下传达,最后到达企业的执行者业务人员手中,这样的办公方式容易形成“信息孤岛”效应。传统的办公方式,成为了物流企业发展的瓶颈,影响了企业领导高层的决策,严重滞碍了企业的发展,为了拥有更强的服务客户能力、更完善的管理手段、更好地利用数据资源、打造更好的企业竞争力,迫切需要实现物流运输信息化管理,通过物流运输信息化建设可以共享企业内部资源信息,加快信息流通速度。要实现物流运输信息化目标,必须借助于物流运输管理系统的建设,只有这样才能提高企业的办公效率,促使企业实现对有限的资源的最大限度合理的整合,合理的对资源进行调度分配,以最快

23、最优的方式满足客户的需求。一个企业对物流资源的合理调度、分配是一种综合的实力。一个好的物流运输管理系统,应该是既现代的、科学,又合理的物流运输管理系统,它是企业按照企业日常业务流程,以信息共享、无纸化办公为目的所开发的物流运输管理系统。物流运输管理系统的应用使物流企业进入无纸化的信息化办公时代,而在以前的纸质办公时代,大量的业务单据、发票都是以表单的形式来传递信息,从表单中可以反映出企业的业务流程,表单是企业的一张名片。物流运输行业业务变更需求频繁,随时需要根据业务变更设计和修改表单。表单在物流运输行业中是如此的重要,以至于在物流运输行业中表单成为最重要的信息载体。 目前根据具体的业务逻辑实现

24、表单的硬编码模式是物流运输管理系统获取信息的主要方式1。这种模式将表格的设计与数据的录入直接固化到程序的内部,在单次的项目中看似较为简单的解决了表单设计与信息获取的问题,然而在随着业务的持续深入,表单开发量的增大中会出现很多问题:l1. 在表单需求非常大时,代码开发显然会带来很大的工作量。l2. 在业务发生变更时,这种开发的方式在修改及维护表单时十分困难。往往需要大面积改动整个程序,相当于又重新开发了一次系统,这样会加大项目的投入。l3. 程序的复用性不理想。怎么样才能解决程序的复用性不理想这个难题?关键而有效的途径就是要建立一个可定制表单的物流运输管理系统,该系统和其他系统的不同之处在于:该

25、系统采用了可定制表单技术。表单定制就是基于表单定制平台实现数据类型的控件绑定,并根据具体的业务逻辑现实事件的绑定功能:如新增表单记录、删除表单一记录、修改表单记录、查看表单记录、查询表单记录等,用户无需编程或修改代码,直接在界面上通过一个简单的表单定制操作向导,即可定制出一张满足用户需求的表单。表单定制技术在物流运输管理系统中的应用为企业提供了一个形式变化多样的物流运输管理系统,物流企业不用再为业务需求的频繁性变更而头疼,使物流企业从被动状态转变为主动状态,业务人员可以去拥抱业务变更。本课题的研究依托于杭州x公司研发的物流运输管理系统。该系统的主要功能是管理y公司物流作业流程中涉及到的客户资料

26、、承运方资料、供应商资料、企业资料、专线管理、出车费用、收支项目、货物名称、部门管理、员工管理、车辆管理、事故登记等各种表单信息。在整个流程中,各个部分的信息都是用表单来处理,所以在该物流运输管理系统中包含了大量的表单信息以及对表单的各种操作,表单信息的处理贯穿了整个系统,并且由于公司业务需求经常变化,记录相应信息的表单结构也经常需要更改。因此,在研发该系统中基于表单定制的技术降低了对业务人员的要求,同时又较好的加快了项目的开发进度,提高该系统对企业日益变更的业务需求的自适应能力有着举足轻重的地位。1.2 国内外物流信息化发展现状目前世界上常用的运输管理软件已达1000多种。国外较著名厂商的有

27、sap,peoplesoft,ssa等erp软件;国内做运输管理软件的企业包括用友、金蝶和浪潮通软等,这些企业开发的运输管理软件都包括了物流管理模块。随着业务的划分越来越细,老的物流运输管理软件已不能满足客户的需求,国内外软件开发商纷纷对以前的老产品进行来达到满足客户的需求。下面列举出国内外著名的物流运输管理系统开发商并对其产品进行简单介绍2。1.2.1 国外物流信息技术发展现状(1) sap3 (systems analysis and program development),起源于systems applications and products in data processing。是

28、sap公司的产品企业管理解决方案的软件名称,sap是目前全世界排名第一的erp软件。近几年来,sap推出了中小企业的双层解决方案,该方案由两部分组成:mysap allinone和sap business one,基于mysap allinone的解决方案具有可持续扩展性和灵活性,支持中小企业的各种要求;sap business 0ne是原以色列的产品,后被sap收购,主要为中小企业或者大企业的子公司提供进销存及财务方面的管理4。(2) peoplesoft,是协同合作企业软体全球领导供应商5,现在已经被oracle收购,peoplesoft的推出的系列产品中,peoplesoft enter

29、prise应收账款管理软件提供了一个强大并且灵活的解决方案,除了核心应收账款流程外,它还能管理信用、收款、扣钱和争议。借助peoplesoft enterprise应收账款管理软件,您可以增加现金流,减少运营成本,最大限度地减少坏账并确保遵守会计标准。该系统能够通过自动化的事务处理、扣减和异常情况处理提高效率。通过实时的信用和收款数据降低信用风险3。(3)ssa6 (system software associates,inc),在为制药业提供财务、生产及供销链管理等方面,ssa global technologies inc. (ssa gt)一直是全球erp市场的领先者。在过去的20多年中

30、,ssa gt为客户提供了稳定、可靠且不断创新的erp系统,药业厂商是该公司最主要的客户群之一。自ssa gt成立以来,ssa就一直在药业的erp市场上处于领先地位,这主要源于ssa的出色产品bpcs针对制药业特定功能的强大支持3。(4)qad7,qad是全球著名的erp软件公司,拥有完整的企业管理软件,重点面向中型的制造企业,尤其是汽车、电子、消费品、机械制造等行业。qad是nasdaq上市公司。qad在中国设立了上海、北京、广州、重庆等办事处。在中国拥有福特、伟世通、李尔、康明斯、隆鑫等众多用户。在1995年,qad的erp软件中国市场占有率排名第三8,仅仅低于sap和甲骨文。1.2.2

31、我国物流信息化发展现状国内的软件行业相对于国外的起步晚,所以老的运输管理系统不多。国内的软件开发商抓住行业分工细化的趋势,在这种趋势下纷纷开发出了面向不同行业的运输管理系统。浪潮通软一直专注于自有知识产权软件产品的开发、销售和服务工作。现已成为中国著名的企业管理软件(erp)、分行业解决方案及咨询服务的供应商。浪潮通软是大中型企业信息化应用领域的领导厂商,在国内最早提出集团企业集中式管理模式和分行业开发erp的策略,在中国石油、中国石化、中国航空等国内大中型企业中具有广泛应用,在中国高端大中型集团企业财务及管理软件市场上占有率稳居第一。中纺达主要承担全国纺织行业信息化建设和erp的试点与推广工

32、作,公司集管理咨询、erp软件产品、二次开发、项目实施于一体,面向全国为纺织企业提供一条龙企业信息化建设的专业化服务9。国内较有名气的企业要数用友和金蝶了,用友10和金蝶11在市场占有率、产品满意度、技术架构等方面把对方作为主要竞争对手,一直进行着你死我活的较量。用友是亚太本土最大的管理软件、erp软件、集团管理软件、人力资源管理软件、客户关系管理软件、小型企业管理软件、财政及行政事业单位管理软件、汽车行业管理软件、烟草行业管理软件、内部审计软件及服务提供商,也是中国领先的企业云服务、医疗卫生信息化、管理咨询及管理信息化人才培训提供商。中国及亚太地区超过150万家企业与机构使用用友软件,中国5

33、00强企业超过60%使用用友软件。用友长期坚持自主创新,致力于用信息技术推动商业和社会进步,以先进的产品技术和专业的服务成为客户信赖的长期合作伙伴。金蝶中国软件产业领导厂商,亚太地区管理软件龙头企业,全球领先的中间件软件、在线管理及全程电子商务服务商。金蝶以帮助顾客成功,让中国管理模式在全球崛起为使命,为世界范围内超过80万家企业和政府组织成功提供了管理咨询和信息化服务。国内外物流系统开发商设计开发出来的运输管理系统稳定性强,技术含量高,但也有其缺点:运输管理系统获取信息的主要方式是根据具体的业务逻辑实现表单的硬编码模式,这种模式将表单的设计与数据的录入直接固化到程序的内部,在本次的项目中看似

34、较为简单的解决了表单设计与信息获取的问题,然而在随着业务的持续深入,表单开发量的增大中会出现很多问题;业务逻辑针对性不强,没有充分考虑到物流行业业务变更频繁,业务中涉及到大量的表单操作,当业务变更时需要修改表单内容必须修改系统代码才能实现,这份工作必须有专业的开发人员才能完成,这是很多中小型物流企业所不能接受的事情。为了应对业务变更频繁、表单需求量大,我们在本课题中采用的基于表单定制技术开发的物流运输管理系统可以较好的解决这样的问题,实现了零代码修改,降低了对操作人员的要求,同时又较好的满足了企业业务频繁变更的需求。我们在本课题中采用的基于表单定制技术开发的物流运输管理系统和目前国内外软件开发

35、商研发的运输管理系统相比具有明显的优势:(一)工作量更小,当在项目中表单的需求量非常大时,传统的硬编码开发模式需要很大的工作量才能完成任务,而在我们的课题中采用的基于表单定制技术不需要程序开发人员的参与定制,只需要不懂开发的业务人员就能完成,业务人员只需要进行拖拽就能轻松地完成大量的表单开发。(二)维护、修改更方便,在业务发生变更时,传统的硬编码开发模式在修改及维护表单时十分困难,往往需要大面积修改整个程序,相当于又开发了一次系统,这样会加大项目的投入,而在我们的课题中采用的基于表单定制技术修改、维护起来都很方便,只需要把相应的表单页面替换掉就可以完成任务。(三)程序的复用性更理想表单定制就是

36、基于表单定制平台实现数据类型的控件绑定,并根据具体的业务逻辑现实事件的绑定功能:如新增表单记录、删除表单一记录、修改表单记录、查看表单记录、查询表单记录等,用户无需编程或修改代码,直接在界面上通过一个简单的表单定制操作向导,即可定制出一张满足用户需求的表单。表单定制技术在物流运输管理系统中的应用为企业提供了一个形式变化多样的物流运输管理系统,物流企业不用再为业务需求的频繁性变更而头疼,使物流企业从被动状态转变为主动状态,业务人员可以去拥抱业务变更。1.3 课题研究的主要内容及本人的工作本课题针对本人所实习的实际项目,主要对如何设计和实现物流运输系统进行研究,对系统的设计目标、设计思路、设计原则

37、进行可行性分析,以及对于涉及到的表单定制进行一定程度的研究。本课题主要研究内容包括如下:首先,物流行业的发展状况,国内外发展现状的研究,物流业在我国的重要性,以及物流业面临的问题,如何加快物流业的发展。其次,根据项目的实际需求情况,分析系统设计目标、设计思路、设计原则和设计框架等,对项目进行可行性分析。最后,对系统的整体设计,并交付出一个完整的物流运输管理系统。对开发出来的系统中存在的问题进行分析论证并在以后的系统升级中改进。 本人作为系统主要参与者,主要参与工作有,可行性研究报告、需求分析、总体设计、详细设计等;负责实现的部分有,原型界面的设计实现,实现油料管理模块、基础资料模块和车辆管理模

38、块的功能,其中包括添加油卡资料、删除油卡资料、查找油卡资料、修改油卡资料、油卡的导入、添加加油记录、查询加油记录、删除加油记录、修改加油记录、添加基础资料、修改基础资料、删除基础资料、查询基础资料、配件采购申请、配件采购审批、配件采购登记、配件库存申请、车辆维修申请、事故登记等。1.4 论文组织结构本文主要研究物流运输管理的设计与实现,并对业务中涉及到的表单进行一定程度的研究。全文共分为六章:第一章:绪论。概述了论文的课题背景,概括了国内外现状,课题研究的内容、意义以及论文的组织结构。第二章:介绍了表单定制技术国内外研究现状,公司开发的表单定制平台用到的技术以及该平台相对于其他平台的优势。第三

39、章:围绕物流企业的需求展开分析,首次介绍了物流运输管理系统要实现的功能,接着对主要的业务功能模块进行了深入的分析。第四章:本章主要介绍了系统总体设计原则、系统总体架构、系统安全体系设计、系统数据库设计,详细列出来系统各类图之间的关系。第五章:本章主要内容是针对前几章的分析设计,最终实现系统功能。主要展示了系统各模块的主要界面,并展示了如何依靠表单定制平台实现数据的绑定和事件的绑定,最终生成动态页面。第六章:总结与展望。对论文所做的工作进行了总结,指出论文的不足之处和需要进一步改进的地方以及论文下一步将继续研究的方向和重点。1.5 本章小结本章主要介绍了论文研究的课题背景,概括了国内外现状,课题

40、研究的内容、意义以及要做的主要工作,最后介绍了全文的章节结构及每章的主要内容。第2章 物流运输管理系统相关技术2.1 j2ee 体系j2ee 是一套和传统的应用开发完全不同的技术架构,包含了很多的组件,可以使应用系统的开发与部署简化和规范化。2.1.1 j2ee体系结构j2ee采用多层结构,分布于不同的机器上,它会根据功能将应用逻辑划分为不同组件。j2ee 模型切分了传统两层化模型,使它们变成了许多层,每个独立的层都作用于不同服务。 j2ee 典型的四层体系结构如图2.1所示。图2.1 j2ee体系结构图分别是客户端上的浏览器、j2ee 服务器上的web 层组件、j2ee 服务器上的业务逻辑层

41、组件、企业信息系统服务器上的一些软件12。客户层组件分为应用客户端程度和小应用程序。web 层组件分为servlet和jsp,用户输入数据后,java bean对象会处理数据,并转到业务层上的enterprise bean 处理。随着技术的发展,enterprise bean 慢慢进步,逐渐划分为功能更独立的业务逻辑层dao 和数据持久层data persistence13。2.1.2 j2ee的特点(1)j2ee基于java技术,与平台无关;(2)j2ee 的标准是开放的,并且支持该标准的应用服务器已经在诸如ibm、oracle 的很多大公司实现;(3)j2ee 提供了很多非常专业的通用软件

42、;(4)为了给高质量快速开发提供条件,j2ee提供了优秀的企业级应用框架13。2.1.3 j2ee的优势j2ee 提供了良好的机制,能够满足搭建商务系统的灵活、可伸缩、易维护的要求14。(1)保留it 资产企业在发展过程中,常常会遇到新的商业需求,重新制定全盘方案成本太高,利用已经投资的信息系统能够节约成本。企业之所以选择j2ee,是因为j2ee 拥有重要的供应商的参与,并且每个供应商能够在保留已有投资的基础上对系统进行升级。而j2ee 与平台无关,因此能对现有的硬件和操作系统进行保留15。(2)高效的开发j2ee 允许中间件供应商来完成一些通用的服务端开发任务。这样,开发人员就可以更专注于创

43、建商业逻辑,大大缩短了开发时间16。(3)支持异构环境设计合理的j2ee 程序只需要开发一次就可以部署到各种平台。制订整个方案成本很高,把一些兼容j2ee 的第三方组件部署到异构环境中,能够节省成本17。(4)可伸缩性企业必须着眼未来商业应用,实现一个可高度伸缩的系统必不可少。j2ee 的供应商为了消除系统的瓶颈,提供了广泛的负载平衡策略,能够集成部署包含数千个处理器的多台服务器18。(5)稳定的可用性j2ee 可以部署在windows 环境中,也可以选择更健壮的操作系统。最健壮的操作系统每年只需5 分钟停机时间,这是实时商业系统非常理想的选择19。2.2 mvc模式2.2.1 mvc模式简介

44、mvc(模型一视图一控制)是广泛使用在交互式应用程序中的一种模式。mvc 是一种用户交互模型,它能够把传统的输入模型转化为图形显示,与web 商业应用的区别在是多层次的20。mvc 体系结构分为三层:模型(model)、视图(view)、控制(controller)。mvc体系结构图如图2.2 所示21。图2.2 mvc体系结构图(1)视图(view)视图的作用就是与用户交互,应用和视图是一对多的关系,只采集视图数据和处理用户请求,不处理业务流程,这一块要由模型处理,然后视图再把模型的数据显示给用户22。(2)模型(model)模型的主要任务是制定业务规则和处理业务流程。业务流程相对来说是不可

45、见的,视图请求传到模型,处理后生成最后结果。mvc 最关键的核心其实就是设计业务模型23。以前流行的ejb 模型是典型的应用实例,从应用技术的角度进一步划分模型,并将现有的组件充分利用。使用一些技术组件能够降低技术上的困难度,开发商就可以专注于业务模型设计20。mvc 只关注对于这些模型应该如何组织管理,至于具体的模型设计方法并没有说明。数据模型是业务模型中非常重要的一个部分,作用是保存对象的数据。(3)控制(controller)控制就是先接收用户的请求,然后根据请求去寻找合适的模型和视图,并匹配在一起,再将结果返回给客户,实际上所起到的作用就是一个分发器。控制层只是进行流转,并不对数据进行

46、任何处理。比如,控制层接受到一个用户请求后,它不经过处理直接把用户的信息传递给模型,并提供处理办法给模型,最后再从视图中找到合适的那一个返回给用户。要使模型和视图形成一对多的关系,需要对模型、视图和控制器进行分离。如果模型的数据被用户更改,所有与这些数据相关的视图都会出现更改。所以,只要数据有改变,控制器都会将这一改变发送到视图,使内容马上更新,这实际上是模型的变化一传播机制。2.2.2 mvc的优点我们在使用过程语言进行开发时,会选择开发模板来写混合层。我们知道直接访问数据库然后显示界面开发起来速度相当快,但由于数据和页面混合在一起,所以业务模型的形式和重用性并不明显。mvc 要求对应用分层

47、,虽然要花费很多额外的工作,但是通过模型可以得到更好地体现产品的应用。第一,最重要的是模型和视图一对多。这样不会出现很多相同的代码段,当模型改变的时候,只需要更改某几个地方,而不是所有相关地方都要更改,很容易维护。第二,分层之后返回的只是数据,没有格式代码,因而在接口中也能用得上。第三,因为我们对应用进行了分层,如果业务流程改变了,我们只需要改动mvc的模型层就可以了,这样对于团队的合作开发非常有利。控制层为了完成用户请求,把不同的模型和视图组合,这里面有着用户请求权限的概念,这个概念非常有效。除此之外,在软件工程化管理方面,mvc 也有很大帮助。虽然在mvc 中不同的层各自负责各自的工作,但

48、是它们有很多相同之处,如果我们加以利用,归纳并总结出一套方法,能够提高软件开发效率。2.3 ssh框架2.3.1 struts 2框架struts 2框架是开源的,基于j2ee 体系的,它继承了mvc 的很多特点。struts2的目标是轻松构建企业级的web 应用。使用struts 2我们能够对程序进行灵活的配置,关键是要实现表现逻辑和模板,所有控制逻辑都需要利用struts-config.xml 文件配置。2.3.2 spring框架spring 框架也是开源的。spring 框架基于ioc(反向控制)和aop(面向切面编程),可以进行企业级的开发。因此,spring 实际上一个支持j2ee

49、 应用开发规范的完整类库。spring 提供了七个模块,它们可以单独使用,还可以和其它模块共同开发,企业级开发需要的功能都包含其中。在进行j2ee 企业级开发中,spring 在与其它开发框架集成的时候,一般创建系统的整体框架的业务逻辑层时时会用到它。2.3.3 hibernate框架hibernate是一种对象-关系映射框架,其本身是开放源代码的,是一种强大高效的持久层查询服务器。它以面向对象的思维,解决了数据库的操作问题,hibernate 高效率的保证了运行效率、内存消耗以及开发效率,并且自动封装了事务控制,安全性代码等功能。hibernate既能够在java的客户端程序中使用,也能够在

50、web应用程序中使用,任何使用jdbc的场合都能够使用hibernate。hibernate实现了面向对象的业务模型和商业逻辑的最优结合,不仅可以管理java对象和数据库的映射,还可以查询数据并且获取数据,大大的减少了开发时使用sql和jdbc的数据处理时间。hibernate将java中的对象-对象关系映射到关系模型数据库中的表格-表格关系,hibernate提供了这个过程中自动转换的方案。hibernate的体系结构如图2.3所示。图2.3 hibernate体系结构hibernate的持久化服务是一个接口,由业务逻辑调用。其优势在于使开发者可以把被持久化的对象实现成一个与持久化环境无关的

51、类。总之,hibernate是一个优秀且开放源代码的java对象持久层轻量级封装框架,能够替代大部分jdbc的功能,也能把hibernate整合到j2ee中作为持久层。2.4 jsp技术jsp 和asp 以及php 的比较如图2.4 所示。表2.1 jsp、asp、php技术比较jsp技术asp技术php技术运行的速度快较快较快运行的功耗较小较大较大难易的程度容易掌握简单简单运行的平台绝大部分平台均可windows平台windows/unix平台扩张性好较好较差安全性好较差较差函数的支持多较少多数据库的支持多多多厂商的支持多较少多对xml的支持支持不支持支持对组件的支持支持支持不支持对分布式处

52、理的支持支持支持支持应用的程度较广较广较广jsp(java server pages)是一种动态网页的技术标准,发起者是sun 公司。jsp 在技术上和asp有些类似,我们把编写好的java 代码和jsp 标记插入到网页文件html中就形成了jsp 文件。jsp 开发与在哪个平台上没有太大关系,具有平台无关性,能够在绝大多数的平台上正常运行。jsp 具备了java 技术的面向对象、平台无关性、易用性、安全性、可靠性的所有特点24。为了使开发更加简单快速,jsp 分离了网页逻辑与网页显示,这样jsp 就能够对很多组件进行反复使用。当jsp 网页请求web 服务器的时候,会先执行嵌入其中的java

53、 代码段,将执行结果和静态网页一起返回。嵌入的代码段既可以对数据库进行一些操作,也能够对网页进行重定向,经过程序员的设计,能够实现动态网页要求25。2.5 sql server 数据库概述sql server2005 是微软公司开发的大型关系型数据库管理系统,具有非常强大的关系数据库创建、设计、开发和管理功能。sql server 数据库管理系统能够与因特网进行紧密结合,将数据库管理系统部署到因特网中,并且与几乎所有的微软公司产品有良好的兼容性,从而实现无缝操作。sql 是structured query language(结构化查询语言)的简称,sql 语言简单易学、功能强大、语言结构简洁,

54、所以自从1981 年ibm 首次推出以来,sql 语言就得到了非常广泛的应用。目前几乎所有的关系型数据库管理系统都支持sql 语言。sql 语言主要包括如下四个部分:(1)data query language(dql,数据查询语言)(2)data manipulation language(dml,数据操纵语言)(3)data definition language(ddl,数据定义语言)(4)data control language(dcl,数据控制语言)sql 语言具有如下优点:首先sql 语言是一个非过程语言,一次对一个记录进行处理。sql 允许对较高层次的数据结构进行操作,可以对记

55、录集,而不能够对单个记录进行操作。sql语言都以集合作为输入,并且以集合作为输出。sql 语言还允许一条语句的结果作为另一条语句的输入。并且,sql 语句不要求用户指定具体的数据存放方法,从而使得用户能够更加集中精力来进行结果的处理。其次,sql 语言可以用于包括应用程序员、数据库管理员、决策支持人员和系统管理员等用户,sql 命令简单易学,用户只需要经过简单的培训即可掌握。sql 命令主要包括了数据查询、数据记录插入、修改和删除、数据的存取控制以及数据库完整性和一致性保证等功能。最后,市场上几乎所有的关系型数据库都支持全部的sql 命令,用户可以非常方便的将一个关系型数据库指令移植到另外一个

56、关系型数据库指令中。sql server数据库管理系统管理用户数据库和系统数据库这两种数据库。其中用户数据库主要对数据库中的用户存储数据进行管理;而系统数据库主要管理用户数据库和系统数据库的管理。2.6 表单定制国内外研究现状表单是web系统中最主要也是唯一的采集用户大量信息的方式。当用户按网页中表单要求填写完完整信息后,服务器首先检查用户填写的信息是否符合要求,当服务器确定用户的信息符合规定要求时才允许用户提交,用户提交表单信息后,表单中包含的信息就从用户的浏览器经过网络传送到服务器端的电脑上,经过服务端特定程序的处理后,将用户提交的表单信息保存的数据库中或者返回给用户需要取得的信息,并在用

57、户浏览器中显示。表单定制是针对与传统web表单开发模式提出的,表单定制的总体思路就是:定制解析执行三步。与以前的硬编码方式相比,表单定制方式具有以下优点12:1. 程序代码与具体业务的分离,分离的结果是程序开发人员能专心编写程式,不需要理会具体业务逻辑,而部署人员通过中间产品对客户业务进行定制。与传统的硬编码开发模式相比,程序开发人员从具体的业务逻辑中解脱出来,不用深究与具体的业务逻辑,这种分工更细致,更合理化,开发出来的系统更接近于实际的业务逻辑。2. 重用性强:定制就是后台代码不变的情况下,针对某个特定领域的具体业务逻辑的应用,后台代码具有较好的可扩张性和重用性。如本论文设计与实现的物流运输管理系统,项目中描述的表单定制平台就可以在不同的项目中重复使用,对后台代码来说,业务逻辑的差异性是透明的。程序开发人员不用因为需求的频繁变更而重新编写后台代码。针对不同的业务逻辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论