案例仓库管理信息系统的开发Word格式.docx

上传人:b****2 文档编号:150414 上传时间:2023-04-28 格式:DOCX 页数:6 大小:20.87KB
下载 相关 举报
案例仓库管理信息系统的开发Word格式.docx_第1页
第1页 / 共6页
案例仓库管理信息系统的开发Word格式.docx_第2页
第2页 / 共6页
案例仓库管理信息系统的开发Word格式.docx_第3页
第3页 / 共6页
案例仓库管理信息系统的开发Word格式.docx_第4页
第4页 / 共6页
案例仓库管理信息系统的开发Word格式.docx_第5页
第5页 / 共6页
案例仓库管理信息系统的开发Word格式.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

案例仓库管理信息系统的开发Word格式.docx

《案例仓库管理信息系统的开发Word格式.docx》由会员分享,可在线阅读,更多相关《案例仓库管理信息系统的开发Word格式.docx(6页珍藏版)》请在冰点文库上搜索。

案例仓库管理信息系统的开发Word格式.docx

在管理可行性方面,系统的开发于使用与现行的管理制度没有冲突,而且现在员工通过培训可以很容易掌握和使用系统。

综上所述,该系统具备可开发的条件,项目可行,建议开始开发。

(2)组织结构调查,管理功能分析①商品库存管理主要完成商品出入库管理和提供库存信息,如:

库存清单、报表、统计信息等。

向管理者提供决策支持信息,库存管理的组织结构图如图1所示。

库房主管入出商库库品管管管理理理组组组

图1组织结构图②商品库存管理的管理功能分析,如图2所示库存管理仓库管理统计分析入出库月.库库存查报.管管台询表.理理帐图2库存管理功能图(3)管理工作的业务流程分析库存管理的业务流程图,如图3所示。

合格采购检验销售入库单出库单入库单员员员保管员购入销售流水帐流水帐统计员统计库存台帐月报表直方图主管部门

图3业务流程图(4)数据流程分析数据流程图,如图4.1,4.2,4.3所示。

第0层数据流程图:

基本的输入为有关部门送来的商品入库单和销售出库单,输出为报表数据,如图4.1所示。

E1采F1商品购员入库单F3P0E3报表数据仓库管理主管系统E2销售员F2销售出库单图4.10层数据流程图第1层数据流程图:

根据分析,整个仓库管理系统可分为三部分:

采购入库管理、销售出库管理及报表中心。

如图4.2所示。

F1商品P1入库单E1采采购购员入库管理P3E3S1库存台帐制作报表主管F2销售P2出库单E2销销售售员出库管理S2报表

图4.2第1层数据流程图第2层数据流程图,如图4.3

(1),4.3

(2)所示:

采购入库管理可分为登记购入流水帐、登记库存台帐两个环节:

S3购入流水帐F1商品P1.1P1.2入库单E1采S1库存台帐登记购入登记购员流水帐库存台帐图4.3

(1)采购入库管理销售出库管理可分为登记销售流水帐、登记库存台帐两个环节:

F2销售P2.1P2.2出库单E2销S1库存台帐登记销售登记售员流水帐库存台帐S4销售流水帐图4.3

(2)销售出库管理(5)主要的数据字典a.数据项的定义

数据项编号:

I10数据项名称:

库存量别名:

实际库存量概述:

某种商品的实际库存类型;

数值型长度:

4位整数取值范围:

0~9999b.数据流的定义数据流编号:

F1数据流名称:

商品入库单简述:

采购人员填写的商品入库凭单数据流来源:

采购人员数据流去向:

登记商品购入流水帐处理功能数据流组成:

日期+入库单编号+商品号+单位+购入数量数据流量:

30份/天高峰流量:

50份/天数据流编号:

F2数据流名称:

销售出库单简述:

销售人员填写的商品销售出库单数据流来源:

销售人员数据流去向:

登记商品销售流水帐处理功能数据流组成:

日期+出库单编号+商品号+单位+数量

数据流量:

500份/天高峰流量:

800份/天c.数据存储的定义数据存储编号:

S1数据存储名称:

库存台帐简述:

记录商品的编号、名称单价与库存数量等信息数据存储组成:

商品号+商品名称+购入单价+销售单价+库存数量相关联的处理:

登记库存台帐、制作报表d.处理逻辑的定义处理逻辑编号:

P1.1处理逻辑名称:

登记购入流水帐简述:

采购员根据入库单信息登记流水帐输入的数据流:

F1商品入库单处理:

读入商品入库单读取商品入库单中的商品编号打开购入流水帐按商品号查找入库单、商品编号、入库数量如果存在库存数量=库存数量+入库数量否则在流水帐中添加一条新记录

将商品入库单上的商品编号、入库数量等写入购入流水帐显示“入库完成!

”信息返回输出的数据流:

如果入库单数据检验不合格,拒绝登记,并给出出错的原因和可能的改正方法;

如果登记过程完成,除将数据写入购入流水帐中,还要在屏幕上给出登记操作完成的提示。

处理频率:

30份/天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份入库单。

IBC-×

×

-×

表示商品入库单单号:

表示商品入库单(inbillcode)01——表示当日第一单02——表示当日第二单表示入库单年份:

040212——表示2004年2月12日入库3、销售出库单编码与入库单编码类似。

