四、系统设计
(一) 登录窗口的设计
登录窗口放置了三个label、两个TextBox、一个ComboBox和两个Button,其中TextBox是用来接收用户键入的用户名和密码,ComboBox是用来选择登录身份,通过按钮“登陆”执行代码,通过查询后台数据库信息,查出是否有此用户,从而决定用户是否被允许进入主系统,通过按钮“退出”执行代码退出真个系统。如图:
管理员登录账户和密码都是admin,教师登录账户和密码都是teacher。 实现代码如下:
public static string Num;
public static string Person;
private void btnLogin_Click(object sender, EventArgs e) {
string Name = txtUserName.Text.Trim(); Num = txtUserPwd.Text.Trim(); string sql=\
switch (cbPerson.SelectedIndex) {
15 / 55
case 0: Person = cbPerson.Text; sql = \* from T_Administrator_user where Num='\
case 1: Person = cbPerson.Text; sql = \* from T_Teacher_user where Num='\
case 2: Person = cbPerson.Text; sql = \* from T_Student_user where Num='\
}
SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read()) {
if (Name == sdr[\ {
txtUserPwd.Text = \ this.Visible = false;
if (Person == \|| Person == \
{
AdminTeacherManagementSystem atms = new AdminTeacherManagementSystem();
atms.Show(); }
if (Person == \ {
StudentManagementSystem x = new StudentManagementSystem();
x.Show(); } } else {
MessageBox.Show(\用户名错误,请重新输入!\ } } else {
MessageBox.Show(\对不起,用户不存在!\ return; }
}
private void btnExit_Click(object sender, EventArgs e) {
Application.Exit(); }
//注册 private void linkLabel1_LinkClicked(object LinkLabelLinkClickedEventArgs e)
{
AddUser Add = new AddUser(); Add.Show(); } (二)
建立应用程序主窗口
sender,
本系统的主窗口如图:
17 / 55
(三)菜单的设计 系统主界系统设置 添加用户 删除用户 信息管理 信息录入 信息查询 信息修改 成绩管理 成绩录入 成绩查询 成绩修改 系统说明注销 注销 关闭
(四) 删除用户界面的设计
删除用户窗口界面如图:
页面加载时,通过访问数据库,加载学生姓名信息并绑定到学生姓名;由于考虑重名的问题,可通过姓名查询学生的学号,再根据学号查寻具体学生的信息;通过删除按钮,用户可删除当前用户的信息。
实现代码如下:
private SqlConnection con;
private SqlDataAdapter sdapt; private DataSet ds,ds1;
private void DeleteUser_Load(object sender, EventArgs e) {
//加载系部信息
string sql = \
ds1 = dataOperate.getDataSet(sql,\ cbDepartment.DataSource = ds1.Tables[0];
cbDepartment.DisplayMember = \ }
19 / 55