版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(此文档为word格式,下载后您可任意编辑修改!)重庆大学网络教育学院 毕业设计(论文)题目 基于JAVA的酒店管理系统设计与实现摘 要随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发
2、了酒店管理系统。本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按
3、功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。关键词:java、BS架构、SQL server2005、酒店管理目 录TOC o 1-3 h u 摘 要 PAGEREF _Toc14395 I1 绪论 PAGEREF _Toc10502 11.1 研究背景与研究意义 PAGEREF _Toc20414 11.2 课题调研 P
4、AGEREF _Toc5825 12 开发技术及架构 PAGEREF _Toc23781 32.1 BS系统结构 PAGEREF _Toc4831 32.2 开发语言 PAGEREF _Toc2542 42.3 数据库技术 PAGEREF _Toc829 52.3.1 SQL Server 大型关系数据库 PAGEREF _Toc16264 52.3.2 Java数据库访问技术 PAGEREF _Toc1775 52.3.3 数据库缓冲技术 PAGEREF _Toc7446 52.4 J2EE框架 PAGEREF _Toc12797 62.5 总体设计原则 PAGEREF _Toc22501
5、63 系统分析与设计 PAGEREF _Toc14400 83.1 需求分析 PAGEREF _Toc24873 83.1.1 性能需求分析 PAGEREF _Toc2034 83.1.2 产品质量需求分析 PAGEREF _Toc28858 93.2 可行性分析 PAGEREF _Toc6635 93.3 体系流程分析 PAGEREF _Toc17130 103.3.1 业务流程分析 PAGEREF _Toc11431 103.3.2 数据流分析 PAGEREF _Toc2545 103.4 功能设计 PAGEREF _Toc2176 103.5 数据库设计 PAGEREF _Toc2245
6、8 123.5.1 表的设计 PAGEREF _Toc7881 133.5.2 E-R图 PAGEREF _Toc11032 154 系统实现 PAGEREF _Toc8872 184.1 会员界面说明 PAGEREF _Toc25518 184.1.1 会员注册登录 PAGEREF _Toc29158 184.1.2 客房预订 PAGEREF _Toc14865 204.2 管理员界面说明 PAGEREF _Toc5385 214.2.1 管理员用户登录及密码设置 PAGEREF _Toc1509 214.2.2 基础信息管理操作 PAGEREF _Toc6517 234.2.3 入订退业务
7、操作 PAGEREF _Toc10763 254.3 操作员界面说明 PAGEREF _Toc23914 264.3.1 基础信息管理功能 PAGEREF _Toc32537 264.3.2 入订退业务操作 PAGEREF _Toc25879 26结 论 PAGEREF _Toc5809 27致 谢 PAGEREF _Toc18712 28参 考 文 献 PAGEREF _Toc18035 29 1 绪论1.1 研究背景与研究意义21世纪,全球网络化,科技在突飞猛进。计算机应经普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我们的服务、管理也相应该跟得上时代的
8、步伐去前进。电子商务在此得到极大地普及与发展。酒店客房业在电子商务中还处于形成的初期,传统的酒店客房业中,大都是以实际门面的形式来进行宣传和交流的。作为网络普及化的社会,这还缺少了一些更为现代化的元素。酒店客房业是一个个性化、多样化的服务业,而电子商务择最能体现个性化、多样化服务的商务方式。而且现在大部分电子商务都体现为向大企业服务,结合酒店客房这个行业的特点,最终还发展为同小区小店服务的模式。以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。针对大背景下的问题与方向,可以察觉到在酒店客房服务这个大行业中尚有可为的地方。提供适合不同人群,最贴切的服务,通过网络平台,去体现服务质量,
9、去创造效益。应当抓住中小店铺,提供区域化酒店客房服务这一理念,为他们提供最贴切的服务,把它体现在电子商务服务上来,融合到我们软件开发的产品中,去建立起特色鲜明的酒店客房预订网站,来获得最大的经济效益。综上所述,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。在技术、经济、操作上、法律上都可以看到此系统的可行性,并且很具有实现的必要。1.2 课题调研传统是用人工的方式来进行点评的各项管理,比如人工进行记录,人工进行顾客个人信息、预订和付款信息管理,口头通知或者通过 等方式联系进行关于交易的信息传递与交流,拿最平常的费用统计管理来讲,光是每个顾客的个人消费就是一道令人费解的过程,而在当今
10、计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。同时对于顾客反馈里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易磨损,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。开发出来一个适合酒店客房行业,能够满足用户需求的系统。设计并实现一个基于Java的酒店管理系统,
11、本课题的任务是采用BS架构设计一款网上酒店客房系统,只要能上网就可以酒店客房预订,为管理员提供顾客信息与顾客订单管理的服务平台,在此基础上完成毕业论文的撰写。通过本系统设计使学生对电子商务和BS架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。2 开发技术及架构本章主要讨论了酒店管理系统开发中使用的相关技术,本系统采用了BS结构。BS结构分为Web浏览器、中间层和后台数据库服务器三个层次。中间层是指运行在服务器中的,联系Web浏览器与后台数据库服务器的软件。本系统中间层采用基于J2EE的三层结构解决方案,数据库服务器采用了SQL Serve
12、r数据库。中间层和数据库层的通信采用了JDBC技术,并使用了数据库缓冲技术。中间层的开发采用了MVC模式。为了提供统一的认证界面,本系统附加了一个统一用户认证的功能,即单点登录。在单点登录中,各个应用系统之间的通信采用了Web Service。2.1 BS系统结构目前应用广泛的Web数据库系统是一种基于BS(BrowserServer)结构的系统。BS模式结构通常为三层结构,它以Wed数据库为中心,以HTTP为传输协议,客户端通过浏览器访问Web服务器和与其相连的后台数据库。其三层结构组成如图2-1所示:图2-1 三层BS模式示意图进行信息查询时,用户通过浏览器向Web服务器发出请求,Web服
13、务器端远程数据服务组件处理该请求并将该请求发向DBMS(数据库管理系统),它响应该请求并发回数据。这种基于BS结构的系统极大简化了客户机的工作,客户机中只需安装浏览器软件,服务器将承担更多的工作,对数据库的访问和应用程序的执行都在服务器端完成。本系统采用了BS流行架构开发,数据库服务器采用Windows7系统,利用开发工具Myeclipse以及Tomcat服务器,并且安装Sql Server 2005数据库。2.2 开发语言随着互联网技术的不断发展,基于浏览器服务器(BrowserServer 简称BS)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务
14、器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIXLINUX和WINDOWS平台上,是一种难得的动态网页开发语言。在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Jav
15、a Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题: 1. 能够在任何Web或应用程序服务器上运行2. 将应
16、用程序逻辑和页面显示分离3. 能够快速地开发和测试4. 简化开发基于Web的交互式应用程序的过程JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。Java的特点:(1)简单 Java语言简单是指这门语言既易学又好用。简单并不代表干瘪,Java是一门很丰富的语言。(2)面向对象 基于对象的编程更符合人们的思维模式,使人更容易编写程序。(3)跨平台 Java是基于虚拟机运行的程序,它可以实现一处编译多处运行。(4)多线程 Java
17、实现了内置多线程支持。多线程允许同时完成多个任务。(5)安全 Java小应用程序被限制在只允许访问Java运行环境中,不允许访问计算机其他资源。Java提供了强类型检查机制,使得程序在开发期间更安全。(6)动态 Java程序的基本组成单位就是类,有些类是自己编写的,有些类是从类库引用的,而类又是运行时动态绑定的,这就使得Java可以在分布式环境中动态的维护程序和类。2.3 数据库技术 SQL Server 大型关系数据库SQL Server是一个分布式的关系型数据库管理系统,具有客户服务器体系结构。SQL Server是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适
18、合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。SQL Server系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在SQL Server系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。 Java数据库访问技术JDBC(Java Database Connectivity)是Java的一个标准
19、SQL数据库访问接口,它是用于执行SQL语句的Java应用程序接口API,它规定了Java如何与数据库进行交互作用。JDBC由一组用Java语言写的类和接口组成,利用Java机制设计的标准SQL数据库连接接口JDBC去访问数据库。本系统采用odbc桥来连接SQL Server 2005数据库。 数据库缓冲技术随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要。传统的开发模式是:首先在主程序中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查询、修改和删除等;最后断开数据库连接。使用这种开发模式,对于一个简单的数据库应用,由于数据库的访问不是很频繁,只需要在访问
20、数据库时创建一个连接,用完后就关闭它,这样做不会明显增大系统的开销。但是对于一个复杂的数据库应用,情况就完全不同了,用户操作频繁的建立、关闭数据库,会极大的降低系统的性能,增大系统的开销,迫使网站的响应速度下降,严重的甚至会造成服务器的崩溃。由上面的问题分析可以看出,问题的根源在于对数据库连接资源的低效管理和放任政策导致数据库连接这个重要的资源完全暴露在应用系统管理之外。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。通过一次建立数据库
21、连接后的共享使用实现数据库连接的高效运行,可以通过设定连接池最大连接数、最多并发连接数等来防止系统无限制的进行数据库连接和数据库服务请求。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量使用情况,为系统开发测试及性能调整提供依据。2.4 J2EE框架目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业
22、版(Java 2 Platform Enterprise Edition,J2EE)。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.5 总体设计原则1、开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系
23、统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。2、良好的用户操作界面用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。3、实用性原则任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。4、工作平台设计原则能适应不同的操作平台,不同的网络。 3 系统分析与设计3.1 需求分析需求分析是在问题及最终解决方案之间架设桥梁的第一步。只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。现在绝大多数的中小型酒店、宾馆由
24、于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店客房信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店客房信息管理软件都是基于客户机服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打 到酒店预订,操作比较繁琐。酒店客房信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理。然而,现在的系统显然不能满足这些需求,它存在的主要问题是:客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者
25、是打 到酒店预订,这显然是对时间很大的浪费。另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。管理酒店的各种信息也是相当困难,酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息,处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。 性能需求分析该系统在性能功能上应达到如下需求:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便,许多选项只需
26、要点击鼠标就可以完成;另外,出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现;(2)即时可见:对客户预定酒店客房信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;(3)系统运行应该快速、稳定、高效和可靠;(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 产品质量需求分析客户的需求不断变化,如何快速高效地推出满足客户需求、具有差异化优势和竞争优势的产品,并最终获得市场的成功。表3.1 产品质量需求分析主要质量属性详细要求正确性按照需求正确执行任务,完成各个
27、模块的相应要求。健壮性具有较高的容错能力和恢复能力。可靠性故障发生率每运行1000小时低于3次性能,效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步.可扩展性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突。 可移植性可方便移植到其他系统环境中正常运
28、行。3.2 可行性分析(1)技术上的可行性本管理信息系统将采用技术成熟的MyEclipse作为前台开发工具。后台数据库采用SQL Server 2005数据库,SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。本系统使用Java技术进行开发,编程语言使用Java,Java语言是公认的易学易用的语言。(2)经济上的可行性本系统由本人自主开发,免费使用。操作人员只需简单培训即可操作。管
29、理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此对于中小型酒店在经济上是完全可以接受的。本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益综合以上分析,此次毕业设计决定利用Java,JSP和SQL技术设计网上酒店客房预订管理系统。Java具有跨平台的优势。JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQLServer是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。(3)操作上的可行性在操作上对开发人员要求不高,Wind
30、ows操作系统已经非常普及了,Java语言也相对容易上手。按以上两个方面进行可行性分析、研究后,我认为该项目在技术上是可行的,在经济上是可行的,在操作上也是可行的,所以完全可以进行开发。3.3 体系流程分析 业务流程分析(1)注册:顾客进入酒店网页首页,如果是老顾客,直接输入用户名密码进行登录,如果是新顾客,进行注册过在进行登录。(2)浏览酒店客房状态信息:顾客通过查寻可以看到空闲房间剩余。(3)预订:点击预订,选择日期,房间类型进行预订。(4)查看预订信息:从预订房间查看,可以看到客户自己当前订单,已入住用户可以查看到自己的入住单。 数据流分析该系统数据流程比较简单,管理员可以添加酒店客房信
31、息(包括楼信息,楼层信息,房间信息等),然而这些信息顾客是可以浏览的,但是顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单向的。对于预定信息,管理员可以增删改查预定信息。3.4 功能设计根据酒店客房信息管理系统基于BS的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人、操作员和管理员。前台主要用于客人查询客房、预订客房、查询订单,操作员对会员信息的修改,以及预订客房等功能;后台主要用于酒店管理员对酒店入住情况进行管理。下面详细描述一下各个模块的功能。1.前台模块的功能客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。客人在预订了客房后可通过
32、客房编号对自己的订单信息进行查询、修改和删除操作。系统功能架构的前台会员功能结构图,如图3-1所示。前台会员预订系统客房预订情况查询客房预订图3-1 系统总体结构图-前台会员功能结构图系统功能架构的前台操作员功能结构图,如图3-2所示。前台操作员系统对会员信息的管理客房预订账单管理客房结账单的查看房间入住信息的查看图3-2 系统总体结构图-前台操作员功能结构图2.后台模块的功能(1)客房信息管理只限于管理员操作。对楼、楼层、房间的属性进行增删改查。 (2)订单管理对会员的预定的账单进行增加、删除、查找。(3)入住管理对预订会员进行入住登记。(4)退房结账管理对入住会员进行退房结算操作,并计入账
33、单。(5)系统维护系统有三种权限的帐号:一种是管理员,一种是会员,还有一种是操作员。管理员有权添加更改或删除会员或是操作员信息。后台结构图如图3-3所示。后台客房管理系统订单管理查询订单取消订单入住管理入住登记退房结账入住退房结算账单客房管理增加客房信息类型删除客房信息类型系统维护增加删除用户角色设置图3-3 系统总体结构图-后台功能模块图3.5 数据库设计 表的设计表 房间信息表列名数据类型是否允许为空说明fmcvarchar(50)否房间号,主键lcmcvarchar(50)否楼层号,主键lmcvarchar(50)否楼名称,主键fztvarchar(10)是房间状态sidvarchar(
34、50)是会员名djint是单价rzsjvarchar(50)是入住时间ydsjvarchar(50)是预定时间表3.3 楼层信息表列名数据类型是否允许为空说明lcmcvarchar(50)否楼层号,主键lmcvarchar(50)否楼名称,主键lrsnumeric(18,0)是该层房间数lcsxvarchar(50)是楼层属性lcbzvarchar(50)是楼层备注表3.4 公告信息表列名数据类型是否允许为空说明ggnrvarchar(5000)是公告内容fbsjdatetime是发布时间表3.5 管理员信息表列名数据类型是否允许为空说明usernamevarchar(20)否用户名passw
35、ordvarchar(50)否密码idint是id,主键表3.6 结算账单信息表列名数据类型是否允许为空说明idnumeric(18,0)否账单id,主键lmcvarchar(50)是楼名称lcmcvarchar(50)是楼层名称fjmcvarchar(50)是房间名称xmvarchar(50)是会员名rzsjvarchar(50)是入住时间tfsjvarchar(50)是退房时间jevarchar(50)是价位表3.7 操作员信息表列名数据类型是否允许为空说明usernamevarchar(20)否用户名passwordvarchar(50)否密码表3.8 楼信息表列名数据类型是否允许为空说
36、明lmcvarchar(50)否楼名称,主键lcsnumeric(18,0)是楼层数lbzvarchar(500)是楼备注表3.9 新闻信息表列名数据类型是否允许为空说明bhvarchar(50)否编号btvarchar(50)是标题nrvarchar(5000)是内容fbsjvarchar(50)是发布时间lxvarchar(50)是类型表3.10 会员信息表列名数据类型是否允许为空说明sidvarchar(50)否用户id,主键表3.10 会员信息表(续表)列名数据类型是否允许为空说明snamevarchar(50)是用户名sxbvarchar(50)是用户性别sbjvarchar(50)
37、是用户密码ssfzvarchar(50)是身份证号 E-R图将“管理员”、“房间信息”确定为实体,“管理”作为联系,可以得到管理员、客房信息的局部E-R图,如图3-4所示。管理员房间信息管理1n用户名密码楼层号楼名称入住时间房间状态会员名预定时间房间号单价IDId图3-4 管理员、房间信息E-R图将“管理员”、“楼层信息”确定为实体,“管理”作为联系,可以得到管理员、楼层信息的局部E-R图,如图3-5所示。管理员楼层信息管理1n用户名密码ID楼层号房间数备注楼层属性楼名称图3-5 管理员、楼层信息E-R图将“管理员”、“结算帐单”确定为实体,“管理”作为联系,可以得到管理员、结算账单的局部E-
38、R图,如图3-6所示。管理员结算账单管理1n用户名密码ID楼名称楼层名称退房时间房间名称会员名价位账单id入住时间图3-6 管理员、结算账单E-R图将“管理员”、“楼信息”确定为实体,“管理”作为联系,可以得到管理员、楼信息的局部E-R图,如图3-7所示。管理员楼信息管理1n用户名密码ID楼名称楼备注楼层数图3-7 管理员、楼信息E-R图将“管理员”、“新闻信息”确定为实体,“管理”作为联系,可以得到管理员、新闻信息的局部E-R图,如图3-8所示。管理员新闻信息管理1n用户名密码ID标题内容发布时间类型编号图3-8 管理员、新闻信息E-R图以上为部分功能子系统的分E-R图,根据各个分E-R图,
39、现在给出总体E-R图,如图3-9所示。房间信息楼层信息公告信息管理员会员信息结算账单管理管理1111nnnn管理操作员信息管理楼信息管理新闻信息1nnnn111管理管理管理图3-9 系统总体E-R简图4 系统实现4.1 会员界面说明 会员注册登录(1)会员登录界面,整个界面都是用标签table来完成的。左侧的登录界面是一个表单form,通过标签input来做出登录和重置按钮,在登录时input的name是submit,提交方式是post,向数据库提交数据进行匹配;重置是JavaScript里的一个自带的按钮叫reset,来实现用户名密码清空。用户注册做的是一个超链接,跳转到用户注册界面。具体界
40、面如图4-1所示。图4-1 用户登录界面用户注册界面,也是通过表单form来完成的,用submit向会员信息数据库提交内容,如图4-2所示。图4-2 用户注册界面(2)部分代码用户登录TD checkform()var f=document.loginform;if(f.username.value=)alert(用户名不能为空!);return false;if(f.password.value=)alert(密码不能为空!);return false;function exit()if(confirm(您真的要退出本系统吗?)window.opener=null;window.close(
41、); 权限设置 基础信息管理操作(1)页面介绍基础信息管理功能界面,如图4-7所示。图4-7 基础信息管理功能界面大楼信息管理界面,如图4-8所示。图4-8 大楼信息管理界面楼层基本信息管理界面,如图4-9所示。图4-9 房间基本信息管理界面房间基本信息管理界面,如图4-10所示。图4-10 房间基本信息管理界面会员信息管理界面,如图4-11所示。图4-11 会员信息管理界面(2)部分代码% fxxop fxop=new fxxop(); String op=DateFormate.toGb(String)request.getParameter(op); String svalue=Date
42、Formate.toGb(String)request.getParameter(svalue); ArrayList al=new ArrayList(); if(search.equals(op) al=fxop.getFxxBylmc(svalue); elseal=fxop.getFxx(); fxx fx=new fxx(); for(int i=0;i 入订退业务操作(1)页面介绍主要功能界面,如图4-12所示。图4-12 主要功能界面会员入住退房界面,如图4-13所示。图4-13 会员入住退房界面结算账单查询界面,如图4-14所示。图4-14 结算账单查询界面(2)部分代码 %
43、jsxxop jsop=new jsxxop(); String op=DateFormate.toGb(String)request.getParameter(op); String svalue=DateFormate.toGb(String)request.getParameter(svalue); ArrayList al=new ArrayList();al=jsop.getjsxx(); jsxx js=new jsxx(); for(int i=0;i4.3 操作员界面说明 基础信息管理功能会员信息管理界面,与管理员是跳转到相同界面的。如图4-15所示。图4-15 会员信息管理界
44、面 入订退业务操作具体功能菜单栏,这些功能在操作员部分都有介绍。具体如图4-16所示。图4-16 功能菜单栏结 论本文提出的网上酒店客房预订系统是在调研国内各大网上酒店客房预订管理软件和查阅资料了解国内外资料的基础上提出来的,同时查阅了大量相关文件做出系统分析,本文的系统分析和设计只是相对于一般的团体而言的。同时,本文着重介绍的是网上酒店客房预订管理系统的开发、Java语言和JSP语言部分,又由于系统的特殊性,更多地考虑Java、数据库和JSP语言的设计和实现。在这次毕业设计中,我独立开发了网上酒店客房预订管理系统中的所有功能。在这个系统中,采用的是开发语言是Java语言和JSP技术。以前对J
45、SP技术仅仅是很浅显的认识。通过这次毕业设计,使我对JSP技术有了深刻的认识,对其组件、功能、语法都有了较大的提高。从学习JAVA语言开始,学习JSP,还有JDBC技术以及JSP与数据库的连接技术等,经过这段时间的系统学习,在JSP技术方面有了很大的提高。由于没有MIS的开发经历,同时涉及到JSP方面的内容,又对TOMCAT服务器不了解。在筹建时,耗费很多时间深入广泛的调查现有的网上酒店客房预订系统流程,但是,由于用户、房间信息管理,酒店客房预订在功能实现上大同小异,因此设计上没有花费太多时间,最终把精力放在了解JSP技术中,重点解决乱码问题、数据库连接问题上。在做本次毕业设计时我还学习到:当
46、调试出现问题时,先从细节上入手,看看自己在细节上有没有由于粗心而发生的错误,然后再进行整体上分析,有没有严重的语法错误。最终在自己的努力下,在老师和同学的帮助下解决了各种问题。这次毕业设计,积累了数据库编程和网站开发的基本经验和一些基本技巧。对大型系统开发有了实质性、操作性的认识,同时对运用JSP技术有了很大的提高,对以前学到的书本知识也是个很好的巩固,同时这次设计让我意识到自己的许多的不足,锻炼了自己独立发现问题,思考问题,解决问题的能力,也掌握了一些编程的思想和技巧,使自己的编程能力也有了很大的提高。致 谢本文是在指导教师的悉心指导和关怀下完成的。在完成毕业设计的过程中老师认真地指导,让我受益匪浅。老师渊博的知识、严谨的治学态度和敏捷的思路都让我由衷的敬佩;老师对待学生和蔼亲切,但又不失威严,她坦荡的胸怀和直率的性格深深地吸引了我,从她那里我学到了很多知识和做人的道理。老师对我的严格要求和培养对我未来的学习和工作产生深远的影响。在此,谨对老师表示由衷的敬意和感谢!感谢CSDN技术论坛的热心的程序员朋友们,帮我解决了很多技术性的难题。非常感谢我的父母和家人,在我的成长道路上他们一直鼓励和支持着我。离家的这四年来,他们在背后一直默默地支持着我,带给我克服困难的勇气和对待生活的乐观态度。最后,感谢所有曾给予我关心和帮助的人们。我今天能够取得的一切是对他们最好的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上营销培训课件模板
- 2026年临沂临港经济开发区公开招聘工作人员5人备考题库含答案详解
- 2026年“才聚齐鲁成就未来”山东省旅游工程设计院有限公司部分岗位公开招聘备考题库完整参考答案详解
- 2026年启东市总工会公开招聘集体协商指导员备考题库及完整答案详解一套
- 2026年天津人力资源开发服务有限公司招聘国有大型银行派遣制客服代表备考题库及参考答案详解一套
- 餐饮安全培训内容课件
- 2025年酒店财务部年终总结范文(2篇)
- 2026年中能建深地技术(湖北)有限公司招聘备考题库及完整答案详解1套
- 2026年南方公司第四批次一般管理岗社会招聘5人备考题库含答案详解
- 2026年塔河镇社区卫生服务中心招聘备考题库及参考答案详解一套
- 肛肠科进修汇报
- 电网技术改造及检修工程定额和费用计算规定2020 年版答疑汇编2022
- 玉米地膜覆盖栽培技术
- DB51-T 5046-2014 混凝土结构工程施工工艺规程
- 厂房矩形控制网测设及柱列轴线与柱基施工测量
- 写作篇 Chapter One Paragragh Writing课件完整版
- 邮轮邮轮产业与邮轮经济概述
- WB/T 1019-2002菱镁制品用轻烧氧化镁
- 完整word版毛泽东思想和中国特色社会主义理论体系概论知识点归纳
- GB/T 18926-2008包装容器木构件
- DB11T 594.1-2017 地下管线非开挖铺设工程施工及验收技术规程第1部分:水平定向钻施工
评论
0/150
提交评论