学生学籍管理系统的设计与实现

四、系统设计

(一) 登录窗口的设计

登录窗口放置了三个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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4