超市收银系统

1,登录界面

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 梦之翼小组项目
{
    public partial class denglu : Form
    {
        public denglu()
        {
            InitializeComponent();
        }
        model db = new model(); //实例化数据库对象

        private void button1_Click(object sender, EventArgs e)
        {
            string strConn = "Data Source=.;Initial Catalog=shopInfo;Integrated Security=True";    //连接数据库
            SqlConnection Connection = new SqlConnection(strConn);

            try
            {

                string sqlStr = "select userName,userPassword from register where [email protected]";    //查询
                DataSet ds = new DataSet();

                Connection.ConnectionString = Connection.ConnectionString;
                Connection.Open();

                SqlCommand cmd = new SqlCommand(sqlStr, Connection);
                cmd.Parameters.Add(new SqlParameter("@userName", SqlDbType.VarChar, 30));  //传参
                cmd.Parameters["@userName"].Value = userName.Text;         //给user文本框赋值
                SqlDataReader dater = cmd.ExecuteReader();

                if (userName.Text.Trim() == "")         //如果user的值等于空
                {
                   MessageBox.Show( "用户名不允许为空!");

                }
                else if (passWord.Text.Trim() == "")          //同上
                {
                    MessageBox.Show( "密码不能为空!");
                }
                else if (!dater.Read())              //如果输入的用户名没有被dater读到,则用户名不存在
                {
                    MessageBox.Show( "用户名不存在!");
                    userName.Text = "";
                    passWord.Text = "";
                }
                else if (dater["userPassWord"].ToString().Trim() == passWord.Text.Trim()) //输入密码等于数据库密码登录成功且弹出音乐框
                {
                    MessageBox.Show( "登录成功!");
                    userName.Text = "";
                    passWord.Text = "";
                    caozuoyemain frm = new caozuoyemain();
                    frm.ShowDialog();
                }
                else
                {
                    MessageBox.Show("密码错误!");      //否则密码错误
                    userName.Text = "";
                    passWord.Text = "";

                }
            }
            catch (Exception)
            {
                throw;               //抛出异常
            }
            finally
            {
                Connection.Close();        //关闭数据库
            }

        }

        private void label4_Click(object sender, EventArgs e)
        {
            zhuce fra = new zhuce();
            fra.ShowDialog();
        }

        private void label6_Click(object sender, EventArgs e)
        {
            zhaohuimima fra = new zhaohuimima();
            fra.ShowDialog();
        }

        private void denglu_Load(object sender, EventArgs 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 梦之翼小组项目
{
    public partial class caozuoyemain : Form
    {
        public caozuoyemain()
        {
            InitializeComponent();
        }
        public double totalPrice;//每种商品的总价
        public double total; //所有商品的总价
        public double shijijin;//顾客给的钱数
        public double yingzhao;// 找给顾客的钱数
        public string mingcheng;//每件商品的名称
        public double shuliang;//每件商品的数量
        public double jiage;//每件商品的价格
        public int i = 0;  //商品收费的id

        model db = new model(); //实例化数据库对象

        public void fanli() //单件物品的返利方法
        {
            if (jiage * shuliang < 600 && jiage * shuliang > 300)
            {
                totalPrice = jiage * shuliang - 100;
            }
            else
            {
                totalPrice = jiage * shuliang;
            }
        }

        private void confirm_Click(object sender, EventArgs e) //单击确定按钮的事件
        {
            totalPrice = 0;  //每一次商品的单个金额

            jiage = Convert.ToDouble(price.Text);
            shuliang = Convert.ToDouble(number.Text); //数据类型的转换

            switch (jisuanfangshi.SelectedIndex)
            {
                case 0:
                    totalPrice = jiage * shuliang;

                    break;
                case 1:
                     totalPrice = jiage * shuliang*0.8;

                    break;
                case 2:
                    fanli();  //调用单个物品的返利方法

                    break;
            }

            total = totalPrice + total; //所有商品的总金额

            zongjine.Text = total.ToString();//总金额转换数据类型,显示到文本框里面

            i++;  //每一次的商品id加1,为了调出所有商品的最后一个数据

            db.dbcon();
            try
            {
                string insertInfo = "insert wupin  values(‘" + i.ToString() + "‘,‘" + tradeName.Text + "‘,‘" + price.Text + "‘,‘" +
                    number.Text + "‘,‘" + jisuanfangshi.Text + "‘,‘" + totalPrice.ToString() + "‘)";
                db.dbInsert(insertInfo);

                string selstr = "select top "+i+" * from wupin order by 物品ID desc";
                db.dbFill(selstr);
                dataGridView1.DataSource = db.dt;
            }
            catch (Exception)
            {
                MessageBox.Show("不好意思,信息有误,注册失败");
            }
        }      

        private void caozuoyemain_Load(object sender, EventArgs e)
        {
            db.dbcon();
            string qingkong = "TRUNCATE TABLE wupin";
            db.dbInsert(qingkong);
            jisuanfangshi.SelectedIndex = 0;
        }

        private void jiesuan_Click(object sender, EventArgs e)
        {
            shijijin = Convert.ToDouble(shishoujine.Text);
            yingzhao=Convert.ToDouble(zongjine.Text) ;
            yingzhao = shijijin - total;
            zhaojine.Text = yingzhao.ToString()+"元";
        }

        private void resetting_Click(object sender, EventArgs e)
        {
            tradeName.Text = "";
            price.Text = "";
            number.Text = "";
        }
    }
}

  收银员注册界面:

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 梦之翼小组项目
{
    public partial class zhuce : Form
    {
        public zhuce()
        {
            InitializeComponent();
        }
        public string sexValue; //接收性别的字段
        model db = new model(); //实例化数据库对象

        private bool testuserName(string strUsername) //检测用户名的方法
        {
            bool strResult;// 判断结果的接收
            Regex exStrUserName = new Regex(@"^[a-zA-Z][a-zA-Z0-9]{3,8}$");
            //正则表达式的书写
            if (strResult = exStrUserName.Match(strUsername).Success)
            {
                yonghuming_test.Text = "?";
            }
            else
            {
                MessageBox.Show("用户名由3—6位的字母和数字组成,必须以字母开头");

            }
            return strResult;
        }

        private bool testPassWord(string strUsername) //检测密码的方法
        {
            bool strResult;// 判断结果的接收
            Regex exStrUserName = new Regex(@"^[\w\[email protected]#$%^&*()+{}[ \]:]{6,16}");
            //正则表达式的书写
            if (strResult = exStrUserName.Match(strUsername).Success)
            {
                mima_test.Text = "?";
            }
            else
            {
                mima_test.Text = "?";
                MessageBox.Show("密码由6—16位的字母和数字或符号组成");

            }
            return strResult;
        }
        private bool testName(string strUsername) //检测姓名的方法
        {
            bool strResult;// 判断结果的接收
            Regex exStrUserName = new Regex(@"^([a-zA-Z0-9\u4e00-\u9fa5\·]{2,3})$");
            //正则表达式的书写
            if (strResult = exStrUserName.Match(strUsername).Success)
            {
                name_test.Text = "?";
            }
            else
            {
                name_test.Text = "?";
                MessageBox.Show("请文明用语,输入合法的中文姓名哦");

            }

            if (name_text.Text == "小猫" || name_text.Text == "小狗" || name_text.Text == "傻逼")
            {
                name_test.Text = "?";
                MessageBox.Show("请文明用语,输入合法的中文姓名哦");
            }
            return strResult;
        }

        private bool testPhonnumber(string strUsername) //检测手机号的方法
        {
            bool strResult;// 判断结果的接收
            Regex exStrUserName = new Regex(@"^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$");
            //正则表达式的书写
            if (strResult = exStrUserName.Match(strUsername).Success)
            {
                phonnumber_test.Text = "?";
            }
            else
            {
                phonnumber_test.Text = "?";
                MessageBox.Show("请输入正确的手机号码");

            }
            return strResult;
        }

        private void nan_rb_CheckedChanged(object sender, EventArgs e)  //选择性别的事件
        {
            sexValue = nan_rb.Text;
        }
        private void nv_rb_CheckedChanged(object sender, EventArgs e)
        {
            sexValue = nv_rb.Text;
        }

        private void zhuce_bt_Click(object sender, EventArgs e)  //注册的点击事件
        {
            db.dbcon();
            try
            {
                string insertInfo = "insert register  values(‘" + username_text.Text + "‘,‘" + password_text.Text+ "‘,‘" + name_text.Text+
                     "‘,‘" + sexValue + "‘,‘" + phonnumber_text.Text + "‘)";
                db.dbInsert(insertInfo);
              DialogResult dr=MessageBox.Show("恭喜你注册成功,是否转到登录界面","注册成功对话框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
              if (dr == DialogResult.OK)
              {
                  this.Close();
                  denglu fra = new denglu();
                  fra.ShowDialog();

              }
              else if (dr == DialogResult.Cancel)
              {
                  this.Close();
              }

            }
            catch (Exception)
            {
                MessageBox.Show("不好意思,信息有误,注册失败");
            }
        }

        private void username_text_Leave(object sender, EventArgs e) //用户名文本框的光标事件
        {
            if (username_text.Text == "")
            {
                MessageBox.Show("用户名不能为空");
            }
            else
            {
                testuserName(username_text.Text);
            }
        }

        private void password_text_Leave(object sender, EventArgs e)//密码文本框的光标事件
        {
            if (password_text.Text == "")
            {
                MessageBox.Show("密码不能为空");
            }
            else
            {
                testPassWord(password_text.Text);
            }
        }

        private void name_text_Leave(object sender, EventArgs e)//姓名文本框的光标事件
        {
            if (name_text.Text == "")
            {
                MessageBox.Show("姓名不能为空");
            }
            else
            {
                testName(name_text.Text);
            }
        }

        private void phonnumber_text_Leave(object sender, EventArgs e)//手机号文本框的光标事件
        {
            if (phonnumber_text.Text == "")
            {
                MessageBox.Show("手机号不能为空");
            }
            else
            {
                testPhonnumber(phonnumber_text.Text);
            }
        }

        private void chongzhi_bt_Click(object sender, EventArgs e) //重置按钮
        {
            username_text.Text = "";
            phonnumber_text.Text = "";
            name_text.Text = "";
            phonnumber_text.Text = "";
        }

        private void quxiao_bt_Click(object sender, EventArgs e)// 取消事件
        {
            this.Close();
        }

        private void zhuce_Load(object sender, EventArgs e)
        {

        }

    }
}

  

时间: 2024-11-08 09:23:09

超市收银系统的相关文章

c#练习之超市收银系统

类的设计 第一种类:商品的类,父类是个抽象类: 第二种类:折扣的类,父类也是个抽象类 类图如下: 使用技能 用继承抽象类实现多态,用多态来实现工厂模式: 使用反射机制来实现构造实例的多态和工厂模式; 工厂模式可以增加系统的可扩展性; 使用Dictionary中的list集合来减少代码量; 源代码 仓库类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste

C#设计模式——简单工厂模式实现:超市收银系统

一.超市收银系统: 在上一篇中简单介绍了简单工厂模式,在理论方面应该清楚了这是个什么东西用来处理什么情况和它的优缺点,现在来看看应用简单工厂模式的一个现实情境--超市收银系统.在现实生活中商品.仓库.超市.顾客就是一条链子,通过这条链子不论是顾客买商品或者是超市管理商品都得到非常方便的效果,超市也会有一些优惠的方案,这次我们就通过简单工厂模式来实现我们现实生活中超市收银的情况. 二.逻辑思路: 1.产品: 1-1.创建产品父类,产品有价格.名称.ID等公共属性. 1-2.创建各产品子类,继承于产

超市收银系统和会员管理有什么区别?

目前,收银系统和会员管理是众多店铺运营和管理过程不可或缺的部分,那么,只能选一套符合超市的收银系统了,那么到底选收银系统还是会员系统呢?那么,咱们先来了解一下这两者的区别吧! 两者的共同点:其实会员系统不仅仅只是管理会员,会员系统中也带有收银功能,能帮助服装连锁店铺实现收银消费,管理日常店铺所有的业务需求.同样收银系统也是带会员管理功能的,只是功能比较弱点,也算是最基本的会员功能摆了. 两者的不同点:会员系统更多的是侧重于会员营销管理,进行会员活动深度营销,能帮助店铺进行各种营销活动,比如店庆.

Qt实现小型的超市收银系统

        作为联系,打算用Qt开发一个小型的收银系统,从开始的构思,到基本功能的实现,经历了些时间,很多时候是学校的其他事情打扰的不行,没能静下心来连续做,那样的话就会快很多了.          其实真正做一件东西的时候,需要我们静下心来不断的去做,这样心里感觉会好很多.今天记录下自己做这个项 目的过程,以后翻出来还可以看看.          本人很喜欢本着开源的心来学习的,但是好多的人都很吝啬,只能这样说了,可能不好听,但是现实就是这样,不过这开发这个项目的过程中让我欣慰的是,我以外

.Net学习笔记----2015-06-30(超市收银系统02)

照着课程敲了一遍代码:实际上有不少坑,再研究 超市类: class SupperMarket { //创建仓库对象 CangKu ck = new CangKu(); public SupperMarket() { ck.JinPros("Acer", 1000); ck.JinPros("SamSung", 1000); ck.JinPros("JiangYou", 1000); ck.JinPros("Banana", 1

.Net学习笔记----2015-06-30(超市收银系统01-仓库类)

GUID: 产生一个不会重复的ID static void Main(string[] args) { //产生一个不会重复的编号 Console.WriteLine(Guid.NewGuid().ToString()); Console.WriteLine(Guid.NewGuid().ToString()); Console.WriteLine(Guid.NewGuid().ToString()); Console.WriteLine(Guid.NewGuid().ToString());

超市无人自助收银系统

作者:李昊旻链接:https://www.zhihu.com/question/26571129/answer/33319341来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 科普一下,应该还有朋友不太熟悉无人自助收银系统.上个图,自助收银机大概是这个样子(网图): &lt;img src="https://pic2.zhimg.com/00aa7c13eccec846bc403575c91ec23d_b.jpg" data-rawwidth=&

消磁扫描枪如何用于超市收银

消磁扫描枪如何用于超市收银? 我们得现从电子商品防盗系统说起: EAS(Electronic Article Surveillance)又称电子商品防窃(盗)系统,是目前大型零售行业广泛采用的商品安全措施之一.   EAS系统主要由三部分组成:检测器(Sensor).解码器(Deactivator)和电子标签(Electronic Label and Tag).电子标签分为软标签和硬标签,软标签成本较低,直接粘附在较"硬"商品上,软标签不可重复使用:硬标签一次性成本较软标签高,但可以重

中文商超版收银软件,超市收银软件,日用百货收银软件,商场进销存管理软件,零售批发行业软件

支持中文简体.繁体.英语.日语.韩语.俄语.法语.德语.意大利语.阿拉伯语.西班牙语.葡萄牙语等语种支持多税率支持VFD顾显支持PDA收银,进货,出货,盘点 超市多语言收银系统是一款功能齐全.使用简单.维护方便的综合进销存管理软件.软件界面直观.符合大众操作习惯,经过十多年的实践与完善,整合了商品管理.进货管理.仓库管理.财务管理.会员管理.批发管理.零售管理.促销管理等全面的一体化系统管理功能,广泛应用于各大中小型超市.链锁便利店.文具店.烟酒商行.化妆品店.母婴用品店.果蔬专卖店.日用百货等