江西现代职业技术学院.docx
《江西现代职业技术学院.docx》由会员分享,可在线阅读,更多相关《江西现代职业技术学院.docx(39页珍藏版)》请在冰豆网上搜索。
![江西现代职业技术学院.docx](https://file1.bdocx.com/fileroot1/2023-1/9/61c7b9f6-cacc-486c-bf18-55179e38e08d/61c7b9f6-cacc-486c-bf18-55179e38e08d1.gif)
江西现代职业技术学院
本页仅作为文档封面,使用时可以删除Thisdocumentisforreferenceonly-rar21year.March
江西现代职业技术学院
江西现代职业技术学院
毕业设计(论文)
题目:
小型超市管理系统
姓名查文文
学院信息工程学院
专业软件技术
班级09软件(3)班
指导教师王平华
提交时间年月日
论文题目:
小型超市管理系统
姓名:
查文文
班级:
09软件(3)班
指导老师:
王平华
摘要:
随着科学技术的迅猛发展,整个社会已进入了信息社会,计算机的应用在社会中的地位越来越重要。
传统的以书本记录的方式已不能满足要求,数据库技术正缓解了这一问题。
为使商业企业的进销存信息管理自动化、标准化和科学化,需研制具有大规模、高效率的超市信息管理系统,即会员制超市管理系统。
本系统采用C#.NET和SQLServer2005数据库等开发工具,实现了对数据库的直接访问和操作,使得数据库和应用程序紧密结合在一起。
该超市管理系统要解决的问题是:
如何实现会员制连锁超市的科学、高效的管理,包括商品基本信息管理、会员信息管理、进货信息的管理、销售信息的管理、库存信息的管理、员工信息的管理。
其最终目的是通过此软件来实现超市各个环节的管理。
本文首先介绍了软件的开发环境,其次介绍了本软件的设计过程,最后介绍了各模块的设计与实现。
关键词:
会员制,超市,进货,库存,管理信息系统
一、概 述 …………………………………………………………….5
二、系统进度 ………………………………………………………….5
(一)绪论…………………………………………………………...5
1.1超市进销存管理系统简介………………………………………….5
1.2会员制超市管理系统模式………………………………………….7
1.3本系统的技术概况………………………………………………….8
1.3.1数据库管理系统……………………………………………..8
1.3.2采用SQLServer2005数据库……………………………….8
1.3.3采用C#.Net作为前端开发工具……………………………9
1.4系统的运行环境…………………………………………………….9
(二)系统分析与设计……………………………………………….10
2.1需求分析……………………………………………………………10
2.1.1问题定义……………………………………………………10
2.1.2系统的主1.3.3采用C#.Net作为前端开发工具要功能….11
2.1.3设计功能注意事项……………………………………………11
2.2系统总体设计………………………………………………………12
2.2.1系统E-R图…………………………………………………12
2.2.2系统功能模块设计…………………………………………14
2.2.3系统流程图…………………………………………………19
2.2.4数据库的设计………………………………………………20
(三)系统实现……………………………………………………...27
3.1用户登录模块………………………………………………………28
3.2系统的主界面……………………………………………………….29
3.3商品管理模块……………………………………………………….35
3.4进货管理模块……………………………………………………….37
3.5员工管理模块………………………………………………………40
3.6销售管理模块………………………………………………………42
3.7会员管理模块……………………………………………………...47
3.8退货管理模块……………………………………………………...48
三、系统的测试与运行………………………………………………..49
结论……………………………………………………………………52
体会……………………………………………………………………53
参考文献………………………………………………………………
小型超市管理系统
一、概述
随着现代技术的发展网络逐步走进超市行业,超市管理系统是为了提高超市的运作效率,节余财力物力资源。
降低错误发生率,解决超市管理的紊乱。
减少人力和设备会用,提高处理速度,改进管理信息服务,提高人员利用率。
………………….
二、系统进度
(一)绪论
1.1超市进销存管理系统简介
随着经济的全球化以及中国经济改革的逐渐深化,零售业面临着越来越激烈的竞争,改善零售企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应消费者的新需求和市场新机遇的能力,是中国零售企业赢得竞争胜利的关键因素,而快速有效地实施企业管理信息系统建设是被实践证明了的提高企业竞争力的有效的方法之一。
在我国数量众多的商品零售企业中,中小型零售企业占了绝大多数。
这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。
但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小型零售企业没有进行信息化建设。
做为一个中小型超市想要提高市场竞争力,既要有好的商品质量,同时也要有好的客户服务。
超市要做到能及时响应顾客的商品需求,根据需求迅速进货、及时上架、快速周转,就必须有一个好的管理计划,使得商品的进货、销售和库存3个环节能够很好地协调配合。
在缺乏系统化的计算机信息管理,而只是上几个POS终端和几台计算机进行销售和进货、资金结算的情况下,当前的进货很难正确反映市场的需求,各部门缺少必要的计划,部门之间通迅也经常不畅通,管理人员很难对超市的进货、库存以及销售做预期的估算。
这些在激烈竞争的市场竞争中是不利的。
也给超市经营管理带来了一定的风险。
知已知彼方能百战百胜是商场竞争中永远的定律,超市的管理信息系统(MIS)的建立就显得十分的必要了,它利用计算机的技术,将管理同业务有机结合起来,使得超市的进销存能够有机衔接,从而提高了企业的效率和效益。
进销存是超市运作过程中的最主要、最核心的工作环节。
创建一个稳定、高效的进销存系统,优点如下:
(1)整合超市资源,实现信息共享;超市在经营活动中每日都要将发生的基础信息(如商品信息、厂商信息、采购信息、销售信息、库存信息等)由进销存系统进行收集、整理及汇总,并以各种报表形式体现出来。
商业企业中各部门、各级别的管理人员可根据自身工作的需要及企业分配的权限,随时查询本部门商品流转中的各种信息和变化趋势,为管理者的决策活动提供数据依据;
(2)丰富系统功能,提高工作效率:
进销存系统不但能够完成一般商品的销售功能,还能够实现商品的量贩销售、按金额或者比例的打折销售、商品的组合销售,以及顾客利用信用卡或储值卡、会员卡进行的刷卡销售等功能。
在销售工作结束后,计算机系统可对销售信息进行记录和汇总,帮助收款员进行核对和查询,避免了手工收银工作中可能出现的漏洞;
(3)优化商品结构,提升整体效益:
传统商业对商品和布局的调整依赖于管理人员的商业经验和个人喜好,致使商业企业不能够根据消费者的价值取向来提供商品,无形中损失了一部分潜在的消费群体。
进销存系统通过对顾客消费时间、消费金额、消费商品明细等信息的记录和分析,为商场管理人员提供的顾客所购买商品的类别、购买商品的价格分析的趋势,了解顾客的消费变化和价值取向,帮助商场管理人员及时调整商品结构和商品布局,以便最大限度地满足商圈内消费者的需求,从而使超市获得更大的经济效益;
(4)规范业务流程,减少人工费用:
进销存系统用电子单据代替以往用人工来传递各种单据的工作,商场的管理人员通过本地的计算机就能够对各部门提交的单据进行查询、审核、记帐等操作。
商场工作人员通过进销存系统就能够完成商品流转的全过程;进销存系统的使用,使企业组织机构得以简化,传统商业企业中的物价、核算等部门及人员的工作已经完全被计算机所代替,从而节约了这些部门的各种设备和人工费用的支出。
1.2会员制超市管理系统模式
当今连锁超市计算机管理系统主要模式如下:
POS前台销售系统。
主要包括:
(1)进行前台销售作业,并在此基础上实现前台日常销售、小票、报表打印等工作;
(2)支持时段促销方式,金额打折等打折方式,支持数据自动接收与更新功能;
(3)前台还可实现对会员消费金额,详细信息的管理;
(4)支持商品的退货操作;
(5)具备自动识别相关硬件设备,支持相关条码扫描设备、客显、电子称、刷卡设备,前台收款与钱箱联动功能。
后台MIS管理系统是超市采用计算机管理系统的核心。
主要包括:
(1)商品管理:
可对商品进行录入与查询,系统支持条形码扫描,做到准确录入商品;
(2)进货管理:
系统提供不足商品自动告警,并且可自动制定进货单,提供入库单录入与查询功能,还支持供货商的管理;
(3)员工管理:
系统支持对员工类型,信息,以及密码的录入修改等操作;
(4)销售管理:
系统允许管理员对商品销售信息进行按商品名称,按时间等多种方式的查询。
1.3本系统的技术概况
本会员制超市管理系统是以实际情况为基础,针对各大超市现有的管理情况,而开发的一套进销存管理信息系统软件。
本系统是一个以计算机为工具,对超市的供应商、采购、进货、销售、仓库、财务、客户等信息进行处理的人——机系统,其能及时、准确的反映超市进销存中的各项工作的当前状态,并利用过去的数据统计分析,能从全局出发辅助超市各部门的管理。
1.3.1数据库管理系统
所有的超市企业都与数据息息相关。
如果需要得到客户每月的交易额,就必须通过数据库管理系统去查出客户的交易记录。
每家超市都需要有完整的销售数据来统计分析各商品的销售金额,也需要有一个最新、最正确的库存数据来随时掌握最新的存货状况。
如果目前仓储的库存低于安全库存,那么当前商品就处于缺货状态,系统应当立刻通知库管员,然后向供应商订货。
每一家客户的销售记录,每一项商品的销售状况,所有仓库的商品存货信息,这些组合起来就是数据。
所有的访问都要通过数据库管理系统完成。
1.3.2采用SQLServer2005数据库
MicrosoftSQLServer2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了SQL语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果。
MicrosoftSQL
Server2005是一个应用广泛的数据库管理系统,具有许多显著的特点。
有动态的数据存储机制:
数据库设计和创建之后,数据库的大小可以随着数据量的变化缩小和扩大;具有强大的安全措施:
MicrosoftSQLServer2005采用了一种与WindowsNT/2005集成的安全性模式,有完善的用户帐户策略和许可机制;MicrosoftSQLServer2005虽然采用了分布式的计算模式,但是它也支持单用户的计算模式;具有自动配置和动态配置的功能:
在系统运行过程中,可以根据系统的需要和运行环境的状况,进行自动配置。
MicrosoftSQLServer2005允许用ODBC做客户端和服务器端的连接管道ODBC实际上是一个数据库的访问库。
ODBC通过使用驱动程序来提供数据库的独立性,驱动程序与具体的数据库有关。
在设计会员制超市管理系统时,考虑到以后系统设计扩展到网络化管理,也就是说B/S结构的数据库管理系统,所以选用SQLServer2005数据库是比较合适的,充分发挥SQLServer2005的优点。
1.3.3采用C#.Net作为前端开发工具
C#完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理,定义完整、一致的基本类型集,对自动生成XML文档说明的内置支持,自动清理动态分配的内存,可以用用户定义的特性来标记类或方法,对.NET基类库的完全访问权,并易于访问WindowsAPI,可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存,以VB的风格支持属性和事件,改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用,C#可以用于编写ASP.NET动态Web页面和XMLWeb服务。
用C#设计的组件可以很容易的转换成Web服务,可以以任意操作系统的任意语言从
Internet上调用。
实际上,因为有了来自.NET框架对核心编程任务的支持,使用C#比使用VisualBasic更容易。
1.4系统的运行环境
为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。
此应用程序可广泛运行于Internet,也适应于内部的局域网。
运行要求如下:
1.软件环境
客户端:
Windows2000/XP,IE6及以上版本。
服务器端:
Windows2000/XP,IIS5.0及其以上版本。
数据库:
采用MicrosoftSQLServer2005数据库,运行于服务器端。
2.硬件环境
服务器:
CPU要求PIII800以上,内存256MB以上。
客户机:
CUP要求200MMX以上,内存64MB以上。
并配有一台打印机。
(二)系统分析与设计
2.1需求分析
2.1.1问题定义
这一时期的任务是确定软件开发工程必须完成的总目标。
进销存管理系统是一个以人为主导,利用计算机硬件、软通信设备以及其他办公设备,进行信息的收集、传播、加工、新和维护、以企业战略竟优提高效率和效益为目的,支持企业高中层控制、基层运作的集成化的人机系统。
该超市管理系统要解决的问题就是:
如何实现会员制连锁学、高效的管理,包括商品基本信息管理、会员信息管理、进管理、销售信息的管理、库存信息的管理。
目标系统是一个数据库应用软件,其最终目的是通过此软件来实现连锁环节的管理。
本系统主要包括以下五个子系统:
(1)员工信息管理子系统;
(2)会员信息的管理子系统;
(3)进货信息的管理子系统;
(4)销售信息管理子系统;
(5)库存信息的管理子系统。
2.1.2系统的主要功能
(1)商品管理功能:
对商品进行分类,并将商品详细信息录入系统,支持条形码扫描,提供多种商品查询方式;
(2)进货管理功能:
当库存商品数量低于某一最低值时,系统自动告警,并生成不足商品名称,库管员据此制订进货单,交给进会员进货,进货员按照进货单采购商品,根据采购的实际商品数量,入库登记,同时修改商品信息表中商品数量并将进货单从数据库中删除,采购计划的制订主要依据:
现有库存商品的数量;
(3)销售管理功能:
包括收银功能和销售信息查询功能。
收银业务:
通过直接输入商品名称或扫描条形码,系统自动显示该商品的详细信息。
明确显示折扣,现卖价,自动计算本次交易的总金额。
如果顾客是本店会员并持有本人会员卡,则对所购物品全部实行9.5折扣优惠,并将所购物品的总金额累计到该会员的总消费金额中。
同时将销售产品信息、会员信息和库存信息相结合,实现销售数据的流转和管理。
销售信息查询:
根据交易日期、商品编号等对销售信息进行查询。
还可对交易单页眉页脚进行设置;
(4)员工管理功能:
实现员工信息的管理;
(5)会员管理功能:
实现会员的录入与查询;
(6)退货管理功能:
根据交易流水号进行退货管理。
2.1.3设计功能注意事项
(1)在预定环境下能正确完成预期功能的程度要高,需要的资源少;
(2)在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度大;
(3)对XX的人使用软件或数据的企图系统能过控制(禁止)的程度要高,数据库稳定;
(4)容易理解和使用该系统,系统的可移植性高,可重复使用性强;
(5)诊断和改正在运行现场发现的错误所需要的工作量要少。
2.2系统总体设计
2.2.1系统E-R图如图2-1所示
图2-1系统E-R图
2.2.2系统功能模块设计
首先,库管员要添加商品详细信息,这时需要设计一个商品管理模块;根据商品信息表中的商品数量,库管员制定进货单,交给进货员,进货员根据进货单向供货商进货,这时需要一个供货商管理模块;在进货入库时,库管员根据进货信息,录入入库单,这时需要制定进货管理模块;在商品采购入库之后,就要在前台销售商品,收银员通过销售模块进行商品的销售,并可在此模块中查询销售信息;在出售的商品出现问题,顾客要求退货时,需设计一退回管理模块;超市的人员分为好几类,要对员工进行统一管理,需要一员工管理模块;同时,超市提供会员打折优惠服务,这时,需要添加一会员管理模块。
对上述各项功能进行集中,分块,按照结构化程序设计的要求,得到系统功能模块图:
系统总体结构
超市管理系统
前台管理子系统
后台管理子系统
销售管理
会员管理
退货管理
商品管理
进货管理
员工管理
其他操作
图2-2系统总体结构
(1)、销售管理模块:
销售管理
销售页面
销售查询
交易单设置
图2-2-1销售管理模块
(2)、会员管理模块:
会员管理
会员录入
会员查询
图2-2-2会员管理模块
(3)、退货管理模块:
商品管理
类别管理
信息录入
信息查询
图2-2-3退货管理模块
进货管理
进货单制定
入库单录入
入库单查询
供货商管理
(4)、进货管理模块:
图2-2-4进货管理模块
(5)、员工管理模块:
员工管理
信息录入
信息查询
密码管理
图2-2-5员工管理模块
(6)、其他操作:
其他操作
进入提示页
进入前台
图2-2-6其他操作模块
2.2.3系统流程图
图2-3系统流程图
2.2.4数据库的设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解拥护各个方面的要求,包括现有的以及将来可能增加的需求。
(1)数据字典
①供货商表Supplier(供货商编号、供货商名称、供货商电话、供货商地址)
②进货单表Purchase(进货单编号、进货商品名称、进货商品编号、进货量、进价、总额、供货商名称、供货商电话、进货单生成日期、进货员姓名)
③入库信息表Stock(入库编号、入库商品编号、入库商品名称、入库量、总额、供货商名称、入库日期、进货员编号)
④商品信息表MerchInfo(商品编号、商品名称、商品条形码、商品类别、商品售价、进价、促销价、促销起始日、促销截止日、库存量、告警量、计划库存量、生产厂商、供货商编号)
⑤产品类别表Kind(商品种类编号、商品种类)
⑥员工信息表WorkerInfo(员工编号、工作类型、员工姓名、性别、年龄、身份证号、员工工资、员工电话、居住地址、备注信息)
⑦员工登录信息表Wlogin(员工编号、员工密码、工作类型)
⑧商品交易表Dealing(交易流水号、计数号、交易日期、收银员号(员工编号)、商品编号、商品名、数量、售价、小计、会员卡号)
⑨会员表Member(会员卡号、会员姓名、会员身份证号、累计消费金额、注册日期)
⑩退货信息表Return(计数号、退货商品编号、退货日期)
⑪提示信息表cishu(登录次数、提示信息、提示日期)
⑫交易单设置TradeListSet(页眉文字、页脚文字、编号)
⑬员工类型表WorkerKind(员工类型)
(2)数据库逻辑结构设计
现在需要将上面的数据库概念转化为SQLServer2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
根据数据库的需求分析和概念结构设计,设计了名称为supermarket的数据库。
数据库由下面多个表格组成,各个表格的设计结果如下表所示,每个表格表示数据库中的一个表。
注:
(空)表示表中内容“可为空”
字段
数据类型
长度
是否主/外键
备注信息
SupplierID
int
4
主键
供货商编号
SupplierName
varchar
50
否
供货商名称
SupplierPhone
varchar
25
否
供货商电话
SupplierAddress
varchar
250
否(空)
供货商地址
表2-1供货商表Supplier
表2-2进货单表Purchase
字段
数据类型
长度
是否主/外键
备注信息
PurchaseListID
int
4
主键
进货单编号
Merch
varchar
50
否
进货商品名称
MerchID
varchar
10
外键
进货商品编号
NeedNum
int
4
否
进货量
PurchasePrice
money
4
否
进价
TotalPrice
money
4
否
总额
SupplierName
varchar
50
否
供货商名称
SupplierPhone
varchar
25
否
供货商电话
ListDateTime
datetime
8
否
进货单生成日期
Purchaser
varchar
50
否
进货员姓名
表2-3入库信息表Stock
字段
数据类型
长度
是否主/外键
备注信息
StockListID
varchar
10
主键
入库编号
MerchID
varchar
10
外键
入库商品编号
Merch
varchar
50
否
入库商品名称
MerchNum
int
4
否
入库量
TotalPrice
money
4
否
总额
SupplierName
varchar
50
否
供货商名称
StockDate
datetime
8
否
入库日期
Purchaser
varchar
50
否
进货员编号
表2-4商品信息表MerchInfo
字段
数据类型
长度
是否主/外键
备注信息
MerchID
varchar
10
主键
商品编号
Merch
varchar
50
否
商品名称
BarCode
varchar
50
否
商品条形码
MerchKinds
varchar
25
外键
商品类别
SalePrice
money
4
否
商品售价
PurchasePrice
money
4
否
进价
SalesProPrice
money
4
否(空)
促销价格
SalesProDateS
datetime
8
否(空)
促销起日期
SalesProDateE
datetime
8
否(空)
促销止日期
MerchNum
int
4
否
库存数量
CautionNum
int
4
否
告警量
PlanNum
int
4
否
计划进货数
ProducesCompany
varchar
50
否(空)
生产厂商
SupplierID
int
4
否
供货商编号
表2-5商品类别表Kind
字段
数据类型
长度
是否主/外键
备注信息
MerchKindID
va