超市商品管理系统课设_第1页
超市商品管理系统课设_第2页
超市商品管理系统课设_第3页
超市商品管理系统课设_第4页
超市商品管理系统课设_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

北华航天工业学院

《C#程序设计》

课程设计报告

课程设计题目超市商品管理系统

作者所在系部计算机科学与工程系

作者所在专业网络工程

作者所在班级

作者姓名

作者学号

指导教师姓名

完成时间:

北华航天工业学院教务处制

摘要

随着商品化经济的发展,超市规模的不断扩大,商品的不断曾多,随之而来的就是商

品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一

个先进的管理系统来管理如此繁杂的商品信息。

超市的数据和业务越来越庞大,而计算机就是•种高效的管理系统,这就需要我们把

超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处

理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的

进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加

快超市经营管理效率

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下儿个模块:

进货管理,销售管理,库存管理,商品信息。从而,实现对进货、销售及员工信息等实现全

面、动态、及时的管理。

关键词:数据库商品超市库存C#入库出库

目录

摘要................................................................0

第1章绪论........................................................1

1.1课题研究现状分析..................................................1

1.1.1本领域内已开展的研究工作...................................1

1.1.2已经取得的研究成果.........................................2

1.2选题的目的及意义..................................................2

第2章系统需求分析.................................................3

2.1问题的提出........................................................3

2.2系统的设计目标....................................................3

第3章系统总体设计.................................................4

3.1系统功能设计.....................................................4

3.1.1系统登录..................................................6

3.1.2用户基本信息资料维护......................................7

3.2数据库的设计......................................................1

3.3库中各个表的设计.................................................7

第4章系统实现.....................................................10

4.1数据库操作类.....................................................10

4.2登录模块实现.....................................................10

4.3商品信息查询模块实现.............................................12

4.4商品信息修改模块实现.............................................14

4.5商品信息添加模块实现.............................................16

4.6主界面模块的实现.................................................18

第5章系统使用说明................................................21

5.1系统登录:........................................................22

5.2修改密码..........................................................21

5.3查询功能..........................................................22

5.4添加功能..........................................................22

5.5修改删除功能......................................................23

第6章课程设计总结................................................25

6.1主要问题及解决办法.............................................25

6.2课程设计体会.....................................................25

6.3自我评定..........................................................25

参考文献.............................................................26

第1章绪论

随着商品化经济的发展,超市规模的不断扩大,商品的不断曾多,随之而来的就是商

品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一

个先进的管理系统来管理如此繁杂的商品信息。

1.1课题研究现状分析

超市的数据和业务越来越庞大,而计算机就是•种高效的管理系统,这就需要我们把

超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处

理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的

进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加

快超市经营管理效率。

本次课题为:超市商品管理系统.它的主要功能是先通过用户身份验证,然后即可登录超市

商品管理系统,然后通过增、删、查、改操作对商品信息、库存量进行操作。

1.1.1本领域内已开展的研究工作

1.理论研究基础

(1)后台以SQL数据库支持。

(2)前台以.NET平台下的C#语言为开发环境,实现对超市商品的查询、修改、入

库出库等操作。

2.技术层面的支持

(1)系统的设计与实现应采用MVC分层模式。

(2)系统界面采用MDI方式,即用户登录后进入主窗体,主窗体通过菜单进入子窗体。

1.1.2已经取得的研究成果

超市的数据和业务越来越庞大,依靠现代化的计算机信息处理技术来管理超市,节省了大

量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈

信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率

1.2选题的目的及意义

随着人们牛.活水平的不断提高,对于物质的需求也越来越高,而超市作为日常牛.活用

品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应

的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为直

要。

超市管理系统节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、

销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超

市经营管理效率。

2

第2章系统需求分析

随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用

品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应

的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。

2.1问题的提出

为了节省大量的人力、物力并且切速反映出商品的进、销、存等状况和各种反馈信息,使

管理人员快速对市场的变化做出相应的决策,加快超市经营管理效。

2.2系统的设计目标

本系统主要包括四大模块,分别是商品信息管理,商品入库操作,商品出库操作,库

存信息操作。每个管理模块功能如下:

商品信息管理:商品信息查询、添加、修改,删除。

商品入库操作:商品入库信息查询、入库信息添加、入库信息修改,入库信息删除。

