仓库管理系统数据库课程设计文档.docx
《仓库管理系统数据库课程设计文档.docx》由会员分享,可在线阅读,更多相关《仓库管理系统数据库课程设计文档.docx(25页珍藏版)》请在冰豆网上搜索。
仓库管理系统数据库课程设计文档
仓库管理系统-数据库课程设计文档
20064102
06-1
引言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„3第一章概述
1、项目背景„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„3
2、项目目的和意义„„„„„„„„„„„„„„„„„„„„„„„„„„„„„4
3、软件定义„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„5
4、开发环境„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„6第二章需求分析
1、问题陈述„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„8
2、系统功能„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„9
3、数据库概念结构设计„„„„„„„„„„„„„„„„„„„„„„„„„„10
4、数据库逻辑结构设计„„„„„„„„„„„„„„„„„„„„„„„„„„11
5、软件功能模块设计„„„„„„„„„„„„„„„„„„„„„„„„„„„15
6、视图定义„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„16
7、输入输出设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„„17
8、安全设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„17第三章系统的详细设计与实现
1、引言„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„18
2、模块实现„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„18第四章结束语„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„20参考资料„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„21源程序清单„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„22
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机及
与通信技术为基础的信息系统正处于蓬勃发展的时期。
各种仓库管理的方法也是日新月异。
以前全是由人力管理的方法存在很多缺点,仓库的管理问题也就提上了日程。
随着这种企事
业单位产品和材料的大量增加,起管理难度也越来越大,如何优化仓库夫人日常管理也就成
为了一个重要的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已经是
势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时
也会为企业飞速发展提供无限制的潜力。
采用计算机管理信息系统已经成为仓库管理科学化
和现代化的重要标志,它给企业带来了明显的经济效益和社会效益。
主要体现在:
极大的提
高了仓库管理人员的工作效率,大大减少了以往入、出、存流程繁琐杂乱周期长的弊端。
基
于仓库管理的全面自动化,可以减少入库管理、出库管理和库存管理的漏洞。
可以节约不少
管理开支,增加企业收入。
仓库管理的操作自动化和信息的电子化,全面提高了仓库的管理
水平。
随着我国改革开放的不断深入,经济的飞速发展,企业要想生存发展,要想在激烈的市
场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化,信息化
则是其中及其重要的部分。
为了加快产库管理的自动化步伐,提高仓库管理业务的处理小效
率,建立仓库管理系统已经变得十分必要。
企业的仓库物资管理往往是很复杂、很繁琐的。
由于所掌握的物资种类众多,订货、管
理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓
库的仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具
体情况制定相应的方案。
传统的商品由进货到发货,要经过若干环节,多次账面转抄,由于物品繁多,规格型号
的标识繁多,加之业务人员素质的因素,易造成仓库供应效率低下,影响生产.;由于库房与
管理部门之间存在信息难以交流。
供应业务员、仓库保管员、计划员和有关领导相互之间信
息流通困难,使得仓库供应效率低下,造成库存积压。
使库存储备很大,影响资金周转。
另
外,使得仓库的管理数据的汇总,以及信息的传递困难;手抄的,手工作业容易造成失误,
同时每月向上级单位所报报表需耗费相当大的人力资源进行大量数据计算,这将影响数据的
准确率和效率,从而造成不必要的损失和浪费
根据当前的企业管理体制,一般的仓库管理系统,总是根据所掌握的物资类别,相应分
成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发
送物资设备,并随时按期进行仓库盘点,作台帐,根据企业领导和自身管理的需要按月、季
度、年度进行统计分析,产生相应报表。
为了加强关键物资、设备的管理,要定期掌握其储
备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,
物资设备的储备最佳。
仓库的仓库管理是整个物资供应管理系统的核心。
因此有必要开发一套独立的仓库管理
系统来提高企业工作效率,而所使用的这套仓库管理系统是企业生产经营管理活动中的核
心,此系统必须可以用来控制合理的仓库费用、适时适量的仓库数量,使企业生产活动效率
最大化。
通过对这些情况的仔细调查,我开发了下面的仓库仓库管理系统。
大多数仓库管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品
备件等。
虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。
占用的
资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行
贷款的利息和风险。
对那些采购量特别大、采购件市场价格有波动的物料仓库,加强库存管
理效果更为明显。
因此,平衡公司仓库投资与其它资金需求至关重要。
仓库管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对仓库数据有效
的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,
调整仓库结构,缩短储备周期,加速资金周转,最大限度地降低仓库占用,同时,通过周期
性的仓库盘点,及时补救管理中的漏洞,使仓库管理系统实时地反映企业中各个仓库的现时
情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,仓库管
理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算
机管理系统顺利运行的关键。
仓库管理系统的开发,能够给企业带来经济上的长远利益。
首先,仓库
管理系统的开发及使用,给企业节约了人力、财力、物力,有效的控制了企业仓库的运转,
加速了资金的周转。
其次,仓库管理系统的开发有力的推动了企业的现代化进程,提高了企
业的管理水平和现代化水平。
使企业在经济蓬勃发展的今天更能灵活的应付各种生产任务和
信息资源的开发。
对企业利用信息进行生产活动、经营活动提供了有效的帮助。
是企业实现
现代化的必经之路,是企业实现发展目标的重要手段。
最后,仓库管理系统能够灵活的与外
界进行交流,加速了企业的交流进程,扩展了企业的交流对象,使企业得到进一步的发展成
为可能。
本系统的开发完成能灵活的运用于各种企业的仓库管理业务。
能够有力的推动各个
企业的现代化管理进程,从而实现对整个行业乃至其他相关部门和单位的现代化进程的推动
。
作用。
使计算机为核心的自动化管理系统得以普及和大范围的应用
本系统是一个仓库管理系统,用户可以是不通的企事业单位。
为提高仓储作业和仓储管理活动的效率,对仓库实施全面地系统化管理的计算机信息系统
目前,许多企业已认识到企业管理信息对企业发展的战略意义,而仓库,尤其是制造业中的仓库,作为链上的节点,不同链节上的库存观不同,在物流供应链的管理中,不再把库
存作为维持生产和销售的措施,而将其作为一种供应链的平衡机制,其作用主要是协调整个
供应链。
但现代企业同时又面临着许多不确定因素,无论他们来自分供方还是来自生产或客
户,对企业来说处理好库存管理与不确定性关系的唯一办法是加强企业之间信息的交流和共
享,增加库存决策信息的透明性、可靠性和实时性。
而这,正是仓库管理系统所要帮助企业
解决的问题。
苍鹭管理系统软件除了管理仓库作业的结果记录、核对和管理外最大的功能是对仓库作业过程的指导和规范:
即不但对结果进行处理,更是通过对作业动作的指导和规范保证作业
的准确性、速度和相关记录数据的自动登记(入计算机系统),增加仓库的效率、管理透明
度、真实度降低成本比如通过无线终端指导操作员给某定单发货:
当操作员提出发货请求时,
终端提示操作员应到哪个具体的仓库货位取出指定数量的那几种商品,扫描货架和商品条码
核对是否正确,然后送到接货区,录入运输单位信息,完成出货任务,重要的是包括出货时
间、操作员、货物种类、数量、产品序列号、承运单位等信息在货物装车的同时已经通过无
线方式传输到了计算机信息中心数据库。
用户可以通过相应的模块对仓库里的材料的基本情况进行更新、查询和删除,对材料的
出库和入库进行管理,对出入库明细技能型查询,对出入库和材料的库存进行管理
1
由于大多数公司内部使用的计算机平台都是基于Windows环境的。
为了降低系统成本,应
最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:
(1)操作系统:
Windows2000/XP/Vista;
(2)数据库服务器:
MicrosoftAccessr2000;
(3)内存:
1G以上
(4)硬盘:
大于80G
2VisualBasic6.0()
MicrosoftAccess2000
(1)市场上众多的程序开发工具中,使用的最多的最为先进的可作为企业开发工具的
是VisualBasic6.0。
VisualBasic6.0是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,
这一环境为应用程序设计人员提供了一系列灵活而现今的工具,可以广泛的用于各种应用程
序设计
VB功能特点:
1?
具有面向对象的可视化设计工具
在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个
对象,每个对象都是可视的。
程序员在设计时只需用现有工具根据界面设计要求,
直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象
设置属性。
程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序
设计的效率可大大提高。
2?
事件驱动的编程机制
事件驱动是非常适合图形用户界面的编程方式。
在图形用户界面的应用程序中,
是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运
行。
程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。
3?
提供了易学易用的应用程序集成开发环境
在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序
编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。
4?
结构化的程序设计语言
VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下
一些特点:
强大的数值和字符串处理功能;
丰富的图形指令,可方便地绘制各种图形;
提供静态和动态数组,有利于简化内存的管理;
过程可递归调用,使程序更为简练;
支持随机文件和顺序文件的访问;
提供了一个可供应用程序调用的包含多种类型的图标库;
具有完善的运行出错处理;
5?
支持多种数据库系统的访问
利用数据控件可访问的数据库系统有:
MicrosoftAccess、Btrieve、DBASE、Microsfot
FoxPro和Paradox等,也可以访问MicrosoftExcel、Lotus1-2-3等多种电子表格。
6?
支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术
(2)Access2000数据库简介
作为Microsoft的office套件产品之一,access已经成为世界上最流行的桌面数据
库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而
且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型机及大型机上的
许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一
个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
如果
您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
3
系统主要是ODBC和后台数据库连接起来,ODBC里自带了很多函数,所以只要用
这些函数就能和数据库连接起来
系统对数据库的操作是通过SQL语句开始显得,在程序中把写好的SQL语句作为参数传到ODBC中在带的执行SQL语句函数中,由ODBC接口函数执行SQL语句
本系统以软件工程的思想来设计,采用VB6.0作为实现语言,以ACCESS2000为后台数据库,其功能在系统内部源代码直接完成,使用的ODBC控件来实现数据库与系统
的链接,提高系统的开发效率
随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:
管理效率低,劳动强度大,信息处理速度
低而且准确率也不够令人满意。
为了提高仓库管理效率,减轻劳动强度提高,信息处理
速度和准确性;为仓库管理员提供更方便、科学的服务项目。
为仓库管理员提供的一种
更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个仓库管理系统的方案。
让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,
并能在一定程度上实现自动化。
我们在现行系统初步调查的基础上提出了新系统目标,
即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
本软件的主要功能就是对仓库进行有效的管理,使之形成完善的应用系统。
数据库
中要合理设置库存信息表格,用来实现库存信息的录入,查询,更新,删除和统计等功
能,使得企业人有较为详细的数据统计和分析。
本系统的功能是对仓库进行有效的管理,使之形成完善的引用体系。
数据库中要合
理设置商品信息和库存信息等表格,用来实现商品库存信息的录入、查询、更新、删除、
统计等功能,使得企业有较详细的数据他哦估计和分析。
为了确保数据的安全性,对数
据库进行的操作都应有相应的权限要求。
另外,本系统从实用性方面考虑,在联机交换
数据时,尽量使数据在必要时才进行传递,提高运行速度
(一)系统完成的功能
仓库管理
基数出库入础据存库数查操管据询作理
2.1
本系统主要包括四个功能模块
1.基础数据模块
功能:
用来设置各实体、简单关系的基本信息。
2.采购管理模块
功能:
根据库存报警、供应商供货明细、供应商供货汇总制定采购计划(即:
规定当
前急需的货品的数量、购买哪一个供应商的商品)、为采购订货单提供数据。
采购收货单记录已采购货品的信息。
3.库存操作处理模块
功能:
其他出、入库单是针对一些特殊情况,如为员工发放礼品等。
仓库盘点管理:
仓库管理是一项非常重的工作。
仓库盘点是为了纠正系统记录库存商品数量与实际数量
之间可能存在的误差在执行的,用户可以及时纠正库存数量。
4.数据查询模块
功能:
库存报警主要是保证缺货货品的供货的及时性。
供应商供货汇总、供应商供
货明细主要是定量对供应商进行科学的信用分析。
库存汇总、库存单据为企业决策者提
供重要的信息。
三、
(一)
在仔细调查企业库存物资材料管理过程的基础上,设计出本系统所处理的数据流程图
4.3
E-R
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以
及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划出的实体
有采购订单、采购订单明细、采购收货单、采购收货单明细、采购入库单、入库单明
细、销售出库单、出库单明细、供应商、商品库存表、商品、仓库。
各个实体的E-R
图及其关系描述如下:
供应商采购收货单采购订单供应n111仓库存储m组成组成
nnn
采购订单明细采购收货单明细商品组成组成1m1m1
m
销售出库明细单组成
n
销售出库单组成1
2.2E-R
由需求分析和实体关系图可以得到数据库关系模型
采购订单(采购订单编号,制单日期,制单人,备注)
采购订单明细(明细编号,采购订单编号,商品编码,数量,单价,金额)采购收货单(采购收货编号,供应商编号,交货日期,制单日期,经手人,操作员,
备注)
采购收货单明细(明细编号,采购收货编号,商品编码,库存数量,产品进价,总额)采购入库单(采购入库编号,供应商编号,仓库编号,入库日期,备注,采购收单编
号,总金额,总数量,制单人,编号)
入库单明细(明细编号,入库编号,商品编码,库存数量,产品进价,金额,总库存)销售出库单(出库编号,客户编号,仓库编号,出库日期,备注,订单编号,制单人,
总金额)
销售出库单明细(明细编号,出库编号,商品编码,数量,单价,金额,总库存)供应商(供应商编号,供应商名称,供应商地址,电话,邮编,地区,传真,开户行
名称,开户行账号,联系人,联系人电话)
商品库存表(仓库编号,商品编码,库存数量,库存下限,库存上限,备注)商品(商品编码,条形码,商品名称,规格,计量单位,有效期,成本价,类别名称)仓库(仓库编号,仓库名称,仓库地址,库管员,联系电话)
在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。
库存管理系统数据库中的各个表的设计结果如下面的几个表格所示,,每个表格表示
数据库中的一个表。
1
字段名称数据类型可否为空说明
订单编号文本NOTNULL字段大小为6
制单人文本NOTNULL字段大小为20
制单日期日期NOTNULL无
备注文本NULL无
2
字段名称数据类型可否为空说明明细编号文本NOTNULL字段大小为6采购订单编号文本NOTNULL字段大小为6商品编码文本NOTNULL字段大小为10数量数字NOTNULLINTEGER单价数字NOTNULLFLOAT金额数字NOTNULLFLOAT
3
字段名称数据类型可否为空说明采购收货编号文本NOTNULL字段大小为6供应商编号文本NOTNULL字段大小为6制单日期日期/时间NOTNULL无经手人文本NULL字段大小为20操作员文本NULL字段大小为20备注文本NULL无
4
字段名称数据类型可否为空说明明细编号文本NOTNULL字段大小为6采购收货编号文本NOTNULL字段大小为6商品编码文本NOTNULL字段大小为6
库存数量数字NOTNULLINTEGER产品进价数字NOTNULLFLOAT总额数字NOTNULLINTEGER
5
字段名称数据类型可否为空说明采购入库编号文本NOTNULL字段大小为6供应商编号文本NOTNULL字段大小为6仓库编号文本NOTNULL字段大小为6入库日期日期NOTNULL无
采购收单编号文本NOTNULL字段大小为6总金额文本NULL字段大小为10总数量数字NOTNullINTEGER制单人文本NULL字段大小为20备注文本NULL无
6
字段名称数据类型可否为空说明明细编号文本NOTNULL字段大小为6入库编号文本NOTNULL字段大小为6商品编码文本NOTNULL字段大小为6金额文本NOTNULL字段大小为10总库存数字NOTNULLINTEGER库存数量数字NOTNULLINTEGER产品进价数字NOTNULLFLOAT
7
字段名称数据类型可否为空说明出库编号文本NOTNULL字段大小为6客户编号文本NOTNULL字段大小为6仓库编号文本NOTNULL字段大小为6出库日期日期NOTNULL无备注文本NULL无
订单编号文本NOTNULL字段大小为6制单人文本NULL字段大小为20总金额数字NULLFLOAT
8
字段名称数据类型可否为空说明
明细编号文本NOTNULL字段大小为6出库编号文本NOTNULL字段大小为6商品编码文本NOTNULL字段大小为6数量数字NOTNULLINTEGER单价数字NOTNULLFLOAT金额数字NOTNULLFLOAT总库存数字NOTNULLINTEGER
9
字段名称数据类型可否为空说明供应商编号文本NOTNULL字段大小为6供应商地址文本NULL字段大小为20电话数字NULLINTEGER邮编数字NULLINTEGER联系人文本NULL字段大小为20
10
字段名称数据类型可否为空说明仓库编号文本NOTNULL字段大小为6商品编码文本NOTNULL字段大小为6库存数量数字NULLINTEGER库存下限数字NULLINTEGER库存上限数字NULLINTEGER备注文本NULL无
字段名称数据类型可否为空说明
11商品编号文本NOTNULL字段大小为6主键商品名称文本NULL字段大小为20计量单位文本NULL字段大小为10有效期日期NOTNULL无成本价数字NOTNULLFLOAT类别名称文本NULL字段大小为20
12仓库
字段名称数据类型可否为空说明仓库编号文本NOTNULL字段大小为6主键仓库名称文本NULL字段大小为20仓库地址文本NULL字段大小为20库管员文本NULL字段大小为20联系电话数字NULLINTEGER
系统功能模块设计,是在系统功能分析的基础上,考虑VB和Access的特点,设计出如图所示的系统功能模块图。
仓库管理
数据查询基础数据出入库管理库存操作处理
仓员商商息供息供采采销销其其仓仓出入库工品品应应购购售售它它库库库库基基基存商商入退出退入出管管本本本储库货库货库库调盘理基基理信信信信管管管管管管本本拨点息息息息理理理理理理信信
库库库库供供应应存存存存商商供供报汇单明货货警总据细汇明总细
1、供应商基本信息:
包含供应商品的人员的基本信息2、仓库基本信息:
仓库的信息和商品信息,如仓库地址,库存,商品种类,数量,金
额等商品信息
3、商品库存表:
仓库中各种商品德数量的信息
4、商品:
需要保存在数据库的商品信息有商品名称,规格,