超市管理系统毕业论文.docx

上传人:b****3 文档编号:5085852 上传时间:2023-05-08 格式:DOCX 页数:25 大小:113.84KB
下载 相关 举报
超市管理系统毕业论文.docx_第1页
第1页 / 共25页
超市管理系统毕业论文.docx_第2页
第2页 / 共25页
超市管理系统毕业论文.docx_第3页
第3页 / 共25页
超市管理系统毕业论文.docx_第4页
第4页 / 共25页
超市管理系统毕业论文.docx_第5页
第5页 / 共25页
超市管理系统毕业论文.docx_第6页
第6页 / 共25页
超市管理系统毕业论文.docx_第7页
第7页 / 共25页
超市管理系统毕业论文.docx_第8页
第8页 / 共25页
超市管理系统毕业论文.docx_第9页
第9页 / 共25页
超市管理系统毕业论文.docx_第10页
第10页 / 共25页
超市管理系统毕业论文.docx_第11页
第11页 / 共25页
超市管理系统毕业论文.docx_第12页
第12页 / 共25页
超市管理系统毕业论文.docx_第13页
第13页 / 共25页
超市管理系统毕业论文.docx_第14页
第14页 / 共25页
超市管理系统毕业论文.docx_第15页
第15页 / 共25页
超市管理系统毕业论文.docx_第16页
第16页 / 共25页
超市管理系统毕业论文.docx_第17页
第17页 / 共25页
超市管理系统毕业论文.docx_第18页
第18页 / 共25页
超市管理系统毕业论文.docx_第19页
第19页 / 共25页
超市管理系统毕业论文.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

超市管理系统毕业论文.docx

《超市管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《超市管理系统毕业论文.docx(25页珍藏版)》请在冰点文库上搜索。

超市管理系统毕业论文.docx

超市管理系统毕业论文

1.绪论

1.1课题开发背景

随着竞争的日益激烈,如何降低成本已经成为超市首要解决的问题。

对普通的超市来讲,涉及原材料的进货渠道,销售情况及库存等方面的管理,管理的好与坏对超市的持久性至关重要。

概括地讲,用户对进销存系统的需求具有普遍性。

超市管理系统使用于超市的采购,销售和仓库部门,对超市采购,销售及仓库的业务全过程进行有效控制和跟踪。

使用超市进销存管理系统可有效减少盲目采购,降低米购成本,合理控制库存,减少资金占用并提咼市场灵敏度,提升超市的市场竞争力。

在软件方面本程序设计采用的开发环境是MicrosoftVisnal

Studio2005,采用开发语言c#编写程序采用SQLServer2005做后台数据库。

在硬件方面电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足用户的要求。

1.2课题研究的目的及意义

中小型超市在我国经济发展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。

随着全球经济一体化的发展和电子商务的星期,中小型超市之间的竞争将越来越激烈。

网络及电子商务的迅猛发展突破了

时间,空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市

行业之间的竞争强度。

这就要求中小型超市必须改变经营管理模式,提高运营效率。

目前,我国中小型超市的信息化水平还很低。

随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货,库存,销售等诸多环节也成为必然趋势。

1.3系统设计目标

(1).系统采用人机交互的方式,界面美观友好,信息查询灵活,方便,数据存储安全可靠。

(2).能够对进货信息进行有效的管理。

对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。

⑶•能够对商品销售信息进行有效的管理。

(4).能够准确,详细地管理商品库存信息。

(5).系统应最大限度地实现易维护性和易操作性。

1.4论文所做的主要工作

(1).给出了模型中各模块的逻辑分析。

(2).对数据库进行设计,分析。

(3).实现了与模型对应的应用系统。

2.系统的需求分析与总体设计

2.1系统功能需求

2.1.1基本档案管理

本软件系统能够存放以下几种信息:

员工基本信息和供应商信息。

2.1.2进货管理

根据销售情况及库存情况,制定进货计划,这样可以避免盲目进货造成商品积压导致效益受损。

包括对商品进货以及对商品进货单的进行查询。

2.1.3销售管理

对商品各种销售进行控制。

综合查询各种销售明细记录。

包括对商品进行销售,以及对商品退货的操作。

2.1.4库存管理

综合查询库存明细记录。

库存自动计算,以免库存不足影响正常销售。

包括库存报警和库存查询。

