案例仓库管理信息系统的开发Word文件下载.docx
《案例仓库管理信息系统的开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《案例仓库管理信息系统的开发Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
(2)组织结构调查,管理功能分析
①商品库存管理主要完成商品出入库管理和提供库存信息,如:
库存清单、报表、统计信息等。
向管理者提供决策支持信息,库存管理的组织结构图如图1所示。
图1组织结构图
②商品库存管理的管理功能分析,如图2所示
图2库存管理功能图
(3)管理工作的业务流程分析
库存管理的业务流程图,如图3所示。
图3业务流程图
(4)数据流程分析
数据流程图,如图,,所示。
第0层数据流程图:
基本的输入为有关部门送来的商品入库单和销售出库单,输出为报表数据,如图所示。
图0层数据流程图
第1层数据流程图:
根据分析,整个仓库管理系统可分为三部分:
采购入库管理、销售出库管理及报表中心。
如图所示。
图第1层数据流程图
第2层数据流程图,如图
(1),
(2)所示:
采购入库管理可分为登记购入流水帐、登记库存台帐两个环节:
图
(1)采购入库管理
销售出库管理可分为登记销售流水帐、登记库存台帐两个环节:
图
(2)销售出库管理
(5)主要的数据字典
a.数据项的定义
数据项编号:
I10
数据项名称:
库存量
别名:
实际库存量
概述:
某种商品的实际库存
类型;
数值型
长度:
4位整数
取值范围:
0~9999
b.数据流的定义
数据流编号:
F1
数据流名称:
商品入库单
简述:
采购人员填写的商品入库凭单
数据流来源:
采购人员
数据流去向:
登记商品购入流水帐处理功能
数据流组成:
日期+入库单编号+商品号+单位+购入数量
数据流量:
30份/天
高峰流量:
50份/天
F2
销售出库单
销售人员填写的商品销售出库单
销售人员
登记商品销售流水帐处理功能
日期+出库单编号+商品号+单位+数量
500份/天
800份/天
c.数据存储的定义
数据存储编号:
S1
数据存储名称:
库存台帐
记录商品的编号、名称单价与库存数量等信息
数据存储组成:
商品号+商品名称+购入单价+销售单价+库存数量
相关联的处理:
登记库存台帐、制作报表
d.处理逻辑的定义
处理逻辑编号:
处理逻辑名称:
登记购入流水帐
采购员根据入库单信息登记流水帐
输入的数据流:
F1商品入库单
处理:
读入商品入库单
读取商品入库单中的商品编号
打开购入流水帐
按商品号查找入库单、商品编号、入库数量
如果存在
库存数量=库存数量+入库数量
否则
在流水帐中添加一条新记录
将商品入库单上的商品编号、入库数量等写入购入流水帐
显示“入库完成!
”信息
返回
输出的数据流:
如果入库单数据检验不合格,拒绝登记,并给出出错的原因和可能的改正方法;
如果登记过程完成,除将数据写入购入流水帐中,还要在屏幕上给出登记操作完成的提示。
处理频率:
e.实体的定义
外部实体编号:
E1
外部实体名称:
负责商品的购入、与库房的商品交接
外部实体组成:
编码+姓名+性别+年龄+所属部门
F1商品入库单
三、系统设计
(1)概要设计
根据需求分析,该库存管理系统可划分为数据维护、数据查询、报表、统计分析、系统维护五个子系统:
①数据维护子系统:
主要完成三类文件数据的录入工作,一是商品库存文件数据的录入。
库存文件录入工作在系统投入运行之前,把原有库存数据装入到商品库存文件中,并在系统运行过程中,录入商品出库信息。
二是商品购入文件的数据录入。
三是商品销售文件数据的录入。
根据出入库商品更新相应的文件:
库存文件、销售文件、购入文件。
②数据查询子系统:
主要是完成库存管理过程的查询工作,如查询实际库存数量,查询某一笔购入或是销售出库情况,某一商品在某一时期内的进销情况等。
③报表子系统:
能根据计算机所存数据生成各种所需形式的表格、报表。
④统计分析子系统:
能根据指定商品生产阶段的销售量的直方图,分析商品的销售量的走势等。
⑤系统维护子系统:
主要完成系统操作员的密码维护、操作权限的设定、系统数据的备份与恢复和其他的系统设置。
(2)系统功能结构设计
根据需求分析和总体设计结果,对系统的功能继续进行细化。
最终得到系统经过改进的功能结构图,如图4所示。
图4系统功能结构图
(3)代码设计
本系统的编码设计依据唯一性、合理性、可扩充性和稳定性的原则,根据这些原则,系统主要的编码如下:
1、员工工作证编码:
第一、二位
第三位
第四、五位
部门代码
职称
编号
具体如下:
第一、二位(部门代码)
XS——销售部
SC——生产部
CW——财务部
XZ——行政部
RS——人事部
ZJ——质检部
JS——技术部
CG——采购部
CK——仓库
第三位(职称)
0——总经理
1——副总经理
2——副总经理
3——副经理
4——班、组、仓库负责人
5——一般员工
第四、五位(编号):
表示员工在其所在部门中的序号,由于公司目前每个部门的员工数量非常有限,且预计在未来多年内都很难出现超过100员工的部门。
因此只用两位来表示其序号。
另外,对于总经理和副总经理不属于具体部门时,则工作证以“XH”开头。
如:
“CW206”表示财务部经理,同时他是财务部的第六号员工。
如:
“CK401”表示仓库主管;
“CK504”表示仓库普通员工,同时他是仓库的第4号员工。
2、采用分组码对采购入库单进行编码:
IBC-040316-06表示2004年3月16日入库的第6份入库单。
3、销售出库单编码与入库单编码类似。
编码OBC-040325-10表示2004年3月25日出库,且为当日第12份出库单。
(4)数据库设计
①概念结构设计
概念模型见图5所示。
图5概念模型
利用数据库建模工具建立的CDM概念模型
②利用数据库建模工具生成物理模型
四、系统实施
(1)系统运行环境:
硬件要求:
CPU:
80586以上(最好PentiumⅡ以上);
内存:
64M以上;
硬盘空间:
至少100M剩余空间以上;
打印机及其他。
软件要求:
操作系统:
采用MSWindows2000简体中文版
数据库:
SQLServer2000或AdaptiveServer
数据库前端开发工具:
Power(或以上版本)
(2)主要的界面及脚本介绍
1.系统的总体结构(主菜单m_main)
2.应用脚本的open()事件:
open(win_logon)
nHalting..."
)
HALT
CASEMacintosh!
startupfile="
PowerBuilderPreferences"
CASEELSE
MessageBox("
Application:
Open"
"
Unrecognizedoperatingsystem.~nHalting..."
HALT
ENDCHOOSE
/*根据当前的设置值设置事务对象SQLCA属性*/
=ProfileString(startupfile,"
database"
dbms"
"
)
userid"
dbpass"
logid"
LogPassWord"
servername"
dbparm"
connect;
品入库信息查询:
(1)按日期查询的cb_ok的click()事件:
stringls_start,ls_end
dateld_start,ld_end
ifIsDatethen
ifIsDatethen
ld_start=date
ld_end=date
(ld_start,ld_end)
else
MessageBox("
数据错误"
"
请重新输