超市管理课设C_第1页
超市管理课设C_第2页
超市管理课设C_第3页
超市管理课设C_第4页
超市管理课设C_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/北华航天工业学院《C#程序设计》课程设计报告课程设计题目:超市商品管理系统作者所在系部:计算机科学与工程系作者所在专业:网络工程作者所在班级:作者姓名:ﻩ作者学号:指导教师姓名:完成时间:北华航天工业学院教务处制摘要随着商品化经济的发展,超市规模的不断扩大,商品的不断曾多,随之而来的就是商品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一个先进的管理系统来管理如此繁杂的商品信息。

超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:进货管理,销售管理,库存管理,商品信息.从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。关键词:数据库商品超市库存C#入库出库目录TOC\o"1—4"\h\zHYPERLINK\l_Toc5391摘要 PAGEREF_Toc53911HYPERLINK\l_Toc5775第1章绪论 PAGEREF_Toc57752HYPERLINK\l_Toc38941。1课题研究现状分析 PAGEREF_Toc38942HYPERLINK\l_Toc268471。1。1本领域内已开展的研究工作 PAGEREF_Toc268472HYPERLINK\l_Toc150311.1.2已经取得的研究成果ﻩPAGEREF_Toc150312HYPERLINK\l_Toc275551.2选题的目的及意义ﻩPAGEREF_Toc275552HYPERLINK\l_Toc23732第2章系统需求分析 PAGEREF_Toc237324HYPERLINK\l_Toc226472。1问题的提出ﻩPAGEREF_Toc226474HYPERLINK\l_Toc104962。2系统的设计目标ﻩPAGEREF_Toc104964HYPERLINK\l_Toc6619第3章系统总体设计 PAGEREF_Toc66195HYPERLINK\l_Toc220363.1系统功能设计ﻩPAGEREF_Toc220365HYPERLINK\l_Toc47353。1.1系统登录 PAGEREF_Toc47357HYPERLINK\l_Toc291003.1.2用户基本信息资料维护 PAGEREF_Toc291008HYPERLINK\l_Toc81413.2数据库的设计 PAGEREF_Toc81418HYPERLINK\l_Toc224353.3库中各个表的设计ﻩPAGEREF_Toc224358HYPERLINK\l_Toc14821第4章系统实现ﻩPAGEREF_Toc1482111HYPERLINK\l_Toc175384.1数据库操作类ﻩPAGEREF_Toc1753811HYPERLINK\l_Toc257094.2登录模块实现ﻩPAGEREF_Toc2570911HYPERLINK\l_Toc24524.3商品信息查询模块实现 PAGEREF_Toc245213HYPERLINK\l_Toc324774.4商品信息修改模块实现 PAGEREF_Toc3247715HYPERLINK\l_Toc221374。5商品信息添加模块实现ﻩPAGEREF_Toc2213717HYPERLINK\l_Toc143854.6主界面模块的实现ﻩPAGEREF_Toc1438519HYPERLINK\l_Toc27799第5章系统使用说明 PAGEREF_Toc2779922HYPERLINK\l_Toc187265。1系统登录:ﻩPAGEREF_Toc1872622HYPERLINK\l_Toc294085.2修改密码 PAGEREF_Toc2940822HYPERLINK\l_Toc290425。3查询功能ﻩPAGEREF_Toc2904223HYPERLINK\l_Toc52945.4添加功能ﻩPAGEREF_Toc529423HYPERLINK\l_Toc224155.5修改删除功能ﻩPAGEREF_Toc2241524HYPERLINK\l_Toc11484第6章课程设计总结ﻩPAGEREF_Toc1148426HYPERLINK\l_Toc102626.1主要问题及解决办法ﻩPAGEREF_Toc1026226HYPERLINK\l_Toc15966.2课程设计体会 PAGEREF_Toc159626HYPERLINK\l_Toc309076.3自我评定 PAGEREF_Toc309072617687参考文献ﻩPAGEREF_Toc1768727第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图3-6登录模块流程图简要说明及功能描述:功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。3.1.2用户基本信息资料维护(1)修改密码(2)用户注册3。2数据库的设计本系统采用sqlserver2008数据库管理系统,创建的数据库名称为:商品管理系统,数据库中包含6张表,各表功能及描述如表3—1所示.表3-1数据库中的表表名作用commodity_information用于存储商品基本信息product_catagory用于存储商品类别purchase用于存储商品入库信息sale用于存储商品出库信息user_information用于存储用户信息product_count用于存储库存量3。3库中各个表的设计1。用户基本信息表用户基本信息user_information表用于存储用户的基本情况,主键为用户标识。表中各字段定义及描述如表3-2所示.表3-2user_information表字段名数据类型长度是否为空是否主键字段意义用户账号varchar20No用户登录名用户密码varchar20No密码用户姓名varchar25No姓名用户标识intNo是标识用户2.商品基本信息表商品基本信息表commodity_information表用于存储商品的基本情况,主键为商品标识。表中各字段定义及描述如表3-3所示。表3—3commodity_information表字段名数据类型长度是否为空是否主键字段意义商品编号nchar10No商品编号商品名称varchar50No商品名称商品价格varcharmoneyNo商品价格生产日期varchar50No生产日期保质期varchar50No保质期商品标识intNo标识商品3。商品类别表商品类别表product_catagory表用于存储商品类别,主键为类别标识。表中各字段定义及描述如表3-4所示。表3-4商品类别表字段名数据类型长度是否为空是否主键字段意义商品类别名varchar20No商品类别类别标识intNo是标识类别4。入库信息表入库信息表purchase表用于存储入库,主键为进货标识。表中各字段定义及描述如表3-5所示.表3—5入库信息表字段名数据类型长度是否为空是否主键字段意义商品编号nchar10No商品编号入库数量intNo入库数量进货日期varchar50No进货日期经手人varchar25No经手人进货标识intNo是进货标识5.出库信息表出库信息表sale表用于存储入库,主键为出库标识。表中各字段定义及描述如表3—6所示.表3-6出库信息表字段名数据类型长度是否为空是否主键字段意义商品编号nchar10No商品编号出库日期varchar50No出库日期出库数量intNo出库数量经手人varchar25No经手人出库标识intNo是出库标识库存信息表库存信息表product_count表用于存储库存信息表,主键为库存标识。表中各字段定义及描述如表3-7所示。表3-7库存信息表字段名数据类型长度是否为空是否主键字段意义商品编号nchar10No商品编号库存量intNo库存量库存标识intNo是库存标识第4章系统实现4.1数据库操作类DBHelper类用于实现数据库的连接实现如下:classDBHelper{//数据库连接字符串publicstaticstringconnString="DataSource=’.';InitialCatalog='商品管理系统’;IntegratedSecurity=’True'";//数据库连接对象publicstaticSqlConnectionconnection=newSqlConnection(connString);}4.2登录模块实现本系统的登录界面如图4-1所示,输入用户账号和密码,点击登陆,判断用户名和密码是否正确,正确可进入系统主界面,否则提示错误信息。图4—1登录界面(1)登录按钮的代码为:privatevoidbtnLogin_Click(objectsender,EventArgse){stringconnString="DataSource='.’;InitialCatalog='商品管理系统’;IntegratedSecurity='true’";SqlConnectionconnection=newSqlConnection(connString);connection.Open();SqlCommandcommand=newSqlCommand();command.Connection=connection;mandText=String。Format(”selectcount(*)fromuser_informationwhere用户账号='{0}'and用户密码='{1}'",txtUserId.Text,txtPassword.Text);intcount=(int)command.ExecuteScalar();if(count>0){ds=newDataSet();stringselectString1=string.Format(”select*fromuser_informationwhere用户账号=’{0}'",txtUserId.Text.Trim());adapter=newSqlDataAdapter(selectString1,connection);adapter.Fill(ds,"用户信息表");dt=ds.Tables[”用户信息表"];intcount1=dt.Rows.Count;for(intn1=0;n1〈count1;n1++){DataRowdr1=dt.Rows[n1];if(txtUserId。Text==dr1[0]。ToString()){ClassUseruse=newClassUser();=dr1[2].ToString();er=use;}}this.DialogResult=DialogResult.OK;this.Close();}else{MessageBox.Show(”用户名或密码错误",”错误",MessageBoxButtons。OK,MessageBoxIcon。Error);txtUserId。Text=””;txtPassword。Text="”;}}4.3商品信息查询模块实现本系统的商品查询界面如图4-2所示,先选择查询条件,再输入具体条件.即可对信息进行查询。图4—2商品信息查询查询按钮的代码如下:privatevoidbutSelect_Click(objectsender,EventArgse){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*fromcommodity_informationwhere商品编号='{0}'",comboBoxId。Text);dataAdapter=newSqlDataAdapter(sql,DBHelper。connection);dataSet=newDataSet();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*fromcommodity_informationwhere商品名称like'%{0}%'”,txtName.Text。Trim());dataAdapter=newSqlDataAdapter(sql,DBHelper.connection);dataSet=newDataSet();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*fromcommodity_informationwhere所属类别like'%{0}%'",comboBoxType.Text。Trim());dataAdapter=newSqlDataAdapter(sql,DBHelper.connection);dataSet=newDataSet();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)修改按钮代码如下:privatevoidbtnAlter_Click(objectsender,EventArgse){stringa=dataGridview_product_information.Rows[dataGridview_product_information。CurrentCell.RowIndex].Cells[0]。Value.ToString();stringb=dataGridview_product_information。Rows[dataGridview_product_information.CurrentCell.RowIndex]。Cells[1]。Value.ToString();stringc=dataGridview_product_information.Rows[dataGridview_product_information。CurrentCell。RowIndex].Cells[2]。Value.ToString();stringd=dataGridview_product_information.Rows[dataGridview_product_information.CurrentCell.RowIndex].Cells[3].Value.ToString();stringf=dataGridview_product_information。Rows[dataGridview_product_information。CurrentCell.RowIndex]。Cells[4]。Value。ToString();stringg=dataGridview_product_information.Rows[dataGridview_product_information.CurrentCell。RowIndex]。Cells[5].Value。ToString();FormProduct_Alterfalt=newFormProduct_Alter(a,b,c,d,f,g);falt。ShowDialog();}(2)修改窗体的加载代码如下:publicFormProduct_Alter(stringa,stringb,stringc,stringd,stringe,stringf){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添加失败确定按钮实现的代码:privatevoidbtnOk_Click(objectsender,EventArgse){DBHelper.connection。Open();SqlCommandcommand=newSqlCommand();command.Connection=DBHelper.connection;if(txtId。Text==””||txtName。Text==""||txtPrice.Text==""||comboBox_Type.Text=="”){MessageBox。Show("信息输入不完整","提示",MessageBoxButtons。OK,MessageBoxIcon.Question);}else{mandText=String.Format("selectcount(*)fromcommodity_informationwhere商品编号='{0}'”,txtId.Text);intcount=(int)command.ExecuteScalar();if(count>0){MessageBox.Show("该商品编号已存在","提示",MessageBoxButtons.OK,MessageBoxIcon。Question);txtId.Text=””;}else{mandText=String.Format("insertintocommodity_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();mandText=String.Format(”insertintoproduct_count(商品编号,库存量)values(’{0}','0')",txtId。Text);command.ExecuteNonQuery();MessageBox.Show(”商品信息添加成功!",”成功",MessageBoxButtons。OK,rmation);DBHelper.connection。Close();this.Close();}}DBHelper。connection.Close();this.Close();}4.6主界面模块的实现本系统设计的主界面包含了所有功能,在主界面即可选择任意功能,如图4-7所示:图4—7主界面主界面的代码如下:privatevoidFormMain_Load(objectsender,EventArgse){toolStripStatusLabel3。Text=;}privatevoid商品信息浏览ToolStripMenuItem_Click(objectsender,EventArgse){FormProduct_inf_managefmg=newFormProduct_inf_manage();fmg.ShowDialog();}privatevoid商品信息ToolStripMenuItem_Click(objectsender,EventArgse){FormProduct_inf_Addfpd=newFormProduct_inf_Add();fpd。ShowDialog();}privatevoid商品信息查询ToolStripMenuItem_Click(objectsender,EventArgse){FormProduct_inf_Selectfst=newFormProduct_inf_Select();fst.ShowDialog();}privatevoid入库信息浏览ToolStripMenuItem_Click(objectsender,EventArgse){FormPurchase_informationfpin=newFormPurchase_information();fpin.ShowDialog();}privatevoid进货信息查询ToolStripMenuItem_Click(objectsender,EventArgse){FormPurchase_Selectfsl=newFormPurchase_Select();fsl。ShowDialog();}privatevoid添加进货信息ToolStripMenuItem_Click(objectsender,EventArgse){FormPurchase_Addfad=newFormPurchase_Add();fad。ShowDialog();}privatevoid添加出库信息ToolStripMenuItem_Click(objectsender,EventArgse){FormSale_Addfsd=newFormSale_Add();fsd。ShowDialog();}privatevoid出库信息查询ToolStripMenuItem_Click(objectsender,EventArgse){FormSale_Selectfst=newF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论