基于aspnet酒店客房管理系统(全套)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计说明书

课程设计名称:

专业班级:

学生姓名:

学号:

指导教师:

课程设计时间:

酒店客房管理系统

1 概述

一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。

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

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

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

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

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

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

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

7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。

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

2 需求分析

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

图1、工作流程图下面是数据字典:

表4、房间信息

上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。5、预订入住:为已经预订过房间的客人办理登记入住。6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。

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、登录界面

public partial class Login : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Login_Click(object sender, EventArgs e)

{

string userName = TextBox3.Text;

string userPwd = TextBox4.Text;

string selectStr = "Select * from 用户 where 用户名 ='" + userName + "'";

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings["酒店客房管理系统ConnectionString"].ConnectionString);

SqlCommand cmd = new SqlCommand(selectStr, conn);

conn.Open();

SqlDataReader sdr = cmd.ExecuteReader();

if (sdr.Read())

{

if (sdr.GetString(1) == userPwd)

{

Session["userName"] = userName;

conn.Close();

Response.Redirect("main.aspx");

}

else

{

Label1.Text = "您输入的密码错误,请检查后重新输入!"; }

}

else

{

Label1.Text = "该用户不存在或用户名输入错误,请检查后重新输入!";

}

conn.Close();

}

}

主界面的截图及代码:

图8、主界面截图

public partial class main : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

相关文档
最新文档