




已阅读5页,还剩57页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2ee的海运物流管理系统设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 中文摘要 我国加入w t o 以来,进出口货量及进出口船舶艘次都有了大幅度的提高, 给我国的国际船舶代理行业带来了发展机遇。大型的国际货代公司纷纷涌现, 竞争也日趋激烈。利用先进的互联网和现代信息技术,可以帮助企业节省大量 的人力,更智能化的进行信息的管理,而且可以帮助决策者及时调整公司经营 策略,提高公司在同行业中的知名度,增强公司的竞争力。 天津裕佳昌国际货运有限公司原有的物流管理系统采用c s ( 客户端服务 器端) 结构实现,部门之间的数据不能及时有效地共享,系统维护量非常大, 不易实时掌握用户的操作,而且受到操作地点和环境的限制。针对原有系统的 缺陷,本文设计与实现了基于j 2 e e 的8 s 模式的海运物流管理系统,该系统对 各个环节设置了不同权限,将过程中的所有物流信息都公布于网上,实现了信 息实时共享,减少了人为因素的影响,极大地提高了工作效率。 本文对公司物流信息管理的现状进行了深入的了解与分析,采用系统科学 的方法重新给出了公司物流信息管理的功能划分,将其划分为系统管理、基础 数据、船务代理、货物代理、场站管理、报告管理、档案管理、财务管理、物 料管理以及辅助管理十个模块来进行功能设计。论文针对系统中的核心模块一船 务代理模块详述了具体的数据库设计过程和模块实现中所采用的关键技术与方 法。最后对整个系统的网络架构和安全性进行了评述。 本文采用基于j 2 e e 模式的m v c 架构进行系统的设计开发,使用了多种e j b 设计模式来提高程序和系统的效率,并以o r a c l e9 i 作为该系统的后台数据库。 本系统在正式投入使用后,实现了业务逻辑和业务数据的分离,提高了系统的 稳定性、可扩展性、可重用性和易维护性,整个物流集团操作的效率有了很大 的提高。 关键字:海运物流管理船务代理j 2 e em v c 模式 a b s t r a c t 一一一_ a b s t r ac t s i n c ec h i n aj o i n e dw t o ,b o t hi m p o r t e x p o r tg o o d sa n ds h i p sh a y ei n c l e a s e d s i g n i f i c a n t l y t h ei n c r e a s i n gb u s i n e s sb r i n g sn u m e r o u sc h a n c e st oc m 衄i n t e n l a t i o n a i s h i pa g e n t s t h ec o m p e t i t i o nb e c o m e sm o l ei n t e n s et h a ne v e ri nt h eh i s t o r yb e c a _ u s e o ft h ee m e r g e n c eo fm o r ea n dm o r el a r g e ,i n t e r n a t i o n a l l o g i s t i cc o m p a n i e s b y a p p l y i n gm o d e mi n t e m e ta n di n f o r m a t i o nt e c h n o l o g i e s ,c o m p a n i e sh a v eb e e na b l et o h i r ef e w e re m p l o y e e st h u ss a v e dm o n e y t h e ya l en o w a b l et og o v e r ni n f o n n a t i o n m o l ei n t e l l i g e n t l y d e c i s i o nm a k e r sc o u l da d ju s ts t r a t e g i e st i m e l yw h i c hw o u l d h e l p t or a i s et h ep o w e ra n dp o p u l a r i t yo ft h ec o m p a n y t i a n j i ny u j i a c h a n gi n t e r n a t i o n a ll o g i s t i cc o l t du s e dc s ( c u s t o m e r s e r v e r ) s t r u c t u r e dl o g i s t i cm a n a g e m e n ts y s t e mp r e v i o u s l y , r e a l t i m ei n f o r m a t i o ns h a r i n gw a s ap r o b l e m ,a n dt h es y s t e mh a sd i f f i c u l t yt og e tt l l eo p e r a t i o no fc l i e n t s 。b e t a u s ei t i s a f f e c t e db yd i f f e r e n tt i m ea n dl o c a t i o n t h ee n o r m o u sr e s o u r c ec o n s u m i n go f s y s t e m m a i n t e n a n c ew a sa n o t h e rp r o b l e m c o n s i d e r i n ga b o v ew e a k n e s so ft h e s y s t e m ,ab s m o d es e at r a n s p o r tl o g i s t i ci n f o r m a t i o ns y s t e mb a s e do nj 2 e ew a sd e s i g n e da n d a p p l i e d t h es y s t e ma u t h o r i z e dd i f f e r e n tr i g h t sa c c o r d i n gt od i f f e r e n ts t a g e s a n d p u b l i s h e sa l ll o g i s t i ci n f o r m a t i o no nn e t w o r k ,w h i c hc o n t r i b u t e s t or e a lt i m e i n f o r m a t i o ns h a r i n g ,a n di m p r o v e s w o r k i n ge f f i c i e n c yb yd e c r e a s em ea 行:c to f h u m a n t h i sd i s s e r t a t i o ni n t r o d u c e sa n da n a l y z e s t h ec u r r e n ts i t u a t i o no fl o g i s t i c m a n a g e m e n ts y s t e m ,a n dp r o v i d e sf u n c t i o ns e p a r a t i o n sa c c o r d i n gt os y s t e ms c i e n c e t e c h n o l o g y , t h a ti s ,s y s t e mm a n a g e m e n t ,b a s i cd a t a , s h i pa g e n c y , c a r g oa g e n c y , s i t e m a n a g e m e n t ,r e p o r tm a n a g e m e n t ,f i l em a n a g e m e n t ,f i n a n c i a lm a n a g e m e n t 。m a t e r i a l m a n a g e m e n ta n dm a n a g e m e n ta s s i s t a n t t h ed i s s e r t a t i o ns p e c i f i c a l l yi n t r o d u c e dt h e d e t a i l so fd a t a b a s es t r u c t u r ed e s i g np r o c e s sa n dt h ek e ym e t h o d sa n dt e c h n o l o g i e s u s e di nt h ec o l em o d u l eo ft h es y s t e m 一s h i pm a n a g e m e n t a no v e r a l le v a l u a t i o no f t h es t r u c t u r ea n ds e c u r i t yo ft h es y s t e mi sg i v e na tl a s to ft h ed i s s e r t a t i o n i nt h i sa r t i c l e ,m v cs t r u c t u r eb a s e do nj 2 e ew a s a d o p tt od e v e l o pt h es y s t e m a b s t r a c t a n du s e ss e v e r a lo fe j bd e s i g nm o d et oi m p r o v et h ep r o g r a ma n ds y s t e me f f i c i e n c y o r a c l e9 ii st h eb a c k s t a g ed a t a b a s e t h es y s t e ma c h i e v e ds e p a r a t i o no fl o g i ca n dd a t a w h e na p p l i e di nr e a la p p l i c a t i o n i th a si m p r o v e ds y s t e ms t a b i l i t y , e x t e n d i b i l i t y , r e u s a b i l i t ya n dm a i n t a i n a b i l i t y , t h u si m p r o v et h ee f f i c i e n c yo fw h o l el o g i s t i cg r o u p k e yw o r d s :s e at r a n s p o r tl o g i s t i cm a n a g e m e n ts h i pa g e n c y j 2 e em v cm o d e 南开大学学位论文版权使用授权书 本人完全了解南开大学关于收集、保存、使用学位论文的规定, 同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版 本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、 扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供 本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有 关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前 提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年月日 经指导教师同意,本学位论文属于保密,在年解密后适用 本授权书。 指导教师签名:学位论文作者签名: 解密时间:年月日 各密级的最长保密年限及书写格式规定如下: 内部5 年( 最长5 年,可少于5 年) 秘密l o 年( 最长1 0 年,可少于1 0 年) i 机密 k 2 0 年( 最长2 0 年,可少于2 0 年) 南开大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行 研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文 的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的 作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集 体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任 由本人承担。 学位论文作者签名: 年月日 第一章绪论 1 1 1 课题背景 第一章绪论 第一节课题背景及研究目的和意义 加入w t o 后,我国的国内市场开放程度加深,对外贸易国际环境改善,我国 参与国际市场交换的产业扩大。所有这一切,都大大地促进了我国的进出口贸 易,国际贸易运输量有了较大幅度的提高,船舶进出口岸的数量和频率大大提 高。这些原因对我国的海运物流业的发展具有很大的促进作用1 。 在海运物流业中,船舶代理业务占了非常大的比重。我国船代市场的发展 主要经历了三个阶段。第一个阶段就是高度垄断阶段。当时只有中国外轮代理 公司一家经营国际船代业务。第二个阶段为开放初期阶段,即8 0 年代的后期, 船代市场开始走向开放,发展成为以外代、中国外运船务代理两大系统为主, 以及联合船代等多家经营的格局。第三阶段到了9 0 年代后期,船务公司相继成 立了自船自代的代理公司,进而出现了所谓公共代理人与自船自代之分。 近年来,我国船舶代理业务有了较大的发展。在商务部和各地政府大力支 持下,船务市场发展有序,已步入健康发展阶段。船务企业在市场上十分活跃, 成为我国船代市场的主力军。但随着我国航运市场的进一步开放,受外国航运 业航运公司的冲击,船代市场竞争日趋激烈。各船代公司必须不断提高经营管 理水平,尽快适应竞争环境。 大多数有竞争力的大型国际货代公司都把企业信息化作为他们成功的重要 因素。对新的信息技术的应用,可以减少成本,增加效益,提高企业竞争力。 随着网络应用的加速发展、企业新的运作模式的不断涌现,企业信息系统不仅 需要支持局域网环境下各个部门的应用,更重要的是实现基于i n t e m e t 的企业间 信息交互和资源共享。在此基础上构建新型的企业应用系统还要考虑到与遗留 系统的有机结合、系统内部事务执行的可靠性、数据的安全性和系统的可扩展 性。如何快速搭建高效、安全的企业应用系统己成为普遍关注的热点心1 。 作为企业管理软件的一个新兴的热点,物流管理软件在近几年内呈现出几 第一苹绪论 大发展趋势:在技术方面,物流管理软件将趋向于更加成熟,集成化程度更高, 开放性更好。另外,随企业的规模扩大,高端的u n i x 服务器和大型主机将会 得到越来越多的应用,这就要求物流管理软件不仅能够运行于n t 平台和s q l 数据库,更要求能有良好的开放性,能够运行在高端u n i x 服务器等大型主机 系统,以及d b 2 、o r a c l e 数据库平台上。 1 1 2 研究目的 天津裕佳昌国际货运有限公司是集船代、货代、场站业务为一体的综合性 的货运公司。公司业务分布为港储2 7 万堆场业务,塘沽外代大楼船代箱管、货 代、财务结算等业务,天津泰达大厦( 天津办) 货代业务。公司业务范围广, 业务量大,业务地域分布较分散,现行系统都是独立业务系统,系统架构目前 采用c s ( 客户端服务器端) 结构,现行系统不能很好的适应业务的需求。i n t e m e t 的高速发展以及加入w t o 后的激烈竞争,使得完善的信息服务越来越成为企 业发展过程中追求高效益、加强自身竞争力的重要的手段。不管是从当前的 行业动态还是从企业的长远发展来看,信息的建设都是至关重要的。 本文的研究目的是利用天津裕佳昌国际货运有限公司已有的计算机设备及 相应的技术资源,结合在系统集成软件领域的技术力量和实施经验,建立一套 与之适应的业务管理系统。通过现代化的网络信息技术,设计天津裕佳昌国际 货运有限公司与分支机构之间的多类型业务的计算机管理系统,实现物流作业 的效率大幅度提高,以迅速、安全、可靠、低费用的原则提供最优的服务,同 时开辟尽可能多的渠道同企业外部环境交换信息以及保障内部沟通的畅通无 阻。 1 1 3 研究意义 在当今快速发展的时代,面对机遇和挑战,各货代公司必须不断提高经营 管理水平,尽快适应竞争环境,实施符合自身特点的市场营销战略,提升企 业形象,塑造企业品牌。信息技术在船代和物流行业的充分运用便成为最突 出的要求。作为大型外代企业,应该利用国际互联网和企业局部网建立和完 善具有国际水平的信息系统。 海运物流管理系统采用了先进的基于j 2 e e 的m v c 架构,建立了统一管理、 2 第一章绪论 便于维护、数据及时更新、安全可靠运行的物流信息系统,对大型货代公司的 业务运营与管理具有重要的理论意义和实用价值。 第二节我国目前物流系统现状及相关技术 1 2 1 我国目前物流发展现状 在我国,物流是一个外来词,是2 0 世纪0 7 年代后期从日本引入的,物流理 念与我国传统的运输、仓储理念的激烈碰撞中逐步地被国人认识和接受,物流 业开始在我国逐步兴起。但是,与物流发达国家和地区的物流发展水平相比, 中国物流业的发展尚处于起步阶段,仍存在许多问题口1 。 首先,我国物流基础设施和装备条件与市场需求及物流产业的自身发展要 求相比仍有较大差距,装备和设施的总体规模小,结构不尽合理。 其次,物流业发展尚未建立起合理的管理体制,目前主管部门各自为政的 管理方式在相当程度上影响和制约了物流产业的发展。 , 再次,我国物流人才短缺。我国在物流研究和教育方面还非常落后,物流 知识普及率较低。物流企业对人才也未予以足够的重视,从事物流的人员缺乏 相应的业务知识和业务技能。而且,我国缺乏规范的物流人才培育途径,企业 的短期培训仍然是目前物流培训的主要方式。 最后,现代物流管理过程中,信息化、网络化的特征愈来愈明显,在全球 化浪潮的推动下,如何利用现代物流的理念,结合电子技术、信息技术、网络 技术、数据库技术、数据挖掘技术推动我国的物流产业升级与整合,参与全球 竞争,提高我国物流企业的国际竞争力,已经成为我们必须面对并应解决的问 题。 目前国内物流系统的开发现状很不乐观,国内绝大部分物流系统还只是基 于s q l 数据库和n t 操作系统平台,对于j 2 e e 和n e t 的支持也不够全面。当物 流系统的规模和用户数较小时,这些物流系统尚能应付,一旦企业的业务发展 达到一定的规模,这种局限性马上就会暴露出来,数据处理和读取速度急剧下 降甚至系统崩溃。这也是国产物流系统的通病之一,即只能解决中小型的应用, 而由于系统本身技术平台的局限性,对于大型、高端的应用只能望而却步。 如同信息技术对于一般物流企业的灵魂作用一样,加大信息技术的投入, 第一章绪论 就是一种增强国际货运公司船代业务国际竞争能力的很好策略。信息技术创新 能力是企业生存与发展的核心能力之一。允许外资进入后,国内的国际货运公 司船代业务将面对国际化的市场,仅仅依靠原有的信息服务提供水平不可能始 终保持市场竞争的优势地位。船代行业所提供的服务产品具有一定的市场生命 周期,为适应市场需求的不断变化,必须适时调整船代企业信息服务提供水平 和能力,因此,信息技术在船代和物流行业的充分运用便成为最突出的要求h 1 。 随着国内国际货运企业规模的不断扩大,以及企业整合并购的进行,大型 的跨省市跨地区的国际货运企业出现很多。比如中远国际货运有限公司在全国 范围内拥有3 0 0 个服务网点,遍及各直辖市、省地市,提供全方位的物流服务 嘲。在这种发展趋势下,信息系统的变化必须适应市场的变化,否则货运公司将 会失去竞争力,并最终失去市场。 1 2 2 物流管理系统的相关技术 物流企业积极利用互联网等技术,通过网络平台和信息技术将企业经营网 点连接起来,既可以优化企业内部资源配置,又可以通过网络与用户、制造商、 供应商及相关单位联结,实现资源共享、信息共用,对物流各环节进行实时跟 踪、有效控制与全程管理陋1 。 由于网络化物流信息管理系统对工作远程化、现代化、国际化有巨大的推 动作用,目前实现管理信息系统的软件或产品相当多。根据应用的技术和系统 架构方式,这些产品主要分为如下三类:基于微软v b ,d e l p h i ,a c t i v e x ,a s p , a d o ,o d b c 技术的c s 架构的管理系统;基于微软a s p ,a d o ,o d b c 技术的b s 架构的管理系统;以及本论文实现的基于j 2 e e 的物流管理系统,这三类系统各 有其优缺点。 1 基于m i c r o s o f t 的c s 架构的物流管理系统 这类系统的特点是,客户端界面由v b ,d e l p h i ,n e t 构建,通过a d o ,o d b c 连接数据库。其优点是,采用c s 结构,让客户端完成一些功能,从而减少服 务器压力和网络访问量充分利用m i c r o s o f t 的多种技术,如v b ,d e l p h i ,a c t i v e x , a d o ,o d b c 等。缺点在于胖客户端,且客户端必须运行在w in d o w s 操作系统上, 版本升级时,客户端需要逐个重新安装和配置。而且,客户端需要安装一些支 持软件。总体上,c s 结构具有可扩充性差、可维护性差、可扩展性差、安全性 4 第一章绪论 差、部署麻烦等弊端。 2 基于m i c r o s o f t 的b s 架构的物流管理系统 基于m i c r o s o f t 的b s 架构的物流信息管理系统如图1 1 所示。其界面采 用a s p 技术,w e b 服务器采用m i c r o s o f t 的i i s ,通过a d o 技术和o d b c 技术访 问后台关系数据库。 这类系统的优点在于采用b s 结构和瘦客户端,实现简单。其缺点在于采 用a s p 技术,致使网页解释执行,速度较慢;采用o d b c 访问数据库,灵活性较 差。 图1 1 基于m i c r o s o f t 的b s 架构的物流信息管理系统 3 基于j 2 e e 的b s 模式的物流管理系统 基于j 2 e e 的b s ( b r o w s e r s e r v e r ) 模式是c s 模式在网络应用上的延伸, 这代表了信息系统,尤其是物流管理信息系统的发展趋势。基于层次化组件模 式的j 2 e e 体系结构为开发分布式的企业应用提供了一个标准的架构 1 。它通过 把业务逻辑和底层网络技术分离开来,使得在该平台上开发的系统具有可伸缩 性、可扩展性、可靠性、易开发性和易维护性,而且这种解决方案不会被束缚 在任何一个特定厂商的产品和a p i 上,且大大的降低了软件后期维护成本。j 2 e e 模式下采用分布式数据库技术,很好地解决了数据库频繁更新的问题,在分布 式、跨地域的大型物流管理信息系统应用中的优势是无可比拟的。当然,相对 来说,b s 模式技术复杂性要大得多,同时由于过分依赖网络,也存在一些不 可避免的缺陷。 本论文描述的海运物流管理系统是基于j 2 e e 技术和b s 结构的应用系统。 第一章绪论 其中客户端使用浏览器( 如i e6 0 7 0 ) ,表示层采用j s p ,s e r v l e t ,j a v a b e a n 技术,部分界面采用了j a v as t r u t s 框架。业务层采用企业j a v ab e a n ( e j b ) 和j a v ab e a n 技术,后台采用o r a c l e 数据库,使用w e b l o g i c 作为服务。 第三节主要研究内容和论文框架结构 本人在海运物流管理系统的建设中,主要参与了系统的需求分析,系统概 要分析,系统详细分析,以及各模块的编码和测试工作。本论文主要内容如下: 第一章绪论 本章主要阐述课题的研究背景和意义,综述国内相关领域的研究概况和存 在的问题,并提出主要研究内容。本章目的是阐述本文的研究领域及主要研究 内容,为本文的后续理论研究奠定重要的基础。 第二章海运物流管理系统的相关理论和技术 本章首先阐述了海运物流管理系统的相关理论,包括物流、物流管理系统 以及系统开发相关技术的选择,如j 2 e e 技术,m v c 架构设计模式运用等。本章 目的为后续实现海运物流管理系统的建立奠定坚实的理论基础。 第三章海运物流管理系统的分析和设计 本章主要阐述了海运物流管理系统的总体功能以及其中的核心模块一船务 模块的数据库设计的过程,通过需求分析、逻辑结构设计、数据库物理设计等 步骤,实现海运物流管理系统数据库的设计。本章的目的是按照数据库设计过 程,有序的完成海运物流管理系统船务模块数据库的建立过程,为后续的数据 库系统实现奠定基础。 第四章海运物流管理系统船务模块的实现 本章主要阐述海运物流管理系统船务模块的总体功能及各功能子模块,并 详细介绍了船务模块的技术实现过程。 第五章系统的网络架构与安全分析 本章主要介绍了海运物流管理系统的网络架构特点和系统的安全性分析。 第六章总结与展望 本章主要基于前文的研究内容及成果,汇总全文主要结论,并提出后续工 作展望。 6 第二章物流管理系统的相关理论和技术 第二章海运物流管理系统的相关理论和技术 第一节物流与物流管理 本节首先对“物流 和“物流管理”概念做一些介绍,以便更好的讨论后 面的物流信息管理系统的设计和实现。 1 物流 物流( l o g i s t i c s ) 是物品从供应地向接收地的实体流动过程。根据实际需 要,将运输、储存、装卸、搬运、包装、流通加工、配送、信息处理等基本功 能实施有机结合m 1 。 2 物流管理 物流管理是以系统理论为出发点,考虑各因素的互动影响,通过“物流八 最原则 ( 最适合的运输工具、最便利的联合运输、最短的运输距离、最合理 的包装、最少的仓储、最短的时间、最快的信息、最佳的服务) 的策划及操作, 实现商品较低成本及较好服务效果并举的位移结果。 物流管理的作用主要有四个方面: 提高效率:速度快、时间少、质量高; 减少浪费:有效地使用社会流通设施设备; 夺系统优化:最佳运行方案、最优资源配置; 夺降低成本:减少流通环节,缩短流通周期,加速奖金周转,降低流通费 用,社会消耗低。 第二节j 2 e e 模型 本节将简单介绍海运物流管理系统的技术支持。从j 2 e e 概述、j 2 e e 的四 层模型、j 2 e e 的核心a p i 与组件以及j 2 e e 的优势四个方面对j 2 e e 模型予以 描述。 第二章物流管理系统的相关理论和技术 2 2 1j 2 e e 概述 j 2 e e 是美国s u n 公司推出的一种全新概念的模型,与传统的互联网应用程序 模型相比,有着不可比拟的优势。j 2 e e 是一种利用j a v a2 平台来简化企业解决 方案的开发、部署和管理相关的复杂问题的体系结构。从1 9 9 5 年公开发布以 来,j a v a 从创建网页交互动画的语言演变成一个完整的软件平台。目前,j a v a2 平台有3 个版本,分别是适用于小型设备和智能卡的j a v a2 平台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 a2 平台标准版( 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 a2 平台企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ,j 2 e e ) 一1 。 j 2 e e 提供的多层的分布式应用模型、组件重用、一致化的安全模型以及灵 活的事物控制,加快了应用程序的设计和开发,可以容易、快速地建立融合了 i n t e r n e t 技术尤其是w e b 技术的n 层( n t i e r s ) 结构的分布式企业应用。基于 j 2 e e 技术的结构具有可维护性好、可扩展性好、安全性好等优点,较好的解决 了c s 结构所固有的可扩充性差、可维护性差、可扩展性差、安全性差、部署 麻烦等弊端l l o j 。 2 2 2j 2 e e 的四层模型 j 2 e e 应用程序是由组件构成的。j 2 e e 组件是具有独立功能的软件单元, 它们通过相关的类和文件组装成j 2 e e 应用程序,并与其他组件交互1 。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分布在不同的机器上。事实上,s u n 设计j 2 e e 的初衷 正是为了解决两层模式( c 1 i e n t s e r v e r ) 的弊端,在传统模式中,客户端担当了 过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于 升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某 种数据库协议,它使得重用业务逻辑和界面逻辑非常困难。 现在j 2 e e 的多层企业级应用模型将两层化模型中的不同层面切分成许多 层,一个多层化应用能够为不同的每种服务提供一个独立的层。 以下是j 2 e e 典型的四层结构:运行在客户端机器上的客户层组件,包括 应用客户端程序和a p p l e t s :运行在j 2 e e 服务器上的w e b 层组件,包括j a v a s e r v l e t 和j a v as e r v e rp a g e s ( j s p ) ;运行在j 2 e e 服务器上的业务逻辑层组 第一章物流管理系统的相关理论和拄术 件:运行在e i s 服务器上的企业信息系统( e n t e r p r is e 层组件。 j 2 e e 应用程序既可以是四层结构,也可以是三层结构,通常将j 2 e e 应用程 序的多层结构考虑为三层结构。这是因为它们分布在三个不同的位置:客户端 机器、j 2 e e 服务器机器和在后端的传统的机器。三层结构的应用程序可以理解 为在标准的两层结构的客户端服务器模式的客户端应用程序和后端存储资源 中问增加了一个多线程的应用程序服务器。j 2 e e 的架构如图21 所示: 。p j :黥。,。,p ;:氘。: 逢到剿 c l i e n t l c l i e o t 园圆。i s :i s , 溉d a t a b a s e 圈2i j 2 e e 的每层结构 对于客广层组件的理解,j 2 e e 应用程序可以是基于w e b 方式的也可以足 基于传统方式的。 j 2 e ew e b 层组件可以是j a v ab e r y l e t 或j s p 。按照j b e e 规范,静态的 h t m l 页面和a p p l e t s 不算是w e b 层组件。w e b 层可能包含某些j a v a b e a n 对 象来处理用户输入,并把输入发送给运行在业务层上的e n t e r p r l s eb e a n 来进 行处理“。 j 2 e e 业务层代码的逻辑用柬满足银行、零售、金融等特殊商务领域的需要, 由运行在业务层上的e n t e r p r i s eb e a n 进行处理。有三种企业级的b e a n :会 话( s e s s i o n ) b e a n s ,实体( e n t i t y ) b e a n s 和消息驱动( m e s s a g ed r iv e n ) b e a n s 。 会话b e a n 表示与客户端程序的l 临时交互。当客户端程序执行充后,会话b e a n 和相关数据就会消失。相反,实体b e a n 表示数据库的表巾一行水久的电录。当 耋耋 嚣 o 第二苹物流管理系统的相关理论和技术 客户端程序中止或服务器关闭时,就会有潜在的服务保证实体b e a n 的数据得 以保存。消息驱动b e a n 结合了会话b e a n 和j m s 的消息监听器的特性,允许 一个业务层组件异步接收j m s 消息。 j 2 e e 的企业信息系统层组件包括企业基础建设系统。例如,企业资源计划 ( e r p ) ,大型机事务处理,数据库系统和其它的遗留信息系统。 2 2 3j 2 e e 的优势 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的电子商务系统提供了良好 的机制: 1 高效快速的程序开发集成了适合商务应用的e j b 的j a v a 平台,具有简 洁的结构和跨平台的特性。由于e j b 组件技术的成熟,一些通用、复杂的服务 器端的任务由组件供应商提供,而应用系统组装商负责让多个组件和应用系统 协同工作,因此开发人员可以将更多的精力投入到如何创建商业逻辑上,相应 地可以极大的缩短开发时间n 引。 2 跨平台性 由于j 2 e e 旨在为支持j a v a 语言服务器端部署而提供与平台无关的、可移 植的、多用户的、安全和标准的企业级平台,因此基于j 2 e e 的应用程序不依赖 任何特定操作系统、中间件、硬件。基于j 2 e e 的程序只需编写一次便可以允许 与各种不同的平台,最大限度地利用现有的技术投资,并能得到大多数厂商的 支持,保护用户投资。 3 透明性 由于j a v a 命名和目录接口( j n d i ) 可以使组件的位置透明化,i j l 作为可重 用组件,从而简化了组件的部署。 4 新系统和客户原有的资源兼容 由于企业必须适应新的商业需求,利用己有的企业信息系统方面的投资, 而不是重新制定全盘方案就显得很重要。这样,一个以渐进的方式建立在己有 系统之上的服务器端平台机制是公司所需求的。j 2 e e 架构可以充分利用用户原 有的投资,这之所以成为可能是因为j 2 e e 拥有广泛的业界支持和一些重要的企 业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃己有 投资,进入可移植的j 2 e e 领域。 1 0 第二章物流管理系统的相关理论和技术 第三节w c 开发模式 为了对m v c 开发模式有个清楚的认识,本小节将从m v c 的概念、优点以及 基于j 2 e e 的m v c 三个方面对该模式进行说明。 2 3 im v c 模式的概念 m v c ( m o d e l v i e w c o n t r o l l e r 模型视图控制) 模型是一种交互界面的结构 组织模型,它能够使软件的计算模型独立于界面的构成。m v c 模型由t r y g v e r e e n s k a u g 提出,首先被应用在s m a l l t a l k 8 0 环境中,是许多交互和界面系统的 构成基础,m i c r o s o f t 的m f c 基础类也遵循了m v c 的思想n 4 1 。 m v c 是m o d e l 、v i e w 、c o n t r o l l e r 的缩写,m v c 是a p p l i c a t i o n 开发的设计 模式,也就是大家所知道的m o d e l 2 。在m v c 的设计模式中,它包括三类对象5 1 : ( 1 ) 模型( m o d e l ) 对象:是应用程序的核心功能,负责处理用户的数据、 实现业务逻辑。同时,模型还为视图的显示提供数据,并可被多个视图所共有。 ( 2 ) 视图( v i e w ) 对象:主要指与用户交互的界面,也就是应用程序的外 观。视图可以接收用户的输入,但它并不包括实际的业务处理,只是将数据转 交给控制器。 ( 3 ) 控制器( c o n t r 0 1 ) 对象:负责接收用户的请求和数据,接着它会作出 判断将请求和数据交由哪一个模型来处理,最后调用视图来显示模型返回的数 据。 m o d e l 层实现系统中的业务逻辑,通常可以用j a v a b e a n 或e j b 来实现。v i e w 层用于与用户的交互,通常用j s p 来实现。c o n t r o l l e r 层是m o d e l 与v i e w 之间 沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也 可以解释用户的输入并将它们映射为模型层可以执行的操作。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果 用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视 图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将 变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化一传播机制。 m v c 应用程序总是由这三个部分组成。e v e n t ( 事件) 导致c o n t r o l l e r 改变 m o d e l 或v i e w ,或者同时改变两者。只要c o n t r o l l e r 改变了m o d e l s 的数据或 者属性,所有依赖的v i e w 都会自动更新。类似的,只要c o n t r o l l e r 改变了v i e w , 第二章物流管理系统的相关理论和技术 v i e w 会从潜在的m o d e l 中获取数据来刷新自己 m 1 。 m v c 模式是一个复杂的架构模式,其实现也显得非常复杂,但多种设计模式 结合在一起,使m v c 模式的实现变得相对简单易行。m v c 模式如图2 2 所示: 曼! 竺! 陌鬲r 石r i :l e r _ _ u i h 三伊 。匕童竺:i生irequest 。 t _ - - - - 一 d is p a t c h b c l i e n t1f 洲利ls t l j 信- c o n f l g x m l r o w s e rbll 制;显j s p _ _ _ _ _ h t t pk r e s p o r c , e 。 2 3 2 v w c 模式的优点 g 改 图2 2m v c 架构 b u s i ne s sl o g l c a 曲o n m o d e l a p p l i c a b o ns t a t e m v c 模型是一个成熟的开发多层结构应用系统的程序构造模型,它将系统 分成应用控制层( c o n t r o l l e r ) 、业务逻辑处理层( m o d e l ) 和表示层( v i e w ) ,三 个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的 层中的代码而不会影响到其它层中的代码7 1 。 在m v c 模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。 网页设计人员可以进行开发视图层中的j s p ,对业务熟悉的开发人员可开发业务 层,而其它开发人员可开发控制层。其中表示层与业务逻辑的分离使得表示层 部分的独立设计和修改维护更方便。m v c 开发模式使得数据访问和数据表现分 离开来,让开发人员可以开发一个可伸缩性强、便于扩展的控制器,来维护整 个流程。 另外,分层后更有利于组件的重用。如控制层可以独立成一个能用的组件, 视图层也可做成通用的操作界面。与软件所处理问题的内在模型相比较,用户 界面是需要经常发生变化的,采用m v c 设计模式可以在满足对界面要求的同 时,使软件的计算模型独立于界面的构成。 m v c 模式可以被映射到多层企业级的j 2 e e 应用上。 第二章物流管理系统的相关理论和技术 2 3 3 基于j 2 e e 的m v c 模型 j 2 e e 模型提供了一个很好的企业应用框架及解决方法,但是多层企业应用 框架在提高了软件的重用性和分解了问题的复杂性的同时,也使得代码庞大, 层与层之间的控制关系复杂。而m v c ( m o d e l v i e w c o n t r o l l e r ) 模式可以利用 控制器将应用的业务逻辑( 模型) 和应用的表示逻辑( 视图) 进行分离,使应 用的各层之间达到一种松散耦合的效果,所以人们将m v c 模式应用于j 2 e e 应 用开发。在j 2 e e 企业应用开发中,优先采用m v c 模式。首先,它能使软件开 发有章可循,结构清晰,缩短开发周期;其次,它能有效地改善软件系统的性 能,大大提高软件的可维护性与可扩展性。 第三章海运物流管理系统的分析和设计 第三章海运物流管理系统的分析和设计 本章首先从系统的需求分析开始,指出系统需要实现的主要功能模块,并 对其中模块的功能予以说明,在此基础上以船务模块的数据库设计为例,说明 系统的数据库设计过程。 第一节需求分析 需求分析就是分析用户的需要与要求。需求分析的结果是否准确地反映了 用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否 合理和实用。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理 要求、安全性与完整性要求。确定用户最终需求的难点有:用户缺少计算机知 识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此无法一下 子准确地表达自己的需求,他们所提出的需求往往不断地变化;设计人员缺少 用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求;新的硬件、 软件技术的出现以及业务发生变动也会使用户需求发生变化。因此设计人员必 须采用有效的方法,与用户不断深入地进行交流,才能逐步得以确定用户的实 际需求伽。 通过与天津裕佳昌国际货运公司的用户不断深入地进行交流,了解到目前 公司信息化存在的主要问题: 1 天津办的货代业务与大楼的货代业务数据不能共用一个数据库,两地的 业务数据须进行数据库导入导出,这样做在数据的安全性与实时性等方面存在 着很大的弊端。现行系统在两地业务间形成了一条鸿沟,在业务操作上造成了 很大的不便。 2 大楼的船代业务数据、2 7 万的堆场业务数据及货代业务数据不能共享, 且他们都是一个个独立的系统,不能有机的将业务的联系在系统中体现出来。 如三部分业务所共用的基础信息,须在每个系统中分别进行维护,集装箱动态 管理须用e d i 数据格式进行交互,这些在数据的及时性,准确性,安全性等方 1 4 第三罩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江西省赣州市会昌中学化学高三上期中统考模拟试题含解析
- 广东省东莞外国语学校2026届高一化学第一学期期中预测试题含解析
- 幼儿园立夏节气的活动策划方案范本
- 幼儿园制作中秋月饼策划方案
- 岁青春主题班会方案内容
- 新中式婚礼女方答谢宴策划方案
- 幼儿园中班新学期教学方案
- 恶意返乡面试题及答案
- 狗狗培训考试题及答案
- 家电公司出国管理规定
- CNAS-CC105-2016 《确定管理体系审核时间》(2018年第一次修订)
- 2025年初中语文教师招聘面试八年级下册逐字稿第25课马说
- 《船舶导航系统》课件
- 2019-2025年初级银行从业资格之初级风险管理模拟题库及答案下载
- 网络安全产品代理销售合同
- 广播工程系统施工方案
- 校园超市经营投标方案
- 带状疱疹护理查房
- 教育机构综合部的岗位职责
- VR体验馆商业计划书
- 房地产销售经理转正述职报告
评论
0/150
提交评论