(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf_第1页
(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf_第2页
(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf_第3页
(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf_第4页
(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(计算机科学与技术专业论文)基于web20和j2ee轻量级架构的物流信息系统.pdf.pdf 免费下载

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

文档简介

摘要 摘要 现代企业在生产经营过程中要面对庞杂的物流信息,处理和管理好这些信 息,对企业降低运营成本。增强商品存储效率,加强客户服务起着重要的作用。 物流管理信息系统是整个企业物流系统的必要组成部分,保证整个物流系统正 常运作的有效运行。 本文就物流信息系统的建设进行了讨论。分析了物流的普遍业务流程,介 绍了该物流信息系统的数据结构和功能模块,文章讨论了m v c 框架和w e b 2 0 技 术,提出了采用j 2 e e 轻量级架构结合w e b 2 0 技术的实现。该系统具有j 2 e e 架 构系统易扩充、易扩展的优势,同时w e b 2 0 技术为系统带来的良好操作性和更 有效的信息推送功能。 系统的目标是实现入出库、库存和订单的统一管理。动态掌握订单的执行 情况,库存的现存量信息,使得收到的货品能满足订单的需求,从而减少采购 需求,避免库存存积。 关键词:物流,w e b 2 0 ,j 2 e e ,m v c ,a j a x ,r s s a b s t r a c t a b s t r a c t e n t e r p r i s e sn e e dt od e a lw i t ht h em a s s i v el o g i s t i ci n f o r m a t i o n a n e f f e c t i v el o g i s t i ci n f o r m a t i o nm a n a g e m e n tp l a y sa ni m p o r t a n tr o l ei nc o s t c o n t r o l ,a n di m p r o v e st h ee f f i c i e n c yo fi n v e n t o r ys t o r a g e ,a n di m p r o v e s t h ec u s t o m e rs e r v i c ea l s o l o g i s t i c si n f o r m a t i o nm a n a g e m e n ts y s t e m ( l i s ) i st h en e c e s s a r yp a r to fe n t e r p r i s el o g i s t i c sw h i c hk e e pt h ew h o l es y s t e m r u n n i n ge f f e c t i v e l y i nt h i sp a p e r ,a u t h o ri n t r o d u c e dt h ec o n s t r u c t i o no fal o g i s t i c s i n f o r m a t i o ns y s t e m ,a n da n a l y z e dt h eo p e r a t i o n ,f u n c t i o na n da p p l i c a t i o n o fl o g i s t i c s t h e n ,t h i sp a p e rp r e s e n t st h ed a t a - s t r u c t u r ea n d c o m p o n e n t so ft h el o g i s t i c si n f o r m a t i o ns y s t e m f u r t h e r m o r e ,t h i sp a p e r s t u d i e st h ej 2 e em v ca r c h i t e c t u r ea n dw e b 2 0t e c h n o l o g y ,a n di m p l e m e n t e d al o g i s t i c si n f o r m a t i o ns y s t e mb a s e do nj 2 e ea n dw e b 2 0 t h es t u d ya i m s t op r e y i d et h ef e a t u r eo fe a s yt oe x p a n d ,a n da f f o r d e di m p r o v i n gu s e r e x p e r i e n c ea n de f f e c t i v e l yi n f o r m a t i o np u s hs e r v i c e t h ep u r p o s eo ft h i ss y s t e mi st ou n i f yt h em a n a g e m e n to fi n b o u n d 、 o u t b o u n da n din v e n t o r y c o n t r o lt h ep e r f o r m a n c eo fo r d e r sa n dc u r r e n t s t o c ks ot h a tm e r c h a n d i s er e c e i v e dc o n f o r m st oo r d e r sd e m a n d s ,a n d o v e r s t o c k sa r ea v o i d e d k e yw o r d s :l o g i s t i c s w e b 2 0 ,j 2 e e ,m v c ,a j a x ,r s s 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定, 同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版 本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、 扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供 本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有 关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前 提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名j 删垮 埘年文厚于日 年月日年月日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行 研究 _ = 作所取得的成果。除文中已经注明引用的内容外,本学位论文 的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的 作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集 体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任 由本人承担。 ,篡誊蚺刀竹年2 月7j ,日 第1 章绪论 第1 章绪论 1 1 国外物流发展概述 物流活动指物品从供应方向需求方的转移过程,这种转移通过运输或搬运来 完成物品的空间变化,通过存储保管来调节供需双方在时问方面的差异。物流活 动和物流业古已有之,最初被认为是货物的配送,随着社会生产的发展,物流就 不再是单纯的点到点的”物体的流动”,而是包含着从原材料采购,产品制造和销 售过程中的运输、保管,及相关信息处理等方面的综合活动,涉及供应商、中问 商、生产者及最终用户,物流的外延已经被大大拓展了。 许多发达国家,通过长期的市场经济,发展和培育出成熟的、符合各自市场 情况以及国民特点的现代化流通理论和体系。 物流概念最早在美国形成,1 9 3 5 年,美国销售协会首次对物流进行了定义: “物流是包含于销售之中的物质资料和服务从生产到消费地点的流动过程” 2 , 作为物流理论的发源地,其物流管理在全球处于领先地位。美国物流发展起源于 二战中的战时后勤管理需要,至5 0 年代后期,政府和企业逐步意识到,物流在 商业行为中的应用可有效解决中间过程中的成本和效率等问题。8 0 年代米,美 国政府出台了一系列物流改善政策,给美国物流的发展带来了极大的促进作用, 人们逐渐认识到需要从流通的全过程来把握物流管理,在8 0 年代后期,随着人 们对物流管理认识的加深,越来越清楚地看到物流与经营、生产的紧密相连,是 保持企业竞争力的重要支柱。 美国人乐于制定具一般性意义的标准,按标准进行计划测算,根据反馈结果 调整完善原有流程,在物流管理理论上,这一时期,出现了m r p 、m r p i i 等先进 管理方法,同时期,飞速发展的电子计算机技术和软件技术,很快被应用于这些 物流信息理论的实践中去,更加推动了现代物流活动,目前,美国的物流行业充 分依赖于其发达的信息技术,信息技术已经成为美国物流管理的重要手段。 日本是现代物流发展的后起之秀,发展速度相当快。1 9 5 6 年后,日本从美 国引进了物流概念,物流概念逐濒引起了企业界的重视。1 9 6 3 年后,日本经济 进入高速增长阶段。由于经济飞速发展,货物流通量猛然骤增,日本全国出现了 交通拥挤,滞船压港,商品堆积,成本居高不下等现象,流通瞬间成为经济发展 的障碍,究其原因在于物流不畅,物流管理开始受到重视,上升到相当重要的位 置。日本政府认识到物流的重要性,开始着手研究和解决问题。1 9 6 4 年”物的流 通”一词首次在媒体亮相,在r 本通产省产业构造议审会流通部会中设立了”物的 流通部”,从此,日本物流业开始快速发展。 第1 章绪论 日本人工作中精益求精的特点也反映在物流行业中,2 0 世纪5 0 年代汽车业 出现的j i t ( j u s ti nt i m e ) 物流,为提高生产质量,降低成本提供了保证。j i t 物流目的在于使原材料、半成品、成品保持最小库存的同时,保证连续的高效的 生产和销售,这就需要生产者、供应商还是物流配送中心或零售商,均应对各自 的客户的消费需要作精确的预测,对由此产生的生产运输作合理安排,这一切需 要高度的信息技术支持。同本物流的信息化程度相当高,信息管理系统常常覆盖 物流环节的全过程,使物流管理和信息交换十分方便。企业内部常常把物流信息 处理延 申到包括经营管理、财务和人事在内的所有相关部门,使物流的管理水平 和应变能力得到更快的提高。 现代物流的本质,从很大程度上说是一种管理思想、管理理念、管理技术 2 , 计算机信息化是实践这些观念和技术的基础,没有计算机信息化,先进的观念和 技术都将无法有效地应用于物流领域。 1 2 国内物流的发展及现状 我国物流的发展和经济体制变革有直接关系。建国以来我国物流的发展大致 可以分为三个时期: 一计划经济下的物流,即从建国初期到八十年代初改革开放前。 这一阶段国家的整个经济运行处于计划管理之下、国家实行指令性计划生 产、分配和供应,商品流通企业的主要职责是保证指令性分配计划的实现、总体 上是按计划生产、储存和运输,实现计划分配与供应。当时国家要求物资企业发 挥蓄水池的作用,社会物资库存量不断上升,物资周转缓慢。商品零售业主要是 国营百货商店、粮食、副食店和各种物资供应店,它们成了物流的终点,大都规 模不大,内部物流活动主要是储存。在这一阶段,物流活动仅限于对商品的储存 和运输。物流环节相互割裂,系统性差,整体效益低下。 二有计划的商品经济下的物流,即从改革开放到九十年代中期。 这一时期,我国开始从计划经济向市场经济逐步过渡。市场在经济运行中的 作用逐步加强,国内商品流通和国际贸易也不断扩大,物流业开始受到重视和发 展。流通部门加强了物流管理,生产部j 、j 也开始重视物流问题。 由于经济活动已向商品导向转变,物流开始注重其经济效益、物流活动不仅 仅局限于被动的仓储和运输,而开始注重系统运作,即考虑物流系统整体效益、 降低物流总费用、这一阶段,物流的经济效益和社会效益有所提高。 三社会主义市场经济体制下我国现代物流发展,提出建立社会主义市场经 济体制至今。 这一时期,随着我国经济体制改革的步伐的加快,经济建设开始进入到了一 第1 章绪论 个新的历史发展阶段。竞争机制的建立,使得我国的工商企业,为了提高竞争力, 不断提出了新的物流需求;物流发展提上了重要议事f 1 程,物流的活动逐渐摆脱 了部门附属机构的地位,开始按市场规律的要求开展物流活动,物流的范围和领 域不断扩大,国外的管理理论和物流经验被引进国内。物流信息软件与技术的市 场也趋于成熟,对于信息技术的重视和认识也在不断加深。 近几年来,我国政府已开始认识到物流对于推动经济发展的重要性,工商企 业开始重视物流管理,信息技术和通讯技术已逐步在物流业务中运用。我国物流 虽然有了一定的发展,但是由于长期的计划经济体制,目日f 还未形成一个较完整 的体系,总得来说,我国的物流的发展仍处于起步阶段,物流成本在经济结构所 占比例仍然较高,企业物流信息化程度也不高。虽然一些大企业也采用了各种信 息系统,然而多数企业的信息化比较滞后,物流技术和物流服务规范标准也大多 不统一。 物流的发展水平是衡量一个国家现代化程度和综合国力的重要标志之一,国 际社会一般以物流成本占g d p 的比重来衡量一个国家的物流发展水平,与发达国 家相比,而我国的物流比重指标较高,差距很大。我国物流各个环节如运输、仓 储、配送的单位成本以及劳动力和设备成本都远远低于发达国家,而整个物流过 程的综合成本却大大高于发达国家。其主要原因,就是物流各环节信息化程度低, 信息沟通不畅,造成库存大,运力浪费。 1 3 论文组织结构 本文共七章。 第一章绪论,介绍了国内外物流的发展,现代物流的重要特征,物流信息管 理在物流过程中的重要作用。 第二章对信息系统的实现技术进行了简单介绍。对c s 结构与b s 结构的不 同特点进行了探讨。介绍了b s 结构的j 2 e e 技术、 # e b 2 0a j a x 和r s s 技术及 其相对于传统w e b 技术的改进。 第三章介绍和对比分析了两个分别采用c s 、b s 结构的物流信息管理系统。 探讨了采用j 2 e e 轻量级技术与w e b 2 0 技术结合进行开发。 第四章对物流信息系统进行了概要需求分析,并对物流信息系统子模块进行 了划分,介绍了核心算法的设计,并对系统子功能进行了介绍。 第五章详细设计介绍了系统的数据结构,类及接口设计以及系统的界面设 计。 第六章介绍了基与j 2 e e 与w e b 2 0 技术的物流信息系统的程序实现。 第七章总结与展望 第2 章j 2 e e 轻量级技术和w e b 2 0 应用开发 第2 章j 2 e e 轻量级技术和w e b 2 0 应用开发 2 1 计算机信息技术 计算机和网络通信技术,数据库技术,特别是互联网技术的普及和发展,给 信息管理方式带来巨大的变化。对于信息系统开发,可供选择的开发平台和技术 有很多,比如微软提供的集成化开发工具v i s u a l n e t ,s u n 公司推出的j 2 e e 开 发框架,都为软件开发提供了各自的解决方案,各有特点和优势,如何利用这些 技术,进行合理的设计开发,是提高项目开发效率和保汪项目成功的关键条件。 2 2c s 结构与b s 结构 计算机信息技术的最主要任务之一是进行消息传递,帮助信息共享。信息系 统开发中最常用的是c s 客户n 务结构,c s 结构下客户端与服务端紧密联 系,由客户端和服务端分担计算任务,数据可以在客户端处理过后再提交给服务 器,服务端只负责将必要数据传输给客户端,由客户端计算后再控制人机界面进 行显示。c s 结构充分利用客户端的机器资源,因此c s 结构的程序具有响应快的 特点。同时,由于c s 的界面与业务逻辑耦合度高,较适于局域网应用,不适于 远程访问的要求;客户端较多时,维护升级成本很高,如果有客户类型限制的需 求,还要为不同类型的客户开发不同的客户端;另夕b c s 结构对客户端的操作系 统也有严格限制,总之,由于c s 结构较难进行升级改进,扩充性和伸展性不理 想 6 。 b s 结构是b r o w e r s e r v e 的缩写,客户端的界面显示由w e b 浏览器负责,浏览 器应用用于互联网h t t p 协议内容的显示,h t t p 协议具有平台无关的特性,服务端 可以采用不同的操作系统,只要能提供w e b 服务,不必考虑客户终端的环境,客 户端只要能安装和使用浏览器即可。因此,b s 结构使所有编程工作集中在服务 端,不必考虑客户端的特殊情况,一定程度上也可以提高开发效率,但由于h t t p 协议的限制,服务端与客户端之间的连接是松散的,w e b 服务响应客户端请求是 一种同步响应过程,只能通过每次独立的请求响应方式进行,服务端无法自动 获取客户端内容的即时变化。 4 第2 章j 2 e e 轻量级技术和w e b 2 0 麻川开发 2 3j 2 e e 技术 2 3 1j 2 e e - m v c 简介 j 2 e e 是由s u n 公司推出的针对企业应用开发的软件体系模型和开发平台组 成。使用了一个多层的分布式的应用程序模型,程序逻辑根据其实现的不同功能 被封装到不同组件中,由j 2 e e 服务器提供这些组件的后台服务,从生产开发角 度看,目的是将业务逻辑进一步分离出来,使编程人员可以关注最重要的业务问 题,从系统角度看,独立开发和运行的业务逻辑组件,保证了系统的可扩展、可 复用性,同时用户界面与业务逻辑部分无直接联系,也保证了系统的安全性。 j 2 e e 技术采用m v c 三层模式,在此模式指导下开发的应用分为业务逻辑 层、客户界面显示层和显示控制层 6 ,即m o d e l v i e w c o n t r o l l e r 。该模式下,将 用户交互界面与内部业务逻辑分别放在v i e w 层和m o d e l 层,用c o n t r o l l e r 层保持 m o d e l 与v i e w 之间的联系,这样的分层方式更适合企业级复杂应用的开发需要。 但m v c 模式是通过细分功能层的方法使整个程序结构变得更有”条理”更清晰, 而更多分层意味为需要为两个相邻层之间信息的交流编写代码,需要遵循更多规 范,因此用m v c 模式进行开发具有天然的复杂性,反过来说,复杂的系统要用 复杂的方法解决。j 2 e e 模型中,应用程序一般采用j s p 进行客户端w e b 显示控 制,因此j 2 e e 架构格也可被认为是一种b s 结构的特例。 除了模型控制一显示三层外,j 2 e e 还有一个对象持久化层,也就是数据库操 作层,j 2 e e 用实体对象e j b 完成与数据源之间的映射,通过对象实体e j b 提供 的方法进行插入、更新、查询、删除的数据库操作,而不必关心具体的数据库连 接方式。 2 3 2e j b 和轻量级开发技术 e j b 组件技术是j 2 e e 的关键部分。业务处理逻辑和基本对象被封装在一系列 e j b 组件中,系统通过对一系列组件的调用完成任务。e j b 的实现需要经过仔细的 配置安装过程才能被使用,e j b 对象的建立和销毁由服务器提供的“容器”自动 管理,调用者只需通过接口调用容器中的已经存在对象,而不必考虑这些e j b 组 件对象创建和销毁工作。通过配置还可将e j b 组件分散安装在不同主机的服务器 上,形成分布式应用。e j b 组件具有松耦合性高、可复用,易扩展,分布式的特 点,对于大型系统来说,是有效和有益的技术手段。 e j b 开发和配置都有严格的规范,每个e j b 都带有远程调用、事务处理等特性, 因此无论从开发还是从硬件开销来看e j b 都是”重量级”的应用,这些功能特性虽 然不一定被用到,却要占用相当的开发资源和系统开销,e j b 系统的性能也常常 第2 章j 2 e e 轻量级技术平w e b 2 0 麻川开发 不够理想 7 。很多”轻量级”技术被用来替代e j b 进行系统开发,在实用中也受到 了广泛认可,其中应用较多的技术有s t r u t s 、s p r i n g 、h i b e r n a t i o n 等。 1 、s t r u t s j 2 e e 的m v c 模型中的控制层一般是由j s p 来完成的,j s p 负责将业务层交付的 数据编辑到h t m l 中传递给用户,但在实际开发中使用j s p 很容易将j a v a 语法的逻 辑控制代码和h t m l 语法的表示层数据混在一起编程。很难分离出单独的业务模型 8 ,失去了m v c 进行层次划分的初衷,最早关注并解决j s p 作为显示控制层的局 限性的技术就是s t r u t s 。s t r u t s 主要利用s e r v l e t 和j s p 技术来实现,通过x m l 文 件来配置j s p 与对应控制类之间的关系,当用户请求配置文件指定的w e b s 务时, 请求信息将转到相应的s t r u t sa c t i o n 控制类中,由s t r u t s 调用并执行j a v a 对象, 并将执行结果返回。 s t r u t s 还包括一组可扩展的自定义标签库,每个标签对应一个t a g 类,完成 特定逻辑控制,只要在j s p 文件中写下指定标签,即可在用户界而上显示各种类 型的控件。 s t r u t s 把原本完全& j s p 实现的控制层分成了j s p 和j a v a 控制类,分别控制 w e b 用户界面和业务逻辑层。s t r u t s 对控制层再次进行了划分,在一定程度上增 加了系统交换数据部分的技术复杂度,不过由于逻辑控制被移到传统的j a v a 代码 中,系统的维护和调试变得较原先简单。 2 、s p r i n g 反转控制和面向对象编程 s p r i n g 是一个实现j 2 e e 应用程序的m v c 框架。实现e j b 容器,必须为每个e j b 编写多个j a v a 文件和部署文件,同时使用e j b 的j 2 e e 经典结构系统开销较大,而 s p r i n g 提供t e j b 类似的功能,却并不强求开发者使用全部的s p r in g 规范,其核 心是一个”轻量级”的容器,在s p r i n g 中开发的类不需要依赖s p r i n g 就可运行,也 可选择不使用容器,而s p r i n g 的大小和系统开销都很轻微。s p r i n g 还有两个核心 概念,反转控制( i n v e r s i o no fc o n t r 0 1 ) 和面向方面编程( a s p e c to r i e n t e d p r o g r a m m i n g ) 。 按e j b 规则,所有的e j b 业务对象必须依赖容器而活动,程序通过容器查找容 器中的对象,以此调用该对象的方法或属性,而反转控制是指程序运行到涉及某 个对象的时候,不需程序进行实例化操作,而由s p r i n g 提供已经生成的对象( 构 造函数与类的对应关系由用户维护的x m l 文件指定) ,而所有的类的创建、销毁都 由s p r i n g 来控制。与e j b 模式的程序需要主动查找容器中对象的方式相反,程序 是被动接受s p r i n g 容器中的实例化对象,因此被称为”控制反转”。 s p r i n g 也提供了对a o p 的支持,既面向方面编程。在面向对象的程序设计中, 方法被封装在类中,对象实例化后,就可以通过实例对象调用这些方法,面向对 6 第2 章j 2 e e 轻量级技术雨w e b 2 0 应川开发 象编程使得程序结构更清晰,也更具可维护性。但在实际工作中,经常会发现有 一些特定过程在多个类方法中被调用,但其本身却不是任何一个类的专属特性, 比如异常捕获、运行渊试信息保存、数据库事务管理等等,这些过程或者说代码 在大部分方法都要用到,”横切”在多个方法中,向方面编程就是针对这些横切面 的编程,即面向方面编程简称a o p 。作为面向对象方法的补充,a o p 可以有效减少 共通代码,使程序流程更清晰,在软件维护过程中,对于有共通性质的更改需求 效果明显。s p r i n ga o p 采用纯j a v a 实现,不仅提供了a o p 的基础框架,还提供了 许多现成的方面实现,比如事务管理,l 0 9 4 j 等。 s p r i n g 提供了统一的应用架构方式、大量中阳j 层功能模块,简化了传统j 2 e e 的开发模式 2 0 。 3 、对象持久化技术 应用系统用来反映现实世界中的业务流程,一般的企业应用系统的主要处理 对象可以分为两类,基本对象和业务对象,基本对象主要指那些在现实世界中具 有实体的对象,比如商品,职员等,而业务对象则是指那些在业务流程中产生, 描述具体业务的抽象对象,比如一张订货单据,一条库存记录单等,这些对象在 关系数据库中的反映就是一个或数个关系表,如果在程序在读取或修改某个对象 数据,不是通过复杂的数据库读写方式进行,而是直接操作一个对象,那么对于 现在用面向对象方法建立起来的大部分系统来说,更容易设计、开发、更新和维 护。将数据表结构映射成对象的技术就是对象持久化技术。 h i b e r n a t e 具有开放的源码,详细的参考文档,使用方便容易上手 9 ,它对 j d b c 进行了非常轻量级的对象封装,使得j a v a 程序员可以随心所欲的使用对象编 程思维来操纵数据库。h i b e r n a t e 可以应用在任何使用j d b c 的场合,既可以在j a v a 的客户端程序使用,也可以在s e r v l e t j s p 的w e b 应用中使用,h i b e r n a t e 可以取 代j 2 e e 架构中的实体对象e j b ,完成数据持久化的任务。 2 4 w e b 2 0 简介 w e b 2 0 是互联网络新近出现的一个名词概念,相对与传统的w e b 而言,2 o 更注重w e b 服务的亲和力,可操作性,更多关注使用者的感受 11 。与w e b l 0 最大不同点在于,传统方式仅是被动提供信息服务,而w e b 2 0 则通过各种技术, 让b s 服务向用户提供更快更即时的响应,主动向使用者提供其关心信息的现 状,帮助使用者之间就共同关心的内容进行信息交流,增强使用者的参与度,这 些特性显然对企业级应用有很大意义,采用w e b 2 0 可以增强企业应用的协同性, 并帮助企业向自己的顾客提供更优质和及时的服务,尤其是对于那些本身就是 第2 章j 2 e e 轻量级技术和w e b 2 ,0 应, | j 开发 b s 结构的信息系统。w e b 2 0 的内容包括a j a x 、r s s 等编程方法和w e b 服务方式。 2 4 1a d p l 和r s s 传统b s 结构下,浏览器所在的客户机( b r o w s e r ) 与服务器( s e r v e r ) 一 般不存在即时的联系,两者问的交流通过请求( r e q u e s t ) 与响应( r e s p o n s e ) 的同步行为,对于浏览器来说,向服务器发出的一系列请求都是独立的,从服务 器的角度,每次响应浏览器的请求也都是与次序无关的独立行为,除了通过 r e q u e s t 方式传送过去的变量,服务器无从得知客户机端的当前的情况,没有与 c s 一样具有连续感的用户操作界面。 解决在b s 架构下用客户机自由调用服务器端的功能,目前最受认可的方式 是a j a x ,全称为a s y n c h r o n o u sj a v a s c r i p ta n dx m l ( 异步通信的j a v a s c r i p t 和x m l ) 。a j a x 是w e b 2 0 应用的主要技术之一,其工作原理相当于在用户和服务 器之间加了一个中间层,使用户操作与服务器响应异步化,这样一来也把以前一 些由服务器负担的工作分配到客户端,充分利用客户端闲置的处理能力,减轻服 务器和带宽的负担,从而缩短响应时间。 r s s 的全称是r e s o u r c e sd a t af i l es i t es u m m a r y ,是w e b 2 0 所采用的服 务方式,其概念与电子邮件方式的新闻组类似。r s s 采用特定的x m l 格式描述和 同步w e b 服务的信息内容,用户通过r s s 阅读器获取并阅读这些x m l ,不必打开 浏览器就可以阅读感兴趣的信息的内容,而且能及时提示信息更新,因此,r s s 可以帮助使用者把注意力集中在最关心的内容上。另外,由于r s s 只负责信息内 容描述,只与数据表内容相关,与整个系统的流程无关,因此其开发成本较小。 对于企业来说,技术只是一种为管理服务的手段,虽然目前w e b 2 0 还没有 在企业信息管理系统有直接应用,但w e b 2 0 在实际应用中体现出的特点,确实 可以帮助客户更好地提高工作效率和服务能力。 2 5 小结 本章对信息系统的技术实现模式进行了介绍和分析。目前常用的实现模式是 c s 结构与b s 结构,c s 具有结构简单直接,响应快等优点,但维护管理困难, 适用于局域网;b s 结构具有易扩展维护和更好的开放性,但结构较c s 复杂, 尤其在响应速度和响应方式上缺点较明显。随后,本章介绍了j 2 e e 技术和w e b 2 0 的a j a xr s s 技术。j 2 e e 是一种b s 结构的多层架构技术,具有良好的灵活性和 扩展性,而a j a x 技术可以为b s 结构的w e b 服务提供无刷新响应和较快的速度。 第3 章物流管理信息系统技术架构 第3 章物流管理信息系统技术架构 计算机信息管理系统是现代物流的最主要特征,现代物流的管理思想、理 念和技术,需要通过物流信息系统才能有效发挥其作用。现代物流充分利用和 依赖信息技术进行物流管理,让”信息流”指导”物品流”,通过信息化来实现”物 流”的准确配置,让物的流动具有最佳的目的性和经济性,将流通过程中的库存 降到最低。 物流管理的发展大致经历了三个阶段,即传统储运物流阶段、系统优化物 流阶段和物流信息化阶段。物流信息指与物流业务相关的信息,例如:运输、 库存、订货处理、配货等业务过程中都包含着大量的物流信息。物流信息系统 则是以与企业相关的物流信息为处理对象的信息系统,基本功能是支持运输、 库管、订配货等典型物流活动。随着物流概念的发展,物流信息系统开始向供 应、生产计划、回收物流的方向发展,为物流管理提供辅助决策,实现物流管 理的科学化和合理化。 由于早期的物流信息系统主要是库存或运输管理,数据由人工输入,用于 检索备查,基本不涉及决策分析和计划。随着技术的发展和人们对物流信息的 需求,计算机系统开始引进部分决策和计划支持,使得物流信息系统具有一定 的智能决策判断能力。随着人们对物流概念更深刻的认识,物流信息系统开始 与其它信息系统交叉融合,融入到整个企业甚至全行业的管理中。现代物流信 息系统是以现代物流思想为指导,依靠现代计算机技术,尤其是计算机网络技 术,在计划、管理、控制方面充分利用物流信息,加强信息共享,提高物流效 率和对客户服务水平。 1 3 1 软件技术架构简介 物流信息管理系统是物流管理理论与信息技术相结合的产物,涉及计算机技 术、通信与网络技术、数据库技术、各种物流管理和计算方法等,合理应用这 些技术和方法,以达到预期效果,是管理信息系统建设的主要任务。选择合适 的技术架构和开发方式对系统的成功有着至关重要的作用。 企业的物流信息系统服务于企业的物流管理,其功能必须符合企业实际业务 的需要,与企业目标相一致。作为企业信息系统的一部分,要求物流系统除了 第3 章物流符理信息系统技术架构 应具有安全性、可靠性、兼容性和经济性外,还应具有易维护、可扩展性以及 易操作性。 由于我国目f i 物流业的发展水平较低,物流体制分割,物流标准的推广尚 不足,企业各部门、各层次管理人员对对物流信息的理解和需求不尽相同,常 常还发生冲突,因此协调困难,不易求得各方面都满意的方案。提出的管理需 求不明确,也不易表达清楚,不少问题在投入运行后才会被发现。需求的不确 定,会造成物流信息系统产品的开发的难度和复杂性增加。 其次,企业面临的内外环境是不断发展变化的,具有生命力的物流信息系 统应该适应企业环境的变化,除了原系统的已有功能,也应该满足用户在应用 过程中提出新的、更高的要求,解决原系统难以实现的管理问题。系统目标、 功能既要适应企业当前的发展水平和能力,又要适应企业管理体制、管理思想、 管理方法和手段的变化,从而帮助提高企业的管理水平,增强其竞争力,实现 管理目标。 系统的开发只有采用台理的软件架构爿。能较好地解决这些问题,非此,系 统产品将无法适应客户的需要而缺乏生命力。 物流信息系统是多客户端应用,一般采用c s 或b s 技术进行开发,可用 开发技术和手段相当多,如n e t ,v b ,c + + ,c ,j 2 e e ,c o b o l 等,对应各种技术 的开发工具也相当多,如v i s u a l ,e c l i p s e ,m i e r ef o c u s ,p o w e rb u i i d e r ,d e l p h i , 新技术和先进的开发工具也不断出现,按需求可采用一种或者多种技术组合进 行系统开发,不同的选择的都有其优缺点。 。 在实际开发中,那些在画面开发上具有优势的技术或开发工具常被用来开 发客户端和用户界面,比如a s p n e t 、j s p 、v i s u a l b a s i c 、p o w e r b u i l d e r 等, 而后台服务则由一些具有执行效率高、平台无关特性的技术来实现,比如c s 结构下,可用c 十+ ,c ,j a v a 进行服务器端的编程,用v i s u a l g a s i c 或p o w e r b u i l d e r 进行用户端开发。b s 结构下,客户端界面可由a s p n e t 、j s p 、j a v a s c r i p t 等 w e b 编程技术完成。选择合适的技术和开发工具进行系统技术架构的设计,为系 统的可用性,安全性,和未来的发展打下良好的基础。 3 2 部分物流产品及其技术架构简介 l 、e x c e e d 仓储管理系统 e x c e e d 仓储管理系统( w m s ) ,s s aw m s 由美国仓储管理及供应链软件提供商 第3 章物流管理信息系统技术架构 e x e 公司开发,2 0 0 3 年被s s a 环球科技收购e x e 公司,是知名的仓储管理系统, 全球有1 0 0 0 多家物流中心采用了该e x e 的系统。在具体的实施过程中e x e 积累 了大量经验,目前最新版本产品为e x c e e d 4 0 0 0 ,提供任务管理、实时库存状态 管理、多货主、多配送中心管理,涵盖收货、上架、拣货、包装及货运等功能。 系统中预设的基本信息及功能流程考虑了多种情况下的仓储运作流程,用户可 以根据自身特点,按需选择各自的应用配置,在物流过程中大量引入”策略 ( s t r a t e g y ) ”的概念,用户可以通过预先定义的或自定”策略”对物流过程进行 微调。 e x c e e d 的程序结构属于标准c s 结构的系统,后台服务端通过s u n 公司的 u d s ( 统一开发服务器) 套件进行开发,u s d 开发套件是一个独特的集成服务器 发布功能的开发套件,不具备有效的用户界面编辑功能,但可以较方便地进行 服务端的业务逻辑模块的编程测试及运行,提供灵活的与数据库管理系统进行 连接操作的功能,e x c e e d 的p c 客户端界面采用了p o w e rb u i i d e r 开发套件,p b 是s y b a s e 推出的c s 应用程序开发工具,通过p b 可以方便地开发数据库应用 界面,具有简单易学,容易上手,开发速度快的特点,被广泛采用于信息系统 的制作中,尤其是客户端开发。 u d s 开发的服务端组件具有较好的平台适应性,可以安装在w i n d o w s 、a i x 、 s o l a r i s 等多种操作系统上,但u d s 工具的开发辅助功能过于简陋,开发界面只 是一个文本编辑器,这当然会降低开发效率,阻碍u d s 的知名度,自愿学习u d s 的开发人员也较少。开发工具的不便利和人员培训困难,造成了e x c e e d 服务端 程序维护和二次开发的困难。 信息管理系统的客户端界面常常需要处理大量的信息,各种查询方式、信 息框和按钮的安排不周就容易造成画面的零乱。为了保持一致,e x c e e d 采用了 一套特殊的画面安排方法,每个功能界面,都有一个信息查找页,一个复数业 务记录显示页和一个详细的单业务内容显示页,用户在信息查找页中填入查询 信息后,转入复数任务记录显示页,通过一个列表显示复数任务的查询结果的 关键信息,选中某条任务记录,选择修改或添加后,出现对应的单任务记录的 详细内容。另外,所有的界面不采用按钮提交信息,而全部使用右键菜单选择 菜单项的方式,e x c e e d 的这种特殊的功能界面的操作方式一致但较复杂,几乎 所有的用户都会反映e x c e e d 的键鼠操作太繁琐,影响工作效率。 无论是客户端还是服务端,e x c e e d 不适应变动较大的维护和二次开发工作, 第3 章物流管理信息系统技术架构 这一点在中国企业的推广应用中尤其明显。采用e x c e e d 的美国企业,大部分愿 意按系统要求进行调整,更改自身流程,对系统只作轻微变动。而国内客户一 定会提出各种需求变更,甚至要求开发与原系统无关的新业务流程,这时候u s d 服务端组件不易维护的缺点就显现出来了,同时由于物流系统的应用通常分散 在庞大的区域中,因此对p o w e r b u i l d 客户端进行修改后,每次发布安装也是一 件很相当麻烦的事。其次,在实施过程中很多客户提出,能否让系统实时地主 动地向使用者提示发生问题或需要处理的任务,而这恰是c s 客户端难以完成 的工作。 2 、日企c o n d u c t o r 供应链管理系统 c o n d u c t o r 是r 本物流与供应链管理系统提供商f a i r w a r e 的产品,这是一 个新兴的物流信息管理产品,尚未开拓海外市场,但已有不少同本国内企业安 装了这套系统,其中也包括伊藤忠商事这样的跨国企业,在订货业务繁忙的连 锁经营性企业和饮食业企业应用较多,c o n d u c t o r 采用以订单为中心的管理经营 思想,以订单作为所有业务的起点,满足订单要求是系统的重要目标,与e x c e e d 注重仓储细节管理不同,致力于缩减库存量,这与日本国土狭小,空间资源紧 张有关。在用户界面方面,系统开发团队倾注相当大的精力,发起人把用户界 面易操作和舒适性提到了决定产品生命的高度,按日企精益求精的观点认为, 将先进的物流管理的思想加入到信息系统中,目前来说是谁都可以做到的,因 此,当前软件产品的优势和性能要体现在客户对产品的第一印象和使用者操作 体验上,这不仅是让使用者感到舒适方便那么简单,优秀的可操作性也意味着 工作效率的提高,因此,c o n d u c t o r 采用了大量的注释图片和文字,甚至动画提 示,在操作辅助上更是丝丝入扣,极力减少使用者的键鼠操作,按标准流程, 不需输入特别信息的情况下,完成一张单据的输入只要十多秒,每完成一步操 作,光标将停留在下一个需要输入或修改的区域,所有可通过鼠标点击选择的 输入信息,都允许设定缺省值,在输入新订单时,系统自动保存并显示上一订 单的关键信息,因此,在熟记商品和顾客编码的情况下,操作者可以只敲击数 字键和e n t e r 键,用一只手( 另一只手或需要手持单据) ,不必离开键盘就可以 完成全部操作,对只订单处理量大,订单内容重复性大的企业来说,这种精心 设计的系统操作界面,本身就具有足够的吸引力。 c o n d u c t o r 采用了典型的j 2 e e 的m v c 架构,业务逻辑层即服务端是一组e j b 第3 章物流管理信息系统技术架构 和实体类,控制层由j s p 完成,使用者通过w e b 浏览器调用j s p 程序控制输出 的h t m l 页面。由于采用了b s 结构,为了保证客户端操作的便捷,采用了大量 j a v a s c r i p t 进行页面控制,使得控制层的j s p 与大量j a v a s c r i p t 代码混杂,用 户界面的显示层和j s p 控制层高度耦合,随着用,1 需求的跟进,j a v a s c r i p t 代 码还有同趋膨胀的趋势。而且在客户的需求中,含有界面的变动的需求占了相 当高的比例,开发者除了修改业务逻辑还要用相当精力处理界面的混杂代码, 复杂的用户界面变成为整个系统维护和二次开发工作的瓶颈,实施工作经常造 成用户界面操作上过多b u g ,需要反复修改,严重影响实施进度,最终限制了产 品的销售。 3 3 技术架构选择 物流信息系统的根本属性是一个信息管理系统,因此其首要目的是准确地 完成任务,而当物流信息系统加上”商品”属性后,则系统在保证其主要的使用 价值,帮助客户达到期望的企业目标的前提下,应该在当前技术允许的范围内, 有效地满足客户合理的需求变更,尽可能体现物流产品的服务功能,才能增强 产品的竞争力,使产品从市场的众多选择中脱颖而出。因此,先进的管理思想 和方法是物流信息系统的核心,合理的技术选择则是保证物流信息系统产品的 服务功能和高附加值的必要手段。 企业级物流信息系统应用要求稳定、安全、可靠、高效、经济、便于维护, 同时,各企业都有自己独特的要求,整个系统的架构的选择是系统实际开发的 开端,最终将影响系统的实际表现和品质。 3 3 1j 2 e e 和w e b 2 0 软件架构 m v c 三层结构目前已成为企业级开发的重要标准之一,w e b 2 0 技术可以有 效弥补j s p 在显示层与控制层交换数据过程中的弱点,为用户提供更好的操作 体验和即时的消息提示。 j 2 e e 的m v c 三层结构的软件架构具有便于维护扩展的特点,由于显示层与 业务逻辑层的耦合度低,软件的可扩展,可复用性较好;从开发管理的角度, m v c 结构层次清晰,容易进行工作任务分解,给不同技术背景和兴趣的开发人员 分派有针对性的工作,易于进行团队合作,这有利于大型软件系统的开发。尽 管标准的j 2 e e 架构推荐使用e j b ,但e j b 规范庞杂,不易学习。另外,标准的 第3 章物流管理信息系统技术架构 e j b 规范会造成复杂的程序结构,不易理解和测试,采用e j b 的代价生

温馨提示

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

评论

0/150

提交评论