(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf_第1页
(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf_第2页
(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf_第3页
(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf_第4页
(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf_第5页
已阅读5页,还剩67页未读 继续免费阅读

(通信与信息系统专业论文)基于j2ee的仓储配送系统设计与实现.pdf.pdf 免费下载

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

文档简介

基于d 2 e e 的仓储配送系统设计与实现 摘要 随着网络的普及,i n t e m c t 日益成为主要的办公平台。信息化在经济增长中 的作用日益显著,信息技术的有效运用对提高企业的经济效益,优化企业资源配 置,提高企业核心竞争力,以及在未来拓展更大发展空间等方面起到举足轻重的 作用。因此,管理者迫切需要一套适合自身企业发展的管理信息系统来及时了解 企业信息,做出利于企业快速发展的决策。捷利物流管理信息系统就是根据捷利 物流公司的发展需要而量身定做的一套基于j 2 e e 架构的管理信息系统。 本论文研究的主要内容是基于j 2 e e 平台的软件开发,探索开发基于j 2 e e 平台的高效稳定、安全可靠、具有良好的可移植性和跨平台性的管理信息系统的 方法。就如何建设物流管理信息系统进行了讨论,提出了一种适合一般物流管理 信息系统信息系统的构建思路。并在此基础上设计实现了一个基于j 2 e e 的从事 货物运输、仓储、配送等业务操作的物流管理信息系统。 系统采用基于j 2 e e 架构的三层体系结构,即表示层、业务逻辑层和数据存 储层。使得程序结构清晰,各层职能明确,降低了程序的耦合性。实践证明,基 于j 2 e e 平台开发的捷利物流管理信息系统,能够有效地解决传统w e b 应用开发 中存在的高耦合、不易维护的问题,j 2 e e 的分层体系结构使得系统流程清晰, 易于扩展和维护。 关键词:j 2 e e ;物流管理系统; b s t j a v a b e a n :j d b c t h e d e s i g na n di m p l e m e n t a t i o n o fw a r e h o u s ed i s t r i b u t i o n s y s t e mb a s e do n3 2 e e a b s t r a c t w i t ht h ep o p u l a r i t yo fn e t w o r k ,i n t e r a c ta n dt h ei n c r e a s i n gf u n c t i o no f t h e i n f o r m a t i o ni ne c o n o m i cg r o w t h ,t h ee f f e c t i v ea p p l i c a t i o no f i n f o r m a t i o nh a sa n e s s e n t i a lf u n c t i o ni ni m p r o v i n gt h ee c o n o m i cp e r f o r m a n c e ,o p t i m a l l ya l l o c a t i n g r e s o u r c e s , e n h a n c i n g t h ec o m p e t i t i o na n db r o a d e n i n gt h es p a c ef o r t h ef u t u r e d e v e l o p m e n to f t h ee n t e r p r i s e s t h u sm a n a g e r s a l eu r g e n tt on e e dam a n a g e m e n t s y s t e mw h i c h i ss u i t a b l ef o rt h ed e v e l o p m e n to f t h e i ro w ne n t e r p h s o st oa c q u i r e i n f o r m a t i o nq u i c k l ya n dt om a k ed e c i s i o n sw h i c hc a np r o m o t et h ef a s td e v e l o p m e n t t h ei n f o r m a t i o n a lm a n a g e m e n ts y s t e mf o rt h ej i e l il o g i s t i c sc o m p a n yi sad e s i g n e d s y s t e mb a s e do nt h ej 2 e e s t r u c t u r ea c c o r d i n gt ot h en e e do f t h ed e v e l o p m e n to f t h a j i e l il o g i s t i c se n t e r p r i s e s t h i st h e s i sf o c u s e so nt h es o f t w a r ep r o g r a m m i n gb a s e do nt h ej 2 e es t r u c t u r e , s e a r c h i n gt h ea p p r o a c h e sf o rt h ee x p l o i t a t i o no fi n f o r m a t i o nm a n a g e m e n ts y s t e m w h i c hi se f f i c i e n t ,s t a b l e ,s e c u r e ,a n dt r a n s p l a n t a b l ea n dc a nw o r kc r o s ss e v e r a l p l a t f o r m s a n dd i s c u s s e sh o w t ob u i l dl o g i s t i c si n f o r m a t i o ns y s t e m , a n dp r e s e n t sa s o l u t i o na d a d t e dt ot h ei n f o r m a t i o ns y s t e mo f c o r m n o ne n t e r p r i s e s f u r t h e r m o r e ,w e h a v ed e s i g n e da n di m p l e m e n t e daw a r e h o u s ei n f o r m a t i o nm a n a g e m e n ts y s t e m b a s e d o nj 2 e e t h es y s t e me m p l o y e di nt h et h e s i sa d o p t sas t n l c t u r eo f t h r e el e v e l sb a s e d o nt h e j 2 e es t r u c t u r e ,n a m e l yp r e s e n t a t i o nl a y e r , b u s i n e s sl o g i c a ll a y e ra n d d a d aa c c e s s l a y e r t h ed e s i g nu s e sm o d e l s t om a k et h es t r u c t u r eo f t h r e el a y e r st og a i nt h ec l e a r s t r u c t u r eo f t h ep r o g r a mw h i c hc a nd e f i n et h ed u t yo f e v e r yl a y e rc l e a r l ya n dd e c r e a s e t h ed i s t u r b a n c eo f t h ep r o g r a m i ng e n e r a l ,t h ee x p l o i t a t i o no f w e ba p p l i c a t i o nb a s e d l i o nj 2 e ec a r ln o to n l ys o l v et h ep r o b l e mo f t r a d i t i o r m le x p l o i t a t i o no f w e ba p p l i c a t i o n b u ta l s om a k et h es y s t e mp r o c e d u r ec l e a ra n de a s i l yb eb r o a d e n e da n dm a i n t a i n e db y u 【s i n 8t h r e el a y e r sa n dm o d u l a r i z a t i o n a tt h e s a m et i m e ,r e a s o n a b l ee m p l o y m e n to f t h ed e s i g nm o d e lw i l lb ea no p t i m a la l l o c a t i o no f r e s o u r c e s k e yw o r d s :j 2 e e ;l o g i s t i c sm a n a g e m e n t i n f o r m a f i o ns y s t e m ( l m i 聊;b ,s ; j a v a b e a n ;j d b c 儿i 独创声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含未获得 ( 洼! 麴遨查墓丝篮矍挂型直嘎丝:奎拦互窒2 或其他教育机构的学位或证书使 用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 学位论文作者签名:蕊2 多务签字同期:z 。压6 月尹日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,有权保留并 向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人 授权学校可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用 影印、缩印或扫描等复制手段保存、汇编学位论文。( 保密的学位论文在解密后 适用本授权书) 学位论文作者签名: 矾j 么 签字日期:沙7 年月争日 学位论文作者毕业后去向: 工作单位: 通讯地址: :墨张 签字同期:。v 7 年f 月乒日 电话; 邮编 基于j 2 e e 的仓储配送系统设计1 j 实现 1 绪论 1 1 引言 随着计算机网络的普及,基于计算机网络的管理信息系统已经深入到各行各 业,管理信息系统对于企业来说显得越来越重要,己成为- - n 新型学科。管理信 息系统的定义也随着计算机技术和通讯技术的进步也在不断更新。现阶段普遍认 为管理信息系统是由人和计算机设备或其他信息处理手段组成并用于管理信息 的系统。 管理信息系统的对象就是信息。信息是经过加工的,对企业有价值的数据。 信息的主要特征是来源分散,数量庞大,它来源于生产第一线,来源于社会环境, 来源于市场,或者来源于行政管理等部门。信息具有时间性,所以企业只有及时 的获得需要的信息,才能在关键的时候做出j 下确的判断。 现如今,随着市场经济的逐步发展,物流行业正成为一个朝阳产业,物流业 的发展也得利于管理信息系统的发展。尤其是仓储配送信息系统提高了物流企业 的实时掌握信息的能力,为物流行业的蓬勃发展注入了新的活力。通过管理信息 系统,物流企业能够实现信息发布和数据共享,使公司和客户能够及时准确地交 换信息。因此开发基于w e b 的企业级应用系统成为当前计算机应用技术的热点, 在这个领域中,关键的问题是如何把w e b 和数据库结合起来,实现数据的动态发 布并确保企业信息的安全:如何设计优秀的软件系统,提高软件的可重用性和可 移植性,确保管理信息系统能满足因物流业务量的壮大而带来的系统需求的变 化,以及如何提高系统的访问效率等等。 j 2 e e 是一种利用j a v a 2 平台来简化企业解决方案中的开发、部署和管理相 关的复杂问题的体系结构。是由美国s u n 公司推出的一种全新概念的模型,与传 统的互联网应用程序模型相比有着不可比拟的优势。其优势就在于为搭建具有可 伸缩性、灵活性、易维护性的商务系统提供了良好的机制;j 2 e e 体系结构提供 中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展 性的应用的需求。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟 基于j 2 e e 的仓储配送系统设计与实现 的i n t e r n e t 技术使用户在管理上所花费的时间最小化。j 2 e e 降低了开发这种中 间层服务的成本和复杂程度,因而使得服务可以被快速的展开。 1 2 背景与现状 1 2 1 物流概念及发展过程 物流是若干领域经济活动的系统、集成、一体的现代概念。它的基本含义可 以理解为“按用户( 商品的购买者、需求方、下一道工序、货主等) 要求,将物 的实体( 商品,货物、原材料、零配件、半成品等) 从供给地向需要地转移的过 程”。 最早的物流( p d ,p h y s i c a ld i s t r i b u t i o n ) 概念出现于美国,1 9 1 5 年阿齐萧 在市场流通中的若干问题一书中就提到物流一词,并指出“物流是与创造需 求不同的一个问题”。1 。随后的二次世界大战中,围绕战争供应,美国军队建立 了“后勤”( l o g i s t i c s ) 理论,并将其用于战争活动中,其中“后勤”是指将战 时的物资生产、采购、运输、配给等活动作为一个整体进行统一布置,以求战略 物资补给的费用更低、速度更快、服务更好。后来“后勤”一词在企业中广泛应 用,就有了商业后勤、流通后勤的提法,这时的后勤包含了生产过程和流通过程。 的物流,因而是一个包含范围更广泛的物流概念。 近2 0 年来,l o g i s t i c s 逐步取代了p d ,成为物流科学的代名词。这是物流 科学走向成熟的标志。德国的r 尤尼曼曾经对此给出了比较完整的定义:物流 学( l o g i s t i c s ) 是研究对系统( 企业、地区、国家、国际) 的物料流( m a t e r i a lf l o w ) 及有关的信息流( i n f o r m a t i o nf l o w ) 进行规划与管理的科学理论啪。 随着物流业的发展,产生了独立的第三方物流。实际上第三方物流是相对于 第一方和第二方物流而言的,是指专业的物流组织进行的物流,其中的“第三方” 是指提供物流交易双方的部分或全部物流功能的服务提供者,即物流企业,是独 “ 立于第一、第二方之外的组织,具有明显资源优势的承担物流业务、组织物流运 作的主体。在我国2 0 0 1 年公布的国标物流术语中,将第三方物流定义为“供 方与需方以外的物流企业提供物流服务的业务模式”“1 。 2 基于j 2 e e 的仓储配送系统设计b 实现 1 2 2 中国物流发展 图1 1 第三方物流中心业务流程 2 0 世纪7 0 年代以前,我国的经济研究中几乎没有使用过“物流”一词,但 ”物流各环节的运作很早就在用于国民经济的各个领域,8 0 年代初,在物资部专 业刊物物资经济研究通讯上刊登了由北京物资学院王之泰教授撰写的“物流 “浅谈”一文。文章较为系统地将物流概念介绍进我国。 中国物流流通学会于1 9 8 9 年5 月在北京成功地承办了第八届国际物流会议, 对我国的物流发展起到了促进作用嘲。物流学作为一门独立的科学而正式确立, 一些物流学的专著和译著也相继出版发行。1 9 9 8 年国家教育部调整专业目录, _ 物流学科并入管理科学与工程。 近几年,国家在物流方面也发布了相关政策与措施。2 0 0 1 年3 月,国家经 贸委、外经贸部、交通部、铁道部、信息产业部和国家民航总局联合发布了关 “于加快我国现代物流业发展的若干意见,对推动我国现代物流的发展起到了积 极的推动作用,并得到了国内物流理论界与相关企业较为普遍的认同和响应“。 现代物流的发展逐渐成为我国经济生活中的一个“热点”。中国一体化的物 幕于j 2 e e 的仓储配送系统设计i j 实现 流服务业也逐渐成为一个发展迅速的新兴的朝阳产业,并得到了极大的发展,已 经形成了全方位立体的专业物流网络体系。众多的运输、仓储、货代、联运等企 业纷纷向物流领域拓展,一批新兴的物流企业在市场中大量涌现;国外物流企业 也看好中国市场,提供多种形式的物流服务,第三方物流逐渐成为我国物流行业 的发展趋势。随着经济快速发展、科学技术水平的提高以及工业化进程的加快, 大规模生产、大量消费使得经济中的物流规模日趋庞大和复杂”1 。现代配送中心 不再是单纯的保管在库商品的仓库,而是正进化成根据业务运转对各种不同类型 的商品实施高效、快速的备货、分拣、销售生产预警、并以高周转率进行配送的 整体物流网络系统的中枢点;亦即物流中心配送中心成为了物流业的心脏。 i 2 3 物流信息化发展 物流系统中,配送中心作为物流中心的二- 种主要形式,以其专业的服务、规 范的操作,及时、准确的配送以及费用低廉、规模优化、库存调节等优势而显得 日益重要。它不同于一般性或工业企业直接销售性的送货,配送中心,既是一个 物流中心,也是信息中心,它必须依托于现代化作业的方法和手段,尤其要有一 套现代化的信息系统。1 。因此,开发仓储配送系统对于建立整个物流信息系统, 解决物流企业当前急需解决的问题具有非常重要的现实意义。 在电子商务大环境下,物流有效流动的依据是商流及建立在商流基础上的信 息流。第三方物流从事电子商务,可以为上游的供应商和下游的消费者提供更加 便利的服务,同时通过电子商务网站对企业形象进行宣传,介绍企业的经营实力 和经营宗旨,延伸第三方物流的触角,使其能够为更多客户服务。总而言之,采 用电子商务策略对物流,尤其是第三方物流的发展具有重大意义”1 。 1 3 课题研究的背景与意义 i 3 i 课题研究背景 本系统是以武汉捷利物流有限公司物流管理系统的开发项目为背景。系统的 提出者为武汉捷利物流有限公司。该公司是一家集货物运输、仓储、包装、流通 加工、配送、货运代理、装卸、信息管理等多功能于一体的综合型物流企业。自 4 摹于j 2 e e 的仓储配送系统设计实现 创建以来,公司积极推进物流管理和技术进步,不断提高服务能力和服务品质, 先后吸引了众多世界5 0 0 强或国内知名企业,使公司一跃成为一家发展迅速、实 力雄厚的第三方物流企业。截至2 0 0 7 年1 月公司拥有资产总额达1 0 1 8 亿元, 年物流收入突破两亿大关。目前拥有四个物流仓储配送中心,仓储面积达到 8 5 ,0 0 0 余平方米,6 0 。0 0 0 平方米的物流基地也j 下在建设之中:在运输车辆方面, 有近5 0 0 台自备和租赁的货运车辆,运输网络辐射全国,网点集散功能优势明显。 一直以来,各种繁杂的数据都是通过部门手工统计,汇总成报表,传真给公司配 送中心。这种工作方式不仅效率低下、信息传递不及时,而且随着业务量的增大, 不利于公司及时了解市场需求,调整发展计划,制定利于企业发展的决策。因此。 公司迫切需要开发一套适合自身企业发展的物流管理信息系统。 1 3 2 课题研究的意义 伴随着市场经济的逐步发展,物流行业的市场竞争格局正在发生着巨大变 化,应该认识到企业信息化在经济增长中的作用r 益显著,信息技术的有效运用 对提高物流企业的经济效益,优化企业资源配置,提高企业核心竞争力,以及在 未来拓展更大发展空间等方面起到举足轻重的作用。为顺应信息化发展的潮流, 越来越多的物流企业己经进行或完成了信息化的建设“”。并实现了经营业务的信 息化,这一切为企业的经济发展做出了贡献。然而,当前我国物流企业的信息化 , 建设并不一致,信息孤岛依然存在,数据分散,信息编码、数据接口不统一;财 务、销售,计划、统计等部门信息不一致等,行业中企业信息化的建设存在较大 的差距。 本课题采用基于j 2 e e 三层架构来设计系统,采用了b s ( b r o w s e r s e r v e r ) 结构,该结构稳定易扩展,可以有效地发挥网络的优势,公司职员可以在任何一 台联网的计算机上进行操作,甚至在家中也可以通过互联网进行业务操作。 1 3 项目中所做的工作 武汉捷利物流管理信息系统是采用j 2 e e 平台,开发的操作系统为w i n d o w s 2 0 0 0 ,开发工具为j b u i d e r ,使用b s 架构,w e b 服务使用i i s 6 0 ,应用服务器 ( 中间件) 是t o m c a t 5 0 2 4 ,数据库为m y s q l 。 5 摹十j 2 e e 的仓储配送系统设计与实现 作者有幸参与了该系统的整个开发过程,承担了需求分析,系统设计和编码 的很多工作。具体包括以下几个方面: ( 1 ) 与客户公司相关工作人员交流,确定用户的需求,编写需求分析文档: ( 2 ) 参与系统详细设计,具体负责客户公司和仓储模块的需求; ( 3 ) 负责编写入库管理模块的代码,实现订单下发、审批申请等日常工作, 并做了测试: ( 4 ) 负责编写配送模块的代码,实现配送计划的审批、查询各仓库收货数量、 出库数量、库存;以及查询费用计算的相关数据,并做了测试。 1 4 论文结构安排 本文主要内容安排如下: 第一章介绍物流的发展,提出课题背景; 第二章介绍系统的关键技术; 第三章介绍系统的需求分析和设计思路; 第四章介绍系统具体的实现以及部分模块的功能展示。 6 基于j 2 e e 的仓储配送系统设计j 实现 2 系统平台理论概述 2 1 仓储配送物流平台选择 2 1 1 当前主流信息技术体系比较 在平台选择上,当前主流信息技术体系分为两个阵营,s u n 公司倡导的j 2 e e 和微软的n e t 。在表现形式上,j 2 e e 是一组规范,而n e t 更像是一组产品。但 它们的目的都是为了企业应用提供分布式的,高可靠性的解决方案。它们在架构 上有着很多的相似之处,以下是二者的简单比较: 表2 1j 2 e e 与n e t 比较表 比较项目j 2 e e n e t 编程语言 j a v a c # 。v b n e t c o b o l 运行环境j a v av i r t u a lm a c h i n e ( j )c o m m o nl a n g u a g e r u n t i m e ( c l r ) 胖客户端 j a v as w i n g w i n d o w sf o r m s 目录服务j a v an a m i n ga n dd i r e c t o r y a c t i r ed i r e c t o r ys e r v i c e s i n t e r f a c e ( j n d i )i n t e r f a c e ( a d s i ) 数据访问j a v ad a t a b a s ea d o n e t c o n n e c t i o n ( j d b c ) 。 j a v ac o n n e c t o r s 异步消息处理j a v am e s s a g es e r v i c e m i c r o s o f tm e s s a g eo u e a e ( j m s ) 表示层技术 s e r v l e t s ,j s p a s p n e l 中间层组件模型 e j b ,j a y a b e a nc o m + ,c o m 事务处理 j a v at r a n s a c t i o n m i c r o s o f td i s t r i b u t e d 摹于j 2 e e 的仓储配送系统设计与实现 s e r v e r ( j t s ) t r a n s a c t i o n c o o r d i n a t o r ( m s - d t c ) 开发工具 b o r l a n d j b u ii d e r , i b mv i s u a ls t u d i o n e t e c l i p s e 等( 第三方提供,规 范本身没有定义) 对w e b 服务的支持 服务描述好好 服务实现好很好 服务发布、发现与绑定 好很好 服务调用与执行好好 第三方支持 平台提供商很好 好 软件开发商很好好 对w e b 服务规范的控制好很好 市场前景 企业大型应用很好一般 中小级别的应用 好好 桌面应用差很好 具体比较以上两个技术如下: ( 1 ) 表示层 两种架构都同时支持胖客户端和瘦客户端,即c s ( c l i e n t s e r v e r ) 模式和 b s 模式。对于c s 模式,j 2 e e 提供了替代j a v aa w t 的j a v as w i n g ,同时作为 可视化组件的j a v a b e a n 也可用来构造系统。对于b s 结构的表示层,j 2 e e 使用 s e r v l e t 、j s p ( j a v as e r v e rp a g e ) 、h t m l 、w m l 、x m l 等工具来实现“。 基于j 2 e e 的仓佑配送系统设计j j 实现 微软的胖客户端技术则由w i n d o w sf o r m s 代替了m f c 。它们起的作用相同, 在结构上w i n d o w sf o r m s 被插入到n e t 的运行时框架( r u n t i m ef r a m e w o r k ) 和组 件模型( c o m p o n e n tm o d e l ) 中。在瘦客户模型中,a s p n e t 代替了旧有的a s p 和 h t m l 、w m l 、x m l 作为表示层。在a s p n e t 中,c # 、v b n e t 等语言的代码片断可 被自由引用。a s p n e t 页面被首先转换成中介语一言( i n t e r m e d i a r yl a n g u a g e ) , 然后再被中介语一言及时编译器( j u s t - i n t i m ei lc o m p i l e r ) 编译。最后运行于 公共语言运行环境中,并且a s p n e t 提供了页面的缓冲,所以,其运行速度要远 远快于a s p 。 大体上,两种架构所使用的表示层的技术非常类似,虽在细节上各有所长, 但总体功能差别不大 ( 2 ) 中间层 基于组件的软件开发技术可以在较高的级别上实现软件复用,加快企业软件 开发的进程。在j 2 e e 构架中,j a v a a e a n 和e j b ( e n t e r p r i s ej a v a b e a n s ) 被用来 ,完成事物逻辑。其中e j b 和j a v a b e a n 有着类似的模型,但它被用来创建分布式 的企业应用。它定义服务器端组件的模型,具有以下一些特性:生存期模型、访 问模型、安全模型、事物处理模型、会话处理模型、数据封装模型、部署模型。 根据这些模型,简单的编码就可完成复杂的功能“。 在微软的n e t 平台中,旧的c o m 和c o m + 的组件模型被新的组件模型所代替。 增加了像基于沙箱的安全模型和垃圾回收等功能。并且实现了多重接口继承,扩 展的元数据和新的代理模型等。旧有的c o m 和c o m + 组件也可被映射到新的运行 环境中。 综上所述,两种架构在基于组件的中间层的设计上各有千秋,对于刨建分铅 式的、复杂的、高效的和高可靠性的应用程序都有着足够的能力。 ( 3 ) 数据访问 j 2 e e 和n e t 以不同的形式支持数据的访问。j d b c 和a d o 一样和所连接的数 据库无关,并且通过连接,命令语句和结果集来对数据进行操作。所以属于中间 层次的a p i “”。更高一级的数据封装和数据管理是通过实体e j b ( e n t i t ye j b ) 来 完成的。基于容器管理的实体e j b 使开发更快捷,管理更方便。 9 幕十j 2 e e 的仓储配送系统设计与实现 而微软的n e t 的数据访问工具则由基于x m l 的a d o n e t 代替了基于c o m 组 件的a d o ,任何以x m l 为输出的数据源都可以作为a d o n e t 的数据源,相应的结 果集升级为数据集( d a t a s e t s ) ,命令语句则升级为数据集命令 ( d a t a s e t c o m m n d s ) 。基于x m l 的特性使其可以处理极其丰富的数据源,并且, 因其构架在h t t p 协议之上,易于穿透防火墙,使沟通更为便利。但由于x m l 本 身的基于标记的特性,很明显限制了在有超大数据量和有网络瓶颈的应用中的使 用。而j 2 e e 的数据访问规则显得略有单薄,但同时却更简单,更有效。并且通 过对应用程序有效的层次的设计,对于数据库和基于x m l 的数据源的访问,也是 可以无缝的整合的。 综上所述,总体来说,微软的n e t 在易用性、多编程语言支持方面有较大 优势,而j 2 e e 在扩展能力、多平台支持、重用性及开放标准等方面比微软的n e t 有明显的优势。就企业而一言,内部众多系统的整合、系统的延展性、安全性是 更需要注意的议题,面这些都是j 2 e e 的优势,也是微软的不足之处。在效率方 而,j 2 e e 阵营主张通过硬件的效能增加来弥补软件的不足,开放标准,功能强 大,易于移植这些都是j 2 e e 的优点。 2 1 2j 2 e e 具有的优势 j 2 e e 技术具有以下优势“”; ( 1 ) 平台独立性 企业的信息分布在不同的平台和应用中,在程序设计语言方面需要做出权 衡。所选择的语言能够在企业中方便地应用,而不显得笨拙,事务处理也要高效。 当集成各种不同的技术进而形成具体的平台和应用时,采用统一的程序设计模型 就能够减少许多困难。 ( 2 ) 可重用性 代码重用是所有程序设计的目的之一。要达到重用目的,方法之一就是把应 用的商业需求划分为不同的组件,而采用面向对象方法封装公用功能是另外一种 方法,j 2 e e 采用了这两种方法。j 2 e e 的j a v a 是一种面向对象的程序设计语言。 提供了重用机制,但是不像对象那样,创建和管理组件需要一种复杂的基础框架 t o 基于j 2 髓的仓储配进系统设计与实现 机制,基本的面向对象概念并未提供这样的机制,然丽3 2 e e 提供了一种相当强 大的机制来重用组件。 ( 3 ) 模块化 当开发一个完整的服务器端应用程序时,程序会迅速变大并复杂化。把应用 划分为相对独立的模块,每个模块负责处理一个具体的任务,按照这种方式,理 解和维护应用程序就会变得容易。模块化应用的手段有j a v as e r v l e t 、j s p 和 e n t e r p r i s ej a v a b e a n 。它们可以把应用程序划分为不同的层和任务。 基于j 2 e e 进行企业系统的开发,不仅能够简化应用结构、提高开发效率, 而且构建的系统具有很强的可移植性、重用性和可伸缩性。因此,j 2 e e 为搭建 具有可伸缩性、灵活性、易维护性的企业系统提供了良好的机制。 随着i n t e r n e tf 1 益成为主要的商业交易平台,具有可伸缩性、灵活性、易 维护性的商务系统是人们关注的焦点,而j 2 e e 恰好提供了这样一个机制。使用 j 2 e e 的信息系统无论是在执行效率方面还是在平台可移植性方面,其好处都显 而易见,并且随着时间的推移,将会愈发显出它的生机。 本系统因此采用j 2 e e 作为开发协同物流信息的软件开发平台。该平台技术, 充分发挥其扩展能力、多平台支持、重用性及开放标准的优势。 下面简要介绍一下j 2 e e 技术。 2 2j 2 e e 技术 2 2 1j 2 e e 概念m 1 目前,j a v a 2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a 2 平 台m i c r o 版( j a v a 2p l a t f o r mm i c r oe d i t i o n ,j 2 m e ) 、适用于桌面系统的j a v a 2 平台标准版( j a v a 2p l a t f o r ms t a n d a r de d i t i o n ,j 2 s e ) 、适用于创建服务器应 用程序和服务的j a v a 2 平台企业版( j a y a 2p l a t f o r me n t e r p r i s ee d i t i o nj 2 e e ) 。 j 2 e e 是一种利用j a v a 2 平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标 准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的 摹十j 2 e e 的仓储配送系统设计与实现 特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保 护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e ta p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目 的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j 2 e e 的系统框架: 防火墙 数据库 图2 1j 2 e e 系统框架 本课题应用了企业级j a v a 2 平台的部署中的w e b 浏览器、h t t p 协议、 s e r v l e t 、j s p 、j a v a b e a n 和s q l 等方面的技术。 2 2 2j 2 e e 的三层模型 j 2 e e 平台使用了一个多层的分布式的应用程序模型。应用程序的逻辑根据 实现的不同功能被封装到组件中,组成j 2 e e 应用程序的大量应用程序组件在其 所属的多层的j 2 e e 的环境中所处的层被安装到不同的机器中。图表示了两个多 基于j 2 e e 的仓储配送系统设计实现 层的j 2 e e 应用程序“”。 ( 1 ) 运行在客户端机器的客户层组件。 ( 2 ) 运行在j 2 e e 服务器中的w e b 层组件。 ( 3 ) 运行在j 2 e e 服务器中的商业层组件。 ( 4 ) 运行在e i s 服务器中的企业信息系统( e i s ) 层软件。 j 2 e ea p p l i c a f l o n l j 2 e ea p p l i c a t i o n 2 o 回国 图2 2j 2 e e 三层模型 倚c l i e n t 鬻 c l i e n t m a c h i n e j 2 e e s e r v e r m a c h i n e d a t a s e r v e r m a c h i n e 尽管从图2 2 中可以看到j 2 e e 应用程序既可以是三层结构也可以是四层 结构,但是我们通常将j 2 e e 应用程序的多层结构考虑为三层结构。这是因为它 们分布在三个不同的位置:客户端机器、j 2 e e 服务器机器和在后端的传统的机 器。三层结构的应用程序可以理解为在标准的两层结构的客户端i i i i 务器模式的 客户端应用程序和后端存储资源中间增加了一个多线程的应用程序服务器。 2 2 3j 2 e e 组件 j 2 e e 应用程序由组件组成。一个j 2 e e 组件就是一个自带功能的软件单元, 它随同它相关的类和文件被装配到j 2 e e 应用程序中,并实现与其它组件的通信 叫”1 。j 2 e e 规范是这样定义j 2 e e 组件的:客户端应用程序和a p p l e t 是运行在客 基fj 2 e e 的仓储配送系统设计与实现 户端的组件。j a v as e r v l e t 和j a v as e r v e rp a g e s ( j s p ) 是运行在服务器端的 w e b 组件。e n t e r p r i s ej a v a b e a n ( e j b ) 组件是运行在服务器端的商业组件。j 2 e e 组件由j a v a 编程语言写成,并和用该语言写成的其它程序一样进行编译。j 2 e e 组件和“标准的”j a v a 类的不同点在于:它被装配在一个j 2 e e 应用程序中,具 有固定的格式并遵守j 2 e e 规范,它被部署在产品中,由j 2 e e 服务器对其进行管 理。 2 2 4w e b 客户端 一个w e b 客户端由两部分组成:由运行在w e b 层的w e b 组件生成的包含各种 标记语言( h t m l 、x m l 等) 的动态w e b 页面和接受从服务器传送来的页面。 一个w e b 客户端有时被称为瘦客户端。瘦客户端一般不做像数据库查询、执 行复杂的商业规则及连接传统应用程序这样的操作。当你使用一个瘦客户端时, 一些重要的操作就被交给了在j 2 e e 服务器执行的j a v ab e a n 。这样就可以充分 发挥j 2 e e 服务器端技术在安全性、速度、耐用性和可靠性方面的优势“”。 2 2 5w e b 组件 j 2 e e 的w e b 组件既可以是s e r v l e t 也可以是j s p 页面。s e r v l e t 是一个j a v a 类,它可以动态地处理请求并做出响应。j s p 页面是一个基于文本的文档,它以 s e r v l e t 的方式执行,但是它可以更方便建立静态内容。 在装配应用程序时,静态的h t m l 页面和a p p l e t 被绑定到w e b 组件中,但是 它们并不被j 2 e e 规范视为w e b 组件。服务器端的功能类也可以被绑定到w e b 组 件中,与b t m l 页面一样,它们也不被j 2 e e 规范视为w e b 组件“”。 1 4 基于j 2 e e 的仓储配送系统设计i 实现 j 2 e es e r v e r 圈2 3w e b 层承lj 2 e e 应则程序 正如图2 3 中所示,和客户层一样,w e b 层也可以包含一个j a v a b e a n s 组件 以管理用户的输入并将输入发送到运行在商业层的e n t e r p r i s eb e a n 进行处理。 ( 1 ) j a v a b e a n 组件体系结构 服务器层和客户层也可以包含以j a v a b e a n 组件体系结构( j a v a b e a n 组件) 为 基础的组件来管理在一个应用程序客户端或a p p l e t 与运行在j 2 e e 服务器上的组 件之间的数据流动以及服务器端组件与数据库之间的数据流动。在j 2 e e 规范中 j a v a b e a n 组件不被认为是j 2 e e 组件“”。 j a v a b e a n 组件具有实例变量以及用来访问实例变量中的数据的g e t 方法和 s e t 方法。作这种用途的j a v a b e a n 组件在设计和执行时相当简单,但是它必须 遵守j a v a b e a n 组件体系结构的命令和设计惯例。 ( 2 ) j a v as e r v e rp a g e s 技术 j s p 构建在j a v as e r v l e t 技术上的,实际上,j s p 类和接口包含在 j a v a x s e r v l e t j s p 和j a v a x s e r v l e t j s p t a g e x t 软件包中,如果已经知道了 编写j a v as e r v l e t 程序,编写j s p 程序是轻而易举,j s p 实际上是通过标准的 h t m l 文档增加特殊的标记来创建动态的w e b 应用程序,j s p 通过把对内容的显示 和产生内容的程序实现部分( 如j a v as e r v l e t ) 分开,来完成任务。因此,j a v a s e r v l e t 技术的优点在j s p 中也同样具有。同时j s p 在j a v as e r v l e t 技术的基 础上带来的优点就是j s p 通过把对内容的显示和产生内容的程序实现部分( 如 基于j 2 e e 的仓储配送系统设计与实现 j a v as e r v l e t ) 分开。 2 2 6 商业组件 商业组件,表示了例如银行、零售和财政这样的特定的商业领域的相适应的 逻辑。它由运行在商业层的e n t e r p r i s eb e a n 处理。图2 4 显示了一个e n t e r p r i s e b e a n 如何从客户端接受数据,对它进行处理( 如果需要) ,并将其发送到企业信 息系统层以作存储。一个e n t e r p r i s eb e a n 也可以从存储器获取数据,对它进行 处理( 如果需要) ,并将其发送到客户端应用程序。 b u s i n e s st i c r w e bb r o w e r w e bp a g e s 1 厂 e n 。t i 。t y 。a p p l e t sa n do p t i o n a l j s p fs e s s i o n j i v n 酗m l 麟。j b u s i n 嘲 c o m p o n e n “ 黜 t j e r j n v m b e s n s 髟s e r v l e t s ( o p t i o n n l ) c o m p o n e n t s a p p l i c a t i o nc l i e n t a n do p t i o n a l j a v a b c a n s c

温馨提示

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

评论

0/150

提交评论