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

📄 adminsql.cs

📁 基于asp.net的网上选课系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;


/// <summary>
/// AdminSQL 的摘要说明
/// </summary>
public class AdminSQL
{
    //连接数据库的字符串
    private string adminConnStr;
    //数据库连接对象
    private SqlConnection adminConn;

	public AdminSQL()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}
    public void Open()
    {
        adminConnStr = "Data Source=.;Initial Catalog=selectCourses;Integrated Security=True";
        //创建数据库连接对象
        adminConn = new SqlConnection(adminConnStr);
        //打开数据库连接
        adminConn.Open();
    }

    //关闭数据库连接
    public void Close()
    {
        adminConn.Close();
    }


    public int ExecuteSQL(string str)
    {
        SqlCommand cmd = new SqlCommand(str, adminConn);
        //返回数据库操作影响的行数
        int aff = cmd.ExecuteNonQuery();
        return aff;
    }


    //读取数据库中的数据并存放在一个数据集Dataset里面
    public DataSet GetDataSet(string strComm, String strT)
    {
        SqlDataAdapter ad = new SqlDataAdapter(strComm, adminConn);
        //创建Dataset对象
        DataSet ds = new DataSet();
        //填充数据
        ad.Fill(ds, strT);
        return ds;
    }

    //调用存储过程判断管理员输入的学号和密码和数据库的是否一样。函数返回零说明输入的学号和密码与数据库
    //不一样,返回值大于零说明输入的学号和密码合法。
    public int AdminLogin(string adminid, string pwd)
    {
        //创建数据库操作命令的对象
        SqlCommand cmd = new SqlCommand("AdminLogin", adminConn);
        //指明Sql命令的操作类型是使用存储过程
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter admin = new SqlParameter("@AdminID", SqlDbType.NVarChar, 50);
        admin.Value = adminid;
        cmd.Parameters.Add(admin);

        SqlParameter Pwd = new SqlParameter("@AdminPwd", SqlDbType.NVarChar, 50);
        Pwd.Value = pwd;
        cmd.Parameters.Add(Pwd);

        SqlParameter aff = new SqlParameter("@returnvalue", SqlDbType.Int, 4);
        //说明该存储过程的参数是OUTPUT类型
        aff.Direction = ParameterDirection.Output;
        cmd.Parameters.Add(aff);


        //执行存储过程
        cmd.ExecuteNonQuery();
        //取得存储过程OUTPUT参数的值作为函数的返回值
        if (aff.Value.ToString() != "")
            return (int)aff.Value;
        else
            return 0;

    }


    //调用存储过程判断管理员是否已经登录。
    public int AdminIfLogin(string adminid)
    {
        SqlCommand cmd = new SqlCommand("AdminIfLogin", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter admin = new SqlParameter("@AdminID", SqlDbType.NVarChar, 50);
        admin.Value = adminid;
        cmd.Parameters.Add(admin);

        SqlParameter aff = new SqlParameter("@returnvalue", SqlDbType.Int, 4);
        aff.Direction = ParameterDirection.Output;
        cmd.Parameters.Add(aff);

        cmd.ExecuteNonQuery();
        if ((int)aff.Value!= 0)
            return (int)aff.Value;
        else
            return 0;
    }


    //调用存储过程实现修改学生记录功能
    public bool ModifyStudent(string StudentID, string StudentName, string StudentPwd)
    {
        SqlCommand cmd = new SqlCommand("ModifyStudentInfo", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
        stu.Value = StudentID;
        cmd.Parameters.Add(stu);

        SqlParameter stuname = new SqlParameter("@StudentName", SqlDbType.NVarChar, 50);
        stuname.Value = StudentName;
        cmd.Parameters.Add(stuname);

        SqlParameter Pwd = new SqlParameter("@StudentPwd", SqlDbType.NVarChar, 50);
        Pwd.Value = StudentPwd;
        cmd.Parameters.Add(Pwd);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现删除学生记录功能
    public bool DeleteStudent(string StudentID)
    {
        SqlCommand cmd = new SqlCommand("DeleteStudent", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
        stu.Value = StudentID;
        cmd.Parameters.Add(stu);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现添加学生记录功能
    public int AddStudent(string StudentID, string StudentName, string StudentPwd)
    {
        SqlCommand cmd = new SqlCommand("AddStudent", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
        stu.Value = StudentID;
        cmd.Parameters.Add(stu);

        SqlParameter stuname = new SqlParameter("@StudentName", SqlDbType.NVarChar, 50);
        stuname.Value = StudentName;
        cmd.Parameters.Add(stuname);

        SqlParameter Pwd = new SqlParameter("@StudentPwd", SqlDbType.NVarChar, 50);
        Pwd.Value = StudentPwd;
        cmd.Parameters.Add(Pwd);

        SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
        aff.Direction = ParameterDirection.Output;
        cmd.Parameters.Add(aff);

        cmd.ExecuteNonQuery();
        if (aff.Value.ToString() != "")
            return (int)aff.Value;
        else
            return 0;
    }

    //调用存储过程实现修改教师记录功能
    public bool ModifyTeacher(string TeacherID, string TeacherName, string TeacherPwd)
    {
        SqlCommand cmd = new SqlCommand("ModifyTeacherInfo", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
        tea.Value = TeacherID;
        cmd.Parameters.Add(tea);

        SqlParameter teaname = new SqlParameter("@TeacherName", SqlDbType.NVarChar, 50);
        teaname.Value = TeacherName;
        cmd.Parameters.Add(teaname);

        SqlParameter Pwd = new SqlParameter("@TeacherPwd", SqlDbType.NVarChar, 50);
        Pwd.Value = TeacherPwd;
        cmd.Parameters.Add(Pwd);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现删除教师记录功能
    public bool DeleteTeacher(string TeacherID)
    {
        SqlCommand cmd = new SqlCommand("DeleteTeacher", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
        tea.Value = TeacherID;
        cmd.Parameters.Add(tea);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现添加教师记录功能
    public int AddTeacher(string TeacherID, string TeacherName, string TeacherPwd)
    {
        SqlCommand cmd = new SqlCommand("AddTeacher", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
        tea.Value = TeacherID;
        cmd.Parameters.Add(tea);

        SqlParameter teaname = new SqlParameter("@TeacherName", SqlDbType.NVarChar, 50);
        teaname.Value = TeacherName;
        cmd.Parameters.Add(teaname);

        SqlParameter Pwd = new SqlParameter("@TeacherPwd", SqlDbType.NVarChar, 50);
        Pwd.Value = TeacherPwd;
        cmd.Parameters.Add(Pwd);

        SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
        aff.Direction = ParameterDirection.Output;
        cmd.Parameters.Add(aff);

        cmd.ExecuteNonQuery();
        if (aff.Value.ToString() != "")
            return (int)aff.Value;
        else
            return 0;
    }

    //调用存储过程实现修改通知信息功能
    public bool ModifyNotice(string NoticeID, string NoticeTitle, string NoticeContent, DateTime NoticeDate, String NoticeObject)
    {
        SqlCommand cmd = new SqlCommand("ModifyNotice", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
        ntID.Value = NoticeID;
        cmd.Parameters.Add(ntID);

        SqlParameter ntTitle = new SqlParameter("@NoticeTitle", SqlDbType.NVarChar, 50);
        ntTitle.Value = NoticeTitle;
        cmd.Parameters.Add(ntTitle);

        SqlParameter ntContent = new SqlParameter("@NoticeContent", SqlDbType.NVarChar, 50);
        ntContent.Value = NoticeContent;
        cmd.Parameters.Add(ntContent);

        SqlParameter ntDate = new SqlParameter("@NoticeDate", SqlDbType.DateTime, 8);
        ntDate.Value = NoticeDate;
        cmd.Parameters.Add(ntDate);

        SqlParameter ntObject = new SqlParameter("@NoticeObject", SqlDbType.NVarChar, 50);
        ntObject.Value = NoticeObject;
        cmd.Parameters.Add(ntObject);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现删除通知信息功能
    public bool DeleteNotice(string NoticeID)
    {
        SqlCommand cmd = new SqlCommand("DeleteNotice", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
        ntID.Value = NoticeID;
        cmd.Parameters.Add(ntID);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }

    //调用存储过程实现添加通知信息功能
    public int AddNotice(string NoticeID, string NoticeTitle, string NoticeContent,DateTime NoticeDate,String NoticeObject)
    {
        SqlCommand cmd = new SqlCommand("AddNotice", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
        ntID.Value = NoticeID;
        cmd.Parameters.Add(ntID);

        SqlParameter ntTitle = new SqlParameter("@NoticeTitle", SqlDbType.NVarChar, 50);
        ntTitle.Value =NoticeTitle;
        cmd.Parameters.Add(ntTitle);

        SqlParameter ntContent = new SqlParameter("@NoticeContent", SqlDbType.NVarChar, 50);
        ntContent.Value = NoticeContent;
        cmd.Parameters.Add(ntContent);

        SqlParameter ntDate = new SqlParameter("@NoticeDate", SqlDbType.DateTime, 8);
        ntDate.Value =NoticeDate;
        cmd.Parameters.Add(ntDate);

        SqlParameter ntObject = new SqlParameter("@NoticeObject", SqlDbType.NVarChar, 50);
        ntObject.Value = NoticeObject;
        cmd.Parameters.Add(ntObject);

        SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
        aff.Direction = ParameterDirection.Output;
        cmd.Parameters.Add(aff);

        cmd.ExecuteNonQuery();
        if (aff.Value.ToString() != "")
            return (int)aff.Value;
        else
            return 0;
    }

    //调用存储过程实现修改选课期限功能
    public bool UpdatePeriod(string BeginTime, string EndTime)
    {
        SqlCommand cmd = new SqlCommand("UpdatePeriod", adminConn);
        cmd.CommandType = CommandType.StoredProcedure;

        //给存储过程添加参数
        SqlParameter bg = new SqlParameter("@BeginTime", SqlDbType.DateTime, 8);
        bg.Value =BeginTime;
        cmd.Parameters.Add(bg);

        SqlParameter end = new SqlParameter("@EndTime", SqlDbType.DateTime, 8);
        end.Value = EndTime;
        cmd.Parameters.Add(end);

        try
        {
            cmd.ExecuteNonQuery();
            return true;
        }
        catch
        {
            return false;
        }
    }
}

⌨️ 快捷键说明

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