库存管理系统范文

时间:2022-11-23 19:46:00

引言:寻求写作上的突破?我们特意为您精选了12篇库存管理系统范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。

库存管理系统

篇1

同时,用户还可以方便地得到整理后的各种报表,包括仓库信息的报表、入库清单、出库清单和库存信息报表。通过这4个报表的自动生成和格式化,用户可以更为直观地得到库存部门日常所需的各种信息,做好整个企业的销售工作。

关键词:仓库管理 查询 VB SQLSERVER

绪论

1. 概述

库存管理系统是典型的信息管理系统(MIS),管理信息系统是在管理科学、系统科学、计算机科学等基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。

2. 数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

3. 库存管理系统

库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低、保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点;检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。

一、系统开发理论基础

1. 数据库系统设计

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。本管理系统所涉及的数据库设计了以下几个步骤:数据库需求分析、逻辑设计、物理设计与加载测试。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤主要是:

(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的是可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。应针对选择的DBMS,进行数据库结构定义。

(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,并保证数据的完整性。

二、库存管理系统分析

1. 需求分析

本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统由仓库管理、入库管理、出库管理、货号清单管理以及一些统计查询和报表等几部分组成。

库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆模块进行更多的考虑,设计不同用户的操作权限和登陆方法。

对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息、仓库信息的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加、修改、删除更新数据库等。

当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。

有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。

仓库货品的信息量大,数据安全性和保密性要求高。本系统实现了对货品信息的管理和总体的统计等。仓库管理人员可以通过浏览、查询、添加、修改、删除等功能来实现对货品的基本信息的管理以及统计,并可以对一些基本的信息生成报表形式,打印输出的。

报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表、库存报表等,以此来完成一些基本信息的打印,方便简洁。

本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。

2. 模块划分

(1)用户管理

用户管理中包括添加用户、修改用户、删除用户。

(2)仓库管理

仓库信息的查询、仓库信息的录入、仓库信息的修改、仓库信息的删除。

(3)入库管理

添加入库信息。

(4)出库管理

对货品出库日期、出库类型以及对出库货物的数量、单价进行管理。

(5)库存管理

货物查询、库存转移。

(6)货号清单管理

通过货号清单信息的查询、添加、修改、删除等功能键实现对货号清单信息的管理工作。

(7)仓库信息查询

将根据仓库信息对仓库里的库位进行汇总。

(8)入库清单查询

通过入库日期和入库类型对所有入库的货物进行汇总。

(9)出库清单查询

通过出库日期和出库类型,对历史出库、历史出库情况进行管理。

(10)库存信息查询

管理库存的所有货物的数量、位置等。

3. 数据库设计

本库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下:

(1)货号清单信息表Item用来保存货号清单中的基本信息

Item表中包含的基本信息有:机型、货号、图号、名称、规格、颜色、单位、制购、说明、类型、状态、检验、能力、净重、毛重、包装单重、包装体积、包装类型、包装数量、数量下限、数量上限、有效期、警告期、备注。

(2)库位信息表StoreRoom用来保存库位信息

StoreRoom表中所包含的基本信息有:库位代号、仓库、位、库位描述。

(3)库存信息表Store用来保存成为库存信息表

Store表中所包含的基本信息有:存货货号、存货数量、仓库号、位置号。

(4)入库信息表StoreIn用来存储产品入库信息

StoreIn表中所包含的信息有:产品入库编号、入库类型、货号、单价、货币、入库数量、仓库、位置、经办人、入库时间。

(5)出库信息表Takeout用来保存产品出库信息

Takeout表中所包含的信息有:产品出库编号、出库类型、货号、单价、货币、出库数量、仓库、位置、经办人、出库时间。

(6)系统用户表Users用来保存用户登陆的基本信息

Users表中所包含的基本信息有:用户名和密码。

三、 应用程序设计

1. 模块的创建

模块是存放全局变量公共函数的申明、函数、自定义函数等,用户可以在模块所在的工程中调用该模块的全局变量、函数等,但是只能在同一个工程中调用它们。而类模块则可以跨工程调用,在实际应用的时候你可以将比如数据库连接的函数包括查询、更新、删除放到一个工程中编译完成生成一个dll文件,然后在另外一个工程中引用该dll文件,在使用之前先声明,这样在整个工程中就可以引用这个dll文件中的公共属性、函数、过程了。

(1)添加模块

Ⅰ.Const模块

该模块用来管理工程中的常量、变量和工程中调用的API函数,如SQL字符串常量、写入初始化ini文件的API函数、服务器参数变量、类模块变量。

Ⅱ.Ini模块

该模块用来设置应用程序的.ini文件。INI文件保存软件的各种初始化信息。

(2)添加类模块

Ⅰ.ClsDB类

用于封装涉及数据库操作的各种操作。

Ⅱ.ClsStoreRoom类

对应于StoreRoom表,主要是封装对StoreRoom表的各种操作。

Ⅲ.ClsStoreIn类

对应于StoreIn表和Store表,主要是封装对StoreIn表Store表的各种操作。

Ⅳ.ClsTakeOut类

对应于TakeOut表和Store表,主要是封装对TakeOut表和Store表的各种操作。

2. 程序结构

本应用程序由17个窗体组成,主要的分别是登陆窗体、主窗体、货号清单管理窗体、入库窗体、出库窗体、库存窗体等。

(1)登录模块的实现

运行程序,将显示登陆界面,只要输入正确的用户名和密码就可以进入系统,系统就将当前用户的信息保存在CurUser中,但是用户在登陆时只要用户名或者密码任何一个输入三次都错误的话,系统就会被关闭。

(2)系统主界面

运行本系统,将显示库存管理子系统的主界面,各个功能模块全部以按钮形式显示,用户直接单击即可进入相应的界面。

(3)用户管理相关界面

通过用户界面上的按钮功能,管理员可以添加、修改和删除用户,并在执行这些操作时,系统会给出相应的提示,这样就为系统的安全提供了一定的保证。

(4)货号清单管理相关界面

货号清单管理窗体可完成对货号清单信息的管理工作,包括浏览所有的货号清单信息。通过添加、修改、删除等功能键实现对货号清单信息的管理工作,以便管理部门的管理员能够具有一个管理货号清单信息的平台。

(5)仓库管理相关界面

在主界面上单击[仓库管理]按钮进入仓库管理界面。

(6)入库管理相关界面

入库管理可完成对入库信息的管理工作,包括浏览所有的入库信息。通过添加功能键实现对入库信息的管理工作,以便仓库管理部门的管理员能够具有一个管理入库信息的平台。

(7)出库管理相关界面

出库管理可进行对出库信息的管理工作,包括浏览所有的出库信息。通过添加功能键实现对出库信息的管理工作,以便仓库管理部门的管理员能够具有一个管理出库信息的平台。

(8)库存管理相关界面

库存管理可完成对库存信息的管理工作,包括浏览所有的库存信息。通过查找等功能实现对库存信息的管理工作,以便仓库管理部门的管理员能够具有一个管理库存信息的平台。

参考文献:

[1]林陈雪.Visual Basic 系统开发实例导航.北京:人民邮电出版社,2002:302-356.

[2]孙健鹏.VB数据库开发实例解析.南京:机械工业出版社,2004:102-188.

[3]王汉新.Visual Basic程序设计.江苏:科学出版社,2002:158-192.

[4]冯关源.数据库应用与开发.上海:上海财经大学出版社,2003:14-25.

篇2

本系统的前端开发工具,我选择了Visual Basic6.0,后台数据库采用Access2000。

5.1.1 VB简介

Visual意为“可视化的”,指的是一种开发图形用户界面的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。

5.1.2 VB功能特点

 具有面向对象的可视化设计工具

在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一 个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。

 事件驱动的编程机制

事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。

 提供了易学易用的应用程序集成开发环境

在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。

 结构化的程序设计语言

VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:

 强大的数值和字符串处理功能

 丰富的图形指令,可方便地绘制各种图形

 提供静态和动态数组,有利于简化内存的管理

 过程可递归调用,使程序更为简练

 支持随机文件和顺序文件的访问

 提供了一个可供应用程序调用的包含多种类型的图标库

 具有完善的运行出错处理

 支持多种数据库系统的访问

利用数据控件可访问的数据库系统有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro和Paradox等,也可以访问Microsoft Excel、Lotus1-2-3等多种电子表格。

 支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术

 完备的HELP联机帮助功能

与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。

VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。当存在外来事件时,程序段执行,它的执 行是由外来事件决定的。因此是“事件”驱动的。

编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。

在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(Visual Programming)

5.1.3 VB中的基本概念

对象:面向对象编程(OOP)的提法大家一定也很耳熟,虽然Visual Basic并不是完全的面向对象编程,但也利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。

属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。

方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。

事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。

控件:控件就是Visual Basic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual Basic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。

5.1.4 Access2000数据库简介

作为Microsoft的office套件产品之一,access已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型机及大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。

Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。

Access的总体结构

Access将所有有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。

表 用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。

查询 为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。

窗体 窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。

报表 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。

宏 为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。

模块 包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。

Adodc1.RecordSource = frmLogin.Adodc1.RecordSource

Adodc1.Refresh

Set Text4.DataSource = Adodc1

Text4.DataField = "密码"

If Text1 = "" Then

MsgBox "请输入原密码!", , "修改密码"

Exit Sub

ElseIf Text1.Text Adodc1.Recordset.Fields("密码") Then

MsgBox "原密码错误!", , "修改密码"

Exit Sub

ElseIf Text2 = "" Or Text3 = "" Then

MsgBox "请输入新密码!!", , "修改密码"

Exit Sub

ElseIf Text2 Text3 Then

MsgBox "密码不一致!!", , "修改密码"

Exit Sub

Else

Text4.Text = Text2.Text

Adodc1.Recordset.MoveFirst

MsgBox "密码修改成功!!", , "修改密码"

Unload Me

End If

Dim I, J As Integer

Dim STR As String

If Text1.Text = "" Or Text2 = "" Or Combo1.Text = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Then

MsgBox "请输入完整信息!"

Exit Sub

Else 将记录存入入库记录表

设备入库表.datPrimaryRS.Recordset.Fields("设备号") = Text1.Text

设备入库表.datPrimaryRS.Recordset.Fields("入库数量") = Text2.Text

设备入库表.datPrimaryRS.Recordset.Fields("入库时间") = Combo1.Text

设备入库表.datPrimaryRS.Recordset.Fields("供应商") = Text4.Text

设备入库表.datPrimaryRS.Recordset.Fields("供应商电话") = Text5.Text

设备入库表.datPrimaryRS.Recordset.Fields("价格") = Text6.Text

设备入库表.datPrimaryRS.Recordset.Fields("采购员") = Text7.Text

MsgBox "已经成功入库!"

End If

设备入库表.Adodc1.RecordSource = "select * from 现有库存表 where 设备号='" & Text1.Text & "'"

设备入库表.Adodc1.Refresh

设备入库表.DataGrid1.Refresh

If 设备入库表.Adodc1.Recordset.RecordCount > 0 Then

将记录加入现有库存表中

设备入库表.Text9.Text = CInt(设备入库表.Text9.Text) + CInt(Text2.Text)

设备入库表.Text9.Refresh

J = 设备入库表.Text9

设备入库表.Adodc1.Recordset.MoveFirst

设备入库表.Adodc1.Recordset.Fields.Refresh

设备入库表.DataGrid1.Refresh

MsgBox "现有库存量为:" & J

Else

STR = "现有库存表中无此设备!" & vbCrLf & "请在设备代码表和现有库存表中手动添加记录!!"

MsgBox STR

Load frm现有库存表

frm现有库存表.Show

Call frm现有库存表.Command1_Click

FrmAddNewEqu.Text1.Text = frmInput.Text1.Text

FrmAddNewEqu.Text2.Text = frmInput.Text2.Text

Load frm设备代码表

frm设备代码表.Show

End If

End Sub

Private Sub cmdDelete_Click( ) 删除入库表中记录

On Error GoTo DeleteErr

Dim YesNo As String

YesNo = MsgBox("删除", vbYesNo, "删除记录")

If YesNo = vbYes Then

With datPrimaryRS.Recordset

.Delete

.MoveNext

If .EOF Then .MoveLast

End With

Else

Exit Sub

End If

DeleteErr:

MsgBox Err.Description

End Sub

Private Sub cmdUpdate_Click( ) 更新纪录程序

On Error GoTo UpdateErr

datPrimaryRS.Recordset.UpdateBatch adAffectAll

Exit Sub

UpdateErr:

MsgBox Err.Description

Private Sub Command1_Click( )设备出库程序

Dim i, J, k As Integer

Dim STR As String

frm设备出库表.Adodc1.RecordSource = "select * from 现有库存表 where 设备号='" & Text1.Text & "'"

frm设备出库表.Adodc1.Refresh

frm设备出库表.DataGrid1.Refresh

If IsNumeric(Text2) = False Then

MsgBox "数量必须是数字!"

Exit Sub

End If

If Text1.Text = "" Or Text2 = "" Or Combo1.Text = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Then

MsgBox "请输入完整信息!"

Exit Sub

ElseIf frm设备出库表.Adodc1.Recordset.RecordCount

STR = "现有库存表中无此设备!请检查输入是否正确!!"

MsgBox STR

Exit Sub

Else

frm设备出库表.datPrimaryRS.Recordset.Fields("设备号") = Text1.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("出库数量") = Text2.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("出库时间") = Combo1.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("经手人") = Text4.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("领取人") = Text5.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("使用部门") = Text6.Text

frm设备出库表.datPrimaryRS.Recordset.Fields("用途") = Text7.Text

MsgBox "已经成功存入设备出库表库!"

End If

If frm设备出库表.Adodc1.Recordset.RecordCount > 0 Then

k = CInt(frm设备出库表.Text9.Text) - CInt(Text2.Text)

If k >= 0 Then

frm设备出库表.Text9.Text = CInt(frm设备出库表.Text9.Text) - CInt(Text2.Text)

frm设备出库表.Text9.Refresh

J = frm设备出库表.Text9

frm设备出库表.Adodc1.Recordset.MoveFirst

frm设备出库表.Adodc1.Recordset.Fields.Refresh

frm设备出库表.DataGrid1.Refresh

MsgBox "现有库存量为:" & J

Else

MsgBox "现有库存量不足!请输入合适数量!!"

Exit Sub

End If

Else

STR = "现有库存表中无此设备!请检查输入是否正确!!"

MsgBox STR

End If

End Sub

Private Sub cmdDelete_Click( )删除出库记录

On Error GoTo DeleteErr

Dim YesNo As String

YesNo = MsgBox("删除", vbYesNo, "删除记录")

If YesNo = vbYes Then

With datPrimaryRS.Recordset

.Delete

.MoveNext

If .EOF Then .MoveLast

End With

Else

Exit Sub

End If

DeleteErr:

MsgBox Err.Description

End Sub

更新记录程序同入库的更新程序相同,在此略

5.2.5设备采购模块实现,程序略

主要程序

Private Sub cmdAdd_Click( ) 添加设备

On Error GoTo AddErr

datPrimaryRS.Recordset.AddNew

Exit Sub

AddErr:

MsgBox Err.Description

End Sub

5.2.8 库存报警模块实现

主要程序

Private Sub Command1_Click() 显示高于最大警戒库存的设备

datPrimaryRS.RecordSource = "select * from 现有库存表 where 现有库存>最大库存"

datPrimaryRS.Refresh

grdDataGrid.Refresh

If datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "表中设备已过量!"

Else

MsgBox "没有设备库存过量!"

End If

End Sub

Private Sub Command2_Click()显示低于于最小警戒库存的设备

datPrimaryRS.RecordSource = "select * from 现有库存表 where 现有库存

datPrimaryRS.Refresh

grdDataGrid.Refresh

If datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "表中设备库存量已过警戒线!请采购!!"

Else

MsgBox "没有设备库存量过少!"

End If

End sub

Private Sub Timer1_Timer() 自动报警程序

frmAlarm.datPrimaryRS.RecordSource = "select * from 现有库存表 where 现有库存>最大库存"

frmAlarm.datPrimaryRS.Refresh

If frmAlarm.datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "有设备库存超过警戒库存!" & vbCrLf & "请查看库存报警记录"

Timer1.Enabled = False

frmAlarm.Show

Exit Sub

End If

End Sub

Private Sub Timer2_Timer()

frmAlarm.datPrimaryRS.RecordSource = "select * from 现有库存表 where 现有库存

frmAlarm.datPrimaryRS.Refresh

If frmAlarm.datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "有设备库存低于警戒库存!" & vbCrLf & "请查看库存报警记录"

Timer2.Enabled = False

frmAlarm.Show

Exit Sub

End If

主要程序

Private Sub Command2_Click( ) 填写日志记录

If Text1.Text = "" Or Combo1.Text = "" Or Combo2.Text = "" Then

MsgBox "请输入完整信息!"

Exit Sub

Else

frmLog.Adodc1.Recordset.Fields("操作员") = Text1.Text

frmLog.Adodc1.Recordset.Fields("操作内容") = Combo1.Text

frmLog.Adodc1.Recordset.Fields("操作时间") = Combo2.Text

frmLog.Adodc1.Recordset.MoveLast

End If

End Sub

Private Sub Form_Load() 设置填写时间

Dim STRtime As String

STRtime = Now()

Combo2.Text = STRtime

Combo2.AddItem (STRtime)

End Sub

5.2.10还库操模块实现

具体程序同其他查询相似,在此略

第六章 系统使用说明

本系统使用简单方便,各操作界面如第五章所示,在此不再累述。

系统经调试,可以安装使用。

主界面如下:

参考文献

1. 数据库系统原理教程 王珊 陈红 清华大学出版社

2. 管理信息系统 王虎 张俊 武汉理工大学出版社

3. Visual Basic 数据库开发 E.Winemiller,J.Roff B.Heyman,R.Groom 著 清华大学出版社

4. PowerBuilder 8.0数据库系统开发实例导航 何旭洪 余建英 人民邮电出版社

篇3

2库存管理系统设计与实现

2.1系统业务流程

在对制造企业、数字化生产车间等生产企业的仓库管理业务进行了详细地调研,确定了整个仓库管理业务过程,分过分析,企业库存管理的基本业务流程。为了提高系统的使用效率,系统能够根据出库情况和数据分析自动预警,提出计划需求,能够实现系统的报表生成,库存的盘点等基本库存业务管理。

2.2库存管理系统的设计

根据库存管理的基本业务流程,设计出该系统需要完成的功能主要包括:基本信息管理、基本业务管理,库存信息管理、统计分析和系统管理等基本模块,每个模块由具有相应的功能。

2.3库存管理系统的实现

为了充分发挥开发人员各自的特长,实现系统开发过程的分工协作有条不紊地进行,提高软件复用率与软件开发的灵活性,本系统采用MVC的分层开发框架结构对本系统进行开发,模型层、实现视图层和控制层的分离,而且在模型层中又将业务逻辑与数据访问分离为两层,经过分析,该存储管理系统的MVC框架结构。在库存管理系统中,model用来管理系统的业务管理及同数据访问业务,因此分为两部分,一部分是业务逻辑层,一部分是数据访问层,其中业务逻辑层又包括业务实体和业务处理风别是描述外界实体信息和对信息进行加工处理。一般情况下View是用HTML页面,但是本系统中使用VS2010开发工具中的MVC3.0中的razor视图引擎完成视图的显示。用户通过浏览器向Controller提出请求,Controller接收请求并根据要求获取浏览器中获取所需数据。最后Controller根据处理结果,选择相应的View对浏览器的请求进行相应。

篇4

中图分类号:F423 文献标识码:A 文章编号:1009-914X(2015)05-0228-01

1.引言

设计和实现商品库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。

1.研究意义

(1) 利用计算机系统实现商品库存管理;

(2) 流程符合商品库存要求;

(3) 查询方便,无论是按商品编号、名称、类别其中任一项都可以进行有效查询;

2.系统功能模块的分析

2.1 系统需求分析

该图反映了系统执行阶段的参与者与其所进行的活动。用户可以通过对此图的了解更加对使用本系统的流程和所需进行的目的操作有了系统的、全面的、直观的了解。

通过功能模块分析,对商品库存系统的实现进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得用户有较详细的数据统计与分析。

下面就介绍一些该商品库存管理系统的基本功能,该款管理软件的功能模块分为四个大的部分:

商品信息管理;(其中包括:①商品属性管理,②分类信息添加)

该功能模块主要是对仓库管理人员、用户日常使用信息比如商品名称、编号、类型等内容的添加、插入、删除、查询等操作。

商品库存管理(其中包括:①商品库存信息,②进货与销售详单)

该功能模块主要是实现管理员、用户通常管理仓库时所需要进行的各种操作功能,可以在库存单的列表中查看库存商品,可在进货销售详单的列表当中查看进货价格和销售的价格、入库单操作人员,销售支出和所得利润等基本功能。

三.日志(其中包括:①员工登录情况)

此模块是针对使用该款软件的用户或管理员登录情况的记录包括登录时间、登录的用户名或管理员名等,方便校对各种出错信息落实到人。

四.数据备份还原以及用户管理(其中包括:①用户密码修改,②备份数据库,③还原数据库,④退出系统)

用户密码修改是对用户密码修改功能的实现,备份数据库是可以将当前的数据库信息整体导出到储存器中,还原数据库是可以将以往保存的数据库的整体备份导入到库存管理系统中,由此可以方便在用户不小心对库存数据操作丢失时可以找回元数据,退出系统点击时即会弹出询问对话框询问是否要退出系统,若是则退出系统。

五.管理员权限(其中包括:①用户管理,②添加管理员,③管理员注销)

此模块只有在管理员登录时才会拥有权限操作,用户登录则不显示此功能模块,其中用户管理是管理员可以对已经注册的用户进行删除,添加管理员是指已有的管理员可以添加新的管理员,管理员注销是指当前管理员自己注销自己的信息,注销以后就不可以再用此管理员名来登录系统。

3 系统体系结构

下图清楚的对系统各部分功能模块的从属关系划分树状图进行展示,以使用户更加明了的了解系统软件各部分的主要功能和所属模块。其中管理员权限功能模块只有管理员登陆才会有此操作权限,普通用户登录不会显示此功能模块。

功能描述:

商品信息管理:登陆后可对商品信息包括分类,类别,插入删除修改等信息进行操作,也可以添加新的商品及分类和类别信息。

信息添加:可以添加新的商品及其生产日期,保质期等信息,还可以插入新的商品类别和分类。

商品库存信息:包括对库存信息的查看,入库、出库操作,对新商品的分类操作并可以打印库存商品清单。

进货与销售详单:用户和管理员可对进货单、销售单、每日利润查卡并打印。

员工登录情况:用户可以查看用户或管理员登录的信息但不能删除,而管理员可以查看此信息并可以逐条删除或者整体删除。

用户密码修改:可以对当前用户的密码进行修改。

备份数据库:可将当前数据信息备份到硬盘等存储器。

还原数据库:可将原有已经备份的数据库还原,也就是导入到当前系统。

系统信息:可以查看当前系统的版本信息。

用户管理:属于管理员权限,可以删除已有用户。

添加管理员:属于管理员权限,当前管理员可以添加新的管理员。

管理员注销:当前管理员可以注销自己的信息,注销后不可用此用户名登陆系统。

4 商品库存管理系统数据库设计

数据库的名称:supermarket;数据库类型:Sql Server 2000;

数据库逻辑结构设计:

概念结构设计是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。

首先商品信息表与类别和分类信息表相关联,因为商品入库后都要进行分类和类别划分商品信息表还与出库、入库信息表相关联因为每次出库入库后商品数量归类或者单价等可能会有变化因此在进行出入库操作时对商品信息的修改都会同时保存到商品信息表;用户表与出入库单表相关联,因为进行出入库操作生成出入库表单时要记录是哪个用户进行的操作;同样日期表与出入库单表相关联因为要记录生成表单的日期来生成表单号;另外商品编号和归类号类别号表是为了查询方便单独建立的一张表,其连接是通过各自所含有的外键进行关联的。

总结

篇5

中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2014)06(c)-0187-01

1 库存管理系统开发的意义

库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业产品供应以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。作为恒大电器目前的库存管理部分目前仍为手工、半手工操作。就此原因,我们就应该推行仓库管理软件,有利于仓库争取到有价值的客户,从而获得业务的高附加值和收益。

2 系统设计

2.1 设计策略

2.1.1 系统的开发方法及所遵循的基本原则

企业库存管理系统的开发方法有结构化方法、原型法与面向对象方法等。企业库存管理系统采用结构化开发方法。

结构化开发方法的基本思想强调遵循以下几个基本原则:

第一:面对用户的观点。

第二:严格区分工作阶段,每个阶段有明确的任务和应得到的成果。

第三:按照系统的观点,自顶向下地完成系统的研制工作。

第四:充分考虑变化的情况。

第五:工作成果文献化、标准化。

2.1.2 系统模块设计原则

在功能模块示意图的树状结构中,每一个叶节点都是一个最小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录、以及查询显示记录信息。

2.2 模块设计

2.2.1 客户管理模块设计

在这个模块里可以将你最近新得知的客户情况进行添加,也可以将有变更的用户内容进行修改,还可以将无用的用户删除。添加用户和修改用户信息的界面。在本模块里,需要对客户类型进行选择,客户分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库或退货时,需要提供购货商的信息。

2.2.2 仓库管理模块设计

本模块实现的功能是:将这个新建的仓库录入到系统里;修改这个系统内仓库的信息;清除仓库的信息。实现了仓库的信息的录入、修改和删除的系统功能。

2.2.3 产品管理模块设计

产品管理功能模块包括两个子功能模块,产品类目管理模块和产品信息管理模块。本模块的主要功能是将产品分类,以便进行产品的分区分类储存。分区分类储存商品,这是仓库进行科学管理的方法之一。

2.2.4 库存管理模块

库存操作是由仓库管理员执行,一个是把产品放入仓库或把产品从仓库中取出的操作,即产品的入库或出库;另一个就是库存产品的盘点,也就是对库存产品进行整理,纠正不准确的库存数据。

2.2.5 统计查询功能模块

统计查询管理模块可以对库存产品进行各种类型的统计和查询,从而使用户能够全面地了解库存情况。统计查询管理管理模块可以实现以下功能:产品出入库统计报表和库存产品流水线统计报表。

2.3 程序设计代码

部分代码如下:

public:

CNode(){ pData=0;pNext=0;} //结点构造函数

CNode(CNode &node) //用于拷贝的构造函数

{

pData=node.pData;

pNext=node.pNext;

}

void InputData(CItem *pSal){ pData=pSal; } //输入数据 void ShowNode(){ pData->Show(); } //输出结点中的数据 CItem * GetData(){ return pData;}//返回下一结点的指针 friend class CList; //定义链表类为友元类

};