商品出库操作:商品出库信息查询、出库信息添加、出库信息修改,出库信息删除。

库存信息操作:库存信息查询、库存信息浏览。

3

第3章系统总体设计

3.1系统功能设计

本系统实现了超市商品的增删查改,总体分为四个模块:商品信息管理,商品入库

操作,商品出库操作,库存信息操作。如图所示。

图3-1主菜单功能

4

图3-2商品信息管理

图3-3商品入库操作

5

图3-4商品出库操作

图3-5库存信息操作

3.1.1系统登录

登录为用户使用系统的起始点,用户必须先通过身份验证,方可对学生基本信息进行

相关操作,登录流程如图3-6所示。

6

简要说明及功能描述:

功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。

3.1.2用户基本信息资料维护

(1)修改密码

(2)用户注册

3.2数据库的设计

本系统采用sq】server2008数据库管理系统,创建的数据库名称为:商品管理系统,数

据库中包含6张表,各表功能及描述如表31所示。

表3-1数据库中的表

表名作用

commodity_information用于存储商品基本信息

product_catagory用于存储商品类别

purchase用于存储商品入库信息

sale用于存储商品出库信息

uscr_information用于存储用户信息

product_count用于存储库存量

3.3库中各个表的设计

1.用户基本信息表

用户基本信息rmation表用于存储用户的基本情况,主键为用户标识。表中各字段定义及描

述如表3-2所示。

表3-2user_information

字段名数据类型长度是否为空是否士键字段意义

用户账号varchar20No用户登录名

用户密码varchar20No密码

用户姓名varchar25No姓名

7

用户标识intNo是标识用户

2.商品基本信息表

商品基本信息表commodity_information表用于存储商品的基本情况,主键为

商品标识。表中各字段定义及描述如表3-3所示。

表3-3commodityinformation

字段名数据类型长度是否为空是否主键字段意义

商品编号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是进货标识

8

5.出库信息表

出库信息表sale表用于存储入库,主键为出库标识。表中各字段定义及描述如表3-6

所示。

表3-6出库信息表

字段名数据类型长度是否为空是否主键字段意义

商品编号nchar10No商品编号

出库日期varchar50No出库日期

出库数量intNo出库数量

经手人varchar25No经手人

出库标识intNo是出库标识

6.库存信息表

库存信息表pioduct_count表用于存储库存信息表,主键为库存标识。表中各字段定义

及描述如表3-7所示。

表3-7库存信息表

字段名数据类型长度是否为空是否主键字段意义

商品编号nchar10No商品编号

库存量intNo库存量

库存标识intNo是库存标识

9

第4章系统实现

4.1数据库操作类

DBHelper类用于实现数据库的连接实现如下:

classDBHelper

〃数据库连接字符串

publicstaticstringconnString=

"DataSource-.'JnitialCatalog二'商品管理系统'IntegratedSecurity='True'";

//数据库连接对象

publicstaticSqlConncctionconnection=newSqlConncction(connString);

4.2登录模块实现

本系统的登录界面如图4二所示,输入用户账号和密码,点击登陆,判断用户名和密

码是否正确,正确可进入系统主界面,否则提示错误信息。

图4-1登录界面

10

(1)登录按钮的代码为:

privatevoidbtnLogin_Click(objectsender,EventArgse)

I

stringconnString="DataSource='.'InitialCatalog='商品管理系统?Integrated

Security-true,n;

SqlConneclionconnection=newSqlConnection(connString);

connection.Open();

SqlCoinmandcommand=newSqlComtnandO;

command.Conneclion=connection;

command.CoinmandText=String.Format("selectcount(*)fromuser_information

where用户账号=,{0}'and用户密码=,{1}二

txtUserld.Text,txlPassword.Text);

intcount=(int)command.ExecuteScalar();

if(count>0)

