资源描述
人人乐超市库存信息管理系统开发报告
- 14 -
引言
超市进销存管理系统是用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
第一章 系统规划
一.项目背景、意义、必要性
1、超市库存管理系统是一个超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关重要,所以超市库存管理系统应该能够为用户提供充足的信息和快捷的销售,查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
2、人人乐超市作为国内市场的中型超市,在信息化过程中的步伐要落后于大型超市,而对于企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
二.系统的初步调查
1、调查提纲
(1)调查内容:
a. 上级单位对企业要求的调查;
b. 企业各业务部门组织结构及业务范围的调查;
c. 企业业务流程的调查;过程环节—功能
d. 组织的职能、系统功能需求的调查;
e. 信息需求的调查;组成呈现方式介质
f. 业务数据文件/报表的调查
(2)调查方法:
开研讨会。
2、调查过程
我们通过多次召开研讨会的方法对人人乐超市的现状和存在的问题进行全面的调查分析。
时间:2013年4~5月
地点:人人乐超市会议室
人员:超市经理、仓库主管、业务员、系统开发人员等。
主题:人人乐超市库存现状;存在问题;库存信息管理系统开发的必要性等。
3、 调查结果
(1)组织结构
该超市产品库存管理的组织机构如图1-1所示。
经理
销售科
仓库
入库管理
出库管理
图1-1 组织机构图
(2)业务职能图
库存管理
入库管理
出库管理
查
询
进
货
检
验
检
验
发
货
查
询
图1-2 业务职能图
(3)核心业务流程图
仓库
入库单
审核员
出库单
审核员
合格入库单
合格出库单
记账员
库存台账
统计员
库存月报表
库存日常查询
图1-3 业务流程图
(4)主题词
库存 信息管理
三、信息系统建设方案
1、系统开发应用平台
通过研究超市库存管理系统任务书,并对该系统进行实际需求分析,该系统采用了面向对象的JAVA软件作为开发工具,其功能强大、安全、跨平台、简单、适用于网络。该系统数据库采用了我们较为熟悉的Access2000数据库作为该系统的后台数据库支持。
2、系统开发技术
Java语言;Access数据库;SQL等。
3、项目开发团队组成
1项目经理;1系统分析员;1系统设计师;N程序员【3|4】;1测试员
4、使用和操作本系统的人员组成
1系统管理员;2操作员;N个一般可以访问系统的用户;1系统维护员
5、系统功能
作为一个超市粗存信息管理系统,本系统的主要目标是实现超市中进货、销售、库存管理的系统化、规范化和自动化。其功能主要包括:交易管理、进货统计、销货统计、查看数据表、系统管理等。
四、可行性分析
1、技术可行性
技术可行性包括一下几个方面:硬件,系统软件,应用软件,技术人员。针对这四个方面可行性都是没有问题的,本系统预采用Java语言加Access数据库。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。
2、经济可行性
近年来,企业管理者开始重视存货管理的重要性,存货管理主要是对商品的管理,它强调的是对商品货物的存储和传送,数量和状态变化信息的管理,其目标是在于降低库存成本,减少库存资金占用的同时,保证商品货物按计划流动,保证生产过程中的物料需求,保证生产的正常运行,从而使商品满足顾客和市场上的需求,库存控制就是要权衡库存费用(包括商品价值,订货费用,短缺等),使总费用最低。
3、管理可行性
超市连锁经理支持仓库信息系统的开发。管理方面的条件超市管理制度改革的时机已经成熟,规章制度已经齐全原始数据正确。
综上所述,不管是从技术上考虑,还是从经济以及管理上考虑,该系统都是可行的。应及时进行开发。
第二章 系统分析
一. 系统分析主要的工作
系统分析阶段主要进行数据流程调查,并以此为据制作数据流程图和数据字典,为将来的系统设计环节提供数据支持。
获得数据的途径有:
(1) 现行组织机构
(2) 现行各系统或部门的业务流程
(3) 各种会议的决议
(4) 计算机文件(或数据库)系统的数据组织结构
(5) 上级下达的各种文件和各项任务指标
(6) 与本单位有关的其它单位的有关信息
(7) 其它各种报表、报告、图表
二.数据流程调查(图)
1、总的数据流程图:外部实体主要有消费者,供货商,消费者通过购买从超市购得商品,超市与供货商就是一个供求关系。通过超市向其提供订货单,选择需求的货物。
订货单
货币
超市库存管理系统
供货商
商品
货物
消费者
图2-1 数据流程总图
2、超市库存管理系统的第一层图:超市库存管理系统主要包括了进货管理管理,销货管理管理,退货管理三个主子模块,进货有进货统计表,销货有销货统计表,退货有退货统计表,三者通过管理员联系在一起,组成超市库存管理系统。
销货统计表
管理员
销
货
P3
P1
进货
管理
书管理管理办法
P2
退
货
D1
进货统计表
D3
D2
退货统计表
图2-2 数据流程子图-1
3、超市库存管理二层数据流程图:消费者提出交易请求,超市管理员进行交易登记。
管理员
交易管理
消费者
P21
P11
仓
库
D1
商品库存表
P31
库存管理
D3
D1
D2
进货统计表
销货统计表
退货统计表
出入登记
购买
图2-3 数据流程子图-2
三. 数据字典
1. 数据元素定义
数据元素条目
数据元素名称:进货编号
类型:文本型
长度:10
描述:仓库进货的编号
有关的数据结构:buy
数据元素条目
数据元素名称:商品名称
类型:文本型
长度:16
描述:商品的名称
有关的数据结构:buy
表2-1
数据元素条目
数据元素名称:生产厂商
类型:文本型
长度:20
描述:商品的生产厂商
有关的数据结构:goods
数据元素条目
数据元素名称:货物数量
类型:数值型
长度:50
描述:货品的数量
有关的数据结构:goods
表2-2
2.数据流定义
数据流条目
数据流名称:进货登记
简述:用户登陆可进行添加进货记录
数据来源:buy
数据流向:进货统计表
数据流条目
数据流名称:查看商品
简述:从商品信息表中检索信息
数据来源:现有商品统计
数据流向:查看结果
表2-3
数据流条目
数据流名称:查生产厂商信息
简述:管理员登陆后可进行查询
数据来源:库存商品信息
数据流向:查询窗口
数据流条目
数据流名称:销货登记
简述:用户登陆可添加销货记录
数据来源:sell
数据流向:销货统计表
表2-4
3.处理过程描述
处理功能条目
名称:查询现存商品
输入数据:按商品名称、生产厂商来查询
输出数据:商品编号,商品名称,生产厂商等等
处理逻辑:支持单表查询
表2-5
处理功能条目
名称:添加员工
输入数据:员工编号,员工姓名,员工密码,密码确认,员工电话,员工地址
输出数据:是否添加成功
处理逻辑:1.员工名称是否不同
2.员工两次输入密码是否一致
表2-6
4. 数据存储结构定义
数据存储条目
数据存储名称:商品库存表
说明:存储现存商品信息
结构:商品编号,商品名称,生产厂商,型号,数量,进货价,销货价
关键字:商品编号
表2-7
数据存储条目
数据存储名称:员工信息表
说明:存储员工基本信息
结构:员工编号,员工姓名,员工密码,员工电话,员工地址
关键字:员工编号
相关处理:查询,修改,添加,删除
表2-8
数据存储条目
数据存储名称:进货表
说明:存购入货物基本信息
结构:进货编号,商品名称,生产厂商,型号,数量,进货价,进货年,
进货月,进货日,业务员编号,总金额
关键字:进货编号
表2-9
5. 外部实体的定义
外部实体条目
外部实体名称:仓库
外部实体编号:S-01
简 述:生产产品入库
输入的数据流:不合格入库单
输出的数据流:入库单
表2-10
外部实体条目
外部实体名称:超市
外部实体编号:S-02
简 述:销售产品出库
输入的数据流:不合格出库单
输出的数据流:出库单
表2-11
外部实体条目
外部实体名称:厂家
外部实体编号:S-03
简 述:过期货物单回收
输入的数据流:过期货物单
表2-12
第三章 系统设计
一、 总体结构设计
1、 系统功能模块设计
图3-1 功能模块图
2、 系统功能简介
作为一个超市库存管理系统,其功能是实现超市中商品的进货、销售、库存等管理的系统化、规范化和自动化。本系统主要需要完成的功能有:
(1).交易管理:包括进货登记、销货登记、退货登记等。其中进货登记中还包含进货商登记,如过是新的进货厂商,可以直接在此登记入库。进货和销售的主要交易都是在此进行。每次交易(包括进货、销货和退货)都需要对商品名称、生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项记录。
(2).进货统计:包括今日进货统计、本月进货统计、本季度进货统计、本季度进货统计、本年度进货统计等。其中每次进货统计都是按进货厂商和进货总金额统计显示的。
(3).销货统计:包括今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等,其中每次销售统计都是按生产厂商和销售总金额统计显示的
(4).查看数据表:实现各种数据表的浏览,包括进货表,商品库存表、销售表、退货表、员工表、进货商表等。对于员工表管理员还可以对其进行删除或添加用户操作。
(5).系统管理: 包括更换用户、修改密码、退出系统等。更换用户的操作方便了用户的使用,同时更加方便了管理员对于系统数据的查询,可以做到随时查看,以使管理员对帐目一目了然,同时方便了普通用户的交接班使用本系统。
二、系统详细设计
1、代码设计
本系统涉及的编码对象有货物代码、员工代码、供应商代码等一系列代码。
(1)货物代码
代码对象
货物号
适用范围
本超市
代码类型
层次码
位数
12
校验
无
代码数量
100000
使用期限
------
代码结构 ****** *** ***
生产日期 厂商代号 超市内序号
代码示列: 111010001001 11年 10月10号001厂生产001号产品
备注
设计人
审核人
年 月 日
(2)员工代码
代码对象
员工号
适用范围
公司内使用
代码类型
层次码
位数
9
校验码
无
代码数量
100
使用期
----
代码结构 **** ***
入公司年月 公司内顺序号
代码示列
111009001 11年10月入公司编号为001
备注
设计人
审核人
年 月 日
(3)供应商代码
29000 陕西***日化公司
29001 陕西***食品公司 .
前面两位代表所在地的编码,后三为代表供应商编码.
2、 数据库物理结构设计
本系统需要建立以下几个数据表:buy表(进货表)、goods表(现存商品表)、sell表(销售表)、retreat表(退货表)、employee表(员工表)、manufacturer表(进货商表)。
在系统的数据库设计中,进货表、销货表、商品库存表和退货表涉及了交易管理三个子菜单的绝大部分数据,是本系统数据库的核心,所以将对其部分表的设置列表显示。
具体设置如下表所示。
表3-1 buy表
字段名
数据类型
说明
进货编号
文本
字段大小为20
商品名称
文本
字段大小为20
生产厂商
文本
字段大小为20
型号
文本
字段大小为20
数量
数字
长整型
进货价
货币
货币
进货年
数字
整型
进货月
数字
整型
进货日
数字
整型
业务员编号
文本
字段大小为20
总金额
货币
货币
表3-2 goods表
字段名
数据类型
说明
商品编号
文本
字段大小为20
商品名称
文本
字段大小为20
生产厂商
文本
字段大小为20
型号
文本
字段大小为20
数量
数字
长整型
进货价
货币
货币
销货价
货币
货币
表3-3 retreat表
字段名
数据类型
说明
退货编号
文本
字段大小为20
销货编号
文本
字段大小为20
商品名称
文本
字段大小为20
生产厂商
文本
字段大小为20
型号
文本
字段大小为20
单价
货币
货币
数量
数字
长整型
总金额
货币
货币
退货年
数字
整型
退货月
数字
整型
退货日
数字
整型
业务员编号
文本
字段大小为20
总结
本软件的设计目的是为超市库存管理人员提高效率提供方便和帮助。系统是基于Java技术设计的。选择了Access 2000作为后端开发工具,开发数据库功能.在该系统开发中我通过建立数据库,以及对各种信息库的开发(如:添加、查询、修改、删除)及设计系统维护安全部分,完成了此次对超市库存管理系统的设计。
经过一个多月的设计和开发,超市库存管理系统基本开发完毕。其功能基本符合用户需求,能够实现品质检测的基本信息的录入、更新、修改,删除,查询等基本功能,从而实现产品检测的管理。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于经验方面的原因,以及对超市库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善。
展开阅读全文