《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc

上传人:wj 文档编号:6918623 上传时间:2023-05-07 格式:DOC 页数:42 大小:1.60MB
下载 相关 举报
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第1页
第1页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第2页
第2页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第3页
第3页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第4页
第4页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第5页
第5页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第6页
第6页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第7页
第7页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第8页
第8页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第9页
第9页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第10页
第10页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第11页
第11页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第12页
第12页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第13页
第13页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第14页
第14页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第15页
第15页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第16页
第16页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第17页
第17页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第18页
第18页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第19页
第19页 / 共42页
《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc

《《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc》由会员分享,可在线阅读,更多相关《《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc(42页珍藏版)》请在冰点文库上搜索。

《HHL酒店管理系统》课程设计报告书V1.0文档格式.doc

6.2换房功能的实现 -21-

6.3续房功能的实现 -24-

6.4结账退房功能的实现 -26-

6.5营业查询功能的实现 -30-

6.6住宿记录查询功能的实现 -34-

6.7房间类型管理功能的实现 -35-

6.8房间信息管理功能的实现 -36-

7.设计心得 -40-

8.参考文献 -42-

-42-

1.开发环境与开发工具

本系统开发环境采用C/S结构,采用MicrosoftSQLServer2005数据库,采用C#语言和MicrosoftVisualStudio2008开发工具开发。

2.系统需求分析

酒店业是一个前景广阔而又竞争激烈的行业。

改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。

酒店客房管理使用手工处理帐务,存在许多现金流失的漏洞,使用软件来管理酒店业务,结帐既准确,速度又快,而且统计报表也快捷。

因此,要想提高酒店的工作质量和效率,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

因此,根据以上需求而开发本系统。

本系统是简化的HHL酒店管理系统,可以实现客房和人员管理,同时实现客户、客房查询等各种查询。

可以对房间类型和房间信息进行增加、删除、修改、查询。

可以记录客户信息,可对客户进行增添、删除、修改、查询。

可以完成开房、退房、换房、续住和计费等功能。

可以完成各种查询统计,可按用户编号或房间编号查询历史住宿记录;

支持模糊查询;

可按天、月、年份查看销售金额。

可以实现用户管理和不同用户、角色的登录功能。

2.1实体信息

本HHL酒店管理系统所涉及到的实体有系统管理员、客户、客房、入住和消费这五个实体,每一个实体的信息如下:

系统管理员(HotelLogin)

英文字段名

中文解释

L_ID

管理员编号

L_name

登录账号

L_password

登录密码

L_type

身份类型

客户(Customer)

C_ID

客户编号

C_name

客户姓名

C_sex

性别

C_AllMoney

押金

C_Phone

电话号码

C_Cardid

身份证

C_notes

备注

客房(Room)

R_ID

房号

R_floor

楼层号

R_money

房费

R_type

房间类型

R_status

状态

R_notes

消费(Expense)

E_ID

消费编号

Lin_ID

入住编号

E_time

结账时间

E_allprice

消费总金额

2.2实体联系信息

客户

客房

消费

入住

提供

3.功能要求分析

(1)房间类型管理。

可以对房间类型进行增加、删除、修改、查询功能。

(2)房间信息管理。

可以对房间信息进行增加、删除、修改、查询功能。

(3)客户信息管理。

记录客户信息,可对客户进行增添、删除、修改、查询功能。

(4)入住管理。

能够实现开房登记、结账退房、要求换房、续住和计费等功能。

(5)各种查询统计。

可按客户姓名或房间编号查询历史住宿记录;

(6)人员权限管理。

实现用户管理和不同用户、角色的登录功能。

4.系统设计

4.1系统功能模块设计

4.1.1系统用例图分析

4.1.1.1经理与管理员之间的用例

4.1.1.2管理员与客户之间的用例

4.1.2系统功能模块图分析

H

L

酒店

管理系统

房间管理

入住管理

客户管理

查询统计

系统管理

关于我们

房间类型管理

房间信息管理

结账退房

换房

续住

开房登记

客户信息管理

营业额查询

住宿记录查询

客户信息查询

客房查询

管理员信息管理

修改密码

4.2数据库概念结构设计

房间号

退房时间

入住时间

4.3数据库逻辑结构设计

4.3.1数据库关系模式

客户(客户编号,客户姓名,性别,押金,电话号码,身份证,备注)

客房(房号,楼层号,房费,房间类型,状态,备注)

入住(入住编号,客户编号,房号,入住时间,退房时间,备注)

消费(消费编号,入住编号,结账时间,消费总金额)

管理员(管理员编号,账号,密码,身份类型)

4.3.2数据库及表结构的创建

客户表[Customer]

列名

数据类型

是否为空

说明

int

客户编号,主键

nvarchar(20)

姓名

nchar

(2)

money

nchar(11)

nchar(18)

nvarchar(50)

客户表[Customer]相应的SQL代码如下:

createtableCustomer

C_IDintnotnullidentity(01,1)primarykey,

C_namenvarchar(20),

C_sexnchar

(2)notnullcheck(C_sex=N'

男'

orC_sex=N'

女'

),

C_AllMoneymoney,

