搜索
您的当前位置:首页正文

仓库零配件管理信息系统

2022-05-03 来源:步旅网
毕业设计说明书

初稿

太原电大 张书豪

087010733

08秋计算机专

- 1 -

目 录

(一)

数据库课程设计提纲 ---------- 仓库零配件管理信息系统

(二)

一、 前言 ·························5 二、 系统简介 ·······················5 三、 系统分析 ·······················7 四、 系统设计 ·······················8

1、系统运行的软、硬件环境················8 2、系统功能概述···················8 3、零配件信息数据表的设计···············9

4、系统主控模块流程图·················9

- 2 -

五、系统功能模块的说明···················11

1、系统主要数据表和模块程序文件名··········11 2、系统各模块的功能及实现···············11 3、块功能实现的方法·················12 六、系统代码设计······················13七、结束语及参考文献······················18

- 3 -

数据库课程设计提纲

-------仓库零配件管理信息系统

一、 前言 二、 系统简介 三、 系统分析 四、 系统设计

1、 系统运行的软、硬件环境; 2、 系统功能概述; 3、 宾客信息数据表的设计; 4、 系统主控模块流程图。 五、 系统功能模块的说明

(一)、系统主要数据表和模块程序文件名; (二)、系统各模块的功能及实现; (三)、模块功能实现的方法。 六、 系统代码设计 系统程序的功能

本系统在任何IBM PC微机及兼容机上运行,用FOXPRO关系数据库语言编制,是对仓库零配件数据信息文档进行管理应用的软件系统。

按用户要求本系统具有添加、修改、插入、删除仓库零配件数据的功能,并且还具有多种查询检索手段。出于安全的考虑,在系统

- 4 -

的主控模块还设置了密码。

程序设计说明

1、 仓库零配件数据表.DBF包含以下字段:

编号、单价、规格、颜色、数量、入库、出库、库存等。 2、 系统模块总框图

主控模块

添加模块 修改模块 插入模块 删除模块 检索模块 打印模块 ( 图一 )

七、 结束语及参考文献

- 5 -

仓库零配件管理信息系统

一、前 言

某工厂原来是完全的人工管理,随着计算机的现代化发展,工厂工作的繁杂,需要电脑处理的事情越来越多,本系统只是工厂管理的一小部分——工厂仓库零配件管理信息系统,主要管理仓库材料的不同信息、不同要求等各种各样业务。这里每天都有大量的材料进出,每次都要处理重复很多相同程序;随时都有材料来登记,然后编入仓库信息库目录中,等等这些业务均由仓库管理员手工完成,这大大增加了管理员的工作量。为了使仓库管理员工作管理科学化、规范化,做到准确及时的了解仓库库存材料的信息,提高工作效率,又鉴于该工厂到目前为止还没有一套完整的信息管理系统,于是我决定为该工厂建立管理信息系统。

二、系统简介

(一)随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。随着计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着,如今Microsoft公司已推出Visual FoxPor系列可进行可视化编程设计,同时引入了面向对象编程的思想,可以说这是在Xbase这一工业标准上字的飞跃。Visual FoxPro所提供的速度、能力和灵活性优于其它数据库,是在其他数据库管理系统中难以达到的,它将带

- 6 -

领我们进入一个Xbase的新时代,全新的对象和事件模型使得创建和修改应用程序比以往任何时候都快速便捷。Visual FoxPor适用于Windows和Windows NT操作平台,本系统的设计是使用了Visual FoxPro6.0来设计,Visual FoxPro6.0是一个具有Fox数据库系统的软件,Visual FoxPro数据库是一个提供了丰富的命令和函数。多窗口的用户界面,灵活实用的菜单生成语句,还具有开放结构SQL语言,多种开发工具和超加速查询以及与C语言接口等众多样性能,还利用了Rushmone等技术,不但使它具有管理大型数据库的能力,更使得FoxPro开发的应用系统其界面美观大方,方便操作,数据共享度高,运行速度快且节省了内存空间等优点,Visual FoxPro与Visual Foxbase兼容性好,原来的Visual Foxbase及dbase 的程序完全可以在FoxPro中运行,且在原掌握前两种系统的用户只需学习新系统添加的内容即可以运用。