(

ds=newDataSet();

stringselectStringl=string.Format("select*fromuser_informationwhere

用户账号='{0)'",txtUserld.Text.TrimO);

adapter=newSqlDataAdapter(selectString1,connection);

adap-s,”用户信息表”);

dt=ds.Tables「用户信息表

intcount1=dt.Rows.Count;

for(intnl=0;nl<countl;nl++)

(

DataRowdrl=dt.Rows[n11;

if(txtUserld.Texl==drl[()].ToString())

(

ClassUseruse=newClassUserO;

=(Jrl[2].ToString();

ClassContext.user=use;

)

this.DialogResult=DialogResult.OK;

this.Close();

)

else

(

MessagcBox.Show("用户名或密码错误”,“错误”,

MessageBoxButtons.OK,MessageBoxIcon.Error);

txtUserld.Texl=

txtPassword.Tcxt=

)1

ii

4.3商品信息查询模块实现

本系统的商品查询界面如图4-2所示,先选择查询条件,再输入具体条件。即可对信

息进行查询。

图4-2商品信息查询

查询按钮的代码如下:

privatevoidbutSelect_C)ick(objectsender,EventArgse)

(

if(radioID.Checked==false&radioName.Checked==false&

radioTypc.Checked==false)

(

MessagcBox.Shuw("请选择具体查询条件“,"提示”,

MessageBoxBullons.OK,MessageBoxlcon.Error);

)

else

I

if(radioID.Checked==true)

12

if(comboBoxId.Text=="")

(

McssagcBox.Show("请选择商品编号");

1

else

(

sql=string.Forniat("select*fromcommodity_information

where商品编号='{0}"',comboBoxId.Text);

dataAdapter=newSqlDataAdapter(sql,

DBHelper.connection);

dataSet=newDataSel();

dataAdaptcr.FiII(dataSct,"商品查询");

dataGridView_Select.DataSource=daiaSel.Tables「商品查询

"];

if(dataSel.Tables「'商品查询"J.Rows.Counl==0)

(

MessageBox.Show("没有符合该条件的记录","提示

MessageBoxButtons.OK,MessageBoxIcon.Warning);

1

}

)

if(radioName.Checked==true)

(

if(txtName.Text=="")

(

MessageBox.Show("请输入商品名称)

}

else

(

sql=string.Format("select*fromcommodity_information

where商品名称like'%(0)%'",txtName.Text.Trim());

dataAdapter=newSqlDataAdapter(sql,

DBHelper.connection);

dataSet=newDataSet();

dataAdapter.Fill(dataSet,品查询”);

dataGri(JView_Select.DataSource=dalaSel.Tables「商品查询

"];

if(dataSel.Tables「‘商品查询".Rows.Counl==0)

(

MessageBox.Show("没有符合该条件的记录“,“提示,,

MessageBoxButtons.OK,MessageBoxIcon.Warning);

1

)

)

if(radioType.Checked==true)

13

if(comboBoxType.Text=="")

(

MessageBox.Show("请选择商品类别”}

Else{

sql=string.Format("select*fromcommodity_information

where所属类别like'%(0)%'",comboBoxType.Text.Trim());

dataAdapter=newSqlDataAdapter(sql,

DBHelper.connection);

dataSet=newDataSet();

dataAdapter.Fill(dataSet,"商品皆询”);

dataGri(JView_Select.DataSource=dalaSel.Tables[”商品查询

”];

if(dalaSel.Tablesr'商品查询"J.Rows.Counl==0)

(

MessageBox.Show("没有符合该条件的记录","提示

MessageBoxButtons.OK,MessageBoxIcon.Waming);

1

1

4.4商品信息修改模块实现

本系统的商品修改界面如图4-3,图4-4所示,选中要修改的列,点击修改按钮,即可

将信息传递到另一个控件中,再进行修改操作。

图4-3商品信息修改

14

图4-4商品信息修改

(1)修改按钮代码如下:

privatevoidbtnAker_Click(objectsender,EventArgse)

(

stringa=dataGridview_product_information.Rows

[dataGiidview_prodnct_informatiDn.CurrentCell.RowIndex].Cells[0].Value.ToString();

stringb=dataGridview_product_infbrmation.Rows

[dataGridview_prodiicl_infbrmation.CurrentCell.Rowindex].Cells[1J.Value.ToStringO;

stringc=dataGridview_product_infbrmation.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

[dataGiidview_product_informatiDn.CurrentCell.RowIndex].CeIls[4].Value.l()String();

stringg=dataGiidview_product_infbrmation.Rows

15

[dataGridview_product_inf<)rmatiDn.CuiTentCell.RowIndex].Cells[5].Value.ToString();

FormProduct_Alterfait=newFormProduct_Alter(a,b,c,d,f,g);

falt.ShowDialogO;}

(2)修改窗体的加载代码如下:

publicFormProduct_Alter(stringa,stringb,stringc,stringd,stringe,stringf)

(

InitializeComponentO;

this.txtld.Text=a;m=a;

this.txtNamc.Tcxt=b;

txtPrice.lcxt=c;

comboBox_Type.Tcxt=d;

dateMake.Value=System.DateTime.Parse(e);

txtDays.Text=f;}

4.5商品信息添加模块实现

本系统的商品信息添加界面,将要添加的商品的信息录入完整后即可点击确定,提交

信息,如图444-5,4-6所示。

图4-4商品信息添加

16

图4-5添加成功图4-6添加失败

确定按钮实现的代码:

privatevoidbtnOk_Click(objectsender,EventArgse)

{DBHelper.connection.Open();

SqlCommandcommand=newSqlCommand();

command.Connection=DBHelper.conneclion;

if(txtId.Text==n"||txtName.Text==""||txtPrice.Text==""||

conboBox_Type.Text==

(

MessageBox.Show("信息输入不完整","提示",MessageBoxButtons.OK,

McssagcBoxIcon.Question);

)

else

(

command.CommandText=String.Format("selectcount(*)from

commodity_informationwhere商品编号='{()}'",

txtld.Text);

intcount=(int)command.ExecuteScalar();

if(count>0)

(

MessageBox.Show("该商品编号已存在","提示

MessageBoxButtons.OK,MessageBoxIcon.Question);

txtld.Text=

)

else

17

command.CommandText=String.Format("insertinto

commodity_information(商品编号,商品名称,商品价格,所属类别,生产日期,保质

期)values('{0}','{l}','{2}','{3}','{4}:{5}')”,

ixtld.Text,txtName.Text,txtPrice.Text,comboBox_Type.Text,

daceMake.Value.ToShortDateStringO,txtDays.Text.ToStringO);

command.ExecuteNonQueryO;

command.CommandText=String.Format("insertinto

producjcount(商品编号,库存量)vahies('{0}?0')”,

txtld.Tcxt);

command.ExccutcNonQucryO;

MessagcBox.Show("商品信息添加成功!“,“成功,,

MessageBoxButtons.OK,MessageBoxIcon.Information);

DBHelper.connection.Close();

this.Close();)}

DBHelper.connection.Close();

this.CIose();}

4.6主界面模块的实现

本系统设计的主界面包含了所有功能,在主界面即可选择任意功能,如图4-7所示:

图4-7主界面

18

主界面的代码如下:

privatevoidFormMain_Load(objectsender,EventArgse)

(

toolStripStatusLabel3.Text=ClassC;

)

privatevoid商品信息浏览ToolStripMenuItem_Click(objectsender,EventArgse)

(

FormProduct_inflnianagefmg=newFormProduct_inCmanagc();

fmg.ShovvDialogO;

I

privatevoid商品信息ToolStripMenuItem_CIick(objectsender,EventArgse)

{

FormProduct_inf_Addfpd=newFormProducl_inf_Add();

fpd.ShowDialogO;

)

privatevoid商品信息查询ToolStripMenuhem_Click(objectsender,EventArgse)

(

FormProduct_inf_Selectfst=newFormProduct_inf_Select();

fst.ShowDialogO;

)

privatevoid入库信息浏贤TnolStripMennItem_Click(ahjectsender,F.vcntArgsc)

(

ForinPiirchase_informationfpin=newForinPuichase_infbrmation();

fpin.ShowDialogO;

I

privatevoid进货信息查询ToolSlripMenuIlem_Click(objectsender,EventArgse)

I

FormPurchase_Selectfsl=newForniPurchase_Select();

fsl.ShowDialogO;

)

privatevoid添加进货信息ToolStripMenuIten】_Click(objectsender,EventArgse)

(

FonnPurchasc_Addfad=newFormPurchase_Add();

19

fad.ShowDialogO;

I

privatevoid添加出库信息ToolSlripMenuhem_Click(objeclsender,EventArgse)

{

FormSale_Addfsd=newFormSale_Add();

fsd.ShowDialogO;

)

privatevoid出库信息杳询ToolStripMenuItem_Click(objectsender,EventArgse)

(

FormSalc_Sclcctfst=newFormSale_Sclect();

fst.ShowDialogO;

I

privatevoid出库信息浏览ToolStripMenuItem_CIic

温馨提示

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

评论

0/150

提交评论