C_Phonenchar(11)check(C_phonelike('

1[358][0-9][0-9]

[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

)),

C_cardidnvarchar(18)check(C_cardidlike'

[0-9][0-9][0-9]

[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

orC_cardidlike'

[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][x]'

)unique,

C_notesnvarchar(50)

客房表[Room]

varchar(5)

房号,主键

楼层

房价

nvarchar(5)

类型

nvarchar(6)

nvarchar(100)

客房表[Room]相应的SQL代码如下:

createtableRoom

R_IDintidentity(1,1)primarykeynotnull,

R_floorint,

R_moneymoney,

R_typeNvarchar(5)check(R_type=N'

单间'

orR_type=N'

标间'

orR_type=N'

三人间'

orR_type=N'

豪华套房'

总统套房'

),

R_statusNvarchar(5)check(R_status=N'

空房'

orR_status=N'

已入住'

orR_status=N'

清洁中'

维修中'

orR_status=N'

已退'

R_notesNvarchar(100)

消费表[Expense]

消费编号,主键

入住编号,外键

datetime

消费表[Expense]对应的SQL语句如下:

createtableExpense

E_IDintidentity(1,1)primarykeynotnull,

Lin_IDintnotnullforeignkeyreferencesLivein(Lin_ID),

E_timedatetime,

E_allpricemoney

管理员表[HotelLogin]

账号

密码

管理员表[HotelLogin]对应的SQL语句如下:

createtableHotelLogin

L_IDintidentity(1,1)primarykeynotnull,

L_namenvarchar(20),

L_passwordnvarchar(20),

L_typenvarchar(20)check(L_type=N'

管理员'

orL_type=N'

经理'

),

4.3.3 

 

数据库表关系图

5.数据库初始数据的加载

5.1客户表插入记录的SQL代码

insertCustomervalues(N'

黄培华'

N'

100,13513131313,135131313130000,N'

asdf'

黄健帮'

100,13513131314,135131313130001,N'

梁伟杰'

100,13513131315,135131313130002,N'

蓝柳明'

100,13513131316,135131313130003,N'

黄胜能'

100,13513131317,135131313130004,N'

结果截图如下:

5.2房间表插入记录的SQL代码

insertRoom(R_floor,R_money,R_type,R_status)values(1,150,N'

insertRoom(R_floor,R_money,R_type,R_status)values(2,250,N'

insertRoom(R_floor,R_money,R_type,R_status)values(3,350,N'

insertRoom(R_floor,R_money,R_type,R_status)values(4,450,N'

insertRoom(R_floor,R_money,R_type,R_status)values(5,550,N'

5.3管理员表插入记录的SQL代码

insertHotelLoginvalues('

hph'

123,N'

hjb'

lwj'

5.4消费表插入记录的SQL代码

6.系统实现

以下是本系统主要的八大功能的实现,包括了开房登记、换房、续房、结账退房、营业查询、住宿记录、房间类型管理、房间信息管理。

6.1开房登记功能的实现

代码如下:

SqlConnectioncnn=myCon.getCon();

stringsql="

updateRoomsetR_intime='

"

+Convert.ToDateTime(txttime.Text.ToString())+"

'

R_daoqitime='

+Convert.ToDateTime(dateTimePicker1.Text.ToString())+"

whereR_ID='

+cmbID.SelectedItem.ToString()+"

;

cnn.Open();

SqlCommandcmd=newSqlCommand(sql,cnn);

cmd.ExecuteNonQuery();

//正则表达式

stringchardid=@"

[0-9]{17}[[0-9]|X|x]|[0-9]{15}"

stringphone=@"

^1[3|5|8]\d{9}$"

if(txtname.Text=="

{

MessageBox.Show("

姓名不能为空"

);

}

elseif(cmbsex.Text=="

性别不能为空"

elseif(cmbtype.Text=="

类型不能为空"

elseif(cmbID.Text=="

房号不能为空"

elseif(txtpr.Text=="

押金不能为空"

elseif(txtroompr.Text=="

房费不能为空"

elseif(txtphone.Text=="

电话号码不能为空"

elseif(txtcardid.Text=="

身份证不能为空"

elseif(!

Regex.IsMatch(txtphone.Text,phone))

电话号码只能是为数字,并且第一位为,第二位为,5,8"

Regex.IsMatch(txtcardid.Text,chardid))

身份证只能是或位,为的最后一位是【X|x】"

else

CustomerInfsti=newCustomerInf();

sti.Name=txtname.Text.Trim().ToString();

sti.Sex=cmbsex.SelectedItem.ToString();

sti.Id=Convert.ToInt32(cmbID.SelectedItem.ToString());

sti.Amoney=Convert.ToInt32(txtpr.Text);

sti.Moeny=Convert.ToInt32(txtroompr.Text);

sti.Phone=txtphone.Text.Trim().ToString();

sti.Cardid=txtcardid.Text.Trim().ToString();

sti.DaoqTime=dateTimePicker1.Text.ToString();

sti.Notes=txtinf.Text.Trim().ToString();

boolv=BLL.CustomerBLL.BllSelectNullRoom(sti);

boolinsertroom=BLL.CustomerBLL.BllinsertRoom(Convert.ToInt32(txtroompr.Text),Convert.ToInt32(cmbID.SelectedItem.ToString()));

if(v)

{

MessageBox.Show("

添加成功。

}

ds=BLL.CustomerBLL.BllSelect();

dataGridView1.DataSource=ds.Tables[0];

运行结果:

先输入客户信息

点击“确定登记”按钮后

6.2换房功能的实现

SqlConnectioncon=myCon.getCon();

if(textBox1.Text.Trim()=="

||textBox2.Text.Trim()=="

请输入客户名

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2