1、毕业设计(论文)任务书题目:宾馆管理系统的设计与实现任务与要求: 通过对宾馆管理系统的设计,不仅对宾馆管理的流程有了清晰的印象, 在设计过程中,对数据库的知识有了更深了解,同时也对网页设计和C# 也有了一定的了解。使自身的知识水平得到了很大提高。摘 要宾馆管理系统将先进的电脑技术与现代宾馆服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。本系统是基于B/S体系结构、采用语言和SQL server数据库开发的典型的宾馆管理系统。该系统的主要目标是针对宾馆客房住房管理进行计算机的管理,本系统主要功能包括:客房预定、客房管理、账务管理、业务管理和系统管理。使用该宾馆管理系统,将
2、会有以下好处: .实现网上预定:可以减少宾客来入住的等待时间。 .高效的客房管理:能有效的提高房率,增加营业收入。 .提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 .减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 .简单、方便地保存和查询历史资料。 .树立良好的宾馆形象 本论文主要阐述了该系统的需求分析、功能模块划分、数据库设计及主要功能的具体设计与实现,并就系统中用到的技术进行了介绍。 关键词:酒店管理 B/S模式SQL Server2005 ASP.NET C# 目录第一章 绪论1第一节 酒店管理系统网站开发背景1一、 Web数据库的发展1二、
3、商务网站的发展1第二节 酒店管理系统发展现状2第三节 论文结构2第四节 酒店管理系统中存在的问题2第五节 本章小结2第二章 酒店管理系统的实现3第一节 系统流程分析3一、前台预定流程3二、用户留言流程3三、管理员登录流程3四、管理员处理预定信息流程4五、处理已预定的入住流程5六、接待未预定的入住流程5七、管理员处理留言流程6第二节 系统功能需求分析6第三节 本章小结7第三章 酒店管理系统概要设计8第一节 数据库设计8一、数据库需求分析8二、数据库概念结构设计8三、数据库逻辑结构设计9第二节 本章小结12第四章 数据库相关设计13第一节 建立Client表13建表SQL语句:13第二节 建立Gu
4、estRoom表14第三节 建立Messages表15第四节 建立RoomType表16第五节 建立roomyd表16第六节 建立users表17第七节 数据库测试18第八节 本章小结18第五章 总结19第六章 致谢19参考文献20电子科技大学毕业论文(设计) 酒店管理系统第一章 绪论第一节 酒店管理系统网站开发背景 一、 Web数据库的发展 随着Internet技术与Web技术的蓬勃发展,人们已不满足于只在Web浏览器上获取静态的信息,人们需要通过它发表意见、查询数据,甚至进行网上购物,这就迫切需要实现Web与数据库的互连。Web发展到今天,人们已经可以把数据库技术引入到Web系统中。数据库
5、技术发展比较成熟,特别适用于对大量的数据进行组织管理,Web技术具有较佳的信息发布途径,这两种技术的天然互补性决定了相互融合是其发展的必然趋势。将Web与数据库结合起来,不仅把Web与数据库的所有优点集中在一起,而且充分利用了大量已有的数据库信息资源,可以使用户在Web浏览器上方便地检索和浏览数据库的内容,这对许多软件开发者来说具有极大的吸引力。所以,将Web技术与数据库相结合,开发动态的Web数据库应用已成为当今Web技术研究的热点。二、 商务网站的发展现在的网站不仅仅是一个网站服务器那么简单了,它包括客户端与服务器端的交互。特别是电子商务的兴起,使因特网进入了一个崭新的阶段。电子商务网站是
6、现代企业参与国际市场竞争的最重要的手段。现在互联网上的网站,不再是单一的Web页,他们如因特网上的一个个部门、企业或商业机构,通过它政府和企业的运营机制得以很好的发展。 随着因特网时代的到来,在因特网上发布政府、部门、公司和个人的主页不仅是一种时尚,更是国家、部门和企业发展、运作的需求,是办公自动化实施的进一步体现。信息化技术发展的今天,计算机越来越广泛的运用到各个行业,传统的信息处理方式在处理庞大的信息量显得极不适应,因此,人们对于运用互联网来辅助协调和管理自身工作的需求正在逐步提高,对信息流的有效组织和管理、特别是客户端与服务器端的交互提出了更高的要求。电子商务是集供应链、物流、信息流、资
7、金流、营销推广、计算机、网络、网络安全、网上支付手段和网络银行等知识为一体的新兴的边沿必学科。它是网络社会发展的必然产物。不可否认的是电子商务一出现,就消除了商务活动中的时空限制,减少了中间环节,降低了交易成本,提高了市场反应速度,就已进入了高速发展的阶段,这将会使现代生产、商业流通、社会生活发生本质的变化。以互联网为核心的信息技术正在对人类社会的发展、进步和繁荣起着越来越重要的影响。以互联网在经济、社会活动中的应用为本质特征的建网方式已经渗透到社会生活的方方面面,成为推动新世纪世界经济增长的重要力量。第二节 酒店管理系统发展现状随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服
8、务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,
9、不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。 第三节 论文结构第一章:酒店管理系统网站的开发背景、开发意义。第二章:从网站的发展历史、酒店管理系统的发展现状、管理方式阐明酒店管理系统网站的作用。第三章:对将要创建网站的需求分析、目标系统要求的分析和数据库的设计。第四章:对网站概要设计的分析。第五章:对网站的实现方法和编码设计的分析。第六章:对整个网站的功能测试。第七章:总结。第四节 酒店管理系统中存在的问题1)、数据存储能力不足;2)、数据处理工作做得不够好;3)、处理功能不够完善;4)、各功能模块的独立性不好
10、,配合性也不好;5)、系统可扩充性不够好等。第五节 本章小结 传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。所以网上酒店管理系统的开发是必然的。第二章 酒店管理系统的实现第一节 系统流程分析一、前台预定流程 如图2-1:浏览网页选择房间预定房间提交订单填写信息图
11、2-1 前台预定流程二、用户留言流程 如图2-2:进入留言页面输入留言内容查看留言返回跳出页面返回图2-2 用户留言流程三、管理员登录流程 如图2-3:登录入口取得用户名和密码将UserID存入session中用户是否存在核对密码是否正确登录成功是是否否图2-3 管理员登录流程四、管理员处理预定信息流程 如图2-4:客人无空房客人客人查询历史客人信息表收 银住房押金入帐表查询空房预定登记表有无空房间交款图2-4管理员处理预定信息流程五、处理已预定的入住流程 如图2-5:个人预订信息表客房预订信息表预定证明客人登记表查询验证预订表查询客房交款住房押金入帐表预订金入帐表收 银图2-5处理已预定的入
12、住流程客人六、接待未预定的入住流程客人无空房客人客人查询客人信息表收 银住房押金入帐表查询空房房间占用信息表入住登记表有无空房间交款 如图2-6:图2-6接待未预定的入住流程七、管理员处理留言流程进入留言页面查看留言内容修改留言内容返回跳出页面返回如图2-7管理员处理留言流程第二节 系统功能需求分析一、客房预定系统信息录入资料调出取消预定由于现代旅游业的发展,宾馆客房往往呈供不应求的趋势,基于此,房间预定是客房管理信息系统中不可缺少的一部分,住客可以通过房间的预定业务预先约定某时要使用某种条件的房间,以便于住客的出行和店房对客房合理、及时的安排调度。二、宾客入住入住登记房态图客房入住是指住客入
13、住时要进行登记,填写住客的一些资料:证件,证件号、籍贯、年龄等等,并办理交纳押金的手续。住客登记时可以通过房态图了解客房的使用情况,合理安排住客入住。三、统计报表收银数据客房数据历史数据统计报表是用于对可放的经营状况进行统计,包括对收银数据的统计、对客房相关数据的统计以及对预定、入住的历史状况统计。四、房间状况状态报告房态图对房间的使用状况进行管理,可以随时查看房间是空房还是有人住宿或者是被人预定,对于退掉的房间和坏房间,及时维修和清理。五、客房收费房租收讫退房结算住客赔偿每个宾馆都是以赢利为目的的,所以,这对于攀枝花宾馆来说是一个很重要的环节。客房收费只要是处理由于宾客入住交纳押金、退房结账
14、、客房赔偿以及续交房租和基本服务所引起的费用。 六、业务管理加床退床宾客转房用户留言业务管理是用于管理住客在店租住期间可以提供的基本服务,比如说:加床退床、转房、留言等等七、系统管理房间设定更改密码系统设置系统管理是每个系统所必须具备的功能,主要是对操作该系统的使用者进行管理(即用户管理),包括用户的增加、删除、密码的修改以及管理各用户操作该系统的权限。并且实现房间基本设置功能以及各种系统设置功能,比如说房价设置等等。第三节 本章小结本章主要对系统的设计与流程进行分析与设计。阐述了系统主要实现的功能。第三章 酒店管理系统概要设计第一节 数据库设计一、数据库需求分析根据上面对该系统每个模块的详细
15、分析,以及在系统分析中数据流程图的分析,设计的数据项和数据结构如下:入住登记信息:包括入住登记编号、入住房间号、入住人数、入住日期、住客姓名性别、年龄、证件、证件号等等。预定登记信息:包括预定时间、预定入住时间、预定房号、房价、预定人姓名性别、预定入住人数、联系电话、预定方式等等。客房帐单信息:包括帐单编号、住客姓名、入住日期、离店日期、房号、押金、房租、折扣、以及其他消费的项目收费客房使用情况信息:主要包括更新日期、房间数量、坏房数量、散客房数量、团体房数量、预定房数量、空房数量、钟点房数量。现金收取信息:主要包括住客姓名、收费编号、收费日期、房号、备注、付款方式、付款金额等等。住客赔偿信息
16、:包括赔偿编号、赔偿时间、住客房间号、姓名、人民币价格、收取现金数量、付款方式、币种、操作员。房间基本信息和使用情况:包括房号、房类、房价、折扣、折扣批准人、备注、入住日期、住客姓名、经手人等等。操作员基本信息及其权限设置。包括操作员代号、姓名、密码、权限、以及各种模块的操作权限设置标志。住客籍贯信息:包括省会地址、具体地址。房间价格信息:包括价格、房间类型。客房类型信息:包括客房类型、客房设置。住客证件信息:包括证件类别、详细信息。住客留言信息:包括留言时间、留言信息、留言人、留言处理人、留言是否处理、处理时间。二、数据库概念结构设计 ER图及其间的关系如图3-1:11MN编号类型价格房 间
17、顾 客身份证号姓名联系方式入住/预定房间号性别管理员姓名编号管理入住顾客编号床数名称密码性别职位图3-1三、数据库逻辑结构设计(1)名称:入住登记表表名称标识:Client数据来源:用户入住模块进行录入表结构如图3-2:是否关键字列名数据类型长度允许空备注是CNoint4no客户编号否Gfhint4yes房间号否CNamevarchar50yes客户姓名否CAgeint4yes客户年龄否CJgvarchar50yes籍贯信息否CSexvarchar10yes客户性别否CRzrsint4yes入住人数否CZjlxvarchar20yes证件类型否CIDCardchar18yes客户证件号否CDf
18、fsvarchar50yes预定房间方式否CInDatedatetime8yes客户入住时间否COutDatedatetime8yes客户退房时间否CZfsychar200yes预定房间方式否CRzczychar8yes入住操作员否CZfczychar8yes转房操作员否CJcczychar8yes加床操作员否CTcczychar8yes退床操作员否CJzczychar8yes结账操作员否CWpcznumeric9yes物品出租否CQtnumeric9yes其他否CZkpcvarchar50yes住客赔偿原因否CPcjenumeric9yes赔偿金额否CZfqtfynumeric9yes转房其
19、它费用否CZfhjnumeric9yes转房合计否CYjnumeric9yes押金否CAgionumeric9yes折扣否CFkfschar10yes付款方式否CJcsjdatetime8yes加床时间否CTcsjdatetime8yes退床时间否CZfskjenumeric9yes转房实扣金额否CTcskjenumeric9yes退床实扣金额否CFyjynumeric9yes费用结余否CPaynumeric9yes应付的房钱否CMtjcjnumeric9yes每天加床价图3-2表Client(2) 名称:住客留言信息表名称标识:GuestRoom数据来源: 房间状况模块进行更新查询:表名称标
20、识:GuestRoom表结构如图3-3:是否关键字列名数据类型长度允许空备注是Gfhint4no房间号否RIDInt4yes房间类型号否GPositionchar10yes留言人否GDescribevarchar200yes留言时间否GRStatevarchar50yes房间预订情况图3-3 表GuestRoom(3) 名称:住客留言信息表名称标识:Messages数据来源: 业务管理模块进行录入查询表结构如图3-4:是否关键字列名数据类型长度允许空备注是IDint4no信息编号否Messvarchar500yes留言内容否liuyan_manchar10yes留言人否Lyshijiandat
21、etime8yes留言时间否liuyan_process_manchar10yes处理留言人否liuyan_processbit1yes是否处理留言否process_timedatetime8yes处理时间图3-4 表Messages(4)名称:房间基本信息和使用情况表名称标识:RoomType数据来源: 房间状况模块进行更新查询表结构如图3-5:是否关键字列名数据类型长度允许空备注是RIDint4no房间类型号否RTypeNmaevarchar50no房间类型名称否RAreaint4no房间面积否RBedQuantityint4no额定床数否RPricenumeric9no房间的价格否RAi
22、rConditionbit1no空调否RTelevisionbit1no电视图3-5 表RoomType(5) 名称:房间预定信息表名称标识:roomyd数据来源: 房间预定模块进行录入表结构如图3-6:是否关键字列名数据类型长度允许空备注是Gfhint4no房间号否RIDint4yes房间类型编号否xmvarchar20yes姓名否xbchar10yes性别否rsint4yes人数否lxdhchar10yes联系电话否style_ydchar10yes预定方式否yd_cancelbit1yes取消预定否time_canceldatetime8yes取消时间否man_cancelchar10y
23、es经手人否time_yddatetime8yes预定时间否time_yd_indatetime8yes预定入住时间图3-6 表roomyd(6) 名称:操作员基本信息和权限表名称标识:users数据来源: 系统管理模块进行录入表结构如图3-7:是否关键字列名数据类型长度允许空备注是UIDint4no管理员编号否UNamevarchar30no姓名否UPasswordvarchar20no密码否UStatechar10no用户状态否USexchar10no性别否UPositionchar10no用户的职位否UTelint4no联系电话否UEmailvarchar40noUEmail否UDepa
24、rtmentvarchar50no用户所在部门图3-7 表users第二节 本章小结本章主要阐述了对数据库的设计。第四章 数据库相关设计第一节 建立Client表建表SQL语句:CREATE TABLE Client( /建立入住登记表CNo int NOT NULL, /客户编号Gfh int NULL, /房间号CName varchar(50) COLLATE Chinese_PRC_CI_AS NULL, /客户姓名CAge int NULL, /客户年龄CJg varchar(50) COLLATE Chinese_PRC_CI_AS NULL, /籍贯信息CSex varchar(
25、10) COLLATE Chinese_PRC_CI_AS NULL, /客户性别CRzrs int NULL, /入住人数CZjlx varchar(20) COLLATE Chinese_PRC_CI_AS NULL, /证件类型CIDCard char(18) COLLATE Chinese_PRC_CI_AS NULL, /客户证件号CDffs varchar(50) COLLATE Chinese_PRC_CI_AS NULL, /预订房间方式CInDate datetime NULL, /客户入住时间COutDate datetime NULL CONSTRAINT DF_Clie
26、nt_COutDate DEFAULT (1900 - 1 - 1), /客户退房时间CZfsy char(200) COLLATE Chinese_PRC_CI_AS NULL, /预订房间方式CRzczy char(8) COLLATE Chinese_PRC_CI_AS NULL, /入住操作员CZfczy char(8) COLLATE Chinese_PRC_CI_AS NULL, /转房操作员CJcczy char(8) COLLATE Chinese_PRC_CI_AS NULL, /加床操作员CTcczy char(8) COLLATE Chinese_PRC_CI_AS NU
27、LL, /退床操作员CJzczy char(8) COLLATE Chinese_PRC_CI_AS NULL, /结账操作员CWpcz numeric(10, 2) NULL, /物品出租CQt numeric(10, 2) NULL, /其他CZkpc varchar(50) COLLATE Chinese_PRC_CI_AS NULL, /住客赔偿原因CPcje numeric(10, 2) NULL, /赔偿金额CZfqtfy numeric(10, 2) NULL, /转房其它费用CZfhj numeric(10, 2) NULL, /转房合计CYj numeric(10, 2) N
28、ULL, /押金CAgio numeric(18, 0) NULL, /折扣CFkfs char(10) COLLATE Chinese_PRC_CI_AS NULL, /付款方式CJcsj datetime NULL CONSTRAINT DF_Client_CJcsj DEFAULT (1900 - 1 - 1), /加床时间CTcsj datetime NULL CONSTRAINT DF_Client_CTcsj DEFAULT (1900 - 1 - 1), /退床时间CZfskje numeric(10, 2) NULL, /转房实扣金额CTcskje numeric(10, 2)
29、 NULL, /退床实扣金额CFyjy numeric(10, 2) NULL, /费用结余CPay numeric(10, 2) NULL, /应付的房钱CMtjcj numeric(10, 2) NULL, /每天加床价 ) ON PRIMARYGO表结构如图3-8:第二节 建立GuestRoom表建表SQL语句 CREATE TABLE GuestRoom( /建立住客留言信息表Gfh int NOT NULL, /房间号RID int NULL, /房间类型号GPosition char(10) COLLATE Chinese_PRC_CI_AS NULL, /留言人GDescribe
30、 varchar(200) COLLATE Chinese_PRC_CI_AS NULL, /留言时间GRState varchar(50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT DF_GuestRoom_GRState DEFAULT (空房), /房间预订情况表结构如图3-9:第三节 建立Messages表建表SQL语句: CREATE TABLE dbo.Messages /建立住客留言信息表ID int IDENTITY(1,1) NOT NULL, /信息编号mess varchar(500) COLLATE Chinese_PRC_CI
31、_AS NULL, /留言内容liuyan_man char(10) COLLATE Chinese_PRC_CI_AS NULL, /留言人 lyshijian datetime NULL CONSTRAINT DF_Messages_lyshijian DEFAULT (1900 - 1 - 1), /留言时间liuyan_process_man char(10) COLLATE Chinese_PRC_CI_AS NULL,/处理留言人liuyan_process bit NULL CONSTRAINT DF_Messages_liuyan_process DEFAULT(0), /是否
32、处理留言process_time datetime NULL CONSTRAINT DF_Messages_process_time DEFAULT (1900 - 1 - 1), /处理时间表结构如图3-10:第四节 建立RoomType表建表SQL语句CREATE TABLE dbo.RoomType /房间基本信息和使用情况RID int NOT NULL, /房间类型号RTypeNmae varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, /房间类型名称RArea int NOT NULL, /房间面积RBedQuantity int NOT
33、 NULL, /额定床数RPrice numeric(10, 2) NOT NULL, /房间价格RAirCondition bit NOT NULL, /空调RTelevision bit NOT NULL, /电视表结构如图3-11:第五节 建立roomyd表建表SQL语句:CREATE TABLE Roomyd( /建立房间预订信息表Gfh int NOT NULL, /房间号RID int NULL, /房间类型编号xm varchar(20) COLLATE Chinese_PRC_CI_AS NULL, /姓名xb char(8) COLLATE Chinese_PRC_CI_AS
34、 NULL, /性别rs int NULL, /人数lxdh char(10) COLLATE Chinese_PRC_CI_AS NULL, /联系电话style_yd char(10) COLLATE Chinese_PRC_CI_AS NULL, /预订方式yd_cancel bit NULL, /取消预订time_cancel datetime NULL CONSTRAINT DF_Roomyd_time_cancel DEFAULT (1900 - 1 - 1), /取消时间man_cancel char(10) COLLATE Chinese_PRC_CI_AS NULL, /经手
35、人time_yd datetime NULL, /预定时间time_yd_in datetime NULL /预订入住时间表结构如图3-12:第六节 建立users表建表SQL语句:CREATE TABLE Users( /建立操作员基本信息和权限表UID int NOT NULL, /管理员编号UName varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, /姓名UPassword varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, /密码UState varchar(50) COLLATE Chines
36、e_PRC_CI_AS NOT NULL, /状态USex char(10) COLLATE Chinese_PRC_CI_AS NOT NULL, /性别UPosition char(10) COLLATE Chinese_PRC_CI_AS NOT NULL, /用户职位UTel varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, /联系电话UEmail varchar(40) COLLATE Chinese_PRC_CI_AS NOT NULL, /UEmailUDepartment varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, /用户所在部门表结构如图3-13:第七节 数据库测试