ASP.NET实现学生管理系统

学生管理系统所需要的具体控件和主要属性:

1、登录窗体

基本控件:

label(标签控件)

主要属性:Image(在标签上显示的图像)

Text(在标签上显示的文本)

TextBox(文本框控件)

主要属性:PasswordChar(指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本)

Button(按钮控件)

ComboBox(下拉框)属性:SelectedItem:获取当前选定的项

事件:Click(单击控件时发生)

private void butStyle_Click(object sender, EventArgs e)
    {
      string str = "Data source=.;Initial catalog=Myschool;uid=sa";
      SqlConnection con = new SqlConnection(str);
      string sql = "select count(1) from student where studentName='" + txtUserName.Text + "' and LoginPwd='" + txtPwd.Text + "'";
      SqlCommand cmd = new SqlCommand(sql, con);
      try
      {
        con.Open();
        int count = Convert.ToInt32(cmd.ExecuteScalar());
        if (count > 0)
        {
         MessageBox.Show("登陆成功");
          this.Hide();
          FormMain frm = new FormMain();
          frm.Show();
        }
      }
      catch (Exception)
      {

        MessageBox.Show("退出");
      }
      finally
      {
        con.Close();
      }

Sender是事件源,表示发生了这个事件的对象,事件发生中,事件源就是按钮。

e是事件参数(EventArgs)对象,不同的事件会有不同的参数。

Close()方法是窗体类Form的一个方法,作用是关闭窗体。

2.Myschool管理员

01.给菜单栏中的“新增学生”菜单项添加事件处理程序,代码如下

private void 新增学生ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      FormStudent formStudent = new FormStudent();
      formStudent.Show();
    }

02.添加学生信息

 public void Save()
    {
      //添加学生
      string pwd = txtpwd.Text;
      string stuname = textname.Text;
      //性别
      string stugender = string.Empty;
      if (radioman.Checked)
      {
        stugender = "1";
      }
      else
      {
        stugender = "0";
      }
      //下拉框绑定数据
      int gid = GeadIdName();
      //联系电话
      string StuPhone = textphone.Text;
      //地址
      string StuAddress = textAddress.Text;
      //日期
      DateTime dt = dateBirthday.Value;
      //邮箱
      string StuEmail = textEmail.Text;
      //LoginPwd, StudentName, Gender, GradeId, Phone, Address, Birthday, Email
      string sql = "insert into Student values('" + pwd + "','" + stuname + "','" + stugender + "'," + gid + ",'" + StuPhone + "','" + StuAddress + "','" + dt + "','" + StuEmail + "')";
      string str = "Data source=.;Initial catalog=Myschool;uid=sa;";
      SqlConnection con = new SqlConnection(str);
      SqlCommand cmd = new SqlCommand(sql, con);
      con.Open();
      int count = cmd.ExecuteNonQuery();
      if (count > 0)
      {
        MessageBox.Show("添加成功");
      }
      con.Close();
    }

3.查询学生信息

//查询学生信息

    public void LodaDataListView(string sql)
    {
      string str = "data source=.;initial catalog=Myschool;uid=sa;";
      SqlConnection con = new SqlConnection(str);
      SqlCommand cmd = new SqlCommand(sql, con);
      try
      {
        con.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr != null)
        {
          if (dr.HasRows)
          {
            while (dr.Read())
            {
              int stuNo = Convert.ToInt32(dr["studentNo"]);
              //姓名
              string stuname = Convert.ToString(dr["studentName"]);
              //性别
              string stuGender = Convert.ToString(dr["Gender"]);
              //年级名次
              string stuGname = Convert.ToString(dr["Gradename"]);
              ListViewItem LvItem = new ListViewItem(stuNo.ToString());
              LvItem.SubItems.Add(stuname);
              LvItem.SubItems.Add(stuGender);
              LvItem.SubItems.Add(stuGname);
              //让lvItem和ListView关联
              lvlist.Items.Add(LvItem);
            }
            dr.Close();
          }
        }
      }
      catch (Exception)
      {

        throw;
      }
      finally
      {
        con.Close();
      }
//窗体Load的事件中调用

private void Formselect_Load(object sender, EventArgs e)
    {
      string sql = "select StudentNO,StudentName,Gender,GradeName from Student,Grade where Student.GradeId=Grade.GradeId";
      LodaDataListView(sql);
    }

修改学生信息

