北大青鸟 二期 酒店管理系统TP1V1.0PPT学习课件_第1页
北大青鸟 二期 酒店管理系统TP1V1.0PPT学习课件_第2页
北大青鸟 二期 酒店管理系统TP1V1.0PPT学习课件_第3页
北大青鸟 二期 酒店管理系统TP1V1.0PPT学习课件_第4页
北大青鸟 二期 酒店管理系统TP1V1.0PPT学习课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

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

2、实现对信息的增、删、改操作 点击工具栏上的“取消按钮”隐藏编辑区,3,问题分析-2,系统主窗口:MainForm,4,问题分析-3,客房类型管理窗体:RoomTypeSettingForm,5,问题分析-4,数据库设计,6,难点分析-1,三层结构中各层之间的依赖关系,表示层 HotelManager,业务实体 HotelManagerModels,业务逻辑 HotelManagerBLL,数据访问层 HotelManagerDAL,7,难点分析-2,public IList GetRoomTypeListByTypeName(string typeName) IList objRoomType

3、List = new List(); / while (objReader.Read() RoomType objRoomType = new RoomType(); objRoomType.TypeId = Convert.ToInt32(objReaderTypeID); / objRoomTypeList.Add(objRoomType); objReader.Close(); objReader.Dispose(); / return objRoomTypeList; ,返回一个客房类型泛型集合,实例化一个客房类型泛型集合对象,循环读取多个客房类型信息实体对象,实例化一个客房类型信息实

4、体对象,将客房类型信息实体对象添加到泛型集合中,8,Create PROCEDURE dbo.存储过程名称 / AS SET NOCOUNT ON INSERT INTO dbo.表名 ( / ) VALUES ( / ) SELECT IDENTITY,/ int ID; using (SqlConnection conn = new SqlConnection(connString) SqlCommand objCommand = new SqlCommand(dboOwner + .存储过程名称, conn); objCommand.CommandType = CommandType.S

5、toredProcedure; / conn.Open(); ID = Convert.ToInt32(objCommand.ExecuteScalar(); conn.Close(); return ID; ,难点分析-3,SQL命令实现部分,新增记录时通过获取记录的自增列ID来判断记录是否增加成功,ADO.NET实现部分,9,ID = 调用数据访问层方法得到客房类型ID; if (ID != 0) /调用数据访问层修改信息方法 else /调用数据访问层新增信息方法 ,难点分析-4,在业务逻辑层通过判断客房类型ID检测客房类型信息是否存在,以及客房类型信息录入是否成功,/ if (ID 0

6、) message = 类型信息录入成功!; else message = 类型信息录入失败!; /,判断信息是否存在,判断信息录入是否成功,10,难点分析-5,编辑客房类型信息,private void dgvRoomType_CellClick (object sender, DataGridViewCellEventArgs e) /显示编辑区 this.pnlRoomTypeContent.Visible = true; this.Height = 480; /获取客房类型 typeID= dgvRoomType.Rowse.RowIndex.CellsID.Value .ToStri

7、ng(); /调用业务逻辑层通过类型ID得到客房类型信息 / /回绑数据 / ,列名,行索引,单击单元格中的任何位置时发生,11,阶段划分,第一阶段 讲解和分析客房类型信息管理需求(30分钟) 第二阶段 搭建HotelManager三层结构基本框架(20分钟 ) 第三阶段 根据需求编辑系统主窗体界面、客房类型信息管理窗体界面(40分钟 ) 第四阶段 创建数据库(20分钟) 第五阶段 根据客房类型信息关系数据表(RoomType)编写客房类型信息实体类(20分钟) 第六阶段 实现客房类型信息数据访问层(80分钟) 第七阶段 实现客房类型信息业务逻辑层(20分钟) 第八阶段 实现表示层数据绑定(5

8、0分钟) 第九阶段 检查、演示及总结(20分钟),12,第一阶段,第一阶段(30分钟) 学员首先阅读项目案例需求和实现步骤 师讲解需求,学生理解需求并分析,13,第二阶段,第二阶段(20分钟) 搭建“HotelManage”三层结构基本框架 要求学员自己动手操作,教员巡视,解答学员提出的问题,14,阶段检查,针对第二阶段抽查学员的操作结果 教员给出点评或集中演示难点部分,15,第二阶段结果演示,第二阶段操作的结果:,16,第三阶段,第三阶段(40分钟) 根据需求编辑系统主窗体界面、客房类型信息管理窗体界面 要求学员自己动手编辑,教员巡视,解答学员提出的问题,17,阶段检查,针对第三阶段抽查学员

9、的编辑结果 教员给出点评或集中演示难点部分,18,第三阶段结果演示,窗体界面,19,第四阶段,第四阶段(20分钟) 创建数据库 要求学员自己动手操作,教员巡视,解答学员提出的问题,20,阶段检查,针对第四阶段抽查学员的数据库创建结果 教员给出点评,21,第四阶段结果演示,数据表,22,第五阶段,第五阶段(20分钟) 根据关系数据表(RoomType)编写实体类 要求学员自己动手操作,教员巡视,解答学员提出的问题,23,阶段检查,针对第五阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,24,第五阶段标准代码演示,客房类型信息实体类(RoomType

10、):,namespace HotelManager.Models Serializable public class RoomType protected string typeName = String.Empty; / public RoomType() public string TypeName get return typeName; set typeName = value; /. ,25,第六阶段,第六阶段(80分钟) 实现客房类型信息数据访问层 要求学员自己动手操作,教员巡视,解答学员提出的问题,26,阶段检查,针对第六阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上

11、台讲解,并演示运行结果 教员给出点评,27,第六阶段标准代码演示,客房类型管理数据访问层实现包括如下功能: 通过客房类型名称得到客房类型 通过客房类型得到客房类型信息 得到客房类型列表 通过客房类型名称得到客房类型列表 新增客房类型信息 修改客房类型信息 删除客房类型信息,演示示例:客房类型数据访问层,28,第七阶段,第七阶段(20分钟) 实现客房类型信息业务逻辑层 要求学员自己动手操作,教员巡视,解答学员提出的问题,29,阶段检查,针对第七阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,30,第七阶段标准代码演示,客房类型信息业务逻辑层实现如下: 通过客房类型名称得到客房类型ID 通过客房类型ID得到客房类型信息 得到客房类型列表 通过客房类型名称得到客房类型列表 新增客房类型信息 修改客房类型信息 删除客房类型信息,演示示例1:客房类型数据业务逻辑层,31,第八阶段,第八阶段(50分钟) 实现客房类型信息表示层数据绑定 要求学员自己动手操作,教员巡视,解答学员提出的问题,32,阶段检查,针对第八阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,33,第八阶段

温馨提示

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

评论

0/150

提交评论