计算机毕业设计介绍:
班主任身份登陆系统,点击进入自己所管辖的班级学生名单,根据年级或者班级进行注册,可以单独或者一个班级批量提交学生注册名单,然后查看每一个班级注册和未注册的学生名单。最终生成注册名单交教务处,教务处备案。
4.2.3 学籍异动
作为一个高校单位,学生的规模是很庞大的,当然就存在学生的调动情况。本功能实现了学生的休学、退学、转学和复学。查看学生异动的清单。用户选择教务处用户登陆,进入学生学籍异动界面,根据学生的学号和所在班级来处 理学生休学、退学、转学、复学等情况。
教务处用户(zz)通过用户登陆进入学籍管理系统,可以进入学生学籍异动,见图11。此时学生注册页面的信息是不可的。
在学籍异动页面上,我们需要输入学籍异动的类型,即有休学、退学、转学和复学。输入学生的学号、学生所在的班级、学生异动的原因。对输入的学生学号、学生所在的班级、原因,我们对它做了检查。学号必须是10位。班级必须按照真确的格式进行录入。原因只能在给定的字符以内。如果以上其中任意一个检查出错,则提示出错,学籍异动不成功。
如果录入数据格式正确,我们就会调用服务器上的方法,进行对数据库插入。数据如果插入正确,会提示操作成功的信息,如果出错,则报相应的错误信息给用户。
学籍异动的代码实现:
//////////////////////////////////////////////////////学籍异动
public static string TransferStu(string StuID, string ClassID, string type, string Reason) //学籍异动函数;
{
string ShowMSG="";
string sql = string.Empty;
DataSet ds = new DataSet();
try
{
Database db = DatabaseFactory.CreateDatabase();
ds = db.ExecuteDataSet(CommandType.Text, string.Format(" select StuNO,ClassID from student where StuNo='{0}' and ClassID='{1}'", StuID, ClassID));
if (ds.Tables[0].Rows.Count > 0)
{
if (type == "1") //休学情况代码;
{
try
{
sql = "INSERT INTO [Xiuxue]([StuNo], [InOrOut], [Reason], [Classid],[time])VALUES('" + StuID.Trim() + "','0','" + Reason.Trim() + "','" + ClassID.Trim() + "',getdate())";
sql = sql + "UPDATE [Student] SET [State]= '休学' WHERE StuNo = '" + StuID.Trim() + "'"; //插入和修改数据库语句;
//Database db = DatabaseFactory.CreateDatabase();
db.ExecuteNonQuery(CommandType.Text, sql); //处理那些修改数据但不返回行的 SQL 语句
ShowMSG = "学号为" + StuID + "的同学休学了";
}
catch (Exception ex)
{
ShowMSG = "学号为" + StuID + "的同学休学失败了";
throw ex;
}
}
if (type == "2") //复学情况代码;
{
try
{
sql = "INSERT INTO [Xiuxue]([StuNo], [InOrOut], [Reason], [Classid],[time])VALUES('" + StuID.Trim() + "','1','" + Reason.Trim() + "','" + ClassID.Trim() + "',getdate())";
sql = sql + "UPDATE [Student] SET [State]= '复学' WHERE StuNo = '" + StuID.Trim() + "'";
//Database db = DatabaseFactory.CreateDatabase();
db.ExecuteNonQuery(CommandType.Text, sql);
ShowMSG = "学号为" + StuID + "的同学复学了";
}
catch (Exception ex)
{
ShowMSG = "学号为" + StuID + "的同学复学失败了";
throw ex;
}
catch (Exception ex)
{
ShowMSG = "数据库连接异常";
throw ex;
}
}
return ShowMSG;
}
当学籍异动成功后,进入到查看所有学生异动清单的页面,查看异动信息,该页面就是从数据库读取数据,然后按照一定的页面格式,显示给用户。下边代码是学籍异动清单代码实现。
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第9页为计算机毕业论文部分......