2.1.5对系统的维护

防止数据因为失误造成损失,可以定期备份。

包括数据的备份和还原。

2.2系统需求分析

超市管理系统使用于超市的采购,销售和仓库,对超市采购,销售和仓库的业务全过程进行了有效的控制和跟踪,该系统能够实现对员工信息和供应商信息的存档式管理,并且能够对超市商品的进货,销售和库存进行管理和控制,包括保存商品进货时的相关信息,查询商品的各类信息,商品销售后的相关信息,商品退货所涉及的相关信息以及商品库存的管理,最后,为了系统能够达到安全可靠,便于使用的目的,该系统还配有对系统数据的备份和还原的功能,根据该

系统的功能分析,得到的系统功能模块图(如图2-1所示)。

图2-1系统功能模块图

2.2.1商品进货管理模块

为了维持超市商品的正常运作,对商品要及时进行补充。

此时,就需要对商品进货信息进行管理,根据此需求,商品进货管理模块中就需要包含商品进货信息窗体和进货查询窗体,分别用于浏览所有的商品进货信息和对进货信息进行查询。

商品的进货信息可能会有很多,查找某条数据会很繁琐,为了解决这个问题,在商品进货管理模块中必须有进货信息查询的功能,具体功能结构图(如图2-1

所示)。

2.2.2商品销售管理模块

商品销售管理模块包含商品销售信息管理和商品退货信息管理,分别用于对

所有的商品销售信息和商品退货信息进行管理操作。

当顾客对所购买的商品不满

意时,在未使用商品的情况下,可以对商品进行退货,同时,超市经营者可以对这些商品退货信息进行查询,商品销售管理模块的具体功能结构图(如图2-1

示)。

2.2.3商品库存管理模块

在超市经营过程中,会涉及许多商品信息,对这些商品信息要进行入库处理,当某件商品出现短缺情况时,可以设置库存警报,提醒经营者对短缺的商品进行

补充,根据实际需求,库存管理模块包含设置库存警报和对库存进行查询的操作。

库存信息查询主要是根据用户选择的条件和输入的查询关键字查询货物的库存信息,管理员可以通过库存查询及时了解制定货物在库存中的详细情况,商品库

存管理模块的具体功能结构图(如图2-1示)。

2.3数据库设计

2.3.1数据库表的设计

超市每件商品对应不同的供应商,在数据库中对应一个供应商信息表,用于存储所有供应商信息,供应商信息表包括供应商的地址,传真,联系电话,联系人姓名,供应商姓名,供应商编号,加入日期,备注等信息。

数据库中的员工信息表保证了系统的安全性,用于存储管理系统的员工信息,员工信息表包括员工职位,所属部门,员工生日,员工性别,登陆密码,登陆ID,员工姓名,员工编号,家庭住址,手机号码以及家庭电话等基本信息。

数据库中的进货信息表用于存储超市进货的详细信息,进货信息表包括进货编号,商品名称,商品进货单价,商品销售单价,商品计量单位,商品数量,仓库名称,进货公司名称,商品编号,进货员工,进货时间,备注,实付金额以及应付金额等进货信息。

数据库中的库存信息表用于存储剩余货物的情况,便于在进货之前了解剩余货物的数量,库存信息表的内容包括进货人,销售价格,进货价格,进货时间,商品计量单位,警报数量,库存数量,商品名称,仓库名称,供应商名称,商品编号,库存编号和备注等基本信息。

数据库中的商品销售信息表,用于存储所有商品的销售信息,包括应付金额,实付金额,销售单价,销售时间,销售数量,商品名称,员工编号,商品编号,销售编号,以及备注等基本信息,商品销售信息表的实体E-R图(如图2-9

所示)o

数据库中的商品退货信息表用于存储所有退货信息,其属性包括退货单价,

退货日期,退货数量,商品名称,操作员编号,销售编号,商品编号,退货商品编号,退货原因,已退款金额和实付金额等基本信息,商品退货信息表实体E-R

图(如图2-10所示)。

根据数据库的设计以及系统需求,设计了如下的数据库表结构:

表tb_Company用于保存所有供应商信息,如表2-1所示。

表2-1供应商信息表

字段名

数据类型

长度

主键外键

描述

CompanylD

varchar

50

主键

供应商编号

CompanyName

Nvarchar

100

供应商姓名

CompanyDirector