编码OBC-040325-10表示2004年3月25日出库,且为当日第12份出库单。

(4)数据库设计①概念结构设计概念模型见图5所示。

商品代码名称最大数量名称库存量1N商品库存库房M1数量供应管理日期NN供应商库管员职务供应商地址职工号代码名称联系方式姓名部门性别图5概念模型利用数据库建模工具S_Designer5.0建立的CDM概念模型库房商品仓库名称商品代码仓库面积姓名最大库存量规格供应商供应商代码姓名联系方式库管员地址职工号姓名性别部门职务

②利用数据库建模工具生成物理模型DEVICECODEchar(6)ROOMNAME=ROOMNAMEROOMNAMEchar(10)EMP_NAMEchar(20)SPECIFICATIONchar(10)STOREROOMROOMNAMEchar(10)AREARfloatMAX_NUMintegerROOMNAME=ROOMNAMECODE=CODEEMPLOYEEPROV_DEVICEEMP_CODEchar

(2)CODEchar(6)ROOMNAMEchar(10)PROVIDER_CODEchar(3)EMP_NAMEchar(20)SEXchar

(2)DEPARTMENTchar(10)PROVIDER_CODE=PROVIDER_CODEDUTYchar(10)PROVIDERPROVIDER_CODEchar(3)EMP_NAMEchar(20)TELENOchar(15)ADDRESSchar(20)四、系统实施

(1)系统运行环境:

硬件要求:

CPU:

80586以上(最好PentiumⅡ以上);

内存:

64M以上;

硬盘空间:

至少100M剩余空间以上;

打印机及其他。

软件要求:

操作系统:

采用MSWindows2000简体中文版

数据库:

SQLServer2000或AdaptiveServerAnyWhere6.0数据库前端开发工具:

PowerBuilder7.0(或以上版本)

(2)主要的界面及脚本介绍1.系统的总体结构(主菜单m_main)2.应用脚本的open()事件:

open(win_logon)//getid&

passwordstructure_logonuppupp=message.PowerObjectParmifupp.id="

"

thenhaltendif//出现splash窗口open(win_splash)environmentenv//保存环境信息stringstartupfile//定义初始化文件名/*获取环境信息*/IF(GetEnvironment(env)<

>

1)THENMessageBox("

Application:

Open"

"

Unabletogetenvironmentinformation.~nHalting..."

)HALT//终止应用程序的执行

ENDIF/*根据当前使用的操作系统选择初始化文件*/CHOOSECASEenv.OSTypeCASEWindows!

WindowsNT!

startupfile="

pb.ini"

CASESol2!

AIX!

OSF1!

HPUX!

.pb.ini"

CASEMacintosh!

PowerBuilderPreferences"

CASEELSEMessageBox("

Unrecognizedoperatingsystem.~nHalting..."

)HALTENDCHOOSE/*根据当前PB.INI的设置值设置事务对象SQLCA属性*/sqlca.DBMS=ProfileString(startupfile,"

database"

dbms"

)sqlca.database=ProfileString(startupfile,"

)sqlca.userid=ProfileString(startupfile,"

userid"

)sqlca.dbpass=ProfileString(startupfile,"

dbpass"

)sqlca.logid=ProfileString(startupfile,"

logid"

)sqlca.logpass=ProfileString(startupfile,"

LogPassWord"

)sqlca.servername=ProfileString(startupfile,"

servername"

)sqlca.dbparm=ProfileString(startupfile,"

dbparm"

)connect;

//与数据库进行连接usingsqlca//检查连接是否成功ifsqlca.sqlcode<

0thenMessageBox("

数据库连接错误"

sqlca.sqlerrtext)returnendifclose(win_splash)Open(win_Main)3.系统登陆界面(win_logon)添加脚本:

(1)登陆窗口的close()事件:

//声明一个结构变量structure_logonmy_logon//变量赋值my_logon.id=sle_user.text

my_logon.password=sle_password.text//返回输入的帐号和口令到应用程序对象CloseWithReturn(win_logon,my_logon)

(2)cb_ok的click()事件:

//触发窗口的close事件parent.triggereventclose()(3)cb_cancel的click()事件:

//将输入的帐号和口令变成空,触发窗口close事件sle_user.text="

sle_password.text="

parent.triggereventclose()4.入库数据录入:

5.出库数据录入:

6.商品入库信息查询:

(1)按日期查询的cb_ok的click()事件:

stringls_start,ls_enddateld_start,ld_endifIsDate(sle_datestart.text)thenifIsDate(sle_dateend.text)thenld_start=date(sle_datestart.text)ld_end=date(sle_dateend.text)dw_indate.retrieve(ld_start,ld_end)elseMessageBox("

数据错误"

"

请重新输入结束日期。

)endifelseMessageBox("

请重新输入开始日期。

)endifsle_datestart.Setfocus()

(2)该窗口的open()事件:

tab_1.tabpage_date.dw_indate.SetTransObject(SQLCA)tab_1.tabpage_bill.dw_billcode.SetTransObject(SQLCA)tab_1.tabpage_code.dw_code.SetTransObject(SQLCA)tab_1.tabpage_provider.dw_provider.SetTransObject(SQLCA)(3)cb_exit的click()事件:

close(parent)以下是按单据号码查询:

以下是按商品代码查询:

7.商品出库信息查询:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2