⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.cs

📁 功能超强大的选课系统
💻 CS
字号:
using System;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Web.Security;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using StudentManager.DALFactory;
using StudentManager.SQLServer;
using StudentManager.IDAL;
using StudentManager.Model;
using StudentManager.Common;


namespace StudentManager.BLL
{
    /// <summary>
    /// 学生业务层
    /// 创建者:余洪
    /// 时间:2008-3
    /// </summary>
    public class Student
    {
        #region  使用工厂方法多态是实例化学生实体
        /// <summary>
        /// 使用工厂方法多态是实例化学生实体
        /// </summary>
        private IStudent student = DataAccess.CreateStudent();
        #endregion

        #region 验证学生登陆
        /// <summary>
        /// 验证学生登陆
        /// </summary>
        /// <param name="st_Id">ID</param>
        /// <param name="st_Pwd">密码</param>
        public void ValidStudentLogin(string st_Id, string st_Pwd)
        {
            if (student.ValidLogin(st_Id, st_Pwd))
            {
                FormsAuthentication.SetAuthCookie(st_Id, false);
                if (!Roles.IsUserInRole(st_Id, "Student"))
                {
                    Roles.AddUserToRole(st_Id, "Student");
                }
                HttpContext.Current.Session["role"] = "student";
                JScript.RedirectUrl(@"~/Student/Default.aspx");
            }
            else
            {
                JScript.Alert("用户信息错误!请重新输入!");
                JScript.GoHistory(-1); 
            }

        }
        #endregion

        #region 学生修改密码
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="st_Id">ID</param>
        /// <param name="st_OldPwd">原密码</param>
        /// <param name="st_NewPwd">新密码</param>
        /// <param name="st_ReNewPwd">重复密码</param>
        /// <param name="lblMessage">返回信息</param>
        public void  ChangePwd(string st_Id, string st_OldPwd, string st_NewPwd, string st_ReNewPwd,Label lblMessage)
        {
            int returnMessage = student.ChangePwd(st_Id, st_OldPwd, st_NewPwd, st_ReNewPwd);
            switch (returnMessage)
            {
                case -1: lblMessage.Text = "两次输入的密码不一致!";
                    break;
                case -2: lblMessage.Text = "密码错误!";
                    break;
                case 1: lblMessage.Text = "密码修改成功!";
                    break;
                case 0: lblMessage.Text = "密码修改失败,请重试!";
                    break;
            }

        }
        #endregion

        #region 添加学生信息
        public void AddStudent(StudentInf studentInf)
        {
            int result = student.AddStudent(studentInf);
            switch (result)
            {
                case 1: JScript.AlertAndRedirect("添加学生成功!","AddStudent.aspx");                        
                    break;
                case -2: JScript.Alert("添加失败,该学号已经存在,请换其他学号");
                         JScript.GoHistory(-1);
                    break;
                case 0: JScript.Alert("添加失败,请仔细检查输入!");
                         JScript.GoHistory(-1);
                    break;
            }

        }
        #endregion

        #region 绑定学生列表信息
        public void BindStudent(string dp_name, string sp_name, string cl_name, GridView gdStudent)
        {
            gdStudent.DataSource = student.GetStudentList(dp_name, sp_name, cl_name);
            gdStudent.DataBind();
        }
        #endregion

        #region 显示获取学生详细
        public void DisplayStudentDetialsInf(string st_Id,Label lblID,Label lblName,Label lblSex,Label lblBirthday,Label lblMinZu,Label lblIdentity,Label lblTel,Label lblPro,Label lblFace,Label  lblAddress,Label lblClassName,Label  lblSpName,Label lblGrade,Label  lblDpName,TextBox txtRemark)
        {
            DataRow dr = student.DisplayStudentDetialsInf(st_Id).Rows[0];
            lblID.Text = dr["st_id"].ToString();
            lblName.Text = dr["st_name"].ToString();
            lblSex.Text = dr["st_sex"].ToString();
            lblBirthday.Text = dr["st_birthday"].ToString().Substring(0, 8);
            lblMinZu.Text = dr["mz_name"].ToString();
            lblIdentity.Text = dr["st_identity"].ToString();
            lblTel.Text = dr["st_tel"].ToString();
            lblPro.Text = dr["st_province"].ToString();
            lblFace.Text = dr["st_face"].ToString();
            lblAddress.Text = dr["st_address"].ToString();
            txtRemark.Text = dr["st_remark"].ToString();
            lblClassName.Text = dr["cl_name"].ToString();
            lblSpName.Text = dr["sp_name"].ToString();
            lblGrade.Text = dr["sp_grade"].ToString();
            lblDpName.Text = dr["dp_name"].ToString();
        }
        #endregion
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -