宾馆管理系统毕业论文.doc_第1页
宾馆管理系统毕业论文.doc_第2页
宾馆管理系统毕业论文.doc_第3页
宾馆管理系统毕业论文.doc_第4页
宾馆管理系统毕业论文.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)摘 要近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。在信息高度发达的今天,酒店制度的改革已经成为一种更广泛、全面的潮流。该“葳芳酒店客房管理系统”是基于struts2+spring+hibernate平台框架,依托Tomcat服务器,使用MyEclipse开发以及SQL Server 2000数据库的基础上实现的。该系统每间客房的信息,同时可以实现预定、接待、结账、换房、押金,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全功能,提供管理员和普通用户两种登录权限。保证在我国经济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。关键词酒店管理;数据库管理系统;JSPAbstractIn recent years, with the development of Chinas reform and opening up, Chinas hotel industry can be a rapid development. The integration of modern hotel as the reception place, a tourist city of the window, it can be said is a small community. As a service-based tourism industry, the worlds attention to this industry, no less than other industries. Of the highly developed today, the hotel reform has become a broader, comprehensive fashion. The Hotel Room Management System is based on the struts2+spring +hibernate platform framework, relying on the Tomcat server, using the MyEclipse development, and SQL Server 2000 database based on the implementation. The system information for each room, can be achieved while booking, reception, billing, house exchange, deposit, and these systems provide the corresponding inquiry function, but also improve the multi-user security features, providing administrators and ordinary users of two login permissions. To ensure sustained economic development in China, more updated information age of today, the service sector is still booming.Keywords hotel management DBMS JSP目 录摘 要IAbstractII第1章 绪论11.1 酒店计算机管理信息系统发展历史11.2 酒店管理信息系统的作用11.3 酒店管理信息系统的构成31.4 国内酒店软件系统41.5 JSP介绍41.6 JSP优点51.7 SQL Server简介61.8 结构化查询语言(SQL)简介61.9 JDBC7第2章 可行性分析102.1 经济可行性102.2 技术可行性102.3 操作可行性112.4 业务流程图112.5 本章小结12第3章 需求分析133.1 葳芳酒店管理系统规划133.2 葳芳酒店管理系统需求分析143.2.1 顶层数据流程图143.2.2 第一层数据流程图143.2.3 将各个模块逐一分解进行分解153.2.4 数据字典173.3 本章小结21第4章 总体设计224.1 系统模块总体设计224.2 数据库设计234.2.1 数据库设计概述244.2.2 数据分析244.2.3 数据库的详细设计244.3 本章小结30第5章 详细设计315.1 系统运行平台设置315.2 系统主界面设计315.3 登陆系统与根据用户权限动态生成菜单栏设计325.4 入住客户管理模块的设计与实现375.5 入住管理模块的设计与实现375.5.1 登记入住375.5.2 查询入住列表385.5.3 结账395.5.4 结账395.5.5 可用房查询405.6 财务管理模块405.7 酒店基础设置模块的设计与实现405.7.1 客房类型设置405.7.2 客房基础信息设置415.7.3 维护实际客房价格435.7.4 酒店客房状态435.8 系统管理模块的设计与实现445.8.1 用户账号的维护445.8.2 用户密码修改455.9 本章小结45第6章 软件测试466.1 软件安装466.2 测试的基本概念466.3 测试的任务和目的476.3.1 测试的任务476.3.2 测试的目的486.4 系统整体测试步骤486.5 本章小结49结 论51致 谢52参考文献53附录154附录25759第1章 绪论电子计算机科学的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理信息系统、安全保卫系统、电子门锁系统、酒店信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在酒店中的应用,已深入到酒店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在酒店现代管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。1.1 酒店计算机管理信息系统发展历史管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。酒店计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在酒店中的具体应用。它最早是于70年代初在国外开始发展起来的,到了80年代,国外的酒店管理系统,如EECO、HIS、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。到了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现1.2 酒店管理信息系统的作用酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:1. 提高酒店的管理效益及经济效益应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。2. 提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。餐费、电话费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了酒店的管理水平。回头客自动识别、黑名单客人自动报警、VIP客人鉴别等均有利于改善宾馆的形象。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的“个性化”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。3. 提高工作效率计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。电话自动计费及开关控制,使话务员的工作只是接电话而已。4. 完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强酒店管理。5. 全面了解营业情况,提高酒店决策水平酒店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。1.3 酒店管理信息系统的构成酒店管理系统由计算机硬件、系统软件及应用软件三大部分组成。硬件指电脑设备,系统软件指系统的运行平台,它们一起构成酒店电脑系统的体系结构。酒店管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式处理系统。这三种结构随计算机技术的发展而产生,至今还在不断地发展变化着。早期的单机系统,由一台主机、显示器、键盘、打印机等,再配备一定的软件组成,能完成一些简单的酒店业务,该结构目前已很少有人使用。集中式处理结构,采用一台或二台小型计算机或超级微机作为主机,使用人员通过各终端与主机联系,进行各类数据处理作业。它数据处理能力强,数据安全,可靠性高。缺点是终端本身没有处理能力,系统处理速度将随终端数量的增加而明显减慢,而且一般终端只有字符界面,用户界面不美观。因此,在PC机及Windows流行之前的70年代到80年代末,是酒店最理想的结构。分布式处理结构以高档微机或小型机作为网络服务器,通过网络连接各个工作站,而各工作站都是一台独立的微机,本身具有数据处理的能力,需要时可联机入网在服务器内进行数据处理,是目前理想的体系结构。以前流行的局部网络系统(文件服务器结构,基本上是DOS系统,属已淘汰),目前流行的C/S结构(即客户机/服务器结构)都是分布式结构。C/S结构中,客户机支持用户的前端处理,而且一般是Windows图形界面,服务器用于支持应用的系统环境,包括数据库的管理及查询。它结合了局部网络和集中式多用户系统的优点,由服务器和客户机协同处理,充分发挥系统的各种优越性,是目前酒店中最佳的体系结构。随着通讯技术的发展,Internet的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合酒店集团的信息管理。集团总部可以通过Internet有效地管理各地的酒店,及时了解各酒店之间的经营情况,各酒店之间也可通过Internet实现信息互传。从计算机应用的发展趋势看,基于B/S(浏览器/服务器)结构的广域网方式是今后发展的方向。1.4 国内酒店软件系统据初步统计,全国各地大大小小从事酒店计算机管理系统开发、经营的公司有100余家。它们起步较早的在80年代初期,后来者则在90年代初期;有国有企业、合资企业、外资企业,也有民营企业;产品有多用户版、DOS版、Windows版(又可分成几个类别);用户数量从十几家到一百多家不等。经过几年激烈的市场竞争,到目前,大部分系统已经被淘汰或将被淘汰,剩下的有全国性影响的软件开发商不到10家,如杭州西软、北京华仪、北京中软好泰、北京中通、北京贵德、广州万讯、深圳天言五星、北京泰能等。他们中,最少的系统用户已到200家,用户最多的杭州西软已经接近700家。另外,全国各省市中,尚有一些地方性的公司还在从事该方面的工作。目前,国内三星级以上的酒店基本已经使用了计算机管理,在沿海经济发达地区也有许多一、二星级酒店在使用计算机。特别是国家旅游局出台的星级评定标准,规定三星级以上酒店必须采用计算机管理,进一步地推动了酒店计算机管理系统的发展。到了90年代末、新世纪初,我国自主开发的酒店软件开始进入了五星级市场,目前挂牌的五星级酒店采用国内软件的已达30余家。但国产软件的主要用户还是四星级以下酒店,大规模进入五星级酒店特别是外资或外方管理集团的酒店还是有一定的难度。我国的酒店管理系统,在技术上并不落后于国外产品,在产品功能、性能上也可与国外软件相媲美,在售后服务、本地特色化方面更明显优于国外系统,主要的差距还是在品牌上。我们相信,经过大家的共同努力,在不远的将来,国产软件大规模进入高星级连锁酒店或国际市场是很有希望的。1.5 JSP介绍JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。1.6 JSP优点JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素削弱。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP技术。1.7 SQL Server简介SQL SERVER 是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL SERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。SQL Server是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 2000 的膝上型电脑到运行Microsoft Windows XP的大型多处理器的服务器等多种平台使用。1.8 结构化查询语言(SQL)简介SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1. 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2. 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。3. 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。1.9 JDBCJDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例: 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); 上述代码对基于JDBC的数据库访问做了经典的总结。第2章 可行性分析随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的酒店业也在不断的完善服务体制,需要集餐饮、住宿、娱乐于一体的、立体化服务体系,顾客可以随意消费并统一结帐。酒店管理者想及时了解酒店的全部运营情况及经营走势,找出运转成本,做为经营决策的依据。只有运用先进的科学管理手段,利用计算机系统管理才能实现这一管理模式。根据信息管理系统可行性分析的四个基本方面可得如下结论:2.1 经济可行性从长远角度来看,此系统的投入会给酒店的带来管理严格化、信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等综合多方面考虑,对酒店的顾客满意程度和酒店的经济效益会有长足的提高。本系统开发所需费用如表2-1所示。表2-1系统开发概算序号项目人工(人日)单价(元)合计(元)1需求分析110001,0002总体设计210002,0003详细设计310003,0004用户信息数据库设计110001,0005编码实现310003,0006单体测试210002,0007系统集成测试210002,0008说明手册编制110001,0009合计150,002.2 技术可行性经对现有大中型酒店的实际考察发现,绝大多数大中型酒店都已具备计算机硬软件和网络环境。员工掌握计算机基本操作能力。技术环境以满足开发和使用的技术条件。2.3 操作可行性经过于酒店主管领导的接触,可以看出几乎所有领导都能意识到酒店管理信息系统使用的必要性。可以了解到他们对信息系统已经有很高的认可度。管理可行性完全满足。无论是对顾客、酒店主管领导还是酒店员工对信息系统使用的方便快捷都表示很大的赞同。同时,系统的开发和使用对促进整个社会的信息化程度发展有巨大推动作用。2.4 业务流程图系统业务流程如图2-2所示。图2-2 系统业务流程图2.5 本章小结本章主要介绍了系统的核心模块的业务流程,并给出相应的业务流程图做以说明。同时,对其可行性进行了分析,主要从经济、技术和运行三方面进行的分析。经过以上分析,本系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景。第3章 需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。3.1 葳芳酒店管理系统规划网上书店系统采用JSP+Servlet+Java bean模式开发,将界面表现与商业逻辑处理分开,体现了MVC(Model-View-Controller)的思想,通过JSP技术来表现页面,通过Servlet技术来完成大量的事物处理工作,Servlet创建JSP需要的Java bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给用户。本系统采用流行的购物车技术实现购书处理,操作简便,功能强大。本系统还采用连接池技术,解决了数据库瓶颈,提高了运行速度。本系统是一个在线网上书店,采用JSP技术构建的电子商务网站,可实现网上注册选书购书及后台定单管理等功能,用户选用Oracle数据库进行统一管理。在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。1. 客户信息管理2. 客房信息介绍3. 客房预订管理4. 入住消费管理5. 酒店基础管理6. 财务管理对数据的安全性、完整性要求:用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。客房信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:1. 准确性和可靠性高。2. 页面友好,功能齐全,且可以使用。3. 系统便于维护和升级。4. 数据库访问效率高。3.2 葳芳酒店管理系统需求分析需求分析要求详细、准确地搞清楚系统必须“做什么”,是关系到软件开发成败的关键阶段。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.2.1 顶层数据流程图客人的入住过程是通过酒店前台管理系统进行,前台将现金和报表给财务部。经理可以对前台管理系统进行查询,主要是对报表和财务状况的查询。前台管理负责把各种报表存档,以方便经理进行查询工作。系统顶层数据流图如图3-1所示。图3-1 系统顶层数据流图3.2.2 第一层数据流程图将前台管理系统分为预订管理,入住管理。收银管理,和查询管理来进行分析。具体如图3-2所示。图3-2 第一层数据流程图3.2.3 将各个模块逐一分解进行分解预订部分流程图如图3-3所示。图3-3 预订管理数据流图客人将预订信息给预订部,预订部根据房间状态表为客人进行预订登记,并登记客人信息,将预订单给接待部,入库保存。如图3-4所示。 房间状态表 房号P2.1前台接 待客人P2.2入住登记 入住请求 房间号,应付账 客人帐单 客人登记单 P3图3-4 接待管理数据流程图客人将入住请求给前台,前台根据房间状态表来分配客房,将房间号,和客人信息登记。并将客人帐单给收银部。如图3-5所示。P3.1收银管理财务部客人 退房结账 帐单库P3.2退房管理 P4图3-5 收银管理数据流程图客人要求退房,收银人员根据账单内容来结账,把首联账单保存入库,将第二联给财务部,并修改房间状态。3.2.4 数据字典字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。1. 数据项定义:系统数据项定义如表3-1所示。表3-1 系统数据项定义编号名称别名类型长度(字节)I01-01user_id用户编号Int10 I01-02user_name用户名Varchar20 I01-03user_psd用户密码Varchar20 续表3-1编号名称别名类型长度(字节)I01-04user_rname真实姓名Varchar30 I01-05user_state用户状态Varchar20 I01-06user_info用户信息Varchar20 I01-07role_id权限编号Int20 I01-08role_name权限名称Varchar10 I01-09role_state权限状态Varchar20 I01-10role_info权限信息Varchar10 I01-11menu_id菜单编号Int10 I01-12menu_name菜单名称Varchar50 I01-13menu_islink是否链接Varchar20 I01-14menu_url菜单链接Varchar20I01-15menu_parent菜单父级Varchar20 I01-16jz_id结账编号Int10 I01-17js_user结算人Varchar20 I01-18jz_jztime结账时间Varchar20 I01-19jz_roonjinqian结账金额Varchar20 I01-20jz_qtjinqian结账前台金额Varchar20 I01-21rz_id入住编号Varchar10 I01-22rz_djuser入住登记人Varchar10 I01-23rz_djtime入住登记时间Varchar10 I01-24room_id房间编号Int20 I01-25room_info房间信息Varchar20 I01-26room_no房号Varchar10 I01-27room_realprice房间价格Varchar30 I01-28room_image房间封面Varchar30 I01-29bk_id房间预订编号Int30 I01-30bk_yytime房间预约时间Varchar30 I01-31bk_djtime房间登记时间Varchar30 I01-32bk_info房间预约信息Varchar80 I01-33style_id房间星级编号Int10 I01-34style_name房间星级名称Varchar50 续表3-1编号名称别名类型长度(字节)I01-35style_price房间星级价格Varchar50 I01-36style_info房间星级信息Varchar20 I01-37state_id房间状态编号Int20 I01-38state_name房间状态名称Varchar20 I01-39state_info房间状态信息Varchar20 I01-40kh_id客户编号Int10I01-41kh_name客户名称Varchar30I01-42kh_sex客户性别Varchar30I01-43kh_phone客户电话号码Varchar30I01-44kh_cardid客户卡号Varchar30I01-45kh_info客户信息Varchar302. 数据流定义:商品销售数据流定义:数据流编号:D1.1数据流名称:用户信息数据流来源:P1.1数据流去向:F1.1数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15数据流编号:D1.3数据流名称:用户信息数据流来源:P1.1数据流去向:F1.1数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15数据流编号:D2.1数据流名称:房间信息数据流来源:P2.1数据流去向:F2.1数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-24+I01-25+I01-26+I01-27+I01-28数据流编号:D2.03数据流名称:房间预约信息数据流来源:P2.2数据流去向:F2.2数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-24+I01-25+I01-26+I01-27+I01-28+I01-29+I01-30+I01-31+I01-32数据流编号:D3-03数据流名称:房间入住信息数据流来源:P3.1数据流去向:F3.1数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26+I01-27+I01-28数据流编号:D4-01数据流名称:房间结账信息数据流来源:P3.2数据流去向:F3.2数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26+I01-27+I01-28数据流编号:D4.1数据流名称:客户信息数据流来源:P4.1数据流去向:F4.1数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-40+I01-41+I01-42+I01-43+I01-44+I01-45数据流编号:D4.2数据流名称:房间状态信息数据流来源:P4.2数据流去向:F4.2数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-33+I01-34+I01-35+I01-36+I01-37+I01-38+I01-393.3 本章小结需求分析说明书完成后,应由用户和开发人员共同复审,复审小组对需求分析说明书的各个部分逐个进行认真的复查,确认文档所描述的系统模型符合用户的需求,复审结束后双方签字确认。本次需求分析有老师布置并指导。小组成员亲自调查,并经小组分析讨论后制定系统需求功能目标。第4章 总体设计4.1 系统模块总体设计本系统大致分为以下模块:(1)酒店基础设置模块:用于对酒店基础数据的初始化设置,如客房类型、客房价格、客房信息等项目进行录入,一般不会进行修改。(2)酒店预订入住模块:包括已预订房间查询、更改预订信息、客人预订等用于管理客户预订业务的模块。(3)前台管理模块:主要包含客户房间查询、客户入住、客户换房、修改登记数据、结账、收银员密码更改、数据的初始化与备份恢复管理等功能。(4)客房管理模块:含房间日常整理、可用房间查询、住宿历史查询、房间状态查询、房间维护等功能。(5)财务管理模块:用于管理酒店每天的财务核查工作,酒店夜核查入住过时扣费功能,以及收银员的班次转换,既对当时收入核查无误后将现金上交财务,清空本班次的收入金额,进入新收银班次。利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论