宾馆管理系统课外实践设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库高级应用》课外实践报告项目名称:宾馆管理系统所在班级:小组成员:指导教师:起止时间:11月10日——12月30日安阳师范学院《数据库高级应用》课外实践·项目基本信息项目名称宾馆管理系统项目简介随着人民生活水平的提高,酒店在服务行业中占有越来越重要的地位。努力在当前服务行业日趋激烈的竞争中脱颖而出,已成为每位经营者所追求的目标。经过多年发展,酒店管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是电脑管理。传统的手工操作管理存在着许多无法避免的问题,例如:一、人工计算帐单金额容易出现差错二、收银工作中跑单、漏单、偷钱现象普遍三、无法进行会员管理和追踪四、无法准确迅速的解决折扣和优惠等问题五、无法准确满足客人的个性需求六、无论收银还是财务都需要大量的人力物力酒店管理系统就是针对以上问题设计的。系统实现了一般酒店日常营运的自动管理本管理信息系统将采用技术成熟的C#做为前台开发工具。后台数据库采用微软公司的SQLSever数据库,它的灵活性,安全性,和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。本宾馆管理系统主要功能包括:客房管理、来客登记、客户查询、客房查询、客户结算等几大子系统。能够对宾馆日常的工作进行管理,比如客户到来后,根据客户的个性化需求查找房间并入住,还可以在客户结算时根据客户种类是否为会员来进行便捷的结算。虽然该系统的功能还不太完善,其他相关的功能没有涉及,但是该系统能够支持宾馆管理和服务的过程。便于对中小型宾馆进行有效的管理,是工作人员从繁杂忙乱的工作事物中解脱出来。安阳师范学院《数据库高级应用》课外实践·小组成员任务分工七、系统设计1.系统功能描述宾馆管理系统已经广泛应用于各种宾馆、旅馆、招待所等,为居住的户提供了更加快捷、便利的服务。一个宾馆管理系统应该的基本功能需要包括:客房类型管理、客房信息管理、客房查询、客户查询、客户入住、客户结算等功。客房类型管理提供有关宾馆客房的类型状况的规范,如客房编号,类型标准间,豪华间等的设置。客房信息管理是管理各个客房的信息和状况,包括客房的楼层号,房间号,价钱,额定人数,实际人数等。客房查询是客户入住前根据客户的要求为客户查询当前客房的入住情况,尽最大可能满足客户的要求。客户查询主要是根据客户的身份证号或者入住的房间号俩显示客户的住宿记录,以便用户管理和用户的结算。客户入住就是登记客户的入住信息。客户结算是客户付清住宿费用并退房后注销房间。2.系统模块划分根据系统功能的需求分析,应该把系统的功能划分为3大模块。(1)客房信息管理客房类型管理客房信息管理(2)前台操作安阳师范学院《数据库高级应用》课外实践·客房查询客户查询客户入住客户结算(3)系统功能系统退出3.系统流程分析4.功能模块调用添加用户系统退出系统客房管理系统查询剩余客房客户结算客户入住客户查询前台操作修改客房信息删除客房信息查询客房信息添加客房标准修改客房标准删除客房标准添加客房信息设置客房标准客房信息管理设置客房信息顾客房间类型房间住房退房标准mm11m1安阳师范学院《数据库高级应用》课外实践·来客登记子系统功能A.对来客进行登记入住工作{顾客编号,顾客姓名,入住时间,离开时间,电话}B.对来客进行分配住房工作{房间号,顾客编号,房间类型,房价}该系统的流程图如下:来客登记住房信息顾客顾客档案当前住房信息更新住房信息分配住房顾客个人信息顾客离开时间安阳师范学院《数据库高级应用》课外实践·八、数据库设计1.创建数据库这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客实体、客房类型、房间实体。宾馆管理系统的数据库功能主要体现在对各种信息提供、保存、更新和查询等操作上,包括客房信息、客房类型信息、客户入住信息、和客户信息等,各个部分的信息又有着内在的联系。针对该系统的数据特点,有以下需求:客房信息包括客房的详细信息每个不同的客房都属于一个类型客户信息记录客户登记时的详细信息数据项和数据结构设计如下:客房类型信息,包括客房类型编号,客房类型名称价钱等客房信息,包括房间号,房间楼层,额定人数等客户信息,包括客户编号,姓名,证件号,籍贯等下面用E-R图来表示各个实体间的关系:房间信息E-R图房间信息房间编号房间类型房间位置房间价格房间状态床位数房间类型实体属性图房间类型类型编号价格类型名称客户类型客户ID折扣价客户种类姓安阳师范学院《数据库高级应用》课外实践·客户类型E-R图客户入住信息E-R图客户入住客户编号客户名称房间编号入住日期证件号客房类型名顾客房间类型房间住房退房标准mm11m1实体联系E-R图安阳师范学院《数据库高级应用》课外实践·2.数据库逻辑结构设计创建数据库启动“服务器资源管理器”,在SQLSever服务器节点中右击,来新建一个名为MYhotel的数据库。代码如下:CREATEDATABASEMYhotelONPRIMARY(NAME='MYhotel',FILENAME='D:\MYhotel.mdf',SIZE=10MB,FILEGROWTH=1MB)LOGON(NAME='MYhotel_log.ldf',filename='D:\MYhotel.ldf',size=10MB,FILEGROWTH=1MB)GO创建表/字段在数据库中要创建6张表,包括管理员信息表、客房类型信息表、客房信息查询表、客户信息表、客户种类信息查询表、楼层信息表。各个表中各个字段的意义入表1——6所示。(1)管理员信息表字段名称数据类型是否NULL说明1管理员姓名nvarchar(50)NOTNULL2管理员登陆密码nvarchar(50)NULL(2)客房类型信息表安阳师范学院《数据库高级应用》课外实践·字段名称数据类型是否NULL说明1客房类型intNOTNULL2客房类型名称nvarchar(50)NOTNULL3价格smallmoneyNOTNULL(3)客房信息查询表字段名称数据类型是否NULL说明1客房编号char(50)NOTNULL类型编号2客房号nvarchar(50)NOTNULL房间编号3客房类型名称char(50)NULL类型名称4床位数char(50)NULL床位数5顾客数量char(50)NULL6使用状态nvarchar(50)NULL是否有人入住(4)客户信息表字段名称数据类型是否NULL说明1客户编号intNOTNULL2客户姓名varchar(50)NOTNULL3客户性别char(10)NULL4身份证号nvarchar(50)NULL5客户种类名称nvarchar(12)NULL6客房号char(12)NULL7到达时间nvarchar(12)NULL8联系电话nvarchar(12)NULL(5)客户种类信息查询表字段名称数据类型是否NULL说明1客户种类IDchar(15)NOTNULL2客户种类姓名char(15)NOTNULL3折扣价char(15)NOTNULL安阳师范学院《数据库高级应用》课外实践·(6)楼层信息表字段名称数据类型是否NULL说明1楼层号intNOTNULL2楼层名char(50)NOTNULL建立完所有数据表后,为客房类型信息表和客房信息查询表添加关系,为客户信息和客户信息查询表添加关系,为客房信息查询和客户信息查询表添加关系。其实现代码如下:CREATETABLE客房类型信息表/*创建客房类型登记表*/(客房类型intPRIMARYKEY,客房类型名称nvarchar(50)NOTNULL,价格SMALLMONEYNOTNULL,)CREATETABLE楼层信息表/*创建楼层登记表*/(楼层号intNOTNULL,楼层名nvarchar(50)NOTNULL,)CREATETABLE管理员信息表/*创建管理员登记表*/(管理员姓名nvarchar(50)NOTNULL,管理员登陆密码nvarchar(50)NOTNULL,)GoCREATETABLE客房信息查询表/*创建客房信息表*/(客房编号char(50)PRIMARYKEY,客房号nvarchar(50)NOTNULL,客房类型名称char(50)NOTNULL,床位数char(50)NOTNULL,顾客数量char(50)NOTNULL,使用状态nvarchar(50)NOTNULL)GoCREATETABLE客户种类信息查询表/*创建客户种类登记表*/(客户种类IDchar(15)NOTNULL,客户种类姓名char(15)NOTNULL,折扣价char(15)NOTNULL,)Go/*客户信息表*/安阳师范学院《数据库高级应用》课外实践·CREATETABLE客户信息表/*创建客户信息表*/(客户编号intPRIMARYKEY,客户姓名nvarchar(50)NOTNULL,客户性别CHAR(10)NOTNULL,身份证号nvarchar(50)NOTNULL,客户种类名称nvarchar(12)NOTNULL,客房号char(12)NOTNULL,到达时间nvarchar(12)NOTNULL,联系电话NVARCHAR(12)NOTNULL)Go九、连接数据库宾馆管理系统使用VC#和SQLSever来进行开发。为了使系统正常工作,需要建立与数据库系统的连接来读取和写入数据。在VC#环境下,建立MYhotel项目,在项目“MYhotelManage”上的DAl层添加DBHelps类。用于数据库连接。代码如下:publicclassDBHelps{privatestaticSqlConnectioncon;publicstaticSqlConnectionCon{get{stringstrcon=DataSource=.;InitialCatalog=MYhotel;IntegratedSecurity=SSPI;if(con==null){con=newSqlConnection(strcon);con.Open();}elseif(con.State==System.Data.ConnectionState.Closed){con.Open();}安阳师范学院《数据库高级应用》课外实践·elseif(con.State==System.Data.ConnectionState.Broken){con.Close();con.Open();}returncon;}}publicSqlDataAdapterSelect(stringsql){SqlDataAdapterinform=newSqlDataAdapter(sql,Con);returninform;}publicintExecuteNonQuery(stringsql){SqlCommandcmd=newSqlCommand(sql,Con);intresult=cmd.ExecuteNonQuery();returnresult;}publicstaticintExecuteCommand(stringsql){SqlCommandcmd=newSqlCommand(sql,Con);intresult=cmd.ExecuteNonQuery();returnresult;}publicstaticintGetScalar(stringsql){SqlCommandcmd=newSqlCommand(sql,Con);intresult=Convert.ToInt32(cmd.ExecuteScalar());returnresult;}publicstaticintGetScalar(stringsql,paramsSqlParameter[]values){SqlCommandcmd=newSqlCommand(sql,Con);cmd.Parameters.AddRange(v

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功