1、摘 要随着社会经济迅速发展,国内外各大酒店之间竞争越来越激烈,酒店里服务种类日益增长,从而导致了各大酒店在管理上增长了许多新问题。而当前计算机网络技术高速发展也带动了酒店事业迅速发展。一款先进酒店管理系统,可以节约酒店管理者管理时间,也可以减少人力资源消耗。对于华尔达酒店管理系统重要是依照该酒店对酒店管理实际需求进行设计开发。系统采用B/S模式,以SQL Server 为数据库,使用JSP技术进行编程。重要功能涉及了,客户信息管理、客房信息管理、客房预订管理、餐饮消费管理、留言信息管理、新闻信息管理、餐桌预订管理等。此系统设计上采用三层构造,Web Service技术。本文重要从软件工程角度对
2、本系统开发过程做全面简介。核心词:客房预订;Web Service;B/S模式The Design and Implementation of Hotel Management SystemAbstractWith the rapid social and economic development,the major domestic and increasingly fierce competition between the hotel,where is the hotel increasing range of services,resulting in an increase in t
3、he management of major hotels and many new problems. And now the rapid development of computer network technology has also led to the rapid development of the hotel business. A good hotel management system,hotel management can save time,but also can reduce the consumption of human resources.The desi
4、gn and development of Huaerda hotel management system is mainly based on the hotels actual demand for hotel management. System uses B/S mode to SQL Server as the database programming using JSP technology. Main features include,customer information management,information management room,room reservat
5、ion management,food and beverage consumption management,message management,news and information management,table reservation management. This system is designed on a three-tier structure,the Web Service technology. This article from the perspective of software engineering development process of the
6、system to do a comprehensive introduction.Key words: Reservations Web Service B/S mode目录第一章 前言11.1 课题开发背景11.2 国内外发展状况11.3 课题目与意义1第二章 系统概述及有关技术简介22.1 酒店管理系统基本概念22.2 系统设计原则22.3 JSP详细简介22.4 SQLSERVER 数据库42.5 MyEclipse42.6 Tomcat42.7 B/S架构4第三章 系统分析63.1 系统功能分析63.2 需求分析63.3 可行性分析73.4 业务流分析73.5 数据流分析83.6 数
7、据字典113.7 需求分析复审12第四章 系统总体设计134.1 酒店系统总体功能构造图134.2 华尔达酒店系统E-R图134.3 系统功能目的设计144.4 系统基本功能划分144.5 系统体系构造15第五章 系统详细设计165.1 系统数据库连接165.2 数据库表设计185.3 系统代码设计205.4 详细功能模块划分21第六章 系统测试286.1软件安装与调试286.2 测试重要性及目286.3 测试环节296.4 测试重要内容29第七章 总结与展望347.1总结347.2展望34参照文献35道谢36 第一章 前言1.1 课题开发背景 随着时代发展,信息技术飞速发展使其越来越得到人们
8、注重。人们在生活和经济上都广泛使用了计算机信息技术,人们也越来越注重关于信息资源开发运用。信息技术发展也带动酒店经济产业迅速发展。然而老式酒店管理方式存在着许多局限性之处,信息传达不够迅速,消耗人力,物力都比较多。基于这种状况,在本次毕业设计中我为广州华尔达酒店开发设计了一种酒店管理系统。1.2 国内外发展状况现今,在国内众多酒店当中,并且涉及某些国外酒店。随着这些酒店推出了各种套餐服务,导致了酒店之间竞争非常激烈因此,让酒店配备上一种功能强大,操作简朴酒店管理系统对于提高客户服务水平,以及树立酒店良好形象有很大协助。也会更容易得在同行竞争中获得优势。对于一种酒店来说,管理系统能更好协助酒店进
9、行业务管理。同步,也可以扩大服务范畴,提高工作效率。对于客户来说,可以使得客户不需要受到地区限制,可以通过网络访问该酒店网站,并且可以在里面提前预定酒店里有服务。这样就可觉得酒店接到更多客户,让自己酒店在国内外众多酒店竞争脱颖而出。酒店作为一种迅速增长经济产业,对于提高国民经济质量水平发挥了不小作用。在网上选取预定酒店服务人群也越来越多。为了能提高酒店服务工作效率,这时就需要一种功能完善酒店管理系统来协助酒店去解决各种顾客需求服务信息。一种先进酒店管理系统能明显地提高酒店服务水平和工作效率,规范酒店业务流程,协助酒店管理者及时、全面地理解经营信息,做出更加精确决策,从而有效地提高酒店经营效益。
10、 1.3 课题目与意义当今社会,享有物质生活已经成为人们必不可少乐趣。普通酒店当前还在使用着老式管理方式,随着酒店业务不断扩展和规模扩大,以及分店不断增长,老式手工记录管理已经不能满足实际需求,给管理带来了很大麻烦。因而,如何依照实际需求,合理开发出一款有效管理系统,满足酒店寻常业务操作管理,提高工作效率和减少管理成本,高层管理在管理系统下才干更有效、更高质量管理好酒店业务。本次毕业设计所研究课题就是为了使得酒店能有一种功能完善管理系统去协助管理者管理酒店。意义在于通过这次毕业设计,使得自己更加纯熟掌握代码编程,也为了酒店提供一种便捷酒店管理系统,增进酒店管理事业更进一步完善。第二章 系统概述
11、及有关技术简介 2.1 酒店管理系统基本概念酒店管理系统普通都涉及了前台,后台操作系统。并且,随着时代高速发展,酒店管理系统广泛应用在国内外酒店当中。它采用了新型当代化管理技术,保护酒店财产安全,并且能明显提高了酒店服务水平和工作效率。酒店管理系统以计算机技术作为核心技术,并且加入当代管理理念,把各种技术有机结合起来,实现当代化酒店管理。在今天,酒店管理系统能有如此迅猛发展完全得益于数字、网络技术飞速发展,老式消耗大量人力资源去进行酒店各项工作管理早已经被酒店管理系统所取代了。简朴人为管理酒店办法已经不适合如今网络飞速发展时代了。一款功能完善酒店管理系统能规范酒店业务流程,协助酒店管理者及时、
12、全面地理解经营信息,做出更加精确决策,从而有效地提高酒店经营效益。 2.2 系统设计原则通过与广州华尔达酒店有关工作人员对该单位酒店管理需求进行分析,最后互相协商并达到共识,采用先进成熟网络技术和数据库技术开发一种酒店管理系统,实现华尔达酒店管理工作当代化管理,并把它纳入华尔达酒店开发研究项目中。整个酒店管理信息系统开发过程中,应用软件工程知识,始终把顾客需求放在第一位,再从工作流角度出发,采用UML模式对系统进行全面细致分析与设计,并从中提出合理化建议,把“明确、到位、简朴、直接”作为最后保证,并坚持如下四条系统建设原则:(1)安全性。系统采用独立数据库并设有密码权限级别管理,从而保证系统内
13、部重要管理数据和信息安全。(2)先进性。在保证系统能安全运营前提下,尽量采用当前成熟先进技术和产品。(3)开放性。系统必要要有较好开放性,因而采用开放技术,从而能有效地避免系统在扩展或互联时浮现障碍。(4)实用性。本系统专门针对华尔达酒店管理实际需求进行设计开发,系统合用性强且操作方式简朴。2.3 JSP详细简介2.3.1 JSP概述计算机软件技术日新月异推动了社会信息化进程,这也使得开发人员不得不学习新技术以适应这种局面。在web应用领域,动态网页技术作为web系统开发核心,越来越受到业内人士青睐。当前主流动态网页技术重要是指ASP、PHP、和JSP三种。今天网站大多都采用JSP技术。JSP
14、即JAVA Server Page是缩写。应用JSP技术可以实现动态交互功能,用这种动态脚本语言开发网站,操作灵活、功能完善、便于维护,同步尚有一种最大长处就是脚本自身容易掌握。用JSP开发Web应用程序是跨平台,它不但可以在Windows、Linux以及其她各种版本UNIX操作系统上运营。这一点是ASP不具备。JSP开发网站系统时将网页逻辑功能设计与界面功能设计分离,同步它支持可重用基于组件设计以及它跨平台特性,使Web应用变得简朴,因而它在问世不久就超过了ASP和PHP技术,为许多大型网站所采用。2.3.2 JSP工作原理JSP工作原理按照某些比较简朴话来描述就是,在Web服务器上浮现网页
15、祈求信息之后,信息会通过JSP解决后再返还回Web服务器端显示出信息在进行解决。也许需要从数据库里提取解决数据然后再通过服务器端反馈解决对象信息到JSP引擎。通过JSP引擎将解决对象信息再转到客户端浏览器,以HTML方式进行语言编写,使得程序所需要表述信息能在web服务器上完整显示。由于JSP是直接面向web服务器,在不同网页上都能运营。因此在普通网页上都是采用三层架构运营方式,这对于网页接受信息运营比较以便。JSP是在服务器端执行有关操作,而浏览器端只是负责信息显示而已。2.3.3 JSP特点1. 简化页面生成技术。JSP封装了许多功能而使用这些功能可以进行访问Java Bean组件里一系列
16、操作。并且通过了标记库记录信息扩展JSP功能。这些标记有助于减少开发难度以及减少开发时间。这样生成技术也会让页面形式与页面内容互相独立,非常有助于对大型项目各某些功能模块进行解决。2. 硬件平台和服务器不有关性由于JSP也具备了“一次编写,处处运营”特性,并且JSP程序编写与所在运营平台或者网页上服务器没有什么关联,因此JSP编写程序能运营在当前大多数操作系统平台上。这样使得与系统操作平台没有任何有关联系JSP编程比其她某些动态网页技术体现了更大优势。3.功能可扩展性运用JSP进行程序编写,会使得这个程序能有较好可扩展性。由于JSP可以同过JDBC为桥梁,就可以连接到大某些数据库系统中,并且对
17、于程序更新或者扩展,并不是所有更新信息都需要再重新用源代码进行编写,以便了开发人员对程序维护和更新。4.与Java平台关系其实JSP就是java2平台构成一某些,可以运用java语言当成它脚本语言。在JSP页面可以调用绝大某些java语言以及相相应API。2.4 SQLSERVER 数据库Microsoft SQL Server 是用于大规模联机事务解决(OLTP)、数据仓库和电子商务应用数据库和数据分析平台。它提供了一种全面、集成端到端数据解决方案。SQL Server 还提供了强大、界面和谐工具,具备可用性强、安全性高、扩展性好以及人性化管理等特性,在公司数据管理、开发人员生产效率和商业智
18、能方面都具备很强优势。2.5 MyEclipse在开发本平台中所用到开发工具就是知名Java项目开发工具MyEclipse,咱们可以运用JSP技术和Java技术实现本系统开发,使用MyEclipse作为开发工具,MyEclipse IDE For Java EE工作平台是对MyEclipse IDE公司级平台延伸。MyEclipse大大提高了数据库和服务器工作效率,功能诸多,实现了编码等诸多开发选项。MyEclipse在框架构造上特性一共可以被提成7大类,它们分别是EJB开发工具 ,J2EE模型,WEB开发工具,J2EE项目布置服务,应用程序服务器连接器,数据库服务和MyEclipse整合协助
19、。MyEclipse IDE For Java EE作为MyEclipse一种延伸,因此有许多相相应功能,能用不同插件来一一相应实现2。MyEclipse构造功能使得它可以让顾客在对其中任何一种模块进行单独扩展和升级时而对其她模块却毫无影响。因此可以说,它是作为MyEclipse一种功能强大插件,可以实现诸多不同功能。2.6 Tomcat由于Tomcat功能强大并且占用率小,因此诸多程序开发人员特别喜欢使用它,并且由于使用进一步,人们还在不断对它进行升级和完善。在它里面植入新功能或者更改它是每个有兴趣程序员都可以做。Tomcat在JSP开发调试中是人们首选。对于刚刚接触Tomcat新手来说,可
20、以解释为,当在把Apache服务器在电脑上配备好后,把HTML页面访问祈求用它响应。可以把Apache服务器展开当作Tomcat一某些,由于Tomcat是独立,因此它在运营时候,可以与Apache独立运营进程。核心是,在没有错误时,Apache重要任务是为HTML页面tomcat运营JSP和Servlet提供服务。2.7 B/S架构B/S构造是在C/S构造上一种升级与更新。通过浏览器实现了顾客操作界面,浏览器端重要解决少某些事务,而服务器端负责了重要事务,可以大大减少了计算机承担5。通过B/S构造建立局域网网络应用,比较容易把握。它升级和维护成本也会变低。通过网络,可以解决不同顾客,在不同地方
21、,以不同接入方式访问和操作相似数据库;较好保护了数据平台和服务器数据库安全性。当像Java这种语言浮现后,B/S架构设计软件更加以便和高效。B/S通过使用Web服务器加入,实现了使用浏览器访问数据库,减少了客户端开发和服务器端维护时间和工作量。B/S 架构系统优势与劣势:1.使系统升级和维护更简朴当前系统每隔不久就必要进行升级和维护,B/S架构产品把以便特性体现更加彻底。对某一种公司来说,如果系统管理人员需要在不同计算机之间进行互相操作,这个时间和工作量是难以想象,因此B/S架构重要实现了单向操作,只需要维护服务器,通过浏览器实现了客户对数据访问和操作,不用再做其她工作。顾客量再大,系统维护工
22、作也不会相应增长;当身处在异地时,管理员只要把相应服务器接入专网就可以实现远程管理。2.成本减少,选取更多桌面电脑上,浏览器成了必要配备。但是,在相应服务器系统上,Windows还没有完全优势。而使用了B/S架构开发应用软件,可以使用免费Linux操作系统和免费连数据库,大大减少了开发使用成本。3.数据量大,负荷重由于使用B/S架构设计软件特殊规定,B/S架构重要实现了单向操作,只需要维护服务器,通过浏览器实现了客户对数据访问和操作,不用再做其她系统维护工作。为了防护系统工作中浮现各种问题。许多企事业单位为了以防万一都备有数据库存储服务器。第三章 系统分析为了能使本次对广州华尔达酒店系统基本功
23、能目的设计能最后实现,则需要先设计出该系统所需要所有功能模块。模块化就是把程序每一某些功能提成一种一种功能模块。每一种功能模块代表一种子系统功能,把所有功能模块组合在一起就能达到目的系统设计规定。3.1 系统功能分析一方面对于将要完毕广州华尔达酒店管理系统进行分析,通过本人所要设计出来系统是信息重要来源。分析华尔达酒店系统功能与否得以实现,可从广州华尔达酒店对系统实际应用效果去进行得出分析成果。从网站角度看:(1)客房类型浏览和预订功能。(2)餐饮消费与餐桌预订功能。(3)搜索功能,涉及按客房名查询相应客房,按餐桌位置查询相应餐位。 (4)管理员所具备解决客户信息功能。3.2 需求分析需求分析
24、任务是通过详细调查广州华尔达酒店要解决对象,充分理解系统工作概况,明确顾客各种需求,然后在此基本上拟定新系统功能。新系统应当具备良好扩充性,便于日后维护和更新。1 在这里需要理解广州华尔达酒店有什么样详细规定和对系统性能规定。(1) 华尔达酒店客户信息管理(2)华尔达酒店客房信息简介(3)华尔达酒店客房预订管理(4)华尔达酒店入住消费管理(5)华尔达酒店特色菜品简介(6)华尔达酒店餐桌预订管理(7)华尔达酒店餐饮消费管理(8)华尔达酒店新闻信息管理2.一方面,在对于开发设计广州华尔达酒店系统数据安全可靠性要有保证,对于系统里管理员设立权限也有一定限制。管理员不能随意更改客户信息,但是能对这些信
25、息进行管理设立。保证所设计华尔达酒店系统在网上支付安全,保证该系统对顾客信息完整性。防止某些别有专心人恶意篡改顾客信息。如下几点是系统性能需求:(1)页面和谐,功能完善,并且系统操作简朴易懂。(2)在针对设计该系统时,规定便于系统维护和更新。(3)安全可靠性高,实用性强。(4)对于系统访问效率迅速。3.3 可行性分析网络平台已经成为了公司管理上不可缺少某些。由于网络上信息传播非常之快,因此对于广州华尔达酒店来说,拥有一种完善酒店管理系统是非常必要。建立了一种完善酒店管理系统,可以使得酒店对客人客房预订,客房入住,餐桌预订等一系列功能变得极为简朴。也大大以便了客户对于广州华尔达酒店理解结识。对于
26、提高华尔达酒店知名度有很大协助。同步,也能让客户在网上就可以理解到华尔达酒店里面各种类型客房。从华尔达酒店方面来说拥有一种功能强大,操作简朴管理系统会大大节约了人力物力资源。对广州华尔达酒店进行可行性分析目是在可接受时间范畴内用最小代价去分析与否能解决问题。普通咱们要拟定一种系统与否具备开发基本条件,咱们可以从经济上、技术上和操作上进行分析判断。在经济可行性中最重要内容之一是对广州华尔达酒店成本与效益分析。对于如何预计本系统在研制上经济耗费与否合理,是要结合系统开发所需要成本和得到收益进行综合分析。到了现如今,计算机性能越来越好了,并且价格也比较便宜。酒店采用自主开发方式,如果成功开发了系统,
27、将会使得酒店能更合理进行资金周转,有效保证了酒店寻常管理运营,使得所得到效益收入远高于成本消费。因此,本系统在经济上是可行。本系统开发重要应用了成熟网络技术与数据库技术,在大学四年里,本人通过学习数据库、J2EE等课程,掌握了计算机有关知识,精通SQL server 和Java语言,能纯熟使用MyEclipse 软件进行编写程序,以我既有能力完全可以开发出一种符合广州华尔达酒店管理系统。因而,所需要本系统开发技术是可行。本系统采用MyEclipse进行编写,面向顾客设计,设计界面简朴和谐,与计算机操作系统紧密结合,虽然不懂计算机人也不需要培训,只要阅读简朴操作阐明或经人简朴指引,不久就可以掌握
28、本系统用法。因而,本系统开发在操作上是可行。3.4 业务流分析本次设计广州华尔达酒店管理系统工作流程为:安装好系统所需要软件配备之后,启动系统,进入到系统前台登录界面。如果顾客没有进行注册信息登录话,就只能对浏览酒店发布在系统前台首页界面上信息。依照本人在华尔达酒店系统里权限设定,已经注册会员顾客则能对酒店首页发布某些信息进行操作。如:客房预订,顾客留言,对于自己信息修改等。而管理员则可以对系统所有功能进行操作,达到系统管理目。本系统业务流程图如图3-1所示:查询 发布 修改 添加 删除 登录系统 已注册顾客 未注册顾客 注册 信息系统管理员所有顾客 记录 自动写入后台数据库 保存 图3-1
29、系统流程图 本系统是将广州华尔达酒店实际经营模式与Java语言技术互相结合起来开发设计。为了能达到酒店所需求目,可以依照酒店里工作人员,房间状况,以及各项对客户提供服务信息进行合理系统设计开发。联系起酒店实际运营状况提出如下系统开发目的:(1)界面布局清晰、和谐:对于广州华尔达酒店界面设计要达到布局明了,界面习惯于常人所能接受状况。可以依照华尔达酒店实际状况与所学知识结合起来,完善该系统界面布局设计。(2)信息同步:对于信息解决状况,能同步出当前相相应操作界面,达到一发布信息就可以查看功能。(3)功能完善:不但要涉及实现本系统重要基本功能,并且要能同步对广州华尔达酒店管理系统更新信息进行有效管
30、理。能实现酒店登录界面达到了即时更新效果,让顾客能最快理解到华尔达酒店最新消息。(4)便于转移:把系统里所需要各种重要信息都存储在数据文献里。如果需要更新该系统时候,就只需要把数据信息替代了本来存储在数据文献中信息。这样就能达到了更换系统界面效果,并且还不需要耗费大量时间去重新编写源代码。(5)动态管理:通过本次设计广州华尔达酒店管理系统外部环境信息,与内部实际状况分析,对于整个系统所有动态操作进行有筹划、有规律管理。3.5 数据流分析管理业务调查中绘制管理业务流程图虽然形象地表达了管理中信息流动和存储过程,但仍没有完全脱离某些物质要素,为了用计算机进行信息管理还必要进一步舍去物质要素,收集关
31、于资料,绘制出系统数据流程图,为进一步分析做准备。3.5.1 数据流程图符号阐明 外部实体 数据分析 数据流 数据存储(1)外部实体:由上述符号作为代表它,意思是说这一某些是关于本次设计华尔达酒店管理系统,但是又不属于系统之内东西。(2)数据分析:在本系统设计过程中,用一种矩形框去定义这个数据分析。人们可以对数据分析后进行变化解决,通过数据流输出变化之后数据。(3)数据流(Data Flow):用一根有向性箭头表达,箭头指向位置就是数据流向地方。(4)数据存储:在本次设计系统中,用两个连接在一起矩形框表达。用来定义存储数据地方,数据流箭头指进来方向作为输入数据,箭头指出去方向作为数据输出。3.
32、5.2 顶层数据流程图客人入住过程是通过酒店前台管理系统进行,前台将钞票和报表给财务部。经理可以对前台管理系统进行查询,重要是对报表和财务状况查询。前台管理负责把各种报表存档,以以便经理进行查询工作。如图3-2所示 图3-2顶层数据流程图3.5.3 将各个流程图逐个进行分析P1.1预订接待P1.2预订登记 客人 房间状态表 预订库 预订信息 预订客人信息 订单 P2 图3-3 预订管理数据流程图客人将房间预订信息填写好后,信息会出当前系统预定信息管理菜单上,服务人员就可以依照客人预定信息进行房间分派。 房间状态表 房号P2.2入住登记P2.1前台接 待客人 入住祈求 房间号,应付账 客人帐单
33、客人登记单 P3图3-4 接待管理数据流程图客人将要入住信息填写好后,会发送到前台,然后前台系统依照房间信息表进行安排,记录客人信息。 图 3-5 收银管理数据流程图客人进行退房时,服务员可以依照系统里账单显示信息进行结账,账单信息保存入库,并且修改客房使用信息。3.6 数据字典字典顾名思义就是人们在遇到不懂字或对某些字意思有歧义时而查阅原则。同样地,数据字典是大量数据信息集合,并包括在数据流图中定义所有元素,它可以在软件开发过程中提供精确数据。系统逻辑模型离不开数据流图和数据字典,两者紧密联系、缺一不可,缺少数据字典数据流图就不够严谨,缺少数据流图数据字典也不能发挥出它应有作用,要想有一种完
34、整规格阐明只有把它们俩结合起来。如下是广州华尔达酒店管理信息系统数据字典。数据构造条目名称:入住登记单阐明:客人入住酒店时候所要填写单据。构造:姓名年龄性别国籍入住日期证件类型证件号码客房编号总编号:002关于数据流。数据存储,入住登记单库 名称:预订单阐明:客人预订房间是所填写单据构造:联系人姓名 房间数量电话号码 房间种类传真号码 宾客数量预订日期 房价预到达时间预离店时间付款方式宾客姓名总编号001数据流向:关于数据,数据存储,预订单库 名称:帐单阐明:客人在结帐时候,前台所要出示报表构造:客房编号 客房种类 客房位置 客房单价 客户姓名 证件类型 证件号码 入住时间 折扣 结帐时间 备
35、注信息总编号;003数据流向:数据存储,帐单库3.7 需求分析复审在需求分析阐明完毕之后,就应当依照广州华尔达酒店实际状况进行对比,这对比过程由本人与酒店有关人员一起进行。看看与否尚有那些问题漏掉,与否尚有哪种功能需要进行补充。最后,再通过与指引教师卿海军讨论分析之后,才最后确认功能与否已经基本符合规定。第四章 系统总体设计4.1 酒店系统总体功能构造图如图4-1 为系统功能构造图:图4-1 系统功能构造图4.2 华尔达酒店系统E-R图如图4-2 为系统E-R图:图4-2 系统E-R图4.3 系统功能目的设计广州华尔达酒店系统理论功能目的设计大概分为如下几点:(1) 操作简朴:这是本人在对广州
36、华尔达酒店管理系统开发设计首要目的,一种简朴操作程序以便维护。(2)先进程序构造:在设计本次系统时候就考虑用当前比较流行网站软件编程-jsp编程,让程序以便使用和易于日后维护和管理。(3)安全可靠性高:后台管理功能齐全,管理员可以设立相应权限,提供系统注册,分派到相相应子菜单管理模块中,能更好对系统进行维护,保证系统安全可靠。(4)使用分步设计:便于本次设计华尔达酒店管理系统具备更加良好可扩充性,同步,也以便系统性能测试。(5)实用性强:设计本次系统时候,要依照广州华尔达酒店实际信息联系起来,才干设计开发出具备实用性系统。4.4 系统基本功能划分依照广州华尔达酒店实际需要,针对本次系统设计重要
37、分为了如下几种模块:1主页:在这里可以看到本次设计华尔达酒店管理系统重要功能和基本信息。2顾客注册和登录:为了以便顾客更好访问广州华尔达酒店信息,需要顾客进行详细信息填写注册。如果顾客进入到本系统前台界面后直接点击登录话,系统会自动跳转至顾客注册界面。顾客成功注册后可以登录到华尔达酒店系统网站前台,可以对酒店进行更加进一步理解。并且,为了保证顾客信息安全,每一种顾客信息只有系统管理员可见。3客房浏览和预订:顾客成功登录后,可以在页面上浏览广州华尔达酒店各种信息,并且可以选取自己喜欢房间类型进行预订,需要填写好个人信息,并且用网银或者支付宝交付定金。4查看和修改订单:管理员登录后,可以在客房管理
38、预订信息中查看顾客预订信息。并且可以执行对顾客订单信息解决。为了保证顾客预订信息安全性,顾客也需要进行登录后才干对自己订单信息进行修改。5客房查询:顾客成功预订房间之后,可以登录广州华尔达酒店系统查询自己所预订房间类型号码。6修改个人信息:顾客如果要修改自己本来注册信息话则必要登录上广州华尔达酒店系统然后填写相应信息并且提交成功后才干进行修改。顾客进行注册后才干对酒店里自己需求物品信息进行预定。7管理员:从后台管理操作界面可以查看到顾客需求信息,从而对顾客进行客房或者物品分派。4.5 系统体系构造本次设计广州华尔达酒店管理系统重要分为三层方面去进行解决,如图4-3为所示:数 据 库逻辑解决视
39、图图4-3 三层构造图即是运用java语言,与SQL Server数据库技术,通过上述三层解决。简朴来说就是,数据信息从视图进入,通过了逻辑解决,最后进入到了数据库中。第五章 系统详细设计5.1 系统数据库连接简朴来说,JDBC技术就是一种能与SQL数据库连接接口。支持基本上所有SQL数据库连接。在不同数据库中都可以应用JDBC提供统一登录界面,由于它都可觉得SQL数据库提供接口。由于JDBC可以直接调用SQL命令,并且比其她某些数据库连接更加便捷简朴,因此才说它是一种比较低档API。咱们也可以把它当做高档API来用,这样可以使得本次设计华尔达酒店系统顾客界面更加和谐,也可当做开发基本工具。数
40、据库访问三层构造。从浏览器端到数据库端,其中得通过中间件操作,对于数据库操作权限进行认证通过后就可以访问数据库并进行操作。如图5-1所示:图5-1 数据库访问三层构造顾客要访问到数据库,必要要通过权限认证,而顾客权限认证需要通过中间件。从客户端到服务器端传播信息都需要通过中间件。在服务器端,顾客从浏览器上输入信息后,就过web服务器录入,然后从中间件中获得权限认证,发送到数据库服务器,通过数据库服务器信息解决之后反馈回浏览器中浮现顾客所登录界面。重要一某些信息存储在数据库用。同样可以通过中间件利于数据库服务器从数据库中提取信息。为了加强顾客信息安全可靠性,顾客登录账号密码都需要进行加密认证才传
41、送到数据库服务器中,验证通过之后就可以进行下一步操作。本次设计华尔达酒店管理系统正式运用这样一种三层构造数据库访问模式。可以由上述三层构造办法去建立一种数据库模型。即是通过客户端,数据传送到应用服务器上,最后流入数据库中。与此同步,也可以从数据库中提取数据,经由中间件反馈到应用服务器上,最后信息出当前客户端上。其模型如图5-2所示。图5-2 JDBC连接三层模型由于在本次设计华尔达酒店管理系统数据库更新需要到中间件协助。并且中间层可以把高档API接口转换成低档API,能为系统提供更加良好性能。运用JDBC-ODBC桥连接技术,实现数据库连接,如图5-3所示:图5-3 数据库连接解决从图5-3中
42、可以很明显得出数据库连接以及成果解决环节:(1) 建立JDBC-ODBC桥。(2) 查看与否建立成功,如果没有建立成功,则显出出错解决。(3) 若是建立成功,则继续下一步建立数据库连接。(4) 执行SQL操作(5) 查看SQL与否浮现错误,若是出错了,则返回错误信息。(6) 执行SQL没有出错话,则返回执行成果运用JDBC可以扩展java功能,随着现今时代计算机技术迅猛发展,网络编程语言技术日渐成熟。由于java语言有着“一次编写,随处运营”特性,并且简朴易懂,因此当前越来越多编程人员喜欢用java语言来编写程序。通过java与JDBC技术互相结合起来一起使用,可以让开发人员编写程序更为以便,
43、并且使得信息之间传播更迅速。信息虽然是储存在不同数据库里,公司或者某单位都是可以用它们本来公司里所拥有数据库储存信息。通过这两种技术结合可以减少开发新程序时间。安装新版本也会变得比较简朴。程序开发员只需要运用java语言结合JDBC技术编写一次程序就可以放到服务器上面,如果程序没有加上限制话,那么无论是谁都可如下载到新程序来使用。普通来说,可以把JDBC重要功能归纳为三点:1. 向数据库建立连接;2. 可以在同一种数据库连接;3. 解决数据库返回成果。Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上面代码可以较好解释了J