Nvarchar

50

联系人姓名

CompanyPhone

Nvarchar

20

联系电话

CompanyFax

Nvarchar

20

传真

CompanyAddress

Nvarchar

200

地址

CompanyRemark

Nvarchar

400

备注

表tb_Emplnfo用于保存所有员工信息,如表2-2所示

表2-2员工信息表

字段名

数据类型

长度

主键外键

描述

EmpId

Nvarchar

20

主键

员工编号

EmpName

Nvarchar

20

员工姓名

EmpLoginName

Nvarchar

20

登陆名

EmpLoginPwd

Nvarchar

20

登录密码

EmpSex

Nvarchar

4

员工性别

EmpBirthday

Datetime

8

员工生日

EmpDept

Nvarchar

20

所属部门

EmpPost

Nvarchar

20

员工职位

EmpPhone

Nvarchar

20

家庭电话

EmpPhoneM

Nvarchar

20

手机号码

EmpAddress

Nvarchar

200

家庭住址

表tb_JhGoodslnfo用于保存所有进货信息,如表2-3所示

表2-3进货信息表

字段名

数据类型

长度

主键外键

描述

GoodsID

Nvarchar

20

主键

商品编号

EmpId

Nvarchar

20

操作员编号

JhCompName

Nvarchar

100

进货公司名称

DepotName

Nvarchar

20

仓库名称

GoodsName

Nvarchar

50

货物名称

GoodsNum

Int

4

商品数量

GoodsUnit

Nvarchar

20

商品计量单位

GoodsJhPrice

Nvarchar

8

进货单价

GoodsSellPrice

Nvarchar

8

销售单价

GoodsNeedPrice

Nvarchar

8

应付金额

GoodsNoPrice

Nvarchar

8

实付金额

GoodsRemark

Nvarchar

200

备注

GoodTime

Datateim

8

进货时间

表tb_KcGoods用于保存所有商品的库存信息,如表2-4所示

表2-4库存信息表

字段名

数据类型

长度

主键外键

描述

KcID

Nvarchar

50

主键

库存编号

GoodsID

Nvarchar

50

外键

商品编号

JhCompName

Nvarchar

100

供应商名称

KcDeptName

Nvarchar

20

仓库名称

KcGoodsName

Nvarchar

20

商品名称

KcNum

Int

4

库存数量

KcAlarmNum

Int

4

警报数量

KcUnit

Nvarchar

20

商品计量单位

KcTime

Datetime

8

进货时间

KcGoodsPrice

Nvarchar

8

进货价格

KcSellPrice

Nvarchar

8

销售价格

KcEmp

Nvarchar

50

进货人

KcRemark

nvarchar

200

备注

表tb_SellGoods用于保存所有商品销售信息,如表2-5所示

表2-5商品销售信息表

字段名

数据类型

长度

主键外键

描述

SelllD

Nvarchar

20

主键

销售编号

GoodsID

Nvarchar

20

外键

商品编号

Empld

Nvarchar

20

员工编号

GoodsName

Nvarchar

50

商品名称

SellGoodsNum

Int

4

销售数量

SellGoodsTime

Datetime

8

销售时间

SellPrice

Nvarchar

8

销售单价

SellNeedPay

Nvarchar

8

应付金额

SellHasPay

Nvarchar

8

实付金额

SellRemark

Nvarchar

200

备注

表tb_ThGoodslnfo用于保存所有退货的详细信息,如表2-6所示

表2-6商品退货信息表

字段名

数据类型

长度

主键外键

描述

ThGoodsID

Nvarchar

50

主键

退货商品编号

GoodsID

Nvarchar

50

商品编号

SellID

Nvarchar

50

外键

销售编号

EmpId

Nvarchar

20

操作员编号

ThGoodsName

Nvarchar

50

商品名称

ThGoodsNum

Int

4

退货数量

ThGoodsTime

Datetime

8

退货日期

ThGoodsPrice

Nvarchar

8

退货单价

ThNeedPay

Nvarchar

8

应付金额

ThHasPay

Nvarchar

8

已退款金额

ThGoodsResult

Nvarchar

400

退货原因

3.系统实现

在本系统中,主要完成的功能时对商品进货,销售和库存的管理,商品进货管理模块主要实现添加进货信息和查找所有进货信息。

商品销售模块主要实现对商品的销售和实现商品退货的功能。

