第12章 酒店管理系统数据库开发实例
- 格式:ppt
- 大小:3.14 MB
- 文档页数:43
------------------------------------------------------------------------------------酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。
二、部门的划分1.饮食部门它是酒店基本部门之一。
它提供服务的特点是实时性强、持续时间短,强调效率。
例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。
通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。
对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分。
2.住宿管理部门它也是酒店基本部门之一。
住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退房时间。
C.统计各类房间的客满程度。
D.对本部门的财务流动进行登记处理。
以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
3.娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。
娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。
可以用计算机完成并且有必要用计算机完成的有:A.制定收费标准,分配负责人.B.收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等。
数据库酒店管理系统实例(附C#界面及代码)目录第1章前言............................................... 错误!未定义书签。
开发背景............................................. 错误!未定义书签。
宾馆组织结构......................................... 错误!未定义书签。
系统开发方法......................................... 错误!未定义书签。
第2章系统分析........................................... 错误!未定义书签。
可行性分析........................................... 错误!未定义书签。
需求分析............................................. 错误!未定义书签。
业务流程分析...................................... 错误!未定义书签。
数据流程分析...................................... 错误!未定义书签。
系统功能分析...................................... 错误!未定义书签。
系统权限分析...................................... 错误!未定义书签。
第3章系统设计........................................... 错误!未定义书签。
系统功能模块设计..................................... 错误!未定义书签。
数据库设计........................................... 错误!未定义书签。
酒店治理系统中的数据库设计XX:1009-3044(20XX)17-4043-03Dtbse Design in the Hotel Mngement SystemTN Qin-fng(Hunn Food nd Drug Voctionl College,Chngsh 410016,Chin)bstrct:In the process of building informtion mngement system, py more ttention on reliztion, Contempt on design is common problem with technology developers, especilly the stndrdiztion of bck-end dtbse design is esily overlooked. This will led to the eventul reliztion of the system dt processing cpcity is limited, inefficient, dt mngement, mintennce nd post-updte difficul? ties. The rticle strictly follow normlized dtbse design ides, with the typicl business hotel mngement system for business logic to ex? plin the min steps in the informtion systems development process, dtbse design nd methods.Key words: informtion system; hotel mngement; dtbse; progrming在信息治理系统的设计和开发过程中,数据库设计是其中最为重要的环节之一。
信息科学与工程学院课程设计任务书题目:酒店管理系统学号:200812230312 、200812230318姓名:贺言君、李大朋专业:计算机科学与技术课程: 软件工程指导教师:杨振职称:完成时间:2011年3月1日——2011年6月2日课程设计任务书及成绩评定摘要随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会.各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点.酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
因此决定选择酒店客房管理系统作为本人的课程设计,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的酒店客房的管理系统。
酒店管理系统酒店管理系统第1页,共15页酒店管理系统一.酒店管理系统的需求分析用户的需求具体体现在各种信息的提供、用户的需求具体体现在各种信息的提供、保存、保存、更新和查询等方面,更新和查询等方面,这就要这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,得出本系统所处理的数据流程。
数据处理的流程,得出本系统所处理的数据流程。
针对一般酒店客房信息管理系统的需求,内容和流程分析,设计下面的数据项和数据结构:项和数据结构: 员工标准信息,包括的数据项有:员工编号,姓名,性别,出生日期,工龄,密码,电话,备注等。
密码,电话,备注等。
客户标准信息,包括的数据项有:客户编号,性名,性别,出生日期,身份证号,手机,备注等。
证号,手机,备注等。
客房标准信息,包括的数据项有:客房编号,类型编号,状态,备注等。
客房标准信息,包括的数据项有:客房编号,类型编号,状态,备注等。
类型标准信息,包括的数据项有:类型编号,类型名称,费用,总量,剩余量,备注等。
量,备注等。
订单标准信息,包括的数据项有:订单编号,员工编号,客户编号,客房编号,时间,押金,备注等。
号,时间,押金,备注等。
退房标准信息,包括的数据项有:员工编号,客户编号,客房编号,时间,备注等。
备注等。
二.概念结构设计:经过对酒店一般形式的调查,了解到了该系统包括的实体类型有:经过对酒店一般形式的调查,了解到了该系统包括的实体类型有: 员工、客户、客房等。
员工、客户、客房等。
经过分析画出了“酒店管理系统”数据库的E-R 图,分别如图1~图6所示:所示:图-1 员工实体员工实体E-R 图 员工员工 员工编号员工编号 姓名姓名 性别性别 出生日期出生日期 工龄工龄 密码密码电话电话备注备注图-2 客户实体客户实体E-R 图图-3 客房实体客房实体E-R 图客户客户客户编号客户编号 姓名姓名性别性别 出生日期出生日期 身份证号身份证号手机手机备注备注客房客房客房编号客房编号 类型编号类型编号 状态状态备注备注图-4 类型实体类型实体E-R 图图-5 订单实体订单实体E-R 图图-6 退房实体退房实体E-R 图 通过对个实体之间联系的分析,将局部E-T 图综合成全局E-R 图,类型类型类型编号类型编号 类型名称类型名称 费用费用总量总量 剩余量剩余量 备注备注订单订单订单编号订单编号 员工编号员工编号客户编号客户编号 客房编号客房编号 时间时间押金押金备注备注退房退房员工编号员工编号 客房编号客房编号客户编号客户编号 时间时间备注备注如图-7所示:所示:图-7 全局E-R 图三.逻辑结构设计:根据概念设计的结果,将其转换为关系模型:将其转换为关系模型:员工(员工编号,姓名,性别,出生日期,工龄,密码,电话,备注)员工(员工编号,姓名,性别,出生日期,工龄,密码,电话,备注) 客户(客户编号,性名,性别,出生日期,身份证号,手机,备注)客户(客户编号,性名,性别,出生日期,身份证号,手机,备注) 客房(客房编号,类型编号,状态,备注)客房(客房编号,类型编号,状态,备注)类型(类型编号,类型名称,费用,总量,剩余量,备注)类型(类型编号,类型名称,费用,总量,剩余量,备注)订单(订单编号,员工编号,客户编号,客房编号,时间,押金,备注)订单(订单编号,员工编号,客户编号,客房编号,时间,押金,备注) 退房(员工编号,客户编号,客房编号,时间,备注)退房(员工编号,客户编号,客房编号,时间,备注)四.物理结构设计:1.员工表列名列名数据类型数据类型是否允许为空是否允许为空默认值默认值是否为主键是否为主键员工编号员工编号 Char(10) 否 是 姓名姓名 Char(10) 否性别性别 Char(2) 否 男 出生日期出生日期 Smalldatetime工龄工龄 Int 密码密码 Char(6) 否 电话电话Char(20)客户员工客房客房 退房退房住宿住宿n离开离开m登记登记管理管理分类分类类型类型预定预定 登记登记订单订单n mmnnm mmnnmn备注备注Text2.客户表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值 是否为主键是否为主键客户编号客户编号 Char(10) 否 是 姓名姓名 Char(10)否性别性别 Char(2) 否 男 出生日期出生日期 Smalldatetime 身份证号身份证号 Char(18) 否 手机手机 Char(20) 备注备注Text3.客房表列名列名 数据类型数据类型是否允许为空是否允许为空默认值默认值是否为主键是否为主键客房编号客房编号 Char(6) 否是类型编号类型编号 Char(2) 否 状态状态 Char(4) 备注备注Text4.类型表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键类型编号类型编号 Char(2)否是类型名称类型名称 Char(16) 否 费用费用 Int 总量总量 Int 剩余量剩余量 Int 备注备注Text5.订单表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键订单编号订单编号 Char(10) 否 是 员工编号员工编号 Char(10) 客户编号客户编号 Char(10) 客房编号客房编号Char(6)时间时间SmalldatetimeGETDA TE()押金押金 Int备注备注Text6.退房表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键员工编号员工编号 Char(10) 客户编号客户编号 Char(10) 客房编号客房编号 Char(5) 时间时间 SmalldatetimeGETDA TE()备注备注Text题目: (一)1.用T-SQL 语句创建数据库CREATE DATABASE 酒店管理系统酒店管理系统 ON PRIMARY(NAME ='酒店管理系统_data1',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_data1.mdf',SIZE =5,MAXSIZE =UNLIMITED ,FILEGROWTH =2), FILEGROUP FGROUP(NAME ='酒店管理系统_data2',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_data2.ndf',SIZE =5,MAXSIZE =UNLIMITED , FILEGROWTH =2) LOG ON(NAME ='酒店管理系统_log1',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_log1.ldf',SIZE =1010, ,MAXSIZE =UNLIMITED , FILEGROWTH =4) GO2.用T-SQL 语句创建所有的表及设置主键CREATE TABLE 员工表员工表(员工编号员工编号CHAR (1010)) NOT NULL PRIMARY KEY , 姓名姓名CHAR (1010)) NOT NULL, 性别性别CHAR (2) NOT NULL, 出生日期出生日期 SMALLDATETIME , 工龄工龄INT , 密码密码CHAR (6) NOT NULL, 电话电话 CHAR (2020), ), 备注备注TEXT ) GOCREATE TABLE 客户表客户表 (客户编号客户编号CHAR (1010)) NOT NULL PRIMARY KEY , 姓名姓名CHAR (1010)) NOT NULL, 性别性别CHAR (2) NOT NULL, 出生日期出生日期SMALLDATETIME , 身份证号身份证号 CHAR (1818)) NOT NULL, 手机手机CHAR (2020), ), 备注备注TEXT ) GOCREATE TABLE 客房表客房表(客房编号客房编号CHAR (6) NOT NULL PRIMARY KEY , 类型编号类型编号CHAR (2) NOT NULL, 状态状态 CHAR (4), 备注备注TEXT ) GOCREATE TABLE 类型表类型表 (类型编号类型编号CHAR (2) NOT NULL PRIMARY KEY , 类型名称类型名称CHAR (1616)) NOT NULL, 费用费用 INT , 总量总量INT , 剩余量剩余量 INT , 备注备注TEXT ) GOCREATE TABLE 订单表订单表(订单编号订单编号CHAR (1010)) NOT NULL PRIMARY KEY , 员工编号员工编号CHAR (1010), ), 客户编号客户编号CHAR (1010), ), 客房编号客房编号CHAR (6), 时间时间SMALLDATETIME , 押金押金INT ,备注备注TEXT ) GOCREATE TABLE 退房表退房表 (员工编号员工编号CHAR (1010), ), 客户编号客户编号CHAR (1010), ), 客房编号客房编号CHAR (6), 时间时间SMALLDATETIME , 备注备注TEXT ) GO3.用T-SQL 语句给需要设外键的表设置外键ALTER TABLE 客房表客房表 ADD CONSTRAINT FK_类型表_客房表客房表 FOREIGN KEY (类型编号) REFERENCES 类型表(类型编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_员工表_订单表订单表 FOREIGN KEY (员工编号) REFERENCES 员工表(员工编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_客户表_订单表订单表 FOREIGN KEY (客户编号) REFERENCES 客户表(客户编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_客房表_订单表订单表 FOREIGN KEY (客房编号) REFERENCES 客房表(客房编号) GOALTER TABLE 退房表退房表 ADD CONSTRAINT FK_员工表_退房表退房表 FOREIGN KEY (员工编号) REFERENCES 员工表(员工编号) GOALTER TABLE 退房表退房表ADD CONSTRAINT FK_客户表_退房表退房表 FOREIGN KEY (客户编号) REFERENCES 客户表(客户编号) GOALTER TABLE 退房表退房表 ADD CONSTRAINT FK_客房表_退房表退房表FOREIGN KEY (客房编号) REFERENCES 客房表(客房编号)GO4.用T-SQL语句给表加上check约束、UNIQUE约束、DEFAULT约束 ALTER TABLE 员工表员工表ADD CONSTRAINT CK_员工性别性别 IN('男','女'))员工性别 CHECK(性别GOALTER TABLE 员工表员工表ADD CONSTRAINT DF_员工性别性别员工性别 DEFAULT('男') FOR 性别GOALTER TABLE 客户表客户表ADD CONSTRAINT CK_客户性别客户性别 CHECK(性别性别 IN('男','女'))GOALTER TABLE 客户表客户表ADD CONSTRAINT DF_客户性别性别客户性别 DEFAULT('男') FOR 性别GOALTER TABLE 客户表客户表ADD CONSTRAINT UQ_身份证号身份证号 UNIQUE(身份证号)GOALTER TABLE 订单表订单表ADD CONSTRAINT DF_订房时间时间订房时间 DEFAULT(GETDATE()) FOR 时间GOALTER TABLE 退房表退房表ADD CONSTRAINT DF_退房时间退房时间 DEFAULT(GETDATE()) FOR 时间时间GO5.使用insert语句初始化数据库INSERT INTO 员工表(员工编号,姓名,性别,出生日期,工龄,密码,电话)VALUES('010*******','张三','男','1982-2-1',2,'123401','0758-*******')INSERT INTO 客户表(客户编号,姓名,性别,出生日期,身份证号,手机)VALUES('1009010001','王恒','女',461324************,,'136********')'1987-8-16',461324************INSERT INTO 客房表(客房编号,类型编号,状态)VALUES('120501','12','空')INSERT INTO 类型表(类型编号,类型名称,费用,总量,剩余量)VALUES ('12','豪华双人房','480','20','20')INSERT INTO 订单表(订单编号,员工编号,客户编号,客房编号,押金)VALUES ('1005010001','010*******','1009010001','120506','50')INSERT INTO 退房表(员工编号,客户编号,客房编号) VALUES ('010*******','1009010001','210301')(二)1、流程控制语句与函数(1)、用上while 语句根据入住天数,查询客户应付费用declare @y @y int int declare @x @x int int set @x @x==0 set @y @y==0while @x @x<><>datediff (day ,'2010-12-10',getdate ()) begin beginset set @x @x==@x @x++1 set set @y @y==@x @x**300 end endselect fare fare==@y(2)、用上if if……else 语句 查出普通房中,单人房多少钱。
酒店管理系统数据库设计1. 客房信息表(Room)该表包含酒店客房的各项信息,包括客房号、类型、价格、状态等。
字段:- Room_ID: 客房号(主键)- Type: 客房类型- Price: 房间价格- Status: 房间状态(已预订、空闲等)2. 客户信息表(Customer)该表包含顾客的个人信息,用于酒店管理系统进行客户管理与预订。
字段:- Customer_ID: 客户ID(主键)- Name: 客户名称- Address: 客户地址3. 订单信息表(Order)该表包含顾客预订酒店客房的订单信息,包括入住日期、离店日期、房间号、顾客ID等。
字段:- Order_ID: 订单号(主键)- Room_ID: 客房号(外键,关联Room表)- Customer_ID: 客户ID(外键,关联Customer表)- CheckIn_Date: 入住日期- CheckOut_Date: 离店日期- Total_Price: 订单总价- Payment_Method: 支付方式4. 房间设施表(Room_Facility)该表包含客房的设施信息,如空调、电视、Wi-Fi等。
字段:- Room_ID: 客房号(外键,关联Room表)- Facility_Name: 设施名称5. 员工信息表(Employee)该表包含酒店员工的个人信息。
字段:- Employee_ID: 员工ID(主键)- Name: 员工姓名- Position: 员工职位以上是一个简单的酒店管理系统数据库设计示例。
在实际应用中,可能还会涉及其他表和字段,如酒店楼层信息表、房间图片表等。
根据实际需求,数据库设计需要进一步细化和优化。
酒店管理系统的分析、设计与实现一、需求分析SA方法,DFD,DD(参见“酒店管理系统的分析、设计与实现.doc”)二、概念结构设计用Visio画出E-R图三、逻辑结构设计E-R图→关系模式,关系规范化关系模式:1.客房类型(类型编号,名称,面积,床位,价格,空调,电视,卫生间)2.客房信息(客房号,类型编号,位置,描述)3.客户信息(身份证号,姓名,电话)4.客房业务(客房号,身份证号,入住时间,备注)表间联系:客房类型:客房信息=1:n客房信息:客房业务=1:n客户信息:客房业务=1:n四、物理结构设计1.数据库:hotel存储结构:D:\hotel.mdf,hotel_log.ldf数据库的管理:创建/修改/删除数据库CREATE/ALTER/DROP DATABASE 创建数据库对象,数据库的分离和附加,数据库的收缩,数据库的备份和还原2.表:客房类型,客房信息,客户信息,客房业务表的管理:创建/修改/删除表CREATE/ALTER/DROP TABLE表的约束CONSTRAINT插入/删除/修改数据INSERT/DELETE/UPDATE数据查询SELECT表3-1 客房类型表备注:空调、卫生间、洗浴(0-没有,1-有)表3-2 客房信息表表3-3 客户信息表表3-4 客房业务表客房号和身份证号联合(客房号,身份证号)作为主键 PF五、数据库实施数据库实施:SQL Server 2008创建数据库和表(或导入Excel工作簿),数据CRUD(记录)●登录SQL Server:SQL Server身份验证●创建数据库:hotel--创建数据库CREATE DATABASE hotelON(NAME='hotel',FILENAME='D:\hotel.mdf')GO--设置当前数据库USE hotel●创建表和约束先建“客房类型”表,再建“客房信息”表先建“客房信息”表、“客户信息”表,再建“客房业务”表CREATE TABLE 客房类型(类型编号 char(4) CONSTRAINT PK_KFLX_LXBH PRIMARY KEY,名称 varchar(10) CONSTRAINT UQ_KFLX_MC UNIQUE NOT NULL,面积 float,床位 int,价格 smallmoney NOT NULL,空调 bit,电视 bit,卫生间 bit)CREATE TABLE 客房信息(客房号 char(6) CONSTRAINT PK_KFXX_KFH PRIMARY KEY,类型编号 char(4) CONSTRAINT FK_KFXX_LXBH REFERENCES 客房类型(类型编号) NOT NULL,位置 varchar(20),描述 varchar(50))CREATE TABLE 客户信息(身份证号 varchar(18) CONSTRAINT PK_KHXX_SFZH PRIMARY KEY,姓名 varchar(12) NOT NULL,电话 varchar(15) NOT NULL)CREATE TABLE 客房业务(客房号 char(6) CONSTRAINT FK_KFYW_KFH REFERENCES 客房信息(客房号) NOT NULL,入住时间 datetime NOT NULL,身份证号 varchar(18) CONSTRAINT FK_KFYW_SFZH REFERENCES 客户信息(身份证号) NOT NULL,备注 varchar(50),CONSTRAINT PK_KFYW_KFH_SFZH PRIMARY KEY (客房号,身份证号))●修改表和约束--修改表ALTER TABLEADD 列数据类型(宽度) 约束ALTER COLUMN 列数据类型(宽度) 约束DROP COLUMN 列--修改表的约束ALTER TABLEADD CONSTRAINTALTER CONSTRAINTDROP CONSTRAINT●表的约束⑴完整性约束:PK,FK,CHECK,DEFAULT,NOT NULL,UNIQUEPK:列级:[CONSTAINT PK_constraint_name] PRIMARY KEY表级:[CONSTAINT PK_constraint_name] PRIMARY KEY (column_list)FK:列级:[CONSTAINT FK_constraint_name] REFERENCES …表级:[CONSTAINT FK_constraint_name] FOREIGN KEY …REFERENCES …ON DELETE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}ON UPDATE {NO ACTION|CASCADE|SET NULL|SET DEFAULT} CHECK :[CONSTAINT CK_constraint_name] CHECK (logical_expression)INSERT、UPDATE时检查DEFAULT:列级:[CONSTAINT constraint_name] DEFAULT (值)表级:[CONSTRAINT constraint_name] DEFAULT (值) FOR列INSERT时检查NOT NULLUNIQUE键:PK,FK约束:CK_ ,UQ_ ,PK_ ,FK_⑵设置主键、外键、其它约束设置主键:右击表→修改→右击列→设置主键设置外键:右击表→修改→右击列→关系→添加:外键名称→单击表和列规范设置后面的按钮:外键关系的主键表和外键表设置其它约束:选取表→右击约束→新建约束⑶设置数据库关系图右击数据库关系图→新建数据库关系图图5-1 创建的4个数据表之间的关系ALTER AUTHORIZATION ON database::hotel TO sa●删除表DROP TABLE 表名●数据管理CRUD⑴插入INSERTINSERT INTO 表名VALUES (值)INSERT INTO 表名(列名) VALUES (值)INSERT INTO 表名(列名) SELECT子句多行数据插入⑵更新UPDATEUPDATE 表名SET 列名=值或表达式WHERE 条件⑶删除DELETE TRUNCATEDELETE FROM 表名WHERE 条件六、数据库运行与维护:DBA,AS(MIS)●数据查询SELECT [ALL|DISTINCT] 目标列名表FROM 数据源表[WHERE 查询条件][GROUP BY 分组列[HAVING 组选择条件]][ORDER BY 排序列[ASC|DESC]]。
目录1系统调查与分析 (2)1.1应用背景 (2)1.2组织机构设置 (2)1.3管理体制 (3)1.4业务调查 (4)1.5需求分析 (5)1.6可行性研究 (6)2系统分析 (8)2.1数据流程图 (8)2.2数据字典 (9)3系统设计 (15)3.1系统结构设计 (15)3.2代码设计 (15)3.3 输出设计 (17)3.4 输入设计 (18)3.5 数据库设计 (19)4系统实施 (21)4.1程序设计 (21)4.2 系统运行环境 (21)4.3程序设计完成情况 (21)5系统使用与评价 (22)5.1系统使用说明 (22)5.2系统评价 (22)1 系统调查与分析1.1 应用背景当前,各地已把旅游当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展。
同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。
如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。
对宾馆经营状况起决定作用的是宾馆的服务管理水平。
如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是宾馆管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的服务管理提供强有力的支持。
因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一。
在某种意义上,宾馆客房管理方面的信息化已成为现代化宾馆的重要标志。
1.2 组织机构设置(1)组织结构图(2)职能部门1、办公室:安排有关会议和活动。
制定必要的管理制度,负责档案管理等。
2、财务部:审核宾馆当天的营业情况,并编制成营业日报表供总经理室参考,负责宾馆营业成本和费用的控制与管理。
3、人力资源部:负责新员工的招聘,组织员工培训,进行考核。
对员工进行考核和奖惩,增强凝聚力,调动积极性,挖掘和发展员工潜在工作能力。
21uu软件详细设计说明1 概述详细设计任务,是在软件概要设计的基础上,完成更为详细的模块级的设计,包括:更细的模块划分模块间数据流模块内部数据结构模块处理过程(程序流程图)由于本软件涉及到数据库的应用,故还需要进行数据库的设计,包括:表、记录字段事务(或操作)描述详细设计的框架参考以下模块配置图(图1、2、3)。
图1 服务客户机上的模块配置图图2 HP高档服务器上的模块配置图图3 酒店客户机上的模块配置图系统数据流图参见图4。
图4 系统数据流图2通信协议与报文格式四个系统执行者和对应模块之间的通信机制为:(1)用户和WEB服务器之间通过Internet网络进行通信并遵从http协议,部分页面采用SSL加密机制;(2)银行和银行服务器之间通过Internet网络进行通信并遵从http协议和SSL协议;(3)酒店和酒店服务器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议;(4)服务客户机和服务管理器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议。
以下详细描述通信报文格式。
2.1 用户计算机~WEB服务器这是WEB服务器内部的数据结构。
用户计算机和WEB服务器之间的通信以表单形式进行,本次详细设计时不考虑以下三项:(1)注册表单(注册会员信息)(2)登录表单(3)认证表单2.1.1 酒店查询表单(查询)2.1.2 酒店列表①信息2.1.3 订房表单2.1.4 订房成功表单2.1.5 订房失败表单2.1.6 退房表单2.1.7 退房成功表单(页面分为三种,订房方式:①订金②全额可退③全额不可退)2.1.8 退房失败表单2.2 WEB服务器~数据库代理WEB服务器接到用户的请求表单后进行判断,如果需要访问数据库,就调用CGI程序,和数据库代理进行通信。
(1)数据库查询WEBDBQuery(2)数据库查询结果(结构数组)WEBDBQueryReply[](3)数据库更新WEBDBUpdate2.3 WEB服务器~服务管理器管理信息,同数据库查询WEBDBQuery。