(二)本软件针对仓库零配件的管理业务范围及工作特点,设计了仓库材料的输入、输出、修改、检索、插入信息和用户资料的打印管理等6个子系统,这6个子系统包括了仓库零配件管理的主要业务,可以全面实现对仓库材料的输入、输出、修改、检索、插入信息和用户资料的打印等业务的计算机管理,大大减轻了仓库管理工作人员的工作量,全面提高了仓库的管理效率及材料的损失,使工厂仓库零配件信息管理水平和业务水平跃上一个新的台阶。应用本系统可以在计算机上灵活、方便地管理每种材料,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包

- 7 -

括菜单设计、数据输入、输出、查询、删除、修改、打印等各种设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。其特点有: ·简洁一致,操作便利

·图形化界面,完备的功能提示; ·表格中的文字和图形同时显示、操作。

·本系统基于好用、易用、美观的原则设计了统一的人机界面

(三)本系统适用于各类小型仓库,以及各类大中车间库存、各种各样的材料管理存放处、原材料领取仓库的现代化综合管理。 (四)系统考虑到设计与用户两方面,使其尽量具有好的兼容性,速度快,功能强的特点,可让程序运行相对变得简单而方便,可使用户只要根据功能提供的提示,就可以简便地运行正确操作。

三、系统分析

本系统是根据现代化仓库管理的需要而开发的,方便、易操作及美观的界面给用户节省了不少宝贵的时间,全面实现对材料的输入、输出、修改、检索、插入信息和用户资料的打印等业务的计算机管理,大大减轻了仓库管理工作人员的工作量,全面提高了仓库零配件的管理效率及材料损失。经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。输出信息多样,然后通过系统转置把报表

- 8 -

打印出来。 四、系统设计

1、系统运行的软、硬件环境 软件环境

操作系统:Windows95/98及其汉字系统和相应平台的中文版操作系统。 关系数据库系统:Visual FOXPRO、FoxBASE 文档管理信息系统应用软件

硬件环境

IBM PC486的微机及兼容机系统(推荐使用Intel Pentium处理器),一个软盘驱动器、一个CD-ROM驱动器、16MB以上内存、80MB以上硬盘空间。Microsoft Mouse或兼容设备。

2、 系统功能概述

本系统在任何IBM PC微机及兼容机上运行,用FXOPRO关系数据库语言编制,是实用的针对仓库零配件管理应用的软件系统。本系统采用模块化程序设计技术以及人机对话、汉字提示、菜单驱动,人机界面友好、管理清楚、操作方便、简单易行。

按用户的要求本系统建立仓库数据表,并且具有输入、修改、插入、删除仓库零配件数据的功能。具有多种检索手段,能快速查到某种物品便于仓库零配件管理人员和领导或有关人员查阅和提取清单;能显示打印登录报表和仓库零配件库存量清单。

为了保证仓库零配件数据表的安全,防止非工作人员对数据表

- 9 -

的破坏,在系统的主控模块中设置了相应的密码,只有回答正确的密码才能进入本系统的各个子系统。

3、 仓库零配件数据表的设计

仓库零配件数据表 .DBF的结构如下所示:

字段 1 2 3 4 5 6 7 8 字 段 名 类型 C N C N C C C C 宽度 9 5 10 10 16 16 10 16 小数位 2 2 2 编号 单价 规格 颜色 数量 入库 出库 库存 记录号是唯一的主关键字段,只有它才能唯一地确定一个记录。类型和货物名称便于进行仓库零配件数据分类检索。

- 10 -

4、 系统主控模块流程图

