学生信息管理系统小结

ASP.NET+Access

一、登入部分

主界面 Fm = new 主界面();
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select*from 登录信息表 where 用户名='" + this.ttbName.Text + "' and 密码 ='" + ttbPwd.Text + "'and 身份='" + cbbId.Text + "'";
            if (ttbName.Text == "" || ttbName.Text == "")
            {
                MessageBox.Show("信息不完整,请输入密码和用户名", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ttbName.Clear();
                ttbPwd.Clear();
                ttbName.Focus();
                return;
            }
            if (cbbId.Text == "")
            {
                MessageBox.Show("信息错误,请选择身份", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();//打开数据库
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();//执行oledatacommand命令,
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    string strname = dr["用户名"].ToString().Trim();
                    string username = this.ttbName.Text;
                    string shenfen = dr["身份"].ToString().Trim();
                    if (username == strname)
                    {
                        string strmima = dr["密码"].ToString().Trim();
                        string mima = this.ttbPwd.Text;
                        if (strmima == mima)
                        {
                            if (shenfen == this.cbbId.Text)
                            {
                                Fm.UserName = strname;
                                Fm.PassWord = strmima;
                                Fm.gly = shenfen;
                                Fm.Show();
                                ttbName.Text = "";
                                ttbPwd.Text = "";
                                cbbId.Text = "";
                                this.Hide();
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("对不起,输入错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ttbName.Text = "";
                ttbPwd.Text = "";
                cbbId.Text = "";
                ttbName.Focus();
            }
            cn.Close();

二、查询部分

string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string strSql = "select * from 学生信息表";

            FindValue = "";    //清空存储查询语句的变量
            string Find_SQL = strSql;  //存储显示数据表中所有信息的SQL语句
            if (ttbName.Text == "" && ttbNumber.Text == "" && ttbSex.Text == "" && ttbSch.Text == "" && ttbPlace.Text == "" && ttbBrith.Text == "")
            {
                OleDbConnection cn;
                cn = new OleDbConnection(s1);
                cn.Open();
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "学生信息表");
                dataGridView1.DataSource = ds.Tables[0];
                cn.Close();
            }
            else
            {
                if (FindValue.Length > 0)
                    FindValue = FindValue + "and";
                if (ttbNumber.Text != "")
                    FindValue += "(学号='" + ttbNumber.Text + "') and";
                if (ttbName.Text != "")
                    FindValue += "(姓名='" + ttbName.Text + "') and";
                if (ttbPlace.Text != "")
                    FindValue += "(籍贯='" + ttbPlace.Text + "') and";
                if (ttbSex.Text != "")
                    FindValue += "(性别='" + ttbSex.Text + "') and";
                if (ttbSch.Text != "")
                    FindValue += "(院系='" + ttbSch.Text + "') and";
                if (ttbBrith.Text != "")
                    FindValue += "(生日='" + ttbBrith.Text + "') and";

                if (FindValue.Length > 0)   //当存储查询条件的变量不为空时,删除逻辑运算符AND
                {
                    if (FindValue.IndexOf("and") > -1)  //判断是否用AND连接条件
                        FindValue = FindValue.Substring(0, FindValue.Length - 4);
                }
                else
                    FindValue = "";
                if (FindValue != "")   //如果FindValue字段不为空
                    //将查询条件添加到SQL语句的尾部
                    Find_SQL = Find_SQL + " where " + FindValue;
                //按照指定的条件进行查询
                OleDbConnection cn;
                cn = new OleDbConnection(s1);
                cn.Open();
                OleDbDataAdapter da = new OleDbDataAdapter(Find_SQL, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "信息表");
                dataGridView1.DataSource = ds.Tables[0];
                cn.Close();
            }
        }

        private void btnCal_Click(object sender, EventArgs e)
        {
            this.Close();
        }

三、修改删除部分

public partial class 用户管理 : Form
    {
        public 用户管理()
        {
            InitializeComponent();
            panel1.Hide();
        }

        public void f()
        {
            cbbId.Items.Clear();
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select 用户名 from 登录信息表 ";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();
            while (dr.Read())
            {
                cbbId.Items.Add(dr["用户名"].ToString().Trim());
            }
            cn.Close();
        }
        
        //检查用户
        public bool dgResult_load()
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select*from 登录信息表 where 用户名='" + ttbUserName.Text + "'";
            string userName = "";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();//打开数据库
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();//执行oledatacommand命令,
            while (dr.Read())
            {
                userName = dr["用户名"].ToString().Trim();
                if (userName == ttbUserName.Text)
                {  
                    return true;
                }
                else
                {
                    panel1.Hide();
                    continue;
                }
            }
            return false;
            
        }
        //查询用户是否存在
        private void ttbSearch_Click(object sender, EventArgs e)
        {
            if (ttbUserName.Text=="")
            {
                MessageBox.Show("输入信息不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            } 
            else
            {
                if (dgResult_load())
                {
                    panel1.Show();
                }
                
            }
        }
        //确定之后录入数据库
        private void button5_Click(object sender, EventArgs e)
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "update 登录信息表 set 用户名='" + ttbUserName.Text + "',密码='" + textBox4.Text + "',身份='" + comboBox1.Text + "'where 用户名='" + ttbUserName.Text + "'";
            if (textBox4.Text == ""&& comboBox1.Text=="")
            {
                MessageBox.Show("输入信息不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                OleDbConnection cn = new OleDbConnection(s1);
                cn.Open();
                OleDbCommand cm = new OleDbCommand(s2, cn);
                cm.ExecuteNonQuery();
                cn.Close();
                MessageBox.Show("信息更改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ttbUserName.Text = ""; textBox4.Text = ""; comboBox1.Text = "";
            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //删除用户
        private void btnDel_Click(object sender, EventArgs e)
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "delete * from 登录信息表 where 用户名='" + cbbId.Text + "'";
            if (ttbUserName.Text == "")
            {
                MessageBox.Show("删除用户不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                if (dgResult_load())
                {
                    OleDbConnection cn = new OleDbConnection(s1);
                    cn.Open();
                    OleDbCommand cmd = new OleDbCommand(s2, cn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("用户删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ttbUserName.Text = "";
                    panel1.Hide();
                }
                else
                {
                    MessageBox.Show("该用户不存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ttbUserName.Text = "";
                    ttbUserName.Focus();
                }
            }
            
        }
        //用户添加的取消
        private void btnCal_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //用户添加的OK
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (ttbUName.Text == "")
            {
                MessageBox.Show("请输入名字!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                ttbUserName.Focus();
                return;
            }
            if (ttbUPwd.Text == "")
            {
                MessageBox.Show("请输入密码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                ttbUPwd.Focus();
                return;
            }
            if(cbbId.Text=="")
            {
                MessageBox.Show("请输入身份!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                cbbId.Focus();
                return;
            }
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "insert into 登录信息表 (用户名,密码,身份) values('" + ttbUName.Text + "','" + ttbUPwd.Text + "','" + cbbId.Text + "')";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();
            OleDbCommand cm = new OleDbCommand(s2, cn);
            cm.ExecuteNonQuery();
            cn.Close();
            MessageBox.Show("用户添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            ttbUName.Text = ""; ttbUPwd.Text = ""; cbbId.Text = "";
        }
    }

详细源码及注释:http://download.csdn.net/detail/s10141303/5649101

时间: 2024-10-03 09:34:05

学生信息管理系统小结的相关文章

C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程

问题描述 C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程 各项功能说明 (1)学生基本信息的录入和保存: 这部分的功能主要包括信息的录入和保存和总分.平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号.姓名.年龄.性别以及学生各科成绩的分数等.在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200.姓名不限.年龄为15~50岁.性别可输入m或f.各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void

mfc-c++的实验,基于序列化的MFC版学生信息管理系统的问题

问题描述 c++的实验,基于序列化的MFC版学生信息管理系统的问题 在不借助数据库的前提下,如何建立一个表头信息?基于序列化的MFC版学生信息管理系统中如何设计单文档能显示表头,比如姓名,性别,民族等信息的表头? 解决方案 参考:http://wenku.baidu.com/link?url=W5taasZK2OTSLuGjh4b_hT_3vhia3odIArjeUVONZFavSyENLmTRW2dNHY5Qu1c411E6D0dUKl-bp-rrIy49S7wwkYFeYofqUbGESNA

用双向链表实现学生信息管理系统

问题描述 用双向链表实现学生信息管理系统 老师布置的课设作业,要求用双向链表实现学生信息管理系统,学生信息包括学号,姓名,年龄,入学日期,电话等,实现增删改操作..大神教教我吧,c++和java都可以,拜托 解决方案 学生信息管理系统汇编实现C语言实现学生信息管理系统用单链表实现学生信息管理系统 解决方案二: 我这有个单向链表,你看能用上吗http://blog.csdn.net/qq_27183003/article/details/50248457 解决方案三: 首先写个双向链表类模板,然后

小学渣求一个学生信息管理系统的毕业设计 真的着急 求网管别删

问题描述 小学渣求一个学生信息管理系统的毕业设计 真的着急 求网管别删 毕业设计可以是php.html其他的都可以 只要能教我调试就ok学生登录教师登录增删改查的基本操作这些 求求你们了 我是真的想要你们帮帮我 解决方案 网管这几天不上班,等上班了肯定删..网上有很多现成的,直接去找把.... 解决方案二: 按照CSDN的code肯定得删. 你把自己的设计和代码发上来,请大神们指教,他们就会好好看的. 反正你是需要帮助调试的啊~ 那就简单了.

java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神。

问题描述 java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神. 这是代码 主类 public class Main { public static void main(String[] args) throws FileNotFoundException { int i = 0; Manage m=new Manage(); Scanner sc=new Scanner(System.in); ArrayList List=new ArrayList<Student>();

程序的完善-基于JAVA的学生信息管理系统

问题描述 基于JAVA的学生信息管理系统 我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ 解决方案 解决方案二: 自己不想直接获取是不好的行为 解决方案三: 这种界面的输入肯定需要有界面,没界面用起来没意思,用web做个页面,写2个jsp就可以了. 解决方案四: 也可以,只要能解决问题就好.不一定需要非常美的界面.如果你自己用,你干嘛需要那么好的界面呢?还有更

基于UML的学生信息管理系统的设计与实现

问题描述 基于UML的学生信息管理系统的设计与实现 请问谁可以帮我写一篇论文,要求10万字以上,题目基于UML的学生信息管理系统的设计与实现 解决方案 问问你爹愿意不愿意帮你写. 解决方案二: 10万,,帮你免费写..你想多了吧 解决方案三: 基于XML数据库的学生信息管理系统的设计与实现

验证码-c语言,学生信息管理系统。看不懂错误提示??

问题描述 c语言,学生信息管理系统.看不懂错误提示?? #include #include #include #include #include #define N 100 typedef struct student { int num; //学号,姓名,年龄,性别,出生年月,地址,电话, char name[18]; char sex; int age; int y, m; int tel; char add[30]; char mail[20]; int res; int stu; } S