欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    超市管理课设C.docx

    • 资源ID:2030970       资源大小:648.62KB        全文页数:31页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    超市管理课设C.docx

    北 华 航 天 工 业 学 院C程序设计课程设计报告课程设计题目: 超市商品管理系统 作者所在系部: 计算机科学与工程系 作者所在专业: 网络工程 作者所在班级: 作 者 姓 名 : 作 者 学 号 : 指导教师姓名: 完 成 时 间 : 北华航天工业学院教务处制摘 要随着商品化经济的发展,超市规模的不断扩大,商品的不断曾多,随之而来的就是商品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一个先进的管理系统来管理如此繁杂的商品信息。 超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:进货管理,销售管理,库存管理,商品信息。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。关键词:数据库 商品 超市 库存 C# 入库 出库目 录摘 要1第1章 绪 论21.1 课题研究现状分析21.1.1 本领域内已开展的研究工作21.1.2 已经取得的研究成果21.2 选题的目的及意义2第2章 系统需求分析42.1 问题的提出42.2系统的设计目标4第3章 系统总体设计53.1 系统功能设计53.1.1 系统登录73.1.2 用户基本信息资料维护83.2 数据库的设计83.3 库中各个表的设计8第4章 系统实现114.1 数据库操作类114.2 登录模块实现114.3 商品信息查询模块实现134.4商品信息修改模块实现154.5商品信息添加模块实现174.6主界面模块的实现19第5章 系统使用说明225.1系统登录:225.2修改密码225.3查询功能235.4添加功能235.5修改删除功能24第6章 课程设计总结266.1 主要问题及解决办法266.2 课程设计体会266.3 自我评定26参考文献27第1章 绪 论 随着商品化经济的发展,超市规模的不断扩大,商品的不断曾多,随之而来的就是商品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一个先进的管理系统来管理如此繁杂的商品信息。 1.1 课题研究现状分析超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率 。本次课题为:超市商品管理系统,它的主要功能是先通过用户身份验证,然后即可登录超市商品管理系统,然后通过增、删、查、改操作对商品信息、库存量进行操作。 1.1.1 本领域内已开展的研究工作1理论研究基础(1)后台以SQL数据库支持。(2)前台以 .NET 平台下的C#语言为开发环境,实现对超市商品的查询、修改、入库出库等操作。2技术层面的支持(1)系统的设计与实现应采用MVC分层模式。(2)系统界面采用MDI方式,即用户登录后进入主窗体,主窗体通过菜单进入子窗体。1.1.2 已经取得的研究成果超市的数据和业务越来越庞大,依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率 1.2 选题的目的及意义随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。超市管理系统节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率 。第2章 系统需求分析 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。2.1 问题的提出为了节省大量的人力、物力并且切速反映出商品的进、销、存等状况和各种反馈信息,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效。2.2系统的设计目标本系统主要包括四大模块,分别是商品信息管理,商品入库操作,商品出库操作,库存信息操作。每个管理模块功能如下:商品信息管理:商品信息查询、添加、修改,删除。商品入库操作:商品入库信息查询、入库信息添加、入库信息修改,入库信息删除。商品出库操作:商品出库信息查询、出库信息添加、出库信息修改,出库信息删除。库存信息操作:库存信息查询、库存信息浏览。 第3章 系统总体设计3.1 系统功能设计 本系统实现了超市商品的增删查改,总体分为四个模块:商品信息管理,商品入库操作,商品出库操作,库存信息操作。如图所示。 超市商品管理系统库存信息操 作商品信息管 理商品出库操 作商品入库操 作图3-1 主菜单功能 商品信息管理商品添 加商品浏 览商品查询商品修改商品删 除图3-2商品信息管理 商品入库操作商 品入 库浏 览商 品入 库查 询商 品入 库添 加入 库信 息删 除商 品入 库修 改图3-3 商品入库操作 商品出库操作商 品出 库浏 览商 品出 库添 加商 品出 库查 询出库信息删 除商 品出 库修 改图3-4商品出库操作 库存信息操作商 品库存浏 览商 品库 存查 询图3-5库存信息操作3.1.1 系统登录登录为用户使用系统的起始点,用户必须先通过身份验证,方可对学生基本信息进行相关操作,登录流程如图3-6所示。登录 失败处理错误提示查询验证成功登录主界面操作结束图3-6 登录模块流程图简要说明及功能描述:功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。3.1.2 用户基本信息资料维护(1)修改密码(2)用户注册3.2 数据库的设计本系统采用sql server 2008数据库管理系统,创建的数据库名称为:商品管理系统,数据库中包含6张表,各表功能及描述如表31所示。表3-1 数据库中的表表名作用commodity_information用于存储商品基本信息product_catagory 用于存储商品类别 purchase 用于存储商品入库信息 sale 用于存储商品出库信息 user_information 用于存储用户信息 product_count 用于存储库存量3.3 库中各个表的设计1.用户基本信息表用户基本信息user_information表用于存储用户的基本情况,主键为用户标识。表中各字段定义及描述如表3-2所示。表3-2 user_information表字段名数据类型长度是否为空是否主键字段意义用户账号varchar20No用户登录名用户密码varchar20No密 码用户姓名varchar25No姓名用户标识intNo是标识用户 2.商品基本信息表 商品基本信息表commodity_information表用于存储商品的基本情况,主键为商品标识。表中各字段定义及描述如表3-3所示。表3-3 commodity_information表字段名数据类型长度是否为空是否主键字段意义商品编号nchar10No商品编号商品名称varchar50No商品名称商品价格varcharmoneyNo商品价格生产日期varchar50No生产日期保质期varchar50No保质期商品标识int No标识商品 3.商品类别表商品类别表product_catagory表用于存储商品类别,主键为类别标识。表中各字段定义及描述如表3-4所示。表3-4商品类别表字段名数据类型长度是否为空是否主键字段意义商品类别名varchar20 No商品类别类别标识int No 是标识类别 4.入库信息表 入库信息表purchase表用于存储入库,主键为进货标识。表中各字段定义及描述如表3-5所示。表3-5入库信息表字段名数据类型长度是否为空是否主键字段意义 商品编号nchar10No商品编号 入库数量int No入库数量 进货日期varchar50 No进货日期 经手人varchar25 No经手人 进货标识int No 是进货标识 5.出库信息表 出库信息表sale表用于存储入库,主键为出库标识。表中各字段定义及描述如表3-6 所示。表3-6出库信息表字段名数据类型长度是否为空是否主键字段意义 商品编号nchar10No商品编号 出库日期varchar50No 出库日期 出库数量intNo 出库数量 经手人varchar25No 经手人 出库标识intNo是 出库标识6. 库存信息表库存信息表product_count表用于存储库存信息表,主键为库存标识。表中各字段定义及描述如表3-7 所示。表3-7库存信息表字段名数据类型长度是否为空是否主键字段意义 商品编号nchar10No商品编号 库存量intNo 库存量 库存标识intNo是 库存标识27第4章 系统实现4.1 数据库操作类DBHelper类用于实现数据库的连接实现如下: class DBHelper / 数据库连接字符串 public static string connString = "Data Source='.'Initial Catalog='商品管理系统'Integrated Security='True'" / 数据库连接对象 public static SqlConnection connection = new SqlConnection(connString); 4.2 登录模块实现本系统的登录界面如图4-1所示,输入用户账号和密码,点击登陆,判断用户名和密码是否正确,正确可进入系统主界面,否则提示错误信息。图4-1 登录界面(1)登录按钮的代码为: private void btnLogin_Click(object sender, EventArgs e) string connString = "Data Source= '.'Initial Catalog='商品管理系统'Integrated Security='true'" SqlConnection connection = new SqlConnection(connString); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("select count(*) from user_information where 用户账号='0' and 用户密码='1'", txtUserId.Text, txtPassword.Text); int count = (int)command.ExecuteScalar(); if (count > 0) ds = new DataSet(); string selectString1 = string.Format("select * from user_information where 用户账号 = '0'", txtUserId.Text.Trim(); adapter = new SqlDataAdapter(selectString1, connection); adapter.Fill(ds,"用户信息表"); dt = ds.Tables"用户信息表" int count1 = dt.Rows.Count; for (int n1 = 0; n1< count1;n1+ ) DataRow dr1 = dt.Rowsn1; if (txtUserId.Text = dr10.ToString() ClassUser use = new ClassUser(); use.name = dr12.ToString(); ClassContext.user = use; this.DialogResult = DialogResult.OK; this.Close(); else MessageBox.Show("用户名或密码错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUserId.Text = "" txtPassword.Text = "" 4.3 商品信息查询模块实现本系统的商品查询界面如图4-2所示,先选择查询条件,再输入具体条件。即可对信息进行查询。图4-2商品信息查询(1) 查询按钮的代码如下: private void butSelect_Click(object sender, EventArgs e) if (radioID.Checked = false & radioName.Checked = false & radioType.Checked = false) MessageBox.Show("请选择具体查询条件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); else if(radioID.Checked = true) if (comboBoxId.Text="") MessageBox.Show("请选择商品编号"); else sql = string.Format("select * from commodity_information where 商品编号 ='0'", comboBoxId.Text); dataAdapter = new SqlDataAdapter(sql, DBHelper.connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "商品查询"); dataGridView_Select.DataSource = dataSet.Tables"商品查询" if (dataSet.Tables"商品查询".Rows.Count = 0) MessageBox.Show("没有符合该条件的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); if(radioName.Checked = true) if (txtName.Text = "") MessageBox.Show("请输入商品名称"); else sql = string.Format("select * from commodity_information where 商品名称 like'%0%'", txtName.Text.Trim(); dataAdapter = new SqlDataAdapter(sql, DBHelper.connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "商品查询"); dataGridView_Select.DataSource = dataSet.Tables"商品查询" if (dataSet.Tables"商品查询".Rows.Count = 0) MessageBox.Show("没有符合该条件的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (radioType.Checked = true) if (comboBoxType.Text = "") MessageBox.Show("请选择商品类别" Else sql = string.Format("select * from commodity_information where 所属类别 like'%0%'", comboBoxType.Text.Trim(); dataAdapter = new SqlDataAdapter(sql, DBHelper.connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "商品查询"); dataGridView_Select.DataSource = dataSet.Tables"商品查询" if (dataSet.Tables"商品查询".Rows.Count = 0) MessageBox.Show("没有符合该条件的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); 4.4商品信息修改模块实现 本系统的商品修改界面如图4-3,图4-4所示,选中要修改的列,点击修改按钮,即可将信息传递到另一个控件中,再进行修改操作。图4-3商品信息修改 图4-4商品信息修改(1)修改按钮代码如下: private void btnAlter_Click(object sender, EventArgs e) string a=dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells0.Value.ToString(); string b = dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells1.Value.ToString(); string c = dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells2.Value.ToString(); string d = dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells3.Value.ToString(); string f = dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells4.Value.ToString(); string g = dataGridview_product_information.Rows dataGridview_product_information.CurrentCell.RowIndex.Cells5.Value.ToString(); FormProduct_Alter falt = new FormProduct_Alter(a,b,c,d,f,g); falt.ShowDialog(); (2)修改窗体的加载代码如下: public FormProduct_Alter(string a,string b,string c,string d,string e,string f) InitializeComponent(); this.txtId.Text = a; m = a; this.txtName.Text = b; txtPrice.Text = c; comboBox_Type.Text = d; dateMake.Value = System.DateTime.Parse(e); txtDays.Text = f; 4.5商品信息添加模块实现本系统的商品信息添加界面,将要添加的商品的信息录入完整后即可点击确定,提交信息,如图4-4,4-5,4-6所示。图4-4商品信息添加 图4-5添加成功 图4-6添加失败 (1) 确定按钮实现的代码: private void btnOk_Click(object sender, EventArgs e) DBHelper.connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = DBHelper.connection; if (txtId.Text="" | txtName.Text = "" | txtPrice.Text = "" | comboBox_Type.Text = "") MessageBox.Show("信息输入不完整", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); else command.CommandText = String.Format("select count(*) from commodity_information where 商品编号='0' ", txtId.Text); int count = (int)command.ExecuteScalar(); if (count > 0) MessageBox.Show("该商品编号已存在", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); txtId.Text = "" else command.CommandText = String.Format("insert into commodity_information(商品编号,商品名称,商品价格,所属类别,生产日期,保质期)values('0','1','2','3','4','5')", txtId.Text, txtName.Text, txtPrice.Text, comboBox_Type.Text, dateMake.Value.ToShortDateString(), txtDays.Text.ToString(); command.ExecuteNonQuery(); command.CommandText = String.Format("insert into product_count(商品编号,库存量)values('0','0')", txtId.Text); command.ExecuteNonQuery(); MessageBox.Show("商品信息添加成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information); DBHelper.connection.Close(); this.Close() ; DBHelper.connection.Close(); this.Close(); 4.6主界面模块的实现本系统设计的主界面包含了所有功能,在主界面即可选择任意功能,如图4-7所示:图4-7 主界面(1) 主界面的代码如下:

    注意事项

    本文(超市管理课设C.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开