《皇家酒店管理系统.doc》由会员分享,可在线阅读,更多相关《皇家酒店管理系统.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作中 国 矿 业 大 学管理信息系统课程设计报告学 院 成人教育学院 专 业 会 计 班 级 会计2011秋专本 学生姓名 王 媛(小) 任课教师 徐秀 2012年 6 月 20 日皇家酒店管理系统目录:1 引言.背景说明1.术语定义及参考资料12 开始环境及安装配置1.系统的开发环境2.JDK1.6的安装和配置2 .3 软件架构及相关技术23 功能模块图34 数据库设计45 E-R关系图 86 UML关系图157 类关系图168 系统实现178. 登录17 8.2 菜单178.3 前台操作 18 8.4 信息查询19 8.5 代码维护21
2、8.6 用户管理249 结束语 261 引言科技管理系统要求具有信息处理的开发性,方便用户上传数据、管理数据、修改数据和查询信息等,因此本系统设计了数据库应用系统,使用java语言编程以及sql数据库的开发技术应用程序。实现登录页面上的功能,验证用户凭证,向用户提供适当的特性和功能。实现主页上的功能,前台操作、信息查询、代码维护、用户管理。前台操作:实现了对房间的预定管理。信息查询:实现了对房间及员工的信息检索。代码维护:实现了对后台主要信息的管理。用户管理:实现了对登录用户的管理及登录权限。系统功能特点 1内容全面系统全面覆盖了酒店信息,可为用户提供全面准确的信息。 2 层次分明系统采用模块
3、化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。 1.1 背景说明项目名称为: 皇家宾馆管理系统本项目的任务提出者:Hoyal Hotel开发者:王媛主管部门:学校1.2 术语定义及参考资料1.Microsoft,MSDN2.Microsoft, SQL Server2000联机手册 2 开发环境及安装配置皇家酒店信息管理系统是在一台Windows xp操作系统上安装并运行,该系统的开发环境和安装配置信息如下所述:2.1系统的开发环境系统的开发环境如下:l 操作系统:Windows XP Professional 20
4、02l 数据库: Microsoft SQL Server 2005 l 开发平台: NetBeans IDE 6.8l 显示器分辨率:最佳效果12808002.2 JDK 1.6的安装和配置Java是由Sun公司开发的,从Sun公司的官方网站可以找到最新版本JDK。目前的JDK的最高版本JDK 6.0,它的下载网址是:以Windows系统为例,JDK的安装与环境配置如下:Windows下,直接双击运行.exe文件,安装到一个目录,默认情况下安装到C:Program FilesJava目录下。配置环境变量过程如下:从桌面上选择“我的电脑”(右键)高级环境变量,在其中选择“系统变量”的“新建”;
5、在变量名中输入JAVA_HOME,变量值中输入C:Program FilesJavajdk1.6.0_02;然后选择确定;接着还要选择“系统变量”的“新建”,在变量名中输入CLASSPATH,变量值中输入%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;然后选择确定。再次选择“系统变量”的“新建”,在变量名中输入PATH,变量值中输入%JAVA_HOME%bin, 然后选择确定。2.3 软件架构及相关技术2.3.1 javaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java
6、程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。本文采用的是JavaSE。Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发
7、的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。2.3.2 SQL ServerSQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, D
8、elete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。3 功能模块图用户登录前台操作信息查询代码维护用户管理预定房间帮助房间结账房间信息查询员工信息查询房间代码维护房间管理维护员工信息维护清洁信息维护退出密码修改帐号管理4 数据库设计通过对科技管理系统工作内容和相关数据流程分析,根据酒店管理系统的需要,就可以设计出能满足酒店需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构。表1.User表Users表涉及的数据列项字段名称 数据类型 说明 NULLSortIDInt标识符否NOInt职工号否UserNameV
9、archar(50)用户名否RealNameVarchar(50)真实姓名否PasswordVarchar(50)密码否ReserveRoomint权限,预约房间否ClearRoomint权限,打扫房间否SelectRoomint权限,查询房间否Menuint权限,厨房菜单否Partyint权限,宴会否Serviceint权限,房间服务否Hotelint权限,饭店(餐厅)否Playroomsint权限,休闲娱乐室否Businessint权限,业务中心否Storeint权限,商店否SaveStoreint权限,商店代码的维护否Workoutsint权限,健身中心否Parkingint权限,停车和
10、其它服务否表2.ClearRooms表涉及的数据列项字段名称 数据类型 说明 NULLRoomNOint房间号否Floorint楼层号否Upgradeint清洁状态否ResponsibilityVarchar(50)负责人否GuidanceVarchar(50)清洁员的领班否表3. Rooms表涉及的数据列项字段名称数据类型说明NULLSortIDint标识符否RoomNoint房间号否FloorInt楼层号否TypeVarchar(10)房间类型否PriceInt房间价格否UpgradeVarchar(50)房间状态否PeopleVarchar(50)预约人的姓名是PhoneInt预约人的身
11、份证是IDCardInt预约人的电话是OpenDatedatetime开房时间是CloseDateDatetime退房时间是Timedatetime预约时间是Paymentint总费用是Employeeint员工号是Intoint是否已入住是SomeMoneyint已缴押金是Oldint以前记录否表4.RoomServert(房间服务)字段名称数据类型说明NULLRoomIDint房间号否FoodNameVarchar(20)食物名称否Quanint数量否Timedatetime时间否Expensesint费用否DirectVarchar(20)责任人否表5.BUY(进货信息)字段名称数据类型
12、说明NULLSortIDint标识符否BuyIDint进货编号否BuyNameVarchar(50)商品名称否BuyNoint商品编号否SuppNameVarchar(50)供应商名称否EnterQuanint进货数量否EnterDatadatetime进货日期否EnterEmployVarchar(50)进货员工否BelongVarchar(50)所属仓库否Payint实付金额否RemarksVarchar(50)备注否表6.Sales(销售信息)字段名称数据类型说明NULLSortIDint标识符否SaleIDint销售ID否BillIDint帐单表的ID否Timedatetime时间否E
13、mployeeVarchar(50)员工否Copeint应付金额否Receiptint实收金额否Changeint找零金额否RemarksVarchar(50)备注否表7.Bill(超市帐单)字段名称数据类型说明NULLRoomIDint房间号否BuyNameVarchar(50)商品名称否BuyNoInt商品编号否Quanint数量否Expensesint费用否表8.KcGoods(库存信息)字段名称数据类型说明NULLBuyNoInt商品编号否BuyQuanInt商品数量否WareNameVarchar(50)仓库名称否AlertQuanInt警报数量否表9.Consumer (饭店顾客消
14、费信息)字段名称数据类型说明NULLSortIDInt标识符否AsetNameVarchar(50)桌台名称否ConTimedatetime消费时间否BuyIDInt商品ID否PaymentInt总费用否ReceiptInt实收金额否ChangeInt找零金额否表10.FoodBill(饭店菜单)字段名称数据类型说明NULLMenuNoInt菜单编号否BuyTypeVarchar(50)商品类型否BuyNameVarchar(50)商品名称否QuanInt数量否PriceInt单价否TotalInt总价否表11.VIP(超级会员信息)字段名称数据类型说明NULLSortIDInt标识符否VIP
15、NameVarchar(50)VIP姓名否VIPMemberVarchar(50)VIP身份证号码否ContactVarchar(50)联系电话否SellVarchar(50)卡类型否表12.Amuse(餐厅信息)字段名称数据类型说明NULLSortIDInt标识符否ConTimedatetime消费时间是TableVarchar(50)桌名是GiveVarchar(50)开单人是MenuNoint菜单编号是Consumeint消费总额是AppearanceVarchar(50)桌台状态是SetTimedatetime开台时间是CloseTimedatetime关台时间是Datedatetim
16、e日期是Acceptint收银是Changeint找零是Expensesint桌台包间费用是Numberint用餐人数是CustNameVarchar(50)顾客名称是RemarksVarchar(50)备注是 5 E-R关系图 这个系统有两个部分,一个是客户部,另一个是其它(本次主要对客房部进行软件编写)。 客户部:预约房间的要登记房间号,联系人方式信息如直接入住可以跳过此步骤,然后入住,对房间进行清洁以及离开进行费用总计。(从顾客的角度来画的关系图)皇家宾馆has其他部门has保留房间信息登记日期hasConf号码离开日期房间入住日期ofhas房间清洁房间号楼层号状态责任人总付款价格住的总
17、天数ofof房间种类种类描述 其他部门: 混和运营部:健身中心、停车、商店、休闲娱乐、业务中心。 餐饮部:酒店、宴会厅。 皇家宾馆has其他部门has餐饮部混和运营部酒店宴会厅业务中心停车和其他健身中心现场商场has休闲娱乐室对皇家酒店管理系统进行总体的流程图,包括登录和员工信息。皇家宾馆has其他部门登录密码用户名hashas房间信息楼层号房间号负责人清洁状态员工信息姓名员工号电话地址电子邮件has清洁员领班对酒店的房间服务和进货信息的关系图。皇家宾馆has房间服务房间号食物名称数量时间费用责任人has超市帐单房间号商品编号商品名称数量费用has进货信息进货编号商品名称商品编号供应商名称备注
18、进货数量进货日期所属仓库实付金额对酒店的客人的消费以及货品之间的关系。皇家宾馆hashashas销售信息帐单表ID销售ID应付金额实收金额找零时间员工备注饭店顾客消费信息仓库库存信息商品编号商品数量仓库名称警报数量桌台名称消费时间商品ID总费用实收金额找零对酒店的宴会厅之间的关系,详细分类。皇家宾馆hashas帐单消费时间桌台包间费用桌名开单人菜单编号消费总额桌台状态开台时间关台时间日期收银找零用餐人数备注顾客名称VIPVIP姓名VIP身份证号码联系电话打折类型6 UML关系图 对用户和系统之间的关系进行划分。7 类关系图 每个表与表之间的关系,以及表里面的元素相对应的属性。8 系统实现因时间
19、有限,现只做了房间方面的软件,对于食物和饮料等等,并没有实现到。8.1 登录先判断用户名和密码是否为空,接着再进行用户名和密码的正确匹对,如输入错误将弹出对话枉内容为:用户名或密码错误,请重新输入!如超”过三次密码输入错误,系统将会自动退出。否则将会进入菜单。8.2 菜单 前台操作:预定房间、房间结帐、退出 信息查询:房间信息查询、员工信息查询 代码维护:房间代码维护、房间管理维护、员工信息维护、清洁信息维护 用户管理:帐号管理、密码修改 帮助: PS:只有管理员才可以使用帐号管理这个功能,普通用户是看不到此菜单的,而且实际显示的菜单要根据用户的权限来显示,此报告是根据管理员的权限来写的。不同
20、的角色有不同的权限,根据角色的权限来显示相对应的菜单。8.3 前台操作预定房间:是分房间类型和楼层号对未预定房间进行管理,主要涉及到预定人,预订人电话,预订人身份证,预定日期,截止日期等相关信息数据操作。如有人预定房间在同一时间这个房间不可使用,及会收取预定人的相关预定费用。 房间结账:是分房间类型和楼层号对已预定房间进行管理。涉及房间信息及预订人信息等相关信息。客人在结帐时可以知道他是否预定,如预定何时预定,何时入住,何时退房,自动计算结帐时所需费用。8.4 信息查询房间信息查询: 通过房间类型及楼层号对房间信息进行查询。员工信息查询 通过用户ID及用户名对用户信息进行查询。8.5 代码维护
21、房间代码维护 对房间类型,进行统一的管理。可以更改房间价格,房间数量,房间类型可以让管理者对酒店改革时不需要再进行重新购买软件。房间管理维护 对所有房间的后台操作进行统一的维护。员工信息维护 对所有员工进行统一的管理。清洁信息维护 对所有房间的清洁信息进行统一的管理。8.6 用户管理账号管理 可以设置系统的管理员,对操作员表进行增、删、改,并进行权限设置,其他非管理员不可见本界面。修改密码: 修改当前登陆用户的密码。可以使个人信息得到保密。9 结束语经过一个多月的设计和开发,系统基本开发完毕。其功能基本符合用户需求,能够完成房间的预订,入住,结帐,查询信息和用户信息的查询与设置。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 致谢: 在系统开发的两个月里,我受到了指导老师细心指导,老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢,我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会有现在的系统.