C#制作简易的的销售管理系统
1.整体需求
1.具有简易的登录界面
2.能对商品信息进行快速查看、查询、添加、编辑、保存等功能。
2.设计的窗体界面
1.登录界面
2.商品信息的操作界面
3.所需的知识
1.C#基础语法
2.ADO.NET数据库
不太清楚的可以去看我主页的文章,都是关于C#基础的知识。
4.具体步骤及代码
1.创建项目
首先打开vs2017,选择“创建项目” ,选择“Windows窗体应用”。详细的操作 可以看我之前写的一些简单项目。
2.添加控件
登录界面和商品信息界面如下:
可以试着根据图片显示的去添加控件,详情见主页的C#Windows窗体应用设计系列。商品信息界面最上面是一个tool strip 控件。后面会把源码发出来,边参考源码编写可以对C#的设计更加清楚。
3.添加代码
需要添加的代码如下,添加代码的方法见主页的文章介绍。
登录界面:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace EMS
{
public partial class frmLogin : Form
{
BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo();
BaseClass.cPopedom popedom = new EMS.BaseClass.cPopedom();
public frmLogin()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
if (txtUserName.Text == string.Empty)
{
MessageBox.Show("用户名称不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
DataSet ds = null;
popedom.SysUser = txtUserName.Text;
popedom.Password = txtUserPwd.Text;
ds=baseinfo.Login(popedom);
if (ds.Tables[0].Rows.Count > 0)
{
EMS.BaseInfo.frmStock frm_Stock = new EMS.BaseInfo.frmStock();
frm_Stock.Show();
}
else
{
MessageBox.Show("用户名称或密码不正确!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
private void txtUserName_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13) //判断是否按下Enter键
txtUserPwd.Focus();//将鼠标焦点移动到“密码”文本框
}
private void txtUserPwd_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)//判断是否按下Enter键
btnLogin.Focus();//将鼠标焦点移动到“登录”按钮
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
商品主界面的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace EMS.BaseInfo
{
public partial class frmStock : Form
{
BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo();//创建BaseInfo类的对象
BaseClass.cStockInfo stockinfo = new EMS.BaseClass.cStockInfo();//创建cStockInfo类的对象
int G_Int_addOrUpdate = 0;//定义添加/修改操作标识
public frmStock()
{
InitializeComponent();
}
private void tlBtnAdd_Click(object sender, EventArgs e)
{
this.editEnabled();//设置各个控件的可用状态
this.clearText();//清空文本框
G_Int_addOrUpdate = 0;//等于0为添加数据
DataSet ds = null;//创建数据集对象
string P_Str_newTradeCode = "";//设置库存商品编号为空
int P_Int_newTradeCode = 0;//初始化商品编号中的数字码
ds = baseinfo.GetAllStock("tb_stock");//获取库存商品信息
if (ds.Tables[0].Rows.Count == 0)//判断数据集中是否有值
{
txtTradeCode.Text = "T1001";//设置默认商品编号
}
else
{
P_Str_newTradeCode = Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["tradecode"]);//获取已经存在的最大编号
P_Int_newTradeCode = Convert.ToInt32(P_Str_newTradeCode.Substring(1, 4)) + 1;//获取一个最新的数字码
P_Str_newTradeCode = "T" + P_Int_newTradeCode.ToString();//获取最新商品编号
txtTradeCode.Text = P_Str_newTradeCode;//将商品编号显示在文本框中
}
}
//设置各按钮的可用状态
private void editEnabled()
{
groupBox1.Enabled = true;
tlBtnAdd.Enab