宾馆管理系统课外实践设计报告.docx
《宾馆管理系统课外实践设计报告.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统课外实践设计报告.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 安阳师范学院 数据库高级应用课外实践数据库高级应用课外实践报告项 目 名 称: 宾馆管理系统 所 在 班 级: 小 组 成 员: 指 导 教 师: 起 止 时 间: 11月10日12月30日 项目基本信息项目名称 宾馆管理系统项目简介随着人民生活水平的提高,酒店在服务行业中占有越来越重要的地位。努力在当前服务行业日趋激烈的竞争中脱颖而出,已成为每位经营者所追求的目标。经过多年发展,酒店管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是电脑管理。传统的手工操作管理存在着许多无法避免的问题,例如:一、 人工计算帐单金额容易出现差错
2、二、 收银工作中跑单、漏单、偷钱现象普遍三、 无法进行会员管理和追踪四、 无法准确迅速的解决折扣和优惠等问题五、 无法准确满足客人的个性需求六、 无论收银还是财务都需要大量的人力物力酒店管理系统就是针对以上问题设计的。系统实现了一般酒店日常营运的自动管理本管理信息系统将采用技术成熟的C#做为前台开发工具。后台数据库采用微软公司的SQL Sever数据库,它的灵活性,安全性,和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。本宾馆管理系统主要功能包括:客房管理、来客登记、客户查询、客房查询、客户结算等几大子系统。能够对宾馆日常的工作进行管理,比如客户到来后,根据客户的个性
3、化需求查找房间并入住,还可以在客户结算时根据客户种类是否为会员来进行便捷的结算。虽然该系统的功能还不太完善,其他相关的功能没有涉及,但是该系统能够支持宾馆管理和服务的过程。便于对中小型宾馆进行有效的管理,是工作人员从繁杂忙乱的工作事物中解脱出来。小组成员任务分工七、 系统设计1. 系统功能描述宾馆管理系统已经广泛应用于各种宾馆、旅馆、招待所等,为居住的户提供了更加快捷、便利的服务。一个宾馆管理系统应该的基本功能需要包括:客房类型管理、客房信息管理、客房查询、客户查询、客户入住、客户结算等功。u 客房类型管理提供有关宾馆客房的类型状况的规范,如客房编号,类型标准间,豪华间等的设置。u 客房信息管
4、理是管理各个客房的信息和状况,包括客房的楼层号,房间号,价钱,额定人数,实际人数等。u 客房查询是客户入住前根据客户的要求为客户查询当前客房的入住情况,尽最大可能满足客户的要求。u 客户查询主要是根据客户的身份证号或者入住的房间号俩显示客户的住宿记录,以便用户管理和用户的结算。u 客户入住就是登记客户的入住信息。u 客户结算是客户付清住宿费用并退房后注销房间。 2. 系统模块划分根据系统功能的需求分析,应该把系统的功能划分为3大模块。(1) 客房信息管理v 客房类型管理v 客房信息管理 (2) 前台操作v 客房查询v 客户查询v 客户入住v 客户结算 (3) 系统功能v 系统退出3. 系统流程
5、分析客房管理系统查询剩余客房客户结算客户入住客户查询前台操作修改客房信息删除客房信息查询客房信息添加客房标准修改客房标准删除客房标准添加客房信息设置客房标准客房信息管理设置客房信息 添加用户系统退出系统顾客房间类型房间住房退房标准mm11m14. 功能模块调用 来客登记子系统功能A. 对来客进行登记入住工作 顾客编号,顾客姓名,入住时间,离开时间,电话 B. 对来客进行分配住房工作 房间号,顾客编号,房间类型,房价该系统的流程图如下:来客登记住房信息顾客顾客档案当前住房信息更新住房信息分配住房顾客个人信息顾客离开时间八、 数据库设计 1. 创建数据库这一设计阶段是在需求分析的基础上,设计出能满
6、足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客实体、客房类型、房间实体。宾馆管理系统的数据库功能主要体现在对各种信息提供、保存、更新和查询等操作上,包括客房信息、客房类型信息、客户入住信息、和客户信息等,各个部分的信息又有着内在的联系。针对该系统的数据特点,有以下需求:l 客房信息包括客房的详细信息l 每个不同的客房都属于一个类型l 客户信息记录客户登记时的详细信息 数据项和数据结构设计如下: 客房类型信息,包括客房类型编号,客房类型名称价钱等 客房信息,包括房间号,房间楼层,额定人数等 客户信息,包括客户编号,姓名,证件号,籍贯等 下
7、面用E-R图来表示各个实体间的关系:房间信息房间编号房间类型房间位置房间价格房间状态床位数房间信息E-R图房间类型实体属性图房间类型类型编号价格类型名称客户类型客户ID折扣价客户种类姓名客户类型E-R图客户入住信息E-R图客户入住客户编号客户名称房间编号入住日期证件号客房类型名顾客房间类型房间住房退房标准mm11m1实体联系E-R图2. 数据库逻辑结构设计l 创建数据库 启动“服务器资源管理器”,在SQL Sever 服务器节点中右击,来新建一个名为MYhotel的数据库。代码如下:CREATE DATABASE MYhotel ON PRIMARY(NAME=MYhotel,FILENAME
8、=D:MYhotel.mdf,SIZE=10MB,FILEGROWTH=1MB)LOG ON (NAME=MYhotel_log.ldf,filename=D:MYhotel.ldf,size=10MB,FILEGROWTH=1MB)GOl 创建表/字段 在数据库中要创建6张表,包括管理员信息表、客房类型信息表、客房信息查询表、客户信息表、客户种类信息查询表、楼层信息表。各个表中各个字段的意义入表16所示。(1) 管理员信息表字段名称数据类型是否NULL说明1管理员姓名nvarchar(50)NOT NULL2管理员登陆密码nvarchar(50)NULL(2) 客房类型信息表 字段名称数据类
9、型是否NULL说明1客房类型intNOT NULL2客房类型名称nvarchar(50)NOT NULL3价格smallmoney NOT NULL(3)客房信息查询表字段名称数据类型是否NULL说明1客房编号char(50)NOT NULL类型编号2 客房号nvarchar(50)NOT NULL 房间编号3客房类型名称char(50)NULL类型名称4床位数char(50)NULL床位数5顾客数量char(50)NULL6使用状态nvarchar(50)NULL是否有人入住 (4)客户信息表 字段名称数据类型是否NULL说明1客户编号intNOT NULL2 客户姓名varchar(50)
10、NOT NULL 3客户性别 char(10)NULL4身份证号nvarchar(50)NULL5客户种类名称nvarchar(12)NULL6客房号char(12)NULL 7到达时间nvarchar(12)NULL 8联系电话nvarchar(12)NULL(5) 客户种类信息查询表 字段名称数据类型是否NULL说明1客户种类IDchar(15)NOT NULL2客户种类姓名char(15)NOT NULL3折扣价char(15) NOT NULL (6) 楼层信息表 字段名称数据类型是否NULL说明1楼层号intNOT NULL2楼层名char(50)NOT NULL建立完所有数据表后,
11、为客房类型信息表和客房信息查询表添加关系,为客户信息和客户信息查询表添加关系,为客房信息查询和客户信息查询表添加关系。其实现代码如下:CREATE TABLE 客房类型信息表 /*创建客房类型登记表*/( 客房类型 int PRIMARY KEY , 客房类型名称 nvarchar(50) NOT NULL, 价格 SMALLMONEY NOT NULL,)CREATE TABLE 楼层信息表 /*创建楼层登记表*/( 楼层号 int NOT NULL, 楼层名 nvarchar(50) NOT NULL,)CREATE TABLE 管理员信息表 /*创建管理员登记表*/( 管理员姓名 nva
12、rchar(50) NOT NULL, 管理员登陆密码 nvarchar(50)NOT NULL,) GoCREATE TABLE 客房信息查询表 /*创建客房信息表*/(客房编号 char(50)PRIMARY KEY,客房号 nvarchar(50)NOT NULL,客房类型名称 char(50) NOT NULL,床位数 char(50) NOT NULL,顾客数量 char(50) NOT NULL,使用状态 nvarchar(50) NOT NULL) Go CREATE TABLE 客户种类信息查询表 /*创建客户种类登记表*/( 客户种类ID char(15) NOT NULL,
13、 客户种类姓名 char(15)NOT NULL, 折扣价 char(15)NOT NULL,) Go/*客户信息表*/CREATE TABLE 客户信息表 /*创建客户信息表*/(客户编号 int PRIMARY KEY,客户姓名 nvarchar(50) NOT NULL,客户性别 CHAR(10)NOT NULL,身份证号 nvarchar(50)NOT NULL,客户种类名称 nvarchar(12) NOT NULL,客房号 char(12)NOT NULL,到达时间 nvarchar(12) NOT NULL,联系电话 NVARCHAR(12) NOT NULL)Go九、 连接数据
14、库 宾馆管理系统使用VC#和SQL Sever 来进行开发。为了使系统正常工作,需要建立与数据库系统的连接来读取和写入数据。 在VC#环境下,建立MYhotel项目,在项目“MYhotelManage”上的DAl层添加DBHelps类。用于数据库连接。代码如下: public class DBHelps private static SqlConnection con; public static SqlConnection Con get string strcon = Data Source=.;Initial Catalog=MYhotel;Integrated Security=SSP
15、I; if (con = null) con = new SqlConnection(strcon); con.Open(); else if (con.State = System.Data.ConnectionState.Closed) con.Open(); else if (con.State = System.Data.ConnectionState.Broken) con.Close(); con.Open(); return con; public SqlDataAdapter Select(string sql) SqlDataAdapter inform = new SqlD
16、ataAdapter(sql, Con); return inform; public int ExecuteNonQuery(string sql) SqlCommand cmd = new SqlCommand(sql,Con); int result = cmd.ExecuteNonQuery(); return result; public static int ExecuteCommand(string sql) SqlCommand cmd = new SqlCommand(sql,Con); int result = cmd.ExecuteNonQuery(); return r
17、esult; public static int GetScalar(string sql) SqlCommand cmd = new SqlCommand(sql,Con); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public static int GetScalar(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Con); cmd.Parameters.AddRange(values); in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统 课外 实践 设计 报告
限制150内