public void upatae()
    {
      //添加学生
      string pwd = txtpwd.Text;
      string stuname = textname.Text;
      //性别
      string stugender = string.Empty;
      if (radioman.Checked)
      {
        stugender = "1";
      }
      else
      {
        stugender = "0";
      }
      //下拉框绑定数据
      int gid = GeadIdName();
      //联系电话
      string StuPhone = textphone.Text;
      //地址
      string StuAddress = textAddress.Text;
      //日期
      DateTime dt = dateBirthday.Value;
      //邮箱
      string StuEmail = textEmail.Text;
      //LoginPwd, StudentName, Gender, GradeId, Phone, Address, Birthday, Email
      string sql = @"update Student set StudentName='" + stuname + "',Gender=" + stugender + ",GradeId='" + gid + "',phone='" + StuPhone + "',Address='" + StuAddress + "',Birthday='" + dt + "',Email='" + StuEmail
        + "' where studentNo='" + textNo.Text + "'";
      string str = "Data source=.;Initial catalog=Myschool;uid=sa;";
      SqlConnection con = new SqlConnection(str);
      SqlCommand cmd = new SqlCommand(sql, con);
      con.Open();
      int count = cmd.ExecuteNonQuery();
      if (count > 0)
      {
        frmselect.selectData();
        MessageBox.Show("修改成功");
      }
      con.Close();
    }

以上就是关于学生管理系统的实现的关键代码,希望对大家的学习有所帮助,大家可以动手制作学生管理系统,对学生管理系统功能进行扩充。

(0)

相关推荐

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • Android实现学生管理系统

    本文实例为大家分享了Android实现学生管理系统的关键性代码,供大家参考,具体内容如下 局部效果图: 实现代码: 1.布局 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima27.sutdentmanager&qu

  • Winform学生信息管理系统登陆窗体设计(1)

    对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的过程,但是从今天起就来慢慢地进行学生信息管理系统的构建,此外还用到数据库的知识,打算着自己开始学数据库的知识,今天就来看看学生信息管理系统登录窗口的设计.下面图片的是样例: 这方面的知识还是基于C#语言和.NET Framework平台的.自己所用的还是熟悉的开发环境VS2012,感觉VS2013和

  • java开发就业信息管理系统

    本文实例为大家分享了java就业信息管理平台开发案例,供大家参考,具体内容如下 可查询公司信息,学生信息,班级信息,针对学生就业与否信息的统计,老师和管理员登录后的权限不同等 就业信息管理平台想要实现的是各个班级的学生就业情况,数据库里建有6张表,分别是班级,公司,职位,学生,登录用户. 其中就业信息在界面上显示的内容是学生信息和职位的组合,在jsp页面中是拼接来实现,如果这个学生找到工作则需要填写就业信息,否则空着.如就业截图. 在企业信息中,需要实现的功能是首先有计划招聘时间,实际招聘时间,

  • C++实现简单的信息管理系统

    本文为大家分享C++实现简单的信息管理系统,小编之前在学习的时候也要做一些管理系统,在网上查了许多资料,现在我把资料分享给大家,希望能够帮助到大家. #include <stdio.h> #include <stdlib.h> #include "file.h" void savaList(Node *head)/**把用户录入的数据存储到文件里面去方便下次读取*/ { FILE *fp=fopen("data\\data.txt" ,&qu

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • C++学生信息管理系统

    本文实例为大家分享了C++学生信息管理系统源码,供大家参考,具体内容如下 1. tea_list.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include"teacher.h" int sq_tea ; PTEA head = NULL ; FILE *fp ; int tea_llopen(const char* path)//打开文件 { fp=fopen(path,&q

  • JavaEE在线人数管理系统

    这篇博客是filter.listener和servlet技术的相关总结,实现了简单的显示在线人数.在线人详细信息.管理员踢人功能 下面是详细代码 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http:

  • Java设计模块系列之书店管理系统单机版(三)

    介绍 今天对系列二的一个添加用户的输入小bug进行了解决, 增加了用户模块的,删除用户,和修改用户模块. 下面的代码是相对于系列二来说进行了修改或者是增加的类. 先看AddPanel类的修改: 在收集参数的时候进行防范就可防止那个bug了. cn.hncu.bookStore.user.ui; AddPanel类:(添加用户模块) /* * AddPanel.java * * Created on __DATE__, __TIME__ */ package cn.hncu.bookStore.u

  • C++实现简单的职工管理系统实训代码

    本文实例为大家分享了C++职工管理系统实例代码 1.单个职工的头文件 staff.h #ifndef STAFF_H_INCLUDED #define STAFF_H_INCLUDED //结构体创建 struct staff { char ID[10]; char name[10]; char sex[10]; int pay; int reward; int factpay; }; //自定义结构体 typedef struct staff staff; //单个职工信息创建 staff C

随机推荐