用C#连接到数据库实现学生学籍管理系统
前言
想必兄台是个正在实训阶段的大学生吧,如果你的实训内容是使用C#开发一个学生信息管理系统的话,那么这篇文章或许正好可以帮到你,说不定还让你的作品脱颖而出呢,话不多说,效果图和源码(需要源码的加下面的QQ群,资料都在群里),记得点赞和关注我哦!
点我进群 一起学习交流!(群里有许多的学习资料,我做过的一些网页我都上传在群里了,需要的直接下载就可以了)
一、使用的工具
博主使用的工具是vs2010版本的,你们可以使用vs2010以上的版本,这个工具我觉得挺好用的,他还可以编写C语言代码,推荐大家使用。
二、主要功能
它可以登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息等等。
三、界面设计(如需要源代码的请在评论区留言)
(1)做好准备工作,建立相关的数据库以及窗体应用文件
(2)页面设计效果图如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data.OleDb ; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 学生学籍管理系统 { public partial class DL : Form { public DL() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void DL_Load(object sender, EventArgs e) { textBox1.Focus(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "") { MessageBox.Show("请输入用户名和密码", "错误提示"); } else { DB.cn.Open(); OleDbCommand cmd = new OleDbCommand("", DB.cn); string sql = "select RoleName from UserInfo where user='" + textBox1.Text.Trim() + "' and Password='" + textBox2.Text.Trim() + "'"; cmd.CommandText = sql; string rolename; if (null != cmd.ExecuteScalar()) { rolename = cmd.ExecuteScalar().ToString(); this.Visible = false; Main main = new Main(); main.Tag = this.FindForm(); sql = "select * from Roles where RoleName='" + rolename + "'"; cmd.CommandText = sql; OleDbDataReader xq = cmd.ExecuteReader(); xq.Read(); main.XTMenuItem.Visible = (bool)(xq.GetValue(1)); main.CJMenuItem.Visible = (bool)(xq.GetValue(2)); main.ZYMenuItem.Visible = (bool)(xq.GetValue(3)); main.BJMenuItem.Visible = (bool)(xq.GetValue(4)); main.KCMenuItem.Visible = (bool)(xq.GetValue(5)); main.DAMenuItem.Visible = (bool)(xq.GetValue(6)); main.StatusLabel2.Text = textBox1.Text.Trim(); main.ShowDialog(); DB.cn.Close(); } else { MessageBox.Show("用户名或密码错误", "登录失败"); DB.cn.Close(); } } } } }
(3)其他的页面设计如下(部分页面)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ; using System.Data.OleDb; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 学生学籍管理系统 { public partial class AddStuInfo : Form { public AddStuInfo() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } private void AddStuInfo_Load(object sender, EventArgs e) { DB.cn.Close(); DB.cn.Open(); OleDbDataAdapter adp = new OleDbDataAdapter("select SpeName from SpecialyInfo", DB.cn); DataSet ds = new DataSet(); adp.Fill(ds, "specialty"); comboBox3.DisplayMember = "SpeName"; comboBox3.ValueMember = "SpeName"; comboBox3.DataSource = ds.Tables["specialty"].DefaultView; } private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { DB.cn.Close(); this.Close(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "" || textBox4.Text.Trim() == "" || textBox5.Text.Trim() == "" || comboBox1.Text.Trim() == "" || comboBox2.Text.Trim() == "" || comboBox3.Text.Trim() == "") { MessageBox.Show("你填写的信息不完整,请继续填写完整!", "错误提示"); } else { OleDbCommand cmd = new OleDbCommand("", DB.cn); string sql; sql = "select * from StudentInfo where Num='" + this.textBox1.Text.Trim() + "'"; cmd.CommandText = sql; if (cmd.ExecuteScalar() != null) { MessageBox.Show("你输入的学号已经存在,请重新输入!", "错误提示"); } else { sql = "insert into StudentInfo values('" + textBox1.Text.Trim () + "','" + textBox2.Text.Trim () + "','" + comboBox1.Text.Trim() + "','" + textBox3.Text.Trim () + "','" + textBox4.Text.Trim () + "','" + comboBox2.Text.Trim() + "','" + textBox5.Text.Trim () + "','" + comboBox3.Text.Trim() + "')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("学生学籍信息注册成功!", "成功信息"); } } } } }
用C#连接到数据库实现学生学籍管理系统(二)https://developer.aliyun.com/article/1382522