学生信息管理系统小结
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
转载于:https://blog.51cto.com/dingxiaowei/1366784
学生信息管理系统小结相关推荐
- python学生信息管理系统项目总结_学生信息管理系统案例小结
周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...
- Java实训学生信息_(java实训)学生信息管理系统.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Java (java实训)学生信息管理系统.doc9页 本文档一 ...
- mysql学生管理系统毕业设计_学生信息管理系统的设计与实现(MyEclipse,MySQL)
学生信息管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文15000字,程序代码,MySQL数据库) 学生信息管理系统的开发工具是MyEclips ...
- C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc
c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...
- 【记录贴】数据库课程设计——学生信息管理系统
前言 记录下学习的点点滴滴,留下属于我的足迹. 以此篇记录我的第一次课程设计. 课设实现 一.课程设计题目 题目一 学生信息管理系统 二.总体设计 原理及工具 JAVA的前端搭建:JAVA GUI M ...
- 数据结构实验报告(一)学生信息管理系统
大二计算机学生报告的汇总 进入计算机专业以来每天的必要工作就是写报告,按照老师的话来说,我们计算机专业的学生经过长时间的训练,以后出去写代码就跟喝水一样简单.在这里我将发表部分我写的报告,仅以此怀念我 ...
- 【VB】学生信息管理系统5——数据库代码
这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...
- 【VB】学生信息管理系统4——数据库的发展
由于连接数据的时候出现了很多不懂得问题,为什么要连接,它是怎么连接的,查着查着,就越看越多.又不舍得就这么放过这些问题,所以就耐心看看究竟是怎么回事! 1.自从出现数据库,人们渴望用数据和应用程序做交 ...
- 【VB】学生信息管理系统3——连接数据库的前提
在窗体设计和编写程序代码后,需要进行数据库的连接. 大概要做的:下载安装数据库--配置数据源ODBC--测试连接数据库--进行数据库中内容的添加. 关键是这些我都不会,这才是重点! 在学习数据库的过程 ...
最新文章
- linux curl 使用详解 常见应用
- c# DllImport 错误处理的不足及解决办法
- js moment时间戳与时间格式相互转换
- 鼎捷软件怎么样_凯里物流仓储怎么样
- 『常识』如何防止静电?
- IDEA 2021.3 重磅发布!远程开发 (Beta) 、机器学习、故障自检、体验优化......
- HTML progress控件
- I/O复用模型之select学习
- 【LeetCode】剑指 Offer 66. 构建乘积数组
- 超级无敌数字加密算法
- 1.79亿实景三维项目!与房地一体有何区别?
- 电商系统之订单设计篇
- LabVIEW在无线设备中的应用
- 金山加入微软病毒信息联盟 与世界反病毒公司共享信息
- 通过注册表查看电脑是否安装office和查看本电脑安装office版本
- 云linux界面设计,开源企业级的UI设计语言Ant Design 3.10.2发布下载
- 电子元器件的分类有哪些?
- 自学Linux:8.特殊权限
- Gatsby中怎么加载图片?
- inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板