ASP.NET学生学籍管理系统(16)

来源:xiaoniu168.com 作者:本站原创 添加时间:2012-03-23 点击数:41919

计算机毕业设计介绍:

班主任身份登陆系统,点击进入自己所管辖的班级学生名单,根据年级或者班级进行注册,可以单独或者一个班级批量提交学生注册名单,然后查看每一个班级注册和未注册的学生名单。最终生成注册名单交教务处,教务处备案。
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页为计算机毕业论文部分......

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网