库存管理系统设计与实现

第一章 引言

1.1研究背景

随着企业业务量的逐渐增加,业务范围的不断扩大,特别是中国进入WTO之后市场竞争日益激烈企业需要跟多的人力、财力、物力,以稳固并扩展企业产品在市场中的销售额如何更加有效的管理产品的生产、销售已成为企业领导的重要决策事项。到目前为止,企业还没有一套完整的,行之有效的管理信息系统,企业进行信息管理的主要方式基于文字、表格等纸介质的手工管理信息处理工作量大,查询困难。为了使企业的管理工作科学化、规范化,为了降低管理成本,实现管理现代化,扩大市场的竞争优势,企业领导希望通过“管理信息系统”提高企业的工作效率和管理水平。

1.2研究意义

信息技术的发展既给企业带来了机遇,也带来了很大的压力。在知识经济时代,各个企业无论大小、强弱,发展的机遇越来越趋向均等。企业面对海量的信息,如何为本企业所利用,如何构建自身的信息资源网络,把企业的资源管理范围延伸到企业之外的整个供应链已经成了有待考虑的问题。

近年来,全球信息技术加速发展,世界各国信息化形势突飞猛进,人类正在进入知识经济时代。全社会广泛研究和讨论知识经济,大大丰富和扩展了信息化的内涵,为信息产业和信息化的进一步发展奠定了理论和实践基础。当前,信息化带来的技术创新、商务模式转变和新的资本市场,极大地推动了社会生产力的发展。 面对中国加入WTO的日益临近,企业将不得不面对世界范围的竞争,企业管理如何与国际接轨?企业如何抓住大好的市场机遇?企业如何应对严峻的生存与发展的挑战?这些都是每一个有胆识的企业家要思考、关注、解决的重要课题,企业信息化建设将是解决这些问题的有效途径。

因此,不管从世界范围内的竞争来看,还是从企业自身的发展来看,信息化建设必然是企业在管理上不可避免的一次变革和飞跃。推进信息化,有利于加快我国社会主义市场经济体制的发展完善,有利于加快我国产业结构调整和优化升级,有利于加快提高国民经济的运行质量。为此,我国显然不能再走发达国家“先工业化,后信息化”的老路,而应该充分发挥后发优势,走工业化与信息化相结合的发展道路,在较高的起点上实现国民经济的“跨越式”发展,进行企业的信息化建设。

1.3可行性分析

在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模和功能,对系统开发环境、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案和人计划。可行性研究是对系统进行全面、该药的分析,主要包括:技术可行性分析,经济可行性分析营运可行性分析。

1.3.1技术可行性分析

技术的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者的需要等。企业内部现建有局域网,各部门均采用P4以上的PC机作为工作台,其容量、速度能满足系统要求。本系统采用Windows XP作为操作系统平台。本系统的数据库开发平台采用Microsoft 企业的SQL.Server2000该数据库管理系统在MS Windows 2000 Server 和 MS Windows 2000 Professional上都能运行,并提供数据库之间的数据复制功能,可代替现有系统数据的手工传递工作,降低出错率,提高数据的可用性,本系统选用可视化开发工具VB,便于快速敏捷的构造系统。

1.3.2经济可行性分析

主要是对项目的经济效益进行评价,一方面是支出费用,其中包括设备购置费、软件开发费、管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用来衡量的那部分。基于本企业现有的计算机及配套设备,建设MIS系统后,能大大减少重复性的书面记录,降低办公费用,提高办公效率,与前期的投入相比,后期的收益是更可观的。

1.3.3营运可行性分析

主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。企业各级领导积极支持该系统开发并打算针对新开发的系统重新完善企业的规章制度,使新系统能够充分的发挥作用,系统操作简单,易于理解,员工经过短时间的培训可以使用该系统。

第二章 系统分析

2.1用户需求分析

2.1.1功能需求

库存管理系统的功能主要包括基本资料建立、入库业务、出库业务等三大功能模块。基本资料建立:基本资料管理主要包括物料综合资料管理、库别库位管理、单据性质设置管理、系统设置等。入库管理:仓库部门根据供应厂商或生产部门的合同验收物料入库,并修改库存情况,记录发票执行结果。采购订单的物料入库根据采购订单接受物料的入库,办理入库手续,开IQC检验入库单,分配物料库存货位,同时检查收料是否与订单相符。生产部门入库包括了成品、半成品生产完工入库、生产剩余物料退料入库。还包括采购退货出库和销售退货入库等。入库管理包括IQC检验入库管理、FQC检验入库管理、生产退料入库管理、销售退货入库管理、调拨入库管理。出库管理:生产部门凭着物料领用单或者销售部门凭着提货单到仓库领料,仓库按领料配额发给物料,并记录领用情况。物料出库有生产领料、采购退货、销售提货等。生产计划的领料按车间订单和物料清单与工艺路线生成领料单。非生产领料可以系统定义物料的类别,然后给予领料。销售提货按销售订单或合同生成出货单据,其生成的销售出货单可以追溯到相应的资料,如单据、订单、生产加工单等信息。这些过程可以给财务模块传递相关数据及生成财务记账凭证。出库管理包括销售出库管理、材料出库管理和其他出库管理。

2.1.2性能需求

库存管理信息系统是一套较为完整的信息系统,涉及面广,要求准确、及时、真实。它是宏观管理、企业生产经营决策的重要依据。因此在满足各种信息处理的功能需求的前提下,对系统的实用性、安全性、可靠性、可扩展可维护性、响应时间等提出了更高的要求。

2.2详细调查  

对现行管理业务进行详细调查研究是了解系统需求和进行系统分析与设计的重大基础工作,因此要对工厂的各项业务管理工作进行全面、细致而充分的调查研究。系统调研采取的主要是到现场去,通过座谈、询问、观察甚至直接参与管理活动,自上至下逐步细化的进行了解,调查内容涉及上至企业发展目标、经营管理情况,下至具体职能管理工作和业务处理操作的企业经营管理全过程

2.2.1原有系统存在的问题

该企业现行管理工作存在的主要问题是:

1.虽然各部门都有计算机,但只是做简单的录入和文件打印工作,没有充分发挥其作用。

2.业务管理工作缺乏规范性,随意性很大,对人的经验和水平有很大的依赖性,因此具体职能操作往往因人而异。

3.企业原先进行的信息管理方式是基于文本、表格等纸质的手工处理,由于业务量的不断上升,信息处理工作量的增大,所以错误时常发生。

4.企业领导对整个企业生产、经营和销售信息掌握的不及时、不准确,影响决策的质量。

这一切缺乏系统、规范的信息管理手段,严重阻碍了企业的健康发展,因此,开发新系统十分必要。

2.2.2构建新系统逻辑模型

1.业务流程图

                          业务流程图1

业务流程图 2

      

2.数据流程图

顶层数据流程图

                          第一层数据流程图       4

“1”:车间产品入库单。

“2”:销售科开出的有效零售产品出库单。

“3”:销售科开出的有效批发产品出库单。

“4”:仓库制作的产品库存收发存月报表。

“5”:产品入库单上的数据。

“6”:零售出库单上的数据。

“7”:批发出库单上的数据。

“8”:入库流水账上的当日按产品名称、规格分别累计的数据。

“9”:零售出库流水账上的当日按产品名称、规格分别累计的数据。

“10”:批发出库流水账上的当日按产品名称、规格分别累计的数据。

“11”:获得的“8,9,10”数据。

“12”:库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。

3.数据字典

数据字典是对描述数据流程图中的数据项、数据流、数据存储、加工处理逻辑等组成部分的严格定义,下面是本系统的数据字典

(1)数据流字典

① 数据流名称:产品入库单                    标识符:F1

数据结构:

        01产品入库单

            02日期(RQ)                 PIC X(8)

            02产品代码(CPDM)          PIC X(3)

            02产品名称(CPMC)          PIC X(18)

            02单位代码(DWDM)         PIC X

            02单位(DW)                PIC X(4)

            02规格代码(GGDM)          PIC XX

            02规格(GG)                 PIC X(10)

            02入库数量(RKSL)           PIC 9(6)

    排列方式:按(入库日期+产品代码)升序排列

    流量:最大 50张/日

          平均30张/日

    来源:生产车间

    去向:产品入库处理

② 数据流名称:产品出库单                  标识符:F2

数据结构:

        01产品出库单

            02日期(RQ)                PIC X(8)

            02产品代码(CPDM)         PIC X(3)

            02产品名称(CPMC)         PIC X(18)

            02单位代码(DWDM)        PIC X.

            02单位(DW)               PIC X(4)

            02规格代码(GGDM)        PIC  XX

            02规格(GG)               PIC X(10)

            02备注

              03零售出库数量(LSSL)    PIC 9(6)

              03批发出库数量(PFSL)    PIC 9(6)

    排列方式:按(日期+产品代码)升序排列

    流量:最大:70张/日

          平均:50张/日

    来源:销售科

    去向:产品出库处理

③ 数据流名称:仓库产品收、发、存、月报表     标识符:F3

数据结构:

          01收、发、存、月报表

            02日期(BBRQ)              PIC X(8)

            02产品代码(CPDM)          PIC X(3)

            02产品名称(CPMC)          PIC X(18)

            02单位(DW)                P1CX(4)

            02本月累计入库数量(RKSL)  PIC 9(8)

            02本月累计零售数量(LSSL)   PIC 9(8)

            02本月累计批发数量(PFSL)   PIC 9(8)

            02库存数量(KCSL)          PIC 9(8)

    排列方式:按日期排列

    流量:最大:1份/月

          平均:1份/月

    来源:仓库统计分析

    去向:主管部门

(2)数据存储字典

① 存储文件名:产品入库流水账              标识符:D1

数据结构:

        01本品入库帐

            02日期(RQ)               PIC X(8)

            02产品代码(CPDM)        PIC X(3)

            02产品名称(CPMC)        PIC X(18)

            02单位(DW)              PIC X(4)

            02规格(GG)              PIC X(10)

            02入库数量(RKSL)        PIC 9(6)

    流入的数据流:产品入库单(F1)

    流出的数据流;

    涉及的处理名:入库处理、记库存台帐

    排列方式:按入库日期计序

② 存储文件名:库存台帐                     标识符:D4

数据结构:

        01库存台帐

          02日期(KCRQ)               PIC X(8)

          02产品代码(CPDM)           PIC X(3)

          02产品名称(CPMC)           PIC X(18)

          02本日累计入库量(RKSL)      PIC 9(8)

          02本日累计零售出库量(LSSL)  PIC 9(8)

          02本日累计批发出库量(PFSL)  PIC 9(8)

    流入的数据流:11

    流出的数据流:收、发、存、月报表

    涉及的处理名:登记库存台帐、制月报表

    排列方式:按(日期+产品代码)升序排列

(3)处理描述

    ① 处理名:登记入库帐                       标识符:P1

    输入:数据流F1

    输出:数据流 F5

    处理定义:

    当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登入产品入库流水账。

    激发条件:产品入库发生

    ② 处理名:登记库存台帐                    标识符:P4

    输入:出入库流水账上的当日数据

    输出:登记入库存台帐上的数据

    处理定义:

    对出入库流水账上当日发生的数据,按产品代码分别进行入库累计、零售出库累计和批发出库累计计算。然后将当天的日期、产品代码和累计结果等填入库存台帐的相应栏内。

    激发条件:每日过账处理

    ③ 处理名:制作收、发、存月报表            标识符:P5

    输入:取自库存台帐的数据

    输出:填入输出报表中的统计数据

    处理定义:

  对库存台账的本月发生的出入库数据,分别按产品代码进行累计,一种代码代表的产品累计值即为输出报表中的一行。

    计算公式:

    工业产值(不变价)=∑Si*Ji

    工业产值(现行价)= ∑Si*Ji1

    其中:Si——产品代码为i的产品本月入库量计量

          Ji——产品代码为i的产品不变价

        Ji1——产品代码为i的产品现行价

