北大青鸟课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八阶段
第八阶段( 分钟 分钟) 第八阶段(30分钟)
实现业务逻辑层
要求学员自己动手编写,教员巡视, 要求学员自己动手编写,教员巡视,解答学员提出的问题
阶段检查
针对第八阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 抽查学员编写的完整代码,要求学员上台讲解, 行结果 教员给出点评
难点分析-2 难点分析
该事件在单击 GridView 控件中的按钮时发生 protected void gvRoom_RowCommand(object sender, 实现删除、 实现删除、编辑功能 GridViewCommandEventArgs e) { 获取命令名称 string cmd = e.CommandName; int roomId = Convert.ToInt32(e.CommandArgument); if (cmd == "De") 获取命令参数 { RoomManager.DeleteRoomByRoomId(roomId); } else if (cmd == "Ed") { Page.Server.Transfer("EditRoom.aspx?roomid=" +roomId.ToString()); } BindRoom(); }
编写通用数据访问类( 编写通用数据访问类(DBHelper) ) 编写客房类型信息数据访问层
要求学员自己动手编写,教员巡视, 要求学员自己动手编写,教员巡视,解答学员提出的问题
阶段检查
针对第六阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 抽查学员编写的完整代码,要求学员上台讲解, 行结果 教员给出点评
在这一阶段,我们将完成客房类型管理、 在这一阶段,我们将完成客房类型管理、客房管理功能。
问题分析-1 问题分析
客房类型管理
以表格的形式展示所有客房类型信息 实现对类型信息的增、 实现对类型信息的增、删、改、查操作 点击删除按钮时, 点击删除按钮时,出现删除确认模式对话框 点击编辑按钮时,跳转到编辑页面进行信息编辑, 点击编辑按钮时,跳转到编辑页面进行信息编辑,编辑成功后自 动返回信息查看页面 当鼠标移到列表的某一行记录上出现光棒效果
阶段划分
第一阶段 第二阶段 第三阶段 第四阶段 第五阶段 第六阶段 第七阶段 第八阶段 第九阶段 讲解和分析客房类型管理、 分钟) 讲解和分析客房类型管理、客房管理需求 (30分钟) 分钟 创建数据库( 分钟 分钟) 创建数据库(20分钟) 搭建HotelManager三层结构基本框架(20分钟 ) 三层结构基本框架( 分钟 搭建 三层结构基本框架 根据客房类型、客房数据表编写实体类(20分钟 分钟) 根据客房类型、客房数据表编写实体类 分钟 根据需求编辑Web页面(40分钟) 页面( 分钟 分钟) 根据需求编辑 页面 编写客房类型信息数据访问层( 分钟 分钟) 编写客房类型信息数据访问层(50分钟) 编写客房信息数据访问层( 分钟 分钟) 编写客房信息数据访问层(40分钟) 实现业务逻辑层( 分钟 分钟) 实现业务逻辑层(30分钟) 实现表示层数据绑定( 分钟 分钟) 实现表示层数据绑定(30分钟)
第八阶段标准代码演示
客房、 客房、客房类型业务逻辑层实现
演示示例: 演示示例:实现业务逻辑层
第九阶段
第九阶段( 分钟 分钟) 第九阶段(30分钟)
实现表示层数据绑定
要求学员自己动手编写,教员巡视, 要求学员自己动手编写,教员巡视,解答学员提出的问题
阶段检查
针对第九阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 抽查学员编写的完整代码,要求学员上台讲解, 行结果 教员给出点评
阶段检查
针对第五阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 抽查学员编写的完整代码,要求学员上台讲解, 行结果 教员给出点评
第五阶段结果演示
Web页面编辑结果 页面编辑结果
演示示例:Web页面编辑结果 演示示例:Web页面编辑结果
第六阶段
第六阶段( 分钟 分钟) 第六阶段(50分钟)
阶段检查
针对第三阶段抽查学员的操作结果 教员给出点评或集中演示难点部分
第三阶段结果演示
第三阶段操作结果
第四阶段
第四阶段( 分钟 分钟) 第四阶段(20分钟)
根据客房类型、 根据客房类型、客房数据表编写实体类
要求学员自己动手编写,教员巡视, 要求学员自己动手编写,教员巡视,解答学员提出的问题
阶段检查
1、“客房类型设置”用于设置客房的分类信息,包括分类名称、分类价格、是否加 、 客房类型设置”用于设置客房的分类信息,包括分类名称、分类价格、 加床价格、备注等。 床、加床价格、备注等。 2、“客房信息设置”用于设置客房的初始信息,包括房间号、房间所属类型、房间 、 客房信息设置”用于设置客房的初始信息,包括房间号、房间所属类型、 状态、床数、客人数、 状态、床数、客人数、描述等 。
Thank you
检查、演示及总结( 分钟 分钟) 第十阶段 检查、演示及总结(20分钟)
第一阶段
第一阶段( 分钟 分钟) 第一阶段(30分钟)
学员首先阅读项目案例需求和实现步骤 教员讲解需求, 教员讲解需求,学员理解需求并分析
第二阶段
第二阶段( 分钟 分钟) 第二阶段(20分钟)
创建数据库
要求学员自己动手操作,教员巡视, 要求学员自己动手操作,教员巡视,解答学员提出的问题
演示示例: 演示示例:客房类型数据访问层实现代码
第七阶段
第七阶段( 分钟 分钟) 第七阶段(40分钟)
编写客房信息数据访问层
要求学员自己动手编写,教员来自百度文库视, 要求学员自己动手编写,教员巡视,解答学员提出的问题
阶段检查
针对第七阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 抽查学员编写的完整代码,要求学员上台讲解, 行结果 教员给出点评
阶段检查
针对第二阶段抽查学员的操作结果 教员给出点评或集中演示难点部分
第二阶段结果演示
第二阶段操作的结果
第三阶段
第三阶段( 分钟 分钟) 第三阶段(40分钟)
搭建HotelManager三层结构基本框架 三层结构基本框架 搭建
要求学员自己动手操作,教员巡视, 要求学员自己动手操作,教员巡视,解答学员提出的问题
第六阶段标准代码演示
客房类型信息数据访问层实现包括如下功能: 客房类型信息数据访问层实现包括如下功能: 得到所有客房类型信息 通过客房类型ID得到客房类型 得到客房类型名称 通过客房类型 得到客房类型名称 通过客房类型ID得到客房类型信息 通过客房类型 得到客房类型信息 更新客房类型信息 删除客房类型信息 新增客房类型信息 通过类型名称得到类型ID 通过类型名称得到类型
针对第四阶段抽查学员的实体类编写结果 教员给出点评
第四阶段标准代码演示
客房类型、 客房类型、客房实体类
演示示例: 演示示例:实体类代码结构
第五阶段
第五阶段( 分钟 分钟) 第五阶段(40分钟)
根据需求编辑Web页面 页面 根据需求编辑
要求学员自己动手编辑,教员巡视, 要求学员自己动手编辑,教员巡视,解答学员提出的问题
酒店管理系统-ASP.NET 酒店管理系统 (HotelManager)
问题描述
某酒店为提高管理效率,采用全新的计算机网络和信息管理系统, 某酒店为提高管理效率,采用全新的计算机网络和信息管理系统,对基础设 施和业务流程进行智能化控制。 基础设施”用于对客房类型、客房价格、 施和业务流程进行智能化控制。“基础设施”用于对客房类型、客房价格、 客 房信息等进行初始化设置。 房信息等进行初始化设置。
第七阶段标准代码演示
客房信息数据访问层实现功能如下: 客房信息数据访问层实现功能如下: 得到客房信息列表 通过客房ID得到客房信息 通过客房 得到客房信息 通过客房ID删除客房信息 通过客房 删除客房信息 修改客房信息 通过房间号得到客房ID 通过房间号得到客房ID 新增客房信息
演示示例: 演示示例:客房信息数据层实现代码
问题分析-2 问题分析
客房类型查看页面
问题分析-3 问题分析
客房类型编辑页面
问题分析-4 问题分析
客房类型新增页面
问题分析-5 问题分析
客房管理
客房管理实现与客房类型管理相似的功能, 客房管理实现与客房类型管理相似的功能,并用分页的方式查看 客房信息 将客房信息与指定的客房类型关联
问题分析-6 问题分析
第九阶段标准代码演示
客房、 客房、客房类型表示层数据绑定
演示示例: 演示示例:表示层数据绑定
总结
巩固的知识点: 巩固的知识点:
三层结构中每一层的主要作用, 三层结构中每一层的主要作用,以及各层之间的关系 实体类在三层结构中主要作用 C# 中using关键作的用 关键作的用 泛型集合List<T>的使用 泛型集合 的使用 ASP.NET内置对象的使用 内置对象的使用 GridView、DataList、SiteMapPath、Menu等控件的使用 、 、 、 等 验证控件的使用 母板页( 母板页(MasterPage)的使用 )
客房信息查看页面
问题分析-7 问题分析
客房信息编辑页面
问题分析-8 问题分析
客房信息新增页面
问题分析-8 问题分析
数据库设计
难点分析-1 难点分析
该事件在 GridView 控件中将数据绑定到数据行时发生 protected void gvRoom_RowDataBound(object sender, GridViewRowEventArgs e) 实现光棒效果、 { 实现光棒效果、删除确认功能 if (e.Row.RowType == DataControlRowType.DataRow) { 数据行类型检测 //设置行颜色 设置行颜色 e.Row.Attributes.Add("onmouseover", "currentcolor=this .style.backgroundColor;this.style 实现光棒效果 .backgroundColor='#ff9900'"); //添加自定义属性,当鼠标移走时还原该行的背景色 添加自定义属性, 添加自定义属性 e.Row.Attributes.Add("onmouseout", "this.style .backgroundColor=currentcolor"); //添加删除确认 添加删除确认 ImageButton imgbtn = (ImageButton)e .Row.FindControl("imgbtnDelete"); 实现删除确认 imgbtn.Attributes.Add(“onclick”, “return confirm(‘您确 您确 认要删除吗?');"); 认要删除吗 } }