太原理工大学学生公寓管理系统 下载本文

}

}

}

} else

OleDbDataReader dr; cmd.CommandText=sql; dr=cmd.ExecuteReader(); dr.Read();

main.statusBarPanel2.Text=name.Text.Trim(); main.ShowDialog();

MessageBox.Show(\用户名或密码错误\警告\

}

oleConnection1.Close();

private void btClose_Click(object sender, System.EventArgs e) { this.Close(); }

第七章.系统主窗体设计

主窗体设计是程序操作过程中必不可少的,它是人机交互的重要环节。通过主窗体,用户可以调用系统相关的个子模块。主窗体被分为4个部分:最上面是系统菜单栏,通过它可以调用系统中的所有子窗体;菜单栏下面导航栏,它以按钮的形式使用户能够方便的调用最常用的子窗体;加下来是显示信息的窗体区;最下面是状态栏,用来显示当前登陆的用户名。主窗体如下图:

29

图:

7.1 设计菜单栏和工具栏

菜单栏和工具栏运行效果如图:

图:

图:

30

7.2 设计状态栏

状态栏的运行效果如图:

图:

第八章.其它各模块的设计

其他各模块的设计下面以宿舍检查窗体和添加宿舍的设计作为示范。

8.1 宿舍检查窗体如下:

31

8.2 宿社检查窗体的部分代码实现

private void btQuery_Click(object sender, System.EventArgs e) { oleConnection1.Open(); ds = new DataSet(); string sql=\dormID as 宿舍号,CDate as 检查日期,CState as 检查情况,CRemark as 备注,CheckID as 检查编号 from checkinfo\ if (textDormID.Text.Trim()==\ sql=sql; else sql=sql+\ OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds.Clear(); adp.Fill(ds,\ dataGrid1.DataSource = ds.Tables[0].DefaultView; dataGrid1.CaptionText = \共有\条记录\ oleConnection1.Close(); } CheckModify checkModify; private void btAdd_Click(object sender, System.EventArgs e) { if

(dataGrid1.DataSource!=null&&dataGrid1.CurrentRowIndex>=0&&dataGrid1[dataGrid1.CurrentCell]!=null) { checkModify = new CheckModify(); checkModify.textDormID.Text=

ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim(); checkModify.date1.Text=

ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString().Trim(); checkModify.comboState.Text=

ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString().Trim(); checkModify.textRemark.Text=

ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][3].ToString().Trim();

32