实例介绍
【实例简介】
任务:设计大学生宿舍管理系统;
目的:实现系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必须的功能,使其操作简单、界面友好、运行稳定。
基本功能需求:
系统要求用户输入正确的账号和密码才能进入系统。
增加或者删除房间,同时根据现有情况预估房间的需求量。
学生录入、删除与信息修改。
学生的入住、转换宿舍以及退舍操作。
系统应提供普通用户的信息查询功能(按多种方式查询,例如根据宿舍查找学生、根据学生查找宿舍)及统计功能。
学生住宿费缴纳情况管理、查询
系统应提供超级管理员增加、删除用户账户的功能。
【实例截图】access数据库 winform源码
其他的就不展示了
【核心代码】
用户管理:
private void btn1_Click(object sender, EventArgs e)
{
string id = txtboxname.Text;
string pass = textBox6.Text;
if(checkedid(id) == 0)
{
string name = txtboxsno.Text;
string status = comboBox2.Text;
string sex = comboBox1.Text;
string age = textBox5.Text;
string build = comboBox3.Text;
OleDbParameter[] cmdParms =
{
new OleDbParameter("@ID",id),
new OleDbParameter("@NAME",name),
new OleDbParameter("@STATUS",status),
new OleDbParameter("@SEX",sex),
new OleDbParameter("@AGE",age),
new OleDbParameter("@BUILDING",build),
new OleDbParameter("@Password",pass)
};
string sql = "INSERT INTO Manager VALUES(@ID,@NAME,@STATUS,@SEX,@AGE,@BUILDING,@Password)";
int n = AccessHelper.ExecuteSql(sql, cmdParms);
sql = "SELECT*FROM Manager";
DataSet dbSet = AccessHelper.Query(sql);
DataTable dbTable = dbSet.Tables[0];
dataviewstu.DataSource = dbTable;
MessageBox.Show("用户添加成功!", "提示", MessageBoxButtons.OKCancel);
}
else
MessageBox.Show("请重新输入信息!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
}
private int checkedid(string sno)
{
int flag = 0;
string sql = "SELECT*FROM Manager";
DataSet dbSet = AccessHelper.Query(sql);
DataTable dbTable = dbSet.Tables[0];
foreach (DataRow dbRow in dbTable.Rows)
{
string a = dbRow[0].ToString();
if (sno == a)
{
flag = 1;
break;
}
}
return flag;
}
private int checkedidd(string sno,string name,string pass)
{
int flag = 0;
string sql = "SELECT*FROM Manager";
DataSet dbSet = AccessHelper.Query(sql);
DataTable dbTable = dbSet.Tables[0];
foreach (DataRow dbRow in dbTable.Rows)
{
string a = dbRow[0].ToString();
string b = dbRow[1].ToString();
string c = dbRow[6].ToString();
if (sno == a&&b==name&&c==pass)
{
flag = 1;
break;
}
}
return flag;
}
private void btn2_Click(object sender, EventArgs e)
{
txtboxsno.Text = "";
txtboxname.Text = " ";
textBox5.Text = " ";
textBox6.Text = "";
}
private void button5_Click(object sender, EventArgs e)
{
messagers main = new messagers(); //实例化主界面类
main.StartPosition = FormStartPosition.CenterScreen;
if (messagers.flagg == 1)
main.Text = "宿舍信息管理系统(超级管理员)";
else if (messagers.flagg == 2)
main.Text = "宿舍信息管理系统(普通管理员)";
main.Show(); //显示主界面
this.Hide();
}
private void button2_Click_1(object sender, EventArgs e)
{
string id = textBox3.Text;
string name = textBox2.Text;
string pass = textBox1.Text;
if(checkedidd(id,name,pass)==1)
{
string sql = "DELETE FROM Manager WHERE id = \'" id "\'";
int n = AccessHelper.ExecuteSql(sql);
sql = "SELECT * FROM Manager";
DataSet dbSet = AccessHelper.Query(sql);
DataTable dbTable = dbSet.Tables[0];
dataviewstu.DataSource = dbTable;
MessageBox.Show("删减成功!", "提示", MessageBoxButtons.OKCancel);
}
else
MessageBox.Show("请重新输入信息!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
}
private void dataviewstu_SelectionChanged(object sender, EventArgs e)
{
try//将datagridview里的数据添加到文本框里
{
int a = dataviewstu.CurrentRow.Index;
textBox3.Text = dataviewstu.Rows[a].Cells[0].Value.ToString();
textBox2.Text = dataviewstu.Rows[a].Cells[1].Value.ToString();
textBox1.Text = dataviewstu.Rows[a].Cells[6].Value.ToString();
}
catch
{ }
}
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论