private:

char customer_name[10];//客户姓名

int customer_code;//客户代码

char customer_tel[15];//客户电话

char customer_Item_name[10];//客户选择的品种名称

char customer_brnd_name[20];//客户选择的品牌名称

void getdata();

void showdata();

void CItem::OutModify()//出货,修改结点中的数据部分

2.4 系统测试

本软件主要通过人工分析和动态测试来证明来确认软件的正确性。

人工测试方法包括:

第一:人工测试方法。人工测试就是通过人工阅读分析以及评审软件的文档、程序资料等,以发现程序中的错误。

第二:计算机辅助静态分析。

第三:程序正确性证明。程序正确性证明是试图找到某种方法,确切地证明程序是没有错误的。

(2)动态测试主要是通过动态分析以及程序测试来检查程序的执行状态,以确认程序的正确性。常用的动态测试方法有白盒法和黑盒法。

第一:白盒测试法主要有3种测试技术,即逻辑覆盖测试、循环测试、基本路径测试。

第二: 黑盒测试法注重测试软件的功能需求,它很少涉及软件的内部逻辑结构,以程序的功能作为测试的依据对程序进行测试。

3 结语

由于时间原因,本软件的设计过程中还有很多不完善的地方,恳请各位同行提出批评改进意见。

参考文献

