C#实现简单进销存管理系统EMS

登录窗口的设计

在这里插入图片描述

  1. 创建一个Windows窗体应用程序,项目命名为EMS。
  2. 把默认窗体Form1更名为frmLogin,该窗体用来实现用户的登录功能,在该窗体中添加一个GroupBox控件,然后在该控件中添加两个TextBox控件、两个Label控件、两个Button控件,分别用来输入登录信息(用户名和密码)、标注信息(提示用户名和密码)和功能操作(登录和退出)。
  3. 更改相应控件的Name属性、Text属性及其它属性。
控件或组件Name属性Text属性
FormfrmLogin登录窗口
GroupBoxgpbLogin请输入用户名及密码
LabellblUserName用户名称:
LabellblUserPwd用户密码:
TextBoxtxtUserName
TextBoxtxtUserPwd
ButtonbtnLogin登录
ButtonbtnExit退出
  • 为了实现输入用户密码时显示为*,需要将密码输入框txtUserPwd的PassWordChar属性设置为*。
  • 很多登录界面都可以用回车键进行登录,可以将登录窗口frmLogin的AcceptButton属性设置为btnLogin。
  • 登录窗体代码 Form1.cs
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 EMS
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        public static string UserName;  //声明成员变量,用来记录登录用户名

        //单击登录按钮
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUserName.Text==string.Empty)    //若用户名为空
            {
                MessageBox.Show("用户名不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);  //提示不许用户名为空
                return;
            }
            //判断用户名和密码是否正确
            if (txtUserName.Text == "mr" && txtUserPwd.Text == "mrsoft")
            {
                UserName = txtUserName.Text;
                frmMain main = new frmMain();     //创建主窗体
                main.Show();                      //显示主窗体
                this.Visible = false;             //隐藏登录窗体
            }
            else                                  //若用户名或密码错误
            {
                //提示用户名或密码错误
                MessageBox.Show("用户名或密码不正确!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void frmLogin_Load(object sender, EventArgs e)
        {

        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

主窗体的设计

在这里插入图片描述

  1. 在EMS项目中添加一个窗体1,命名为frmMain,用来作为进销存管理系统的主窗体,在该窗体中添加一个MenuStrip控件、一个StatusStrip控件,分别作为主窗体的菜单和状态栏,并添加子菜单。
  • 主窗体代码 frmMain.cs
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 EMS
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            //显示登录用户
            toolStripStatusLabel1.Text = "User:" + frmLogin.UserName;
            //显示登录时间
            toolStripStatusLabel2.Text = "|| LoginTime:" + DateTime.Now.ToLongTimeString();
        }

        private void menuItemBuyList_Click(object sender, EventArgs e)
        {
            //打开进货管理窗体
            new frmBuyStock().Show();
        }

        private void frmMain_MouseMove(object sender, MouseEventArgs e)
        {
            toolStripStatusLabel3.Text = "|| X:" + e.X.ToString() + " Y:" + e.Y.ToString();
        }
    }
}

进货单-进货管理窗体的设计

在这里插入图片描述

  1. 在EMS项目中添加一个窗体,命名为frmBuyStock,用来作为“进货单-进货管理”窗体,该窗体中添加7个TextBox控件,分别用来输入商品编号、名称、型号、规格、产地、数量和进价;添加一个ComboBox控件,用来选择单位;添加两个Button控件,分别用来执行保存进货信息和退出操作;添加一个ListView控件,用来显示保存的进货信息。
  • 进货单-进货管理窗体代码 frmBuyStock.cs
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 EMS
{
    public partial class frmBuyStock : Form
    {
        public frmBuyStock()
        {
            InitializeComponent();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            ListViewItem li = new ListViewItem();   //创建ListView子项
            li.SubItems.Clear();             
            li.SubItems[0].Text = txtId.Text;       //显示商品编号
            li.SubItems.Add(txtName.Text);          //显示商品名称
            li.SubItems.Add(cmbClass.Text);         //显示商品单位
            li.SubItems.Add(txtType.Text);          //显示商品型号
            li.SubItems.Add(txtSpec.Text);          //显示商品规格
            li.SubItems.Add(txtMadeIn.Text);        //显示商品产地
            li.SubItems.Add(txtNum.Text);           //显示进货数量
            li.SubItems.Add(txtLastPrice.Text);     //显示进价

            listView1.Items.Add(li);                //将子项内容显示在listView1中
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

百度云链接:https://pan.baidu.com/s/1vzCTEpj3sFRGLfWd9Emczw
提取码:525c


  1. 在【解决方案资源管理器】中右击项目名称–》添加–》Windows窗体,并根据需要更改命名。 ↩︎

在使用本系统时,请按照以下流程进行操作: (1)在“系统维护”菜单中的“数据清理”模块中清空原始数据。 (2)在“系统维护”菜单中的“系统管理设置”模块设置本单位的操作员。 (3)在“系统维护”菜单中的“本单位信息”模块中设置本单位信息。 (4)在“基础数据”菜单中设置基本信息。 (5)在“库存管理”菜单中的“库存状况”模块中设置商品的库存上下限。 (6)在“进货管理”菜单中的“进货单”模块中添加商品的进货信息。 (7)在“进货管理”菜单中的“进货退货单”模块中可以添加进货退货信息。 (8)在“进货管理”菜单中的“进货分析”模块和“进货统计(含退货)”模块中可以查看到所有的进货信息和进货退货信息。 (9)在“销售管理”菜单中的“销售单”模块中添加销售信息。 (10)在“销售管理”菜单中的“销售退货单”模块中添加销售退货信息。 (11)在“销售管理”菜单中的“销售统计(不含退货)”模块和“月销售状况”模块中查看销售记录和销售退货记录。 (12)在“销售管理”菜单中的“商品销售排行”模块中可以查看某一时间段的销售排行榜。 (13)在“销售管理”菜单中的“销售成本表”模块中可以查看商品的成本及毛利。 (14)在“销售管理”菜单或“进货管理”菜单中的“往来对账”模块中查看与某单位间的账目情况。 (15)在“库存管理”菜单中的“库存上限报警”、“库存下限报警”模块中查看商品的库存数量。 (16)在“库存管理”菜单中的“库存盘点”模块中设置盘点数量。 (17)在“系统维护”菜单中可以对系统数据进行清理及备份。 (18)“辅助工具”和“系统信息”菜单中提供了一些辅助功能。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值