基于B_S结构的仓储管理系统的设计与实现_王佐.doc

上传人:a**** 文档编号:6065 上传时间:2017-10-20 格式:DOC 页数:91 大小:3.52MB
返回 下载 相关 举报
基于B_S结构的仓储管理系统的设计与实现_王佐.doc_第1页
第1页 / 共91页
基于B_S结构的仓储管理系统的设计与实现_王佐.doc_第2页
第2页 / 共91页
点击查看更多>>
资源描述

《基于B_S结构的仓储管理系统的设计与实现_王佐.doc》由会员分享,可在线阅读,更多相关《基于B_S结构的仓储管理系统的设计与实现_王佐.doc(91页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、论文分类号 TP31 单 位 代 码 1 0 1 8 3 研究生学号 2006542072 吉 林大学 硕 士学位论文 基于 B/S 结构的仓储管理系统的设计与实现 The Design and Realization of the Storage Management System Based on B/S Mode 作者姓名:王佐 专 业:软件工程 导师姓名 周春光教授 及职称: 学位类别:软件工程硕士 论文起止年月: 2007年 3 月一 2008年 4月吉杯入学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,是本人在指导 教师的指导下,独立进行研究工作所取得的成果。除文中己

2、 经注明引用的内容外,本论文不包含任何其他个人或集体己 经发表或撰写过的作品成果。对本文的研究做出重要贡献的 个人和 集体,均己在文中以明确方式标明。本人完全意识到 本声明的法律结果由本人承担。 学位论文作者签名 : 日期: 2008 年 4 月 10 日 作者姓名 王佐 论文分类号 TP31 研究生学号 2006542072 学位类别 软件工程硕士 授予学位单位 吉林大学 专业名称 软件工程 培养单位 (院、所、中心 ) 软件学院 研冗方向 计算智能 学习时间 2006. 9-2008. 6 论文中文题目 基于 B/S 结构的仓储管理系统的设计与实现 论文英文题目 The Design an

3、d Realization of the Storage Management System Based on B/S Mode 关键词 (3-8 个) B/S 结构 JAVA Struts 框架仓储管理系统 导师情况 姓名 周春光 职称 教授 学历学位 博士 工作单位 计算机科学与技 术学院 论文提交日期 2008 年 4 月 11 日 答辩日期 2008 年 5 月 21 曰 是否基金 资助项目 否 基金类别及编号 无 如已经出版,请填写以下内容 出版地 (城市名、省名 ) 出版者(机构 ) 名称 出版日期 出版者地址 (包括邮编) 内容提要 本文介绍的仓储管理系统为国家发改委批复的吉绿集

4、团绿色农产 品电子商务交易与服务系统项目中基于 B/S 结构的物流配送管理系统 的子系统。项目组通过对经典库存模型的研究,在对吉林省绿色产业集 团有限公司物流管理信息系统用户需求分析的基础上,开发了以企业仓 储中心为背景的管理系统。 文中描述了一个仓储管理系统的设计开发过程,从需求分析、系统 设计、开发实现 都进行了详细的说明。该系统由进货入库、出货出库、 入库单查询、出库单查询、库存报警、库存的查询和统计、仓库管理等 七个功能模块构成。通过对特定仓储管理系统数学模型的建立,总结和 阐述了该系统所采用的算法,将部分算法的改进与优化进行了整理归 纳。 文中介绍了项目采用的相关技术及基本原理,对产

5、品的前景、功能 及运行环境进行了分析。在系统设计与实现阶段,对客户进行需求分析 并提取任务,建立企业模型,利用类图、顺序图讨论了系统的具体实现, 给出业务流程和数据流图。同时介绍了数据库设计、界面设计、功能实 现的过程,通 过 UML 图说明代码中数据和逻辑走向,分模块介绍了项目 实现过程及各项功能,根据设计指标提供了性能评价。全文采用软件工 程类论文的撰写方法,详细描述了项目的设计与开发,对软件的基本功 能及应用技术进行了介绍。 关键词: B/S结构 Java Struts 框架仓储管理系统 22 目 录 第一章绪 论 . 1 u物流的含义 . 1 1.2 仓储管理的概念 . 3 1.3 仓

6、储管理在物流中的重要意义 . 3 1.4 国内外概况介绍 . 4 1.5 本文的主要工作 . 5 第二章 实现技术综述 . 7 2.1 MVC 模式和 Struts 框架 . 7 2 丄 1 MVC 概述 . 7 2.1.2 Struts 概述 . 8 2.1.3 MVC 模式与 Struts 框架 . 8 2.1.4 Struts 工作流程 . 10 2.2 Hibernate 技术 . 11 2.2.1 Hibernate 概述 . 11 2.2.2 Hibernate 架构 . 12 2.2.3 Hibernate 接口 . 13 2.3 JPA 技术 (Java Presistence

7、 API) . 15 2.4 Eclipse 开发平台 . 16 2.4.1 Eclipse 的起源和发展 . 16 2.4.2 Eclipse 的优势 . 17 2.4.3 Eclipse 的体系结构 . 18 第三章 物流库存模型和算法 . 20 3.1 模型描述 . 21 3.1.1 产品损耗 3.1.2 成本函数 . 23 3.1.3 检验多资源概率约束的动力学模型 . 23 3.1.4 优化问题的一般形式 . 24 3.2等价性定理证明 . 25 3.3算法描述 . 26 第四章仓储管理系统分析 . 28 4.1产 品的前景 . 28 4.2用户类和特征 . 29 4.3运行环境 .

8、 29 4.4设计和实现技术 . 29 4.5外部接口需求 . 30 4.6软件开发的总体策略 . 30 4.7功能需求 . 31 4.8其他非功能性需求 . 33 4.8.1 性能需求 . 33 4.8.2 数据完整性需求 . 34 第五章仓储管理系统的设计与实现 . 35 5.1系统设计概述 . 35 5.1.1 系统设计的任务 . 35 5.1.2 系统设计方法 . 36 5.1.3 系统设计的评价标准 . 36 5.2系统详细设计与实现 . 37 5.2.1 仓储管理系统设计原则 . 38 5.2.2 界面设计 . 40 5.2.3 数据库设计 . 41 5.2.4 技术问题 . 43

9、 IIIII 5.2.5 设计细节 . 43 5.2.6 功能实现 . 49 第六章结束语 . 65 6.1本文内容 . 65 6.2系统特点 . 65 6.3存在的问题 . 66 6.4工作展望 . 67 参考文献 . 68 m . I Abstract . IV第 一 章 绪 论 1 第 一 章 绪 论 物流即物质在一定的劳动组织条件下,凭借载体从供给者向需求者 的定向移动,是创造时间性、场所性的经济活动。现代物流指的是将信 息、运输、仓储、库存、装卸搬运以及包装等物流活动综合起来的一种 新型的集成式管理,其任务是尽可能降低物流的总成本,为顾客提供最 好的服务,由于实行物流系统化、合理化,

10、取得了巨大的经济效益。物 流作为“第三利润源泉”,对世界经济活动的影响日益明显,也越来越 引起人们的重视,它成为当 前“最重要的竞争领域”,对未来的市场竞 争起着举足轻重的作用。 “物流学”作为一个独立的科学体系,在国外的发展已有近 50年 的发展历史,但在我国还是一门新的年轻的学科;发达国家的物流理论 研究与实践证明,物流在整个经济发展中都具有极其重要的作用。物流 学是一门实践性很强的综合性交叉学科,它以物的动态流转过程为主要 研究对象,揭示了物流活动(运输、储存、包装、装卸搬运、流通加工、 物流信息等)的内在联系,使物流系统在经济活动中从潜隐状态显现出 来,成为独立的研究领域和学科范围。物

11、流科学是管理工程与技术工程 相 结合的综合学科,应用了系统工程的科学成果,提高了物流系统的效 率,从而更好地实现了物流的时间效益和空间效益。物流科学的产生和 应用将给国民经济和企业的生产经营带来难以预料的经济效益,因此, 引起了学术界和企业界的重视并给予高度评价,从而得到了迅速的发展 和普及。 1. 1 物流的含义 物流是若干经济活动系统的、集成的、一体的现代概念。它的基本 含义可以理解为“按用户(商品的购买者、需求方、下一道工序、货主 等)要求,将物的实体(商品、货物、原材料、零配件、半成品等等 ) 从 供给地向需求地转移的过程。这个过程涉及到运输、储存、保管、搬 第 一 章 绪 论 2 运

12、、装卸、货物处置、货物拣选、包装、流通加工、信息处理了等许多 相关活动。物流就是这些本来各自独立但又有某种联系的这些相关活动 所形成的集成的、一体化的系统。这种集成的、一体化的发展是现代经 济领域的趋势之一,所以物流是上述这些相关活动向现代化发展的产物 1 物流的概念最初来自美国在第二次世界大战期间,为使军需物资供 应快速而合理,所使用的一个术语,然后经日本到中国。第二次世界大 战以前,人类虽然早已从事了数千年的物流活动,具有一定的物流 意识, 但是,没有形成明确的物流概念和理论。“二战”期间,美国及其盟军 的军事、物资、装备的制造、供应、战前配置与调运,战中补给与养护 等军事后勤活动,需要运

13、用系统的思想和分析方法进行管理,于是产生 了物流的概念,并形成了军事后勤学。战后,这些概念、理论和方法被 用于民用领域,极大地促进了经济的发展。 1976年,中国物资工作者代 表团赴日本参加国际物流会议,回国后首次引用“物流”这一术语。 1985 年,美国物流管理协会正式将物流的名称从 “ Physical Distribution” 改为 “ Logistics” ,并将此定义为“物流是以满足顾 客需要为目的,对货物、服务及相关信息从起源地到消费地的有效率、 有效益的流动和储存进行计划、执行和控制的过程”。中文翻译为区别 这两个概念的前后演变,将前者译为“传统物流”,而将后者译为“现 代物流

14、”。 现代的物流是指为了满足消费者(用户 /客户)的需要,以最低的 成本,通过运输、保管、配送等方式,实现原材料、半成品、成品及相 关信息由产地到消费地所进行的计划、实施和管理的全过程。现代物流 一般是由运输、仓储、包装、搬运装卸、流通加工、物流信息诸环节构 成,它是以上各个环节进行 综合、复合化、有机形成的最优系统。 一般来说,物流活动的具体内容包括以下几个方面:客户服务、需 求预测、定单处理、配送、存货控制、运输、仓库管理、工厂和仓库的 布局与选第 一 章 绪 论 3 址、搬运装卸、采购、包装、情报信息。 1. 2 仓储管理的概念 仓储管理是指通过仓库对商品进行储存和保管。“仓”也称为仓库

15、, 为存放物品的建筑物和场地,可以为房屋建筑、大型容器、洞穴或者特 定的场地等,具有存放和保护物品的功能;“储”表不收存以备使用, 具有收存、保管、交付使用的意思,当适用有形物品时也称为 储存。“仓 储”则为利用仓库存放、储存未即时使用的物品的行为。简言之,仓储 就是在特定的场所储存物品的行为。 库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值 的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品 备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且 占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的; 减少资金占用还可以大大减少来自银行贷款的利息和风险

16、。对那些采购 量特别大、市场价格有波动的物料库存,加强库存管理效果更为明显。 因此,平衡公司库存投资与其它资金需求至关重要。 1.3 仓储管理在物流中的重要意义 降低库存成本是企业的第三利润源泉之一,国内外企业对库存管理 普遍给予高度的重视。当前,仓储管理信息系统正从信息处理和业务模 拟型,转向管理决策支持型;系统所采用的管理模型,也正从静态的经 济订货量模型,转向能够对库存进行动态预期的即时订货模型。 仓储管理模块对占企业总资产的 20 30%的库存进行全面的管理 和监控,能够缩短库存信息流转时间,使企业的物料管理层次分明、井 然有序,并为第 一 章 绪 论 4 采购、销售和生产提供依据;智

17、能化 的预警功能可自动提 示库存的短缺、超储等异常状况。另外,它连接着企业内部各部门,甚 至也是一些关联企业之间的接口。因此,完善的库存管理功能能够对企 业的库存进行全面的控制和管理以降低库存成本、支持企业快速准确决 策、增强企业的市场竞争力,同时也是目前一些先进制造和管理模式成 功实施的保证 2。 库存是一个财务概念,指企业在经营过程中为销售或生产耗用而储 备的资产,包括库存中的、加工中的和在途中的各种原材料、燃料、包 装物、产成品以及发出货品等。企业为了保证生产经营过程的连续性, 必须有计划地购入、耗用和销 售库存。库存流转过程中,原材料和产成 品占了极大的比例,因此,我们讨论的库存主要指

18、原材料和产成品。库 存是一项重要的流动资产,它势必会占用大量的流动资金,其管理、利 用情况如何,直接关系到企业的资金占用水平以及资产运作效率。在不 同的仓储管理水平下,企业平均资金占用水平差别很大,而实施正确的 库存管理方法,通过降低企业平均资金占用水平,提高库存的流转速度 和总资产周转率,将最终提高企业的经济效益。 1.4 国内外概况介绍 随着现代科学技术的飞速发展,信息技术的应用日益广泛, 带来了 生产方式的变革,仓储管理系统的研制与开发工作越来越受到企业的关 注与重视。当前我国的软件市场上所流行的库存管理系统从侧重的计量第 一 章 绪 论 对象而言分两种类型:一种是业务型管理系统,这类信

19、息系统注重从业 务流程的角度出发,模拟库存管理的各个环节乃至整个过程,从而计量 与库存本身及业务相关的信息;另一类是财务管理系统,它们包含对库 存的财务处理功能,从核算的角度出发,计量与库存有关的财务信息, 并对之归纳整理。这些库存管 理系统都是在一种功能上的发挥,即对于 企业库存的信息处理和业务模拟,包括信息的录入、修改、查询、打印、 统计、更新等,并没有达到库存管理的最终目的,即提供给系统使用者 有力的智能支持。 目前,国内对物流管理系统的应用还处于初级阶段,国内大公司使 用的物流信息系统都是从国外购买的企业管理软件;因此,致力于物流 信息系统研究,开发出适合中国国情的中小企业物流信息系统

20、具有重要 的意义。国内主流的仓储管理系统如斯卡特仓储管理系统、翔龙管理系 统、 VOSUNG仓储管理系统等都是具有广泛适用性的管理系统,各用户通 过网 络购买通用版本后即可安装使用,具有简单高效、价格低廉等特点, 绝大多数系统采用 C/S架构,由一台 PC 机作为中央数据库处理器,其 他 PC机与中央数据库通过相应介质相连,组成一个局域网仓储管理系 统,工作时中央数据库需启动,各终端 PC 机可依工作需要自主决定, 各终端共享主机数据库。但此类系统缺少针对特定用户的个性化设计, 尤其在库存算法方面仍使用传统的 ABC分类法(巴雷托分析法)或泊松 需求分布等算法,不能很好的针对特定客户的个性化需

21、求进行开发升 级,系统开销较大且存在硬件投入过大造成的资金浪费,无法为企业实 现计划、执行、监控和优化复杂的库存要求。 1.5 本文的主要工作 本文介绍了国家发改委批复的吉绿集团绿色农产品电子商务交易第 一 章 绪 论 6 与服务系统项目中以吉绿集团仓储中心为背景,开发的仓储 管理系统 的设计与实现过程,从客户的需求分析、系统设计、开发实现等方面都 进行了详细说明。该管理系统由进货入库、出货出库、入库单查询、出 库单查询、库存报警、库存的查询和统计、仓库管理等七项基础功能构 成。通过对本文所述系统的开发过程描述体现了面向对象的思想和可视 化建模的思想。在具体的设计与开发过程中,主要完成了以下工

22、作: 一、 本文综合介绍了与项目开发应用相关的基础知识,并对系统设 计采用的技术及组件进行了描述,包括 Struts 框架、 Hibernate 技术、 Eclips开发平台与库存系统的基本原理等相 关知识。 二 、 该项目设计的仓储管理系统是为特定用户进行开发的,根据客 户的实际工作需要及特殊需求,在设计过程中对部分常用的仓储管理系 统算法策略进行了研究,并选择了适合于本系统的多资源概率约束下多 品种变质产品库存优化策略进行了总结。 三 、 在系统分析阶段,将产品的前景、功能及运行环境和设计、实 现上的限制都进行了详细介绍及分析。 四、 在系统的设计实现阶段,提取了客户需求及任务,根据客户的

23、 实际需要及项目背景,利用类图、活动图等方式讨论了系统的具体实现, 介绍了数据库设计、界面设计、功能实现的过程,通过 UML 图说明代码 中数据和逻辑走向。 全文采用软件工程类论文的撰写方法,详细介绍了项目的设计与实 现过程,对软件的基本功能、采用的算法及应用技术进行了阐述。 第二章实现技术综述 本文介绍的仓储管理系统采用 Java 语言设计开发,该产品终端运行 在Windows 平台上, Web 通过 JDBC 连接 SQLServer。 项目开发平台采用 Eclipse,服务器采用 Tomcat 部署架设,数据的记录及采集使用 SQLServer 2000 SP3第二章实现技术综述 7 数

24、据库。系统采用 Struts 框架,改进和提高 了 Java Server Pages(JSP),Servlet、 标记库以及面向对象的技术水准。数据 库连接方面应用了 SUN 公司的 JPA 技术,保证了描述对象一关系表的映 射,并将运行期的实体对象持久化到数据库中。同时在系统设计中,使 用了 Hibernate 作为对象 /关系( Object/ Relational Mapping)映射的 解决方案,为 Java 中的对象与对象关系映射至数据库中的表格与表格之 间的关系提供了自动对应转换的方案。各项开发技术的应用有利于项目 组成员的集体开发与并行设计,有效的减少了运行 MVC 设计模式来

25、开发 Web 应用的时间,提高了项目开发的效率,最大程度的提供了满足各项 需求的仓储管理项目,实现了客户在日常应用的各类功能,并且在项目 的稳定性、安全性、可扩展性等方面提供了有力保障。以下就项目设计 实现所采用的相关技术进行介绍: 2. 1 MVC模式和 Struts框架 2. 1. 1 MVC 概述 模型一视图一控制器 (Model View Controller, MVC)是 20 世纪 80年 代Smalltalk( 种 早期的面向对象编程语言 )开发者们发明的一种软件 设计模式,至今已被广泛使用。最近几年被推荐为 Sim公司 J2EE平台的 设计模式,并且受到越来越多的开发者的欢迎

26、3。 MVC 是一种设计模式, 它强制性地使应用程序的输入、处理和输出分开。使用 MVC 时,应用程 序被分成三个核心部件 :模型、视图和控制器,它们各自处理自己的任 务。 第二章实现技术综述 8 2. 1.2 Struts 概述 Struts 最早是作为 Apache Jakarta 项目的组成部分问世的。项目的 创立者希望通过对该项目的研究, 改进和提高 Java Server Pages(JSP),Servlet、 标记库,以及面向对象的技术水准。 Struts 这个 名字来源于在建筑和旧式飞机中使用的金属架。目的是为了帮助用户减 少在运行 MVC设计模式来开发 Web 应用的时间 4。

27、 2. 1.3 MVC 模式与 Struts 框架 Struts 框架就是 MVC 模型原理,提供了一套自己的 Servlet 类以及标 签库的实现。其体系结构图如下: 图 1 Struts 体系结构 模型组件: Java开发人员一般使用 JavaBean 来实现 Model 组件,对应的作用为 记录系统状态和封装业务逻辑两方面,即包含系统状态 Bean 和业务逻 辑 Bean。 1. Bean 的概念和使用范围 參 Bean 首先是一个 Java 对象,被用于封装信息或业务逻辑。 在 Web应用程序中,使用一些定制标记,如采用 jsp:useBean等方便地 实现 Bean对象的自动创建和属

28、性存取操作,并且能够在规定的范围内实 现 Bean的共享使用。 第二章实现技术综述 9 * Bean 的使用范围是指一个 Bean 的定义生存期。 JSP 规范规 定了 4种 Bean 的使用范围,即 page 范围、 request 范围、 session 范围、 applicationtllll 2. 系统状态 Bean 和业务逻辑 Bean *系统状态 Bean 主要用于封装和维护系统信息,还可以包括 请求表单中的数据。 *业务逻辑 Bean 主要用于封装具体的商业逻辑,即处理信息 的规则,一般通过定义相应的方法来实现。这些封装了具体商业逻辑的 方法可以定义在单独的 Bean类中,再将系

29、统状态 Bean作为参数传递给这 些方法进行处理;也可以将之直接定义在系统状态 Bean 类中,这样会导 致代码的重用性下降。 视图组件: Struts 的 View 组件主要表现为 JSP 页面、用户标记库和映射了用户 请求表单的 ActionForm Bean。 视图组件提交请求的方式: 1. HTML 表单 浏览器客户端通过 HTML 表单中的 action 属性来发出请求,并同时 将相关数据提交给对应的 ActionForm 进行封装,以便在 Act ion 中进行 处理。 2. HTML 超链接第二章实现技术综述 超链接也可以从浏览器客户端向服务器端提交请求,并且也可以携 带参数。

30、控制器组件: S t rut S 架构的核心是一个 MVC 风格的控制器,该控制器是模型组件 和视图组件之间的桥梁。 Struts 中的 Controller 控制器部分是通过专门 的Servlet来实现的,该 Servlet是一个 Struts API中提供的 八 (21; 11861161;类型的实例,八 (21; 11861161;类继承了 javax. servlet, http 类,因此该类的实例可以和普通的 Servlet 样工 作,其作用是接受客户端的请求,然后选择执行相应的业务逻辑,再把 响应结果送回到客户端 5。 2. 1.4 Struts 工作流程 图 2 Struts 应

31、用程序运行流程 从图 2 可以看出,服务器首先对接受到的客户端请求进行过滤,属于 Struts 处理范围的请求被自动提交给 Struts 控制器处理,否则将按照传 统的方式作出相应。一般以 do”格式的页面请求均属于 Struts 处理 9:HTTP 响应 第二章实现技术综述 11 范围,所有的 do” 的请求均被指向 ActionServlet,ActionServlet 根据 Struts-config. xml 中的配置信息将用户请求封装成一个指定名称 的 FormBean, 并根据 Struts-config. xml 中的配置信息将此FormBean 传 给指定名称的 ActionB

32、ean。 ActionBean 调用 execute 方法处理请求, 期间能够使用 FormBean, 也可以调用 JavaBean 实现业务逻辑,然后返回 八 (21; 101对象给八 (21; 11861161;。根据八 (21; 101对象封装的 信息, ActionServlet 将 HTTP 请求再次转发给其他页面,最终发送响应 回客户端 6。 2. 2 Hibernate 技术 2. 2.1 Hibernate 概述 Hibernate 是对象 /关系映射 ( Object/Relational Mapping)的解 决方案 ( 简写为 0RM),即将 Java 中的对象与对象关系

33、 映射至数据库中 的表格与表格之间的关系, Hibernate 提供了这个过程中自动对应转换 的方案 7。 Hibernate 是 JAVA 应用和关系数据库之前的桥梁,负责 JAVA 对象和 关系数据之间的映射。 Hibernate 内部封装了 JDBC 访问数据库的操作, 向上层应用提供了面向对象的数据库访问 API。 它具有以下特点: 參 Hibernate 的目标是成为 Java 中管理持续性数据问题的一种完 整的解决方案。它协调应用与关系数据库的交互,让开发者解 放出来专注手中的业务问题。 * Hibernate 是一种非强迫性的解 决方案。开发者在写业务逻辑 也持续性类时,不会被要

34、求遵循许多 Hibernate 特定的规则和 设计模式。这样 Hibernate 与大多数应用集成时不需要对应用 的其余部分作破坏性的改动。 * Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行第二章实现技术综述 12 了非常轻量级的对象封装,使得 Java 程序员可以使用对象 编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,更重要的是 Hibernate 可以在应用 EJB 的 J2EE架构中取 代 CMP (Container-Managed Persistence), 完成数据持久化的 重任 8。 2. 2. 2 Hibern

35、ate 架构 从图 3可以看出, Hibernate 使用数据库和配置信息来为应用程序提 供持久化服务(以及持久的对象 ) 。由于 Hibernate 非常灵活,且支持 数种应用方案,所以只描述一下两种极端的情况。 图 3 Hibernate 概要架构图 图 4描述了 Hibernate “轻型”的架构方案,要求应用程序提供自己 的JDBC连接并管理自己的事务。这种方案使用了 API 的最小子集: 第二章实现技术综述 13 图 4 Hibernate 轻型架构图 图 5描述了 Hibernate “全面解决”的架构方案,将应用层从底层的 JDBC/JTA API 中抽象出来,而让 Hibern

36、ate 来处理这些细节。 2.2.3 Hibernate 接口 核心接口: 1. Session 接口。 Session(会话 )接口是 Hibernate 应用使用的主要 图 5 Hibernate 详细架构图 第二章实现技术综述 14 接口。 Hibernate 中的 Session 与 Http 请求中的 Session 不一样,后者是 用户向服务器请求的一个线程,而前者是对数据库中的操作。在 Hibernate 中,实例化的 Session 是一个轻量级的类,创建和销毁它都不 会占用很多资源。许多客户程序中会不断地创建以及销毁 Session 对象, 如果Session 的开销太大,会

37、给系统带来不良影响。另外, Hibernate 会 话并不是线程安全的。 Session 接口是介于数据连接与事务管理一种中 间接口。Hibernate 能检测到这些持久对象的改变,并及时刷新数据库。 2. SessionFactory 接口。应用从 SessionFactory(会话工厂)里获 得会话实例。会话工厂在多个应用线程间进行共享。整个应用只有唯一 的一 个会话工厂。 SessionFactory 在 Hibernate 中实际起到了一个缓冲 区的作用,它缓冲了 Hibernate 自动生成的 SQL 语句和一些其它的映射数 据,还缓冲了一些将来有可能重复利用的数据。 3. Configuration 接口。 Configuration 接 口的作用是对 Hibernate 进行配置,以及对它进行启动。在 Hibernate 的启动过程中 Configuration 类的实例首先定位映射文档的位置,读取这些配置,然 后创建一个SessionF

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 论证报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com