篇6

1 系统的功能结构设计

1.1 系统目标设计

系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。

1.2 开发设计思想

库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备、原材料及零部件。有些设备使用完毕需要及时归还入库,填写还库单。根据需要按照月、季、年进行统计分析,产生相应报表。

1.3 数据库设计

数据库设计一般包含6个阶段:需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施以及数据库运行和维护。数据库设计分为数据库结构设计和数据库行为设计。数据库结构设计包括概念结构设计,逻辑结构设计和物理结构设计。行为设计包括设计数据库的功能组织和流程控制。数据库结构设计过程是在数据库需求分析的基础上,逐步形成对数据库概念、逻辑、物理结构的描述。概念结构设计的结果是形成数据库的概念模式,用语义层模型描述,如E-R模型。逻辑结构设计的结果是形成数据库的逻辑模式与外模式,用结构层模型描述,如基本表、视图等。物理结构设计的结果是形成数据库的内模式,用文件级术语描述。如数据库文件或目录、索引等。

2 系统功能实现

2.1 系统平台选择

(1)开发环境

本设计采用ASP(Active Server Page,动态服务器主页)+SQL(Structured Query Language,结构化查询语言)作为开发环境。

(2)开发工具

本设计采用Dreamweaver 网站开发工具和SQL Server 2000数据库开发工具。Dreamweaver在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。SQL Server是Micrcoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端的数据库系统。推出后,迅速占领了的数据库应用市场。经过更新换代,它已发展到了SQL Server 2000,它具有高性能、功能强、安全性好、易操作、易维护等优点,定位于Internet背景下,基于Windows 2000的数据库的应用,为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。