开 始 设置系统密码HAAA=“********” 显示欢迎信息 调入数据库:仓库零配件.DBF 设置功能键的初始值 FN=0 提示输入密码(暂存于HM中) DO WHILE N HM=HAAA ? Y 显示系统功能表 提示输入功能建的值,并赋给 FN 判断功能键的值 FN FN=0 RETU FN=1 DO DIP FN=2 DO DRE FN=3 DO DIN FN=4 DO DEL FN=5 DO DFI FN=6 DO DDP 结 束 LOOP

- 11 -

五、系统功能模块的说明

1、系统主要数据表和模块程序文件名

a) 仓库零配件数据表:仓库零配件数据表.DBF b) 主控模块:DM.PRG c) 添加模块:DIP.PRG d) 修改模块:DRE.PRG e) 插入模块:DIN.PRG f) 删除模块:DEL.PRG g) 检索模块:DFI.PRG h) 打印及显示模块:DDP.PRG 2、统各模块的功能及实现 各模块的功能 (1) (2) (3) (4)

主控模块:提供本系统的主菜单和程序接口。 添加模块:提供输入仓库零配件物品数据记录的功能。 修改模块:当输入有错时或须要修改时进行修改。 插入模块:能够在指定的记录号以后插入一张新的仓库零配

件数据记录和刚买回的货物进行入库登记。 (5)

删除模块:因为各种原因,该物品已经用完或陈旧过期需要

报废,须将此物品从数据表中删除。 (6) (7)

检索模块:具有单项检索和多项复合检索的功能。 显示和打印模块:从显示器输出全部货物名称和从打印机上

- 12 -

输出全部货物名称及相关信息。

3、 块功能实现的方法

(1) 主控模块:进入系统必须先进入主控模块,在FOXPRO的命令窗口(是个圆点提示符后)运行DO DM.PRG命令即可。系统显示“欢迎您使用仓库零配件管理信息系统”。对能够正确回答密码口令的用户,就显示系统的主菜单(见主控程序),输入不同的功能键的值就可以进入相应的子模块。若退出本系统时,系统将显示“结束仓库零配件检索!再见!”。

(2) 添加模块:进入该模块后,屏幕将提示现有仓库零配件数据表中有多少货物记录,现在将从多少记录号开始,并显示已经设计好的一张屏幕输入格式。即提供一张空白的货物清单表格,以进行新的货物记录的输入工作和新货物的入库手续。

(3) 修改模块:先输入记录号,由计算机查出此货物名称记录,按货物清单形式由屏幕显示出来。此时按屏幕提示,逐项进行修改,完成后系统将自动把修改后的货物清单存入仓库零配件数据表。

(4) 插入模块:先输入指定的记录号,屏幕显示一张空白货物清单表格,就可以逐项输入需要插入的新记录。

(5) 删除模块:进入该模块,然后输入记录号,根据此号码查处此货物的具体情况,并且按货物清单的屏幕格式显示出来,此时提示辨别是否要删除该货物,经确认“是”后进行删除,否则,退回主控模块。

- 13 -

(6) 检索模块:

按关键词检索:主题法和分类法是仓库分类的两种基本方法,本系统使用的是主题法。操作后可以检查出该关键词下的全部货物清单。

编号检索:输入货物编号以后,可以检索出于此物品相同的全部货物清单。

类型和出厂地址检索:进入该子模块,屏幕提示分别输入类型、出厂地址。输入完毕后,系统能按此检索条件查找所需要的仓库零配件。

出库时间检索:进入该子模块,只要输入出库时间,就能查询出在这一时期领出的物品名称和数量。然后还可查看其中货物的具体情况和仓库零配件中还剩余多少。

注:以上检索均按检索条件对表进行检索,凡符合条件的全部记录都将被检索出来,因而检索结果可能不是唯一的。所以需要多重检索,需要输入更多的相关信息、关键词,最后的结果才有可能是唯一。

(7) 显示和打印模块:进入此模块后,将提供一个子系统菜单,在

此可进行选择将仓库零配件货物清单显示或打印出来。

六、系统代码设计

* * * * DM.PRG * * * * &&主控模块 SET TALK OFF

SET DEVI TO SCRE PUB1 HAAA,HM HAAA=“123456” CLEA

