当前位置:
文档之家› 北大青鸟accp5.0s2项目实战酒店管理系统二教学幻灯片
北大青鸟accp5.0s2项目实战酒店管理系统二教学幻灯片
为存储过程添加参数
conn.Open();
roomID = Convert.ToInt32(objCommand.ExecuteScalar());
conn.Close(); }
返回新增客房信息ID
return roomID;
}
//修改客房信息 roomService.ModifyRoom(objRoom);
//调用业务逻辑层通过RoomID得到客房信息
//……
//回绑数据
//……
}
阶段划分
第一阶段 讲解和分析客房信息管理需求 (20分钟) 第二阶段 根据需求编辑客房信息管理窗体界面(30分钟) 第三阶段 根据客房信息关系数据表(Room)编写客房 信息实体类(20分钟) 第四阶段 实现数据访问层(90分钟) 第五阶段 实现业务逻辑层(60分钟) 第六阶段 实现表层数据绑定(50分钟) 第七阶段 检查、演示及总结(20分钟)
//客房ifID(roomID > 0) int roomIeDs;sage = "房间信息录入成功!";
新增客房信息
//房间e编lse号
string nmuemsbsaegr e= =st"r房ing间.E信m息pt录y;入失败!";
try}
}{
catncuhm(Ebxecr e=potibojnRoexo)m.Number;
第三阶段
第三阶段(30分钟)
根据关系数据表(Room)编写客房信息实体类
要求学员自己动手操作,教员巡视,解答学员提出的问题
阶段检查
针对第三阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 行结果 教员给出点评
第三阶段标准代码演示
//…客…房. 信息实体类
namespace HotelManage.Models {
酒店管理系统 (HotelManager)
问题描述
在本次课中我们继续开发“酒店管理系统”,客房信息管 理实现如下功能:
1、客房使用情况管理(客房使用情况分:空闲、入住、维修、自用) 2、每个房间对应所属客房类型、价格,以及客房的使用情况描述、床位数 3、根据客房房间号对信息进行查找
问题分析-1
客房信息管理
mandType = CommandType.StoredProcedure;
objCommand.Parameters.Add("@BedNumber", SqlDbType.NVarChar,
50).Value = objRoom.BedNumber; //…………………
在我们开发的客房类型管理功能基础上,完成客房管理功能 以表格的形式展示客房信息,实现客房信息的增、删、改、查操 作 将客房信息与客房类型信息进行关联
问题分析-2
客房信息管理窗体:RoomSettingForm
难点分析-1
public 使in用t A实dd体Ro对o象m(传Ro递om数o据bjRoom)
message = "客房信息更新成功!"; }
更新客房信息
难点分析-3
在表示层执行信息删除时,首先要判断是否有可操作信 息
if (!string.IsNullOrEmpty(roomId) && !string.IsNullOrEmpty(txtRoomNO.Text.Trim()))
{ //调用业务逻辑层信息删除功能
第四阶段
第四阶段(90分钟)
难点分析-2
message = "客房信息更新成功!";
public在st业}rin务g S逻av辑eR层oo实m(R现oo客m房ob信jRo息om保) 存功能
{
else
//返{ 回信息
strinrgomomesIDsa=greo=omstSrienrgv.iEcme.Aptdyd;Room(objRoom);
private void dgvRoom_CellClick (object sender, DataGridViewCellEventArgs e)
{
//显示编辑区
this.Height = 531;
this.pnlContent.Visible = true;
//获取客房类型ID
行索引
列名
roomId = dgvRoom.Rows[e.RowIndex].Cells["ID"].Value .ToString();
{
新增客房信息
int roomID;
using(SqlConnection conn = new SqlConnection(connString))
{
SqlCommand objCommand = new SqlCommand(dboOwner + //存储过程名称 ".usp_InsertRoom", conn);
判断编辑信息是否为空
//……
//刷新信息列表
//……
MessageBox.Show("信息删除成功!", "提交提示", MessageBoxButtons.OK, rmation);
}
难点分析-4
表示层单击信息列表中某条记录,获得该信息ID
单击单格中的任何位置时发生
[Serializable] public class Room { protected int roomId; //…… public Room() { } public int RoomId {
get { return roomId; } set { roomId = value; } } //…… } }
第一阶段
第一阶段(30分钟)
学员首先阅读项目案例需求和实现步骤 师讲解需求,学生理解需求并分析
第二阶段
第二阶段(30分钟)
根据需求编辑客房信息管理窗体
要求学员自己动手操作,教员巡视,解答学员提出的问题
阶段检查
针对第二阶段抽查学员的编辑结果 教员给出点评或集中演示难点部分
客房信息管理窗体
第二阶段结果演示
{ roomID =roomService.GetRoomIDByRoomNumber(number);
tihf r(orowomneIDw !E=x0c)eption(ex.ToStr判in断g(客));房信息是否存在
}{
return//修m改es客sa房ge信; 息
}
roomService.ModifyRoom(objRoom);