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

被折叠的 条评论
为什么被折叠?



