




已阅读5页,还剩72页未读, 继续免费阅读
(计算机科学与技术专业论文)基于j2ee的物料管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
f 舢舢删脚删f f | 删删 y 17 5 9 b 1 1 l 。1 7 i i i i 5 r l l l l l 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:聋坠拉茸 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定, 即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学 校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论 文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用 影印、缩印或其它复制手段保存、汇编学位论文。( 保密的学位论文在解密 后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: 日期:上! 里! 兰:i z 日期:_ 牡吐掣一一 l _ 一0pl, 妒,弘: 基于j 2 e e 的物料管理系统的设计与实现 摘要 随着市场经济不断发展,企业间多元化竞争日趋激烈,企业想在激烈的竞争 中处于不败之地,就必须考虑如何降低传统成本。而采购、库存、生产配比等环 节是大多数企业,尤其是生产装配型企业成本的重要部分。同时客户的需求变化 快,客户的订单批量小品种多,对交货期、价格、质量都提出了更高要求。传统 的以产品为中心的观念逐渐被以客户需求为中心的观念所取代。依靠传统的手段 对这些环节进行管理,无法使企业的采购、库存、生产配比等环节的信息资料进 行及时沟通、适时共享,造成了大量的盲目采购、库存积压、生产配比失衡等现 象,不仅降低了效率,而且大大增加了企业不必要的成本。 本文为了解决企业物料管理信息化的问题,开发了一个物料管理系统。通过 分析企业各部门问的工作流程,将此系统根据企业不同部门划分为相应模块。设 计了每个模块主要完成的功能,以及模块间数据流的传递和计算方法。在采用传 统物料管理系统计算方法的基础上引用了逆向的物料管理系统计算方法,即由库 存中关键物料的剩余量和生产中心的生产能力逆向推导出生产计划,这有效地提 升了客户追加订单时的企业生产效率,在一定程度上避免了盲目采购。 本文同时介绍了当前j 2 e e 的关键技术以及流行的框架技术,介绍了如何使 用如s p r i n g ,a j a x ,s t r u t s ,h i b e r n a t e 等框架协助丌发人员工作。采用m v c 设 计模式,简化软件开发过程,提高软件的性能和可维护性,避免了开发者和设计 者的重复投资。 关键字:物料管理系统,j 2 e e ,a j a x ,s t r u t s ,h i b e r n a t e c 佳 1 囊、 j l e : t h ee n t e r p r i s em a t e r i a lm a n a g e m e n ts y s t e m sd e s i g n a n dd e v e l o p m e n tb a s e do nj 2 e e a b s t r a c t a st h em a r k e te c o n o m yg r o w i n g , t h ec o m p e t i t i o na m o n ge n t e r p r i s e s i s i n c r e a s i n g i fe n t e r p r i s e sw a n tt o r e m a i ni n v i n c i b l ei nt h ef i e r c ec o m p e t i t i o n ,t h e y m u s tc o n s i d e rh o wt or e d u c et h et r a d i t i o n a lc o s t f o rt h ep r o c u r e m e n t ,i n v e n t o r y , m a n n f a c t u r i n g a n do t h e rs e c t o r st h ei m p a c tm o s to fe n t e r p r i s e s ,e s p e c i a l l y m a n u f a c t u r i n ga s s e m b l y o r i e n t e de n t e r p r i s e s a t t h es a m et i m et h en e e d so f c u s t o m e r sc h a n g e dq u i c k l y ,c u s t o m e ro r d e r sf o rs m a l lq u a n t i t i e sa n dh i g hq u a l i t y ,a n d f o rv a r i e t i e so fd e l i v e r y ,p r o d u c tp r i c e ,h a v ep u tf o r w a r dh i g h e rr e q u i r e m e n t s t h e t r a d i t i o n a l p r o d u c t c e n t r i cc o n c e p t sg r a d u a l l y r e p l a c e db y t h e c o n c e p t o f c u s t o m e r c e n t r i c r e l yo nt r a d i t i o n a lm e a n st om a n a g et h e s ea r e a s ,c a n tm a k e t h e p r o c u r e m e n t ,i n v e n t o r y ,m a n u f a c t u r i n g a n do t h e rs e c t o r so ft h ee n t e r p r i s ei n f o r m a t i o n o ft i m e l yc o m m u n i c a t i o na n dt i m e l ys h a r i n g t h i sr e s u l t si nal a r g en u m b e ro fb l i n d p r o c u r e m e n t ,i n v e n t o r yb a c k l o g ,t h ep r o d u c t i o nr a t i oi m b a l a n c e a n do t h e rp h e n o m e n a , n o to n l yr e d u c e se f f i c i e n c y ,b u ta l s og r e a t l yi n c r e a s e dt h ec o m p a n y su n n e c e s s a r y c o s t s i no r d e rt or e s o l v et h em a t e r i a li n f o r m a t i o nm a n a g e m e n ti s s u e ,w eh a v e d e v e l o p e dam a t e r i a lm a n a g e m e n ts y s t e m b ya n a l y z i n g t h eb u s i n e s sw o r k f l o w a m o n g d i f f e r e n td e p a r t m e n t s ,t h i ss y s t e mi sd i v i d e di n t od i f f e r e n tm o d u l e s t h i sp a p e r h a sd e s i g n e de a c hm o d u l e sp r i m a r yf u n c t i o n s ,d a t af l o w sa m o n g m o d u l e sa sw e l la s t h ec a l c u l a t i o nm e t h o d so fm a t e r i a l sm a n a g e m e n ts y s t e m i nb a s eo ft h ec a l c u l a t i o n m e t h o do ft r a d i t i o n a lm a t e r i a l sm a n a g e m e n ts y s t e m ,w eu s er e v e r s ec a l c u l a t i o n m e t h o da sw e l l w h i c hu s et h er e m a i n i n gs t o c k so fk e ym a t e r i a l sa n dc a p a c i t yo f p r o d u c t i o nc e n t e rt og e n e r a t er e v e r s ep r o d u c t i o np l a n t h i se f f e c t i v e l yi m p r o v e t h e p r o d u c t i o ne f f i c i e n c yw h e nc u s t o m e rh a sa d d i t i o n a lo r d e r s ,a n da v o i db l i n dp u r c h a s e i n ac e r t a i ne x t e n t t h i sp a p e ra l s od e s c r i b e st h ek e yt e c h n o l o g i e so fj 2 e e ,a sw e l la st h ec u r r e n t p o p u l a rj 2 e ef r a m e w o r k ,a n dh o w t ou s et h ef r a m e w o r k ss u c ha sa j a x ,s p r i n g ,s t r u t s , a n dh i b e r n a t et oa s s i s tt h ed e v e l o p m e n tt e a m u s i n gm v cd e s i g np a t t e r n st os i m p l i f y t h es o f t w a r ed e v e l o p m e n tp r o c e s sa n di m p r o v et h ep e r f o r m a n c ea n dm a i n t a i n a b i l i t y o fs o f t w a r e ,m a k i n gd e v e l o p e r sa n dd e s i g n e r sa v o i dd u p l i c a t ed e v e l o p m e n t k e yw o r d s :m a t e r i a lm a n a g e m e n ts y s t e m ,j 2 e e ,a i a x ,s t r u t s ,h i b e r n a t e 4 一f分j 目录 第一章绪论1 1 1背景及意义1 1 2技术选择2 1 3研究内容2 1 z i 工作3 第二章j 2 e e 相关技术介绍4 2 1j 2 e e 基本架构4 2 2j 2 e e 关键技术6 2 2 。1 j a v as e r v l e t 技术6 2 2 2j s p 技术7 2 2 3 j d b c 技术一8 2 2 4 s p r i n g 框架9 2 2 5s t r u t s 开发框架1 2 2 2 6h i b e r n a t e 开发框架1 7 2 3 a j a x 技术1 9 2 4本章小结2 0 第三章物料管理系统需求分析2 2 3 1物料管理系统目标2 2 3 2物料管理系统关键概念2 2 3 2 1 主生产计划2 3 3 2 2 物料清单2 3 3 2 3 库存量2 4 3 3企业物料管理业务流程调查2 4 3 4本章小结2 5 第四章物料管理系统总体设计2 7 4 1物料管理系统软件结构:2 7 4 2 物料基本信息管理系统_ :2 8 4 2 1 编码库管理系统2 8 4 2 2 编码库管理系统数据库设计2 8 4 2 3b o m 管理系统2 9 4 2 4 b o m 管理系统数据库设计3 0 4 2 5 供应商管理系统3 0 4 2 6 基本信息管理系统流程3 1 4 3采购管理系统3 2 4 3 1 采购管理系统数据流设计3 3 4 3 2 采购管理系统数据库设计。3 4 4 4库存管理系统3 4 4 4 1 库存管理系统数据流设计3 5 4 4 2 库存管理系统数据库设计3 5 4 5用户管理和权限管理系统3 6 4 6物料管理系统计算方法3 7 4 6 1 传统物料管理系统计算3 7 4 6 2 逆向物料管理系统计算3 9 第五章物料管理系统实现一4 0 5 1设计工具简介4 0 5 2 使用s t r u t s + s p r i n g + h i b e r n a t e 框架实现登陆功能。4 l 5 3编码库管理系统实现:4 5 5 3 1 编码库管理系统页面实现4 5 5 3 2 编码库管理系统程序实现4 6 5 4 b o m ( 物料清单) 管理子系统实现4 8 5 4 1 用a j a x 实现b o m 树形显示4 9 5 4 2b o m 管理系统程序实现5 1 5 5采购管理子系统实现5 2 5 5 1 采购计划计算5 2 5 5 2 生成采购计划5 3 5 5 3 采购计划程序实现。5 4 5 6 主生产计划管理子系统5 5 5 6 1 主生产计划数据库设计。5 5 5 6 2 主生产计划计算5 6 第六章单元模块测试与系统测试6 1 6 1 测试常用方法6 1 6 2 系统测试用例6 l 6 3 系统性能测试6 3 6 4 本章小结6 4 第七章结束语6 5 e 一 t 歌盖l j 基于j 2 e e 的物料管理系统的设计与实现 绪论 第一章绪论 1 1 背景及意义 从2 0 世纪6 0 年代期至8 0 年代初,当时的市场是供小于求,只要生产出产 品就不愁卖不出去,制造业管理的重心是如何生产出更多的产品,因此采购业务 的主要任务是如何买到尽量多的物料来保证完成生产,因为只要买进原材料并生 产出产品就保证能够卖出去。该阶段是采购管理信息化的初始阶段,当时物料管 理系统是为了解决订货点法的不足而产生的,由于物料资源规划运算的数据量很 大,靠手动计算是非常困难的,所以随着计算机技术的发展,物料管理系统得到 了快速发展和广泛的应用,并一直延用至今,仍然是e r p 计算物料需求的核心 部分。 北京天瑞星际公司是一家通信设备生产公司,生产管理在不同程度上存在一 些问题:订单下达后,生产线上的工人却没办法交货,车问管理人员抱怨仓库不 能及时供货,而采购与生产所需不符,有些物料库位饱和,有些物料却供应不上 需求,资金周转慢,采购计划员需要很长时间才能算出供货量,所以订货周期就 相应延长,生产安排不能达到最优,企业的管理迫切要求努力降低制造成本。鉴 于上述,信息化便是一个很好的途径。企业管理的信息化可以达到合理利用企业 资源、降低库存、减少资金占用、增强企业应变能力、提高企业市场竞争力和经 济效益的目的,使企业管理真正由经验管理进入到科学管理。因此,我们决定引 用物料管理系统来解决当前天瑞星际公司存在的问题。物料资源管理系统是运用 计算机管理信息系统规定物料采购( 或生产) 数量的一种方法。它的基本思想是 按需供料,以计划为控制,通过有效算法,达到资金投入量最少、时问投入最短。 物料管理系统是e r p 系统的基础,e r p 的主要作用是在企业管理比较完善、 基础数据比较充足的情况下,保证产供销流程的顺畅,从而减少成本,提高效益。 这就要求企业必须做好充分准备之后才能开展工作。虽然e r p 软件加快了企业 管理信息化的步伐,但是没有一套e r p 软件是完全符合某个企业特定要求的, 都需要进行二次开发,同时e r p 系统实施成本高、时间长、风险大,统计显示 e r p 系统应用的成功率不到3 0 ,甚至更低。因此是否采用e r p 系统需要视企 业现有资源来定,往往一些e r p 产品与企业的使用需求有较大出入,浪费资金 来引进一套嵌套了许多冗余功能的e r p 系统对中小型企业来说是没有必要的。 因此相对e r p 系统来说物料管理在中小型企业中的应用更加真实和广泛。我们 也可以把引入物料管理系统当作企业信息化的一个开始,循序渐进的尝试才能造 就真正符合企业本身特点的信息化管理系统。 0 基于j 2 e e 的物料管理系统的设计与实现 绪论 物料管理在企业管理系统中,特别是在企业物流管理中处于非常重要的地位, 其主要功能是控制存储物料的数量,以保证稳定的物流支持正常的生产,但又最 小限度地占用资本。它是一种相关的、动态的、真实的库存控制系统。它能够结 合、满足相关部门的需求,随时间变化动态地调整库存,精确地反映库存现状。 根据权威机构美国生产与库存管理协会a p i c s 的统计表明:企业在使用了物料 管理管理之后,物料管理费可降低5 ;原物料及在制品占用资金可减少2 0 - 3 0 ; 采购人员的工作效率可提高2 0 2 5 等等。一时间,物料管理成为企业竞争制 胜的法宝,上世纪八十年代初中期被欧、美国家的企业普遍看好并争相采用,也 获得了应有的综合效益。 开发物料管理系统是当今企业实施科学化,效率化管理的得益方式,它能提 高企业的经济效益,使企业管理标准化、规范化,提高企业在行业中的竞争力, 帮助企业改善企业形象、提升管理思维、激发员工工作的积极性等。总之,采用 物料管理系统对企业而言益处多多。 1 2 技术选择 常用的物料管理系统开发工具有以w i n d o w s 系统为基础的n e t ,另一类 是以j a v a 为基础的可跨平台的j 2 e e 技术,本文偏重j 2 e e 跨平台的优势,介 绍基于j 2 e e 的关键技术在物料管理系统设计中的应用,以及当下流行框架a j a x , s t r u t s ,h i b e r n a t e 在开发维护过程中的使用。其中,a j a x 通过j a v as c r i p t 与d h t m l 提供了一种异步编程模型,从而使w e b 应用给客户带来了更好的人机体验,例 如g o o g l e 的一系列a j a x 技术开发的全新产品给客户了超酷体验,像g o o g l em a p s , g m a i l 等;s t r u t s 是基于m v c 模式的框架技术,它通过把一组相互协作的类( 组 件) 、j a v as e r v l e t 以及j s pt a g l i b 结合在一个统一的框架中,将m v c 模式具有 的分离业务逻辑和显示逻辑的能力发挥到了极点;h i b e r n a t e 是一个功能强大、 开源o r m 映射工具,不仅提供了类到数据表之间的映射,还提供了数据查询和 获取数据的方法,对j d b c 进行了轻量级的对象封装,向上层应用提供了面向对 象的数据访问a p i ,大幅度减少开发时人工使用s q l 和j d b c 处理数据的时间, 提高丌发效率。 1 3 研究内容 根据天瑞星际公司现在的物料管理工作流程,提取出与物料相关的业务有: 编码库管理业务,物料清单( b o m ) 盟k 务,物料采购业务,生产计划业务,库存管 理业务,对这些业务进行详细流程分析,并结合j 2 e e 技术设计物料管理信息系 统的各个模块。 2 基于j 2 e e 的物料管理系统的设计与实现 绪论 论文内容主要包括:分析公司现有的工作流程,提取物料管理信息系统的工 作流程。提出系统的总体设计方案,并给出详细数据库的设计。重点体现在结合 j 2 e e 技术的系统设计和实现上。 1 4 工作 作为此系统的主要负责人,负责系统的需求分析,系统软件架构,核心编码 等部分工作。在需求阶段负责与用户沟通以确定用户使用需求;需求确定后进行 系统设计,包括实现技术选择、数据库设计、系统模块划分和模块流程分析;前 期准备结束后进行核心部分编码,完成后进行系统测试。 本论文各章结构如下: 第一章:介绍了项目背景情况以及课题来源、研究意义 第二章:简单介绍了j 2 e e 的技术特点和当前流行的框架技术。 第三章:提出物料管理系统的目标和物料管理系统中的关键概念,对公司各 部门现有的业务流程的进行分析,提出系统需求。 第四章:给出物料管理系统的总体设计,包括模块划分,各模块的功能以及 数据库设计。 第五章:介绍了系统各模块的具体实现方法,以及用到的关键技术。 第六章:介绍了系统的测试方法,给出测试用例,并提出在测试工作中需要 改进的方面。 第七章:论文总结与对系统不足指出的改进建议。 3 基于j 2 e e 的物料管理系统的设计与实现j 2 e e 相关技术介绍 第二章j 2 e e 相关技术介绍 使用j 2 e ej a v a 2 平台企业版( j a v a2p l a t f o r m ,e n t e r p r i s ee d i t i o n ) 技术开发 物料管理系统是当前的技术趋势j 2 e e 框架是基于j a v a 的一种开发框架,它 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化并且规 范应用系统的开发与部署,进而提高可移植性、安全与再用价值。j 2 e e 技术在 现今的商用软件开发中已经变得越来越流行,基于j 2 e e 平台的产品几乎能够在 任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。下面 分别介绍下j 2 e e 的基本架构、j 2 e e 关键技术和常用的框架技术。 2 1 j 2 e e 基本架构 j 2 e e 系统在设计上采用浏览器服务器( b s ) 模式,将应用分为表示层、业务 逻辑层数据层。表示层负责和用户的交互,同时也提供一定的安全性,确保用户 不会看到机密的信息。逻辑层也称中间层,是表示层和数据层的桥梁,它响应表 示层的用户请求,执行任务并从数据层抓取数据,并将必要的数据送给表示层。 数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求访问数据库。用 户无需安装客户端,直接通过浏览器即可进行管理操作。 为了降低成本,加快企业应用程序的设计和开发,j 2 e e 平台提供了一个基 于组件的方法,来设计、开发、装配及部署企业应用程序。j 2 e e 平台提供了多 层的分布式应用模型、组件重用、一致化的安全模型以及灵活的事务控制。您不 仅可以比以前更快的速度向市场推出创造性的客户解决方案,而且,您的平台独 立的、基于组件的j 2 e e 解决方案不会被束缚在任何一个厂商的产品和a p i 上。 j 2 e e 包含了以下几种组件n 1 :应用的客户组件、企业级j a v ab e a n 组建、 s e r v l e t 、j s p 页面和a p p l e t s 。一个多层的分布式的应用模型意味着应用逻辑根 据功能划分成不同组件,每个应用组件被安装在j 2 e e 环境中的相应层上。这些 层是客户层、w e b 层、业务层及企业信息系统层( e i s ) 。j 2 e e 基本架构图如图 2 1 所示。 4 基于j 2 e e 的物料管理系统的设计与实现j 2 e e 相关技术介绍 j 2 e e 1 j 艮务器 浏览器 w e b 容器( w e b 层)e j b 容器( 业务层) a p l a l e t j n d is e s s i o nj n d i 4 s e r v l e t s j d b c b e a n s j d b c 、y 7 e n t i t y j a v a 客户 j m sj m s b e a n s 丁1 a j t a j s p s m e s s a g e 非j a v a 客户 j m a i lj m a i l d r i v e n j a s s b e a n j a s s 图2 - 1j 2 e e 基本架构图 1 基于w e b 的客户层 一个基于w e b 的j 2 e e 应用中,用户的浏览器在客户层中运行,并从一个 w e b 服务器上下载w e b 层中的静态h t m l 页面或由j s p 或s e r v l e t 生成的动态 h t m l 页面。 2 w e b 层 j 2 e ew e b 层组件由j s p 页面、基于w e b 的a p p l e t s 以及显示h t m l 页面的 s e r v l e t 组成。调用s e r v l e t 或者j s p 页面的h t m l 页面在应用程序组装时与w e b 组件打包在一起。w e b 层可以包括一个j a v a b e a n s 类来管理用户输入,并将输入 发送到在业务层中运行的企业级j a v a b e a n s 来处理。客户层的w e b 组件依赖容 器支持诸如客户请求和响应以及企业级j a v a b e a n s 查询等功能。 3 业务层( e j b ) 层 业务层和w e b 层构成了3 层j 2 e e 应用的中间层,作为解决或满足某个特定 业务领域的需求的逻辑任务代码,由运行在业务层的企业级j a v a b e a n s 来执行。 一个企业级j a v a b e a n s 从客户程序处接收并处理数据,再将数据发送到企业信息 系统层存储。一个企业级j a v a b e a n s 还从存储中检索数据,并将数据发送到客户 程序。 4 企业信息系统层 企业信息系统层包括企业基础设施系统,例如企业资源计划( e r p ) 、大型机 事务处理、数据库系统及其他遗留信息系统。j 2 e e 应用组件如因为某种原因需 要访问数据库,就要访问企业信息系统。 5 j 2 e e 中提供的服务有: 查询服务 一个j 2 e e 应用程序的组件通常是单独在不同的设备上运行,因此,需要提 供一种能让客户层和w e b 层代码查询并引用其他代码和资源的方法。客户层和 5 基于j 2 e e 的物料管理系统的设计与实现j 2 e e 相关技术介绍 w e b 层代码使用j a v a 命名和目录接n ( j n o i ) 来查询用户定义的对象( 如企业级 j a v a b e a n s ) 、环境条目( 如数据库驱动器位置) 、j d b c 数据源对象以及消息连接。 安全服务( s e c u r i t y ) j 2 e e 安全模型允许配置一个w e b 或企业级j a v a b e a n s 组件,使只有授权的 用户才能访问系统资源。一个w e b 组件可以验证用户权限同构后,才允许用户 访问。一个s e r v l e t 组件可以被配置成让某个组中的所有用户都能访问其某些方 法,同时又只让该组中的某些享有特殊权限的用户访问另一些方法。同样是该 s e r v l e t 组件,可以针对另外一个环境而被配置成让每个人都能访问其所有方法, 或者仅让选定的少数人访问其所有方法。 事务管理f n a n s a c t i o nm a n a g e m e n t ) j 2 e e 事务模型能够在部署时定义一个事务方法之间的关系,以使一个事物 中的所有方法被处理成一个原子单元。因为一个事物是一系列步骤,这些步骤要 么全部完成,要么全部取消。例如,一个企业级j a v a b e a n s 可能有一组方法,使 我们执行从第一个账户借出钱并存入第二个账户,即是将钱从第一个账户转移到 第二个账户。全部的操作必须作为一个原子单元,这样,如果在借出之后存入之 前发生了故障,借出操作将被取消。事务属性是在装配期间定义在一个组件上的。 我们可以轻易地变更一个j 2 e e 应用程序中的应用组件,并重新指定事务属性, 而不必改变代码或重新编译。j 2 e e 通常将事务工作交给一个企业级j a v a b e a n s 来完成。 2 2j 2 e e 关键技术 2 2 1j a v as e r v l e t 技术 s e r v l e t 是一个在服务器上运行的j a v a 小程序,它可以扩展w e b 服务器的功 能,这些服务器端的应用可以在被请求时动态执行。一个s e r v l e t 就是j a v a 编程 语言中的一个类,在开发s e r v l e t 时,通常都要扩展i a v a x s e r v l e t h t t p h t t p s e r v l e t 类,并且覆盖它的一些方法。通常被覆盖的方法有: s e r v i c e ( ) :处理客户端浏览器直接访问和表单以g e t 方式提交以及表单以 p o s t 方式提交的情况。 d o g e t 0 :处理来自一个客户的哪g e t 请求。 d o p o s t 0 :处理来自一个客户的h t t pp o s t 请求。 j a v as e r v l e t 是j s p 的技术基础,而且大型的w e b 应用程序的开发需要j a v a s e r v l e t 和j s p 配合才能完成。 6 基于j 2 e e 的物料管理系统的设计与实现j 2 e e 相关技术介绍 2 2 2j s p 技术 j s p 是j a v as e r v e rp a g e s 的简称,它是由s u nm i c r o s y s t e m s 公司推出的,是 基于j a v as e r v l e t 以及整个j a v a 体系的w e b 开发技术乜1 。j s p 页面由h t m l 代码 和嵌入其中的j a v a 代码所组成。服务器在页面被客户端请求以后对这些j a v a 代 码进行处理,然后将生成的h t m l 页面返回给客户端的浏览器。 j s p 技术特点 j s p 具备了j a v a 技术的简单易用,完全的面向对象,具有平台无关性且安全 可靠,主要面向因特网的所有特点。 作为j 2 e e 体系中的重要一环,j s p 为创建高度动态的w e b 应用提供了一个 独特的开发环境。j s p 能够适应市场上包括a p a c h ew e b s e r v e r 、i i s 4 0 在内的 8 5 的服务器产品,这足以胜任绝大多数的商业事务处理。同时j s p 代码经过服 务器的解释执行后会直接嵌入到h t m l 语言中,这样就简化了页面的输出,也 保留了脚本语言易于使用的优点。s e r v l e t 擅长处理业务逻辑和用户请求、控制功 能页面的流转,而j s p 则会格式化请求结果,通过浏览器获取用户输入。 j s p 常用的内置对象 , r e q u e s t 对象 该对象封装了用户通过浏览器提交给服务器待处理的信息,通过调用该对象 相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 夺r e s p o n s e 对象 对客户的请求做出动态的响应,向客户端发送数据。 夺s e s s i o n 对象 当一个用户访问一个服务器时,会在这个服务器的多个页面之间反复跳转或 者多次刷新一个页面。从一个客户打开浏览器并连接到服务器开始,到客户关闭 浏览器离开这个服务器结束,称为一个会话,j s p 用s e s s i o n 对象来唯一标识此 次对话。 夺a p p l i c a t i o n 对象 服务器启动后就产生了这个a p p l i c a t i o n 对象,所有访问该服务器的用户共 享同一个a p p l i c a t i o n 对象,直到服务器关闭。如我们可以通过在a p p l i c a t i o n 对 象中设定一个静态变量来存放当前用户的在线人数。 夺o u t 对象 o u t 对象是一个输出流,用来向客户端输出数据。o u t 对象用于各种数据的 输出。 c o n f i g 对象 7 基于j 2 e e 的物料管理系统的设计与实现 j 2 e e 相关技术介绍 c o n f i g 对象代表该j s p 的配置信息,它封装了初始化参数以及一些使用方 法。作用范围就当前页面,被包含到别的页面无效。 e x c e p t i o n 对象 e x c e p t i o n 对象代表页面中的异常和错误。只有当页面是错误处理页面,即 编译指令p a g e 的i s e r r o r p a g e 属性为t r u e 时,该对象才可以使用。 2 2 3j d b c 技术 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ,j a v a 数据库连接) 是一套允许j a v a 与s q l 数据库对话的程序设计接口,它是用于执行s o l 语句的j a v aa p i ,是j a v a 应用 程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问, 它由一组用j a v a 语言编写的类和接口组成。 j d b c 技术特点 令跨平台性 有了j d b c ,用户只需用j d b ca p i 写一个程序逻辑,它可以向各种不同的 数据库发送s o l 语句。所以,在使用j a v a 编程语言编写应用程序时,不用再去 为不同的平台编写不同的应用程序。由于j a v a 语言具有跨平台性,所以将j a v a 和j d b c 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也 进一步体现了j a v a 语言“编写一次,到处运行 的宗旨。 j d b c 向应用程序开发者提供独立于数据库的、统一的a p i ,当应用程序被 移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序 扮演了多层数据库设计中的中间层的角色。 夺j d b c 接口与驱动 j d b c 主要提供两个层次的接口,分别是面向程序开发人员的j d b c a p i ( j d b c 应用程序接口) 和面向系统底层的j d b c d r i v ea p i ( j d b c 驱动程序接 口) ,它们的功能如下图所示。 臣互困。院艘。 臣圣巫固j 嘁 j d b c n e t 驱动程序 、, j d b c 中问件协议 黼d r 沁e r 怛掣学 o d b c ii 数据库专用访问协议 图2 - 2 j d b c 接口与驱动 8 基于j 2 e e 的物料管理系统的设计与实现 j 2 e e 相关技术介绍 从图中可看出j d b ca p i 所关心的只是j a v a 调用s q l 的抽象接口,而不考 虑具体使用时采用的是何种方式,具体的数据库调用要靠j d b cd r i v e ra p i ( j d b c 驱动程序接口) 来完成,即j d b c a p i 可以与数据库无关,只要提供了j d b cd r i v e r a p i ,就可以j d b ca p i 访问任意一种数据库,无论它位于本地还是远程服务器。 j d b c 完成的工作 曲加载j d b c 驱动程序; b 1 建立与数据库的连接; 曲使用s q l 语句进行数据库操作并处理结果; m 关闭相关连接。 2 2 4 s p r i n g 框架 s p r i n g 是一个开源框架,它是为了解决企业应用丌发的复杂性而创建。s p r i n g 使用基本的j a v a b e a n 来完成以前只可能由e j b 完成的事情。s p r i n g 适用于任何 j a v a 应用,是一个轻量级的控制反转( i o c ) 和面向切面( a o p ) 的容器框架。 s p r i n g 框架特点有: 1 占用较小的存储空间和处理开销。 2 使用i o c 技术,一个对象依赖的其它对象会通过被动的方式传递进来, 而不是这个对象自己创建或者查找依赖对象。 3 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统 级服务进行内聚性的开发。 4 包含并管理应用对象的配置和生命周期。 5 可以将简单的组件配置、组合成为复杂的应用。 所有s p r i n g 的这些特征使你能够编写更干净、更可管理、并且更易于测试 的代码。它们也为s p r i n g 中的各种模块提供了基础支持。 s p r i n g 中的i o c i o c 口1 ( i n v e r s i o no fc o n t r o l ,控制反转) ,是s p r i n g 的核心,就是由s p r i n g 来 负责控制对象的生命周期和对象间的依赖关系。在传统的程序设计中,如果一个 对象依赖另外的对象,就必须通过n e w 方法来得到它依赖的所有对象,使用完 之后还要将这些对象销毁,对象始终会和其他的接口或类藕合起来。 s p r i n g 中的i o c 是在s p r i n g 容器中登记所有的类,当需要实例化一个类时, s p r i n g 会在系统运行到适当的时候,动态的为这个对象提供它所需要的其他对象。 所有类的创建、销毁都由s p r i n g 来控制,也就是说控制对象生存周期的不再是 引用它的对象,而是s p r i n g 。对于某个具体的对象而言,以前是它控制其他对象, 9 基于j 2 e e 的物料管理系统的设计与实现 j 2 e e 相关技术介绍 现在是所有对象都被s p r i n g 控制,所以这叫控制反转。s p n n g 容器的工作就是创 建b e a n 时注入那些依赖关系。相对于由b e a n 自己来控制其实例化、直接在构造 器中指定依赖关系或者类似服务定位器模式这3 种自主控制依赖关系注入的方 法来说,控制从根本上发生了反转。 i o c 的一个重点是在系统运行过程中,动态的向某个对象提供它所需要的其 他对象。这一点是通过d i ( d e p e n d e n c yi n j e c t i o n ,依赖注入) 来实现的。d i 的实 现是建立在j a v a 的反射特征上的。j a v a1 3 之后拥有的一个重要特征是反射 ( r e f l e c t i o n ) ,它允许程序在运行的时候动态的生成对象、执行对象的方法、改变 对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个体工商退股合同范本
- 厂家酒水合同范本
- 绿化带合同范本
- 加工户欠款合同范本
- 退休心理辅助顾问合同
- 广告营销推广合同范本
- 在线采购家具合同范本
- 标准施工合同范本2009
- 入股建酒店合同范本
- 线上兼职推广合同范本
- 执勤警示教育
- 供热企业运营管理制度
- 2025年外企德科人力资源服务招聘笔试参考题库含答案解析
- 生态环境综合整治工程项目投资估算
- CJ/T 341-2010混空轻烃燃气
- MSC:破解能源转型密码:中国清洁能源投资实践指南
- 存款代为保管协议书
- JTS-T 245-2023 水运工程土工合成材料试验规程
- 2024法院书记员招聘笔试练习题及参考答案一套
- 保险公司考核工作方案
- 2024年高考山东物理试题分析及2025届高三复习备考策略
评论
0/150
提交评论