版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北华航天工业学院
《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭养老护理技巧
- 环球中心悬挑式卸料平台综合项目施工专项方案
- 2026年设施农机与畜牧机械市场需求伴随产业结构调整升级
- 2026年低空旅游项目安全管理体系ISO认证指南
- 2026年列车检修从人检人修向机检人修跨越转型指南
- 2025年前台服务规范考
- 2026年无针注射技术透皮吸收效率研究报告
- 白内障术后高眼压护理查房
- 2026年量子直接通信104.8km光纤2.38kbps稳定传输技术解析
- 2026年设备更新“贷款直通车”与“技改贷款码”推广:温州银企对接创新模式
- 双硫仑反应的科普
- 消防设施维护保养方案(全系统模板)
- 四川省绵阳市部分学校2026届八年级数学第一学期期末统考试题含解析
- (2025年)政工师考试试题(附答案)
- 中国专家共识解读:颅脑损伤院前与急诊诊治(2025版)
- 小儿惊厥的应急预案演练脚本(2篇)
- 广东省初级注册安全工程师题库及答案解析
- 《嵌入式系统原理及应用》课件第3章ARM指令系统
- 《电力工程 第3版》课件 鞠平 第1-7章 绪论、输电设备-电力系统潮流
- 患者术中体温管理课件
- 【课件】美术的曙光-史前与早期文明的美术+课件-2024-2025学年高中美术人教版(2019)必修美术鉴赏
评论
0/150
提交评论