一 、导言:
借着课程设计的机会自做了一个基于RFID的管理系统,这只包含了上位机部分,完善不是很好,仅供参考。
界面包括:登录页面,注册页面,管理员页面,用户页面等;
管理员需要注册账号登录,用户是通过管理员进行添加,管理员可以更改用户所有信息;
文章结尾有完整的源代码展示!
二 、功能结构:
三 、运行界面
1、登录主页面
2、注册页面
3、管理员页面
4、添加用户页面
5、修改用户页面
6、修改登录密码
7、用户页面
8、消费页面
9、充值页面
10、修改密码页面
四、数据库链接
class Class1 //生成class1类,层层调用
{
// SqlConnection sc1;
public SqlConnection connection()
{
string str = "Data Source=DESKTOP-FI4QIMK;Initial Catalog=超市消费信息管理;Integrated Security=True";
SqlConnection sc = new SqlConnection(str);
sc.Open(); //打开数据库链接
return sc;
}
public SqlCommand command(string sql)
{
SqlCommand sc = new SqlCommand(sql, connection());
return sc;
}
五、部分代码分析
1、登录页面
private void button1_Click(object sender, EventArgs e) // 登录
{
if (textBox1.Text == "" || textBox2.Text == "" || comboBox1.Text == "")
{
MessageBox.Show("请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (comboBox1.Text == "顾客")
{
string sql = "select *from consumer where ID ='" + textBox1.Text + "'and PassWord ='" + textBox2.Text+"'";
Class1 class1 = new Class1();
IDataReader mn = class1.read(sql);
if (mn.Read())
{
string gID = mn["ID"].ToString();
string name = mn["Name"].ToString();
string ye = mn["YE"].ToString();
string jf = mn["JF"].ToString();
Form3 form3 = new Form3(gID,name,ye,jf);
form3.Show();
this.Hide();
serialPort1.Close();
}
else
{
MessageBox.Show("输入信息有误,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox2.Text = null;
}
}
if (comboBox1.Text == "管理员")
{
string sql = "select *from manager where ID ='" + textBox1.Text + "'and PassWord ='" + textBox2.Text+"'";
Class1 class1 = new Class1();
IDataReader mn = class1.read(sql);
if (mn.Read())
{
string gID1 = mn["ID"].ToString();
Form2 form2 = new Form2(gID1);
form2.Show();
this.Hide();
serialPort1.Close();
}
else
{
MessageBox.Show("输入信息有误,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox2.Text = null;
}
}
}
2、注册页面
private void button2_Click(object sender, EventArgs e) // 注册
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")
{
MessageBox.Show("输入信息不完整,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (textBox3.Text == textBox4.Text)
{
string sql = "insert into manager values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
// MessageBox.Show(sql); // 测试数据库语句是否正确
Class1 class1 = new Class1();
class1.Excute(sql);
MessageBox.Show("注册成功");
this.Hide();// 添加顾客信息窗口隐藏
serialPort1.Close();
}
else
{
MessageBox.Show("两次密码输入不一样,请重新输入!");
textBox3.Text = null;
textBox4.Text = null;
}
}
3、管理员页面
private void toolStripButton1_Click(object sender, EventArgs e) // 添加
{
Form22 form22 = new Form22();
form22.ShowDialog();
this.Hide();
Form2 form2 = new Form2(gid);
Table();
form2.Show();
}
private void toolStripButton2_Click(object sender, EventArgs e) // 修改
{
string[] str = { dataGridView1.SelectedCells[0].Value.ToString(), dataGridView1.SelectedCells[1].Value.ToString(), dataGridView1.SelectedCells[2].Value.ToString(), dataGridView1.SelectedCells[3].Value.ToString() };
// MessageBox.Show(str[0] + str[1]); // 测试显示信息
Form21 form21 = new Form21(str);// 通过构造方法传到窗体中去
form21.ShowDialog();
this.Hide();
Table();
Form2 form2 = new Form2(gid);
form2.Show();
}
private void toolStripButton3_Click(object sender, EventArgs e) // 删除
{
DialogResult r = MessageBox.Show("是否删除", "提示", MessageBoxButtons.OKCancel);
if (r == DialogResult.OK)
{
string ID, Name, YE, JF;
ID = dataGridView1.SelectedCells[0].Value.ToString();
Name = dataGridView1.SelectedCells[1].Value.ToString();
YE = dataGridView1.SelectedCells[2].Value.ToString();
JF = dataGridView1.SelectedCells[3].Value.ToString();
string sql = "delete from consumer where ID ='" + ID + "'and Name='" + Name + "'and YE = '"+YE+"'and JF = '"+JF+"'";
// MessageBox.Show(sql); // 测试显示信息
Class1 class1 = new Class1();
class1.Excute(sql);
this.Hide ();
Table();
Form2 form2 = new Form2(gid);
form2.ShowDialog();
}
}
private void button1_Click(object sender, EventArgs e) // 退出按键
{
Application.Exit(); // 结束整个系统
}
private void Form2_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void toolStripButton4_Click(object sender, EventArgs e) // 注销
{
DialogResult a = MessageBox.Show("是否注销!", "提示", MessageBoxButtons.OKCancel);
if (a == DialogResult.OK)
{
string sql = "delete from manager where ID = '" + gid + "'";
// MessageBox.Show(sql);
Class1 class2 = new Class1();
class2.Excute(sql);
MessageBox.Show("注销成功!");
Application.Exit();
}
}
private void toolStripButton5_Click(object sender, EventArgs e) // 改密
{
Form23 form23 = new Form23(gid);
form23.ShowDialog();
this.Hide();
Form2 form2 = new Form2(gid);
// Table();
form2.Show();
}
4、用户页面
private void toolStripButton4_Click(object sender, EventArgs e) // 注销
{
DialogResult a = MessageBox.Show("是否注销!", "提示", MessageBoxButtons.OKCancel);
if (a == DialogResult.OK)
{
string sql = "delete from consumer where ID = '" + GID1+ "'";
// MessageBox.Show(sql);
Class1 class2 = new Class1();
class2.Excute(sql);
MessageBox.Show("注销成功!");
Application.Exit();
}
}
private void toolStripButton1_Click_1(object sender, EventArgs e) // 购物
{
Form31 form31 = new Form31(GID1, Name1, YE1, JF1);
form31.ShowDialog();
this.Hide();
}
private void toolStripButton2_Click(object sender, EventArgs e) // 充值
{
Form32 form32 = new Form32(GID1, Name1, YE1, JF1);
form32.ShowDialog();
this.Hide();
}
private void toolStripButton3_Click(object sender, EventArgs e) // 改密
{
Form33 f = new Form33(GID1);
f.ShowDialog();
}
由于内容较多就不全部展示了,全部内容放在下方的源代码中
六、源代码展示
本文展示部分的代码,完整代码在下方的百度网盘里,有需要的可以自行提取:
链接:https://pan.baidu.com/s/1LC-qW2wTvBtYzRFVnEz1qQ?pwd=ojbk
提取码:ojbk
有问题可以联系我!
欢迎指教!