sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx

上传人:b****5 文档编号:21359056 上传时间:2023-01-30 格式:DOCX 页数:29 大小:216.54KB
下载 相关 举报
sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx_第1页
第1页 / 共29页
sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx_第2页
第2页 / 共29页
sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx_第3页
第3页 / 共29页
sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx_第4页
第4页 / 共29页
sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx

《sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。

sqlserver酒店客房管理系统设计说明书数据库大作业课程设计说明书含源文件招投标书Word文档下载推荐.docx

功能应包括:

开房登记、退房结账、房间状态查看、预订房间、预订入住和解除入住、信息的查询等。

界面设计友好,方便用户的操作。

任务要求

综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。

要求根据本课题设计出合理的数据结构,并实现酒店客房管理系统中,开房登记、退房结账、房间状态查看、预订房间、预订入住、解除预订、客人信息的查询等模块。

参考文献

[1]张浦生,《SQLServer2005数据库应用技术》,清华大学出版社,2008

[2]黄树生,《数据库原理及应用》,电子工业出版社,2008

[3]尹志宇、郭晴,《数据库原理与应用教程》,清华大学出版社,2010

[4]周新会,《ASP通用模块及典型系统开发》,人民邮电出版社,2006

[5]王峰,《ASP.NET数据库网站设计教程》,清华大学出版社,2010

审查意见

指导教师签字:

教研室主任签字:

年月日

1概述

社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。

鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。

应包括以下几个功能:

1、开房登记:

根据客人的要求为其分配合适的房间,记录客人的基本信息。

2、退房结账:

当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。

3、房间状态:

工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。

4、预订房间:

如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。

5、预订入住:

为已经预订过房间的客人办理登记入住。

6、解除预订:

当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。

7、查看相关的信息:

在住客人、预订客人、历史客人信息的查询。

通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。

2需求分析

工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:

图1、工作流程图

下面是数据字典:

字段名

数据类型

长度

主键否

描述

控件类型

name

varchar

8

客人姓名

TextBox

cerNum

50

证件号码

roomId

10

房号

inDate

入住日期

outdate

预计离开日期

payDate

结账离开日期

payMent

5

应付金额

表1、住店信息

sex

char

4

性别

roomType

房间类型

Price

价格

cerType

证件类型

20

Phone

联系电话

outDate

表2、预订信息

表3、客人信息

price

money

押金

roomState

房间状态

表4、房间信息

上表可以看出,此系统有九个功能:

3概念结构设计

此部分生成基本E-R图,可以由局部的ER模型合并成全局的ER模型,注意ER模型的规范性,图表的编号。

下面是局部的E-R图:

图2、客人E-R图

图3、房间E-R图

图4、住店E-R图

图5、预订E-R图

图6、简化的完整E-R图

4逻辑结构设计

运行环境:

WindowsXP下,

开发语言:

.NET和C#

这部分将E-R模型转换为关系模式,指明所满足的范式并给出理由。

客人(姓名,性别,证件类型,证件号码,联系电话)

房间(房号,房间类型,价格,押金,房号状态)

住店(房号,证件号码,入住日期,预计离开日期,结账离开日期,应付金额)

预订(房号,证件号码,入住日期,预计离开日期)

以上四个关系模式属于第三范式,因为不存在非主属性。

5源代码及系统截图

包括程序流程图,数据库链接方法等,还应当对系统主要功能进行截图。

登录界面的截图及代码:

图7、登录界面

publicpartialclassLogin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidLogin_Click(objectsender,EventArgse)

stringuserName=TextBox3.Text;

stringuserPwd=TextBox4.Text;

stringselectStr="

Select*from用户where用户名='

"

+userName+"

'

;

SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["

酒店客房管理系统ConnectionString"

].ConnectionString);

SqlCommandcmd=newSqlCommand(selectStr,conn);

conn.Open();

SqlDataReadersdr=cmd.ExecuteReader();

if(sdr.Read())

if(sdr.GetString

(1)==userPwd)

Session["

userName"

]=userName;

