基于aspnet酒店客房管理系统(全套)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)