激发条件:每月制作库存报表

第三章 系统设计

3.1功能结构

3.1.1新系统功能图

3.1.2功能阐述

库存管理系统的功能主要包括基本资料建立、入库业务、出库业务等三大功能模块,下面对基本资料建立、入库业务、出库业务和具体设计进行阐述。

1.基本资料建立

基本资料管理主要包括物料综合资料管理、库别库位管理、单据性质设置管理、系统设置等。实现的功能包括:.

(1)对所有物品资料进行基本描述,如基本属性、库存属性、成本属性、计划属

性。具有过滤、排序、查找、增加、修改、删除、复制、刷新等功能。便于物品信息的综合管理。

(2)对所有库位、舱位等资料进行管理。建立仓库、货位档案,名称、代码、仓

管员、电话、地址等。

(3)对库存所用的单据进行性质设定。主要负责FQC入库、QC入库、入库、调

整、销货、转拔、领用等单据维护。便于同一性质单据资料维护。

(4)主要对系统基本资料进行维护。可进行基本币别、数量最大小数位、单价最

大小数位、汇率最大小数位、成本计价方式、库存结帐日期等进行设置。

(5)权限管理。同一仓管员对多个不同仓库的操作权限控制,支持一个仓存多个

仓管员,一个仓管员管理多个仓库,实现仓库管理员操作权限管理。

(6)同一物料多仓库存放提供仓库、货位、批次等多层次仓存管理。同一厂区

可以多仓库存放,同一仓库可以多库位存放,同一库位可以分多批号存放。

2.入库管理

仓库部门根据供应厂商或生产部门的合同验收物料入库,并修改库存情况,记录发票执行结果。采购订单的物料入库根据采购订单接受物料的入库,办理入库手续,开IQC检验入库单,分配物料库存货位,同时检查收料是否与订单相符。生产部门入库包括了成品、半成品生产完工入库、生产剩余物料退料入库。还包括采购退货出库和销售退货入库等。入库管理包括IQC检验入库管理、FQC检验入库管理、生产退料入库管理、销售退货入库管理、调拨入库管理。实现的功能包括:

(1)提供包括IQC检验入库、FQC检验入库、销售退货、生产退料和换料、转拨、调整等入库单据及入库交易分类;

(2)提供采购单收料的分摊功能,可以处理一次来多张采购单的料,一张采购单可分批来料等复杂收料情况。

(3)销售退货与销售订单关联功能销货退回时,可设定是否核对订单资料。库存管理系统的功能主要包括基本资料建立、入库业务、出库业务等三广西大学硕士论文库存管理系统的扩展设计研究与实践

(4)入库单据具有过滤、排序、查找、增加、修改、删除、复制、审核等功能。

3.出库管理

生产部门凭着物料领用单或者销售部门凭着提货单到仓库领料,仓库按领料配额发给物料,并记录领用情况。物料出库有生产领料、采购退货、销售提货等。生产计划的领料按车间订单和物料清单与工艺路线生成领料单。非生产领料可以系统定义物料的类别,然后给予领料。销售提货按销售订单或合同生成出货单据,其生成的销售出货单可以追溯到相应的资料,如单据、订单、生产加工单等信息。这些过程可以给财务模块传递相关数据及生成财务记账凭证。出库管理包括销售出库管理、材料出库管理和其他出库管理。实现的功能包括:

(l)开出生产领料单、销售出货单、采购退货单等单据。

(2)出库单据具有过滤、排序、查找、增加、修改、删除、复制、审核等操作。

(3)出货管理。从订单中自动生成出货单,可据客户、币种等自动筛选。可分批交货,数量超交时自动警示。订单出货数量完成时,订单自动结案。若需核对订单时,当出货内容与订单内容不同时,有管制功能。

(4)提供生产领料、销售出货、采购退货、调整等出库处理。

3.2代码设计

(1)产品规格代码设计

由于该厂在未来的几年内生产的产品品种不会超过十种,并且每种产品的规格也不会超过十种,因此,产品规格代码采用层次码,并用两位整数表示,设计方案如图所示