conn.Close();

Response.Redirect("

main.aspx"

);

else

Label1.Text="

您输入的密码错误,请检查后重新输入!

该用户不存在或用户名输入错误,请检查后重新输入!

}

主界面的截图及代码:

图8、主界面截图

publicpartialclassmain:

protectedvoidButton1_Click1(objectsender,EventArgse)

getIn.aspx"

protectedvoidButton2_Click(objectsender,EventArgse)

getOut.aspx"

protectedvoidButton3_Click(objectsender,EventArgse)

roomState.aspx"

protectedvoidButton4_Click(objectsender,EventArgse)

reservation.aspx"

protectedvoidButton5_Click(objectsender,EventArgse)

reservationIn.aspx"

protectedvoidButton6_Click(objectsender,EventArgse)

reliefReser.aspx"

protectedvoidButton7_Click(objectsender,EventArgse)

inClient.aspx"

protectedvoidButton8_Click(objectsender,EventArgse)

reserClient.aspx"

protectedvoidButton9_Click(objectsender,EventArgse)

leaveClient.aspx"

protectedvoidButton10_Click(objectsender,EventArgse)

ModifyPwd.aspx"

protectedvoidButton11_Click(objectsender,EventArgse)

Login.aspx"

判断是否还有剩下房间界面的代码:

publicpartialclassgetInNo:

selectStr="

Select*from房间where房间状态='

空'

"

SqlCommandselectCmd=newSqlCommand(selectStr,conn);

SqlDataReadersdr=selectCmd.ExecuteReader();

sdr.Close();

getInYes.aspx"

getInNo.aspx"

开房界面的截图及代码:

图9、开房界面的截图

publicpartialclasskaifang:

protectedvoidButton1_Click(objectsender,EventArgse)

SqlCommandinsertCmd=newSqlCommand("

insertinto住店(客人姓名,证件号码,房号,入住日期,预计离开日期)values(@name,@num,@roomId,@inDate,@outDate)"

conn);

SqlCommandinsertCmd1=newSqlCommand("

insertinto客人(姓名,性别,证件类型,证件号码,联系电话)values(@name,@sex,@cerType,@cerNum,@phone)"

insertCmd.Parameters.Add("

@name"

SqlDbType.VarChar,15);

@num"

SqlDbType.VarChar,20);

@roomId"

@inDate"

@outDate"

insertCmd.Parameters["

].Value=txtName.Text;

].Value=txtCerNum.Text;

].Value=txtRoomId.Text;

].Value=txtInDate.Text;

].Value=txtOutDate.Text;

insertCmd1.Parameters.Add("

@sex"

SqlDbType.VarChar,6);

@cerType"

@cerNum"

@phone"

insertCmd1.Parameters["

].Value=txtSex.Text;

].Value=txtCerType.Text;

].Value=txtPhone.Text;

intflag=insertCmd.ExecuteNonQuery();

insertCmd1.ExecuteNonQuery();

if(flag>

0)

成功提交客人信息!

提交客人信息失败,查看输入是否正确!

upDate();

privatevoidupDate()

stringroomId=txtRoomId.Text.Trim();

stringupdateStr="

Select*from房间where房号='

+roomId+"

updateStr="

update房间set房间状态='

已住'

where房号='

SqlCommandupdateCmd=newSqlCommand(updateStr,conn);

updateCmd.ExecuteNonQuery();

protectedvoidButton2_Click1(objectsender,EventArgse)

退房结账界面的截图及代码:

图10、退房结账界面截图

publicpartialclasstuifang:

stringroomId=TextBox1.Text;

select客人姓名,证件号码,房号,入住日期,预计离开日期,结账离开日期,应付金额from住店where房号='

and状态isnull"

SqlCommandcmd=newSqlCommand(selectStr,conn);

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

dr.Close();

GridView1.Visible=true;

Button1.Visible=true;

Button3.Visible=true;

此人已经退过房了!

stringroomId=TextBox1.Text.Trim();

SqlCo

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

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1