很多朋友私信催更新教务管理系统的下一篇,今天就接着上一篇学习,还有往期回复:
教学管理系统的设计与实现(二)(数据库设计)
教学管理系统的设计与实现(一)(源码,以及毕业论文)
继续接下来的分享,数据管理系统的主要模块的设计与代码
4.1、登录模块设计输入账号和密码成功登录之后即可登录本系统,可以看到所有的信息。
在登录模块中,用户分别输入账号、密码及其登录权限后,系统会数据与数据库的数据进行信息比对,若相同则进入相应的权限界面,以进行相应的操作。
关键代码:
protected void Button1_Click(object sender, EventArgs e)
{
string mysql;
int i;
string uname = "";
if (TextBox3.Text.Trim() != Label1.Text.Trim()) //验证码输入错误
Response.Write("");
else
{
if (RadioButton1.Checked) //学生登录
{
mysql = "SELECt sname FROM student WHERe sno = '" + TextBox1.Text + "' AND spass = '" + TextBox2.Text + "'";
i = mydb.Rownum(mysql, "student", ref uname);
if (i > 0) //合法用户
{
Session["uno"] = TextBox1.Text.Trim(); //保存学号
Session["uname"] = uname; //保存姓名
Server.Transfer("~/studentmenu.aspx");
}
else //非法用户
Response.Write("");
}
else if (RadioButton2.Checked) //教师登录
{
mysql = "SELECt tname FROM teacher WHERe tno = '" + TextBox1.Text + "' AND tpass = '" + TextBox2.Text + "'";
i = mydb.Rownum(mysql, "teacher", ref uname);
if (i > 0) //合法用户
{
Session["uno"] = TextBox1.Text.Trim(); //保存教师编号
Session["uname"] = uname; //保存姓名
Server.Transfer("~/teachermenu.aspx");
}
else //非法用户
Response.Write("");
}
else if (RadioButton3.Checked) //管理员登录
{
mysql = "SELECt mname FROM manager WHERe mno = '" + TextBox1.Text + "' AND mpass = '" + TextBox2.Text + "'";
i = mydb.Rownum(mysql, "manager", ref uname);
if (i > 0) //合法用户
{
Session["uno"] = TextBox1.Text.Trim(); //保存管理员编号
Session["uname"] = uname; //保存姓名
Server.Transfer("~/managermenu.aspx");
}
else //非法用户
Response.Write("");
}
else //没有选择用户类型
Response.Write("");
}
}
4.2、管理员模块设计
在学生信息管理页面中,管理员可以对学生对应信息进行查询、修改等操作。
因为各个表之间有联系的,一旦删除一个学生的信息后,系统会自动同时把此学生的相应信息删除。
关键代码:
protected void Button1_Click(object sender, EventArgs e)
{
int i;
CommDB mydb = new CommDB();
string mysql, sn = "";
mysql = "SELECt * FROM student WHERe sno='" + TextBox1.Text + "'";
i = mydb.Rownum(mysql, "student", ref sn);
if (i > 0)
Response.Redirect("~/dispinfo.aspx?info=学号重复,不能添加该学生记录!");
else
{
string xb;
if (RadioButton1.Checked)
xb = "男";
else if (RadioButton2.Checked)
xb = "女";
else
xb = "";
mysql = "INSERT INTO student(sno,sname,ssex,snation,sclass,spass) VALUES('" +
TextBox1.Text + "','" + TextBox2.Text + "','" + xb + "','" +
DropDownList1.SelectedValue + "','" + TextBox3.Text + "','" +
TextBox1.Text + "')"; //刚添加时密码同学号
mydb.ExecuteNonQuery(mysql); ;
Response.Redirect("~/dispinfo.aspx?info=学生记录成功添加!");
}
}
4.3、学生模块设计
4.4、学生模块设计
本章主要列出本网站的重要代码和网站运行截图,该可以实现以下功能:管理员安排课程,添加教师信息;学生可以选修课程,查看自己的成绩;教师则可以网上成绩输入等。
今天就分享到这里,希望对你有帮助,公众号同名,后台回复获取,期待你的加入。