@4,20 SAY “欢迎您使用仓库零配件信息管理系统” KK=100

- 14 -

DO WHILE KK>0

KK=KK-1 ENDDO CLEA

USE 仓库零配件.DBF FN=0

ACCEPT “请输入系统密码(加回车):” TO HM IF HM<>HAAA

“密码不正确,即将退出。”

RETU ENDIF

DO WIHLE .T.

CLEA TXET

**********************************************************

* 主功能表 * * 0-----退出 1-----输入零配件编号 * * 2-----修改零配件编号 3-----插入零配件编号 * * 4-----删除零配件编号 5-----检索零配件编号 * * 6-----打印或显示全部零配件信息 * ********************************************************** ENDT

INPUT “请输入相应的键进行功能的选择:” TO FN DO CASE

CASE FN=0 CLEA

WAIT “您确定要退出了吗?(Y/N):” TO R

IF R=”Y”

RETU ENDIF CASE FN=1 DO DIP.PRG

- 15 -

CASE FN=2 DO DRE.PRG CASE FN=3 DO DIN.PRG CASE FN=4 DO DEL.PRG CASE FN=5 DO DFI.PRG CASE FN=6 DO DDP.PRG OTHERWISE LOOP ENDCASE ENDDO RETU

* * * * DIP.PRG * * * * &&添加模块 SET TALK ON CLEA

COUNT TO A A

APPEND RETU

* * * * DRE.PRG * * * * &&修改模块 SET TALK OFF CLEA

INPUT “请指定要修改的记录号:” TO B GO B

EDIT REST RETU

* * * * DIN.PRG * * * * &&插入模块 SET TALK OFF CLEA

INPUT “您希望在哪一条记录后插入新纪录:” TO C GO C INSERT RETU

* * * * DEL.PRG * * * * &&删除模块

- 16 -

SET TALK OFF CLEA

INPUT “请指定要删除的记录号:” TO D GO D DISPLAY

WAIT “确定要删除此记录吗?(Y/N):” TO E IF E=”Y” DELETE PACK ENDIF RETU

* * * * DFI.PRG * * * * &&检索模块 SET TALK OFF CLEA TEXT

****************************************** * 您希望做什么? * * 0-----退出检索 * * 1-----按编号检索 * * 2-----按颜色检索 * * 3-----按编号、规格、单价检索 * ****************************************** ENDT

INPUT “请选择:” TO F DO CASE CASE F=0 CLEA

WAIT “您确定要结束检索了吗?(Y/N):” TO G IF G=”Y” RETU ENDIF CASE F=1

DO DFI1.PRG

- 17 -

CASE F=2

DO DFI2.PRG CASE F=3

DO DFI3.PRG OTHERWISE LOOP ENDCASE RETU

* * * * DFI1.PRG * * * * &&按编号检索 SET TALK OFF CLEA

ACCEPT “请输入要查找的编号:” TO H LOCATE FOR 编号=H FOUND ()

COUNT WHILE 编号=H TO I DO WHILE I>=0 I=I-1

DISPLAY CONTINUE ENDDO RETU

* * * * DFI2.PRG * * * * &&按颜色检索 SET TALK OFF CLEA

ACCEPT “请输入要查找哪种颜色:” TO J LOCATE FOR 颜色=J FOUND ()

COUNT WHILE 颜色=J TO K DO WHILE K>=0 K=K-1 DISPLAY CONTINUE ENDDO RETU

- 18 -

* * * * DFI3.PRG * * * * &&按单价检索 SET TALK OFF CLEA

ACCEPT “请输入要查找单价:” TO T SET FILTER TO 单价=T SKIP BROW RETU

* * * * DDP.PRG * * * * &&显示与打印程序 SET TALK OFF CLEA TEXT

*************************************** 1---显示全部库存仓库零配件清单 2---打印全部库存仓库零配件清单 *************************************** ENDT

INPUT “请选择所需的操作(1/2):” TO O IF O=1 LIST ENDIF IF O=2

SET PRINT ON LIST