2.2 各功能模块的设计实现

(1)界面设计

界面作为用户熟悉、操作和阅读的窗口,是相当重要的,好的界面可以提高系统的友善性,因此,界面在系统开发中的地位是不容忽视的。本系统开发界面遵循如下设计原则:文本格式整齐、色彩搭配和谐、版面划分合理、网站导航清晰、网页风格统一。

(2)通用模块的设计

本设计中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中的定义功能。下面具体给大家介绍一下:

(1)关联文件conn.asp:功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在conn.asp中,这样可以避免重复编程。

(2)系统主页面及登陆程序页面文件 default.asp:它的功能是判断当前用户是否是管理用户(即保存在表admin中的用户),如果不是,则跳转至Login.asp,要求用户登录;如果是,则不执行任何操作,直接进入包含它的网页。

(3)用户管理模块文件index.asp:功能是显示库存管理系统主页面信息。

(4)注册用户文件newuser.asp:注册用户分为两种,一种是个人用户,另一种是企业用户,在编辑用户信息或者职位信息等情况下,需要通过身份验证。

总之,库存管理系统对于单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

参考文献

[1] 屈喜龙,朱杰.《ASP + SQL Server 开发动态网站》.机械工业出版社,2006年3月.

[2] 黄雷.《ASP + SQL Server 项目开发实践》.中国铁道出版社,2006年6月.

[3] 曹珩龙.《ASP/数据库开发》.人民邮电出版社,2004年7月.

篇7

一、 基于条码技术的仓库管理设计方案

以条码技术作为整个仓库管理信息系统的基础,通过合适的库存管理算法,安排生产,不仅能使费用降低到最少,而且还能实现质量跟踪,系统所用的条码可以具体到每一批次的产品,即对同一种产品不同的批次制作不同的条码,但是这也给条码的管理带来一定的复杂性。为了提高企业经济效益,在库存管理算法中以总平均费用最少为目标来安排一类需求固定的产品的生产,同时考虑仓库容量的约束。

