BLL层

本文介绍了一个学生信息管理系统中登录接口的设计与实现方法,包括不同用户类型的登录验证流程及学生基本信息的录入等功能。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StudentInfoSys.BLL
{
    /// <summary>
    /// 登陆接口
    /// </summary>
    interface ILogin
    {
        /// <summary>
        /// 登陆
        /// </summary>
        bool Login(string zhanghao,string pwd);
    }
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StudentInfoSys.BLL
{
    public enum UserType
    {
        /// <summary>
        /// 学生
        /// </summary>
        Student,
        /// <summary>
        /// 教师
        /// </summary>
        Teacher,
        /// <summary>
        /// 系统管理
        /// </summary>
        SysManager,
        /// <summary>
        /// 学生管理员
        /// </summary>
        StudentManager
    }
    /// <summary>
    /// 登陆管理类
    /// </summary>
    public class LoginManage
    {
      

        private ILogin Ilogin;
        public LoginManage(UserType userType)
        {
            switch (userType)
            {
                case UserType.Student:
                    Ilogin = new StudentLogin();
                    break;
                case UserType.Teacher:
                    Ilogin = new TeacherLogin();
                    break;
                case UserType.SysManager:
                    Ilogin = new SysManagerLogin();
                    break;
                    //case UserType.StudentManager;
                  
                default:
                    Ilogin = null;
                    break;
            }
        }


        //public void GetLogin(UserType userType)
        //{
        //    switch (userType)
        //    {
        //        case UserType.Student:
        //            this.Ilogin = new StudentLogin();
        //            break;
        //        case UserType.Teacher:
        //            this.Ilogin = new TeacherLogin();
        //            break;
        //        default:
        //            this.Ilogin = null;
        //            break;
        //    }
        //}

        public bool Login(string zhanghao,string pwd)
        {
           return this.Ilogin.Login(zhanghao,pwd);
        }
    }

  

}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

using StudentInfoSys.DAL;


namespace StudentInfoSys.BLL
{
    public class StudentInfoBLL
    {
        /// <summary>
        /// 录入学生基本信息
        /// </summary>
        /// <param name="StudentNum">学生学号</param>
        /// <param name="StudentName">学生姓名</param>
        /// <param name="ClassID">学生所在班级</param>
        /// <param name="Gender">学生性别</param>
        public void  InsertStudentInfo(string StudentNum, string StudentName, int ClassID, string Gender,string ZhangHao,string PWD)
        {
            StudentInfoDAL.InsertStudentInfo(StudentNum, StudentName, ClassID, Gender,ZhangHao,PWD);
            //try
            //{
            //    StudentInfoDAL.InsertStudentInfo(StudentNum, StudentName, ClassID, Gender);
            //    return true;
            //}
            //catch
            //{
            //    return false;
            //}
        }

  
        /// <summary>
        /// 根据SQL语句绑定专业BLL
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public DataTable BindMajority()
        {
            DataTable dt = new DataTable();
            dt = StudentInfoDAL.BindMajorityDAL();        
            return dt;
        }

        /// <summary>
        /// 根据专业绑定班级BLL
        /// </summary>
        /// <param name="strSQL"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public DataTable BindClassByMajority(int marId)
        {
            DataTable dt = new DataTable();
            dt = StudentInfoDAL.BindClassByMajorityDAL(marId);
            return dt;
        }

        /// <summary>
        /// 根据专业绑定课程
        /// </summary>
        /// <param name="marId"></param>
        /// <returns></returns>
        public DataTable BindCourseByMajority(int marId)
        {
            DataTable dt = new DataTable();
            dt = StudentInfoDAL.BindCourseByMajorityDAL(marId);
            return dt;
        }

        /// <summary>
        /// 根据班级绑定学生姓名
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
        public DataTable BindStudentnameByClass(int classId)
        {
            DataTable dt = new DataTable();
            dt = StudentInfoDAL.BindStudennameByClassDAL(classId);
            return dt;
        }

        /// <summary>
        /// 成绩信息录入
        /// </summary>
        /// <param name="Studentnum"></param>
        /// <param name="Studentnam"></param>
        /// <param name="Courseid"></param>
        /// <param name="Coursename"></param>
        /// <param name="Score"></param>
        public void InsertScore(string Studentnum, string Studentnam, string Courseid, string Coursename, int Score)
        {
            try
            {
                StudentInfoDAL.InsertScore(Studentnum, Studentnam, Courseid, Coursename, Score);
               
            }
            catch
            {
              
            }
        }


        /// <summary>
        /// 绑定目的专业
        /// </summary>
        /// <param name="marId"></param>
        /// <returns></returns>
       public DataTable BindMajorityDes()
        {
            DataTable dt = new DataTable();
            dt = StudentInfoDAL.BindMajorityDes();
            return dt;
        }

        /// <summary>
        /// 绑定目的班级
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
       public DataTable BindClassByMajorityDes(int marjorId, int classId)
       {
           DataTable dt = new DataTable();
           dt = StudentInfoDAL.BindClassByMajorityDes(marjorId, classId);
           return dt;
       }


        /// <summary>
        /// 绑定学生信息
        /// </summary>
        /// <param name="classId"></param>
        /// <returns></returns>
       public DataTable BindStudentInfoByClass(int classId)
       {
           DataTable dt = new DataTable();
           dt = StudentInfoDAL.BindStudentInfoByClass(classId);
           return dt;
       }


        /// <summary>
        /// 更新学生信息
        /// </summary>
        /// <param name="studentid"></param>
        /// <param name="studentname"></param>
       public void UpdataStudentInfo(string studentid,string studentname)
       {
           StudentInfoDAL.UpdataStudentInfo(studentid,studentname);
       }
        /// <summary>
        /// 学生登陆
        /// </summary>
        /// <param name="zhanghao"></param>
        /// <param name="pwd"></param>
       public bool StudentLogin(string zhanghao,string pwd)
       {
          return StudentInfoDAL.StudentLogin(zhanghao,pwd);
       }
        /// <summary>
        /// 教师登陆
        /// </summary>
        /// <param name="zhanghao"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
       public bool TeacherLogin(string zhanghao, string pwd)
       {
           return StudentInfoDAL.TeacherLogin(zhanghao, pwd);
       }
        /// <summary>
        /// 学生管理员登陆
        /// </summary>
        /// <param name="zhanghao"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
       public bool StuAdminLogin(string zhanghao, string pwd)
       {
           return StudentInfoDAL.StudentAdminLogin(zhanghao, pwd);
       }
        /// <summary>
        /// 系统管理员登陆
        /// </summary>
        /// <param name="zhanghao"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
       public bool SysAdminLogin(string zhanghao,string pwd)
       {
           return StudentInfoDAL.SysAdminLogin(zhanghao,pwd);
       }
        /// <summary>
        /// 转班
        /// </summary>
        /// <param name="studentID"></param>
        /// <param name="studentid"></param>
        /// <param name="classid"></param>
       public void TransfClass(string studentID, string studentid, int classid)
       {
           StudentInfoDAL.TransfClass(studentID, studentid, classid);
       }
        /// <summary>
        /// 根据班级绑定学生学号
        /// </summary>
        /// <param name="classid"></param>
        /// <returns></returns>
       public DataTable BindStudentIDByClass(int classid)
       {
           DataTable dt = new DataTable();
           dt = StudentInfoDAL.BindStudentIDByClass(classid);
           return dt;
       }
        /// <summary>
        /// 根据专业绑定课程ID
        /// </summary>
        /// <param name="marId"></param>
        /// <returns></returns>
       public DataTable BindCourseIDByMajority(int marId)
       {
           DataTable dt = new DataTable();
           dt = StudentInfoDAL.BindCourseIDByMajority(marId);
           return dt;
       }
        /// <summary>
        /// 查询学生成绩
        /// </summary>
        /// <param name="studentid">学生ID</param>
        /// <param name="courseid">课程ID</param>
        /// <returns>学生成绩</returns>
       public DataTable SelectScoreOfStudent(string studentid, string courseid)
       {
           DataTable dt = new DataTable();
           dt = StudentInfoDAL.SelectScoreOfStudent(studentid, courseid);
           return dt;
       }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StudentInfoSys.DAL;

namespace StudentInfoSys.BLL
{
    /// <summary>
    /// 学生登陆
    /// </summary>
    class StudentLogin:ILogin
    {

        #region ILogin 成员

        public bool Login(string zhanghao,string pwd)
        {
           
            //学生登陆
           return StudentInfoDAL.StudentLogin(zhanghao, pwd);
        }

        #endregion
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StudentInfoSys.DAL;

namespace StudentInfoSys.BLL
{
    /// <summary>
    /// 系统管理员登陆
    /// </summary>
    class SysManagerLogin:ILogin
    {

        #region ILogin 成员

        public bool Login(string zhanghao,string pwd)
        {
            //throw new NotImplementedException();
           return StudentInfoDAL.SysAdminLogin(zhanghao, pwd);
        }

        #endregion
    }

  
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StudentInfoSys.DAL;

namespace StudentInfoSys.BLL
{
    /// <summary>
    /// 教师登陆
    /// </summary>
    public class TeacherLogin:ILogin
    {
        #region ILogin 成员

        public bool Login(string zhanghao,string pwd)
        {
            //教师登陆
            //throw new NotImplementedException();
           return StudentInfoDAL.TeacherLogin(zhanghao, pwd);
        }

        #endregion
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值