基于J2EE的酒店预订系统设计与开发设计.docx
《基于J2EE的酒店预订系统设计与开发设计.docx》由会员分享,可在线阅读,更多相关《基于J2EE的酒店预订系统设计与开发设计.docx(58页珍藏版)》请在冰豆网上搜索。
基于J2EE的酒店预订系统设计与开发设计
网络教育学院
本科生毕业论文(设计)
题目:
基于J2EE的酒店预订系统设计与开发
学习中心:
天津财贸奥鹏学习中心[12]
层次:
专科起点本科
专业:
网络工程
年级:
2011年秋季
学号:
111236405861
学生:
杨晓波
指导教师:
张福新
完成日期:
2013年8月7日
内容摘要
论文针对酒店管理系统客房在位置上的分散性,逻辑上的集中性,以及客户的松散耦合等特殊性,服务多样性等;该系统采用面向对象软件建模方法,进行系统需求分析;提出了系统的总体设计方案,并采用自顶向下逐步求精的软件设计方法,融入面向对象的分析手段和研究方法。
在酒店管理系统的建立过程中,主要参照万维大酒店的服务流程,结合当前酒店工作人员的计算机操作能力,完成了系统的需求、设计和编码方案。
矚慫润厲钐瘗睞枥庑赖。
本文首先结合需求调查对该系统的开发背景、开发目标、数据库设计等进行了简要阐述;其次对系统开发过程中所涉及到的架构知识、技术规范进行了说明,如JavaEE标准、JSP技术、Spring框架、Hibernate框架以及AJAX技术等;最后对本系统中的三个核心模块——客房设置模块、入住登记模块、结账模块的开发过程进行了详细分析和说明,并附带有部分源代码和演示效果图。
在系统设计上,采用基于JavaEE体系结构和B/S模式的Web应用体系;采用Java作为开发工具,它具有简单性、平台无关性、分布式、可移植性、多线程等特性;采用高性能的免费数据库服务器MySQL作为后台数据库服务器。
聞創沟燴鐺險爱氇谴净。
关键词:
酒店管理系统;B/S结构;Java
1概述
随着我国社会的不断发展,一些新兴的产业和经营管理类行业不断地发展壮大,对一些管理类产业的考验也越来越大。
对于目前广泛存在的餐饮和酒店管理来说,传统的信息管理模式主要是通过纸介质进行的,一些中小型酒店或宾馆信息的处理方面也主要以人工方式为主。
本章描述系统开发的背景,意义和研究内容。
纣忧蔣氳頑莶驅藥悯骛。
1.1研究背景
随着计算机技术的发展,计算机管理系统已经深入到各个行业,其中宾馆酒店也正在寻求与之业务相适应的计算机管理的途径,进而实现管理的集中性、反应的快速性,使其经济效率得以提高、运行和管理成本降低。
但是目前酒店管理软件一般都是为大型宾馆酒店而开发的,成本高、系统复杂,不适用于中小型酒店和新型的多功能的酒店,因而开发一套广泛适用于中小型宾馆酒店的管理系统就显得格外重要。
综合计算机与互联网的开发技术来开发宾馆酒店管理系统,不仅可以使管理效率提高,而且还可以使其经济效率得以提高、运行和管理成本降低、实现资源的共享。
《宾馆酒店管理系统》正是针对上述需求开发的。
该系统是一套全方位、可按模块进行高度集成的宾馆酒店管理系统,其功能全面,性能稳定,界面美观简洁,易于操作,解决了宾馆酒店的员工对于电脑操作普遍生疏的问题,同时也提高对宾馆酒店管理的效率。
颖刍莖蛺饽亿顿裊赔泷。
1.2研究意义
系统开发目的是通过使用当下主流的软件架构、UI框架、设计理念开发一套B/S模式的、涵盖酒店全业务内容的、各个模块可以良好进行组织分离的、实用的、界面友好的酒店管理系统。
濫驂膽閉驟羥闈詔寢賻。
开发B/S酒店管理系统,符合计算机应用发展的客观形势。
按照当前的计算机应用发展趋势,计算机管理应用系统正在从早期的C/S模式大规模步入B/S模式,并正在局部进入小客户端、大服务器的发展方向,因此,B/S中小型宾馆酒店管理系统的开发实施是符合这样的一个客观现实,同时通过这一开发工作,也能为将来的多种客户端、多种数据交换的开发工作打下基础。
銚銻縵哜鳗鸿锓謎諏涼。
开发B/S酒店管理系统,是酒店宾馆的实际需求。
酒店宾馆一直在使用早期开发的C/S的系统,客户普遍有更为节省维护费用、升级现有的操作系统、信息共享更大化的实际意愿需求。
挤貼綬电麥结鈺贖哓类。
开发B/S酒店管理系统,会将最先进的酒店管理理念柔和到系统中,帮助酒店宾馆的管理方式更符合现代的酒店管理模式,提高客户的竞争力。
赔荊紳谘侖驟辽輩袜錈。
开发B/S酒店管理系统,能够提高酒店宾馆的效率,降低人力成本。
1.3国内外现状
国外计算机技术起步较早,上世纪中叶就使用计算机软件进行业务处理,1954年美国使就开始使用计算机软件进行工资单的处理[9]。
我国计算机软件管理起步较晚,但是自改革开放之后我国的计算机管理应用有了较大的发展。
随着改革开放的深入,国民经济收入提高,人们消费观念转变。
特别是旅游业的快速发展,带动我国旅游相关产业升级转型。
酒店客房作为旅游者休息起居的主要场所,为人们出行带来便利。
目前相关的酒店客房服务,能为客户提供准确、及时的客房信息,是酒店客房服务的一个重要体现[6]。
塤礙籟馐决穩賽釙冊庫。
市场上酒店客房相关服务产品有了极大的丰富。
酒店客房管理系统的设计初衷,就是为客户管理信息提供完善、可靠、准确的信息,为酒店客房管理者提供更加直观化的操作平台。
裊樣祕廬廂颤谚鍘羋蔺。
本系统采用Struts2和Hibernate技术。
用户在系统中进行客房预订,客房结算,会员信息管理,客房信息管理,以及相关日志记录查询等工作。
仓嫗盤紲嘱珑詁鍬齊驁。
1.4研究内容
本论文主要研究B/S模式下基于JSP的酒店管理系统的设计与实现。
论文集中分析了B/S模式酒店管理信息系统构建的技术基础、可行性,重点讨论了酒店管理信息系统具体模块的设计。
论文在对酒店的业务与管理需求进行系统分析基础上,运用UML对系统进行建模,分别创建了具体功能模块的用例图和交互视图。
在系统实现方面采用RUP(统一过程)的流程进行开发。
在论文撰写过程中从系统需求出发,设计与实现并重。
设计部分突出了数据库表的设计和子系统模块的设计过程;实现部分,比较详细的描述了Hibernate、Spring和AJAX等框架技术在酒店管理系统中的应用,并附有相关模块代码,方便对照研究。
绽萬璉轆娛閬蛏鬮绾瀧。
1.5主要内容结构及组织框架
请在此处添加文字的章节和组织框架介绍。
2系统相关技术介绍
本章对软件开发环境进行介绍外,对J2EE框架与结构不仅实现了编程语言开发、环境代码编译、过程组件的配置、应用程序的运行、调用的对象交互等各个层次上的功能,而且还为Web服务和普通的应用程序以及功能接口提供了一个兼容托管、安全、高效的运行环境。
骁顾燁鶚巯瀆蕪領鲡赙。
2.1B/S结构
Browser/Server结构是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,浏览器通过WebServer同数据库进行数据交互。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装专门的软件,只要有一台可以上网的电脑就能够使用,实现客户端零维护。
系统的扩展也非常容易。
B/S结构的使用越来越多,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。
瑣钋濺暧惲锟缟馭篩凉。
2.2JavaEE架构
Sun公司推出的JavaEE是一系列技术和标准的集合,JavaEE试图通过构建一个新的架构来满足互联网对性能、安全性、易用性、可用性、可扩充性、分布式的需要。
JavaEE提供了如下的技术来满足上述要求:
Servlet/JSP用来满足对网络请求进行处理的功能;JTA/JTS用来提供事务服务和分布式事务管理功能;JMS/JDBC/WebSerivice/Mail/RMI/EJB提供了交互支持,不同系统之间可以通过多种方式交互;JAAS提供了对Java组建的安全保护功能;JPA提供了对象关系映射,相对于其他映射工具来说,JPA提供了最小的特性;JavaEEApplicationServer提供了集群、负载均衡、支持功能。
鎦诗涇艳损楼紲鯗餳類。
JavaEE还提供了其他的技术来满足企业应用,在此就不一一列举了,下面仅介绍本系统用到的部分技术。
2.3MVC模式
MVC的英文全称是Model-View-Controller,即“模式-视图-控制器”。
该模式的含义是不管是视图的改变还是模型的改变,或者控制器的改变,都会引起另外两个的改变,按照模型层、视图层、控制层进行分解,从而使得整个系统责任明确、接口清晰,加快了设计开发过程。
栉缏歐锄棗鈕种鵑瑶锬。
模型是指业务逻辑的处理和数据的存储。
模型接受视图请求的数据,并返回最终的处理结果。
视图层主要是用来展现用户所需要的数据,它是用户和系统进行交互的界面,一般可以采用HTML页面、XML、Applet和JSP等技术。
控制层就是一个中转站,它从用户那里接受请求,将模型与视图匹配在一起,共同完成用户的请求。
辔烨棟剛殓攬瑤丽阄应。
通过上面的解释,可以得出MVC的处理过程:
首先用户通过视图层发出请求,接着控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器将处理后的数据传递给视图层,并通过视图层展现给用户。
峴扬斕滾澗辐滠兴渙藺。
2.4Ajax技术
Ajax并不是一个新技术,它其实是整合了XMLHttpRequest、JavaScript、DOM、CSS、XML等众多技术的一个综合体。
Ajax主要是增强了用户体验。
随着Ajax的逐渐流行,很多的Ajax框架便应运而生了,比如Ext、Prototype、DOJO、DWR、GWT、Buffalo等。
詩叁撻訥烬忧毀厉鋨骜。
方便了开发,本系统主要使用Ext进行Ajax开发。
Ext积累了众多的组件,有表格、表单、动态树、菜单、工具条、对话框等。
则鯤愜韋瘓賈晖园栋泷。
2.5Spring技术
Spring提供了一个集成的框架,通过它可以解决一些常见的JavaEE问题。
Spring的核心基础是依赖反转控制器,他鼓励好的编程习惯,比如针对接口而不是类进行编程;它还提供了一个独特的数据访问抽象,可以很方便的和Hibernate、JPA等进行整合;另外使用Spring可以选择使用编程式事务或者声明式事务处理,而且Spring还提供了一个强大的MVC框架。
胀鏝彈奥秘孫戶孪钇賻。
Spring的核心是控制反转,又称为依赖注入,其思想就是通常所说的“实现必须依赖抽象”,或者叫面向接口编程。
除了控制反转,Spring还提供了分发器的功能,以实现MVC中的控制层功能。
鳃躋峽祷紉诵帮废掃減。
2.6Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架。
Hibernate目的就是在应用程序和数据库之间建立一种映射关系,通过这种映射关系的建立使得开发人员完全用OO的思想去设计业务逻辑,而数据的存储依然使用关系型数据库。
Hibernate中持久化的状态有3中表现形式,分别是瞬时状态,持久化状态和托管状态。
现在Hibernate在持久化类和数据库之间建立映射关系除了通过XML文件还可以支持Annotations.稟虛嬪赈维哜妝扩踴粜。
3系统需求分析
通过对系统的分析,制定出了如上本系统主要结构功能的设计,依靠此设计,制定除了本系统的实施方案,之后按照各个功能点完成详细设计,将每一个模块对应的参数定义详细的命名规范,设计好数据库,完成整个系统的开发。
然后设计进行整个系统的性能测试,研究其是否具有较强的系统抗压能力。
陽簍埡鲑罷規呜旧岿錟。
3.1总体业务分析
酒店管理系统是管理信息系统在酒店业务处理方面的应用。
从总体上讲,客户要求该系统应具有操作人员识别模块,并且具备一般系统所具有的客房预订功能,客房状态更改功能,入住客人资料登记功能,客房信息设置功能,账单查询功能等。
除这些基本功能外,客户要求该系统具备一定的统计能力,如对酒店每月的营业额进行统计。
另外,客户要求该系统升级维护方便,使用简单,容易上手操作,界面简单明了,所反映的信息直观等。
沩氣嘮戇苌鑿鑿槠谔應。
掌握了客户对该系统的总体功能要求后,通过与客户的沟通,了解到系统更详细的需求用例。
1、该酒店的客房有不同的档次,需要系统能够对客房进行分类管理,如增加某类客房的房间,删除某类型客房的房间,查找该类型客房的具体房间信息,更改房间类型。
钡嵐縣緱虜荣产涛團蔺。
2、该酒店管理系统应具有操作人员识别模块,以区别每项业务是由哪位工作人员操作。
即该系统应设置登录模块。
懨俠劑鈍触乐鹇烬觶騮。
3、为了方便对客房价格的设置,需要系统提供对不同类型的客房进行预定价格、预定折扣、计时最低价格等的设置功能。
謾饱兗争詣繚鮐癞别瀘。
4、需要提供一个客房设置模块,用来设置酒店的所有客房信息。
在设置客房信息时,应该提供对不同房间实际价格、实际折扣的设置。
呙铉們欤谦鸪饺竞荡赚。
5、特别重要的是能够了解到所有房间的当前状态以及是否可用,这样能够方便酒店对所有客房的当前状态进行及时管理,如对于已经退房的房间可以通知保洁员清洁房间,对于未入住的房间可以安排客人入住使用,对于已经入住的房间及时跟踪客人是否续住等。
莹谐龌蕲賞组靄绉嚴减。
6、需要提供入住登记功能,并能够根据客户的入住时间、离店时间、客户资料、入住房间等信息进行查询。
7、需要客房预定功能,能够处理客户的各种预定,如电话预定、总台面约、上预定或领导安排等等预定方式。
8、需要提供一个入住客人信息管理功能,从而实现对酒店的客人信息的统一管理,如根据身份证号进行客户查询,根据入住日期进行查询,更改客人的联系方式等。
麸肃鹏镟轿騍镣缚縟糶。
9、系统还要提供业务统计报表功能,能够对酒店一年中每月的住宿房间数进行统计,然后绘图显示。
3.2用例分析
根据前期掌握的用户需求分析信息,在酒店管理系统中设置两种权限角色,分别是普通操作员和管理员。
这两种角色所对应的用例图如下所示。
納畴鳗吶鄖禎銣腻鰲锬。
图3-1普通操作员用例图
对图3-1普通操作员用例图的分析可以看出。
普通操作员只能使用前台系统,能够处理入住登记、退房结账、预定管理、客户管理、业务统计等操作。
風撵鲔貓铁频钙蓟纠庙。
图3-2管理员用例图
管理员是系统的管理者,拥有最高权限。
管理员除了可以使用前台系统外,还可以使用系统的后台。
通过后台可以对酒店的客房类型、客房、操作员进行设置,管理员用例图如图3-2所示。
灭嗳骇諗鋅猎輛觏馊藹。
根据上述用例图,下面通过挑选该系统典型模块进行分析说明。
1、登录模块
系统会判断用户的用户名和密码是否正确。
当判断用户是普通操作员时,用户仅能在前台界面操作,流程图如图3-3操作员登陆业务流程图所示;当用户是管理员时,用户不仅能操作前台系统,还可以操作后台系统,流程图如图3-4管理员登陆业务流程图所示。
铹鸝饷飾镡閌赀诨癱骝。
图3-3操作员登陆业务流程图
图3-4管理员登陆业务流程图
2、入住登记
系统首先判断用户登陆的合法性,通过校验后的操作员或管理员系统前台首页,未通过登陆认证的人员返回登陆首页继续认证。
进入前台首页的管理员或操作员点击进入登记信息模块,接下来填写入住客人的个人信息如身份证号,姓名,电话等个人信息,并在所有客房中选择可以使用的客房进行登记。
系统会对提交的客人信息如身份证号进行数据校验,并对选择的房间状态进行校验,如果选择的房间不是空闲房间或者身份证号不符,客户登记失败,并返回登记信息继续登记。
如果校验通过,房间状态更改为正在使用,信息写入数据库,系统反馈登记成功。
整个业务流程如图3-5入住登记业务流程图所示。
攙閿频嵘陣澇諗谴隴泸。
图3-5入住登记业务流程图
3、预定管理
首先判断用户的合法性,通过校验后操作员或管理员可以进行预定业务的操作,业务流程如图3-6所示。
图3-6预定业务流程图
(1)预订管理用例图
图3-7描述了前台预订人员在进行散客预订时可进行的操作,执行者为前台工作人员,可实现的功能是“散客预订”和“散客预订查询”,其中用例“预订修改”、“预订取消”、“预订删除”、“预订恢复”都是用例“预订查询”的必需组成部分被使用。
趕輾雏纨颗锊讨跃满賺。
图3-7散客预订用例图
(2)接待管理用例图
图3-8描述了执行者“前台工作人员”在进行散客接待时所进行的相关操作及系统具备的功能。
用例“散客入住”的必备功能应包括用例“客人信息”、“历史查询”、“黑名单查询”,扩展用例则包括用例“散客预订入住”、“协议公司客人入住”、“历史客人入住”、“会员入住”和“内部用房登记”。
夹覡闾辁駁档驀迁锬減。
图3-8散客接待用例图
4、客户信息管理
首先进行身份认证,通过认证的操作员或管理员进入系统前台首页进行客人信息管理模块进行业务操作。
该模块提供了显示客户信息,根据查询条件查询客户信息,添加新的客户信息,修改已存在客户信息,删除已存在客户信息的功能。
在删除或修改客户信息时,系统会首先进行数据校验,如校验客户身份证号是否正确,校验客户军官证号是否正确等。
如果未通过校验则返回客人信息主界面,通过校验则将数据写入数据库,系统显示数据更新成功。
整个客户信息管理业务的流程如图3-9客户信息管理业务流程图所示。
视絀镘鸸鲚鐘脑钧欖粝。
图3-7客户信息管理业务流程图
5、业务统计
首先判断用户的合法性,通过校验后操作员或管理员进入前台首页,点击进入业务统计模块,系统主界面显示该酒店全年酒店入住情况并通过柱状图显示。
操作员可以通过刷新界面获得该图形的更新。
如果需要打印该统计图表,系统也提供了打印图表功能。
整个业务流程如图3-10酒店业务统计流程图所示。
偽澀锟攢鴛擋緬铹鈞錠。
图3-10酒店业务统计流程图
6、客房类型设置
系统首先对登录人员进行认证,只有管理员才能进入系统维护页面。
而操作员虽然能进入前台首页,但无法进入后台页面,系统维护属于后台页面范围。
接下来,管理员可以对客房类型进行管理,包括添加客房类型,删除选中的客房类型,更改客房类型,重新加载数据,保存数据的操作。
客房类型设置可以改变的内容包括房间类别名称,床位数,预定价格,预定折扣,计时最低价,每小时计时价。
这些内容更改后,属于该类别的所有房间的信息都会更改。
当管理员点击保存数据后,数据被保存进数据库。
緦徑铫膾龋轿级镗挢廟。
图3-11客房类型设置业务流程图
3.3功能分析
酒店管理系统分为后台和前台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置3个子模块。
模块的具体功能如下:
騅憑钶銘侥张礫阵轸蔼。
客房类型设置模块:
该模块用来设置酒店房间的类型,包括新增客房类型,删除客房类型,编辑已有客房类型,编辑已有客房类型包括修改房间床位数,修改预定价格,修改预定折扣,修改计时最低价的功能。
疠骐錾农剎貯狱颢幗騮。
客房设置模块:
该模块用来设置酒店房间信息,包括新增客房,删除客房,编辑房间号,编辑客房所在区域或楼层,编辑房间类型等功能。
镞锊过润启婭澗骆讕瀘。
操作员设置模块:
该模块用来管理酒店操作员信息,新增操作员,编辑已有操作员信息,删除操作员信息等功能。
系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计模块。
模块的具体功能如下:
榿贰轲誊壟该槛鲻垲赛。
入住登记模块:
该模块用来登记客户的入住信息,入住信息包括登记信息,客人信息和费用信息三部分。
结账模块:
该模块用来处理客户的退房信息,知道客人入住的房间号码就可以进行退房结账。
预定模块:
该模块用来处理客户的预定信息,除了可以新增预定,还可以对现有预定信息进行管理。
客户管理模块:
该模块用来管理客户的登记信息,包括新增客户信息,编辑已有客户信息,删除客户信息等功能。
业务统计模块:
该模块用来统计一定时间段内酒店客房的出租率,并且以图形报表形式显示。
整个系统的功能模块如图3-12系统功能模块图所示。
图3-12系统功能模块图
4系统的设计
需求调研完成后,要与用户进行需求确认。
接下来系统的设计工作就可以启动。
系统的设计一般包括以下步骤:
架构设计,系统设计,数据库设计。
本章首先对该系统的架构设计、系统设计、数据库设计进行阐述,最后以该系统的两个核心模块为例,对系统的设计和编码工作进行详细分析说明。
邁茑赚陉宾呗擷鹪讼凑。
4.1系统总体设计
系统管理
在本系统中,管理系统模块主要实现对酒店预定添加,修改,修改的管理;客房与用户信息的查询管理;入住管理;退房的管理。
该模块中存在4个子模块,他们为平行结构,关系如下列图。
嵝硖贪塒廩袞悯倉華糲。
客户
预定模块
查询信息模块
入住模块
退房模块
显所有客户信息
退房
登记入住
预定入住
查询房间
显示房间状态
取消登记
预定登记
修改登记
图4-1系统模块图
4.2系统设计
企业级Web应用开发,一般都采用MVC架构,而Spring是一个很好的实现了MVC的框架,Hibernate是当前最流行的持久层框架。
因此,本系统采用Spring与Hibernate相结合的方式作为系统的总体开发框架。
另外,系统视图层主要采用JSP技术,Ajax技术作为视图层的补充。
后台数据库使用MySQL数据库。
该栎谖碼戆沖巋鳧薩锭。
系统设计阶段包括:
实体域模型设计,DAO模型设计,过程域模型设计,控制模型设计,视图模型设计。
4.2.1实体域模型设计
根据需求调研可以分析出,该系统主要有以下实体域:
客户实体,包括客人编号,客人姓名,客人类型,客人证件类型,客人证件号码,国籍,住址,邮编,手机号码,性别,电子邮件地址等信息。
劇妆诨貰攖苹埘呂仑庙。
客房实体,包括客房编号,客房所属区域,客房所属楼层,客房分机号码,客房状态,客房类型,实际折扣等信息。
臠龍讹驄桠业變墊罗蘄。
操作员实体,包括操作员类型,姓名,操作员用户名,操作员密码,操作员权限,手机号码,地址,邮编,创建时间等信息。
鰻順褛悦漚縫冁屜鸭骞。
客房类型实体,包括客房类型编号,客房类型名称,床位数,预定价格,预定折扣,计时每小时价格等信息。
散客入住登记实体,包括入住登记信息编号,入住登记订单,入住房间,实际价格,已付押金,入住时间,离开时间,登记状态等信息。
穑釓虚绺滟鳗絲懷紓泺。
团体入住登记实体,包括入住登记信息编号,入住登记信息列表,团队名称,人数,客人类型,客人证件类别,客人证件号码,登记状态,入住时间,预计离开时间,实际离开时间,已付押金,总费用,加床费,事由等信息。
隶誆荧鉴獫纲鴣攣駘賽。
结账类型实体,包括客人编号,结账类型,应收金额,已付押金,续收金额,创建时间,操作员用户名,结账说明等信息。
浹繢腻叢着駕骠構砀湊。
该系统共有11个实体,除了上述7个主要实体外,还包括基础信息实体,客户记录实体,预定信息实体和预定订单实体。
鈀燭罚櫝箋礱颼畢韫粝。
4.2.2DAO模型设计
有了实体域模型,还必须有DAO模型来操作这些实体。
DAO是数据访问接口的缩写。
数据访问顾名思义就是与数据库打交道,数据访问层位于业务逻辑层与数据库资源中间。
在JavaEE规范中认为,为了建立一个健壮的应用系统,应该将所有对数据源的访问操作抽象封装在一个公共API中。
在具体编码过程中,实际就是建立一个定义了程序中会用到的方法的接口,并且编写单独的类来实现这个接口,当需要与数据源进行交互时则使用它。
惬執缉蘿绅颀阳灣熗鍵。
针对每一个实体域模型,都有一个DAO模型与它对应。
在本系统中,分别有11个DAO接口类