智慧社区商超管理系统
张宁
1.登录界面效果图
2.登录界面功能描述
利用有效的身份账号登录系统,来达到高效管理超市的功能。主要针对超市收银以及货品的进出货和价格对比。
3.登录界面各控件的参数设置
form1(用户登录)
属性 |
值 |
Name |
用户登录 |
FormBoderStyle |
FixedSingle |
MaximizeBox |
False |
MinimizeBox |
False |
pictureBox1
属性 |
值 |
SizeMode |
StretchImage |
label1
label2
label3
button1
button2
linkLabel1
comboBox1
属性 |
值 |
DropDownStyle |
DropDownList |
4.重要方法描述以及源代码
登录按钮(Click)
//单击登录按钮就可登陆
private void button1_Click(object sender, EventArgs e)
{
if (this.comboBox1.SelectedItem.ToString() == "收银员")
{
if (this.textBox1.Text == "201727008" && this.textBox2.Text == "123456")
{
MessageBox.Show("收银员登录成功");
}
else
{
MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
if (this.comboBox1.SelectedItem.ToString() == "库管员")
{
if (this.textBox1.Text == "admin" && this.textBox2.Text == "admin")
{
MessageBox.Show("库管员登录成功");
}
else
{
MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
退出按钮(Click)
//单击退出按钮就可退出调试
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
密码输入框(tab)
//tab进入密码输入框时候,自动全选密码
private void textBox2_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}
用户名输入框(tab)
//tab进入用户名输入框时候,自动全选用户名
private void textBox2_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}
用户名输入框(Keypress)
//在用户名输入框中按“回车”,光标跳转到密码输入框
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
窗口加载
//设置comboBox1默认角色为“收银员”
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Text = "收银员";
}
密码输入框(Keypress)
//在密码框中按“回车”,自动登录系统。
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.button1_Click(sender, e);
}
}
登录系统源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.comboBox1.SelectedItem.ToString() == "收银员")
{
if (this.textBox1.Text == "201727008" && this.textBox2.Text == "123456")
{
MessageBox.Show("收银员登录成功");
}
else
{
MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
if (this.comboBox1.SelectedItem.ToString() == "库管员")
{
if (this.textBox1.Text == "admin" && this.textBox2.Text == "admin")
{
MessageBox.Show("库管员登录成功");
}
else
{
MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void textBox2_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Text = "收银员";
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
private void textBox1_Enter(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.button1_Click(sender, e);
}
}
}
}
5.尚需完善的功能
1.如果输错三次密码,就不可以再登录系统,只有利用有效手段重置密码。(身份证,手机验证码,指纹。。。。)
2.完善忘记密码按钮的功能(能利用手机验证码登录等比较安全的手段登录)
3.可以添加记住用户等功能(此功能不包括记住密码)
4.可以考虑添加注册账号功能。(考虑到超市管理人员换人,以及新人等原因)