




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计) 题 目 网上酒店客房信息系统设计 院 系 电子工程系 二一三 年 五 月 二十五 日36 目 录1 绪论11.1 课题背景11.2 国内酒店软件系统发展趋势11.3 研究内容21.4 研发目的22系统开发介绍22.1系统运行环境22.2 系统开发技术32.3系统开发模式的选择53系统分析63.1系统可行性分析73.2需求分析74 系统设计94.1 系统用户操作流程94.2 管理员主要操作流程114.3数据库设计124.3.1数据库概念结构设计124.3.2数据库逻辑结构设计145系统实现175.1 数据库的连接175.2 前台功能185.2.1 用户注册与登录模块185.2.2 预订房间模块195.2.3 更换客房模块205.2.4 留言功能模块215.3 后台管理功能235.3.1 网站后台登录界面235.3.2 留言管理245.3.3 酒店客房管理245.3.4 客房预订信息275.3.5 入住信息管理276 系统测试及维护296.1 软件测试的方法296.2 程序的测试296.3测试内容296.4测试结果316.5系统维护317 结束语32参考文献32网上酒店客房信息系统设计王慧南京信息工程大学滨江学院电子工程系,南京 210044摘要:近年来,随着旅游业的迅速发展,酒店行业也随之崛起,酒店客房业务日渐繁忙、信息量大、人力消耗大,要想提高劳动力、财力、人力、管理力等问题,必须要保证先进的管理水平和优越的服务质量,进而达到盈利的目的。在信息技术发展的影响与激烈的市场竞争下,各大酒店对引进先进的科学技术逐渐成为普遍的趋势,因此,酒店借助计算机管理系统来实现先进的酒店客房管理是必不可少的趋势。该网上酒店客房信息系统提供普通用户和酒店管理员两种登陆权限。前台用户可实现网上注册、登陆、预订客房、留言、换房功能,后台管理员随之对前台用户的需求进行相应的酒店客房、预订、入住登记等更多的维护功能。本系统基于以上考虑,以java语言作为开发工具,sql server 2005作为数据库平台进行开发与实现,是一套适用于中小酒店客房管理系统,实现操作简单,灵活性好,运行稳定的目的。关键字:客房管理;网上预订;java1 绪论1.1 课题背景在21世纪发展的今天,因特网技术的发展离不开人们的生活与工作,因特网的各种应用已逐渐普及于人们获取信息和沟通信息的平台,无论何时何地都能得到充分的获取,尤其是因特网的商业发展更为迅速。如今发展的酒店行业,从以前的管理、发展制度都发生很大的变化,为了未来更好的酒店发展,在激烈的酒店竞争中获得优势,须要求酒店引入更多、更好、更先进的科学技术,不仅提高酒店管理模式,还给客人提供一个更好的网上平台进行预订客房、查看客房信息、反馈有效意见。这种非单一的前后台网上预订客房管理软件是有效提高工作效益与保证服务质量是时代发展的趋势。一个成功的酒店客房管理系统设计是以经济效益为发展宗旨,为酒店管理员提供简易、功能强大的操作,以此激励员工积极性,真正意义上以酒店发展宗旨为目标。同时,更好的对人力、物力、财力进行有效控制和科学管理,从而达到酒店盈利的目的,因此酒店业对客房管理系统的引进势在必行。1.2 国内酒店软件系统发展趋势据粗略统计,在国内从事酒店管理系统开发的软件企业不下余100家。80年代初,有些企业较早意识到该趋势的未来发展,经过近十年的发展到了90年代初,开始有国有、合资、外资企业,后来也有不少民营企业也加进计算机软件这个逐渐庞大的队伍中。产品分为几个类别:dos版、windows版及多用户版。在激烈的竞争下,有不少管理系统还是无法迎合市场的需求渐渐被淘汰,具有大范围影响力的剩余软件开发商不足10家,如华仪、中软好泰、贵德、天言五星等开发商,在他们当中,具有最少的系统用户有200家左右,最多的系统用户已差不多达到700家。此外,在国内各省市中,仍有一部分地方的软件公司从事此类工作。当今,不少酒店为了在激烈竞争中获取一些优势,会选择使用计算机管理软件更好的实现有效管理。尤其是近年以来,国家旅游局制订了星级评判标准后,指定三星级以上的酒店必须引入计算机系统的管理模式。2000年前后,五星级酒店逐渐引进国内自主开发的酒店管理软件。近两年,五星级酒店采用国内自主开发软件已有30余家。国内开发的酒店管理软件,技术上与国外软件不分上线,性能、界面上也可与国外软件相互媲美,售后服务方面国内软件明显更具有保障。但是,现国内酒店管理软件的主要目标用户仍是四星级以下的酒店,而被四星级以上的大规模酒店特别是属于外资企业引用还是具有一些难度。形成此原因的差距主要还是在品牌上。从此次开发了解后,我相信在不久的将来,国内酒店管理软件引进大规模酒店或高星级酒店是很有希望的。1.3 研究内容本网上酒店客房管理系统分为用户界面和管理界面两个子系统,各个子系统又分别划分为若干模块,分别完成相应的功能。前台用户可以通过该系统进行注册、登录、房间预订、更换客房等功能。后台用户为管理员,可以使用系统管理客房信息、客房管理、留言管理等功能。主要目标是可对物流、人流、运营的科学管理和有效控制,降低酒店各种经营成本,从而达到盈利的目的,因此酒店业对于有效管理系统的引进势在必行。1.4 研发目的1、了解网上酒店客房信息系统的特点和应用,为业务提供全面的信息服务2、深入研究酒店客房管理系统所需要的具体技术及相关背景3、研究sql server 2005数据库理论,构建数据模型,完成系统数据库设计4、学习利用java语言编程,编写相关程序,实现系统2系统开发介绍2.1系统运行环境硬件环境:程序应至少在pentiumii的计算机上运行,建议采用pentiumiv计算机,cpu为400mhz以上,基本内存128mb,显示内存16mb,20gb以上硬盘。软件环境:安装sql数据库软件时,本系统选择装sql server 2005版本。安装myeclipse软件时,需注意myeclipse是傻瓜式安装,默认即可。软件应工作在windows98及以上的系统上,设计系统已包含所有软件:myeclipse,sql server 2005。2.2 系统开发技术(1)jsp简介jsp,是java server page应用页面程序,是目前开发者较常用的开发动态页面的一种技术。java的主要有jsp技术组成,特别是对于入门者来说,可从jsp学习中获取java的优点,也就是说正确认识jsp是java入门的台阶。jsp开发的web应用是跨平台的,不仅能在linux系统下运行,也能用在其他操作系统上运行。jsp不仅依托于java,也获益于java。用户仅编写一次,即可随处运行的移植性更有利于注重jsp的开发,无须思考其他问题;可引用更多的web框架;可更轻易的为web在线系统给予基础保障。(2)jsp优点jsp秉承了java高贵的血统,却又带着平易近人的个性。jsp本质上是一个java程序,具备java语言一切无与伦比的优势。现在,简单介绍开发过程中,jsp技术的优点分别如下:l 跨平台运行。即一次编写,处处运行,且jsp代码不需做更改。l 多平台支持。根据jsp自由的特性,可在任意环境、任意平台中进行开发,还可在任意环境中进行有效的系统规划与扩充。l jsp标签可扩充性。开发者可利用jsp技术订制jsp标签库,还可进行扩展jsp标签,因此网页开发者都会利用xml兼容的标签技术强大的性能,从而减少对java脚本语言的依赖和降低开发的复杂度。l 支持服务器端组件。在开发过程中,web应用少不了强大的服务器端组件支持,则需依靠其他工具实现的组件来供web页面调用,从而达到加强性能的目的。由于,jsp有着java严格的语法支持,可通过运用成熟的java beans组件来完成繁琐的商务功能。l 多种开发工具支持。jsp不仅可免费使用许多高性能、高层次的开发工具,更重要的是,这些开发工具大多数都可运行在各平台中。l 支持多种网页格式。目前, jsp技术支持的网页格式还没有一个明确的标准.一般来说,jsp技术既可以支持html/dhtml的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,pda等设备进行网页预览的wml文件格式,还可以支持其他一些b2b电子商务网站应用的xml格式。(3)jsp与asp的比较jsp是基于java的动态网页技术,asp是基于c#的动态网页技术。两者虽都能嵌入html内的程序,但本质上有很大的区别,主要从以下几个方面进行区别:l web服务器的支持:大多数广泛使用的web服务器都能够支持jsp页面,如:ntescape、apache和microsoft iis等服务器,但是能够支持asp页面的服务器仅有微软自身的personal web server和microsoft iis。l 平台上的支持:一般情况下,只要java程序能运行的平台,都可支持jsp程序,因此,jsp具有一定的平台独立性。虽然asp可以得到windows平台很好的支持,但是不可否认的是asp对于windows32组件模型的依赖性,使其不易移植到其他平台上。l 组件模型:jsp的组件模型是建立在跨平台、可重用的组件之上的,而asp是windows32的com组件模型。ll脚本语言:jsp在开发过程中运用的是javascript/java编程语言作为脚本语言,而asp运用的是jscript / vbscript作为开发脚本语言。l 安全性:jsp运用的是java安全模型,asp运用的是windows nt的安全模型。l 用户定制标签:jsp可使用用户定制标签库然后进行扩充,而asp在用户定制标签功能上完全不能满足,asp不支持扩充。(4)sql server 2005数据库及其特点microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi)工具提供了企业级的数据管理。sql server 2005中既安全又可靠的存储模式众所周知,但在构建和管理方面也毋庸置疑。sql server 2005数据库的主要是采用于大规模联机事务处理、电子商务应用,数据集成、分析等数据库平台。该数据库有着许多潜在优点,其特点如下:l net框架主机l xml技术l ado. net2.0版本ll良好的安全性l transact-sql加强性能vl sql服务中介l 通告、web、报表服务l 全文搜索功能的增强(5)jdbc简介及特点jdbc,即java数据库连接,是一种纯粹的执行sql语句的java api,可为多种关系数据库提供统一的访问,主要用于java与数据库的数据交互。jdbc专门为java设计,且只支持java语言编写应用程序。jdbc为编程人员使用数据库提供一系列与平台无关的、统一的操作api,它由一组java类和接口组成。编程人员仅需掌握标准sql即可很方便的开发与各种关系型数据库交互的程序。 总结以上优势,简单介绍jdbc的主要特点如下:l 在sql技术上的api为java语言定义了sql调用界面,在执行中的sql声明和取回结果。可在此基础上定义更高类别的api。l 与sql的一致性 jdbc允许在使用的数据库管理系统中的任何查询语句,一个应用程序可随意的使用sql功能。l 在现有的数据库接口上实现l 提供与其他java系统一致的java界面l 最大可能的实现简易操作l 使用健壮、静态的通用数据类型l 多种方法、多种功能2.3系统开发模式的选择 随着互联网技术的发展,计算机发展趋势的代表其中最典型的两种模式是客户机/服务器(c/s)和浏览器/服务器(b/s),本系统采用的是基于b/s模式。该结构是属于web兴起后一种网络结构模式,客户端采用的主要软件是web浏览器,核心部分集中在服务器上,大大的简化了系统的开发、维护和有效使用。b/s模式最大的优点是克服地域限制,客户端真正实现零安装、零维护的特点,仅有一台电脑上网即可。后来,b/s架构管理软件更被广泛应用的原因一部分还需归终于java这样的跨平台语言的诞生。 与较早的c/s模式比较,b/s模式具有以下特点:(1)维护和升级方式简单当前,软件系统的改进和升级越来越经常,b/s具有更为简便的特性。由于b/s架构的所有客户端都是浏览器,只需管理服务器就可以了,不需做任何的维护。总的来说,无论用户的规模、数量、地域等方面有多繁琐,所有的操作仅在于服务器进行,可以看出,客户机的工作量越来越少,随之服务器工作量变得越繁琐。紧跟信息技术的发展,今后的软件升级及维护会更加简易从而节省用户人力、物力、财力、时间。(2)成本降低,选择更多市面上windows在桌面电脑几乎统一互联网天下,标准配置是浏览器,但在服务器操作系统上并不是绝对的统治者。据目前的发展趋势可知,只要是应用b/s架构的管理软件,仅需要安装在linux服务器上,具有更好的安全性、免费性,数据库也得到更好的免费应用,这种选择得到广泛的应用。例如说有许多人会通过“百度”搜索信息,仅需安装浏览器即可,实际上没有人会去了解“百度”的服务器是属于什么操作系统。对于用户来说,只需考虑浏览器而已。(3)服务器负荷较重 由于b/s架构管理软件所有的客户端只有浏览器,网络管理员只需管理服务器与硬件维护。系统核心主要都集中在服务器上,则服务器负荷较重,如果服务器发现“崩溃”状态,后果则不可想象。因此不少单位都会选择备用数据库存储服务器。 除此以上特点外,b/s最大的特点是无论何时何地不用安装任何软件,一台电脑即可。系统扩展非常容易。b/s结构图如图2-1所示。数据库服务器互联网客户机1客户机2客户机3客户机4web服务器 图2-1 b/s结构图3系统分析从80年代末90年代初以来,伴随社会经济的发展,人们开始追求更具有生活质量的保障。酒店已经成为人们生活、娱乐不可或缺的服务方式之一,随之人们的需求增加,酒店业也在不断的改进管理水平与提高服务体制。如今,人们对酒店服务的追求可通过互联网的方式去查看、预订、交流等功能。传统的酒店模式,人们只能去亲自去酒店办理预订、入住手续,酒店管理员也仅能用笔记本的方式记录入住用户信息及客房信息。在这种方式下,消费用户不仅无法查看客房信息也达不到与酒店更好的交流的目的,酒店管理员的工作效率等方面也受到很大影响,还受到时间和地域的限制。随着信息化技术的发展,网上酒店信息系统能更好的解决此类问题,并且还提供客人和酒店实现友好交流的一个平台。和传统酒店模式相比,网上预订酒店信息系统可让消费用户克服时间、地域、交流等限制,轻松的进行预订、查房、换房、留言的功能。对于活跃在互联网中的酒店来说,可加大酒店的盈利规模,将详细的客房信息让更多消费用户查看、选择,同时还可节省人力、物力成本,提高酒店销售利润和实现科学化的管理。3.1系统可行性分析 系统可行性分析的最终目的不是解决问题,而是从问题方面的角度出发来分析是否值得解决。根据信息管理系统可行性分析的四个基本方面可得如下结论:(1)经济可行性从酒店经营长远角度来看,此系统的投入会给酒店的带来管理严格化、信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等综合多方面考虑,可最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持,有利于提高酒店的运营和服务质量。从以上方面总结,其开发前景良好并能产生一定的经济效益,且软件投资成本可完全收回。(2)技术可行性技术可行性主要指开发一个新系统所需要的技术是否满足,比如支持系统的软硬件功能及人员的有效操作。该管理系统使用的是jsp技术和sql server 2005 数据库来实现各功能。jsp技术有降低学习开发门槛和成本的特性,给此次管理系统设计带来一定的保障。sql server 2005不仅延续sql server 2000的灵活性、简易性及安全性等特点,还在数据库、开发、dba管理等四个方面引进一些新的功能,比如对varcharnvarchar类型的引入大大的提高编程效率,除此之外还在开发、管理权限等方面都提供了更好的支持技术。经对有效数据统计,绝大多部分酒店都具有计算机软硬件和网络环境的条件,并且都会岗前对管理员进行计算机培训,管理员完全掌握使用系统的操作能力。所以说,本系统在技术上是具备可行性的。(3)社会可行性经过于酒店主管领导的接触,可以看出几乎所有领导都能意识到酒店客房信息系统使用的必要性。如今,互联网已走进家家户户,无论在生活还是工作上都有很大的影响。网上预订酒店客房信息系统结合互联网技术,何时何地都能进行处理各种信息,对酒店发展的有着巨大的推动力。对于此方案,无论是用户、酒店管理员还是酒店领导对信息系统的引进都表示势在必行。所以,该系统的设计和开发具有一定的社会可行性。(4)法律可行性本系统的开发为个人毕业设计,仅供个人所有,没有侵犯任何有关版权,也没用违法国家法律及相关方面的规定,与行内业界规定也无冲突之处,所有法律方面具有可行性。3.2 需求分析 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的问题,通过对问题的加强分析,仔细规划系统的功能模块,这个步骤是对系统理解的升华,和系统的质量有着必不可少的联系。本网上酒店客房信息系统分为前台和后台两个子系统,各个子系统又分别划分为若干模块,分别完成相应的功能。前台主要面向用户操作,可以通过该系统进行用户注册、登录、预订客房、更换客房等功能。后台用户为酒店管理员,可以使用系统实现客房信息管理、入住信息管理、预订房间信息管理等功能。主要目标为了使酒店客人、酒店两者之间实现一个有效管理、交流平台,体现更人性化与现代化管理。该网上酒店客房信息系统设置两种权限:用户权限和管理员权限,所实现的功能操作如下:(1)用户部分l 用户注册:检测用户提供的信息并注册用户。l 用户登录:通过已注册的用户名、密码登录,系统进行核实。l 预订房间:浏览客房信息,点击预订。l 更换房间:仅限于用户提供的原客房号和需换客房号进行更换房间。l 我要留言:自动检测用户留言的准确性进行保存。(2)管理员部分l 留言管理:查看用户留言记录,并有权限删除用户留言。l 客房管理:添加、删除、修改客房的房间号、简介、房间照片等信息。l 入住管理:登记客人入住信息和查询客人入住信息。l 用户管理:用户注册时基本信息,并有权利对该用户进行删除。l 预订信息:查看用户预订客房相关的信息。根据系统设计的要求和功能设计以下功能图,如图3-1所示。用户注册网上酒店客房信息系统用户界面管理界面用户登录预订房间更换房间我要留言留言管理客房管理预订信息用户管理入住管理图3-1 酒店客房管理系统主要功能图4 系统设计4.1 系统用户操作流程(1)用户登录流程 根据用户登录的要求及特性,绘制出系统预订功能设计流程图,如图4-1所示。用户登录是否注册nn注册信息填写y用户登录确定图4-1 用户登录流程图 (2)用户留言流程 为了增进客人与酒店之间的友好关系,实现人性化的客房管理,所以增加了此留言功能,绘制出系统用户留言流程图,如图4-2所示。用户留言是否注册注册信息填写ny用户登录我要留言留言确定图4-2 用户留言流程图(3)更换客房流程 根据客人的入住需求,绘制出系统更换客房流程图,如图4-3所示。是否注册注册信息填写n用户登录原来房间号要换房间号确定是否存在nn显示空列表yy换房申请更换客房图4-3 更换客房流程图(4)客房预订流程本客房预订功能仅限于当天预订,可供用户网上预订酒店客房。系统设置一个用户仅限于预订一个房间,绘制出系统预订功能设计流程图,如图4-4所示。客房预订 是否有空房显示空列表显示房间信息列表选择房间号确定 ny图4-4 客房预订流程图4.2 管理员主要操作流程(1)客房管理流程 作为已盈利为主要目标的酒店行业来说,随着人们生活的不断提升,不断引进新的技术、功能是必不可少的。因此,需要不断的更新客房信息以保证客房的真实性与先进性,如图4-5 所示。后台管理员酒店客房管理删除客房信息编辑客房信息录入客房信息录入成功编辑成功删除成功确定图4-5 客房管理流程图(2)客人入住流程 据客人入住所需记录的一系列信息,绘制出客房入住功能设计流程图,如图4-6所示。客人入住是否预订客户是否有空房n n显示空列表yy显示房间信息列表选择房间号入住时间输入客人信息确定押金输入客人信息选择预订房间号图4-6 客房入住流程图4.3数据库设计数据库设计是在建立数据库及其应用系统的技术。数据库设计是针对用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。一个好的数据库结构是应用系统的基础,特别在实际运作的系统中两者更是密不可分的关系。因此,简要介绍数据库设计中的概念结构设计和逻辑结构设计4.3.1数据库概念结构设计数据库概念结构设计的任务是在需求说明书的基础上,按照特定的方法把它们抽象为不依赖于任何具体机器的数据模型,即概念模型,常用的概念工具是e-r图。概念结构设计能真实、充分地反映实体间的联系,更易于理解、更改,随时都可向关系、网状等各种数据模型转换。e-r图由实体型、属性、联系三个部分组成。实体型是具有相同属性的实体具有相同的特征和性质,属性是指实体所具有的特性,联系是信息世界中反映实体内部或实体之间的联系。系统管理员与用户、房间的实体间关系如图4-7所示。系统管理员管理房间信息 用户1nn 图4-7 管理员与用户、房间实体关系的e-r图用户信息实体包括:用户名、密码、住址、电话。用户信息实体e-r图如图4-8所示。用户密码住址用户名电话图4-8 用户实体及属性 房间信息实体包括:房间号、简介、房间照片、房间面积。房间信息实体e-r图如图4-9所示。房间简介房间照片房间号房间面积图4-9 房间实体及属性订单实体包括:房间号、订单客户、客户电话、预订时间。订单信息实体e-r图如图4-10所示。订单订单客户房间号客户电话预订时间图4-10 订单实体及属性留言实体包括留言标题、内容、留言用户名、日期。留言实体e-r图如图4-11所示。留言留言标题留言用户名内容日期图4-11 留言实体及属性换房实体包括原来房间号、要换房间号、用户名。换房实体e-r图如图4-12所示。 换房要换房间号原来房间号用户名图4-12 换房实体及属性 4.3.2数据库逻辑结构设计数据库的概念结构设计之后,就可以将上面的数据库e-r图转选用的dbms产品所支持的数据模型相符合的结构,也就是数据库的逻辑结构,并对其进行优化。数据库的逻辑结构是独立于任何一种数据模型,该系统数据库表的设计如下:(1)用户表用户表如表4-1所示,记录用户序号、用户名、密码、住址以及用户的一些基本信息。表4-1 用户表字段名类型长度允许空描述user_idint4y用户序号user_namevarchar50y用户名user_pwvarchar50y用户密码user_telvarchar50y用户电话user_regtimedatetime8y日期user_addint50y住址(2)预订信息表预订信息表如表4-2所示,记录了用户预订房间的详细信息,包括预订序号、房间号、用户名、预订日期以及客户电话。表4-2 预订信息表字段名类型长度允许空描述yuding_idint4y预订序号room_numvarchar50y房间号user_namevarchar50y用户名yuding_datedatetime8y预订日期user_telvarchar50y客户电话(3)客房信息表客房信息表如表4-3所示,客房信息表记录了客房序号、房间号、房间简介、面积等信息。表4-3 客房信息表字段名类型长度允许空描述kefang_idint4y客房序号room_numvarchar50y房间号kefang_jianjievarchar500y客房简介kefang_areavarchar50y房间面积kefang_photovarchar50y房间照片kefang_luru_datedatetime8y录入日期(4)入住信息表入住信息表如表4-4所示,记录了客人姓名、性别、身份证号、入住开始时间、结束时间和押金 。表4-4 入住信息表字段名类型长度允许空描述ruzhu_namevarchar50y客人姓名user_sexvarchar50y性别user_cardvarchar50y身份证号ruzhu_starttimevarchar50y入住开始时间ruzhu_endtimevarchar50y入住结束时间ruzhu_yajinvarchar50y押金(5)更换客房信息表更换客房信息表如表4-5所示,记录了换房的序号、用户名、原客户、现客房和换房日期。表4-5 更换客房信息表字段名类型长度允许空描述huanfang_idint4y换房序号user_namevarchar50y用户名yuankefangvarchar50y原客房xiankefangvarchar50y现客房huanfang_datedatetime8y换房日期(6)留言信息表留言信息表如表4-6所示,记录了留言的序号、用户名、留言标题、留言内容和留言日期。表4-6 留言信息表字段名类型长度允许空描述liuyan_idint4y留言序号user_namevarchar50y用户名liuyan_titlevarchar50y留言标题liuyan_contentvarchar500y留言内容liuyan_datetimedatetime8y留言日期5系统实现 系统实现后界面布局合理,页面也较为美观,能够实现用户在线预订客房的功能。用户在注册并登录可以查询客房信息进行有效预订,还可根据用户需要可随时进行换房、留言等操作。酒店管理员可以增加、删除、编辑客房信息,可以删除用户不合法留言,还可以查看预订信息等操作。本章节主要描述系统各功能模块实现与分析。5.1 数据库的连接基于jsp技术与sql server 2005数据库连接中,支持java连接的技术莫过于jdbc。jdbc仅支持java编写的应用程序,由java类和接口构成。在系统连接中,jdbc只要实现与数据库连接、传达、操作sql server 2005的语言并能够处理。在本系统与sql server 2005数据库建立连接时,首先需在 sql server management studio中的安全性创建登录名来访问数据库,建立连接是选用sql server身份验证,创建登录名是sa,密码也是sa。然后设置:用户映射,选中db_owner。最后确定刚建立的用户名与密码是否可以使用,若出现错误.进入configuration manager中设置tcp/ip协议为启用状态或进入连接界面的“选项”中修改网络协议为tcp/ip,关闭数据库并重新登录即可。以下是建立连接时java需提供的连接代码。(1) 数据库连接驱动 private string dbdriver= com.microsoft.sqlserver.jdbc.sqlserverdriver ;(2) 数据库连接地址private string dburl =jdbc:sqlserver:/localhost;database=studentcourse ;(3) 连接用户名、密码 private string dbuser= sa ;/连接用用户名private string dbpassword= sa ;/密码5.2 前台功能5.2.1 用户注册与登录模块该系统模块第一步要完成的功能是满足用户注册、登录功能,是酒店客房管理系统的首要模块。新用户需单击注册按钮,在显示的页面中输入基本信息确定后便可成为系统普通用户,普通用户可通过注册用户名及密码后单击登录按钮即可登录成功。若输入用户名或密码错误,系统会自动显示用户名或密码错误的提示。用户登录的主要实现过程是:首先,new tuser定义为user类,然后通过注册信息后保存在userdao类中,将user类都转换为数据库中表的记录,最后程序中通过继承actionsupport,实现数据验证的功能。注册界面及登录前台主界面如图5-1、5-2所示。图5-1 用户注册界面图5-2 登录前台主页面用户登录成功的核心代码如下:public string usereditpre()tuser user=userdao.findbyid(userid);request=(map)servletactioncontext.getcontext().get(request);request.put(user, user);return actionsupport.success;5.2.2 预订房间模块用户登录成功后可先浏览客房详细信息,然后根据自己的需求单击预订按钮即可预订房间,预订成功后系统自动保存预订订单至后台预订列表中,此功能仅能实现当天预订。这样的网上预订酒店客房模式不仅使用户预订房间变得更方便快捷,还大大提高的酒店运营水平。用户预订的主要实现过程:用户登录后获取自身的user_id,首先利用用户表和预订信息表的内联接,将用户预订的房间保存到总的预订列表中,显示预订时间、房间号等信息,然后利用预订信息表和客房信息表的内联接,预订成功后将自动扣除客房信息表中的房间号。预订房间界面如图5-3所示。图5-3 预订客房界面客房预订的核心代码如下:public string yudingadd()map request=(map)servletactioncontext.getcontext().get(request);map session=(map)actioncontext.getcontext().getsession();tuser user=(tuser)session.get(user);tkefang kefang=kefangdao.findbyid(kefangid);5.2.3 更换客房模块根据用户的需求原则,如果用户在对已订的房间有什么不满意,可以通过该系统输入已预订的原房间号申请更换页面列表中已有的房间号。更换客房的主要实现过程:首先,先通过浏览客房信息查看列表中需要换的房间号,其次编写原房间号和要换房间号相关代码,通过jsp页面的参数传到action中,再借助代码中的actioncontext.getcontext().getsession();可获取页面上存的值,最后通过继承actionsupport进行确定。更换客房界面如图5-4所示。图5-4 更换客房界面更换客房核心代码如下:public string kefanghuan()thuanfang huanfang=new thuanfang();huanfang.sethuanfangdate(new date();huanfang.sethuanfangxiankefang(huanfangxiankefang);huanfang.sethuanfangyuankefang(huanfangyuankefang);map session=actioncontext.getcontext().getsession();tuser user=(tuser)session.get(user);huanfang.sethuanfanguser(user.getusername();huanfangservice.save(huanfang);return actionsupport.success;5.2.4 留言功能模块用户可以对客房及网上预订系统的服务进行留言,表达自己的意见或建议,同时也可以通过查看其它用户的留言。此模块对用户来说,不仅能够更全面的了解客房及服务信息,同时也对酒店的服务起到督促的作用。对管理员来说,可通过查看用户重要的留言信息反馈给酒店高层,且更进一步的对酒店进行更有效的科学管理。用户在留言标题、内容中输入信息后,点击“确认”按钮,系统将留言内容第一时间内存入在数据库表中并在界面上方的留言信息栏中显示,包括用户名、留言内容及时间。留言模块主要实现过程:普通用户登录后获取user_id,在texbox组件的控制下输入留言标题和内容,点击确认按钮,系统会将留言内容立即存入到sql server 2005表中且在留言界面上方的listview控件下显示,包括其他用户的留言标题、内容及留言时间。留言功能界面如图5-5所示。图5-5 留言功能界面留言功能核心代码如下: public string addliuyan() tliuyan liuyan=new tliuyan(); liuyan.setliuyancontent(liuyancontent); liuyan.setliuyantitle(liuyantitle); liuyan.setliuyandatetime(new date(); map session=actioncontext.getcontext().getsession(); tuser user=(tuser)session.get(user); liuyan.setliuyanuser(user.getusername(); liuyanservice.save(liuyan); return actionsupport.success; 5.3 后台管理功能5.3.1 网站后台登录界面 酒店管理员可从前台网站点击进入后台页面,根据sql server 2005数据库中已设置的的管理员用户名:a,口令:a进行登录。若输入用户名或口令不正确,将会有对话框提示用户名或密码错误。该系统模块具有一定的安全性,仅能通过酒店高层在sql server 2005数据库中添加、删除、修改的用户名和口令。若管理员出现离职的现象,酒店高层会在数据库中删除用户名和口令,用户和管理员都没有权限对数据库进行任何设置。网站后台登录界面如图5-6所示。图5-6 网站后台登陆界面登录核心代码如下:public string adminlogin()tuser user=userservice.findadminlogin(username, userpw); map session= servletactioncontext.getcontext().getsession(); session.put(user, user); return actionsupport.success; 5.3.2 留言管理留言管理模块中,管理员可以查看用户留言、是一个与用户交流为目的的友好平台;可以选择性删除用户已发表的无效留言,确保网上预订酒店客房信息系统能正常运营;还可以把用户的一些宝贵建议或意见传达给酒店高层,给酒店客房今后改进提供参考。留言管理主要实现过程:借用sql语句中的delete方法对留言信息进行维护(删除)的功能。留言管理界面如图5-7所示。图5-7 留言管理留言管理核心代码如下:public string liuyanmanage() map request=(map)servletactioncontext.getcontext().get(request); list liuyanlist=liuyanservice.findallliuyan(); request.put(liuyanlist,liuyanlist); return actionsupport.success; 5.3.3 酒店客房管理酒店管理员身份登录可对客房信息进行管理,这是网上预订客房系统后台中至关重要的模块。管理员登录后可在管理页面中点击酒店客房管理按钮,可对客房信息进行编辑、录入和维护客房信息。编辑和录入客房信息是对房间号、客房简介、房间照片及房间面积进行真实有效性的描述,并且也可以对已添加的客房信息进行维护,也就是删除和编辑已有信息。酒店客房管理数据库主要实现过程:借用sql语句中的insert、update、delete方法分别对客房信息进行录入、编辑、删除的功能。酒店客房管理界面如图5-8所示。图5-8 酒店客房管理客房信息添加核心代码如下:public string kefangadd()tkefang kefang=new tkefang();kefang.setkefangroomid(kefangroomid);kefang.setkefangarea(kefangarea);kefang.setkefangjianjie(kefangjianjie);string newphonename=new date().gettime()+kefangphohofilename.substring(kefangphohofilename.indexof(.);string dstpath = servletactioncontext.getservletcontext().getrealpath(kefangpic)+ + newphonename;file dstfile = new file(dstpath);copy(this.getkefangphoho(),dstfile);kefang.setkefangphoho(/kefangpic/+newphonename);kefangservice.save(kefang); is.setmessage(添加成功);this.setpath(kefangmanager.action);return succeed;客房信息编辑核心代码如下:public string editkefang()tkefang kefang=kefangservice.findbyid(kefangid);system.out.println(kefang);system.out.println(kefangid);kefang.setkefangroomid(kefangroomid);kefang.setkef
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁合同设计方案
- 长尾医疗市场在2025年医保支付改革中的机遇与挑战报告
- 2025年特色小镇特色小镇生态环保设施资金申请项目评估报告
- 高考录取大学专业协议书
- 花草绿化管理合同协议书
- 济南救护车采购合同范本
- 签定珠宝展活动合同协议
- 电商供应商合同协议模板
- 自愿现金赠与协议书模板
- 网约车替班司机合同范本
- 铁路工务新职工培训
- 道路保洁安全培训
- 整形医院年度财务预算计划
- 2023-2024学年高中信息技术必修一沪科版(2019)第二单元项目三《 调查中学生移动学习现状-经历数据处理的一般过程》教学设计
- 《颅底骨折的护理》课件
- 古法拓印(非遗课程)
- 《经口鼻吸痰技术》课件
- 中国心力衰竭诊断和治疗指南
- 2025四川成都环境投资集团限公司应届毕业生招聘50人管理单位笔试遴选500模拟题附带答案详解
- 《尿路感染诊治指南》课件
- 特征值优化设计-洞察分析
评论
0/150
提交评论