Download presentation
Presentation is loading. Please wait.
1
第九讲 酒店客房管理系统(五) 教育部“十二五”职业教育国家规划教材
《Visual C#程序设计与软件项目实训》电子工业出版社 郑伟 谭恒松 编著 ISBN: 教材网站: 第九讲 酒店客房管理系统(五)
2
目录 退房结算功能模块设计 补交押金功能模块设计
3
退房结算功能模块设计
4
退房结算功能模块设计 关键代码: (1)int id; 用于取得宾客登记编号,将其值作为删除语句的条件;
(2)id = int.Parse(ds.Tables[0].Rows[0][0].ToString()); 读取ds的第一张表的第一行第一列的数据,将其赋值给id变量; (3)deleteResult = DBHelper.ExecuteSql(deleteSql); 执行删除语句,返回影响行数;
5
退房结算功能模块设计 (4)if (deleteResult == 1) 根据返回影响行数判断是否删除数据成功;
(5)updateResult = DBHelper.ExecuteSql(updateSql); 执行修改客房状态语句; (6)insertResult = DBHelper.ExecuteSql(insertSql); 执行插入语句,返回影响行数,将宾客入住信息插入到历史记录表中; (7)if (insertResult == 1) 根据返回影响行数判断是否插入数据成功。
6
退房结算功能模块设计 待完善工作: (1)异常处理; (2)编写代码,对实付文本框的数据输入进行数据检查,避免输入字符等信息;
(3)当用户没有输入宾客姓名或者房号时单击“查询”按钮,通过在DataGridView控件中选择入住信息,完成退房结算,代码如何修改? (4)当用户输入宾客姓名时,如果存在同名宾客,代码该如何修改? (5)当宾客退房结算成功是,请编写代码刷新DataGridView控件数据; (6)将DataGridView的列标题显示为中文,代码如何修改?
7
补交押金功能模块设计
8
补交押金功能模块设计 关键代码: (1)int id; 用于取得宾客登记编号,将其值作为修改语句的条件;
(2)int deposit;用于取得已交押金的数额; (3)id = int.Parse(ds.Tables[0].Rows[0][0].ToString()); 读取ds的第一张表的第一行第一列的数据,将其赋值给id变量;
9
补交押金功能模块设计 (4)deposit = int.Parse(ds.Tables[0].Rows[0][5].ToString()); 根据押金字段在数据表的位置,读取出来; (5)deposit = deposit + int.Parse(txtPayDeposit.Text); 将两次押金相加成为新的押金; (6)result = DBHelper.ExecuteSql(sql); 执行修改语句,返回影响行数; (7)if (result == 1) 根据返回影响行数判断是否修改数据成功。
10
补交押金功能模块设计 待完善工作: (1)异常处理; (2)当查询不到宾客信息时,代码将如何修改?
(3)对补交押金文本框进行输入规范检查,代码如何修改?
11
THANK YOU
Similar presentations