沈阳理工大学课程设计专用纸NO.成绩评定表学生姓名班级学号1203070105专业电子信息科学与技术课程设计题目客房管理系统评语组长签字:成绩日期2015年1月10日沈阳理工大学课程设计专用纸NO.1课程设计任务书学院信息科学与工程学院专业电子信息科学与技术学生姓名班级学号1203070105课程设计题目客房管理系统实践教学要求与任务:系统功能对客房各种信息,包括客房的种类客房的价格订房时间退房时间等的查询(不能任意修改)、统计,并将结果输出。数据库的设计包含以下实体及其属性客房:(房间号客房类别当前状态负责人)客人:(姓名房间号订房时间退房时间)员工:(员工id员工姓名员工密码)工作计划与进度安排:第20周.算法设计第20周.编写程序代码第20周.调试程序第20周.答辩、验收程序指导教师:2015年1月日专业负责人:2015年1月日学院教学副院长:2015年1月日沈阳理工大学课程设计专用纸NO.2目录一、课程设计的目的和意义..............................................................................................3二、需求分析......................................................................................................................3三、概念结构设计(E-R图)..........................................................................................5四、逻辑结构设计..............................................................................................................6五、数据库实施与维护......................................................................................................6六、界面设计与代码..........................................................................................................9七、结果分析....................................................................................................................20八、参考文献....................................................................................................................20沈阳理工大学课程设计专用纸NO.3酒店管理管理系统一、课程设计的目的和意义在酒店管理中,对于信息的处理是最重要的一环,其方式体现在信息的采集、清理、分析、保存、失效的生命周期中。目前的ERP软件就整合了客房类型房间号订房时间退房时间等各方面的企业要素,极大地提高了企业的信息流转效率,从而提高了生产率。但是,ERP是个高度复杂的系统,在这里将实现的是一个适用于中小企业的备忘录,包含的模块主要由用户登录、备忘录类型的设定、信息录入以及特定信息的采集。可以涉及到大多数SQLServer数据库的重要数据库对象、重要功能和特性,由此,通过这个课程设计可以加深对这些SQLServer数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,从而掌握使用应用软件开发工具开发数据库管理系统的基本方法。本课程设计的主要目的是学习和练习SQLServer数据库的实际应用,所以选择SQLServer2000作为数据库服务器。二、需求分析酒店管理系统体现在对各种信息的保存、修改和查询。经过仔细分析系统需求之后可知其主要功能,具体功能如下:可以根据表查询出两个表之间属性之间的关系系统总体设计图如图1所示:沈阳理工大学课程设计专用纸NO.4图1整体设计图客房管理系统客房信息添加查询修改员工登录员工管理客人信息房间管理客人管理员工信息删除系统管理前台操作员工信息客房信息员工信息客人信息客房信息员工信息客人信息客人信息客房信息数据管理沈阳理工大学课程设计专用纸NO.5三、概念结构设计(E-R图)图1E-R图客人客房住员工管理负责客房类别姓名房间号退订时间房间号负责人当前类别员工id员工姓名员工密码1111nn沈阳理工大学课程设计专用纸NO.6四、逻辑结构设计将E-R图转换成关系模式:客人信息:(姓名房间号订房时间退房时间)客房信息:(房间号客房类别负责人当前状态)员工:(员工id员工姓名员工密码)五、数据库实施与维护建立数据库打开SQLServer2008,建立数据库:客房系统1.在客房系统数据库中,添加guest表,设置姓名、房间号为主键,不允许为空,如图3所示:图3右键选择编辑前200行,输入数据,如图4所示:图4沈阳理工大学课程设计专用纸NO.72.添加room表,设置房间号为主键,不允许为空,如图5所示:图5右键选择编辑前200行,输入数据,如图6所示:图6沈阳理工大学课程设计专用纸NO.83.添加员工表,设置员工姓名为主键,不允许为空,如图7所示:图7右键选择编辑前200行,输入数据,如图8所示:图84.设置外码沈阳理工大学课程设计专用纸NO.9六、界面设计与代码1.登录界面输入已在数据库中的员工账号和密码,点击登录按钮,如图9所示:图9提示登录成功,单击确定进入主窗体沈阳理工大学课程设计专用纸NO.10双击登录按钮,更新单击事件处理程序,主要代码如下:privatevoidbutton1_Click(objectsender,EventArgse){stringuserName=txtName.Text.Trim();stringpassword=txtPwd.Text.Trim();stringconnString=@DataSource=DELL;InitialCatalog=客房系统;IntegratedSecurity=True;Pooling=False;;SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format(selectcount(*)from[员工]where员工姓名='{0}'and员工密码='{1}',userName,password);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();if(num0){MessageBox.Show(欢迎进入客房管理系统,登录成功,MessageBoxButtons.OK,MessageBoxIcon.Information);MainFrmmainForm=newMainFrm();mainForm.Show();this.Visible=false;}else{txtPwd.Text=;MessageBox.Show(您输入的用户名或密码错误,登录失败,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,操作数据库出错,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}沈阳理工大学课程设计专用纸NO.112.主界面如图10所示:图10单击查询,选择按姓名查询或者按房间号查询,弹出对应的窗体,如图11所示沈阳理工大学课程设计专用纸NO.12图11单击添加,弹出对应窗体,如图12所示:图12沈阳理工大学课程设计专用纸NO.13单击删除,选择按姓名删除或者按房间号删除,弹出对应窗体,如图13所示:图13主要代码如下privatevoidselectnum_Click(objectsender,EventArgse){selectnumbers=newselectnumber();s.Show();}privatevoidselectname_Click(objectsender,EventArgse){selectnamed=newselectname();d.Show();}privatevoidkefexit_Click(objectsender,EventArgse){Application.Exit();}privatevoid添加客人ToolStripMenuItem_Click(objectsender,EventArgse){沈阳理工大学课程设计专用纸NO.14addguesta=newaddguest();a.Show();}privatevoid删除客¨人ToolStripMenuItem_Click(objectsender,EventArgse){deleted=newdelete();d.Show();}3.查询输入客人姓名,单击查询,显示出客人信息,如图14所示:图14若客人或者房间号不存在,则提示不存在,如图15所示:沈阳理工大学课程设计专用纸NO.15图15双击查询按钮,主要代码如下:privatevoidchaxun_Click(objectsender,EventArgse){inti=0;stringconnString=@DataSource=DELL;InitialCatalog=客房系统;IntegratedSecurity=True;Pooling=False;;SqlConnectionconnection=newSqlConnection(connString);SqlCommandcommand=newSqlCommand();stringsql=String.Format(select*FROMguest,roomWHEREguest.房间号=room.房间号ANDguest.房间号={0},textBox1.Text);try{connection.Open();command.Connection=connection;command.CommandText=sql;SqlDataReaderdataReader=command.ExecuteReader();while(dataReader.Read()){i++;textBox2.Text=dataReader[姓名].ToString();textBox3.Text=dataReader[订房时间].ToString();沈阳理工大学课程设计专用纸NO.16textBox4.Text=dataReader[退房时间].ToString();textBox5.Text=dataReader[客房类别].ToString();textBox6.Text=dataReader[负责人].ToString();}if(i==0)MessageBox.Show(房间号不存在,查询失败,MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exceptionex){MessageBox.Show(ex.Message,操作数据库出错,MessageBoxButtons.OK,