netC酒店管理系统一V.ppt
- 文档编号:18375708
- 上传时间:2023-08-16
- 格式:PPT
- 页数:34
- 大小:2.11MB
netC酒店管理系统一V.ppt
《netC酒店管理系统一V.ppt》由会员分享,可在线阅读,更多相关《netC酒店管理系统一V.ppt(34页珍藏版)》请在冰点文库上搜索。
酒店管理系统
(一)(HotelManager),问题描述,某酒店拟开发一套内部管理系统,基础设施实现如下功能:
1、客房类型管理(客房类型分中、高、低)2、客房使用情况管理(客房使用情况分:
空闲、入住、维修、自用)3、现要求根据客房类型对房间统一定价,并设置某类客房是否可以加床,以及加床的价格4、每一个房间对应所属客房类型、价格,以及客房的使用情况描述、床位数5、根据客房类型名称、客房房间号对信息进行查找在这一阶段,我们将完成客房类型管理功能,客房类型信息管理在客房类型窗体载入时,以表格的形式展示所有客房类型信息单击某一信息时,在信息展示区下面显示信息编辑区,实现对信息的增、删、改操作点击工具栏上的“取消按钮”隐藏编辑区,问题分析-1,系统主窗口:
MainForm,问题分析-2,问题分析-3,客房类型管理窗体:
RoomTypeSettingForm,问题分析-4,数据库设计,难点分析-1,三层结构中各层之间的依赖关系,表示层HotelManager,业务实体HotelManagerModels,业务逻辑HotelManagerBLL,数据访问层HotelManagerDAL,难点分析-2,使用IList封装多个实体对象,publicIListGetRoomTypeListByTypeName(stringtypeName)IListobjRoomTypeList=newList();/while(objReader.Read()RoomTypeobjRoomType=newRoomType();objRoomType.TypeId=Convert.ToInt32(objReaderTypeID);/objRoomTypeList.Add(objRoomType);/returnobjRoomTypeList;,返回一个客房类型泛型集合,实例化一个客房类型泛型集合对象,循环读取多个客房类型信息实体对象,实例化一个客房类型信息实体对象,将客房类型信息实体对象添加到泛型集合中,CreatePROCEDUREdbo.存储过程名称/ASSETNOCOUNTONINSERTINTOdbo.表名(/)VALUES(/)SELECTIDENTITY,/intID;using(SqlConnectionconn=newSqlConnection(connString)SqlCommandobjCommand=newSqlCommand(dboOwner+.存储过程名称,conn);objCommand.CommandType=CommandType.StoredProcedure;/conn.Open();ID=Convert.ToInt32(objCommand.ExecuteScalar();conn.Close();returnID;,难点分析-3,SQL命令实现部分,新增记录时通过获取记录的自增列ID来判断记录是否增加成功,ADO.NET实现部分,ID=调用数据访问层方法得到客房类型ID;if(ID!
=0)/调用数据访问层修改信息方法else/调用数据访问层新增信息方法,难点分析-4,在业务逻辑层通过判断客房类型ID检测客房类型信息是否存在,以及客房类型信息录入是否成功,/if(ID0)message=类型信息录入成功!
;elsemessage=类型信息录入失败!
;/,判断信息是否存在,判断信息录入是否成功,难点分析-5,编辑客房类型信息,privatevoiddgvRoomType_CellClick(objectsender,DataGridViewCellEventArgse)/显示编辑区this.pnlRoomTypeContent.Visible=true;this.Height=480;/获取客房类型typeID=dgvRoomType.Rowse.RowIndex.CellsID.Value.ToString();/调用业务逻辑层通过类型ID得到客房类型信息/回绑数据/,列名,行索引,单击单元格中的任何位置时发生,第一阶段(20分钟)搭建HotelManager三层结构基本框架第二阶段(40分钟)根据需求编辑系统主窗体界面、客房类型信息管理窗体界面第三阶段(20分钟)创建数据库第四阶段(20分钟)根据客房类型信息关系数据表(RoomType)编写客房类型信息实体类第五阶段(80分钟)实现客房类型信息数据访问层第六阶段(20分钟)实现客房类型信息业务逻辑层第七阶段(50分钟)实现表示层数据绑定,阶段划分,第一阶段(20分钟)搭建“HotelManage”三层结构基本框架要求学员自己动手操作,教员巡视,解答学员提出的问题,第一阶段,针对第一阶段抽查学员的操作结果教员给出点评或集中演示难点部分,阶段检查,第一阶段操作的结果:
第二阶段结果演示,第二阶段(40分钟)根据需求编辑系统主窗体界面(15分钟)客房类型信息管理窗体界面(25分钟)要求学员自己动手编辑,教员巡视,解答学员提出的问题,第二阶段,针对第二阶段抽查学员的编辑结果教员给出点评或集中演示难点部分,阶段检查,窗体界面,第二阶段结果演示,第三阶段(20分钟)创建数据库创建客房类型信息管理相关存储过程要求学员自己动手操作,教员巡视,解答学员提出的问题,第三阶段,针对第三阶段抽查学员的数据库创建结果教员给出点评,阶段检查,第三阶段结果演示,数据表,第四阶段(20分钟)根据关系数据表(RoomType)编写实体类要求学员自己动手操作,教员巡视,解答学员提出的问题,第四阶段,针对第四阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评,阶段检查,第四阶段标准代码演示,客房类型信息实体类(RoomType):
namespaceHotelManager.ModelsSerializablepublicclassRoomTypeprotectedstringtypeName=String.Empty;/publicRoomType()publicstringTypeNamegetreturntypeName;settypeName=value;/.,第五阶段(80分钟)实现客房类型信息数据访问层(各小阶段1015分钟)通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息要求学员自己动手操作,教员巡视,解答学员提出的问题,第五阶段,针对第五阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评,阶段检查,第五阶段标准代码演示,客房类型管理数据访问层实现包括如下功能:
通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息,演示示例:
客房类型数据访问层,第六阶段(20分钟)实现客房类型信息业务逻辑层要求学员自己动手操作,教员巡视,解答学员提出的问题,第六阶段,针对第六阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评,阶段检查,第六阶段标准代码演示,客房类型信息业务逻辑层实现如下:
通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息,演示示例:
客房类型数据业务逻辑层,第七阶段(50分钟)实现客房类型信息表示层数据绑定绑定客房类型信息列表查询客房类型信息保存客房类型信息(20分钟)新增客房类型信息修改客房类型信息删除客房类型信息取消待编辑的客房类型信息要求学员自己动手操作,教员巡视,解答学员提出的问题,第七阶段,(15分钟),(15分钟),针对第七阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评,阶段检查,第七阶段标准代码演示,客房类型信息表示层数据绑定实现如下:
绑定客房类型信息列表查询客房类型信息新增客房类型信息修改客房类型信息删除客房类型信息取消待编辑的客房类型信息,演示示例:
客房类型数据表示层,巩固的知识点:
三层结构中每一层的主要作用,以及各层之间的关系实体类在三层结构中主要作用C#中using关键作用泛型集合IList的使用,总结,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- netC 酒店 管理 系统