从产品生产完成到成品入库,再到成品出库,这一过程采用条码物资管理信息系统进行管理,可以在网上实现电子会签,并且生成入库单及出库单,实现无纸化管理。如果出入库出错,可以追踪到具体的某一批次的产品,可以保证出入库不发生错误。并能对库存进行即时盘存,生成物资报表,便于统计分析。根据需求信息,库存信息以及生产费用,制定合理的生产计划。基于条码技术的仓库管理系统主要包括编码及打印条码系统、入库物资管理、库存物资管理、及时库存管理、出库物资管理、统计报表、系统信息管理等功能模块。

1. 编码及打印条码系统。这一部分在生产车间使用,车间生产出成品,录入相应的产品信息,系统将根据产品信息和生产信息自动为该产品生成对应的条码,然后通过条码打印机打印条码,制作标签,检查无误后,将条码标签贴到包装箱上。为了跟踪每一箱产品,需要为每一箱产品制作唯一的条码。这样的编码,既保证了条码的唯一性,又具有一定的灵活性。

2.入库物资管理。计算机生成并打印交库单,入库物资经过核对,确认无误后,由仓库保管员进行电子会签,完成入库,并生成入库单。

3.库存物资管理。对于标签破损,从数据库中调入相关的信息,重新打印,进行补贴。在物资移位时,用识读器进行识读,自动收集数据,把采集数据自动传送至计算机物资管理系统中进行数据管理。对于退货的产品,有两种解决办法:一是重新打包,修改相应的信息并更换条码;二是在备注字段里填入信息,并标明退货信息。

4.即时库存管理。库存自动预警:对各种物资库存量高于或低于限量的进行自动预警。结合各种物资近期平均用量,自动生成需要在一定时间内需要采购或生产的物资品名和数量等。管理人员可适时的安排生产,有效的控制库存量。空间监控:监控物资的实际位置、存放时间、空间余地等参数,自动对不合理位置、超长存放时间、空间余地不足等规定的限量自动报警。

5.出库物资管理。采用条码识读器能对出库物资包装上的条码标签进行识读,并将物资信息快递给计算机,计算机根据物资的编号、品名、规格、数量等自动生成出库单。发现标签破损或丢失的按照上述程序人工补贴。将出库物资经过核对,确认无误后,再进行库存台账处理,更新物资库存信息。

6.统计报表。根据物资的出入库和库存信息,适时完成库存物资管理的各种日报,月报和年报。在规定时间内完成任务的情况,统计各分库,分厂等基层单位工作情况。

7.系统管理。系统管理是为仓库物资管理系统正常、安全运行提供保障。其主要功能为:品种代码维护,用户管理,权限管理,日志管理和数据管理。

二、条码技术的引入对仓库管理模块的作用

篇8

中图分类号:TP311.52

在社会经济的不断发展下,企业规模越来越大,传统的手工管理已经无法满足企业的发展需求。电脑信息技术的出现对这一问题进行了有效的解决,通过将现代管理技术和电脑技术进行合理的配合,更加高速、准确的将企业、工业的日常管理工作做好,提高工作效率,降低管理成本,本文实现的库存管理系统主要目的是为了更加便捷的管理和查询企业仓库的库存情况和往来情况,可以提高信息的处理速度和提高信息处理的准确性,提高了工作效率。

1 企业库存管理系统功能模块

1.1 基本信息管理模块。此模块主要分为仓库信息管理功能、信息管理功能、用户信息管理功能。(1)仓库管理模块。此模块主要是用来对企业中各个仓库的相关信息进行修改、添加、删除和查询。(2)客户管理模块。此模块将客户分成供应商和购货上两类,主要用来对客户的信息进行删除、修改和添加。(3)用户管理模块。用来对系统用户的相关信息进行删除、修改和增加,其中系统管理员不能进行修改和删除。

1.2 产品信息管理模块。产品信息管理模块主要由产品信息管理和产品类目管理两个子功能模块构成,可以达到对产品信息和产品类目进行修改、增加、查询和删除的目的。

1.3 库存操作管理模块。库存管理模块主要由出库模块、入库模块和盘点模块三个子模块构成,可以完成各种出库、入库和盘点工作。(1)出库模块。指的是仓库按照业务部门提供的相关出库凭证,根据具体的商品名称、商品编号、商品数量,对商品的出库工作进行组织,并把出库的基本信息在数据库中进行保存。(2)入库模块。主要用来对正常验收入库的相关货物进行保存和记录,并在数据库中对相关记录信息进行保存。(3)盘点模块。盘点模块主要是用来定期对实际库存商品数量进行清查,对货物的具体流动情况进行掌握,并对保管帐上的记录数量和仓库现有物品的实际数量进行核对,对库存的总数量有一个全面的了解和掌握,并在数据库中对盘点信息进行保存。

1.4 统计查询管理模块。统计查询管理模块主要由库存产品流水统计和产品入库统计查询两个模块构成。(1)库存产品流水统计查询。主要是根据组合条件统计查询库存产品的流水记录。(2)入库统计查询。主要是根据组合条件或者单一条件,统计查询入库产品的信息。

2 系统功能设计

2.1 基本信息管理功能。基本信息功能主要由用户信息、仓库信息、客户信息构成,一般可以将客户分成购货商和供应商,在进行产品的入库时,要求提供出供应商的相关信息,在进行产品退货和出库时,要求提供购货商的性格信息。仓库信息主要由仓库说明、仓库名称、仓库编号几个方面的内容构成,用户信息包含了用户的密码、用户名、用户姓名等信息。一般情况下,基本信息好可以实现下面几个方面的功能:(1)录入、修改和删除仓库信息。(2)录入、修改和删除客户信息。(3)录入、修改和删除用户信息。

2.2 产品信息管理功能。要求管理系统可以分类管理产品的库存信息,用户要可以对产品的类目进行创建和编辑,在改系统中,主要使用二级产品类目的方法来对产品的类别进行区分,比如机械类、电子类、化学类等产品的类别,二级类目是在一级类目的基础上,进一步细分产品,比如试剂类、药剂类、涂料类、燃料类等。相关产品可以用来元器件进行生产的化学药品,也可以是工业机械产品。(1)产品类目的录入,包括产品类目编号、类目名称和类目级别等信息;(2)产品类目的修改;(3)产品类目的删除;(4)产品信息的录入,包括产品编号、所属类目、产品名称、产品规格等;(5)产品信息的修改;(6)产品信息的删除;(7)产品信息的查询。

篇9

中图分类号:TP311 文献标志码:A 文章编号:1673-8454(2013)23-0049-03

一、引言

一所高校的实验室建设的投资,关系到教学科研水平提高和高素质人才的培养。而随着国家在高校实验室投入力度的加强,高校实验室的管理工作变得更加繁重,管理也变得愈加复杂。为方便对实验教学耗材等低值易耗品进行有效管理,建立一套科学化的信息化管理系统迫在眉睫。当前,国内外有许多成熟的库存管理系统,但是高昂的开发费用对于大部分高校的实验室来说,是很难负担的。因此,如何利用现代互联网技术,采用开源的软件及技术构建实验教学耗材库存管理系统,克服高校实验教学耗材手工申报、审批及领用管理模式的弊端,对高校实验教学耗材进行科学规范的信息化管理,提高工作人员的工作效率和管理水平是高校实验室管理工作亟待解决的课题之一。[1]

二、实验教学耗材管理现状

实验教学耗材管理工作主要包括耗材的申请、审批和领用三个步骤,涉及多个部门的多个人员,传统的手工为主的管理模式不仅效率低且容易出错。以西北大学为例,在实验教学耗材库存管理系统未上线前,每年初由各个院系单位提交纸质的耗材采购申请表,该申请表里包括需要采购的耗材、规格、数量等信息;各院系单位提交的申请表经由实验教学耗材管理部门资产设备管理处的工作人员汇总统计,并保存成excel表格形式,之后,该汇总表将提交相关领导审批;得到审批后的耗材清单将交由负责采购的工作人员,由他们与供货商联系、询价,签订采购合同;合同签订后,耗材库存管理人员根据耗材库存情况,与供货商联系供货,手工登记供货库存情况。需要领用耗材物品的教师等人往往是通过电话或者亲自到实验室仓库进行询问所需耗材,进行耗材的领取;领取耗材后,耗材库存管理人员借助excel登记领用信息。这种传统的手工管理模式下耗材的申请信息、审批信息及领用信息的统计和反馈速度慢,效率低下,无法满足日益增长的管理需求,严重影响了高校实验室管理水平的提高。

