(2)本程序使用了如下方法获取数据结果
使用SqlDataAdapter类从数据库中选择一组记录。再使用SqlDataAdapter类填充新的DataSet。最后将服务器控件GridView绑定到DataSet。
(3)使用GridView控件以表格形式显示数据项的内容,它支持数据项的选择、排序、分页和修改。
//可以自行控制数据表格中列的表现形式和布局
//
//BoundField将数据源中的一个字段绑定到数据表格的一个列中
(4)本程序使用如下语句实现对数据库的插入(insert),删除(delete),
public void BindGrid() {string strSQL; //创建DataAdapter对象DA,选择数据库中的所有信息 strSQL=\预订单where客房编号='\SqlDataAdapter DA = new SqlDataAdapter(strSQL,conn); //创建并填充DataSet DataSet ds = new DataSet(\DA.Fill(ds); //绑定到GridView控件 GridView1.DataSource = ds; GridView1.DataBind();} public void Search_Click(Object sender,EventArgs E) {//连接到本地计算机的hotelbook数据库 Stringconntext=(ConfigurationManager.ConnectionStrings[\nString\ SqlConnection conn = new SqlConnection(conntext); //打开数据库的连接 conn.Open(); //关闭数据库的连接 conn.Close();}
第 16 页 共 26 页
更新(update)
strSQL=\into客房类型(类型编号,类型名称,客房价格,数
量)values('\
uble(TextBox3.Text)+\
SqlCommand comm=new SqlCommand(strSQL,conn);
comm.ExecuteNonQuery();
4.3 系统功能模块设计
4.3.1 客房预定功能 1、功能描述:
主要用于客人预订客房时查询客房的详细信息。选择“客房类型”,单击“搜索”按钮,即可查询酒店全部客房的状态信息;也可点击“查询可预订房间”查看酒店所有空房信息。
客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可完成客房的预订。
2、设计后运行的界面如下所示:
图4-9 客房查询界面
第 17 页 共 26 页
图4-10客房预订界面
3、编写代码:
ProtectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse) { int i; //执行循环,保证每条数据都可以更新 for(i=0;i 这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。这些设置一般不轻易改动。“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;“客房类型设置”用于设置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。 第 18 页 共 26 页 4.3.3 预定管理功能 1、功能描述: 用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。 2、编写代码: //绑定 public void bind() {string strsql=\预订单where客房编号='\……} Protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) {//如果是绑定数据行 if(e.Row.RowType==DataControlRowType.DataRow) {if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate) { ((LinkButton)e.Row.Cells[11].Controls[0]).Attributes.Add(\confirm('你确认要删除:\\\吗?')\}}}} //删除 protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e) {string strSQL1=\from预订单where预订单号='\…… string strSQL2=\客房信息set状态='空房'where客房编号='\…… } //取消 protectedvoid GridView1_RowCancelingEdit(object sender,GridViewCancelEditEventArgs e) { GridView1.EditIndex=-1; bind(); } 第 19 页 共 26 页 //更新 protected void GridView1_RowUpdating(object sender,GridViewUpdateEventArgs e) { …… string sqlstr2=\预订单set客房类型='\m()+\客房编号='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+\入住时间='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+\离店时间='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+\预订单号='\+GridView1.DataKeys[e.RowIndex].Value.ToString() +\SqlCommand sqlcom = new SqlCommand(sqlstr2, conn); string strSQL3=\客房信息set状态='预订'where客房编号='\string strSQL4=\客房信息set状态='空房'where客房编号='\…… } 4.3.4 入住管理功能 1、功能描述: 主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。 2、设计后运行的界面如下所示: 图4-11 入住管理界面 第 20 页 共 26 页