1、重庆大学网络教诲学院 毕业设计(论文)题目 基于JAVA酒店管理系统设计与实现学生所在校外学习中心 批次 层次 专业 学 号 学 生 指 导 教 师 起 止 日 期 摘 要随着近几年国内酒店业迅猛发展,酒店业竞争日益激烈。为提高酒店管理水平,增强酒店竞争能力,先进酒店管理信息系统己成为酒店经营者必然选取,由于酒店服务项目众多,客人信息内容繁琐,并且信息量大,因而在操作上经常导致诸多不便之处,挥霍了时间,减少了工作效率,并且极大地影响了酒店服务质量和经济效益,要想减少成本,提高工作效率、服务质量和管理水平,必要借助计算机来辅助进行酒店管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统
2、化原则,设计和开发了酒店管理系统。本文阐述了酒店管理系统详细需求分析过程。同步阐述了酒店系统详细设计过程,涉及酒店管理系统分析、系统功能设计、数据库设计等,本系统前台采用开发工具为java,后台数据库开发工具为 SQL Server,前端和后端结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最后形成一套完整、实用管理信息系统。系统设计共分为五个重要就阶段:即:系统分析阶段,阐述了系统开发重要目,讨论了开发可行性,并对系统需要完毕重要功能进行了需求分析,拟定了各模块数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论基本上,进行了详细数据库设计,将系统按功能划分为会员管理、
3、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好系统构造,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:依照详细设计内容,对系统进行代码编写,按筹划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。核心词:java、B/S架构、SQL server、酒店管理目 录摘 要I1 绪论11.1 研究背景与研究意义11.2 课题调研12 开发技术及架构32.1 B/S系统构造32.2 开发语言42.3 数据库技术52.3.1 SQL Server 大型关系数据库52.3.2 Java数据库访问技术52.3
4、.3 数据库缓冲技术52.4 J2EE框架62.5 总体设计原则63 系统分析与设计83.1 需求分析83.1.1 性能需求分析83.1.2 产品质量需求分析93.2 可行性分析93.3 体系流程分析103.3.1 业务流程分析103.3.2 数据流分析103.4 功能设计103.5 数据库设计123.5.1 表设计133.5.2 E-R图154 系统实现184.1 会员界面阐明184.1.1 会员注册登录184.1.2 客房预订204.2 管理员界面阐明214.2.1 管理员顾客登录及密码设立214.2.2 基本信息管理操作234.2.3 入/订/退业务操作254.3 操作员界面阐明264.
5、3.1 基本信息管理功能264.3.2 入/订/退业务操作26结 论27致 谢28参 考 文 献29 1 绪论1.1 研究背景与研究意义21世纪,全球网络化,科技在突飞猛进。计算机应经普及到咱们社会和经济生活中各个领域。人们进行信息交流深度与广度不断增长,这使得咱们服务、管理也相应当跟得上时代步伐去迈进。电子商务在此得到极大地普及与发展。酒店客房业在电子商务中还处在形成初期,老式酒店客房业中,大都是以实际门面形式来进行宣传和交流。作为网络普及化社会,这还缺少了某些更为当代化元素。酒店客房业是一种个性化、多样化服务业,而电子商务择最能体现个性化、多样化服务商务方式。并且当前大某些电子商务都体现为
6、向大公司服务,结合酒店客房这个行业特点,最后还发展为同社区小店服务模式。以最贴切方式,最灵便服务进入个个网络社区,进入人们生活。针对大背景下问题与方向,可以察觉到在酒店客房服务这个大行业中尚有可为地方。提供适合不同人群,最贴切服务,通过网络平台,去体现服务质量,去创造效益。应当抓住中小店铺,提供区域化酒店客房服务这一理念,为她们提供最贴切服务,把它体当前电子商务服务上来,融合到咱们软件开发产品中,去建立起特色鲜明酒店客房预订网站,来获得最大经济效益。综上所述,本系统开发是符合当前实际状况,并具备一定使用意义。在技术、经济、操作上、法律上都可以看到此系统可行性,并且很具备实现必要。1.2 课题调
7、研老式是用人工方式来进行点评各项管理,例如人工进行记录,人工进行顾客个人信息、预订和付款信息管理,口头告知或者通过电话等方式联系进行关于交易信息传递与交流,拿最寻常费用记录管理来讲,光是每个顾客个人消费就是一道令人费解过程,而在当今计算机技术不断发展今天,这些问题可以轻而易举通过计算机和网络来完毕,不但以便快捷并且简朴易操作。同步对于顾客反馈里面内容管理,过去也多数是以纸质材料进行保存,这样查询起来不但麻烦不以便,性能比较差,并且容易磨损,不易保存,此外时间一旦较长,将会产生大量文献和数据,这对于查找、更新和维护都带来了不少困难。如果采用电子文档方式进行保存,不但查询起来以便,并且安全性比较高
8、,只有有权限人才可以看到,只要多备份几种,并且多余备份也更容易。可以保存诸近年,不会发生像老式纸质材料保存所浮现问题。开发出来一种适合酒店客房行业,可以满足顾客需求系统。设计并实现一种基于Java酒店管理系统,本课题任务是采用B/S架构设计一款网上酒店客房系统,只要能上网就可以酒店客房预订,为管理员提供顾客信息与顾客订单管理服务平台,在此基本上完毕毕业论文撰写。通过本系统设计使学生对电子商务和B/S架构数据库有更进一步理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识总结与组织能力。2 开发技术及架构本章重要讨论了酒店管理系统开发中使用有关技术,本系统采用了B/S构造。B/S构
9、造分为Web浏览器、中间层和后台数据库服务器三个层次。中间层是指运营在服务器中,联系Web浏览器与后台数据库服务器软件。本系统中间层采用基于J2EE三层构造解决方案,数据库服务器采用了SQL Server数据库。中间层和数据库层通信采用了JDBC技术,并使用了数据库缓冲技术。中间层开发采用了MVC模式。为了提供统一认证界面,本系统附加了一种统一顾客认证功能,即单点登录。在单点登录中,各个应用系统之间通信采用了Web Service。2.1 B/S系统构造当前应用广泛Web数据库系统是一种基于B/S(Browser/Server)构造系统。B/S模式构造普通为三层构造,它以Wed数据库为中心,以
10、HTTP为传播合同,客户端通过浏览器访问Web服务器和与其相连后台数据库。其三层构造构成如图2-1所示:图2-1 三层B/S模式示意图进行信息查询时,顾客通过浏览器向Web服务器发出祈求,Web服务器端远程数据服务组件解决该祈求并将该祈求发向DBMS(数据库管理系统),它响应当祈求并发回数据。这种基于B/S构造系统极大简化了客户机工作,客户机中只需安装浏览器软件,服务器将承担更多工作,对数据库访问和应用程序执行都在服务器端完毕。本系统采用了B/S流行架构开发,数据库服务器采用Windows7系统,运用开发工具Myeclipse以及Tomcat服务器,并且安装Sql Server 数据库。2.2
11、 开发语言随着互联网技术不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系构造应用程序得到了空前广泛应用。但是服务器之间通讯,特别是在不同平台上运营服务器之间通讯依然不是一件容易事情。由于大多数Internet应用程序都是以数据库为中心,以便访问各种数据源能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现此类功能,JSP技术是一种服务器端HTML页面中嵌入JAVA代码脚本语言,它比普通脚本语言执行速度更快,由于JSP是基于JAVA语言,因此它可以运营在UNIX/LINUX和WINDOWS平台上,是一种难得动态网页开发语言。在动态内容解决问题中,还存在其她解决办法
12、,但是开发人员要掌握这些技术很难。例如,Java Servlets这样技术就可以使得用Java语言编写交互式应用程序服务器端代码变得更加简朴。Java Servlets就是一种基于Java技术运营在服务器端程序(与Applet不同,后者运营在浏览器端)。开发人员编写出Servlet程序,用来接受来自Web浏览器HTTP祈求,动态地生成响应,然后发送包括HTML或XML文档到浏览器。但是使用这种办法,整个网页必要都在Java Servlet中制作。如果开发人员或者Web管理人员想要调节页面显示,就不得不从新编辑并编译Java Servlet程序。采用这种办法,编写带有动态内容页面需要有很纯熟应用
13、程序开发技巧和经验。很显然,一种简朴创立动态页面解决方案要能解决如下问题: 1. 可以在任何Web或应用程序服务器上运营2. 将应用程序逻辑和页面显示分离3. 可以迅速地开发和测试4. 简化开发基于Web交互式应用程序过程JavaServer Pages (JSP)满足这些规定,它整合了存在Java编程环境提供支持技术和工具,产生了一种新、开发基于Web应用程序办法,这个办法予以使用基于组件应用逻辑页面设计者提供了强大功能。Java特点:(1)简朴 Java语言简朴是指这门语言既易学又好用。简朴并不代表干瘪,Java是一门很丰富语言。(2)面向对象 基于对象编程更符合人们思维模式,使人更容易编
14、写程序。(3)跨平台 Java是基于虚拟机运营程序,它可以实现一处编译多处运营。(4)多线程 Java实现了内置多线程支持。多线程容许同步完毕各种任务。(5)安全 Java小应用程序被限制在只容许访问Java运营环境中,不容许访问计算机其她资源。Java提供了强类型检查机制,使得程序在开发期间更安全。(6)动态 Java程序基本构成单位就是类,有些类是自己编写,有些类是从类库引用,而类又是运营时动态绑定,这就使得Java可以在分布式环境中动态维护程序和类。2.3 数据库技术2.3.1 SQL Server 大型关系数据库SQL Server是一种分布式关系型数据库管理系统,具备客户/服务器体系
15、构造。SQL Server是一种应用广泛数据库管理系统,具备许多明显特点,例如,顾客喜欢易用性、适合分布式组织可伸缩性、用于决策支持数据仓库功能、与许多其她服务器软件紧密关联集成性、良好性能价格比等。SQL Server系统中,数据库管理采用了先进动态管理机制,数据库大小可以随着数据量变化而缩小或者扩大。此外,顾客数据都是非常重要和保密,这些数据存储在SQL Server系统中有绝对安全性保障,有完善顾客帐户方略和允许机制,只有通过授权顾客才干访问系统,并且执行相应操作和访问容许访问数据。未经授权顾客既不能执行相应操作,也不能访问数据库中相应数据。2.3.2 Java数据库访问技术JDBC(J
16、ava Database Connectivity)是Java一种原则SQL数据库访问接口,它是用于执行SQL语句Java应用程序接口API,它规定了Java如何与数据库进行交互作用。JDBC由一组用Java语言写类和接口构成,运用Java机制设计原则SQL数据库连接接口JDBC去访问数据库。本系统采用odbc桥来连接SQL Server 数据库。2.3.3 数据库缓冲技术随着信息技术高速发展与广泛应用,数据库技术在信息技术领域中位置越来越重要。老式开发模式是:一方面在主程序中建立数据库连接;然后进行SQL操作,对数据库中对象进行查询、修改和删除等;最后断开数据库连接。使用这种开发模式,对于一
17、种简朴数据库应用,由于数据库访问不是很频繁,只需要在访问数据库时创立一种连接,用完后就关闭它,这样做不会明显增大系统开销。但是对于一种复杂数据库应用,状况就完全不同了,顾客操作频繁建立、关闭数据库,会极大减少系统性能,增大系统开销,迫使网站响应速度下降,严重甚至会导致服务器崩溃。由上面问题分析可以看出,问题根源在于对数据库连接资源低效管理和放任政策导致数据库连接这个重要资源完全暴露在应用系统管理之外。为解决上述问题,可以采用数据库连接池技术。数据库连接池基本思想就是为数据库连接建立一种“缓冲池”。预先在缓冲池中放入一定数量连接,当需要建立数据库连接时,只需从“缓冲池”中取出一种,使用完毕之后再
18、放回去。通过一次建立数据库连接后共享使用实现数据库连接高效运营,可以通过设定连接池最大连接数、最多并发连接数等来防止系统无限制进行数据库连接和数据库服务祈求。更为重要是咱们可以通过连接池管理机制监视数据库连接数量使用状况,为系统开发测试及性能调节提供根据。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平
19、台公司版(Java 2 Platform Enterprise Edition,J2EE)。J2EE体系构造提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性应用需求。通过提供统一开发平台,J2EE减少了开发多层应用费用和复杂性,同步提供对既有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好向导支持打包和布置应用,添加目录支持,增强了安全机制,提高了性能。2.5 总体设计原则1、开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循原则,遵循这种原则产品都符合某些公共、可以互相操作原则,可以融洽在一起工作。开放系统使得各种类型
20、网络和系统互连简朴、原则统一,容易扩展升级。从而适应广大顾客需求多变性和产品更新换代。2、良好顾客操作界面顾客操作界面美观、以便、实用,使顾客能在较短时间内掌握其用法。3、实用性原则任何系统设计都要考虑其实用性,系统开发目是为了实现业务解决自动化、规范化,提高工作效率,减轻工作人员劳动强度,减少开支。4、工作平台设计原则能适应不同操作平台,不同网络。 3 系统分析与设计3.1 需求分析需求分析是在问题及最后解决方案之间架设桥梁第一步。只有充分理解需求之后才干设计系统,否则,对需求定义任何改进,在设计上都必要大量返工。当前绝大多数中小型酒店、宾馆由于资金、人员等多方面因素不易使用酒店管理类软件,
21、全凭原始手工记录管理,效率低、易出错;同步,市场上浮现各类酒店客房信息管理软件基本上都是为大型酒店专业设计,有诸多功能对于普通酒店、宾馆主线用不上。更为核心是这些酒店客房信息管理软件都是基于客户机/服务器,虽然功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。酒店客房信息管理系统使用与否以便,运营速度与否迅速,信息解决与否精确,直接影响到客人能否及时获得酒店客房信息和酒店经营管理。然而,当前系统显然不能满足这些需求,它存在重要问题是:客人使用很不以便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大挥霍。此外,若客人暂时有
22、事,需要修改和取消自己预订也需那样做,相称麻烦。而在生活节奏越来越快今天,显然是不科学。管理酒店各种信息也是相称困难,酒店信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相称大,如客人结账退房时,要通过手工记录账单计算客人结账金额,并修改客房信息,解决效率低,精确度差。采用人工方式,不但增长了工作量,挥霍了人力,更重要是不可避免地会减少解决效率,且出错机率大。3.1.1 性能需求分析该系统在性能功能上应达到如下需求:(1)操作简朴、界面和谐:完全控件式页面布局,使得信息录入工作更简便,许多选项只需要点击鼠标就可以完毕;此外,浮现提示信息也让顾客随时清晰自己操作状况。对
23、常用类似网站管理各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现;(2)即时可见:对客户预定酒店客房信息解决(涉及录入、删除)将及时在主页相应栏目显示出来,达到“即时发布、即时见效”功能;(3)系统运营应当迅速、稳定、高效和可靠;(4)在构造上应具备较好可扩展性,便于将来功能扩展和维护。3.1.2 产品质量需求分析客户需求不断变化,如何迅速高效地推出满足客户需求、具备差别化优势和竞争优势产品,并最后获得市场成功。表3.1 产品质量需求分析重要质量属性详细规定对的性按照需求对的执行任务,完毕各个模块相应规定。健壮性具备较高容错能力和恢复能力。可靠性故障发生率每运营1000小时低于3
24、次性能,效率软件输出成果更新周期应当与系统信息更新周期相似。在网络状况良好状况下,3秒内可响应顾客祈求。易用性软件研制过程中形成所有文档语言简洁、先后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意存取、使用、修改、毁坏或泄密软件属性其数据应能集中存储于总部数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步.可扩展性能以便进行二次开发,满足对功能扩充或提高并能提高相应安全控制。兼容性不易与其她软件起冲突。 可移植性可以便移植到其她系统环境中正常运营。3.2 可行性分析(1)技术上可行性本管理信息系统将采用技术成熟MyEclipse作为前台开发工具。后台数据
25、库采用SQL Server 数据库,SQL功能强大、简朴易学、使用以便,已经成为了数据库操作基本,并且当前几乎所有数据库均支持SQL。因而,系统软件开发平台已成熟可行。硬件方面,科技飞速发展使硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统需要。本系统使用Java技术进行开发,编程语言使用Java,Java语言是公认易学易用语言。(2)经济上可行性本系统由本人自主开发,免费使用。操作人员只需简朴培训即可操作。管理和维护比较简朴,除了必要设备投资外,后期只需少量资金就可保证运转。因而对于中小型酒店在经济上是完全可以接受。本系统使用能大大提高员工工作效率
26、,加速资金周转、减少各项成本及改进服务质量,可以获得良好经济效益综合以上分析,本次毕业设计决定运用Java,JSP和SQL技术设计网上酒店客房预订管理系统。Java具备跨平台优势。JSP可以创立和运用动态、交互WEB服务器应用程序。同步,JSP具备向跨平台跨服务器长处。SQLServer是一种杰出数据库平台,具备功能强大,安全可靠等特点,可用于大型联机事务解决、数据仓库及电子商务等。(3)操作上可行性在操作上对开发人员规定不高,Windows操作系统已经非常普及了,Java语言也相对容易上手。按以上两个方面进行可行性分析、研究后,我以为该项目在技术上是可行,在经济上是可行,在操作上也是可行,因
27、此完全可以进行开发。3.3 体系流程分析3.3.1 业务流程分析(1)注册:顾客进入酒店网页首页,如果是老顾客,直接输入顾客名密码进行登录,如果是新顾客,进行注册过在进行登录。(2)浏览酒店客房状态信息:顾客通过查寻可以看到空闲房间剩余。(3)预订:点击预订,选取日期,房间类型进行预订。(4)查看预订信息:从预订房间查看,可以看到客户自己当前订单,已入住顾客可以查看到自己入住单。3.3.2 数据流分析该系统数据流程比较简朴,管理员可以添加酒店客房信息(涉及楼信息,楼层信息,房间信息等),然而这些信息顾客是可以浏览,但是顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单向。对于预定信息,管
28、理员可以增删改查预定信息。3.4 功能设计依照酒店客房信息管理系统基于B/S特点,可以将其分为前台和后台两个某些进行设计,分别相应客人、操作员和管理员。前台重要用于客人查询客房、预订客房、查询订单,操作员对会员信息修改,以及预订客房等功能;后台重要用于酒店管理员对酒店入住状况进行管理。下面详细描述一下各个模块功能。1.前台模块功能客人进入酒店网站首页,依照客房类型,查询酒店客房信息,并在网上完毕了客房预订。客人在预订了客房后可通过客房编号对自己订单信息进行查询、修改和删除操作。系统功能架构前台会员功能构造图,如图3-1所示。前台会员预订系统客房预订状况查询客房预订图3-1 系统总体构造图-前台
29、会员功能构造图系统功能架构前台操作员功能构造图,如图3-2所示。前台操作员系统对会员信息管理客房预订账单管理客房结账单查看房间入住信息查看图3-2 系统总体构造图-前台操作员功能构造图2.后台模块功能(1)客房信息管理只限于管理员操作。对楼、楼层、房间属性进行增删改查。 (2)订单管理对会员预定账单进行增长、删除、查找。(3)入住管理对预订会员进行入住登记。(4)退房结账管理对入住会员进行退房结算操作,并计入账单。(5)系统维护系统有三种权限帐号:一种是管理员,一种是会员,尚有一种是操作员。管理员有权添加更改或删除会员或是操作员信息。后台构造图如图3-3所示。后台客房管理系统订单管理查询订单取
30、消订单入住管理入住登记退房结账入住退房结算账单客房管理增长客房信息类型删除客房信息类型系统维护增长删除顾客角色设立图3-3 系统总体构造图-后台功能模块图3.5 数据库设计3.5.1 表设计表3.2 房间信息表列名数据类型与否容许为空阐明fmcvarchar(50)否房间号,主键lcmcvarchar(50)否楼层号,主键lmcvarchar(50)否楼名称,主键fztvarchar(10)是房间状态sidvarchar(50)是会员名djint是单价rzsjvarchar(50)是入住时间ydsjvarchar(50)是预定期间表3.3 楼层信息表列名数据类型与否容许为空阐明lcmcvarc
31、har(50)否楼层号,主键lmcvarchar(50)否楼名称,主键lrsnumeric(18,0)是该层房间数lcsxvarchar(50)是楼层属性lcbzvarchar(50)是楼层备注表3.4 公示信息表列名数据类型与否容许为空阐明ggnrvarchar(5000)是公示内容fbsjdatetime是发布时间表3.5 管理员信息表列名数据类型与否容许为空阐明usernamevarchar(20)否顾客名passwordvarchar(50)否密码idint是id,主键表3.6 结算账单信息表列名数据类型与否容许为空阐明idnumeric(18,0)否账单id,主键lmcvarchar
32、(50)是楼名称lcmcvarchar(50)是楼层名称fjmcvarchar(50)是房间名称xmvarchar(50)是会员名rzsjvarchar(50)是入住时间tfsjvarchar(50)是退房时间jevarchar(50)是价位表3.7 操作员信息表列名数据类型与否容许为空阐明usernamevarchar(20)否顾客名passwordvarchar(50)否密码表3.8 楼信息表列名数据类型与否容许为空阐明lmcvarchar(50)否楼名称,主键lcsnumeric(18,0)是楼层数lbzvarchar(500)是楼备注表3.9 新闻信息表列名数据类型与否容许为空阐明bh
33、varchar(50)否编号btvarchar(50)是标题nrvarchar(5000)是内容fbsjvarchar(50)是发布时间lxvarchar(50)是类型表3.10 会员信息表列名数据类型与否容许为空阐明sidvarchar(50)否顾客id,主键表3.10 会员信息表(续表)列名数据类型与否容许为空阐明snamevarchar(50)是顾客名sxbvarchar(50)是顾客性别sbjvarchar(50)是顾客密码ssfzvarchar(50)是身份证号3.5.2 E-R图将“管理员”、“房间信息”拟定为实体,“管理”作为联系,可以得到管理员、客房信息局部E-R图,如图3-4
34、所示。管理员房间信息管理1n顾客名密码楼层号楼名称入住时间房间状态会员名预定期间房间号单价IDId图3-4 管理员、房间信息E-R图将“管理员”、“楼层信息”拟定为实体,“管理”作为联系,可以得到管理员、楼层信息局部E-R图,如图3-5所示。管理员楼层信息管理1n顾客名密码ID楼层号房间数备注楼层属性楼名称图3-5 管理员、楼层信息E-R图将“管理员”、“结算帐单”拟定为实体,“管理”作为联系,可以得到管理员、结算账单局部E-R图,如图3-6所示。管理员结算账单管理1n顾客名密码ID楼名称楼层名称退房时间房间名称会员名价位账单id入住时间图3-6 管理员、结算账单E-R图将“管理员”、“楼信息
35、”拟定为实体,“管理”作为联系,可以得到管理员、楼信息局部E-R图,如图3-7所示。管理员楼信息管理1n顾客名密码ID楼名称楼备注楼层数图3-7 管理员、楼信息E-R图将“管理员”、“新闻信息”拟定为实体,“管理”作为联系,可以得到管理员、新闻信息局部E-R图,如图3-8所示。管理员新闻信息管理1n顾客名密码ID标题内容发布时间类型编号图3-8 管理员、新闻信息E-R图以上为某些功能子系统分E-R图,依照各个分E-R图,当前给出总体E-R图,如图3-9所示。房间信息楼层信息公示信息管理员会员信息结算账单管理管理1111nnnn管理操作员信息管理楼信息管理新闻信息1nnnn111管理管理管理图3
36、-9 系统总体E-R简图4 系统实现4.1 会员界面阐明4.1.1 会员注册登录(1)会员登录界面,整个界面都是用标签table来完毕。左侧登录界面是一种表单form,通过标签input来做出登录和重置按钮,在登录时inputname是submit,提交方式是post,向数据库提交数据进行匹配;重置是JavaScript里一种自带按钮叫reset,来实现顾客名密码清空。顾客注册做是一种超链接,跳转到顾客注册界面。详细界面如图4-1所示。图4-1 顾客登录界面顾客注册界面,也是通过表单form来完毕,用submit向会员信息数据库提交内容,如图4-2所示。图4-2 顾客注册界面(2)某些代码顾客
37、登录顾客名密码顾客注册普通顾客 4.1.2 客房预订客人预订登记和预定房间查看主界面,整个界面是用一种框架模板,分为3个某些,整个网页是3个jsp结合构成。上面某些做是一种欢迎语和时间显示,以及3个超链接进行修改密码,退出系统,返回主页,所作链接都是跳转到另一种jsp页面。左下方是一种菜单栏,也是一种form表单,点击功能后,右边会跳转到相应表面。详细如图4-3所示。图4-3 客人预订登记和预定房间查看主界面客人预订登记详细界面,同样是一种form表单,在入住时间做了个WdatePicker时间控件,它是JavaScript自定义。详细界面如图4-4所示。图4-4 客人预
38、订登记详细界面4.2 管理员界面阐明4.2.1 管理员顾客登录及密码设立(1)界面简介管理员登录界面,设立了3种权限,分别是操作员,管理员和会员,整个界面也是一种form表单,用submit想数据库提交数据,将数据与数据库中表中内容进行匹配。详细界面如图4-5所示。图4-5 管理员登录界面管理员顾客密码设立界面,当原密码为空,或者新密码与在此输入密码不一致,这里做了个JavaScript匹配,出跳出提示窗口。详细界面如图4-6所示。图4-6 管理员顾客密码设立界面(2)某些代码/密码设立function checkform()var f=document.loginform;if(f.user
39、name.value=)alert(顾客名不能为空!);return false;if(f.password.value=)alert(密码不能为空!);return false;function exit()if(confirm(您真要退出本系统吗?)window.opener=null;window.close(); /权限设立4.2.2 基本信息管理操作(1)页面简介基本信息管理功能界面,如图4-7所示。图4-7 基本信息管理功能界面大楼信息管理界面,如图4-8所示。图4-8 大楼信息管理界面楼层基本信息管理界面,如图4-9所示。图4-9 房间基本信息管理界面房间基本信息管理界面,如图4
40、-10所示。图4-10 房间基本信息管理界面会员信息管理界面,如图4-11所示。图4-11 会员信息管理界面(2)某些代码% fxxop fxop=new fxxop(); String op=DateFormate.toGb(String)request.getParameter(op); String svalue=DateFormate.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 4.2.3 入/