netC酒店管理系统(一)V20_第1页
netC酒店管理系统(一)V20_第2页
netC酒店管理系统(一)V20_第3页
netC酒店管理系统(一)V20_第4页
netC酒店管理系统(一)V20_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酒店管理系统(一)

(HotelManager)1精选2021版课件

问题描述某酒店拟开发一套内部管理系统,基础设施实现如下功能:1、客房类型管理(客房类型分中、高、低)2、客房使用情况管理(客房使用情况分:空闲、入住、维修、自用)3、现要求根据客房类型对房间统一定价,并设置某类客房是否可以加床,以及加床的价格4、每一个房间对应所属客房类型、价格,以及客房的使用情况描述、床位数5、根据客房类型名称、客房房间号对信息进行查找在这一阶段,我们将完成客房类型管理功能

2精选2021版课件客房类型信息管理在客房类型窗体载入时,以表格的形式展示所有客房类型信息单击某一信息时,在信息展示区下面显示信息编辑区,实现对信息的增、删、改操作点击工具栏上的“取消按钮”隐藏编辑区问题分析-13精选2021版课件系统主窗口:MainForm问题分析-24精选2021版课件问题分析-3客房类型管理窗体:RoomTypeSettingForm5精选2021版课件问题分析-4数据库设计6精选2021版课件难点分析-1三层结构中各层之间的依赖关系

表示层HotelManager业务实体HotelManagerModels业务逻辑HotelManagerBLL数据访问层HotelManagerDAL7精选2021版课件难点分析-2使用IList<T>封装多个实体对象

publicIList<RoomType>GetRoomTypeListByTypeName(stringtypeName){

IList<RoomType>objRoomTypeList=newList<RoomType>();//……

while(objReader.Read()){

RoomTypeobjRoomType=newRoomType();objRoomType.TypeId= Convert.ToInt32(objReader["TypeID"]);//……

objRoomTypeList.Add(objRoomType);}//……returnobjRoomTypeList;}返回一个客房类型泛型集合实例化一个客房类型泛型集合对象循环读取多个客房类型信息实体对象实例化一个客房类型信息实体对象将客房类型信息实体对象添加到泛型集合中8精选2021版课件CreatePROCEDURE[dbo].[存储过程名称] //……ASSETNOCOUNTONINSERTINTO[dbo].[表名]( //……)VALUES( //……)SELECT@@IDENTITY//………………intID;using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+ ".存储过程名称",conn);objCommand.CommandType=CommandType.StoredProcedure;//………………conn.Open();

ID=Convert.ToInt32(objCommand.ExecuteScalar());conn.Close();}returnID;}难点分析-3SQL命令实现部分新增记录时通过获取记录的自增列ID来判断记录是否增加成功

ADO.NET实现部分9精选2021版课件ID=调用数据访问层方法得到客房类型ID;if(ID!=0){//调用数据访问层修改信息方法}else{//调用数据访问层新增信息方法}难点分析-4在业务逻辑层通过判断客房类型ID检测客房类型信息是否存在,以及客房类型信息录入是否成功

//……if(ID>0)message="类型信息录入成功!";elsemessage="类型信息录入失败!";//……判断信息是否存在判断信息录入是否成功10精选2021版课件难点分析-5编辑客房类型信息

privatevoiddgvRoomType_CellClick(objectsender, DataGridViewCellEventArgse){//显示编辑区

this.pnlRoomTypeContent.Visible=true;this.Height=480;//获取客房类型ID

typeID=dgvRoomType.Rows[e.RowIndex].Cells["ID"].Value.ToString();

//调用业务逻辑层通过类型ID得到客房类型信息

//……//回绑数据

//……}列名行索引单击单元格中的任何位置时发生11精选2021版课件第一阶段(20分钟)搭建HotelManager三层结构基本框架第二阶段(40分钟)根据需求编辑系统主窗体界面、客房类型信息管理窗体界面第三阶段(20分钟)创建数据库第四阶段(20分钟)根据客房类型信息关系数据表(RoomType)编写客房类型信息实体类第五阶段(80分钟)实现客房类型信息数据访问层第六阶段(20分钟)实现客房类型信息业务逻辑层第七阶段(50分钟)实现表示层数据绑定阶段划分12精选2021版课件第一阶段(20分钟)

搭建“HotelManage”三层结构基本框架要求学员自己动手操作,教员巡视,解答学员提出的问题第一阶段13精选2021版课件针对第一阶段抽查学员的操作结果教员给出点评或集中演示难点部分阶段检查14精选2021版课件第一阶段操作的结果:

第二阶段结果演示15精选2021版课件第二阶段(40分钟)根据需求编辑系统主窗体界面(15分钟)客房类型信息管理窗体界面(25分钟)要求学员自己动手编辑,教员巡视,解答学员提出的问题第二阶段16精选2021版课件针对第二阶段抽查学员的编辑结果教员给出点评或集中演示难点部分阶段检查17精选2021版课件窗体界面第二阶段结果演示18精选2021版课件第三阶段(20分钟)创建数据库创建客房类型信息管理相关存储过程要求学员自己动手操作,教员巡视,解答学员提出的问题第三阶段19精选2021版课件针对第三阶段抽查学员的数据库创建结果教员给出点评阶段检查20精选2021版课件第三阶段结果演示数据表21精选2021版课件第四阶段(20分钟)根据关系数据表(RoomType)编写实体类要求学员自己动手操作,教员巡视,解答学员提出的问题第四阶段22精选2021版课件针对第四阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评阶段检查23精选2021版课件第四阶段标准代码演示客房类型信息实体类(RoomType):namespaceHotelManager.Models{

[Serializable]publicclassRoomType{

protectedstringtypeName=String.Empty;

//……………

publicRoomType(){}

publicstringTypeName{get{returntypeName;}set{typeName=value;}}//………….

}}24精选2021版课件第五阶段(80分钟)实现客房类型信息数据访问层(各小阶段10~15分钟)通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息要求学员自己动手操作,教员巡视,解答学员提出的问题第五阶段25精选2021版课件针对第五阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评阶段检查26精选2021版课件第五阶段标准代码演示客房类型管理数据访问层实现包括如下功能:通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息演示示例:客房类型数据访问层27精选2021版课件第六阶段(20分钟)实现客房类型信息业务逻辑层要求学员自己动手操作,教员巡视,解答学员提出的问题第六阶段28精选2021版课件针对第六阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评阶段检查29精选2021版课件第六阶段标准代码演示客房类型信息业务逻辑层实现如下:通过客房类型名称得到客房类型ID通过客房类型ID得到客房类型信息得到客房类型列表通过客房类型名称得到客房类型列表新增客房类型信息修改客房类型信息删除客房类型信息演示示例:客房类型数据业务逻辑层30精选2021版课件第七阶段(50分钟)实现客房类型信息表示层数据绑定绑定客房类型信息列表查询客房类型信息保存客房类型信息(20分钟)新增客房类型信息修改客房类型信息删除客房类型信息取消待编辑的客房类型信息要求学员自己动手操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论