《档案管理系统建模与需求分析inr.docx》由会员分享,可在线阅读,更多相关《档案管理系统建模与需求分析inr.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计目录(1) 档案管理系系统需求求分析软件需求分分析4档案管理系系统的总总体需求求4用户管理模模块5系统参数设设置模块块5借阅管理模模块6案卷管理模模块7文件管理模模块7数据管理模模块7(2) 档案管理系系统建模模(3) 档案管理系系统数据据库建设设8数据库的需需求分析析88数据库的逻逻辑设计计99(4) 档案管理系系统构架架114MVC模式式114Modell2模式式115Strutts2166Hiberrnatte18系统分析要要点(1) 档档案管理理系统需需求分析析(2)档案案管理系系统建模模(3)档案案管理系系统数据据库建设设(4)档案案管理系系统构架架程序分析要要点Strutt
2、s2 的基础础知识,它它及Moodell2模式式开发WWeb应应用的相相关知识识和基于于B/SS的程序序Hiberrnatte的基基础知识识Java JSSP 等等技术在在Webb 中的的应用分页显示 文件恢恢复密码码加密等等具体功功能的应应用其他技术项目需求分分析软件需求分分为 业业务需求求用户需需求,功功能需求求。(1) 业务需求描描述了为为什么要要实现整整个系统统,即希希望通过过系统的的实现达达到什么么样的目目标。业业务需求求可以记记录在项项目试图图与范围围文档里里,有时时也被称称为项目目和约或或市场需需求文档档。(2) 用户需求描描述了用用户使用用产品所所完成的的任务。(3) 功能需求
3、说说明了软软件的功功能,用用户使用用这些功功能以完完成任务务档案管理系系统的总总体需求求档案管理系系统是一一套功能能强大且且操作简简便实用用的自动动化管理理软件,包包括用户户管理、系系统参数数设置、档档案数据据录入、案案卷数据据查询、借借阅管理理、数据据维护、操操作日志志、报表表打印等等。由于于是weeb版本本,可以以应用于于一般的的档案室室,也可可以应用用于网络络办公室室进行操操作。本档案管理理系统主主要针对对某档案案室的具具体业务务流程开开发设计计,系统统提供较较好的功功能扩充充接口。下面概括介介绍档案案管理系系统大致致的功能能需求。(1) 用户登录。用用户进入入系统前前,首先先要登录录,
4、登录录时要验验证用户户名和密密码是否否匹配,验验证通过过后允许许用户进进入本系系统操作作。用户户的密码码需要进进行加密密算法。用用户的登登录密码码需求加加密保存存在数据据库中。用用户登陆陆后需要要计入到到日志中中。(2) 修改注册信信息。用用户登录录后,可可以修改改自己的的注册信信息,包包括修改改用户密密码、每每页显示示行数等等信息,不不允许修修改用户户名、姓姓名、部部门信息息。(3) 权限设置。本本模块只只有系统统管理员员可以操操作。管管理员可可以增加加系统用用户、删删除系统统用户、修修改用户户的相关关属性、修修改用户户的权限限表。(4) 系统参数设设置。本本模块需需要具有有辅助库库设置权权
5、限可以以操作。通通过模块块设置系系统的辅辅助参数数表,这这些参数数表是输输入数据据时作为为副职输输入使用用的。对对每个参参数表需需要有增增加、删删除、修修改、和和查询等等操作。(5) 数据录入。本本模块处处理用户户输入新新的档案案文件信信息或者者档案案案件信息息输入数据时时要考虑虑用户连连续录入入的情况况,可以以从上一一条看记记录复制制数据到到新的记记录中。不同德档案案有不通通的输入入情况。输入案卷信信息之后后可以接接着输入入此案卷卷下的文文件信息息,案卷卷信息中中相应的的字段带带入文件件信息输输入界面面,且不不可更改改。(6) 数据维护。本本模块需需要具有有数据维维护的权权限的用用户才可可以
6、操作作。数据维护模模块已经经删除的的文档的的最后鉴鉴定,判判断该文文件是否否需要删删除。有有两种操操作恢复复和彻底底删除。(7) 数据查询。按按用户输输入的条条件查询询相应的的文档文文件信息息、查询结果以以列表目目录形式式显示,也也可以以以卡片形形式显示示。具有有档案处处理权限限的用户户可以对对查询的的结果编编辑编辑辑并保存存,也可可以删除除档案文文件记录录。(8) 数据修改。本本模块主主要实现现批量修修改数据据功能,可可以由用用户指定定条件,将将数据库库中所有有符合条条件的文文件或案案卷记录录按要求求进行修修改。(9) 报表打印。打打印各种种档案的的目录表表和统计计表。可可以由用用户设计计进
7、行报报表的自自动生成成。(10) 档案借阅。此此模块分分为外借借登记归归还记录录和电子子借阅申申请处理理两部分分,具有有借阅管管理选项项的用户户可以操操作此模模块。外界模块实实现档案案文件的的借出登登记和归归还记录录功能。电子借阅申申请,由由具有借借阅管理理权限的的用户处处理一般般用户提提出的阅阅读电子子文档的的请求,同同意阅读读申请后后将文件件发送给给申请人人。(11) 数据备份及及恢复。本本模块实实现数据据的备份份和恢复复机制。数据备份操操作可以以按年度度、档案案种类等等条件做做部分备备份或完完全备份份。数据据恢复就就是将备备份的数数据恢复复到数据据库中。可可以对数数据进行行备份和和恢复、
8、备备份的路路径由系系统参数数设置。备备份成一一个XMML文件件,恢复复的时候候字段从从此恢复复。具有有批量备备份和恢恢复功能能。(12) 查阅操作日日志。本本模块对对系统运运行日志志的操作作,具有有日志操操作权限限的用户户可以进进入本模模块。可可以进行行查看日日志记录录等操作作用户管理模模块(1) 添加用户:管理员员可以对对用户进进行添加加操作。(2) 删除用户:管理员员可以对对已有用用户进行行删除操操作。(3) 查看用户权权限:每每个用户户都具有有权限,管管理员可可以查看看用户的的管理权权限(4) 修改管理权权限:管管理员可可以修改改用户的的管理权权限(5) 添加管理权权限:管管理员在在权限
9、管管理中可可以添加加管理权权限(6) 删除管理权权限:管管理员在在权限管管理中可可以删除除管理权权限系统参数设设置模块块(1) 系统表:管管理员可可以修改改单位名名称和卷卷宗号和和保存(2) 档案种类表表:对于于种类进进行添加加、删除除操作(3) 文件种类表表:对于于文件种种类进行行添加删删除操作作(4) 文件目录表表:对文文件类目目进行添添加、删删除操作作(5) 其他参数设设置表:对其他他文件的的编辑、删删除操作作,在编编辑时可可以编辑辑修改附附件存放放路径和和备份文文件存放放路径。借阅管理模模块借阅管理模模块包括括如下几几个部分分。(1) 借阅登记:输入借借阅条件件后就可可以申请请借阅登登
10、记。(2) 借阅查询:提供所所借出的的查询工工作,对对于归还还日期做做详细的的说明。、(3) 网上借阅:网上借借阅又提提供网上上借阅申申请、未未提交借借阅申请请、已处处理的借借阅申请请、借阅阅申请处处理和网网上答复复几个小小模块。其其中网上上借阅申申请、未未提交的的借阅申申请、已已处理的的借阅申申请模块块是所有有用户都都拥有的的,借阅阅申请处处理时具具有借阅阅管理权权限的用用户所拥拥有的模模块,网网上答复复是具有有借阅答答复权限限的用户户所拥有有的模块块。案卷管理模模块(1) 案卷查询:对所需需要的案案卷进行行查询操操作。(2) 案卷录入:保存案案卷。文件管理模模块(1) 文件查询:对所需需文
11、件进进行查询询操作。(2) 文件录入:保存文文件。数据管理模模块(1)数据据备份:对文件件表和案案卷IAAO分别别进行备备份。(2)数据据恢复:对案卷卷表和文文件表分分别进行行数据恢恢复。系统数据库库设计数据库设计计是项目目开发中中非常重重要的一一个环节节。如果果设计不不好,在在后来的的系统维维护、变变更和功功能扩充充时,甚甚至在系系统开发发过程中中,将会会引起比比较大的的问题,可可能导致致大量的的工作重重新开始始。数据库的需需求分析析依据系统的的用户需需求,对对应数据据表的设设计及功功能如下下。(1) 痕迹表(ffAppprovveLiist):存储用用户登录录等信息息(2) 档案管理表表(
12、fAArchhivee):存存储所有有档案信信息。(3) 档案类型表表(fAArchhiveeCattegoory):存储所所有用户户档案类类型。(4) 文件种类表表(fFFileeTyppe):存储文件件种类。(5) 文件保管表表(fFFileeKeeepinng):保存文文件保管管信息。(6) 操作日志(表表fHaandlleLoog):记录用用户操作作日志。(7) 文件借阅记记录表(ffLenndFiile):记录文文件被借借阅的次次数。(8) 档案种类表表(fFFileeTyppe):存储档档案种类类。(9) 借阅次数表表(fLLoannablle):记录文文件被借借阅的次次数。(10
13、) 备份文件信信息表(ffOffficaalTeext):存储文文件备份份信息。(11) 单位信息表表(fPProffilee):记记录单位位信息。(12) 工程代码表表(fPProjjecttCodde):记录工工程信息息代码等等。(13) 借阅申请表表(fRReaddAppply):记录借借阅申请请相关信信息。(14) 角色表(ffRolle):存储储用户角角色定位位。(15) 用户表(ffUseerNaame):记录用用户角色色。(16) 档案案卷信信息数据据描述(ffVollumnn):记记录案卷卷信息。(17) 用户角色表表(fUUserrRolle):记录用用户角色色数据库的逻逻辑
14、 设设计(1) 痕迹表(ffAppprovveLiist)。痕痕迹表主主要用来来存储用用户登录录时所跟跟踪的痕痕迹信息息,是管管理人员员维护的的重要依依据。 Creeatee taablee fAApprroveeLisst ((2) AppprooveIID intt(4) NOOT NNULLL AUUTO_INCCREMMENTT,(3) BOOrroowAppplyyID innt(44) DDEFAAULTT NUULL,(4) SeeriaaNo chhar(12) DEEFAUULT NULLL,(5) EnnterrNamme chaar(112) DEFFAULLT NNUL
15、LL,(6) RooleIID chaar(112) DEFFAULLT NNULLL,(7) PRIIMARRY KKEY (IID)(8) (2)档案案管理表表。档案案管理表表主要存存储了档档案的基基本信息息,这个个表整个个系统中中是比较较重要的的,他是是整个档档案的基基本组成成部分,是是管理档档案的重重要依据据。CRREATTE TTABLLE bbssdirr ( SerriaNNoiint(116)) NOOT NULLL AAUTOO_INNCREEMENNT,(9) Sttatuus varrchaar(116) NOTT NUULL,(10) Deeletted vaarchh
16、ar(1000) ddefaaultt NUULL,(11) ReepFllag vaarchhar(50) deefauult NULLL,(12) ArrchiivTyype vaarchhar(2500) ddefaaultt NUULL,(13) FiileTTypee vvarccharr(500) ddefaaultt NUULL,(14) Titlle varrchaar(550) deffaullt NNULLL,(15) liiterratuureTTypee vvarccharr(500) ddefaaultt NUULL,(16) TiitleeTemmarkk vvar
17、ccharr(500) ddefaaultt NUULL,(17) FiileNNo varrchaar(110) deffaullt NNULLL,(18) FiileDDatee iint(11) deefauult NULLL,(19) KeeyWoord innt(111) deffaullt NNULLL,(20) OttherrDutty innt(111) deffaullt NNULLL,(21) EllecttronnicFFileeNamme varrchaar(116) deffaullt NNULLL,(22) AtttacchmeentTTitlle dattetii
18、me deffaullt NNULLL,(23) Memmo varrchaar(550) deffaullt NNULLL,(24) Coopyss vvarccharr(500) ddefaaultt NUULL,(25) leendNNum vaarchhar(10) deefauult NULLL,(26) SeecurrityyClaass innt(111) deffaullt NNULLL,(27) seecurrituuTerrm intt(111) ddefaaultt NUULL,(28) FeecryyptiionPPeriiod innt(111) deffaullt
19、NNULLL,(29) Abbstrractt vvarccharr(166) ddefaaultt NUULL,(30) FllowNNo intt (33) ddefaaultt NUULL,(3) 档案类型表表。档案案类型表表主要存存储档案案类型。将将档案分分为4中中类型Creatte tabble fAArchhivee(IID varrchaar(550) deffaullt NNULLL, ArrchiiveTTypee vvarccharr(100) ddefaaultt NUULL,)(4) 文件种类表表。文本本种类表表主要存存放文本本的种类类,根据据本系统统的实际际情况,将将
20、文本种种类分为为三种。CCreaate tabble fFiileTTypee(CaateggoryyID intt(6)NNOT NUULL AUTTO_IINCRREMEENT,Categgoryy vaarchher(30000) deffaullt NNULLL,CateggoryyNamme vvarccherr(2000) deffaullt NNULLL,)(5)文件件保管表表。文件件保管表表主要存存储了文文件的基基本信息息Creatte ttablle ffFilleKeeepiing(KKeeppingg innt (20) noot NNULLL.KeepTTypee va
21、archhar(2000) ddefaaultt NUULLOperaatorr vvarccharr(500) deffaullt NNULLLOperaatrTTimee vvarccharr(2000) deefauult NUULLSummaarizze vaarchhar(2200 ) deefauult NULLLAccorrdinngToo vaarchhar (2000) ddefaaultt NNULLLOperaateFFilee vvarccharr (2200) ddefaaultt NNULLLCopyFFileeN varrchaar (2000) deefauul
22、t NUULL)(6) 档档案种类类表。档档案种类类表主要要存储的的是档案案的种类类Creatte ttablle ffFilleTyype (TypeIID iint (500) NNOT NUULL AUTTO_IINCRREMEENTArchiiveTTypee vaarchhar(50) ddefaaultt NNULLLFileTTypee vvarcchatt(5000) deefauult NUULL)(7)操作作日志表表。操作作日志表表主要存存储日志志的基本本信息Creatte tabble fHaandlleLoog (HandlleIDD innt (60) NNOT NU
23、ULL AUTTO_IINCRREMEENTEnterrNamme varrchaar (6000) deffaullt NULLL)(7) 文件借阅记记录表。文文件借阅阅记录表表主要存存储了在在借阅操操作时的的一些记记录情况况Creatte tabble fLeendFFilee ( ciid varrchaar(116) NOTT NUULL, diirSnn vvarccharr(500) ddefaaultt NUULL, paarenntIdd vvarccharr(500) ddefaaultt NUULL, tiitlee vvarccharr(1550) deffaullt N
24、NULLL, coonteent loongttextt, inntroo ttextt, fiiless vvarccharr(500) ddefaaultt NUULL, immgs vaarchhar(1500) ddefaaultt NUULL, reeadTTimees intt(111) ddefaaultt NUULL, taagPiic varrchaar(550) deffaullt NNULLL, vooteSScorre intt(111) ddefaaultt NUULL, sccoree iint(11) deefauult NULLL, vRRTyppe varrc
25、haar(550) deffaullt NNULLL, vRRVallue vaarchhar(50) deefauult NULLL, innputtTimme dattetiime deffaullt NNULLL, innputtUseer varrchaar(550) deffaullt NNULLL, moodiffyTiime daatettimee deefauult NULLL, ipp vvarccharr(500) ddefaaultt NUULL, cllienntInnfo vaarchhar(1500) ddefaaultt NUULL, baad intt(111)
26、 ddefaaultt NUULL, goood innt(111) deffaullt NNULLL, soourcce varrchaar(550) deffaullt NNULLL, toopMeessaage innt(111) deffaullt NNULLL, elliteeMesssagge intt(111) ddefaaultt NUULL, sttatuus intt(111) ddefaaultt NUULL, PRIIMARRY KKEY (cidd)()借阅阅次数表表。借阅阅次数表表主要存存储文件件被借阅阅的次数数。CREATTE TTABLLE ( ciid var
27、rchaar(116) NOTT NUULL, snn vvarccharr(166) NNOT NULLL, tiitlee vvarccharr(1000) deffaullt NNULLL, paarenntSNN vvarccharr(500) ddefaaultt NUULL, diirPaath vaarchhar(2500) ddefaaultt NUULL, inntroo ttextt, taagImmg varrchaar(550) deffaullt NNULLL, maanagger vaarchhar(50) deefauult NULLL, suubMaanagge
28、r vaarchhar(50) deefauult NULLL, vRRTyppe varrchaar(550) deffaullt NNULLL, vRRVallue vaarchhar(10) deefauult NULLL, sttatuus intt(111) ddefaaultt NUULL, seequeencee iint(11) deefauult NULLL, tyypess iint(11) deefauult NULLL, innputtUseer varrchaar(116) deffaullt NNULLL, innputtTimme dattetiime deffa
29、ullt NNULLL,系统架构的的设置本系统才有有流行的的、架架构,即即流行的的模式式模式式是一中中分解一一个应用用系统至至三个部部分(模模型、视视图、控控制器)的的方法。原原本应用用图形用用户界面面的输入入处理和和输出模模型模模式不仅仅实现了了功能模模块和显显示模块块的分类类,同时时它还提提供了应应用系统统的可维维护性、可可扩展性性、可移移植性和和组件的的重复使使用。() 模型。模型型表示一一个应用用系统的的数据并并且包含含访问和和管理该该数据的的逻辑。所所有属于于应用系系统持久久专题的的数据都都应该保保存于模模型对象象里。模模型提供供的服务务必须适适于不同同德终端端。粗缆缆模型的的公共方
30、方法列表表,应该该易于了了解如何何控制模模型的行行为。一一个模型型聚集了了相关的的数据和和操作以以提供一一个详细细而就能能过去的的服务;这些包包装并抽抽象在操操作总的的是我功功能被模模型化。一一个模型型的借口口提供了了访问和和更新模模型的状状态的、执执行封装装在模型型中的复复杂进程程的方法法。模型型服务被被控制器器访问,用用于查询询或是模模型的状状态发生生变化,当当状态发发生变化化时,模模型会通通知给视视图。() 视图。视图图的责任任是表现现模型的的状态。表表述语句句封装与与视图中中,因此此模型数数据可以以适合多多种不同同的终端端。当模模型中的的变化传传递到视视图的时时候,视视图会修修改自己己
31、。视图图将用户户输入传传递到控控制器。() 控制器。控控制器的的任务是是获取并并翻译用用户输入入到动作作并由模模型执行行。控制制器的任任务还有有根据用用户输入入和执行行结果选选择下一一个视图图。在基基于的的应用系系统中,结结果被用用于分离离由或表示示的事物物层功能能由表示示的表现现层,中中间经由由基于的控制制器。然然而,控控制器设设计必须须适合各各种不同同类型终终端的输输入,包包括来自自终端的的基于的的文档等等。对于于请求求和任务务范例,提提交的请求被被发送到到一个控控制中心心,以此此解释并并委派请请求道适适当处理理器。这这也被作作为第二二类结果果。请求求处理器器与开发发者提供供的架构构结合起
32、起来,以以实现对对于模型型有关联联特定逻逻辑的请请求。依依靠这个个较好的的结果,控控制器可可以决定定下一个个视图以以产生恰恰当的反反映。模式式模模式实际际上是模模式的改改进型,在在模模式中采采用了作为控控制器,负负责接收收客户端端浏览器器发送来来的所有有请求,并并依据处处理的不不同结果果,转发发到对应应的页面面,实现现在浏览览器客户户端的现现实。由由于它是是在传统统的模式式上扩展展的,所所有模式式也实现现了基于于组件的的开发,在在整个软软件开发发工程中中实现了了具体清清晰的逻逻辑划分分,能够够有效的的区分不不同的角角色,这这就更适适合于大大规模系系统的开开发和管管理。图来源于SStruuts2
33、2官方站站点,是是Strrutss2的整体体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1客户端初始化一个指向Servlet容器(例如Tomcat)的请求2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)3接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4如果ActionMapper决定需要调用某个Action,Filte
34、rDispatcher把请求的处理交给ActionProxy5ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类6ActionProxy创建一个ActionInvocation的实例。7ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMa
35、rker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的原理理关于Hibbernnatee的工作作原理1.Hibbernnatee 的初初始化. 读取Hibbernnatee 的配配置信息息-创创建Seessiion Facctorry 1)创建CConffigeerattionn类的实实例。 它的构造方方法:将将配置信信息(HHibeernaate connfigg.xmml)读读入到内内存。 一个Connf
36、iggeraatioon 实实例代表表Hibbernnatee 所有有Javva类到到Sqll数据库库映射的的集合。 2)创建SSesssionnFacctorry实例例把Conffigeerattionn 对象象中的所所有配置置信息拷拷贝到SSesssionnFacctorry的缓缓存中。 SessiionFFacttoryy的实例例代表一一个数据据库存储储员源,创创建后不不再与CConffigeerattionn 对象象关联。 缓存(caachee):指指Javva对象象的属性性(通常常是一些些集合类类型的属性占用内内存空间间。 SesssioonFaactoory的的缓存中中:Hiibe
37、rrnatte 配配置信息息。ORR映射元元数据。 缓存大:重量级级对象 小:轻轻量级对对象 3)调用SSesssionnFacctorry创建建Sesssioon的方方法 1】用户自自行提供供JDBBC连接接。 Coonneectiion conn=daataSSourrce.gettConnnecctioon(); Seessiion s=ssesssionnFacctorry.oopennSesssioon(ccon); 2】让SeessiionFFacttoryy提供连连接 Seessiion s=ssesssionnFacctorry.oopennSesssioon(); 4)通过S
38、Sesssionn 接口口提供的的各种方方法来操操纵数据据库访问问。 Hiberrnatte 的的缓存体体系 一级缓存: Sessiion 有一个个内置的的缓存,其其中存放放了被当当前工作作单元加加载的对对象。 每个Sesssioon 都都有自己己独立的的缓存,且且只能被被当前工工作单元元访问。 二级缓存: SessiionFFacttoryy的外置置的可插插拔的缓缓存插件件。其中中的数据据可被多多个Seessiion共共享访问问。 SessiionFFacttoryy的内置置缓存:存放了了映射元元数据,预预定义的的Sqll语句。 Hiberrnatte 中中Javva对象象的状态态 1.临时
39、状状态 (traansiientt) 特征: 1】不不处于SSesssionn 缓存存中 2】数数据库中中没有对对象记录录 Java如如何进入入临时状状态 1】通通过neew语句句刚创建建一个对对象时 2】当当调用SSesssionn 的ddeleete()方法法,从SSesssionn 缓存存中删除除一个对对象时。 2.持久化化状态(perrsisstedd) 特征: 1】处处于Seessiion 缓存中中 2】持持久化对对象数据据库中设设有对象象记录 3】SSesssionn 在特特定时刻刻会保持持二者同同步 Java如如何进入入持久化化状态 1】SSesssionn 的ssavee()把
40、把临时持久久化状态态 2】SSesssionn 的lloadd(),gett()方方法返回回的对象象 3】SSesssionn 的ffindd()返返回的llistt集合中中存放的的对象 4】SSesssionn 的uupdaate(),ssaveeOruupdaate()使游游离持持久化 3.游离状状态(ddetaacheed) 特征: 1】不不再位于于Sesssioon 缓缓存中 2】游游离对象象由持久久化状态态转变而而来,数数据库中中可能还还有对应应记录。 Java如如何进入入持久化化状态游离离状态 1】SSesssionn 的cclosse()方法 2】SSesssionn 的eevicct()方法,从从缓存中中删除一一个对象象。提高高性能。少少用。 Hiberrnatte 是是一个开开放源代代码的对对象关系系映射框框架,它它对 JJDBCC 进行行了轻量量级的对对象封装装,使 Javva 程程序员可可以随心心所欲的的使用对对象编程程思维来来操纵数数据库。它它不仅提提供了从从 Jaava 类到数数据表之之间的映映射,也也提供了了数据查查询和恢恢复机制制。相对对于使用用 JDDBC 和 SSQL 来手工工操作数数据库,HHibeernaate 可以大大大减少少操作数数