代码设计方案图

(2)产品代码设计

产品代码用三位整数表示,设计方案如图所示

代码设计方案图

3.3数据库设计

3.3.1 E—R图

3.3.2实体之间的联系

收货单与出库单的联系:1:n

生产工单与出库单的联系:n:1

生产工单与领料单的联系:n:1

物料代码与领料单的联系:n:1

入库单与物料库存的联系:1:n

领料单与物料库存的联系:1:n

外协加工单与物料库存的联系:n:1

外协加工单与采购计划的联系:1:n

销售提货单与出货单的联系:n:1

出货单与物品库存的联系:1:n

物料库存与盘点表的联系:n:1

物料库存与库存操作记录的联系:1:n

库存操作记录与过账凭证的联系:n:1

第四章 系统实施

要根据系统的安全性、可靠性、响应时间、运行效率,计算机操作人员的习惯和水平,公司现有计算机资源和网络状况,现有应用软件的情况等因素,并本着实用、适用、适当超前的原则来选择数据库管理系统、开发工具、局域网模式、操作系统以及远程网络体系结构等系统平台。

4.1软件配置

服 务 器:Windows 2000 Server

客 户 端:Windows 2000 / NT / XP 均可

数 据 库:SQL Server 2000

开发工具:SQL 语言

VB 6.0

11Dreamweaver MX 2004

Office 2003

4.2硬件配置

数据库服务器:P3 以上的服务器 ( 双 CPU ),512M 以上内存,

120G 以上硬盘,双机热备份。

Web 服 务 器:P3 以上的服务器,512M 以上内存,40G 以上硬盘。

客 户 端:P3 以上的计算机。

硬件配置可根据所管理数据的多少适度增减。

网 络 设 备:局域网已具备条件。

第五章 系统运行和维护

5.1系统管理员设置

分为用户管理、修改密码和更换用户登陆三个子功能。

1. 用户管理

对登陆本系统的具有用户管理权限的管理员,可以添加、删除本系统的管理员、并设置或修改相应的操作权限;对于不具有用户管理权限的用户,系统的相应功能菜单变为灰色,或者鼠标状态为不能单击。

用户可以直接添加新用户,或者选定一个用户,单击“删除用户”按钮将其删除。

2.修改密码窗口

被授权的用户可以在此修改各自的密码。如果原来的密码输入错误或新密码与验证码不同,系统就会报错。与用户管理窗口的设计不同,所有能够登录到本系统的用户,都有权限修改自己的用户密码。当用户不小心泄露了自己的密码,可以在此进行修改,以防止他人窃取公司的商业机密或破坏本系统中存放的数据。此窗口也设计了密码验证的功能,防止因手误而输错新密码。

3. 换用户登陆

更改用户重新启动系统.

5.2系统维护

5.2.1.系统初始化

1)功能描述

当系统首次使用或者由于某些原因需要将数据库置空,只保留一个拥有所有操作权限,密码为空的用户"admin"。

2)技术要点

将数据库中所有的数据表均执行删除操作,并且保证系统在执行初始化后,保留admin 这个超级管理用户,即向管理员表中添加一个用户名为 admin 的用户。

5.2.2.数据清除

数据清除与系统初始化的区别在于后者清除数据库中所有表信息,而前者是有选择性的清除用户选定的表单信息。其实现的技术要点与系统初始化相似。

5.2.3.查看系统日志

1)功能描述

可以查看系统自最近一次初始化以后,所有用户操作系统的情况,包括管理员名、操作时间和操作内容。对于公司的管理会有很大帮助。

2)技术要点

添加一个adodc和一个datagrid控件,实现显示日志内容框;添加三个 frame,第一个 frame 中添加一个 checkbox 和 textbox 框,以便于查看某位用户的使用日志;第二个 frame 中添加选项组,控制显示日志的时间;第三个 frame添加的控件与第一个 frame 相同,实现规定的操作内容的日志记录。

需要源码  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者 或 传送这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翰文编程

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值