现阶段国内外已有很多成熟的库存管理系统,这些系统实现对商品的订购、入库、出库、库存、财务、供应商进行一体化的管理,包括的主要功能有入库、出库、收付款、商品资料、用户信息和客户信息、其他收入、支出管理,除此之外,往往还具有各种明细查询和其他功能。[2]但这些成熟的库存管理系统通常费用高、功能太多且复杂,并不适合高校实验教学耗材管理,探索并建立一套功能完善并适合高校实验教学耗材库存管理的系统、提升实验室管理水平势在必行。

三、实验教学耗材库存管理系统设计

1.系统目标

通过对传统的手工模式的高校实验教学耗材库存管理工作的调研分析,系统主要实现以下目标:

(1)灵活的用户权限控制机制:能够根据工作需要创建不同的用户组,并且能灵活地为用户分配相关权限,实现对用户权限的控制。

(2)耗材采购申请:为各个院系单位提供提交耗材采购申请的接口。

(3)耗材采购审批:是管理者能够对采购申请进行审批。

(4)耗材采购:在通过审批的采购申请的基础上,实现具体耗材的采购。

(5)耗材入库:在供货商供货后,实现耗材的入库工作。

(6)耗材供应:实现耗材库存查询、领用、退货等功能。

(7)库存统计: 实现现有库存的统计、供应统计、入库统计以及耗材领用综合统计等库存统计信息。

2.系统功能设计

为实现以上设定的系统目标,高校实验教学耗材库存管理系统应具有系统管理、基础信息管理、物品采购管理、物品入库管理、物品供应管理、库存管理和统计报表等功能,功能结构设计如图1所示:

3.系统数据库设计

为实现以上设定的系统功能,高校实验教学耗材库存管理系统的数据库的ER关系设计如图2所示。

4.开发及运行环境

该实验教学耗材库存管理系统采用开源免费的Linux操作系统Linux redhat AS5、Web服务器Apache2、数据库MySQL5、编程语言PHP5、后端开发框架ThinkPHP、前端开发框架DWZ进行构建,系统构建成本低,通过采用ThinkPHP+DWZ框架技术,可提高开发速度,并使系统具有良好的扩展性。[3,4,5]

四、实验教学耗材库存管理系统的实现

1.系统管理

系统管理功能通过用户权限管理、全局配置管理、批量数据导入和系统日志等具体功能为系统提供了安全可靠的基础。

(1)用户权限管理

具有用户信息、角色、节点管理三大功能。其中节点管理实现对系统功能权限节点的增删改查操作;用户信息管理实现对系统用户的增删改查操作;角色管理实现根据现实需求进行用户组的划分,并为用户组分配相应的权限节点的功能,以西北大学为例,实际使用中把用户分成了系统管理员、库管、领导和教师四类用户组,并为不同的用户组赋予不同的权限,实现灵活的权限控制功能。

(2)全局配置管理

实现对系统名称、网址、是否允许教师注册等全局的配置操作。

(3)批量数据导入

实现将传统手工模式下生成的excel格式的历史数据批量导入,减少数据录入工作量。

2.基础信息管理

在系统管理功能的基础上,本系统通过单位、仓库、物品、供应商、经费类型管理等具体功能实现了对实验教学耗材库存管理系统涉及的相关基础数据的增加、删除、编辑和查询等管理。

特别需要指出的是,单位信息主要指的是要领用耗材的人员所在单位信息。仓库则是为了将种类繁多的耗材进行分类,各个高校可以根据所涉及的耗材实际情况进行仓库分类,在西北大学该系统的实际运行中,将仓库分为危品类、综合类和普试剂三个仓库。物品则是耗材的基础信息管理,实现对物品的规范化管理。供应商是耗材的供应商,通常为签约商。经费类型是为了领用人耗材经费类型的规范化管理,便于统计报表生成。

3.物品采购

在实现对基础数据的规范化管理的基础之上,物品采购功能实现各个院系单位耗材申请提交、审批及耗材采购工作,其主要包括采购计划和采购管理两大功能模块。

(1)采购计划:实现耗材申请、审批功能。通过采购计划管理功能可随时了解院系单位耗材采购的需求,并及时进行审批,形成最终的耗材采购计划。

(2)采购管理:实现对通过审批采购计划的耗材的采购管理。该功能通常分配给库管,由库管根据耗材库存状态,随时向供应商进行耗材采购,使各类耗材保持一定的库存状态。

4.物品入库管理

在物品采购的基础上,供应商会根据物品采购要求将耗材运送到实验室仓库,物品入库管理功能就是实现对采购的耗材进行入库登记管理。通过入库信息功能可以查看每次入库的信息;物品入库功能可以实现将耗材入库;详细入库信息功能实现以每件耗材为单位的入库详细信息;退库信息功能实现对有问题耗材退货的信息处理。

5.物品供应管理

在耗材通过物品入库管理功能进行入库操作后,物品供应管理功能实现耗材出库,也就是耗材领用的操作,具体界面如图3所示。

物品供应管理通过物品供应功能实现耗材领用;通过物品供应信息功能查看每次耗材的领用信息;通过物品供应详细信息功能查看每件耗材的领用信息;通过退货信息功能查看领用人退回来的耗材信息。同时,还通过待执行供应信息功能及红色背景标识功能提供便捷的提醒服务。

6.物品库存管理

通过以上五大功能实现了耗材申请、审批和领用的核心工作流程,物品库存管理功能则实现对耗材库存状态及时反馈,实现耗材库存查询、耗材报警信息、损耗信息等功能,其界面如图4所示。

7.统计管理

统计管理功能在以上六大功能的基础上,对耗材的入库、领用等信息进行统计,为管理者提供决策支持。统计功能主要有物质领用综合统计、物质领用明细统计、库存综合统计、库存明细统计、物质入库综合统计、物质入库明细统计。

五、小结

本文所研究的实验教学耗材管理系统主要针对高校实验教学耗材申报、审批、领用这一个工作流程。在互联网时代,使用计算机网络来进行实验教学耗材的管理已成为必然。通过计算机网络使各部门的工作人员相互协作,免去了传统教学耗材申报审批的复杂与烦琐,并且申报数据的信息化存储,相比原先纸质保存实验教学耗材数据具有很多的优点,不仅查找方便而且可以存储大量数据,便于决策分析。[1]

该系统自2012年在西北大学正式投入使用以来,改善了西北大学现有的实验教学耗材管理工作,提高了工作人员工作效率的同时,为西北大学的实验室管理规范化及智能化做出了应有的贡献。

参考文献:

[1]张亦聪.实验教学耗材管理系统[D].吉林大学,2012.

[2]http:///view/1456654.htm.

篇10

随着互联网、ERP、电子商务等信息技术的广泛应用,企业的竞争模式发生了根本变化,目前市场竞争已由单个企业之间的竞争演变为供应链之间的竞争。供应链上各个环节的企业通过信息技术可以实现信息和资源的共享和相互渗透,达到优势互补的目的,从而能更有效地向市场提品和服务、增强市场竞争能实力。对于一个制造型的企业而言,从原料来源地到成品需要地的货物、服务及相关信息有效率、有效益的正向或反向流动、进行计划储存、执行与控制,以满足顾客要求。人工管理物流是一项要求高速、精确且过程复杂的工作,使用数据库管理系统,可以极大的简化物流管理的环节,提高物流管理的效率。如何设置和维持一个合理的库存水平,以平衡存货不足带来的短缺风险和损失、以及库存过多所增加仓储成本和资金成本则成为一个企业必须解决的问题。企业面临客户需求多变、订单提前期短,采购周期长、库存控制困难的问题,通过培训,对如何实施物料计划控制,降低库存和物流成本,提高跨企业、跨部门的业务协调能力和对市场的快速响应能力,现代库存管理的思想,从供应链管理目标出发,掌握建立现代库存管理系统的理论与方法,提高库存控制人员的管理水平。

1企业库存管理系统设计

1.1库存管理系统性能分析

