最新超市进销存系统设计与开发.docx
《最新超市进销存系统设计与开发.docx》由会员分享,可在线阅读,更多相关《最新超市进销存系统设计与开发.docx(45页珍藏版)》请在冰豆网上搜索。
![最新超市进销存系统设计与开发.docx](https://file1.bdocx.com/fileroot1/2022-12/14/d765fe03-01fa-4b87-ad5a-48a0dd0acc02/d765fe03-01fa-4b87-ad5a-48a0dd0acc021.gif)
最新超市进销存系统设计与开发
超市进销存系统设计与开发
1. 引言
1.1 项目来源(受客户委托、基于问题探索、对已有应用模式的改进)定稿时去掉
原始超市的管理方法往往都采用员工的手工纸张管理方式。
当发生交易的时候,销售人员需要到记录商品价格的记账本中查询客户所选的每种商品的价格,根据每种商品的单价及数量计算出该商品金额小计,并算出该客户所选购的商品的金额总计,在收到客户的交款之后,根据收款额及本次购买的总额,算出该找还给客户的零钱。
该笔交易要由销售员手工记录在流水账中。
当该笔交易完成后,销售员要通知仓库管理员对应调整相应的库存并将订单记录给仓库管理员做参考。
仓库管理员根据订单的记录在库存记录表中减去相应的交易量,计算出当日每种商品的库存,当商品的库存量小于最小库存量时,通知相关的负责人,及时做出进货的决策。
做出进货决定后,从供应商的记录表中找到该商品的供应商及相关信息,联系供应商并向供应商发出订单,进行订货,补充不足的库存。
所有的信息由相应的管理人员记录在纸张数据库中,当需要查找信息时要翻阅厚厚的纸张,数据修改及查询极不方便,数据保存的安全性也比较低,数据容易丢失。
目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。
特别是中小型超市原有的系统非常的简单,只有单一的收银系统,很多的功能都无法实现,也经常出现库存混乱,财物数据不一致,单据丢失等问题,带来不必要的经济损失和人力资源的浪费。
给管理者的管理和统计分析工作带来很多的不便。
综合以上的现行系统的分析,超市需要开发一个具有进销存一体化的管理系统,以实现进货、销售、库存及报损的自动化管理。
节省时间及人力物力,给超市带来更大的效益。
1.2 任务目标(仅完成分析与设计、建立原型系统、实现局部应用、实现整体应用)
新的超市进销存管理系统是在原有系统的基础上,进行详细系统分析及设计的,以优化业务流程及数据流程,完善系统功能为前提,使用VB开发语言和Access数据库开发的一个更适合企业使用,能给企业节省更多资源,制造更多利润的安全的进销存管理系统,该系统实现了如下目标:
(1)为企业员工节省工作时间和体力;
(2)方便员工快捷的进行采购,销售、库存及报损的管理;
(3)给管理者提供更全面更详细的精确的数据,帮助管理者做出正确的分析和决策,提高管理质量和效率;
(4)保证数据的安全性和整合性;
(5)系统特别提供了数据库管理的功能,允许具有管理权限的人员对系统数据库进行操作,包括添加、删除、修改记录;
2. 项目规划
2.1 项目资源
2.1.1 硬件设备(计算机、打印机、扫描仪、读卡器、网络连接器等)
超市进销存管理系统的硬件软件要求都是能够容易达到的,配置要求如下表所示:
表1系统软硬件配置要求
硬、软件
配置
CPU
AMD3800+,双核
内存
1G
硬盘
160G
监视器
Windows系统支持的监视器,可以显示32位
打印机
Windows98,WindowsXP,WindowsNTServer/Workstation支持的各类打印机
操作系统
中文WindowsXP
网络协议
TCP/IP
2.1.2 软件环境(操作系统、数据库引擎、支撑软件)
(1)操作系统:
Windows2003/NT4.0/XP
(2)数据库:
ACCESS2003
2.1.3 软件工具(分析设计建模工具、软件开发工具等)
[1]数据库管理系统:
ACCESS2003
[2]编程工具:
VisualBasic6.0
[3]画图工具:
visio2003
2.2 项目规划
2.2.1 任务描述(使用任务树进行任务分解,并说明每项任务的内容、目标等)
系统开发步骤及本系统采用自上而下的项目开发步骤,整个过程主要分为三个阶段。
图1任务树
第一阶段是系统分析阶段。
它包括项目研究、需求研究和项目设计,主要是去各大中小超市进行调查分析,查阅相关资料和构思超市进销存系统的项目方案,包括系统的业务需求的详细分析与系统的总体规划、设计,做出系统需求分析说明书;需求规格说明书;概要设计说明书;详细设计说明书;项目实施计划书。
第二阶段是开发阶段。
它包括确定超市进销存系统的设计方案,逐步开始方案实施。
主要是对超市进销存系统的总体架构、软件结构、数据结构及采购、销售、库存及报损的功能模块系统等内容进行详细设计及界面编码的实现。
第三阶段是系统测试和系统评估阶段。
主要是进行数据准备、数据初始化、单元测试、模块测试、压力测试、整合测试、超市进销存系统的安装,系统调试等工作。
最后邀请指导老师对系统进行评估。
2.2.2 进度安排(设置任务步骤、时间分配、相关资源与里程碑标志等,可使用甘特图或任务网络图直观说明)
根据任务描述,在对该系统进行总体规划的基础上进行一个详细的安排。
全部开发过程预计用时12周,具体用时分配如下:
2009年3月4日至2009年3月10日:
实地考察研究对象——湖南省长沙市各大中小超市。
了解超市进销存管理系统的详细需求,编写需求分析报告。
2009年3月10至2009年3月16日:
进行系统分析设计,制定一个详细的设计方案。
2009年3月16至2009年4月22日:
对整个系统进行可行性分析、业务管理分析,功能模块划分以及数据流程设计。
2009年4月22日至2009年5月20日:
建立后台数据库,完成Access数据库的设计和规范,建立E-R模型,同时运用VB技术开发系统,制作页面和基本框架,完成系统详细设计并逐步完善系统。
2009年5月20日至2009年5月25日:
系统测试,测试系统的容错性和安全性,查看系统功能是否完善,所有功能是否均能实现;
2009年5月25日至2009年5月28日:
完成本系统的其他设计(包括文档修改说明、数据备份),系统正式投入使用。
由于外在因素实际的系统设计是交叉进行的,数据库设计和信息系统开发并行,系统运行和系统测试也是重叠进行。
设计中采用原型开发法边设计边测试边运行,测试失败再修改,因此时间进度计划与分配并不完全耦合。
活动
代号
活动内容
周次
1
2
3
4
5
6
7
8
9
10
11
12
A
需求分析
B
生产过程设计
C
业务流程分析
D
数据流程分析
E
数据库设计
F
信息系统开发
G
系统测试
H
系统运行
图2系统开发的进度计划
3. 系统需求分析
3.1 业务需求
3.1.1 业务组织(说明用户机构的组织结构)
超市在总经理办公室的领导下,共有五个职能及业务部门。
五个部门分别为销售部门、采购部门、报损部门、财务部门以及仓库管理部门。
对超市的组织结构调查分析后,画出该超市的组织结构图。
图3系统组织结构图
图3中的组织结构的各组成部分的目标职责如下:
(1)总经理:
企业的法人代表,总管企业各项事务对企业的发展负责。
对于系统中的重要信息登录与修改,均要由总经理批准。
(2)销售部:
由于超市是商品零售行业,对应的客户量大,商品品种多而杂,因此销售部门是组织结构中最重要的、人数最多的部门。
销售部门的负责人为销售部经理,负责销售员的协调分工与安排,并负责对员工技能素质的监督与培训。
销售员负责所有的销售交易工作。
(3)采购部:
负责缺货或即将缺货的商品的采购工作。
采购员接收到采购需求的同时,确定所需的采购商品、采购数量及供应商。
采购部经理审核并确认采购信息。
采购员将采购单交给供应商订货,并交给报损部门准备接收时的验收工作。
(4)报损部:
报损部门负责对应采购单的商品的验收入库及对库存商品质量进行检查及上报。
当采购的商品到货时,包损员负责验收商品的数量及质量,合格的商品才能直接入库,否则退回给供应商,再次补货。
当检查出库存商品中存在有质量问题时及时上报并进行处理。
(5)财务部:
监督公司的各项财务信息,由一人负责采购及其他财务需要时的财务出纳工作,一人负责销售收入等的核算工作。
并对资金流的入出做出相应的统计分析,交给上级领导察看。
(6)仓库管理部门:
仓库负责人负责所有商品的存放位置的安排与协调。
各仓库管理员对本仓库的所有商品的库存进行看管,以保证物资的安全。
3.1.2 业务定义(说明用户机构的业务边界与业务规则。
可使用顶层数据流图或用例图等说明各项业务及其应用接口)
数据流程图(DateFlowDiagramDFD)是系统逻辑结构最主要的组成部分,它反映出系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。
通过系统功能需求分析、组织结构分析以及该系统的业务流程的分析,分析出系统的数据流图。
(1、这一段文字描述超市和用户、供应商之间的关联关系,不要说数据流程图的定义;2、下图线没画直)
图4顶层关联图
3.1.3 业务流程(说明用户的业务步骤。
可使用业务流程图或活动图进行直观描述)
系统的构成为销售、采购、库存和报损模块。
由于采购和销售业务的发生,引起库存及财务信息的变化。
当每个客户购买商品的同时,销售单据产生,库存及财务信息根据销售单相应的减少或增加。
当查询库存时对于库存少于安全库存的商品进行进货报警。
采购部门根据进货报警决定是否采购及采购数量。
确定需要采购的商品则输入采购订单,将采购订单交给供应商订货,同时将采购单交给报损部门准备做到货时的验收工作。
商品到货时报损部门根据采购单及到货单来进行验收工作,验收合格的商品入库。
对于采购、销售过程中发生的各笔财务信息可以通过财务信息查询模块来查询。
根据以上的总体业务分析,系统的总体流程图如图6
处理外部实体
数据流数据存储
图5系统总体流程图
系统采购模块分为采购订单输入、采购订单查询、验收信息输入三个功能。
采购订单输入及验收信息输入又分别有增加、修改、删除的功能。
当采购信息输入完毕后,采购部经理进行审核,若采购数量等信息有所变化时,通过修改功能修改采购订单,若经采购部经理决定,该笔采购不需要的时候,通过删除的功能来删除采购订单。
验收员若发现验收工作中有不正确的数据的时候,可以通过修改、删除的操作来处理。
已经录入完毕的信息可以通过查询功能来查询结果。
根据对于采购模块的增、删、改业务分析,该业务的系统流程图。
如图7
图6系统采购业务流程图
商品入库业务流程。
首先是由采购部经理下达本超市的采购计划。
再由采购人员制定订单向供应商发送订单,当商品到达时,报损部门要组织收货人员、报损员和仓库管理人员来共同收货,检验商品的质量和数量。
收货完毕,将合格送货单交系统管理人员打印入库单交仓库管理部门。
如图8所示。
图7商品入库业务流程图
商品报损业务流程。
商品报损是对仓库中没有价值、卖不出去的商品进行处理。
首先由报损员填写报损单,由报损部经理签字通过。
再由收货员和仓库管理人员共同对报损商品进行审核,通过后在报损单上签字,交仓库管理人员进行库存更新,打印出库单交报损部门。
如图9所示。
图8商品报损流程图
仓库盘点业务流程。
仓库盘点是对商品实际库存与系统库存的核对,并统计盘点周期内商品盈亏情况,以及时调整营销策略。
仓库盘点首先由仓库管理人员组织本部门员工进行商品清点,再陪同收银员进行商品信息的扫描和数量的输入,进行信息的上传。
上传之后由操作员核对商品库存差异,对重大差异的商品通知仓库管理部门进行复盘,检查是否有盘点错误。
最后统计和分析此段盘点周期内仓库管理部门的差异情况交财务进行盈亏结算。
如图10所示。
图9仓库盘点业务流程图
3.2 功能需求
3.2.1 功能组成(使用功能树说明功能组成)
本超市进销存管理系统主要完成有基本信息维护、进货管理等几个功能,各功能模块的描述及对应的功能模块图、数据流程图及各系统模块流程图,分别表示如下:
(1)基本信息的维护
●商品类型的建立与维护,包括商品类型的新建、修改和删除等。
●商品基本信息管理:
包括商品基本信息的新建、修改和删除等。
●供货商信息管理:
包括供货商信息的新建、修改和删除等。
●管理员信息管理:
系统管理员的添加、删除和修改密码等。
(2)进货管理
●商品进货信息管理:
商品进货信息包括商品进货数量、单价、供货商等。
商品进货管理功能完成进货信息登记、修改和删除等。
●分类查看:
可以根据商品类型来查看某种商品的进货情况。
●更新库存:
进货信息的变动直接关系到库存的变化。
●进货分析:
列出当前进货量最多的前几项商品和进货量最少的前几项商品。
●库存分析:
列出当前库存量最多的前几项商品和库存量最少的前几项商品。
(3)销售管理
●商品销售信息管理:
商品销售信息包括商品销售数量、单价、统计日期等。
商品销售管理功能完成销售信息登记、修改和删除等。
●分类查看:
可以根据商品类型来查看某种商品的销售情况。
●更新库存:
销售信息的变动直接关系到库存的变化。
●销售分析:
列出当前销售量最多的前几项商品和销售量最少的前几项商品。
(4)报损管理
●商品报损信息管理:
商品报损信息包括商品报损数量、报损原因等。
商品报损管理功能完成报损信息登记、修改和删除等。
●分类查看:
可以根据商品类型来查看某种商品的报损情况。
●更新库存:
报损信息的变动同样直接关系到库存的变化。
●报损分析:
列出当前报损量最多的前几项商品和报损量最少的前几项商品。
对各功能模块的功能描述及系统流程图如图11:
图10系统功能模块图
3.2.2 功能逻辑(通过数据流细化说明功能逻辑)
超市在业务活动过程中,会伴随着数据的流动。
也就是信息的传递和反馈过程。
在超市进销存管理过程中,根据上述对超市业务流程的分析得出系统的数据流程图。
对系统数据流程的具体分析如下:
1.商品采购管理数据流。
在这个过程中首先是由是采购部经理发出的,为要货计划或者是采购计划,再由采购员向供货商发出订货单。
供应商根据订货单信息将商品送到超市,报损部门对商品进行验收,对不合格商品退回给供应商,合格产品入库。
然后再将生成入库单交操作员进行商品数据库信息更新和财务部进行财务管理,
2.销售管理数据流。
商品销售数据流首先是客户发出的,客户对商品的购买产生销售单,客户退货时将生成回收单,将销售单与回收单一并交给财务部门进行核算和财务更新管理。
3.仓库管理数据流。
仓库管理包括商品的入库和出库,仓库管理人员根据出入库单进行商品的出入库处理并及时进行库存分析。
4、报损管理数据流。
报损部门根据报损单单据对商品是否符合报损要求进行审核,并将报损单据交给财务部门及时进行账务更新。
图11超市进销存管理系统顶层数据流程图
图12对“超市采购过程处理”细化后的1层数据流程图
图13对“超市销售过程处理”细化后的1层数据流程图
图14对“超市仓库过程处理”细化后的1层数据流程图
图15对“超市报损处理”细化后的1层数据流程图
3.3 数据需求
3.3.1 数据关系(使用ER图说明现实数据关系)
对于整个超市进销存系统的详细分析,将系统中可能用到的数据表进行设计和提炼,并分析各表之间的实体关系,绘制出超市进销存系统的详细E-R图,如图16
图16系统E-R图
3.3.2 数据定义(对ER图中的数据给予细节说明)
数据字典是关于数据的信息集合,也就是对数据流中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
数据字典包括五部分:
数据元素、数据流、数据处理、数据存储、外部项。
本系统主要的数据字典如下:
表2采购订单数据字典
数据存储名:
采购订单信息
数据存储编号
F1
说明:
对每一笔订单的订单编号、供应商、采购的商品、采购数量、订单金额、订单交货日以及输入订单的时间和员工的代码等信息进行记录。
输入数据流:
采购订单
数据描述:
订单编号、供应商代码、商品代码、采购数量、商品采购单价、该商品采购金额、订单交货预定日、订单状态区分、订单输入日期、订单输入者ID
表3销售单数据字典
数据存储名:
销售单信息
数据存储编号
F2
说明:
对每一笔订单的订单编号,若会员则记录会员代码,销售的商品及数量、销售金额、销售单状态以及销售的时间和员工的代码等信息进行记录。
输入数据流:
销售单
数据描述:
销售单编号、客户类型(会员,非会员)、会员代码、商品代码、数量、商品售价、该商品金额、销售单的当前状态(表明订单是否被退货取消等)、销售单发生日期、销售单发生日期、员工ID
表4库存记录数据字典
数据存储名:
库存记录
数据存储编号
F3
说明:
对商品的库存位置,库存数量等信息记录。
输入数据流:
采购定单
输出数据流:
销售单
数据描述:
仓库位置、商品代码、在库数量
表5库存调整记录数据字典
数据存储名:
库存调整记录
数据存储编号
F4
说明:
记录库存手动调整的信息,包括调整代码、调整类别、调整的仓库位置、商品代码、调整数量等等。
数据描述:
调整代码、库存调整类别(增加、减少)、调整的商品代码、调整数量、调整日期、调整担当者。
表6商品记录数据字典
数据存储名:
商品记录
数据存储编号
F5
说明:
对超市所销售的所有商品的详细信息记录保存。
包括商品的代码、名称、商品种类等等。
数据描述:
商品代码、商品名称、商品种类、保存场所、销售价格、最低安全库存。
表7交易对象记录数据字典
数据存储名:
交易对象信息
数据存储编号
F6
说明:
对系统中关系到的各种交易对象(包括库存)的详细信息保存。
记录代码、名称、地址、电话等等。
数据描述:
交易对象代码、交易对象名称、交易对象种类(供货商、会员客户、库存位置)、交易对象地址、电话、邮编、会员积分。
表8报损记录数据字典
数据存储名:
报损记录
数据存储编号
F7
说明:
对商品的报损时间、报损单价和报损数量等信息记录。
数据描述:
报损单编号、商品代码、报损数量、报损日期、报损单价
表9系统用户信息数据字典
数据存储名:
系统用户信息
数据存储编号
F8
说明:
记录该系统的使用者ID、名称、密码、权限级别等等
数据描述:
用户ID、用户名称、密码、用户权限级别。
4. 系统结构设计
4.1 总体框架(涉及系统工作模式,组成系统的构件及其关系等。
可通过框架图、组件图直观说明)
根据面向对象和多层的设计思想,可得出如图17所示的结构设计图
图17系统结构设计图
4.2 软件结构
4.2.1 软件模型(使用软件结构图、类关系图、对象协作图等进行描述)
软件结构图使用矩形框表示模块,使用带箭头的直线段连接上下级模块,以表示上级模块对下级模块的调用。
此外,软件结构图还可以在调用箭头旁使用带注释的箭头,以表示上级模块在调用下级模块时参数的传递与结果的返回,该系统的软件结构图。
超市进销存系统为顶层模块,其调用基本信息的维护、进销存管理、报损管理及经营分析四个模块,以进行超市在进销存各项业务中商品的管理,基本信息通过对管理员、商品类型及供货商模块调用获得基本信息,进销存管理模块与报损管理模块通过商品的调用,对商品采购与销售中的商品数量、单价及报损原因等进行数据处理。
图18系统软件结构图
4.2.2 模块定义(对功能函数或类体进行详细说明。
可使用IPO图说明模块内部加工逻辑与接口
该系统的各大模块可概括为四大模块,在分析模块定义的时候,首先分析系统的整个模块。
系统的HIPO图。
如下图19所示。
A.查询目标B.查询结果C.查询条件D.查询视图
【答案】C
37、某A类网络10.0.0.0的子网掩码255.224.0.0,请确定可以划分的子网个数,写出每个子网的子网号及每个子网的主机范围。
(10分)
A.在数据库中,可以包含表,视图,查询以及表间永久关系
enddo
【答案】SELECT*FROMRSGLINNERJOINRSGZONRSGL.编号=RSGZ.编号图19系统的H图
A、明确本地资源与网络资源之间的差异基本信息处理模块的IPO图
系统名称:
超市进销存系统
19、在ISO/OSI参考模型中,网络层的主要功能是__B___。
模块名称:
基本信息处理
模块编号:
1
输入数据:
有效的信息数据
处理步骤:
settalkon1.调用“基本信息输入”模块
15.数据库表有4种索引类型,即?
?
?
?
?
?
?
?
?
?
?
、普通索引、惟一索引和候选索引。
图20基本信息处理模块的IPO图
进销存数据处理模块的IPO图
系统名称:
超市进销存系统
模块名称:
进销存数据处理
模块编号:
2
输入数据:
有效的进销存数据处理
输出数据:
经处理的进销存数据
处理步骤:
1.调用“进销存数据输入”模块
图21进销存数据处理模块的IPO图
报损数据处理模块的IPO图
系统名称:
超市进销存系统
模块名称:
报损数据处理
模块编号:
3
输入数据:
有效的报损数据处理
输出数据:
报损数据
处理步骤:
1.调用“报损数据输入”模块
图22报损数据处理模块的IPO图
经营分析模块的IPO图
系统名称:
超市进销存系统
模块名称:
经营分析
模块编号:
4
输入数据:
原始经营数据
输出数据:
有效的经营数据
处理步骤:
1.商品购买数量及单价
2.商品销售数量及单价
3.商品报损数量及单价
4.商品库存=原始库存+购买量-销售量
5.商品购买成本=购买数量*单价
6.商品销售额=销售量*单价
图23经营分析模块的IPO图
基本信息输入模块的IPO图
系统名称:
超市进销存系统
模块名称:
基本信息输入
模块编号:
1.1
输入数据:
基本信息的原始数据
处理步骤:
1.商品名称、数量及单价等基本信息的整理和输入
2.商品类型所包含的种类
3.供货商名称
4.管理员账号和密码
图24基本信息输入模块的IPO图
进销存数据输入模块的IPO图
系统名称:
超市进销存系统
模块名称:
进销存数据输入
模块编号:
2.1
输入数据:
商品进销存的原始数据
处理步骤:
1.商品进货数量、单价的登记、修改和删除
2.商品销售数量及单价的新建、修改和删除
3.商品库存量