Ejemplo n.º 1
0
        public static int UpdateStudent(StuBasicinfo student)
        {
            string sql = "update Student_Basic_Info set Age=@Age,[Student ID]=@StudentID, [ID Number]=@IDNumber, " +
                         "[Full name]=@Fullname, Class=@Class,Gender=@Gender," +
                         "[Biogenic Land]=@BiogenicLand,College=@College,Major=@Major,[NCEE Score]=@NCEEScore," +
                         "[Phone Number]=@PhoneNumber,[Name of Guardian 1]=@NameofGuardian1,[Name of Guardian 2]=@NameofGuardian2," +
                         "[Phone Number of Guardian 1]=@PhoneNumberofGuardian1,[Phone Number of Guardian 2]=@PhoneNumberofGuardian2 where ID=@ID";
            // 添加参数
            List <SqlParameter> parameters = new List <SqlParameter>();

            parameters.Add(new SqlParameter("IDNumber", student.IDNumber));
            parameters.Add(new SqlParameter("StudentID", student.StudentID));
            parameters.Add(new SqlParameter("Fullname", student.stuName));
            parameters.Add(new SqlParameter("Class", student.stuClass));//
            parameters.Add(new SqlParameter("Gender", student.stuGender));
            parameters.Add(new SqlParameter("Age", student.stuAge));
            parameters.Add(new SqlParameter("BiogenicLand", student.BiogenicLand));
            parameters.Add(new SqlParameter("College", student.stuCollege));
            parameters.Add(new SqlParameter("Major", student.stuMajor));
            parameters.Add(new SqlParameter("NCEEScore", student.GKchengji));
            parameters.Add(new SqlParameter("PhoneNumber", student.phoneNumber));
            parameters.Add(new SqlParameter("NameofGuardian1", student.stuGuardian1));
            parameters.Add(new SqlParameter("NameofGuardian2", student.stuGuardian2));
            parameters.Add(new SqlParameter("PhoneNumberofGuardian1", student.Guar1PhoneNumber));
            parameters.Add(new SqlParameter("PhoneNumberofGuardian2", student.Guar2PhoneNumber));
            parameters.Add(new SqlParameter("ID", student.ID));

            return(DAL.Services.UpdateService.Update(sql, parameters.ToArray()));
        }
Ejemplo n.º 2
0
        public static int InsertStudent(StuBasicinfo student)
        {
            //string sql = "insert into Student_Basic_Info values (@shenfenzheng, @stu_num, @stu_name, @stu_class, " +
            // "@stu_gender, @stu_age, @shengyuandi, @stu_college, @stu_major, @GK, @stu_phone, @stu_g1, @stu_g2, @stu_pwd)";
            string sql = "insert [dbo].[Student_Basic_Info] ([ID Number],[Student ID]," +
                         "[Full name],[Class],[Gender],[Age],[Biogenic Land],[Major],[NCEE Score]," +
                         "[Phone Number],[Name of Guardian 1],[Name of Guardian 2],[Phone Number of" +
                         " Guardian 1],[Phone Number of Guardian 2],[password]) values " +
                         "(@IDNumber, @StudentID, @Fullname, @Class, @Gender, @Age, @BIogenicLand," +
                         " @Major, @NCEEScore, @PhoneNumber, @NameofGuardian1,@NameofGuardian2, @PhoneNumberofGuardian1," +
                         " @PhoneNumberofGuardian2, @password)";
            List <SqlParameter> parameters = new List <SqlParameter>();

            parameters.Add(new SqlParameter("IDNumber", student.IDNumber));
            parameters.Add(new SqlParameter("StudentID", student.StudentID));
            parameters.Add(new SqlParameter("Fullname", student.stuName));
            parameters.Add(new SqlParameter("Class", student.stuClass));//
            parameters.Add(new SqlParameter("Gender", student.stuGender));
            parameters.Add(new SqlParameter("Age", student.stuAge));
            parameters.Add(new SqlParameter("BiogenicLand", student.BiogenicLand));
            parameters.Add(new SqlParameter("College", student.stuCollege));
            parameters.Add(new SqlParameter("Major", student.stuMajor));
            parameters.Add(new SqlParameter("NCEEScore", student.GKchengji));
            parameters.Add(new SqlParameter("PhoneNumber", student.phoneNumber));
            parameters.Add(new SqlParameter("NameofGuardian1", student.stuGuardian1));
            parameters.Add(new SqlParameter("NameofGuardian2", student.stuGuardian2));
            parameters.Add(new SqlParameter("PhoneNumberofGuardian1", student.stuGuardian2));
            parameters.Add(new SqlParameter("PhoneNumberofGuardian2", student.stuGuardian2));
            parameters.Add(new SqlParameter("password", student.stu_pwd));

            return(DAL.Services.UpdateService.Update(sql, parameters.ToArray()));
        }