本文所开发的库存管理信息系统是一套较为完整的信息系统,它涉及面广,同时能够实现即时,完整,准确等要求。作为企业的领导阶层可以充分信任的利用该管理系统提供的信息。因此在满足各种信息处理的功能需求的前提下,系统的使用,安全,可靠性都很重要,同时要能满足系统的扩展,并且易于维护和较短的响应时间。

1.1.1实用性要求

任何系统首先要实用,这是本系统设计的一个首要目标。软件系统应当分析周全,应当考虑到前不同层次的业务需求、企业在进行各环节管理时,系统的数据处理简便易行,企业能够通过系统对本公司人员实施管理,还能通过系统做好公司商品的库存管理、以及生产业务管理,实现这些功能是系统的第一要素。系统界面的设计一定要简洁大方,当然一定的美观也是需要的,但是操作方便和实用才是最首要的需求。

1.1.2安全性要求

除了使用方便以外,另外一个重要的要求就是安全性,如果安全性不能达标,那么任何性能都是不重要的。系统安全性要求保证设计开发出的应用软件是安全、数据库安全可靠、企业信息安全有保障、系统运行平台在使用过程中稳定可靠等。满足这些要求,系统设计要求软件和数据分离,防止软件出现错误时影响数据,这样造成的问题,往往使数据无法恢复,后果很严重,并且最好能够实现数据共享,抵御系统数据库被破坏或者数据丢失引起的损失。保障数据库安全,不仅要考虑数据库管理系统本来具备的一些基本安全措施,同时要重视每个分系统,各个分系统的安全也很重要。其中,对使用者的权限的合理分配,设置不同的登录权限级别,有区别地对待不同用户对数据库进行的访问操作,不失为提高数据库系统安全性的一个很好的方法。当然,系统的安全性,网络的安全性和计算机的安全性也很重要。

2软件结构设计

2.1软件开发环境

本设计选择 Windows XP 作为开发平台,该平台可以同时用于做服务器和工作站,而且容易安装和维护,普及程度高,界面友好。Windows XP 适用性广,它的稳定性,通用性,友好型都是本设计选择的原因。实践也证明本设计的选择很好的完成了工作。本设计选择 Microsoft Visual Studio 2005 作为开发工具,该开发工具具有最新的库函数等,同时因为 Microsoft Visual Studio 2005 具有高效开发和强大的功能,受到开发人员的欢迎,因此这样面的参考材料也很多。

数据平台选择 Microsoft SQL Server 2005 关系数据库管理系统,。这种关系数据库管理系统,这种数据库具有客户机服务器体系架构, Microsoft SQL Sever 2005 存储性能可靠,同时具备伸缩性、可管理性、可用性、安全性等特点,为用户提供了完整的数据库解决方案。

2.2安全库存模块结构

安全库存模块是该系统的一个主要部分,该子系统主要包含了以下几个功能,即商品数据的输入功能、订货档案的建立功能及运行功能、订货档案查询功能和决策数据与方案输出功能等。

(1)货品数据的输入

该项功能包括货物需求量的确定和货物其它数据的输入。货品的潜在需求量极大地影响库存模型输出的结果,一般可以通过以下两种途径来获取需求量,分别是完全由用户根据经验和主管预测来确定,这种有多种概率模型来选择,比如确定性分布,正态分布等,一旦用户选择一个模型以后,还需要确定其参数,这样才能得到需求的量。当然系统预测模块根据前面的信息进行预测的结果是一个离散值,操作者可以配合自己的经验和估计来进行确定。

(2)订货档案的建立及运行

订货档案是订货的核心功能,它包括物流库存订货档案的建立功能和库存订货档案的运行功能。物流库存订货档案是指将某一种商品与某种模型相关联,并且该商品已具备了该模型运行所需要的各参数数据。

2.3数据库设计

设计一个结构化的数据库是对数据进行有效管理的前提和产生正确信息的保证,也是管理信息系统设计的关键。任何一个管理信息系统都需要数据库中数据的支持,而数据库的好坏将直接对系统的运行和质量产生影响,如果数据库设计好,那么数据库会有低的冗余度,不会造成资源的浪费,同时系统运行能够高效和稳定,相反,如果设计不合理,严重的时候会导致严重错误和最终系统瘫痪。因此数据库设计之前要充分考虑需求,只有把需求搞得清楚才能设计出好的数据库,才能保证数据库表之间的相关度良好,冗余度低,满足企业的需求,因为企业对数据库的操作次数是惊人的,只有设计好了概念结构,逻辑结构,再进行实现就容易得多,好的逻辑结构当然能保证好的物理结构,并最终保证数据库的合理和高效。

参考文献:

篇11

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)15-30617-02

Based on the Rational Rose Realize Stock Management System Modeling Design

WU Li-Hua

(Guizhou University, Electronic science and information technology institute, Guiyang 550003,China)

Abstract:After introduced UML and the Rose characteristic, this article take the stock management system as an example, through the use case chart which realizethe demand of user, the succession chart and the interactive chart which expresses the system of object and a kind of between interactive, the realization chart describe system kind of and in kind of between connection, increase system kind of attribute and operation as well as with Rose produce class code, thus establishes one kind of general stock management system model.

Key words:stock management system; UML; Rose

1 引言

利用对象的思想为软件系统建模 ,已经成为软件开发的主要方法。UML是面向对象技术领域内占主导地位的标准建模语言。在面向对象的软件开发中,如果软件由近百个或更多对象构成 ,单凭简单的分析是很难理清的;并且为了利于大中型软件的维护和再使用 ,在具体写代码之前进行软件结构分析是很有必要的。这就需要有一个CASE(Computer Aided Software Engineering)工具来辅助分析。Rational公司的Rational Rose是UML建模语言实现最好的CASE工具之一。本文用一个实例说明结合UML和Rational Rose对系统的需求分析、设计有很大的帮助。

2 UML及Rational Rose的介绍

UML是一种定义良好、易于表达、功能强大且普遍适用的标准的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。Rational Rose是美国Rationa1公司开发的产品之一,是一个面向对象的建模工具,既支持正向建模,也支持逆向建模。而Rose是实现这一目标的基本工具。Rose工具通过建立模型使开发人员能够把握程序开发的方向,准确完成需求规定的任务。Rose可视化工具可以与多种开发环境无缝集成,目前所支持的开发语言有VB (Visual Basic),Java,PowerBuilder,C++,Ada,Smalltalk Fort等。

Rose的主要内容可以由下列五类图(共9种图形)来定义:

第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。

第二类是静态图 (Static diagram),包括类图、对象图和包图。

第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。

第四类是交互图(Interactive diagram),描述对象间的交互关系。其中有顺序图和合作图,这两种图合称为交互图。

第五类是实现图 ( Implementation diagram )。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。

Rose的作用就是通过以上五类图,进行系统的全过程开发, 包括从需求规格描述到系统完成后测试的不同阶段。

3 库存管理系统的建模设计

3.1用例图分析与设计

在库存管理系统中涉及到的角色由系统管理员、普通用户和商品组成,对普通用户涉及有入库、出库、统计和查询需求等操作;系统管理员除以上操作外,还有用户权限管理、初始化系统、系统备份、系统还原、倒帐等操作。管理员参与的用例图如图1所示:

图1 管理员参与的主要用例图

3.2 静态图

3.2.1包图

根据系统的不同功能,将系统划为五个包:主要业务信息包,交互界面包,基本信息包,需要从库存管理系统获取信息的包,及其他系统向库存管理系统提供的信息包,其中主要业务信息包最为重要,类模型的包图如图2所示:

图2 类模型的包图

3.2.2 类图

主要业务包中有六个类:入库单,出库单,入库项,出库项,帐目,盘点类,其类图如图3所示:

图3 主要业务包中的类图

3.3活动图

活动图是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动,以以下两个用例的活动图为例。

商品出库用例的活动包括:查询商品编号,如果有此商品编号,则进入查询是否此商品有库存状态,若没有则提示没有此商品并结束活动;查询此商品是否有库存,如果有则出库进行打印并结束活动,若没有库存则提示此商品没有库存,结束活动。商品出库用例的活动图如图4所示:

