【皇甫】☀那些事儿......STEP

2023-05-16,,

    写项目之前呢,先来缕缕思路,既然要写学生管理系统,那肯定上不了从数据库中读取信息,然而想要从数据库中拿到你想要的东西,就要先登录,得到他的权限才行,所以我们第一步就要先搞出一个登录页面并且能连接到数据库的.So 就有了第一张图,至于他怎么来的,咱继续往下看!嘻嘻~

一、先登录

        

     登陆页面     登录出错(登录名或密码填写错误)

    想登陆成功需要在登录里加些代码进去,(双击登录进入代码编辑将下面的代码写进去)

  //验证用户名密码是否和数据库中匹配
string str = "Data source=.;initial catalog=MySchool;uid=sa";
SqlConnection con = new SqlConnection(str);
string sql = "select count(1) from student where studentname='" + txtName.Text + "' and loginpwd='" + txtPwd.Text + "'"; SqlCommand cmd = new SqlCommand(sql, con);
try
{
con.Open();
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > )
{
this.Hide();
//定位到Main界面
FrmMain frm=new FrmMain();
Tool.pwd= txtPwd.Text;
frm.Show(); }
}
catch (Exception)
{
MessageBox.Show("网络出错");
}
finally
{
con.Close(); } }
//Load窗体在被用户肉眼看到前就被执行了
private void FrmLogin_Load(object sender, EventArgs e)
{ }
}

登录页面

    登陆成功后就能进入查询学生系统,所以,我们要写一个前台

生活中的前台是咨询的地方,所以我们的前台也会模仿他们一样,有固定的功能,For example 菜单→修改密码或退出;新建学生信息;查询学生信息;按年级查询学生信息......

    下面小博继续为大家讲解.   

二、编写前台

菜单栏(menuStrip1);工具栏(toolStrip1);右键(contextMenuStrip1);

 

下面进行真正的写项目,写具体"功能"了.

三、新建学生用户

为了让用户点击保存用户信息直接添加到数据库中,需要在"保存"里面加入下面的代码

  private void btnEdit_Click(object sender, EventArgs e)
{
//根据学号是否为0,判定该按钮用来执行“添加”还是“修改”
if (stuno!=)
{
//修改
//update
}
else
{
//添加
AddStudent();
}
} //添加学生
public void AddStudent()
{
//添加学生
string pwd = txtPwd.Text;//密码
string stuname = txtName.Text;//姓名
//获取性别
string stugender = string.Empty;
if (rbtnMale.Checked)
{
stugender = "";
}
else
{
stugender = "";
}
//如何给下拉框绑定数据
int gid = GetIdByName();
//电话
string stuPhone = txtPhone.Text; //地址
string stuAddress = txtAddress.Text;
//日期
DateTime dt = dpBirthday.Value;
string stuEmail = txtEmail.Text;
//StudentNo, LoginPwd, StudentName, Gender, GradeId, Phone, Address, Birthday, Email, MyTT
string sql = "insert into student values('" + pwd + "','" + stuname + "'," + stugender + "," + gid + ",'" + stuPhone + "','" + stuAddress + "','" + dt + "','" + stuEmail + "')";
string str = "Data source=.;initial catalog=MySchool;uid=sa";
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
int count = cmd.ExecuteNonQuery();
if (count > )
{
MessageBox.Show("成功!");
}
con.Close();
} //该方法将年级名称转换成年级编号
public int GetIdByName()
{
string str = "Data source=.;initial catalog=MySchool;uid=sa";
SqlConnection con = new SqlConnection(str);
string sql = "select gradeid from grade where gradename='"+cboGrade.Text+"'";
SqlCommand cmd = new SqlCommand(sql, con);
int gid = ;
try
{
con.Open();
gid =Convert.ToInt32(cmd.ExecuteScalar());
}
catch (Exception)
{ MessageBox.Show("网络异常");
}
finally
{
con.Close();
}
return gid;
}

添加学生信息

四、从数据库中拿到想要的内容

和上面的方式相同

   private void btnSearch_Click(object sender, EventArgs e)
{ //查询数据前,清空LIstView中的数据
lvStuList.Items.Clear();
string sql = @"select Studentno,Studentname,Gender,gradename
from student,grade
where student.gradeid=grade.gradeid and studentname like '%"+txtStudentName.Text+"%' ";
LoadDataFromDBToListView(sql);
}

从数据库中查询想要的学生信息

以上就是小博今天为大家"传授"的小步骤,希望能多评价即便小博下次改正~如果有高手高手高高手,请联系小博,小博会悉心请教~谢谢.

                      No.QQ:1327805794

 

      

皇甫】☀那些事儿......STEP的相关教程结束。

《【皇甫】☀那些事儿......STEP.doc》

下载本文的Word格式文档,以方便收藏与打印。