sql server 酒店客房管理系统设计说明书 数据库大作业课程设计说明书 (含源文件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程设计名称:数据库应用系统课程设计
专业班级:
学生姓名:
学号:
指导教师:
课程设计时间:
酒店客房管理系统
1 概述
一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。
鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。应包括以下几个功能:
1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。
2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。
3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。
4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。
5、预订入住:为已经预订过房间的客人办理登记入住。
6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。
7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。
通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。
2 需求分析
工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:
图1、工作流程图下面是数据字典:
Price varchar 5 否价格TextBox cerType varchar 10 否证件类型TextBox cerNum varchar 20 是证件号码TextBox Phone varchar 20 否联系电话TextBox inDate varchar 20 否入住日期TextBox outDate varchar 20 否预计离开日期TextBox
表2、预订信息
字段名数据类型长度主键否描述控件类型name varchar 8 否客人姓名TextBox
sex char 4 否性别TextBox cerType varchar 10 否证件类型TextBox cerNum varchar 20 是证件号码TextBox Phone varchar 20 否联系电话TextBox
表3、客人信息
字段名数据类型长度主键否描述控件类型roomId varchar 8 是房号TextBox roomType varchar 10 否房间类型TextBox price varchar 5 否价格TextBox money varchar 4 否押金TextBox roomState varchar 10 否房间状态TextBox
表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