北大青鸟 accp50 s2 项目实战 酒店管理系统(二)教学_第1页
北大青鸟 accp50 s2 项目实战 酒店管理系统(二)教学_第2页
北大青鸟 accp50 s2 项目实战 酒店管理系统(二)教学_第3页
北大青鸟 accp50 s2 项目实战 酒店管理系统(二)教学_第4页
北大青鸟 accp50 s2 项目实战 酒店管理系统(二)教学_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

酒店管理系统

(HotelManager)

问题描述 在本次课中我们继续开发“酒店管理系统〞,客房信息管理实现如下功能:1、客房使用情况管理〔客房使用情况分:空闲、入住、维修、自用〕2、每个房间对应所属客房类型、价格,以及客房的使用情况描述、床位数3、根据客房房间号对信息进行查找问题分析-1客房信息管理在我们开发的客房类型管理功能根底上,完成客房管理功能以表格的形式展示客房信息,实现客房信息的增、删、改、查操作将客房信息与客房类型信息进行关联问题分析-2客房信息管理窗体:RoomSettingForm难点分析-1使用实体对象传递数据

publicintAddRoom(RoomobjRoom){introomID;using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+ //存储过程名称 ".usp_InsertRoom",conn);objCommand.CommandType=CommandType.StoredProcedure;

objCommand.Parameters.Add("@BedNumber",SqlDbType.NVarChar, 50).Value=objRoom.BedNumber;//…conn.Open();

roomID=Convert.ToInt32(objCommand.ExecuteScalar());conn.Close();}returnroomID;}新增客房信息为存储过程添加参数返回新增客房信息ID在业务逻辑层实现客房信息保存功能

难点分析-2publicstringSaveRoom(RoomobjRoom){//返回信息stringmessage=string.Empty;//客房IDintroomID;//房间编号stringnumber=string.Empty;try{number=objRoom.Number;roomID=roomService.GetRoomIDByRoomNumber(number);if(roomID!=0){//修改客房信息roomService.ModifyRoom(objRoom);message="客房信息更新成功!";}else{

roomID=roomService.AddRoom(objRoom);if(roomID>0)message="房间信息录入成功!";elsemessage="房间信息录入失败!";}}catch(Exceptionex){thrownewException(ex.ToString());}returnmessage;}publicstringSaveRoom(RoomobjRoom){//返回信息stringmessage=string.Empty;//客房IDintroomID;//房间编号stringnumber=string.Empty;try{number=objRoom.Number;

roomID=roomService.GetRoomIDByRoomNumber(number);if(roomID!=0){//修改客房信息

roomService.ModifyRoom(objRoom);message="客房信息更新成功!";}else{roomID=roomService.AddRoom(objRoom);if(roomID>0)message="房间信息录入成功!";elsemessage="房间信息录入失败!";}}catch(Exceptionex){thrownewException(ex.ToString());}returnmessage;}判断客房信息是否存在更新客房信息新增客房信息难点分析-3在表示层执行信息删除时,首先要判断是否有可操作信息

if(!string.IsNullOrEmpty(roomId) &&!())){//调用业务逻辑层信息删除功能//……//刷新信息列表//……MessageBox.Show("信息删除成功!","提交提示", MessageBoxButtons.OK,MessageBoxIcon.Information);}判断编辑信息是否为空难点分析-4表示层单击信息列表中某条记录,获得该信息IDprivatevoiddgvRoom_CellClick(objectsender, DataGridViewCellEventArgse){//显示编辑区this.Height=531;=true;//获取客房类型ID

roomId=dgvRoom.Rows[e.RowIndex].Cells["ID"].Value.ToString();//调用业务逻辑层通过RoomID得到客房信息//……//回绑数据//……}列名行索引单击单元格中的任何位置时发生阶段划分第一阶段讲解和分析客房信息管理需求〔20分钟〕第二阶段根据需求编辑客房信息管理窗体界面〔30分钟〕第三阶段根据客房信息关系数据表〔Room〕编写客房信息实体类〔20分钟〕第四阶段实现数据访问层〔90分钟〕第五阶段实现业务逻辑层〔60分钟〕第六阶段实现表层数据绑定〔50分钟〕第七阶段检查、演示及总结〔20分钟〕

第一阶段第一阶段〔30分钟〕学员首先阅读工程案例需求和实现步骤师讲解需求,学生理解需求并分析第二阶段第二阶段〔30分钟〕根据需求编辑客房信息管理窗体要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第二阶段抽查学员的编辑结果教员给出点评或集中演示难点局部第二阶段结果演示客房信息管理窗体第三阶段第三阶段〔30分钟〕根据关系数据表〔Room〕编写客房信息实体类要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第三阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评第三阶段标准代码演示客房信息实体类//…….namespaceHotelManage.Models{[Serializable]publicclassRoom{protectedintroomId;//……publicRoom(){}publicintRoomId{get{returnroomId;}set{roomId=value;}}//……}}第四阶段第四阶段〔90分钟〕编写数据访问层要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第四阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评第四阶段标准代码演示客房信息数据访问层实现如下:新增客房信息根据房间号得到客房ID得到客房信息列表通过客房ID得到客房信息修改客房信息删除客房信息根据房间号得到客房信息列表客房类型信息数据访问层实现如下:通过客房类型名称得到客房类型ID得到客房类型名称通过客房类型名称得到客房价格通过客房类型ID得到客房类型信息演示例如1:客房信息管理数据访问层第五阶段第五阶段〔60分钟〕实现客房信息管理业务逻辑层要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第五阶段抽查学员的编码结果抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果教员给出点评第五阶段标准代码演示客房信息业务逻辑层实现如下:保存客房信息获得所有客房信息根据客房房间号得到客房信息列表通过客房ID得到客房信息删除客房信息客房类型信息业务逻辑层实现如下:通过客房类型名称得到客房类型ID得到客房类型名称得到客房价格通过客房类型ID得到客房类型信息演示例如1:客房信息管理业务逻辑层第六阶段第六阶段〔50分钟〕实现表示层数据绑定要求学员自己动手操作,教

温馨提示

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

评论

0/150

提交评论