《第13章用C#+SQLServer2005开发宾馆管理信息系统教学课件.ppt》由会员分享,可在线阅读,更多相关《第13章用C#+SQLServer2005开发宾馆管理信息系统教学课件.ppt(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、11313.1 .1 SQL Server2005SQL Server2005后台数据库的设计与后台数据库的设计与实现实现13.2 C#13.2 C#前台界面的设计与实现前台界面的设计与实现2313.1.1 13.1.1 创建宾馆管理数据库创建宾馆管理数据库13.1.2 13.1.2 创建信息表创建信息表13.1.3 13.1.3 创建关系图创建关系图13.1.4 13.1.4 创建视图创建视图41 1实验内容实验内容使用使用SQL Server Management StudioSQL Server Management Studio管理控管理控制台(企业管理器)创建名为制台(企业管理器)创
2、建名为“HotelManageHotelManage”的数据库。的数据库。 2 2实验步骤实验步骤(1 1)打开)打开SQL Server Management StudioSQL Server Management Studio管管理控制台(企业管理器),出现如图理控制台(企业管理器),出现如图13-113-1所示所示的界面。单击左端的界面。单击左端“”号层层展开直到在屏号层层展开直到在屏幕上出现幕上出现“数据库数据库”、“系统数据库系统数据库”、“master”master”、“model”model”、“msdbmsdb”、“tempdbtempdb”等项。等项。5 图图13-1 SQL
3、 Server Management Studio 管理控制台界面管理控制台界面6(2 2)右击)右击“数据库数据库”选项,从弹出的快捷选项,从弹出的快捷菜单中选择菜单中选择“新建数据库新建数据库”选项,如图选项,如图13-213-2所示。此时会出现所示。此时会出现“新建数据库新建数据库”对话框,对话框,如图如图13-313-3所示。在所示。在“数据库名称数据库名称”文本框中文本框中输入数据库名输入数据库名“HotelManageHotelManage”,单击,单击“确定确定”按钮,便以默认的参数创建了一个名为按钮,便以默认的参数创建了一个名为“HotelManageHotelManage”的
4、数据库。的数据库。(3 3)右击新创建的)右击新创建的HotelManageHotelManage数据库,从数据库,从弹出的菜单中选择弹出的菜单中选择“属性属性”选项,如图选项,如图13-413-4所示,进入所示,进入“数据库属性数据库属性”对话框,在该对对话框,在该对话框内选择话框内选择“文件文件”选项页,观察选项页,观察 “ “数据库数据库文件文件”等选项的设置参数,如图等选项的设置参数,如图13-513-5所示。所示。7 图图13-2 数据库操作快捷菜单数据库操作快捷菜单8 图图13-3 “新建数据库新建数据库”对话框对话框9 图图13-4 HotelManage数据库快捷菜单数据库快捷
5、菜单10 图图13-5 “数据库属性数据库属性”对话框对话框111 1实验内容实验内容使用使用SQL Server Management StudioSQL Server Management Studio管理控制台(企业管理控制台(企业管理器),在管理器),在“HotelManageHotelManage”数据库中创建数据库中创建“BookInBookIn”、“Custom”Custom”、“Client”Client”、“ClientRecordClientRecord”、“Room”Room”、“RoomType”6RoomType”6张表。其中:张表。其中:BookInBookIn(客
6、房预订表)用来存(客房预订表)用来存储一个客户预订客房基本信息;储一个客户预订客房基本信息;Custom Custom (顾客入住表)用(顾客入住表)用来存储客户入住的基本信息;来存储客户入住的基本信息;ClientClient(客户表)用来存储(客户表)用来存储客户的基本信息;客户的基本信息;ClientRecordClientRecord(客户记录表)用来存储(客户记录表)用来存储客户入住期间的消费信息;客户入住期间的消费信息;RoomRoom(客房表)用来存储宾馆(客房表)用来存储宾馆现有的客房信息;现有的客房信息;RoomTypeRoomType(客房类型)用来存储宾馆客(客房类型)用
7、来存储宾馆客房的所有类型。通过这房的所有类型。通过这6 6张表,可以建立一个简单的宾馆信张表,可以建立一个简单的宾馆信息管理系统。息管理系统。6 6张表的表结构如下(见表张表的表结构如下(见表13-113-1表表13-613-6)。)。12 表表13-1 客房预订表(客房预订表(BookIn)表结构)表结构字 段数 据 类 型长 度是否允许空值备 注BookInNOChar10否主键CustomIDChar16否CustomName Varchar10否RoomIDChar4否InDateDatetime8否RemarkVarchar20是CheckDateDatetime8是CheckSum
8、Money8是13 表表13-2 顾客入住表(顾客入住表(Custom)表结构)表结构字 段数 据 类 型长 度是否允许空值备 注CustomIDChar16否主键CustomNameVarchar10是InDateDatetime8是CheckDateDatetime8是14 表表13-3 客户表(客户表(Client)表结构)表结构字 段数 据 类 型长 度是否允许空值备 注ClientIDChar16否主键ClientNameVarchar20是SexChar2是做检查约束NativePlaceVarchar50是15 表表13-4 顾客记录表(顾客记录表(ClientRecord)表结
9、构)表结构字 段数 据 类 型长 度是否允许空值备 注ClientIDChar16否主键RoomIDChar4否主键DateInDatetime8否主键CheckDateDatetime8是TotalMoneyMoney8是RemarkVarchar50是16 表表13-5 客房表(客房表(Room)表结构)表结构字 段数 据 类 型长 度是否允许空值备 注RoomIDChar4否主键RoomTypeNameVarchar20是RoomPositionVarchar20是PeopleNumSmallint2是BedNumSmallint2是RemarkVarchar50是FactPeopleN
10、umSmallint2是17 表表13-6 客房类型表(客房类型表(RoomType)表结构)表结构字 段数 据 类 型长 度是否允许空值备 注RoomTypeNameVarchar har20否主键AreaSmallint2是BedNumSmallint2是PriceMoney8是AirConditionBit1是PhoneBit1是TelevisionBit1是ToiletBit1是182 2实验初始数据:实验初始数据:表表13-7 客房预订表(客房预订表(BookIn)初始记录)初始记录BookInNO CustomID CustomNameRoomIDInDateRemarkCheck
11、DateCheckSumIN0001李梅001窗户朝南200NO0002王江002窗户朝北300表表13-8 顾客入住表(顾客入住表(Custom)初始记录)初始记录CustomID CustomNameInDateCheckDate0001李梅0002 和与19表13-9 客户表(Client)初始记录ClientIDClientNameSexNativePlace0001张小华男上海市0002 王燕女北京市表13-10 顾客记录表(ClientRecord)初始记录ClientIDRoomIDDateInCheckDateTotalMoneyRemark000113013000002 13
12、0210020表表13-11 客房表(客房表(Room)初始记录)初始记录RoomIDRoomTypeNameRoomPositionPeopleNumBedNumRemarkFactPeopleNum1301标准间一层11窗户朝南11302 标准间一层11窗户朝北01303双人间一层22窗户朝南11304双人间一层22窗户朝北21305双人间一层22窗户朝南02201标准间二层11窗户朝南02202单人间二层11窗户朝北03101双人间三层22窗户朝北221表表13-12 客房类型表(客房类型表(RoomType)初始记录)初始记录RoomTypeNameAreaBedNumPriceAir
13、ConditionPhone TelevisionToilet标准间1212001111单人间101501111双人间1021001110四人间104500000套间2022001111223 3实验步骤实验步骤(1 1)打开)打开SQL Server Management StudioSQL Server Management Studio管理控管理控制台(企业管理器),在树形目录中找到制台(企业管理器),在树形目录中找到“HotelManageHotelManage”数据库并展开它,选择数据库对象数据库并展开它,选择数据库对象“表表”,右击,右击“表表”对象,则弹出其快捷菜单,如对象,则弹
14、出其快捷菜单,如图图13-613-6所示。所示。(2 2)从弹出的快捷菜单中选择)从弹出的快捷菜单中选择“新建表新建表”选项,选项,则在窗口中部出现则在窗口中部出现“表设计器表设计器”窗口,如图窗口,如图13-713-7所所示。该窗口的上半部分是一个表格,在这个表格中示。该窗口的上半部分是一个表格,在这个表格中输入输入“BookInNOBookInNO”、“CustomIDCustomID”、“CustomNameCustomName”、“RoomIDRoomID”、“InDateInDate”等列的等列的属性,表格的每一行对应一个列定义,其含义如下:属性,表格的每一行对应一个列定义,其含义如
15、下:23图图13-6 “表表”快捷菜单快捷菜单24图图13-7 表结构设计窗口表结构设计窗口25 列名:合法的列名称,如列名:合法的列名称,如“BookInNOBookInNO”、“CustomIDCustomID”等。等。 数据类型:数据类型是一个下拉列表框,数据类型:数据类型是一个下拉列表框,包括了所有的系统数据类型和用户自定义的包括了所有的系统数据类型和用户自定义的数据类型,可从中选择需要定义的数据类型。数据类型,可从中选择需要定义的数据类型。数据类型后面括号内的数值表示该字段选择数据类型后面括号内的数值表示该字段选择数据类型需要占用内存的字节数。数据类型需要占用内存的字节数。允许空:单
16、击可以切换是否允许该列数允许空:单击可以切换是否允许该列数值为空值的状态,勾选说明允许为空值,空值为空值的状态,勾选说明允许为空值,空白表示不允许为空值,默认状态表示允许为白表示不允许为空值,默认状态表示允许为空值。空值。26(3 3)单击)单击“BookInNOBookInNO”列,在工具栏中单击列,在工具栏中单击“钥匙钥匙”图标按钮,可将图标按钮,可将“BookInNOBookInNO”字段设置为字段设置为主键(主关键字),此时主键(主关键字),此时“BookInNOBookInNO”前将出现一前将出现一钥匙图标,如图钥匙图标,如图13-713-7所示。注意:主关键字必须为所示。注意:主关
17、键字必须为“非空非空”字段。字段。(4 4)将表结构输入完后,单击)将表结构输入完后,单击“保存保存”按钮将按钮将出现出现“选择名称选择名称”对话框,如图对话框,如图13-813-8所示。输入表所示。输入表名名“BookInBookIn”后,单击后,单击“确定确定”按钮就完成了按钮就完成了BookInBookIn表结构的设计,创建了一张空表。表结构的设计,创建了一张空表。图图13-8 输入表名输入表名27(5 5)按步骤()按步骤(2 2)(4 4)的方法,按表)的方法,按表13-213-2、表、表13-313-3、表表13-413-4、表、表13-513-5、表、表13-613-6的要求,分
18、别创建客户入住表的要求,分别创建客户入住表“Custom”Custom”、客户表、客户表“Client”Client”等表结构。等表结构。(6 6)返回)返回SQL Server Management StudioSQL Server Management Studio管理控制台管理控制台(企业管理器)面板,在对象资源管理器显示窗口内找到并(企业管理器)面板,在对象资源管理器显示窗口内找到并右击右击“BookInNOBookInNO”表名,从弹出的菜单中,选择表名,从弹出的菜单中,选择“打开表打开表”命令,如图命令,如图13-913-9所示。所示。(7 7)根据表)根据表13-713-7所列出
19、的实验数据,在出现在窗口中部所列出的实验数据,在出现在窗口中部的表数据编辑窗口中向的表数据编辑窗口中向“BookInBookIn”表中添加记录,如图表中添加记录,如图13-13-1010所示。所示。(8 8)按步骤()按步骤(6 6)(7 7)所示的方法,依次将表)所示的方法,依次将表13-813-8到到表表13-1213-12所列出的数据输入到所列出的数据输入到“Custom”Custom”、“Client”Client”和和“ClientRecordClientRecord”等表中。等表中。28图图13-9 打开表菜单打开表菜单29图图13-10 表数据录入及维护窗口表数据录入及维护窗口3
20、01 1实验内容实验内容使用使用SQL Server Management StudioSQL Server Management Studio管理控制台管理控制台(企业管理器)建立(企业管理器)建立4 4个关系表的关系图,并保证个关系表的关系图,并保证表中数据的唯一性。表中数据的唯一性。2 2实验步骤实验步骤(1 1)进入)进入SQL Server Management StudioSQL Server Management Studio管理管理控制台(企业管理器),在对象资源管理器的树形控制台(企业管理器),在对象资源管理器的树形目录中找到目录中找到“HotelManageHotelMan
21、age”数据库并展开它,选数据库并展开它,选择数据库对象择数据库对象“数据库关系图数据库关系图”,右击,右击“数据库关数据库关系图系图”选项,则弹出一快捷菜单,如图选项,则弹出一快捷菜单,如图13-1113-11所示。所示。31图图13-11 新建关系图弹出菜单新建关系图弹出菜单32(2 2)在弹出的快捷菜单中选择)在弹出的快捷菜单中选择“新建数据新建数据库关系图库关系图”命令,则弹出命令,则弹出“添加表添加表”对话框,对话框,如图如图13-1213-12所示。在这个对话框中选择表所示。在这个对话框中选择表 “Client”Client”、“ClientRecordClientRecord”、
22、“Room” Room” 和和“RoomTypeRoomType”,并单击,并单击“添加添加”按钮,将按钮,将选中的表添加到关系图中。单击选中的表添加到关系图中。单击“关闭关闭”按按钮关闭钮关闭“添加表添加表”对话框。对话框。(3 3)在)在SQL Server Management StudioSQL Server Management Studio管理控制台(企业管理器)中关闭管理控制台(企业管理器)中关闭“对象资对象资源管理器源管理器”和和“属性属性”面板,会完整出现面板,会完整出现“关系图关系图”窗口,如图窗口,如图13-1313-13所示。所示。33图图13-12 “添加表添加表”对
23、话框对话框34图图13-13 关系图窗口关系图窗口35(4 4)在)在“关系图关系图”窗口内,将光标放在窗口内,将光标放在ClientClient表中表中“ClientIDClientID”字段前的字段前的 标识处标识处并单击,此时并单击,此时“ClientIDClientID”字段呈被选中状字段呈被选中状态,拖动鼠标到表态,拖动鼠标到表ClientRecordClientRecord上,松开鼠上,松开鼠标左键,将弹出标左键,将弹出“表和列表和列”对话框,如图对话框,如图13-1413-14所示。在所示。在“主键表主键表”和和“外键表外键表”中中都选择都选择“ClientIDClientID”
24、字段,然后单击字段,然后单击“确定确定”按钮。按钮。(5 5)在出现的)在出现的“外键关系外键关系”对话框中确对话框中确认认“在创建或重新启用时检查现有数据在创建或重新启用时检查现有数据”、“强制用于复制强制用于复制”和和“强制外键约束强制外键约束”后面后面的选项值为的选项值为“是是”。如图。如图13-1513-15所示。所示。36图图13-14 表和列对话框表和列对话框37图图 13-15 外键关系对话框外键关系对话框38(6 6)按上述()按上述(4 4) (5 5)步的方法,)步的方法,建立其它表的主外键关系,生成关系图建立其它表的主外键关系,生成关系图如图如图13-1613-16所示。
25、所示。(7 7)单击)单击“保存保存”按钮,在弹出的按钮,在弹出的“选择名称选择名称”对话框中输入新关系的名对话框中输入新关系的名称,如图称,如图13-1713-17所示,单击所示,单击“确定确定”按按钮,完成新关系图的建立。钮,完成新关系图的建立。39图图 13-16 创建关系后的窗口创建关系后的窗口40图图13-17 保存数据库关系图保存数据库关系图411 1实验内容实验内容使用使用SQL Server Management StudioSQL Server Management Studio管理控制台管理控制台(企业管理器)(企业管理器) 建立名为建立名为View1_ClientReco
26、rdView1_ClientRecord视视图,作为客户记录的操作对象。图,作为客户记录的操作对象。2 2实验步骤实验步骤(1 1)打开)打开SQL Server Management StudioSQL Server Management Studio管理控管理控制台(企业管理器),在对象资源管理器的树形目制台(企业管理器),在对象资源管理器的树形目录中找到录中找到“HotelManageHotelManage”数据库并展开它,选择数数据库并展开它,选择数据库对象据库对象“视图视图”,右击,右击“视图视图”选项,则弹出快选项,则弹出快捷菜单,如图捷菜单,如图13-1813-18所示。所示。4
27、2图图13-18 视图快捷菜单视图快捷菜单43(2 2)在弹出的快捷菜单中选择)在弹出的快捷菜单中选择“新建视图新建视图”选选项,将会弹出项,将会弹出“添加表添加表”对话框,如图对话框,如图13-1913-19所示。所示。在这个对话框中,选择表在这个对话框中,选择表“Client”Client”、“ClientRecordClientRecord”、“Room” Room” 和和“RoomTypeRoomType”,单击单击“添加添加”按钮,添加后关闭按钮,添加后关闭“添加表添加表”对话对话框,返回视图窗口。框,返回视图窗口。(3 3)关闭)关闭SQL Server Management St
28、udioSQL Server Management Studio管理管理控制台(企业管理器)的控制台(企业管理器)的“对象资源管理器对象资源管理器”和和“属性属性”面板,会出现完整的面板,会出现完整的“视图视图”窗口,如窗口,如图图12-2012-20所示。在所示。在4 4个表的字段前可通过单击字段个表的字段前可通过单击字段左边的复选框选择要添加到视图中的字段(不同左边的复选框选择要添加到视图中的字段(不同表中名称相同的字段只勾选一次)。表中名称相同的字段只勾选一次)。44图图13-19 “添加表添加表”对话框对话框45图图13-20 添加表后的新视图窗口添加表后的新视图窗口46(4 4)单击
29、)单击“保存保存”按钮,在弹出的按钮,在弹出的“选择名称选择名称”对话框中输入新视图的名称,如图对话框中输入新视图的名称,如图13-2113-21所示,单所示,单击击“确定确定”按钮,完成新视图的建立。此外还需建按钮,完成新视图的建立。此外还需建立立ClientRecordNameClientRecordName(“ClientRecordClientRecord”表的表的clientnameclientname字段和字段和“Client”Client”表的所有字段组成)表的所有字段组成)和和RoomPriceRoomPrice(“Room”Room”表的表的RoomIdRoomId、Room
30、TypeNameRoomTypeName字段和字段和“RoomTypeRoomType”表的表的PricePrice字段字段组成)两个视图,过程同视图组成)两个视图,过程同视图View1_ClientRecordView1_ClientRecord。图图13-21 保存视图保存视图4713.2.1 13.2.1 设计主窗体设计主窗体13.2.2 13.2.2 实现客房管理实现客房管理13.2.3 13.2.3 实现客房标准管理实现客房标准管理13.2.4 13.2.4 实现客房查询实现客房查询13.2.5 13.2.5 实现客户查询实现客户查询13.2.6 13.2.6 实现客户入住实现客户入
31、住13.2.7 13.2.7 实现客户结算实现客户结算13.2.8 13.2.8 实现系统退出实现系统退出481 1实验内容实验内容使用使用Visual C#Visual C#设计与数据库相关联的设计与数据库相关联的“宾馆管理宾馆管理系统系统”的前台界面。的前台界面。2 2实验步骤实验步骤(1 1)设计菜单)设计菜单启动启动Visual C#Visual C#程序,新建一个程序,新建一个WindowsWindows窗体应用窗体应用程序工程,默认名为程序工程,默认名为“WindowsFormsApplication1”WindowsFormsApplication1”。在该工程中会自。在该工程中
32、会自动创建一个窗体,默认名为动创建一个窗体,默认名为“Form1”Form1”,在该窗体中,在该窗体中使用使用C#C#提供的提供的“工具栏工具栏”设计主窗体,如图设计主窗体,如图13-2213-22所所示,命名主窗体为示,命名主窗体为MainFormMainForm。49图图13-22 设计宾馆管理系统界面设计宾馆管理系统界面50(2 2)添加代码)添加代码在该窗口中,水平主菜单有在该窗口中,水平主菜单有7 7个个“菜项菜项”:“客房管理客房管理”、“客房查询客房查询”、“客房类型管理客房类型管理”、“客户查询客户查询”、“客户客户入住入住”、“客户结算客户结算”和和“退出系统退出系统”。各菜
33、单项的功能和。各菜单项的功能和代码如下:代码如下:主菜项主菜项“客房管理客房管理”:用于打开:用于打开“客房管理客房管理”窗口,为窗口,为它添加它添加ClickClick事件。并添加如下代码:事件。并添加如下代码:Form Form RoomFormRoomForm = new Room(); = new Room(); for ( for (intint x = 0; x x = 0; x this.MdiChildren.Lengththis.MdiChildren.Length; x+); x+) Form Form tempChildtempChild = ( = (Form)this
34、.MdiChildrenxForm)this.MdiChildrenx; tempChild.ClosetempChild.Close();(); RoomForm.MdiParentRoomForm.MdiParent = this;/ = this;/ 设置此窗体的当前多文档界面设置此窗体的当前多文档界面(MDIMDI)父窗体)父窗体 RoomForm.WindowStateRoomForm.WindowState = = FormWindowState.MaximizedFormWindowState.Maximized; ; RoomForm.ShowRoomForm.Show();(
35、);break;break;51主菜项主菜项“客房查询客房查询”:用于打开:用于打开“客房查询客房查询”窗窗口,为它添加口,为它添加ClickClick事件。并添加如下代码:事件。并添加如下代码:Form Form RoomSearchFormRoomSearchForm=new =new RoomSearchRoomSearch();();for(intfor(int x=0;x x=0;xthis.MdiChildren.Length;xthis.MdiChildren.Length;x+)+) Form Form tempChildtempChild = = ( (Form)this.M
36、diChildrenxForm)this.MdiChildrenx;tempChild.ClosetempChild.Close();(); RoomSearchForm.MdiParentRoomSearchForm.MdiParent = this;/ = this;/设置此窗体的当设置此窗体的当前多文档界面(前多文档界面(MDIMDI)父窗体)父窗体RoomSearchForm.WindowStateRoomSearchForm.WindowState = = FormWindowState.MaximizedFormWindowState.Maximized; ; RoomSearch
37、Form.ShowRoomSearchForm.Show();();break;break;52主菜项主菜项“客房类型管理客房类型管理”:用于打开:用于打开“客房类客房类型管理型管理”窗口,为它添加窗口,为它添加ClickClick事件。并添加如下事件。并添加如下代码:代码:Form Form RoomTypeFormRoomTypeForm=new =new RoomTypeRoomType();();/创建创建RoomTypeRoomType的实例的实例for(intfor(int x=0;x x=0;xthis.MdiChildren.Length;xthis.MdiChildren.L
38、ength;x+)+) Form Form tempChildtempChild = = ( (Form)this.MdiChildrenxForm)this.MdiChildrenx;tempChild.ClosetempChild.Close();(); /关闭主窗体的其他子窗体关闭主窗体的其他子窗体RoomTypeForm.MdiParentRoomTypeForm.MdiParent = this; = this;/设置主窗体为父窗体设置主窗体为父窗体RoomTypeForm.WindowStateRoomTypeForm.WindowState = = FormWindowState
39、.MaximizedFormWindowState.Maximized; ; /最大化子窗体最大化子窗体RoomTypeForm.ShowRoomTypeForm.Show();();break; /break; /跳出跳出SwitchSwitch53主菜项主菜项“客户查询客户查询”:用于打开:用于打开“客户查客户查询询”窗口,为它添加窗口,为它添加ClickClick事件。并添加如下事件。并添加如下代码:代码:Form Form ClientSearchFormClientSearchForm=new =new ClientSearchClientSearch();();for(intfor
40、(int x=0;x x=0;xthis.MdiChildren.Length;xthis.MdiChildren.Length;x+)+) Form Form tempChildtempChild = ( = (Form)this.MdiChildrenxForm)this.MdiChildrenx;tempChild.ClosetempChild.Close();(); ClientSearchForm.MdiParentClientSearchForm.MdiParent = this;/ = this;/设置此设置此窗体的当前多文档界面(窗体的当前多文档界面(MDIMDI)父窗体)父窗
41、体ClientSearchForm.WindowStateClientSearchForm.WindowState = = FormWindowState.MaximizedFormWindowState.Maximized; ; ClientSearchForm.ShowClientSearchForm.Show();();break;break;54主菜项主菜项“客户入住客户入住”:用于打开:用于打开“客户入住客户入住”窗窗口,为它添加口,为它添加ClickClick事件。并添加如下代码:事件。并添加如下代码:Form Form ClientBookInFormClientBookInFo
42、rm = new = new ClientBookInClientBookIn();(); for ( for (intint x = 0; x x = 0; x this.MdiChildren.Lengththis.MdiChildren.Length; x+); x+) Form Form tempChildtempChild = ( = (Form)this.MdiChildrenxForm)this.MdiChildrenx; tempChild.ClosetempChild.Close();(); ClientBookInForm.MdiParentClientBookInForm
43、.MdiParent = this;/ = this;/设置此窗体的当前设置此窗体的当前多文档界面(多文档界面(MDIMDI)父窗体)父窗体 ClientBookInForm.WindowStateClientBookInForm.WindowState = = FormWindowState.MaximizedFormWindowState.Maximized; ; ClientBookInForm.ShowClientBookInForm.Show();(); break; break;55主菜项主菜项“客户结算客户结算”:用于打开:用于打开“客户结算客户结算”窗窗口,为它添加口,为它添加
44、ClickClick事件。并添加如下代码:事件。并添加如下代码:Form Form ClientCheckFormClientCheckForm = new = new ClientCheckClientCheck();(); for ( for (intint x = 0; x x = 0; x this.MdiChildren.Lengththis.MdiChildren.Length; x+); x+) Form Form tempChildtempChild = ( = (Form)this.MdiChildrenxForm)this.MdiChildrenx; tempChild.C
45、losetempChild.Close();(); ClientCheckForm.MdiParentClientCheckForm.MdiParent = this;/ = this;/设置此窗体的当设置此窗体的当前多文档界面(前多文档界面(MDIMDI)父窗体)父窗体 ClientCheckForm.WindowStateClientCheckForm.WindowState = = FormWindowState.MaximizedFormWindowState.Maximized; ; ClientCheckForm.ShowClientCheckForm.Show();(); bre
46、ak; break;56主菜项主菜项“退出系统退出系统”:用于打开:用于打开“退出系统退出系统”窗口,单击退出系统。并添加如下代码:窗口,单击退出系统。并添加如下代码:Application.ExitApplication.Exit();();break;break;571 1实验内容实验内容 实现前台界面与实现前台界面与SQL Server SQL Server 数据库的连数据库的连接,添加代码实现接,添加代码实现“宾馆管理系统宾馆管理系统”的的“客客房管理房管理”部分的功能。部分的功能。2 2实验步骤实验步骤(1 1)设计)设计“客房管理客房管理”主窗体,界面如图主窗体,界面如图13-23
47、13-23所示,命名为所示,命名为RoomRoom。(2 2)添加控件对象的属性如表)添加控件对象的属性如表13-1313-13所示。所示。58图图13-23 客房管理界面客房管理界面59表表13-13 主要控件对象的属性列表主要控件对象的属性列表控 件 名属 性设 置Label1Text房间号(name)Label1Label2Text客房类型(name)Label2Label3Text额定人数(name)Label3Label4Text额定床数(name)Label4Label5Text备注(name)Label5Label6Text房间楼层(name)Label6Label7Text输入
48、房间号(name)Label760控 件 名属 性设 置Button1Text查找(name)btnSearchButton2Text开始(name)btnStartButton3Text新建(name)btnNewButton4Text删除(name)btnDeleteButton5Text取消(name)btnCancleButton6Text保存(name)btnSaveButton7Text退出(name)btnExit61控 件 名属 性设 置ColumnHeader(name)(清空)ListView1columnHeader1房间号columnHeader2房间类型columnH
49、eader3房间楼层columnHeader4额定人数columnHeader5额定床数columnHeader6备注62(3 3)通过)通过ADO.NETADO.NET访问访问SQL ServerSQL Server数据库,具体数据库,具体步骤如下。步骤如下。 添加数据库连接。如图添加数据库连接。如图13-2413-24所示,在工具栏所示,在工具栏中单击中单击“工具工具”菜单项,在弹出的快捷菜单中选择菜单项,在弹出的快捷菜单中选择“连接到数据库连接到数据库”命令,则弹出命令,则弹出“添加连接添加连接”对话对话框,如图框,如图13-2513-25所示。在这个对话框中的所示。在这个对话框中的“服
50、务器服务器名名”列表框中输入列表框中输入“localhostlocalhost”;选择;选择“使用使用SQL SQL ServerServer身份验证身份验证”,在,在“用户名用户名”文本框中输入文本框中输入“sasa”,并选择空密码,在,并选择空密码,在“选择或输入一个数据选择或输入一个数据库名库名”列表框中选择列表框中选择HotelManageHotelManage数据库,单击数据库,单击“测试连接测试连接”按钮,如果正确,则连接成功;如果按钮,如果正确,则连接成功;如果不正确,系统会指出具体的错误,用户应该重新检不正确,系统会指出具体的错误,用户应该重新检查配置的内容是否正确。查配置的内