图4 商品出库用例的活动图

3.4 交互分析与设计

在商品入库的过程中,首先进入入库单界面,填写入库单并正确转入,如填写有错则返回入库单,检查库房库存量,如低于最高库存则入库,更新帐目并返回入库窗体,否则直接返回入库窗体。在整个过程中,其交互图如图5所示。

3.5 实现图分析与设计

在库存管理系统中我们定义一个通用角色类作为基类,用户和商品继承通用角色基类的属性,管理员、普通用户又继承用户的属性,其中商品详细信息、出库项和入库项类图发生聚合关系,其中部分类包含的属性和函数已经定义,其实现图如图6所示。

3.6 用Rose生成类代码及用Rose逆向转出代码

Rational Rose 2000支持将模型转化为用于数据库设计的数据模型,从而生成系统的框架代码,利用Rose的正向工程、反向工程等特性,可以实现模型与代码之间的相互转化,完成一次原形系统的开发后,如对原系统不满意,可通过程序代码返回分析设计阶段,进行模型的再分析、修改和调整,然后生成程序代码,直到用户满意为止。

图5 商品入库的交互图

图6 库存管理系统的实现图

4 结束语

通过对Rose的探讨可以看出,Rose能很好的实现UML语言在系统开发的各个阶段,其集成化支持环境为这种应用提供了很好的途径, 利用Rose这一可视化建模工具, 能够充分地捕获用户需求;准确反映系统的对象(类)及其之间的交互;方便迅速地生成程序语言代码;能够快速高效地进行系统建模, 从而使系统开发走上规范化道路。

参考文献:

[1]陈世川.UML在信息管理系统开发中的应用研究[J].能源技术与管理,2005.

[2]欧建雄,黄容,丁玉章等.用Rational Rose实现连锁企业网上采购系统的建模设计[J].计算机应用研究,2002,(10):l12-l14.

[3]张海藩. 软件工程导论[M]. 清华大学出版社

篇12

中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)13-0018-01

1 基于JSP可视化VMI库存管理系统的总体设计

1)库存管理系统的设计目标。作为油田物资的供应单位,库存管理要解决的根本问题就是根据库存总量、供应需求量和库存余量等数据确定各类物资补货的时间和数量,进而实现油田生产所需各类物资的持续供应,避免物资供应链断裂影响油田生产。因而,在库存管理的过程中需要对各类物资的最安全库存量、货物周转率等动态数据进行实时监控,以及时、全面地了解库存物资供应情况。据此库存管理系统的总体设计目标,即是利用库存管理系统的实施监管和动态控制功能实现油田各项物资库存储备的最优配置,以较低的成本使各项物资达到最科学的储备量,为企业制定最佳的物资管理策略和物资供应服务提供决策依据。

2)库存管理系统主要功能的设计思路。物资公司作为油田各单位最大的供应商,油田生产和生活所需各类物资绝大部分由物资集团负责供应,因而当供应商和用户均为油田所属单位时,从整体上要实现油田物资库存成本最低、供应量最合理、补货时机最恰当,就必须采用双赢的库存管理策略,供应商库存管理模式(VMI)便是最好的选择。VMI库存管理模式,由订货单位为供应商提供市场数据、进行货物验收以及调整订单,供应商则据此实施定量订货,选择让系统自动根据库存安全量预设值进行补货或者手动补货。可见,物资库存需求预测和库存物资连续补货供应是VMI设计思路下的两大主要功能,为了使此两项功能得以有效实施操作,系统管理模块、库存分析模块、订货单位验收模块和出入库管理模块则成为VMI系统必不可少的四大功能板块。

2 基于JSP可视化VMI库存管理系统框架设计

1)库存管理系统框架设计的主要任务。从实现物资储备最优配置和最佳物资管理策略的总体目标出发,满足库存系统物资库存需求预测和连续供应两大主要功能,充分实现供应商管理用户库存(VMI)策略,为用户提供ABC分类、定量和定期、非强制性补充供货等基础库存管理技术,是库存管理系统框架设计的主要任务。

2)库存管理系统框架设计的技术选择。VMI库存管理系统构建的整个供应链体系上游供货商和下游订货单位用户数量众多,而每一个供货商都可能对应多个订货单位,形成由供应商一点发散到各个订货单位的多条供应链,每条供应链订货单位对货物库存和供应的需求都不尽相同,加之使用系统的每个节点也并非采用同一使用平台,所以构建VMI库存管理系统的框架时,应当选择具有高性能、多线程和可移植性强等特点的编程语言进行开发。JAVA作为一种安全可靠和跨平全直面用户而不受平台系统限制的网络应用软件开发语言,是开发VMI库存管理系统的最佳选择。其中,Java Server Page(简称JSP)是JAVA语言中的一种动态网页技术标准,既能够通过Servlet来提供API,具有系统安全、稳定、可靠、兼容性强的特点,又能够运用Java Bean将可视化网页和多供应链扩散式的繁琐运算相分离的代表,进而使该库存管理系统系统管理、库存分析、订货单位验收和出入库管理四大模块的开发、编程和HTML可视化页面的设计均能够独立进行,极大地提升了库存管理系统的工作效率。因此,本文设计VMI库存管理系统框架采用“JSP+Servlet+JavaBean”实现J2EE三层体系结构。其中,JSP用于表示层,Servlet用于控制层、业务处理层,而JavaBean用于数据源层。

3)库存管理系统软件平台的设计。根据VMI库存管理系统软件平台的功能需求和框架规模,开发该系统软件平台必须遵循两点原则:一是基于JSP的VMI库存管理在选择系统软件平台时必须做到既能够满足系统功能需求,又能够随着日后用户数量的增加和物资供应的需求不断进行扩容和新功能开发;二是经过多年建设油田信息化已经较为成熟,不仅分单位、分业务部门建立了独立网站和信息平台,而且利用JAVA开发的各类软件已广泛应用于各项业务的管理,因而在设计VMI库存管理系统软件平台时必须要选择既能够成功实现库存管理平台和现有软件对接,又能够使库存管理系统顺利嵌入油田公司各信息平台。为此,VMI库存管理系统软件应当由基于 Web 的客服机及其相关应用服务器组成。基于此,在“JSP+Servlet+JavaBean”三层体系框架下,JAVA语言编程选用JSP技术作为开发环境以及Tomcat5.0为其应用服务器,利用JavaBeans将网页与程序运算分离,使用SQL语言建立Microsoft SQL Server 2008数据库引擎。

3 基于JSP可视化VMI库存管理系统功能模块的开发

1)系统管理模块的开发设计。系统管理模块是VMI库存管理系统的基础模块,用于管理库存管理系统的主流程以及维护上游供货商和下游订货单位的资料信息。因而开发系统管理模块时要将库存管理的业务主流程编写到软件平台程序之中:“维护供货商和订货单位信息―订货单位定期将所需物资库存消耗情况反馈给供货商―供货商根据订货单位反馈资料结合自身物资库存情况进行库存需求分析―根据库存分析结果暂估各类物资供货量,生成建议订单返回给订货单位―订货单位审阅建议订单并进行修改,将最终订单提交至供应商―供应商确认订单,发出货物―订货单位收到货物进行验收,并将验收结果录入库存系统备案,将不合格货物信息重新生成订单发回供货商―供货商审核退货单,确认新订单发货。”

2)库存分析模块的开发设计。在油田物资供应的整个供应链体系中,各类物资的需求量通常根据经验在一定范围内不断变化,属于非确定因素,因而为了防止库存量不能满足物资需求量而造成延期供货,影响油田生产,必须建立安全库存。这就要求在库存管理系统的库存分析模块中编写对库存管理关键指标进行数据统计和分析的程序,主要包括库存周转率、存货天数、订单更改率、库存量、仓容利用率等库存控制指标的运算公式,进而通过库存分析及时对相关决策数据进行调整,提高库存管理水平。例如,设定安全库存量的临界值,当库存量低于或等于该临界值时,启动订货程序以补充库存等。

参考文献

[1]张弘.企业库存管理系统的设计与实现[J].计算机光盘软件与应用,2013(01).

友情链接