商品库存管理模块主要实现对商品库存的管理,包括库存报警和查询操作,下面具体介绍这几个功能模块的实现过程。

3.1进货模块

3.1.1模块功能介绍

主要包含对商品进货信息的添加以及实现对进货信息的查询功能,进入进

货管理模块,可以选择商品进货和商品查询操作,在商品进货功能中可以实现添

加操作,在商品查询功能中,可以实现对商品进货详细信息的查询,具体模块流程图(如图

图3-1商品进货管理模块流程图

3.1.2商品进货模块

以进货模块添加商品信息为例,下面描述添加商品信息的代码实现过程:

(1)执行事件frmJhGoodInfo_Load().

(2)在事件frmJhGoodInfo_Load()中,请求业务类tb_JhGoodslnfoMenthod的对象jhMenthod执行tb_JhGoodsInfoFind()操作,返回查找到的已有商品的信息,显示在信息显示列表中,供进货员进货时参考。

(3)在tb_JhGoodsInfoFind()操作中请求getSqlConnection操作与数据库连接。

(4)在toolAdd_Click()事件中,请求ClearContorl()事件,将所有文本框清空。

(5)在toolSave_Click()事件中,请求对象jhMenthod执行tb_JhGoodsInfoFind()操作,判断商品信息是否添加成功。

(6)若商品添加成功,在tb_JhGoodsInfoMenthodAdd()事件中,将对象tbGood中的值连接起来形成一个SQL语句,请求执行ExecuteNonQuery()操作,将添加后的商品信息保存到系统中。

主要代码见附录

3.1.3商品进货模块窗体图(如图3-3所示)

图3-3商品进货模块窗体图

3.1.4商品进货查询模块窗体图(如图3-4所示)

图3-4商品进货查询模块窗体图

3.2商品销售管理模块

3.2.1销售模块功能介绍

主要包含对商品销售信息和退货信息的操作,商品销售信息包括对商品信息

的添加操作,商品退货包括添加销售的商品的退货信息,具体模块流程图(如图

3-5所示)。

&■丹巧

■占"!

图3-5商品销售管理模块流程图

3.2.2商品销售管理模块

以商品销售管理模块添加商品销售信息为例,下面描述添加商品销售信息的代码实现过程:

(1)执行事件frmSellGoods_Load().

(2)在事件frmSellGoods_Load()中,请求业务类tb_SellGoodsMenthod的对象sellMenthod执行tb_SellGoodsFind()操作,返回查找到的已有的商品销售信息,显示在信息显示列表中,便于用户选择记录进行信息的修改。

(3)在tb_SellGoodsFind()操作中请求getSqlConnection操作与数据库连接。

⑷在toolAdd_Click()事件中,请求Clear()事件,将所有文本框清空。

(5)在toolSave_Click()事件中,请求对象sellMenthod执行tb_SellGoodsUpdate()操作,判断销售信息是否修改成功。

⑹若商品销售信息添加成功,在tb_SellGoodsAdd()事件中,将对象

tbChGood中的值连接起来形成一个SQL语句,请求执行ExecuteNonQuery()操作,将添加后的商品销售信息保存到系统中。

主要代码见附录

3.2.3销售管理模块窗体图(如图3-7所示)

图3-7销售管理模块窗体图

3.2.4退货管理模块窗体图(如图3-8所示)

图3-8退货管理模块窗体图

3.3库存管理模块

331库存管理模块功能介绍

主要包含库存警报和库存信息查询操作,库存警报设置可以根据用户自己

输入的警报数量进行设置,库存查询功能可以根据用户自己的需要,输入要查询

的关键字来获取相关的信息,具体模块流程图(如图3-9所示)o

库存管理

图3-9库存管理模块流程图

3.3.2库存管理模块时序图

以库存管理模块查询商品库存信息为例,下面描述查询商品库存信息的代

码实现过程:

(1)执行事件frmKcGoodFind_Load().

(2)在业务类KcGoodsMenthod中通过调用tb_ThGoodsFind()函数与数据库连接来实现库存查询的功能,在函数中通过匹配用户输入的关键字来获取用户查询的信息,

(3)在button1_Click()事件中,请求类tb_KcGoodsMenthod的对象

tb_GoodMenthd来执行tb_ThGoodsFind()操作,并将查询到的信息显示在列表中。

主要代码见附录

3.3.3库存查询模块窗体图(如图3-11所示)

图3-11库存管理模块窗体图

3.4用户登陆模块

3.4.1用户登陆模块功能介绍

启动程序后,首先需要输入用户名与密码,若用户名或密码正确则进入程序主界面,否则程序会给出出错的信息提示。

3.4.2用户登陆模块窗体图(如图3-12所示)

 

图3-12用户登陆模块窗体图

343用户登陆信息错误提示窗体图(如图3-13所示)

图3-13用户登陆信息错误提示窗体图

3.5系统维护模块

3.5.1系统维护模块功能介绍

还可以通过备

定期对系统数据进行备份,防止数据库数据因为意外原因而丢失。

份的数据对数据库进行还原。

主要代码见附录

3.5.2数据备份窗体图(如图3-14所示)

图3-14数据备份窗体图

3.5.3数据还原窗体图(如图3-15所示)

图3-15数据还原窗体图

3.6系统功能测试

完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。

3.6.1模块测试

在模块测试时我们主要从以下几个方面考虑:

(1).模块接口;

(2).局部数据结构;

(3).重要执行通道;

(4).出错处理通道;

(5).影响上述方面的边界条件。

测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。

改变测试方案来变换另一个角度进行测试,发现错误并记

录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。

3.6.2整体测试

总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。

在测试过程中使用到调试技术:

(1).采用debug调试语句,跟踪数据;

(2).嵌入打印语句,输出中间结果;

(3).利用VisualStudio2005中调试工具,从调试窗口观测变量的变化;

(4).设置断点,观察程序在断点附近的状况。

评估运行的可靠性问题:

(1).结果正确;

(2).运行速度;

(3).空间利用率;

(4).算法的可行性。

3.6.3测试结果

通过对系统的详细测试,最终测试结果一切正常,达到了设计的要求。

结论

在这两个月的毕业设计里,本系统在王云导师的帮助下和自己的努力,经过系统的学习,设计,组织教学内容,开发,基本完成了超市进销存管理系统的设计与实现的各项需要,在这段时间我认真的学习了visualc#2005,SQL2005,

Microsoftviso等软件开发技术,在这个过程中不断的提高了自身的学习能力,当然在学习的过程中遇到了很多困难,在王云导师和同学的帮助下基本得到了解决,实现了该系统的基本功能,包括对超市的进货模块,销售模块,库存模块的管理,在界面上力求做到简洁美观,在操作上尽量做到满足用户使用习惯。

当然

在系统设计和开发的过程中还有很多没有解决的问题。

本系统不足之处主要有功能不太完善,数据还原功能没能实现,这些问题在今后的学习过程中有待进一步的提高。

在今后的使用中难免遇到这样那样的系统错误,有待于在不断的使用和维护

中解决。

在系统设计过程中,我体会到了在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出时序图,系统数据流图,流程图和结构图。

这样在进行详细设计时才可以做到有条不紊一步一步地进行.编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心、谨慎,这也是将来工作和学习应该注意的地方。

通过这次毕业设计,使我受到了一次专业知识,专业技能分析和解决问题的全面、系统的锻炼,使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,为日后成为合格的软件变成人员打下了良好的基础。

参考文献(Refrence)

[1]王昊亮,VisualC#程序设计教程,清华大学出版社,2006.9

[2]JohnSharpVisualC#2005从入门到精通,清华大学出版社,2006.6

[3]耿霞,21世纪高等院校网络工程规划教材,人民邮电出版社,2009.2

[4]Nagel.C,C#高级编程(第6版),清华大学出版社,2010.3

⑸JhonSharpVisualC#2008从入门到精通,清华大学出版社,2009.1

⑹杭志,SQLServer2005应用开发技术与典型实例,清华大学出版社,2009

[7]李昭原,数据库原理与应用,北京科学出版社,2003

[8]宋颜浩,ASP与相关数据库技术高级指南,中国水利水电出版社,2002

[9]李勇平,ASP.NET2.0(C#)基础教程,清华大学出版社,2008.1

[10]Kauffman,ASP.NET2.0数据库入门经典,清华大学出版社,2007.8

[11]Hart,ASP.NET2.0经典教程,人民邮电出版社,2007.2

[12]董兰芳,UML使用教程,机械工业出版社,200

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2