一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。设计说明书课程设计名称:专业班级:学生姓名:学号:指导教师:课程设计时间:一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。81酒店客房管理系统1概述一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。应包括以下几个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。5、预订入住:为已经预订过房间的客人办理登记入住。6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。2需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。2图1、工作流程图下面是数据字典:字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxcerNumvarchar50是证件号码TextBoxroomIdvarchar10否房号TextBoxinDatevarchar10否入住日期TextBoxoutdatevarchar10否预计离开日期TextBoxpayDatevarchar10否结账离开日期TextBoxpayMentvarchar5否应付金额TextBox表1、住店信息字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxsexchar4否性别TextBoxroomIdvarchar10是房号TextBoxroomTypevarchar10否房间类型TextBox前台操作预订管理信息查询开房登记退房结账房间状态预订房间预订入住解除预订在住客人预订客人历史客人登录3Pricevarchar5否价格TextBoxcerTypevarchar10否证件类型TextBoxcerNumvarchar20是证件号码TextBoxPhonevarchar20否联系电话TextBoxinDatevarchar20否入住日期TextBoxoutDatevarchar20否预计离开日期TextBox表2、预订信息字段名数据类型长度主键否描述控件类型namevarchar8否客人姓名TextBoxsexchar4否性别TextBoxcerTypevarchar10否证件类型TextBoxcerNumvarchar20是证件号码TextBoxPhonevarchar20否联系电话TextBox表3、客人信息字段名数据类型长度主键否描述控件类型roomIdvarchar8是房号TextBoxroomTypevarchar10否房间类型TextBoxpricevarchar5否价格TextBoxmoneyvarchar4否押金TextBoxroomStatevarchar10否房间状态TextBox表4、房间信息上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。5、预订入住:为已经预订过房间的客人办理登记入住。6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。43概念结构设计此部分生成基本E-R图,可以由局部的ER模型合并成全局的ER模型,注意ER模型的规范性,图表的编号。下面是局部的E-R图:图2、客人E-R图图3、房间E-R图图4、住店E-R图住店预计离开日期入住日期结账离开日期应付金额房间房号押金房状态房类型价格客人姓名性别证件类型证件号码联系电话5图5、预订E-R图图6、简化的完整E-R图4逻辑结构设计运行环境:WindowsXP下,开发语言:.NET和C#这部分将E-R模型转换为关系模式,指明所满足的范式并给出理由。房间预订住店客人证件号码价格姓名离开日期入住日期房号入住日期离开日期预订预计离开日期入住日期一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。6客人(姓名,性别,证件类型,证件号码,联系电话)房间(房号,房间类型,价格,押金,房号状态)住店(房号,证件号码,入住日期,预计离开日期,结账离开日期,应付金额)预订(房号,证件号码,入住日期,预计离开日期)以上四个关系模式属于第三范式,因为不存在非主属性。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);7SqlCommandcmd=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=您输入的密码错误,请检查后重新输入!;}}else{Label1.Text=该用户不存在或用户名输入错误,请检查后重新输入!;}conn.Close();}}主界面的截图及代码:图8、主界面截图publicpartialclassmain:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse)一是狠抓工作机制创新。把创新作为市政管理工作的“硬指标”,结合自身职责,抓好1-2项创新性工作,落实对个人的目标责任制考核,增强创新的积极性和主动性。二是推动工作成效创新,积极深化各项改革,得到上级领导的充分肯定。8{}protectedvoidButton1_Click1(objectsender,EventArgse){Response.Redirect(getIn.aspx);}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect(getOut.aspx);}protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect(roomState.aspx);}protectedvoidButton4_Click(objectsender,EventArgse){Response.Redirect(reservation.aspx);}protectedvoidButton5_Click(objectsender,EventArgse){Response.Redirect(reservationIn.aspx);}protectedvoidButton6_Click(objectsender,EventArgse){Response.Redirect(reliefReser.aspx);}protectedvoidButton7_Click(objectsender,EventArgse){Response.Redirect(inClient.aspx);}protectedvoidButton8_Click(objectsender,EventArgse){Response.Redirect(reserClient.aspx);}protectedvoidButton9_Click(objectsender,EventArgse){Response.Redirect(leaveClient.aspx);}protectedvoidButton10_Click(objectsender,EventArgse){Response.Redirect(ModifyPwd.aspx);}protectedvoidButton11_Click(objectsender,EventArgse){9Response.Redirect(Login.aspx);}}判断是否还有剩下房间界面的代码:publicpartialclassgetInNo:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringselectStr=;selectStr=Select*from房间where房间状态='空';SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings[酒店客房管理系统ConnectionString].ConnectionString);SqlCommandselectCmd=newSqlCommand(selectStr,conn);conn.Open();SqlDataReadersdr=selectCmd.ExecuteReader(