《超市进销存管理系统开发报告(共21页).doc》由会员分享,可在线阅读,更多相关《超市进销存管理系统开发报告(共21页).doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上附件4超市进销存管理系统开发报告导师:杨建明学生:蒋新华学号:专业:物流工程目 录专心-专注-专业第一章 系统分析1需求分析中小型超市的进销存业务一直使用着最简单的人工管理。超市经营商品的采购、库存、销售及核算等手工信息管理使得员工工作量大、服务质量差、工作效率低。同时,由于对市场的反馈信息不能及时地处理,从而导致经营与市场脱节。要改变这种手工管理的落后状况,把工作人员从枯燥乏味的重复劳动中解脱出来,用计算机系统进行管理是一个明智的选择。利用计算机这一工具,不但能成百倍地提高工作效率,还能及时准确地得到有关信息,有效排除人为造成的失误,避免许多不必要的损失。目前我国的
2、中小型超市数量多,地区分布广泛,在我国经济发展中具有重要地位。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增加了超市之间的竞争强度。这就要求中小型超市必须改变传统的经营管理模式,提高超市的运营效率。目前,我国中小型超市的信息化水平还很低,相比国外的超市,还处于起步阶段。随着科技发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市采用电脑管理进销存等诸多环节也已成为必然趋势。2可行性分析通过计算机管理系统对超市进行全面的管理,满足超市现代化管理
3、的要求。具体表现为以下几点:(1)管理可行性盈利是超市的经营最终目的,而超市工作效率的高低、管理方式及管理水平质量的好坏,直接影响到超市的盈利状况,所以超市迫切的需要引进一个能对超市运营进行全程管理的管理系统,来对超市运营的各个环节进行全程管理,以提高超市的盈利水平、降低超市职工的劳动强度,在这一点上,超市的管理人员及职工的认识是一致的。(2)经济可行性超市运营过程中信息的系统化管理、权威的数据统计,为超市的经营决策提供了大量权威的科学依据;强大的账单管理及报表输出功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据容易出错所带来的一系列的连锁反应,有效提高超市的经济效益。(3
4、)技术可行性本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。Visual Basic语言简单、功能强大并容易掌握,而ACCESS是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。于是,采用VB+ACCESS技术完全能够实现本系统的开发。本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。综上分析,开发此套超市进销存管理系统在管理上、经济上、技术上都是可行的。本文将采用结构化系统开发方法进行系统开发设计,“自上而下”的作好此系统的战略规划,再“自下而上”的
5、实现此系统的集成,逐步经过系统的分析、系统的设计、系统的实施等阶段来实现此系统的开发及运行。3业务流程分析管理员需求单未批准需求单库存计划/策略已批准需求单仓管员缺货通知单采购员库存单进出流水单库存报表催货单订货单供应商提货通知单入库单订货合同取货通知单销售员销售单基础信息单入库报表销售报表退货单顾客退货单货损单出库报表库存报警单供应商报警单有货无货管理员采购报表管理员采购单采购计划/策略库存报警单基础信息单限购通知单图1-1业务流程图图1-1是超市管理的业务流程图,其处理过程是:前台销售填写各类单据信息及生成报表,当前台商品短缺时,前台填写需求单到仓库提货,管理员根据库存计划/策略审批需求单
6、,未批准的需求单退回前台。管理员要对超市的基本信息进行维护以及给库存商品设定安全库存、给供应商设定安全信誉下限等。仓管员收到已批准的需求单后,首先查阅库存,如果有货,则通知前台前来取货,并更新出库流水单,否则将缺货通知单递送给管理员,仓管员还要定时生成各种库存报表。管理员根据采购计划/策略审核缺货通知单,如果不打算进货,则发送限购通知单给仓管员;如果打算进货,则下达采购单给采购员。采购员根据采购单,查阅订货合同,若已订货,则向供应商发送催货通知,否则就向供应商订货。采购员要定时生成采购报表。供应商收到订货单后,则向采购员发送提货通知。采购员收到提货通知后,就可验收货物,验收不合格,则向供应商发
7、送退货通知,否则就办理入库手续。然后仓管员验收入库,并通知前台取货。此外,各环节产生的报表要及时递送给管理员,以备管理员决策需要。4数据流程分析4.1 顶层数据流程图 供应商顾客P超市进销存管理系统管理员图1-2顶层数据流程图4.2 中层数据流程图供应商提货通知单P1进货处理进货确认通知单管理员P3库存处理P2销售处理顾客订单(大批量)销售确认通知单进货单订货单库存查询库存报表进货查询进货报表销售查询销售报表图1-3中层数据流程图4.3 详细数据流程图供应商P1.1商品质量验证发货单D1供应商信誉手册D2商品信息手册P1.2开进货确认票D3进货单存档P1.5退货出库处理D5退货单存档P1.4开
8、收款通知单P1.6商品入库处理P1.3开退货确认票质量差的商品数据仓库D4库存帐收款通知单直接退货通知单进货单进货确认通知单进货单进货单退货单进货单D6待付款进货单进货单D2商品信息手册D1供应商信誉手册P1.7供应商评价P1.8进货数据分析管理员D14进货报表存档进货报表D16Temp表存档图1-4进货详细数据流程图顾客P2.1检查库存订货单(大批量)P2.2开销售确认票订货单(零售)订货单P2.6商品出库处理P2.7顾客退货处理P2.4开付款通知单P2.3货损转库处理仓库P2.5开无货通知单货损商品数据订货单缺货商品数据销售确认通知单订货单订货单D4库存帐D2商品信息手册D7销售单存档D4
9、库存帐质量差的商品数据D8顾客退货单存档D10待收款销售单无货通知单付款通知单D9货损单存档P2.8销售数据分析管理员D15销售报表存档销售报表D16Temp表存档图1-5销售详细数据流程图管理员P3.1库存排序库存查询P3.2ABC分类盘点库存单P3.4库存上下限设置P3.3单品盘点P3.5库存报警D4库存帐D11ABC分类报表存档D4库存帐D4库存帐 ABC分类报表D13危险库存报表存档危险库存报表D4库存帐D12总体报表存档总体报表库存查询库存查询图1-6库存详细数据流程图4.3 关键数据字典(1)数据流的描述数据流编号:F1数据流名称:进货单数据流来源:采购部数据流去向:库存账数据项组
10、成:单据号码+商品编号+商品名称+类别编号+供应商编号+供应商名称+进货价格+计划进货量+商品总价+实到数量+应付账款+实付账款+进货时间+负责人数据流编号:F2数据流名称:订货单数据流来源:顾客数据流去向:库存帐数据项组成:单据号码+商品编号+商品名称+类别编号+销售价格+商品总价+销售数量+应收账款+实收账款+退货时间+负责人+备注(2)处理逻辑的描述处理逻辑编号:P1.6处理逻辑名称:商品入库处理输入的数据流:F1输出的数据流:更新的库存帐处理逻辑编号:P2.6处理逻辑名称:商品出库处理输入的数据流:F2输出的数据流:更新的库存帐处理逻辑编号:P3.2处理逻辑名称:ABC分类盘点输入的数
11、据流:库存单输出的数据流:ABC分类报表(3)数据储存的描述数据储存编号:D4数据储存名称:库存帐数据储存组成:商品编号+商品名称+库存数量+进货价格+商品金额+库存上限+库存下限关键字:商品编号相关联的处理:P1.6,P2.6(4)外部实体的描述外部实体编号:S1外部实体名称:供应商输入的数据流:进货确认通知单、直接退货通知单、收款通知单输出的数据流:发货单外部实体编号:S2外部实体名称:顾客输入的数据流:销售确认通知单、无货通知单、付款通知单输出的数据流:订货单5系统功能分析中小型超市进销存管理系统是一个典型的数据库开发应用程序,共分为两个角色:管理员、员工。每个角色拥有不同的权限。管理员
12、部分由七个子模块组成:基础信息管理、商品进货管理、商品库存管理、商品销售管理、数据分析、报表管理、系统维护。(1)基础信息管理模块的功能包括:员工基本信息的添加、修改、删除、查询;商品基本信息的添加、修改、删除、查询;供应商基本信息的添加、修改、删除、查询;(2)商品进货管理模块的功能包括:进货信息的登记录入、多条件查询进货信息、退货信息的登记录入、多条件查询退货信息;(3)库存管理模块的功能包括:库存商品排序、ABC法库存盘点、库存报警;(4)商品销售管理模块的功能包括:销售信息的登记录入、多条件查询销售信息、顾客退货登记录入、顾客退货信息查询、商品货损登记录入、商品货损信息查询;(5)数据
13、分析模块的功能包括:供应商报警、月进销排行、月进货分析、月销售分析、年资金统计;(6)报表管理模块的功能包括:全部进货信息报表、多条件进货信息报表、超市退货信息报表、全部库存信息报表、ABC类商品信息报表、危险库存报表、全部销售信息报表、多条件销售信息报表、全部供应商信息报表、低信誉供应商信息报表;(7)系统维护模块的功能包括:数据备份、数据恢复、数据清理。普通员工只可访问管理员部分的商品销售管理模块,主要包括:销售信息的登记录入、多条件查询销售信息、顾客退货登记录入、顾客退货信息查询、商品货损登记录入、商品货损信息查询。在登录模块中,用户可以修改自己的登录密码或注册新用户。第二章 系统设计1
14、系统目标设计根据超市的需求和进销存管理的特点,该系统实施后,应达到以下目标:(1)界面美观友好、信息查询灵活、方便、快捷、准确;(2)各种单据编号自动生成;(3)强大的库存报警及供应商报警功能,在意外中将损失降到最低;(4)在查询过程中,实时统计汇总商品数量、账目;(5)图形化数据分析;(6)对用户输入的数据进行过滤,当输入有误时提示用户;(7)数据保密性强,用户对应不同的操作级别;(8)系统最大限度地实现了易维护性和易操作性,免安装;(9)强大的报表输出功能,实现实时打印或导出;(10)系统运行稳定、安全可靠。2E-R关系图供应商管理管理员管理顾客采购员入库仓管员供应商编号供应商名称电话.管
15、理员编号管理员名称登录密码顾客编号顾客名称电话nnn员工编号员工名称性别员工编号员工名称性别销售员员工编号员工名称性别mmnm出库管理mmnnn管理管理mm.供货售货mnmn图2-1超市E-R关系图3系统功能结构图设计根据系统功能分析、业务流程图及系统设计目标,将系统进行模块化设计,系统总体功能结构图设计如下:超市进销存管理系统用户管理基础信息进货管理库存管理销售管理员工信息报表管理商品信息供应商信息进货登记进货查询退货登记退货查询库存查询库存报警销售登记销售查询退货损货登记数据分析系统维护进货报表库存报表销售报表供应商报表数据备份数据恢复数据清理退货损货查询供应商报警进销排行月销售分析年资金
16、统计月进货分析信息的增删改查操作多条件查询多条件查询以商品为单位,对商品相关数据进行按月比较分析多条件报表输出ABC分类盘点入库出库用户注册修改密码图2-2 系统功能结构图4系统流程图设计根据系统数据流程图,将相关功能模块优化精炼(组合或分解),转换为系统流程图如下:超市进货进货文件进货处理进货策略库存文件超市销售销售策略销售文件销售查询库存报表进货报表销售报表库存盘点进货策略销售策略销售处理进货查询进货分析处理销售分析处理图2-3 系统流程图5代码设计制定统一的编码规则,给系统数据编码,目的是为了提高系统的执行效率。考虑到超市进销存管理系统内部虽然数据很多,但数据构成简单,并没有复杂的数据项
17、目,所以此系统只对员工、商品、商品类别及供应商进行编码。中小型超市的员工和供应商并不是很多,适合采用顺序码进行编码,而且也没有增加校验码的必要;而商品种类较多,则采用助忆码进行,具体编码情况(部分)如下:表2-1员工编码编号名称编码类型宽度1Yuangong1Y001文本102Yuangong2Y002文本103Yuangong3Y003文本104Yuangong4Y004文本105Yuangong5Y005文本106Yuangong6Y006文本107Yuangong7Y007文本10表2-2供应商编码编号名称编码类型宽度1天福集团G001文本102雨花实业G002文本103天骄有限公司G0
18、03文本104速迟服务G004文本105地域集团G005文本106宇宙公司G006文本10表2-3商品类别编码编号名称编码类型宽度1水果类L001文本102粮食类L002文本103服装类L003文本104蔬菜类L004文本105肉食类L005文本106护理类L006文本107零食类L007文本10表2-4商品编码编号名称编码类型宽度1大白菜dabaicai文本102牛肉niurou文本103大麦damai文本104大米dami文本105西服xifu文本106洗衣粉xiyifen文本106储存文件结构设计6.1 表设计根据前面的分析,要完成本系统的开发运行,需要使用13张表,分别为:管理员信息表
19、、员工信息表、商品信息表、供应商信息表、顾客信息表、商品类别表、进货表、退货表、库存信息表、销售信息表、顾客退货表、货损表、temp表。以下列出部分重要表单的设计详情:(1)商品信息表表2-5商品信息表字段名类型大小说明商品编号文本20必填类别编号文本10必填商品名称文本20必填单位文本10必填型号文本10规格文本10进货价格货币小数位1位销售价格货币小数位1位产地文本50添加时间日期/时间短日期必填备注备注200(2)进货表表2-6进货表字段名类型大小说明单据号码文本10必填商品编号文本10必填商品名称文本20必填类别编号文本10必填供应商编号文本10必填供应商名称文本20必填进货价格货币小
20、数位1位必填计划进货量数字双精度型必填实到数量数字双精度型必填商品总价货币小数位1位必填应付账款货币小数位1位必填实付账款货币小数位1位必填进货时间日期/时间短日期必填负责人文本10备注备注200(3)库存信息表表2-7库存信息表字段名类型大小说明商品编号文本10必填商品名称文本20必填库存数量数字双精度型必填进货价格货币小数位1位必填商品金额货币小数位1位必填库存上限数字双精度型必填库存下限数字双精度型必填(4)货损表表2-8货损表字段名类型大小说明单据号码文本10必填商品编号文本10必填商品名称文本20必填原进货价货币小数位1位必填货损数量数字双精度型必填损货总价货币小数位1位必填货损时间
21、日期/时间短日期必填货损原因备注200负责人文本10(5)销售信息表表2-9销售信息表字段名类型大小说明单据号码文本10必填商品编号文本10必填商品名称文本20必填类别编号文本10必填销售价格货币小数位1位必填销售数量数字双精度型必填商品总价货币小数位1位必填应收账款货币小数位1位必填实收账款货币小数位1位必填进货时间日期/时间短日期必填负责人文本10备注备注2006.2 表间关系设计图2-4 表间关系图7模块设计7.1 基础信息模块基础信息管理模块是对超市员工信息、商品信息和供应商信息进行添加、修改、删除、查找等操作。这样可以有效地对员工、商品和供应商进行管理。在设计过程中,对各输入框的输入
22、格式都有严格的限制,当输入错误时,系统会有提示。这样可以减少许多人为的失误,增加系统的智能化。基础信息模块界面设计如下图:图2-5基础信息模块7.2 进货管理模块该模块总共分为四个部分:进货登记、进货查询、退货登记、退货查询。主要用于日常的进货管理。在进货登记和退货登记中,输入进货价格和数量,系统会自动生成进货总价;输入商品编号时,系统会自动查找商品名称及商品类别,这样不但省去了很多计算的工作,更重要的是可以杜绝人为计算的失误。这部分功能大大增强了系统的智能化。进货管理模块界面设计如下图:图2-6进货管理模块7.3 库存管理模块库存对于超市的运营至关重要。库存过多,会造成商品的积压。库存过少,
23、商品会供不应求。在库存管理模块,设置了库存查询和库存报警两个部分。在库存查询中,提供ABC分类查询;在库存报警中,提供危险库存报警,并找出处于危险状态的库存商品。可以及时地为商品采购提供指南。库存管理模块界面设计如下图:图2-7库存管理模块7.4 销售管理模块该模块总共分为四个部分:销售登记、销售查询、退货货损登记、退货货损查询。主要用于日常的销售管理。在销售登记和退货货损登记中,输入销售价格和数量,系统会自动生成进货总价;输入商品编号时,系统会自动查找商品名称及商品类别,这样不但省去了很多计算及输入的工作,更重要的是可以杜绝人为计算的失误。这部分功能大大增强了系统的智能化。销售管理模块界面设
24、计如下图:图2-8销售管理模块7.5 数据分析模块一个好的应用系统,数据分析是不可或缺的一个部分。通过数据分析,超市经营者可以及时了解超市的经营状况,以便作出有效的决策。该模块分为五个部分:供应商报警、进销排行、月进货分析、月销售分析、年资金统计。数据分析模块界面设计如下图:图2-9数据分析模块7.6 报表管理模块直观而又简单好看的报表可以让人一目了然,一看报表就可以了解到所需要的信息。在报表管理模块中,提供了进货信息报表、库存信息报表、销售报表、供应商信息报表四大部分。其中,各报表都可以根据条件生成条件报表,提高了报表的灵活性。报表管理模块界面设计如下图:图2-10报表管理模块图2-11报表
25、输出7.7 系统维护模块该模块主要分为三个部分:数据备份、数据恢复和数据清理。管理员可以在这里对系统数据进行维护,增强了系统数据的安全性及稳定性。系统维护模块界面设计如下图:图2-12系统维护模块第三章 系统实施1系统运行主界面1.1 登录界面用户需要输入用户名、密码,并且通过验证所输入的信息正确,方能进入系统。如果输入的信息不正确,则会弹出相关提示,指引用户正确输入。另外,用户可以通过登录主界面进行新用户的注册以及老用户登录密码的修改,增强了系统使用的灵活性。系统登录界面设计如下图:图3-1 登录界面1.2 系统主界面用户成功登陆之后,进入主界面。主界面主要由五个部分组成:快捷工具栏、欢迎栏
26、、左侧导航栏、右侧功能显示栏以及下方的状态栏。快捷工具栏按超市运营流程显示系统的全部功能选项;欢迎栏则显示对当前用户表示欢迎的字样;左侧导航栏采用分级模式,导航栏中显示整个系统的功能点;右侧内容显示栏主要显示系统中常用的功能;下方状态栏则显示当前用户的名称及系统日期和时间。系统主界面设计如下图:图3-2 系统主界面2系统调试与分析2.1 强制变量声明选择菜单工具选项命令,打开“选项“对话框”,在“编辑器”属性页中,把“要求变量声明”复选框选上,或者手工在每个文件的开头加上关键字:option Explicit,这样在编译时会对没有声明的变量报错,从而减少很多不必要的调试。2.2 常见错误的避免
27、(1)数据类型不匹配数据类型的判断错误,比如一个功能模块,接受传入的数据为日期型数据,要求其值必须是日期。如果写程序时传入的是数字,或者是其他非日期的字符串,那么程序将会出现错误。又如查询数据表时,使用了WHERE子句,但是数据类型不匹配,数据库中字段类型为数字的值,却使用了字符串去查询,就会出现错误。(2)数据与数据库限制相冲突数据与数据库限制相冲突,可能是其值超过了数据库的上限或下限。比如在数据库中,用户名称字符数量上限是10个字符,而在程序中没有对此进行判别,如果新添加的用户名称有11个字符,那么在使用SQL语句插入数据或记录的时候就会出错。(3)变量声明错误还有一些常识性错误,比如在I
28、fElseEnd If过程中,认为判断只会执行其中的一段代码,于是在两段中都使用了Dim i as Integer,事实上,编译器在语法分析阶段,是首先将一个函数内声明的全部变量都放符号表中,而不管这个变量的声明是在这个函数的什么位置。又如在Select Case中,Case的条件是字符串,但是没有加引号,就变成了Case一个空变量。(4)控件的方法使用错误(语法)控件的方法在使用的过程中,遵循一定的语法标准,如果在编写程序代码的时候,没有按照语法标准进行编写,就会导致方法使用无效,甚至带来其他一些不可预见的错误。比如说,利用ADO控件对数据库中的表进行添加(AddNew)或修改(Edit)操
29、作时,一定要在添加(AddNew)或修改(Edit)完成后,对ADO记录集进行更新(Update)操作,之前的操作才会有效,否则无效。如果利用ADO控件对数据库中的表进行删除(Delete)操作时,也对ADO记录集进行更新(Update)操作,那么运行就会报错。(5)系统的编译和发布错误系统在调试通过后,需要对系统进行打包,然后交给用户使用。如果系统在制作过程中,数据库的连接使用了绝对路径,当把自己开发的系统移植到其他计算机上运行时,会出现数据库路径错误。所以在系统开发过程中,应尽量使用APP.Path来设置数据库连接的相对路径。第四章 总结根据系统功能结构图,经过系统的分析及初步设计,再将超市进销存管理系统各模块进行设计与集成,达到了数据存储冗余度低,实现了“高内聚,低耦合”的系统设计标准;系统分模块进行设计,模块中又以选项卡形式设计子模块的思想,系统功能界面简洁;各用户共同使用系统数据库,实现了数据的共享;此系统在考虑功能齐全完善的基础上,根据系统的目的以及用户对象的特征,进行了友好的人机界面设计,达到用户轻松使用的效果。