SET PRINT OFF ENDIF RETU

七、结束语及参考文献

在FOXPRO的命令窗口中键入DM.PRG后,屏幕将显示“欢迎您使用仓库零配件信息管理系统”的字样,然后给出提示“请输入系统密码(加回车):”。若密码错误,就将退出本系统;若密码正确,屏幕上将显示系统功能菜单:

- 19 -

********************************************** * 主程序功能表 * * 0-----退出 1-----添加模块 * * 2-----修改模块 3-----插入模块 * * 4-----删除模块 5-----检索模块 * * 6-----打印或显示全部仓库零配件信息 * ***********************************************

在系统提示“请输入相应的键进行功能的选择:”之后给出选择,即可进行相应的操作。

选择“0”,屏幕显示“您确定要退出了吗?(Y/N):”并等待回答。此时若回答“Y”,就将退出本系统;若回答“N”,将可以继续进行其他操作。

选择“1”进入输入功能模块DIP.PRG后,屏幕将显示目前已有的记录数,再给出一张空白的货物清单,以进行录入。新纪录将成为仓库零配件.PRG数据表的最后一条记录。

选择“2”进入修改模块DRE.PRG后,屏幕提示“请指定要修改的记录号:”。输入记录号后,指定的记录将显示出来供修改。修改结束,结果自动存盘,并返回主控模块。

选择“3”进入插入模块DIN.PRG后,屏幕提示“您希望在哪一条记录后插入新纪录:”。此时若输入的记录号为N,则插入的新纪录号将为N+1。

选择“4”进入删除模块DEL.PRG后,屏幕提示“请指定要删除的记录号:”。系统在得到指定记录号后,将把此记录显示出来,并显示“确定要删除此记录

- 20 -

吗?(Y/N):”要求确认一次,在得到确认后直接做物理删除。

选择“5”进入检索模块DFI.PRG后,屏幕显示: ****************************************** * 您希望做什么? * * 0-----退出检索 1-----按编号检索 * * 2-----按颜色检索 * * 3-----按编号、规格、单价检索 * ******************************************

然后询问“请选择:”按选择的不同进入不同功能子模块或退出检索模块DFI.PRG。

选择“6”进入显示和打印模块DDP.PRG后,屏幕显示: ************************************* 1---显示全部库存仓库零配件清单 2---打印全部库存仓库零配件清单 ************************************* 供使用者选择要实现的操作。

[结束语]

本次毕业设计力求做到理论与实际相结合,该系统在实际应用中可以取代手工操作,并且降低了劳动强度,简化了手续,减少或避免产生差错,大大提高了工作效率。该系统具有便于操作与维护的特点,有一定的实用价值。

但是由于本人对设计语言掌握的不够透彻,在设计中还存在许

- 21 -

多不尽人意的地方,自己将进一步加强理论学习,在今后的工作中,利用在校所学的知识和此次设计的实践经验,设计出高水准的应用程序。

在设计过程中,得到了毕业设计领导小组的指导和帮助,在周孝君高级工程师、张国忠高级工程师细心指导下,完成了本系统的设计,在此致以诚挚的感谢!

[参考文献]

1、《Visual Basic 6.0软件入门与提高》---清华大学出版;张树兵,戴红,陈哲编著。

2、《Visual Basic 6.0编程技巧与实例分析》---中国水利电力出版社;刘恩涛,赵耀峰编著。

3、《用Visual Basic6.0开发数据库》---人民邮电出版社;张宏林,孔艳,王哲等编著

4、《Visual Basic 6.0数据库程序设计实用教程》---北京希望电子出版社,张更路主编

5、《Visual Basic 6.0电脑编程轻松走》----电子科技大学出版社;秦戈著

6、《中文Visual Basic 6.0教程》----宇航出版社,希望图书电脑公司编著

7、《实用软件工程》----清华大学出版社;郑人杰、殷人昆、陶永雷著

8、《软件系统开发技术》----西安电子科技大学出版社;潘锦平、施小英著

- 22 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Top