Ejemplo n.º 3
0
        public StuBasicinfo GetStuByStuID(string StuId)
        {
            string        sql = $"select * from Student_Basic_Info where [Student ID]='{StuId}'";
            SqlDataReader sdr = SqlHelper.GetAllResult(sql); // 得到reader对象
            StuBasicinfo  stu = null;

            if (sdr.Read())
            {
                StuBasicinfo newStu = new StuBasicinfo()
                {
                    ID               = (int)sdr["ID"],
                    IDNumber         = (string)sdr["ID Number"],
                    StudentID        = (string)sdr["Student ID"],
                    stuName          = (string)sdr["Full name"],
                    stuClass         = (string)sdr["Class"],
                    stuGender        = (string)sdr["Gender"],
                    stuAge           = (string)sdr["Age"],
                    BiogenicLand     = (string)sdr["Biogenic Land"],
                    stuCollege       = (string)sdr["College"],
                    stuMajor         = (string)sdr["Major"],
                    GKchengji        = (string)sdr["NCEE Score"],
                    phoneNumber      = (string)sdr["Phone Number"],
                    stuGuardian1     = (string)sdr["Name of Guardian 1"],
                    stuGuardian2     = (string)sdr["Name of Guardian 2"],
                    Guar1PhoneNumber = (string)sdr["Phone Number of Guardian 1"],
                    Guar2PhoneNumber = (string)sdr["Phone Number of Guardian 2"],
                    stu_pwd          = (string)sdr["password"]
                };
                stu = newStu;
            }
            sdr.Close();
            return(stu);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取学生列表, 在其他地方设置为只有权限为老师时才能够获取
        /// </summary>
        /// <param name="stu"></param>
        /// <returns>list<stubasicinfo></stubasicinfo></returns>
        public List <StuBasicinfo> GetStus()
        {
            string              sql      = "select * from Student_Basic_Info";
            SqlDataReader       sdr      = SqlHelper.GetAllResult(sql); // 得到reader对象
            List <StuBasicinfo> students = new List <StuBasicinfo>();

            while (sdr.Read())
            {
                StuBasicinfo newStu = new StuBasicinfo()
                {
                    ID               = (int)sdr["ID"],
                    IDNumber         = (string)sdr["ID Number"],
                    StudentID        = (string)sdr["Student ID"],
                    stuName          = (string)sdr["Full name"],
                    stuClass         = (string)sdr["Class"],
                    stuGender        = (string)sdr["Gender"],
                    stuAge           = (string)sdr["Age"],
                    BiogenicLand     = (string)sdr["Biogenic Land"],
                    stuCollege       = (string)sdr["College"],
                    stuMajor         = (string)sdr["Major"],
                    GKchengji        = (string)sdr["NCEE Score"],
                    phoneNumber      = (string)sdr["Phone Number"],
                    stuGuardian1     = (string)sdr["Name of Guardian 1"],
                    stuGuardian2     = (string)sdr["Name of Guardian 2"],
                    Guar1PhoneNumber = (string)sdr["Phone Number of Guardian 1"],
                    Guar2PhoneNumber = (string)sdr["Phone Number of Guardian 2"],
                    stu_pwd          = (string)sdr["password"]
                };
                students.Add(newStu);
            }
            sdr.Close();
            return(students);
        }
Ejemplo n.º 5
0
        void initTextBox(StuBasicinfo studen)
        {
            this.textBoxName.Text             = student.stuName;
            this.textBoxNumber.Text           = student.StudentID;
            this.textBoxMajor.Text            = student.stuMajor;
            this.textBoxage.Text              = student.stuAge.ToString();
            this.textBoxClass.Text            = student.stuClass;
            this.textBoxCollege.Text          = studen.stuCollege;
            this.textBoxGKchengji.Text        = studen.GKchengji.ToString();
            this.textBoxShengyuandi.Text      = studen.BiogenicLand.ToString();
            this.textBoxPhoneNumber.Text      = studen.phoneNumber;
            this.textBoxGuardian1.Text        = studen.stuGuardian1;
            this.textBoxGuardian2.Text        = studen.stuGuardian2;
            this.textBoxIDcard.Text           = studen.IDNumber;
            this.comboBoxGender.SelectedIndex = Gender2Number(studen.stuGender);

            foreach (var item in this.Controls)
            {
                if (item is TextBox)
                {
                    ((TextBox)item).Enabled = false;
                }
            }
            this.comboBoxGender.Enabled = false;
        }
Ejemplo n.º 6
0
        StuBasicinfo GetStuFromForm()
        {
            string pwd;
            string ID;

            // 如果是添加学生
            if (isAdd)
            {
                pwd = this.textBoxPwd.Text.Trim();
            }
            else
            {
                pwd = this.student.stu_pwd;
            }
            // 复制一个student对象
            StuBasicinfo student = new StuBasicinfo()
            {
                ID               = this.student.ID,
                IDNumber         = this.student.IDNumber,
                StudentID        = this.student.StudentID,
                stuName          = this.student.stuName,
                stuClass         = this.student.stuClass,
                stuGender        = this.student.stuGender,
                stuAge           = this.student.stuAge,
                BiogenicLand     = this.student.BiogenicLand,
                stuCollege       = this.student.stuCollege,
                stuMajor         = this.student.stuMajor,
                GKchengji        = this.student.GKchengji,
                phoneNumber      = this.student.phoneNumber,
                stuGuardian1     = this.student.stuGuardian1,
                stuGuardian2     = this.student.stuGuardian2,
                Guar1PhoneNumber = this.student.Guar1PhoneNumber,
                Guar2PhoneNumber = this.student.Guar2PhoneNumber,
                stu_pwd          = this.student.stu_pwd
            };


            student.stuName      = this.textBoxName.Text;
            student.StudentID    = this.textBoxNumber.Text;
            student.stuMajor     = this.textBoxMajor.Text;
            student.stuAge       = this.textBoxage.Text;
            student.stuClass     = this.textBoxClass.Text;
            student.stuCollege   = this.textBoxCollege.Text;
            student.GKchengji    = this.textBoxGKchengji.Text;
            student.BiogenicLand = this.textBoxShengyuandi.Text;
            student.phoneNumber  = this.textBoxPhoneNumber.Text;
            student.stuGuardian1 = this.textBoxGuardian1.Text;
            student.stuGuardian2 = this.textBoxGuardian2.Text;
            student.IDNumber     = this.textBoxIDcard.Text;
            student.stuGender    = Number2Gender(this.comboBoxGender.SelectedIndex);
            // 不更新项目
            student.stu_pwd = pwd;

            if (!isAdd)
            {
                student.ID = this.student.ID;
            }
            return(student);
        }
Ejemplo n.º 7
0
        private void buttonChangeInfo_MouseClick(object sender, MouseEventArgs e)
        {
            if (0 == string.Compare(this.buttonChangeInfo.Text, "修改信息"))
            {
                foreach (var item in this.Controls)
                {
                    if (item is TextBox)
                    {
                        ((TextBox)item).Enabled = true;
                    }
                    this.buttonChangeInfo.Text = "确认修改";
                }
                this.textBoxNumber.Enabled  = false; // 学号不能够更改
                this.comboBoxGender.Enabled = true;
            }
            else
            {
                // 开始尝试修改信息
                if (0 != string.Compare(this.buttonChangeInfo.Text, "确认修改"))
                {
                    try
                    {
                        int bs = BLL.Update.UpdateStudent(GetStuFromForm());
                    }
                    catch (Exception es)
                    {
                        MessageBox.Show(es.Message);
                    }
                }
                if (0 == string.Compare(this.buttonChangeInfo.Text, "确认添加"))
                {
                    StuBasicinfo stu = GetStuFromForm();
                    // 添加后不是修改
                    try
                    {
                        int vs = BLL.Update.InsertStudent(stu);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("输入数据错误!" + ex.Message);
                        return;
                    }
                    this.isAdd = false;
                    MessageBox.Show("添加成功!");
                    this.Close();
                }
                DAL.Services.LoginService ls = new DAL.Services.LoginService();
                this.student = ls.StuLogin(student);// 更新信息

                initTextBox(this.student);
                this.buttonChangeInfo.Text = "修改信息";
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 查询单个学生数据, 传入的学生对象应该有学号与密码
        /// </summary>
        /// <param name="stu">null或填充好数据的学生对象</param>
        /// <returns></returns>
        public StuBasicinfo StuLogin(StuBasicinfo stu)
        {
            string       sql   = "select top 1 * from Student_Basic_Info where [Student ID] = @StudentID"; //带参数的语句
            SqlParameter para1 = new SqlParameter("StudentID", System.Data.SqlDbType.VarChar)
            {
                Value = stu.StudentID
            };//参数

            SqlParameter[] paras = new SqlParameter[1];
            paras[0] = para1;
            SqlDataReader sdr    = SqlHelper.GetAllResult(sql, paras); // 得到reader对象
            StuBasicinfo  newStu = new StuBasicinfo();

            if (sdr.Read())
            {
                newStu.ID               = (int)sdr["ID"];
                newStu.IDNumber         = (string)sdr["ID Number"];
                newStu.StudentID        = (string)sdr["Student ID"];
                newStu.stuName          = (string)sdr["Full name"];
                newStu.stuClass         = (string)sdr["Class"];
                newStu.stuGender        = (string)sdr["Gender"];
                newStu.stuAge           = (string)sdr["Age"];
                newStu.BiogenicLand     = sdr.GetString(7);
                newStu.stuCollege       = sdr.GetString(8);
                newStu.stuMajor         = sdr.GetString(9);
                newStu.GKchengji        = sdr.GetString(10);
                newStu.phoneNumber      = sdr.GetString(11);
                newStu.stuGuardian1     = sdr.GetString(12);
                newStu.stuGuardian2     = sdr.GetString(13);
                newStu.Guar1PhoneNumber = sdr.GetString(14);
                newStu.Guar2PhoneNumber = sdr.GetString(15);
                newStu.stu_pwd          = sdr.GetString(16);
            }
            else
            {
                // 读取不到记录, 说明账号不存在
                return(null);
            }
            sdr.Close();
            //如果md5对不上
            if (!IsMd5Same(stu.stu_pwd, newStu.stu_pwd))
            {
                return(null);
            }

            return(newStu);
        }
Ejemplo n.º 9
0
        // 测试方法
        static void Test()
        {
            StuBasicinfo stu = new StuBasicinfo();

            stu.StudentID = "1702110527";
            stu.stu_pwd   = "123456";
            LoginService ls = new LoginService();

            stu = ls.StuLogin(stu);
            TeacherInfo teacher = new TeacherInfo()
            {
                JobNumber = "1702110527",
                t_pwd     = "123456"
            };

            teacher = ls.TeacherLogin(teacher);
        }
Ejemplo n.º 10
0
 public FrmMain(object user)
 {
     InitializeComponent();
     if (user is TeacherInfo)
     {
         this.teacher = (TeacherInfo)user;
         isTeacher    = true;
         userName     = this.teacher.teacherName;
     }
     else
     {
         student   = (StuBasicinfo)user;
         isTeacher = false;
         userName  = student.stuName;
     }
     this.StartPosition = FormStartPosition.CenterScreen;
 }
Ejemplo n.º 11
0
        private void buttonChaxun_Click(object sender, EventArgs e)
        {
            string stuNumber = this.textBoxNumber.Text;// 获取学号

            DAL.Services.StuBasicInfoService sbs = new DAL.Services.StuBasicInfoService();
            StuBasicinfo student = sbs.GetStuByStuID(stuNumber);

            if (null == student)
            {
                MessageBox.Show("未查询到学生信息!");
                return;
            }
            else
            {
                Form frmStu = new frmStuInfo(student);
                frmStu.TopLevel = false;
                frmStu.Parent   = this.panel1;
                frmStu.Show();
            }
        }
Ejemplo n.º 12
0
 public FormStuChaxun(StuBasicinfo student)
 {
     InitializeComponent();
     this.student = student;
 }
Ejemplo n.º 13
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            // 老师登录逻辑
            LoginService login = new LoginService();
            // 获取输入框数据
            string accu = this.TextAccount.Text.Trim();
            string pwd  = this.TextPwd.Text.Trim();

            if (this.RadioButtonTeacher.Checked)
            {
                TeacherInfo teacher = new TeacherInfo()
                {
                    JobNumber = accu,
                    t_pwd     = pwd
                };
                try
                {
                    teacher = login.TeacherLogin(teacher);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("数据库连接失败! " + ex.Message);
                    return;
                }
                if (null == teacher)
                {
                    MessageBox.Show("账号或密码错误!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    // 测试用
                    // MessageBox.Show("欢迎你! " + teacher.teacherName, "登录成功", MessageBoxButtons.OK);
                    Form frmMain = new FrmMain(teacher); // 传入当前用户
                    this.Hide();
                    frmMain.Show();
                }
            }
            // 学生登录逻辑
            else
            {
                StuBasicinfo student = new StuBasicinfo()
                {
                    StudentID = accu,
                    stu_pwd   = pwd
                };
                try
                {
                    student = login.StuLogin(student);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("数据库连接失败! " + ex.Message);
                    return;
                }
                if (null == student)
                {
                    MessageBox.Show("账号或密码错误!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    // 测试用
                    // MessageBox.Show("欢迎你! " + student.stuName, "登录成功", MessageBoxButtons.OK);
                    Form frmMain = new FrmMain(student); // 传入当前用户
                    this.Hide();
                    frmMain.Show();
                }
            }
        }
Ejemplo n.º 14
0
 public frmStuInfo(StuBasicinfo student)
 {
     InitializeComponent();
     this.student = student;
     this.isAdd   = false;
 }
Ejemplo n.º 15
0
        StuBasicinfo GetStuFromForm()
        {
            string pwd;

            // 如果是添加学生
            if (isAdd)
            {
                pwd = this.textBoxPwd.Text.Trim();
            }
            else
            {
                pwd = this.student.stu_pwd;
            }
            StuBasicinfo stu = new StuBasicinfo();

            //if (!isAdd)
            //{
            //    // 复制一个student对象
            //    StuBasicinfo student = new StuBasicinfo()
            //    {
            //        ID = this.student.ID,
            //        IDNumber = this.student.IDNumber,
            //        StudentID = this.student.StudentID,
            //        stuName = this.student.stuName,
            //        stuClass = this.student.stuClass,
            //        stuGender = this.student.stuGender,
            //        stuAge = this.student.stuAge,
            //        BiogenicLand = this.student.BiogenicLand,
            //        stuCollege = this.student.stuCollege,
            //        stuMajor = this.student.stuMajor,
            //        GKchengji = this.student.GKchengji,
            //        phoneNumber = this.student.phoneNumber,
            //        stuGuardian1 = this.student.stuGuardian1,
            //        stuGuardian2 = this.student.stuGuardian2,
            //        Guar1PhoneNumber = this.student.Guar1PhoneNumber,
            //        Guar2PhoneNumber = this.student.Guar2PhoneNumber,
            //        stu_pwd = this.student.stu_pwd
            //    };
            //}
            if (!isAdd)
            {
                stu.ID = this.student.ID;
            }
            stu.stu_pwd          = pwd;
            stu.stuName          = this.textBoxName.Text;
            stu.StudentID        = this.textBoxNumber.Text;
            stu.stuMajor         = this.textBoxMajor.Text;
            stu.stuAge           = this.textBoxage.Text;
            stu.stuClass         = this.textBoxClass.Text;
            stu.stuCollege       = this.textBoxCollege.Text;
            stu.GKchengji        = this.textBoxGKchengji.Text;
            stu.BiogenicLand     = this.textBoxShengyuandi.Text;
            stu.phoneNumber      = this.textBoxPhoneNumber.Text;
            stu.stuGuardian1     = this.textBoxGuardian1.Text;
            stu.stuGuardian2     = this.textBoxGuardian2.Text;
            stu.IDNumber         = this.textBoxIDcard.Text;
            stu.stuGender        = Number2Gender(this.comboBoxGender.SelectedIndex);
            stu.Guar1PhoneNumber = textBoxGP1.Text;
            stu.Guar2PhoneNumber = textBoxGP2.Text;
            // 不更新项目

            return(stu);
        }