1、数据库课程设计酒店管理系统 题目 :_酒店管理系统指导老师 :_汤德佑 姓名 :_苏汉霖_ 班级 :_2010级软件2班 学号 :2_一、 需求分析31、 背景分析32、 需求描述3二、 数据字典和数据流图41、 数据项42、 数据结构53、 数据存储64、 处理过程65、 数据流图7三、 系统整体结构设计9四、 概念结构设计(E-R图)11五、 逻辑结构设计121、 与总E-R图对应的关系模式132、 优化后的数据模型143、 系统实现18一、 需求分析1、 背景说明随着社会经济的发展,人们对生活质量的要求越来越高,人们的生活水平和消费意识的提高,促进了旅游业的发展,作为服务之一的宾馆、酒店
2、、旅店等服务业业也在不断的完善服务体制。酒店行业是集餐饮、住宿、娱乐于一体的立体化服务体系。面对快速发展的信息产业带来的影响,酒店行业将面临着机遇和挑战。如何利用先进的管理手段,提高客房的管理水平,是每一酒店管理者所面临的重要课题。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处才能让顾客体会到酒店服务的高标准,高质量。而准确、快捷、周全往往就是最基本的成功要素。面对信息时代的挑战,利用技术手段提高企业管理无疑是一条行之有效的途径。因此采用电脑管理业务、财务等诸多环节已成为推动宾馆酒店业快速发展的先决条件。2、 需求描述目前大多数就顶啊提供的服务多种多样,规模大小也各不相同,但一般规模的
3、酒店都具备一下三类服务:饮食、住宿和娱乐。酒店管理是现代化商业管理中一个极其重要的工作,酒店管理系统应用在局域网上,系统地、全面地支持宾馆管理和服务的全过程。主要目标是实现对宾馆内部各种管理的电子化、自动化、提高各个部门之间的办公效率,为高质量的宾馆服务提供保证。 系统功能需求如下:1、 登陆功能:登陆向导2、 员工管理2-1、员工查询:根据员工的姓名、编号、性别、等级等查询获取员工的信息2-2、增加新员工:酒店新招聘员工,录入新员工的信息2-3、删除员工:实现删除员工信息3、 业务管理3-1、入住登记:顾客入住,登记顾客的相关信息3-2、删除入住登记:顾客退房离开酒店,删除相关记录3-3、查
4、询:查询满足顾客需求的空房间、查询房间的住户相关信息3-3、预约:顾客可以提前打电话预约房间3-4、删除预约:删除无效的预约3-5、查询账单:按日期查询当天的收支情况3-6、更新:更新入住顾客的入住信息,比如更换房间、延长入住时间等二、 数据字典和数字流图1、 数据项编号数据项名称类型说明1RnoInt房间号码,唯一性2RtypeVarchar房间类型,枚举类型:单人房、双人房、三人房、豪华包间、总统套房3RstateInt房间状态,枚举类型:1(已住),0(空房)4RpriceInt房间价格5CnameVarchar入住顾客姓名6SnoInt服务编号,唯一性7EnoInt 员工编号,单一性
5、8EnameInt员工姓名9EageInt 员工年龄10EsexVarchar枚举类型:男、女11EworktimeVarchar工作时间12EclassInt员工等级,枚举类型:1,2,3,4,513EdepartmentVarchar员工所属部门,枚举类型:财务部、前台接待部、餐饮服务部、卫生部、经理部14CnameVarchar入住顾客姓名15CsexVarchar入住顾客的性别16CID_cardInt入住顾客的身份证号码17Cbed_numberInt 入住顾客的床位数18In_dateDate入住日期19Out_dateDate 退房日期20StypeVarchar服务类型,枚举类
6、型21SpriceInt 服务价格22SdepartmentVarchar服务所属的部门23RnameVarchar预约顾客的姓名24RsexVarchar预约顾客的性别,枚举类型25RphonenumberInt预约顾客的电话号码26RID_cardInt预约顾客的身份证号码,唯一性27DnoInt部门编号,唯一性28Dnamevarchar部门名字29Dmanagervarchar部门主管30De_noInt部门人数31BDateDate 日期32BnoInt账单编码33GetinInt收入34GetoutInt 支出35ProfitInt 收益2、 数据结构编号数据结构名属性1Room“
7、Rno,Rtype,Rstate,Rprice2Customer_informationCname,Csex,CID_card,Cbed_number,Rno,In_date,Out_date3Curtomer_serviceCname, Rno, Sno4EmployeeEno, Ename, Eage, Esex, Eworktime,Eclass,Esepartment5PageEno, Etotalpage, Eactualpage, Ebonus6ServeSno, Stype, Sprice, Sdepatrment7Reserve_customerRname, Rsex, Rph
8、onenumber, RID_card,In_Date,Out_Date,Rno8DepartmentDno,Dname,Dmanager,De_no9BillBDate, Bno, Getin, Getout, Profit3、数据存储数据存储名输入数据流输出数据流说明员工信息员工基本信息员工基本信息部门信息部门基本信息部门基本信息顾客信息顾客基本信息顾客的房号、业务等住房信息住房类型房间状态和房号服务项目信息服务编号服务的相关信息财务信息日期当天的收入支出和利益4、 处理过程编号处理过程名输入数据输出数据1增加新员工终端员工基本信息2删除老员工终端员工基本信息3调配工作当前员工工作员工基本
9、信息当前部门信息员工新工作更新后的部门信息4入住登记终端顾客基本信息顾客基本业务需求5顾客退房终端删除退房顾客的相关信息6调配(更换)住房顾客需求目前住房信息更新后的住房信息,顾客的需求信心7支出情况终端支出情况8收入情况终端收入情况9获利终端当天的支出、收入和获利情况5、 数据流图(1)、入住登记业务 对新入住的顾客进行基本信息的录入、分配房间,登记顾客的姓名、性别、身份证号码、所需床位数、入住日期、离开日期对于退房的顾客从系统中级联删除其信息,包括在顾客信息表中删除退房顾客的相关信息,以及在顾客预订服务表中的相关信息 (2)、服务业务: 包括娱乐业务和餐饮业务等; 顾客入住酒店后可以根据需
10、要查询相关娱乐服务等服务业务,例如早晨叫醒和叫餐等等业务 (3)、财务状况:三、 系统整体四、 概念结构设计(E-R图)1、Page和Employee:2、Department和Serve:3、Customer和Room总的E-R图五、 逻辑结构设计1、 与总E-R图对应的关系模式:Room=( Rno, Rtype, Rstate, Rprice );Customer_information=(cname,csex,CID_card,Cbed_number,Rno,In_date,Out _date,sno)Employee = ( Eno, Ename, Eage, Esex, Ework
11、time,Eclass,Esepartment)Page = ( Eno, Etotalpage, Eactualpage, Ebonus) Serve = (Sno, Stype, Sprice, Sdepatrment) Reserve_customer = ( Rname, Rsex, Rphonenumber, RID_card,In_Date,Out_Date,Rno ) Department = ( Dno,Dname,Dmanager,De_no) Bill = ( BDate, Bno, Getin, Getout, Profit )其他联系说明如下:Page和Employee
12、的关系式一对一;Employee和Department的关系是多对一;Employee和Room的关系是多对多;Room和Customer的关系是多对多;Customer和Serve的关系是多对多的;Department和Serve的关系是多对多的;2、 优化后的数据模型:按照数据依赖对关系进行逐一分析,消除冗余:Room=( Rno, Rtype, Rstate, Rprice );Customer_information=(cname,csex,CID_card,Cbed_number,Rno,In_date,Out _date)Customer_service=( Cname, Rno,
13、 Sno )Employee = ( Eno, Ename, Eage, Esex, Eworktime,Eclass,Esepartment)Page = ( Eno, Etotalpage, Eactualpage, Ebonus) Serve = (Sno, Stype, Sprice, Sdepatrment)Reserve_customer = ( Rname, Rsex, Rphonenumber, RID_card,In_Date,Out_Date,Rno )Department = ( Dno,Dname,Dmanager,De_no) Bill = ( BDate, Bno,
14、 Getin, Getout, Profit ) 3、 用户子模式设计(1)、经理子系统用户子模式 Page = ( Eno, Etotalpage, Eactualpage, Ebonus) 因为经理对于员工其他情况例如基本信息不会经常关注,经常使用的事以上几项,所以在经理子系统上设立员工子模式(2)、住宿系统用户子模式Customer_service=( Cname, Rno, Sno ) 入住顾客信息录入完毕后不会被经常访问,管理人员更加关注顾客的服务需求,所以设立此模式4、 系统实现系统测试方案和测试报告:建立数据库:-创建表if OBJECT_ID(Room) is not null
15、 Drop table Roomif OBJECT_ID(Customer_information) is not nullDrop table Customer_informationif OBJECT_ID(Curtomer_service)is not nullDrop table Curtomer_serviceif OBJECT_ID(Employee)is not nullDrop table Employeeif OBJECT_ID(Page)is not nullDrop table Pageif OBJECT_ID(Serve)is not nullDrop table Se
16、rveif OBJECT_ID(Reserve_customer)is not nullDrop table Reserve_customerif OBJECT_ID(Department)is not nullDrop table Departmentif OBJECT_ID(Bill)is not nullDrop table Billcreate table Room( Rno int primary key, Rtype varchar(20) check(Rtype in(单人房,双人房,三人套间, 豪华包间,总统套房), Rstate int not null, Rprice in
17、t not null, ) create table Customer_information( Cname varchar(50) not null, Csex varchar(10) check(Csex in(男,女), CID_card varchar(20) not null, Cbed_number int not null, Rno int not null, In_date Date not null, Out_date Date not null, primary key(Cname,CID_card,Rno) ) create table Curtomer_service(
18、 Cname varchar(50) not null, Rno int not null, Sno int, primary key(Cname,Rno), ) create table Employee( Eno int primary key, Ename varchar(20) not null, Eage int, Esex varchar(10) check(Esex in(男,女), Eworktime varchar(10), Eclass int check(Eclass in(1,2,3,4,5), Edepartment varchar(20) not null ) cr
19、eate table Page( Eno int primary key, Etotalpage int not null, Eactualpage int not null, Ebonus int, foreign key (Eno) references Employee (Eno), check(Etotalpage = Eactualpage + Ebonus) ) create table Serve( Sno int primary key, Stype varchar(20), Sprice int not null, Sdepartment varchar(20), ) cre
20、ate table Reserve_customer( Rname varchar(50) not null, Rsex varchar(5) check(Rsex in(男,女), Rphonenumber int not null, RID_card varchar(20) not null, In_Date Date not null, Out_Date Date not null, Rno int not null, primary key(Rname,RID_card) ) create table Department( Dno int primary key, Dname var
21、char(20) not null, Dmanager varchar(20) not null, De_no int, ) create table Bill( BDate Date primary key, Bno int , Getin int, Getout int, Profit int, check(Profit = Getin - Getout) )初始化表中数据:-Insert Room Insert Room values(102,单人房,0,200)Insert Room values(222,单人房,1,200)Insert Room values(305,双人房,1,2
22、50)Insert Room values(520,双人房,1,250)Insert Room values(637,三人套间,1,380)Insert Room values(850,豪华包间,0,450)Insert Room values(911,总统套房,1,888)select *from Room-Insert Customer_informationInsert Customer_information values(张涵,男,12345,2,520,2012-7-10,2012-7-11)Insert Customer_information values(黄洁,女,13245
23、,1,222,2012-7-10,2012-7-15)Insert Customer_information values(陈浩,男,15689,3,637,2012-7-10,2012-7-13)Insert Customer_information values(姚靖,女,26831,5,911,2012-7-10,2012-7-12)Insert Customer_information values(王倩,女,28691,2,305,2012-7-9,2012-7-13)select *from Customer_information-Insert Customer_serviceI
24、nsert Curtomer_service values(张涵,305,1)Insert Curtomer_service values(黄洁,102,3)Insert Curtomer_service values(陈浩,637,2)select *from Curtomer_service-Insert EmployeeInsert Employee values(1,赵晴,25,女,一个月,5,前台接待部)Insert Employee values(2,李磊,28,男,两年,3,餐饮服务部)Insert Employee values(3,聂晓玲,32,女,五年,2,财务部)Inse
25、rt Employee values(4,马凯,45,男,八年,1,餐饮服务部)Insert Employee values(5,廖梅,23,女,三年,4,卫生部)Insert Employee values(6,吴冬梅,40,女,八年,1,前台接待部)Insert Employee values(7,梁英,41,女,七年,1,财务部)Insert Employee values(8,梁冬,48,女,十年,1,经理部)Insert Employee values(9,宋芳,40,女,五年,1,卫生部)select * from Employee -Insert PageInsert Page
26、values(1,2100,1800,300)Insert Page values(2,3500,3000,500)Insert Page values(3,4200,3600,600)Insert Page values(4,6000,5000,1000)Insert Page values(5,1800,1700,100)Insert Page values(6,6000,5000,1000)Insert Page values(7,6000,5000,1000)Insert Page values(8,6000,5000,1000)Insert Page values(9,6000,5000,1000)select *from Page -Insert ServeInsert Serve values(1,叫醒服务,0,前台服务部)Insert Serve values(2,早餐,50,餐饮服务部)Insert Serve values(3,午餐,250,餐饮服务部)Insert Serve values(4,晚餐,200,餐饮服务部)Insert Serve values(5,宵夜,100,餐饮服务部)Insert Serve values(6,饮料,10,餐饮服务部)Insert Serve values(7,打扫卫生
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1