数据库系统原理论文
库存管理系统是典型的信息管理系统(m is),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者,要求建立数据一致性和完整性强、数据安全性好的数据库。对于后者,要求应用程序功能齐全,易于使用。
分析完这种情况后,我们使用微软的VisualBasic开发工具,利用它提供的各种面向对象的开发工具,特别是ADO这种智能对象,可以方便简洁地操纵数据库,我们可以在短时间内开发出一个可行的,让用户满意的系统。
关键词:库存管理ADO对象库存ABC分析
第一章是概述
1.1库存管理的必要性
大多数库存管理理论认为,库存是在物理和逻辑仓库位置的所有有形和无形材料的总和,包括成品、原材料、在制品、在途货物、生产前材料、备件等。虽然持有一些库存是必要的,但是过多的库存不仅没有用而且占用资金。占用的资金对于公司发展和新产品开发是非常必要的;减少资金占用也可以大大降低银行贷款的利息和风险。对于采购量特别大、外购件市场价格波动较大的物料库存,加强库存管理更为有效。因此,平衡公司的存货投资和其他资金需求是非常重要的。
1.2存货分类
如何管理库存是库存管理最大的困难和挑战。因此,需要通过MRPII物料主计划模块和采购模块建立计划和控制系统,有效地实施库存管理和采购补偿。通过调查,我们知道任何存货都可以分为以下三类:
A类商品:高价值——数量相对较少的商品,其价值占总库存价值的70-80%。通常是15-20%的物品。
B类商品:中位数-总价值占存货总价值的15-20%。项数居中,通常占项数的30-40%。
C类商品:低值——存货总价值几乎可以忽略不计,仅占5-10%。是大多数项目,通常占60-70%。
显然,A类物品是关键;如果集中在A类物品上,将其库存减少10-50%,将是总库存的一个相当大的减少。
关于ABC分类法有几个基本规则:
A.控制程度:
严格控制A类货物,包括完整和准确的记录,高水平的监督和定期审查,供应商根据大合同订单频繁交货,密切跟踪车间以减少提前期。
B类货物的正常控制,包括良好的记录和日常注意。
对C类物项使用尽可能简单和方便的控制,如定期目视检查实物库存,简要记录或简单标记方法以表明已订购补充库存,采用大库存和订单数量以避免短缺,在安排车间时间表时给予低优先级。
B.优先
在所有活动中优先考虑A类项目,以减少其交付周期和库存。
B类物项应正常处理,只有在关键时才给予高度优先。
给予C类物品最低的优先权。
C.订购流程
为A类项目提供及时准确的采购信息和状态查询。电脑数据需要人工核对,分阶段清点,经常审核,减少库存。
对于B类商品,在某一时期或有重大变化时,审核库存数据和订货点,MRPII操作按常规处理。
C类物料可以按订购点进行盘点或计算。MRPII通常不会计划订单。可以通过业务人员的经验来控制。
从上面可以看出库存管理的重要性。因此,库存管理是企业管理的重要组成部分。市场需要库存商品提供给用户,企业的经营需要库存来保证药品销售的各种药品供应。库存对生产效率的提高有着极其重要的影响。因此,库存管理系统是计算机管理系统的中心。因为,所有企业的经营活动都离不开物流的活动。
1.3库存管理目标
库存管理的主要目标是通过对所有仓储活动的管理和控制,以及对库存数据的有效统计和分析,保证企业生产中物流的顺畅,使决策者尽早发现问题,采取相应措施,调整库存结构,缩短储备周期,加快资金周转,最大限度地减少库存占用。同时,通过定期的仓库盘点,可以及时弥补管理上的漏洞。使库存管理系统实时反映企业内各个仓库的现状,从不同的方面为各类管理者提供他们所需要的信息,从而协调企业的运作,收到更大的效益。库存管理系统是协调企业生产经营的基础,其数据的准确、方便查询和有效分析是整个计算机管理系统顺利运行的关键。
第二章发展背景
企业的库存管理往往非常复杂繁琐。由于物资种类繁多,订货、管理、配送渠道不同,企业之间管理制度不同,统计报表多种多样,仓库库存管理必须编制一套库存管理信息系统,实现计算机化操作,必须根据企业的具体情况制定相应的方案。
按照目前的企业管理制度,一般的库存管理系统总是分成几个部门按物资类别进行计划、订货、核销、领用、盘点、入库,根据企业各部门的需求发送物资设备,并根据企业领导和自身管理的需要,随时、按期进行盘点,记账,按月、季、年进行统计分析,并产生相应的报表。为了加强对关键材料设备的管理,必须定期了解其储备和消耗情况,根据计划定额与实际定额的对比进行定额管理,使资金使用合理,材料设备储备最佳。
一个完整的企业物资供应管理系统应该包括采购计划管理、合同收款管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中,仓库的库存管理是整个物资供应管理系统的核心。因此,有必要开发一个独立的库存管理系统来提高企业的效率,而这个库存管理系统是企业生产经营管理活动的核心。必须利用这一系统来控制合理的库存成本和及时适当的库存数量,从而最大限度地提高企业生产活动的效率。通过对这些情况的认真调查,我开发了以下仓库库存管理系统。
第三章系统分析
本系统采用结构化生命周期方法,这是管理信息系统最常用的开发方法。分为四个步骤,即系统调查与分析、数据库设计与实现、界面设计与实现、系统功能设计与实现。其中,系统调查分析阶段是最基础的,也是最容易被开发人员忽视的阶段。
3.1用于数据收集
在整个系统分析阶段,我在图书馆认真阅读了很多关于仓库库存管理的书籍,收集了相应的入库单、调拨单、台账、物料卡片、报表等资料。
入库单是仓储单位将相应的零件发送到仓库时必须填写的单据;领料单是领料人员从仓库(即出库)领取零件时必须填写的单据;零件台账(相当于本系统中的操作日志)其实就是一个流水账,用来记录每天的进出信息。材料卡片(由本系统中已有的库存信息表示)的作用是记录某一部分的数量变化,以便库管员查看;报表是仓库定期向相关领导和部门提交的备件库存汇总信息。此处省略了收集到的单据和报表的物理样式,如入库单、请购单、备件库存台账和备件材料卡片。有意者可参考同类企业的样品。
3.2绘制业务流程图
3.3用户需求分析
用户需求分析是在用户需求调查的基础上,确定系统的总体结构,完成相应的需求分析报告。在确定系统总体结构方案的过程中,包括确定应用程序的结构、系统开发环境和系统的功能模块。在对用户的需求进行调查之后,应该立即对用户的需求进行分析。
3.3.1应用结构确定
从用户应用的角度来看,应用系统的组件可以分为数据存储层、业务处理层和界面表示层三个层次,应用结构可以概括为集中式应用结构、单用户应用结构、多层服务器应用结构、浏览器/服务器应用结构和客户机/服务器应用结构五种类型。
本库存管理系统采用了目前最流行的客户机/服务器应用程序结构(即C/S结构)。这时,客户端发出请求,服务器响应客户端的请求。通过服务功能的分配,实现分工服务。数据存储层放在服务器上,业务处理层和界面表示层放在客户端,所以也叫“敏感客户端”结构。许多操作可以在本地客户机上执行,只有当需要数据时,才向服务器发出请求。并且使应用程序的处理更贴近用户,使整个系统具有更好的性能,可以并行处理应用程序的请求,减少数据传输,降低服务器的负载。由于条件的限制,本系统的所有程序都放在一台计算机上调试运行。
3.3.2确定系统开发环境。
因为大多数公司使用的计算机平台都是基于Windows环境的。为了降低系统成本,应充分利用现有资源,并与现有环境兼容。我们可以决定使用以下开发环境:
★网络操作系统:Windows2000;★数据库服务器:MicrosoftAccessr2000;
★服务器平台:Windows2000;★客户端平台:Windows 95/98/NT/2000;
★前端开发工具:visualBasic6.0(企业版);★数据访问对象:ADO(本系统使用ADO控件简化编程)。
3.3.3确定系统的功能模块。
通过分析,确定库存系统将包括六个主要功能模块,即系统模块、仓储业务管理模块、仓储业务管理模块、退库业务管理模块(退库业务管理模块)、库存管理模块(报表输出)和需求管理模块。对于每个功能模块,它包括数据录入、编辑、查询、统计、打印、应急、帮助等功能。
第四章系统设计
4.1的总体设计
4.1.1系统目标设计
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到提高企业仓库库存管理效率的目的。
4.1.2开发设计思路
库存管理的物资主要是企业在生产中需要的各种设备、原材料和备件。进货时通过检验合同确认为有效领用,然后进行验收入库,并填写入库单进行入库登记。企业各部门根据需要的物资设备总量和部门生产活动的需要提出物资需求申请。计划员根据整个企业的需求发放物料和设备出库单,仓库管理员根据出库单检查和发放设备、原材料和备件。有些设备使用后需要及时退回仓库,要填写退货单。根据需要,按月、季、年进行统计分析,并生成相应的报表。
仓库库存管理的特点是大量的信息处理。管理的材料、设备、原材料、备品备件种类繁多,入库、出库、需求等单据量大,查询统计方式各异,实现管理难度大。管理过程中经常出现信息的重复传递;文件、报表种类繁多,各部门规范不统一。
在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采用了以下原则:
统一各种原始凭证的格式,统一账目和报表的格式。
消除不必要的管理冗余,实现规范化、科学化管理。
程序代码标准化,软件统一化,保证软件的可维护性和实用性。
尽量简化界面,实用方便,尽量满足企业不同层次员工的需求。
建立操作日志,系统自动记录各种操作。
4.1.3系统功能分析
本系统需要完成的主要功能如下。
库存管理中各种信息的输入,包括入库、入库、退库、需求信息的输入等。
查询、修改和维护库存管理的各种信息。
生成设备采购报告。
将允许的最大库存和最小库存字段添加到物料库存中,以便对所有库存物料进行监控和报警。
企业各部门的物资需求管理。
操作日志管理
帮助使用库存管理系统。
4.2详细设计
4.2.1系统功能模块设计
系统模件
A.包括报表的打印和设置以及操作日志的管理。
B.管理员可以通过管理界面添加或删除用户,添加新管理员或删除现有管理员,以验证用户的合法性,防止非法用户登录。
C.管理员或其他用户可以修改自己的密码。
(2)仓储模块
包括填写入库单、更新和删除入库记录、查看现有库存信息、查询和打印入库记录。
(3)出站模块
包括填写出库单、更新和删除出库记录、查看现有库存信息、查询和打印出库记录。
(4)图书馆归还模块
包括填写退货单、更新和删除退货记录、查询和打印退货记录。
(5)需求模块
包括填写需求计划表、更新和删除采购计划信息、查看已有采购信息、查询和打印采购信息、预测短期需求计划。
数据库设计
数据库需求分析
通过对企业仓库管理内容和数据流程的分析,设计的数据项和数据结构如下:
设备代码信息。包括的数据项包括设备号和设备名。
现有库存信息。包括的数据项包括现有设备、现有数量、最大库存、最小库存等。
设备使用信息。包含的数据项包括使用的设备和使用的部门。号码。使用时间、交付时的状态等。
设备采购信息。包含的数据项包括采购的设备、采购员、供应商、采购编号、采购时间等。
设备退货信息。包括的数据项有归还设备、归还部门、归还数量、归还时间、经手人等。
设备要求信息。包含的数据项包括所需部门、所需设备、所需人数、所需时间等。
有了上面的数据结构、数据项和数据流,就可以进行下面的数据库设计了。
数据库的概念结构设计
这个设计阶段是基于需求分析,设计能够满足用户需求的各种实体及其关系,为后面的逻辑结构设计奠定基础。按照上述设计规划的实体包括库存实体、出库实体、入库实体、采购实体、退货实体和需求实体。数据库逻辑结构设计
在上述实体和实体间关系的基础上,形成表与表之间的关系。
4.3代码设计
任何存货都可以分为以下三类:
A类商品:高价值——数量相对较少的商品,其价值占总库存价值的70-80%。通常是15-20%的物品。
B类商品:中位数-总价值占存货总价值的15-20%。项数居中,通常占项数的30-40%。
C类商品:低值——存货总价值几乎可以忽略不计,仅占5-10%。是大多数项目,通常占60-70%。
4.4输入和输出设计
本系统的界面为标准的Windows窗体,键盘输入(也可通过条形码读取),人机交互,使用方便。输入输出的设计美观、实用、易懂、图文并茂。
4.5系统安全设计
系统数据库中有很多二维表,所以系统与数据库的连接并不直接写入代码,而是通过在服务器端设置系统使数据库名称和路径不可见,通过在ACCESS中设置数据库安全性来保证数据库的安全性。系统根据用户的身份给予不同的权限,用户使用密码登录,也保证了系统数据的安全。
第五章系统实施
5.1,开发工具介绍
我选择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)技术。
完整的帮助在线帮助功能
和Windows环境下的软件一样,在VB中,用户可以通过使用帮助菜单和功能键F1,随时方便地获取所需的帮助信息。VB帮助窗口显示了相关的示例代码,通过复制粘贴操作可以获得大量的示例代码,为用户的学习和使用提供了极大的方便。
VB编程的概念是面向对象的概念,对象是数据和代码的组合。窗口上的每个图标,包括窗口本身,都是一个对象。如果什么都没有发生,物体就处于静止状态。当有外部事件时,程序段执行,它的执行由外部事件决定。因此,它是“事件驱动的”。
写VB程序比较简单。先把每个对象放在一个空白的表单上,然后把程序代码分别添加到对象或图标上,组合起来随意运行。
在VB中,表单实际上是一个对象,VB的表单包含了很多嵌入的特性,这使得用户界面部分的建立就像从一个目录中选择合适的控件,而不是从零开始一步一步的构建控件。这种开发者可以亲眼看到的编程过程就是“可视化编程”。
5.1.3 VB中的基本概念
对象:面向对象编程(OOP)的提法想必大家都不陌生。虽然Visual Basic不是完全面向对象的编程,但是它也使用了对象编程技术。简单来说,对象就是人们经常看到的各种窗口、按钮、文本框甚至打印机。
属性:就像电视分为黑白和彩色一样,作为对象的窗口也有大有小,文本框的位置不可能完全一样。菜单应该显示不同的功能,这是由对象的属性决定的。不同对象的属性可能不同。属性通常决定对象的位置、大小和显示。
方法:是一个对象能做的事情。例如,打印机对象具有打印方法,窗口对象支持隐藏方法,许多对象支持移动方法。
事件:是对象在用户各种操作上的反映。如果用户用鼠标点击按钮,就会触发按钮的click事件。
控件:控件是Visual Basic提供的编程模块,与对象直接相关,就像一块积木。使用这样的控件,你可以像拼图或一堆木头一样“构建”和“拼写”你的程序界面。在Visual Basic中使用控件简化了窗口、按钮和其他对象的编程设计。每个控件都有自己的属性、事件和方法。只要修改这些特性就可以随意编程了。最重要的是,您可以使用数千个扩展控件来快速构建几乎可以满足任何需求的程序。比如,如果你对Windows简单的媒体播放器不满意,可以利用VB的多媒体控件,设计一个完全自封的多媒体播放器,可以在1小时内播放CD和vcd,功能完全等效。
5.1.4 Access2000数据库简介
作为微软的办公套件产品之一,access已经成为世界上最流行的桌面数据库系统。Access和很多优秀的关系数据库一样,可以让你很方便的连接相关信息,补充其他数据库系统。它可以操作来自其他来源的数据,包括许多流行的PC数据库程序(如dBASE、Paradox、Microsoft FoxPro)和许多服务器、小型机和大型机的SQL数据库。Access还完全支持微软的OLE技术。
Access还为windows操作系统提供了一个高级应用程序开发系统。Access与其他数据库开发系统的显著区别在于,您无需编写一行代码,就可以在短时间内开发出一个强大而专业的数据库应用程序,而且这个愉快的过程是完全可见的!如果你能在其中加入简短的VBA代码,那么你的程序绝对不会比专业程序员开发的程序差。
入口的整体结构
Access使所有有名称的东西都成为对象。在Access 2000中,最重要的对象是表、查询、窗体、报表、宏和模块。
用于存储数据的表用户定义对象。每个表包含一个主题的信息。表包括存储不同种类数据的字段(列),而记录(行)收集特定主题实例的所有信息。
查询提供一个或多个表中数据的自定义视图的对象。在Access中,您可以使用图形实例查询机制(QBE)或通过SQL语句构建查询。您可以在查询中选择、更新、插入或删除数据,也可以使用查询创建新表。
表单表单是主要的人机界面。很多操作(几乎全部)都要通过表格来完成。窗体通过运行宏或Visual Basic for Applied Ns (VBA)过程来响应大量事件。Access 2000为我们提供了一个功能强大(而且相当方便)的向导来构建标准的Windows窗体。
报表设计用于格式化、计算和打印选定数据的对象。是衡量一个优秀数据库的重要标准(有时甚至是唯一标准)。
宏需要访问来执行一个或多个操作以响应定义的事件,并且宏是这些操作的结构化定义对象。它让你不用写很多代码,就能像一堆木头一样构建一个强大的程序。
该模块包括用VBA编码的定制过程的对象。模块提供了一个独立的动作流来捕捉错误,但是宏不能。模块可以直接响应表单或报告事件,也可以从应用程序的任何地方调用。
5.2系统实施
5.2.1.系统管理模块的实现
5.2.3仓储模块的实施
5.2.4出库模块的实现
5.2.5设备采购模块的实现,程序省略。
5.2.7设备代码模块的实现
5.2.9操作日志模块的实现
第六章系统使用说明
参考资料:
1.数据库系统原理教程王梓霏陈红清华大学出版社
2.管理信息系统王军武汉理工大学出版社
3.Visual Basic数据库开发E. WineMiller,J. Roff B. Heyman,R. Groom清华大学出版社。
4.PowerBuilder 8.0数据库系统开发实例导航何人民邮电出版社
5.VB6从入门就精通“美”。』加里康奈尔著北京希望电子出版社。
6.管理信息系统。
7.《管理信息系统》雷蒙德·麦克劳德、JC乔治·谢尔著北京大学出版社出版。