基于Delphi仓库管理系统的设计与实现.docx

上传人:b****6 文档编号:5637908 上传时间:2022-12-29 格式:DOCX 页数:31 大小:815.64KB
下载 相关 举报
基于Delphi仓库管理系统的设计与实现.docx_第1页
第1页 / 共31页
基于Delphi仓库管理系统的设计与实现.docx_第2页
第2页 / 共31页
基于Delphi仓库管理系统的设计与实现.docx_第3页
第3页 / 共31页
基于Delphi仓库管理系统的设计与实现.docx_第4页
第4页 / 共31页
基于Delphi仓库管理系统的设计与实现.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于Delphi仓库管理系统的设计与实现.docx

《基于Delphi仓库管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Delphi仓库管理系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。

基于Delphi仓库管理系统的设计与实现.docx

基于Delphi仓库管理系统的设计与实现

 

本科生毕业论文(设计)

 

题目:

基于Delphi仓库管理系统的设计与实现

姓名:

学院:

理学院

专业:

计算机科学与技术

班级:

学号:

指导教师:

职称:

2020年5月23日

摘要……………………………………………………………………………………………1

关键词…………………………………………………………………………………………1

1引言…………………………………………………………………………………………1

1.1课题来源…………………………………………………………………………………1

1.2系统开发工具的选择……………………………………………………………………2

2系统开发工具简介…………………………………………………………………………2

2.1Delphi7.0的简介………………………………………………………………………3

2.2Delphi7.0的主要控件…………………………………………………………………3

2.2.1ADO数据访问组件……………………………………………………………………3

2.2.2数据访问DataAccess………………………………………………………………3

2.3MicrosoftAccess简介…………………………………………………………………3

3系统需求分析………………………………………………………………………………3

4系统总体设计………………………………………………………………………………5

4.1系统概要设计……………………………………………………………………………5

4.1.1系统总体结构设计……………………………………………………………………5

4.1.2数据库设计……………………………………………………………………………6

4.1.2.1创建数据库…………………………………………………………………………6

4.1.2.2数据库逻辑结构设计………………………………………………………………6

4.2系统详细设计…………………………………………………………………………8

5系统应用程序设计………………………………………………………………………9

5.1系统登陆模块的设计与实现…………………………………………………………9

5.2主窗体模块的设计与实现……………………………………………………………11

5.3入库管理模块的设计与实现…………………………………………………………12

5.4出库信息查询模块的设计与实现……………………………………………………14

5.5供应商信息管理模块的设计与实现…………………………………………………15

6系统测试…………………………………………………………………………………17

6.1系统运行环境要求……………………………………………………………………17

6.2系统测试………………………………………………………………………………17

结束语………………………………………………………………………………………27

致谢…………………………………………………………………………………………18

参考文献……………………………………………………………………………………18

英语摘要……………………………………………………………………………………18

 

基于Delphi的仓库管理系统的设计与实现

计算机科学与技术专业学生XXX

指导老师YYY

摘要:

本系统实现的是小型企业的仓库管理,主要包括物品的入库信息管理、出库信息的管理、出库信息查询、入库信息查询、供应商信息管理、操作员信息管理、物品信息管理、库位信息管理以及库存信息查询等九个方面。

系统还可以完成对各类信息的浏览、查询、修改等功能。

本系统开发软件选择方面主要运用了当前优秀的Delphi7.0,此软件有着丰富的组件,以及功能强大的数据库访问技术。

在数据库方面主要采用MicrosoftAccess2010来设计的,所以有着实用、易学的优点。

论文还介绍了本课题的开发背景,系统的开发过程,以及系统的设计的思想等。

关键词:

数据库组件;数据库;仓库管理

1引言

1.1课题的来源

  随着社会经济的迅猛发展和新科技的全面进步,计算机科学技术也在不断的更新换代,以电脑与通信技术为基础的信息化管理系统也逐渐处于主载地位。

随着国外投资者在中国资金的不断投入,工业在全国各地普遍开花,所以对于厂家物品的进库与出库的管理难度越来越大相应的管理质量要求也越来越高。

优化仓库的进库出库日常管理工作也就成为了一个大众化且急待解决的问题。

在计算机快速发展的今天,将计算机这一高速运算处理器应用于仓库的日常管理也是势在必行,随着计算机的引入也将给仓库管理带来意想不到的效益,同时也将为企业的更好发展注入无限的潜能。

在现在竞争日益激烈的环境下计算机信息管理系统已成为仓库管理的科学化和现代化的重要标志,它为国家和企业带来的明显的经济效益与社会效益。

主要的体现在以下几个方面:

(1)极大的提高了仓库管理人员的工作效率,大大减少了人工手抄管理的过程,因而减少了管理的人为错误,也为企业节约了不少的管理开支,增加了企业的收入。

(2)仓库管理的电子化信息化,全面提高了仓库管理的水平。

(3)由于现代市场竞争的日趋激烈,要想在这一复杂的大环境下立于不败之地,就必须引入电子化现代化的管理技术,所以完善的仓库管理系统已成为企业成功于否的重要方面。

经过本人在寒假期间对县城移动公司仓库日常管理工作的调查,觉得现在小型企业的仓库管理系统已经很完善,但是对物品入库以后在仓库中的摆放存在着混乱的情况,仓库号、货架号与物品名称很难对应,以至于在货物出库时很难立即查到物品所在的位置,这将大大降低工作效率。

在我开发的这个系统中针对这样的一个情况,专门开发了一个模块“库位信息管理模块”来解决这个问题,取得了很好的效果。

基于自己对企业管理工作的有关调查,以及网络相关资料的搜集,从系统的总体结构功能实现的可能性以及相关技术方面的可行性等多方面进行综合考虑,再加上指导老师的相关指引,本人以为仓库管理系统这一课题具有一定的实际开发价值与适用价值。

1.2相关开发工具的选择

  随着Internet技术的有断普及和应用需求的不断变化,市场上可以选用的应用开发产品很多,流行的不下于十种之多。

但介于综合考虑,在这里我选择了Borland公司生产的Delphi7.0作为此课题的开发工具,因为Delphi与C++相比它更简单、更易于掌握,而在功能上也毫不逊色;与VisualBasic相比,Delphi的功能更强大、更实用,学习起来也很简单。

可以说Delphi兼备了C++与Basic的共同优点[1]。

人们常说:

“真正的程序员用C,聪明的程序员用Delphi”,下面就具体的介绍一下Delphi的主要特点。

  Delphi7.0在具有基于窗体的面向对象的方法,高速的编译器,与Windows编程紧密的结合,简单易学的ObjectPascal语言,丰富的组件,强大的功能与数据支持,便捷的Internet编程等基础上又增加了一些新特性。

介于以上Delphi开发工具的种种优势,就决定选择Delphi来开发系统。

2系统开发工具的简介

2.1Delphi7.0简介

Delphi7.0它是一个集成的开发环境(IntegrateDevelopmentEnvironment,简称IDE),且组成这样集成开发环境的窗口元素有:

(1)对象编辑器

它的主要功能是查看和修改组件的属性,并可以为组件定制不同的响应事件。

其分为两个部分:

属性(Property)是某些描述性的数值,这些数值决定了窗体或组件的显示外观;事件(Event)是一种消息处理机制,处用它可以捕捉到某种情况的发生对此做出相应反应[1]。

(2)工程管理器

一个大的工程往往由多个执行文件或DLL文件构成,为了使操作员更方便地进行管理,Delphi7.0还提供了工程管理器。

在工程管理器中,既可以方便查询这些文件的文件名,又可以得到这些文件的保存路径。

但在这里要注意的是在工程管理器中只能将一个工程设置为激活工程,当使用工程管理器编译所有文件后,首先运行设置为激活工程,其他的工程只编译不运行。

(3)代码编辑器

代码编辑器是输入代码用来指定程序行为的地方,也是Delphi7.0应用程序中的组件自动生成代码的地方。

代码编辑器可以具有多个选项页,每个页面对应一个源代码模块或文件;在代码编辑器中可以用“.”键来引导弹出属性及方法列表,然后从提示中进行选择输入[10]。

(4)对象浏览器

对象浏览器以树的形式显示窗体中的各个组件,使其层次关系一目了然。

在编写某些软件的时候,窗体上的组件有可能会重叠摆放,以至于不能正确地选择下面的组件,这时就可以利用对象浏览器来选择。

Delphi7.0与其他编程工具比较,最大的优势是为用户提供了大量组件。

通过这些组件Delphi程序员可以方便、快捷地创建满足要求的应用程序。

因为Delphi组件是在VCL基础上继承封装的。

VCL(全称是VisualComponentLibrary,可视化组件库)它是面向对象的组件库,所以Delphi的组件封装了一些数据集和数据访问的过程与函数,从祖先类中继承了数和行为。

而在Delphi中的类又可大致分成两部分:

一部分是组件类,另一部分是功能类[11]。

组件类通常是图标方式出现在组件面板上,当用户想用到某个组件时就点击组件面板上的一个类的图标后,再点击窗体,在程序中就自动生成了该类的对象(非可视组件除外);功能类的对象起着不可代替的作用,通常出现在程序代码中,但是这些功能类在组件面板上是找不到的。

另外,Delphi还具有熟悉的语言特性。

因为Delphi开发环境是ObjectPascal语言进行编程的。

ObjectPascal语言是在Pascal语言的基础上发展起来的,具有可读性好、编写容易的特点。

这使得它很适合作为基础的开发语言。

同时使用编译器创建的程序只生成单个可执行文件(EXE),这样使得ObjectPascal成为Delphi这种先进开发环境的编程语言[12],这也为Delphi作为程序员们的最爱增加了又一筹码。

2.2Delphi7.0控件

用Delphi7.0开发数据库,重点是和各个数据库组件相链接,现在就Delphi7.0用到的重要组件给与简单的介绍。

2.2.1Ado数据访问组件ADO(ActiveXDataObject)是微软公司推出的一套数据库访问规范。

它使应用程序能够通过一种叫(OLEDBProvider)的驱动程序访问和操作数据库,ADO技术提供了一个一致的、高性能的、高兼容性的数据访问接口。

它即能实现数据库前端的创建,又能实现中间层的设计。

ADO设计是一种极为简单的格式,通过ODBC的方法同数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,还能适合于Excel表格,文本文件,图形文件和无格式的数据文件。

在系统中我主要使用的是AdoTable和AdoQuery两个组件。

2.2.2数据访问控件DataAccess系统开发中在数据库应用中数据访问是一个首要问题,也是一个难点,不管怎么样都必须联系一些数据库和数据表文件。

而在Delphi7中专门提供了用于数据库访问的基本控件。

主要包括数据源控件DataSource、客户数据集控件ClientDataset、数据集提供器控件DatasetProvider等等。

  TDataSource:

数据源组件是连接数据集(TTable组件、TQuery组件和TStoredPro组件)与数据感知组件的桥梁,数据感知组件的DataSource属性指定数据源,而数据源的DataSet属性指定数据集。

如果一个DataSet对象中的数据想在数据感知组件中显示和修改,它就必须和TDataSource对象相联系。

同样,一个数据感知组件如果想和数据源相联系以便显示和操作数据,就必然以TDataSource对象为中介。

TClientDataset:

可以建立瘦客户端的应用程序,且数据执行效率较高,但它不能和数据库自动连接,程序中必须制定它如何获取数据。

在本系统的开发中是利用数据集对象来获取的。

TDataSetProvider:

它是基于数据集为应用程序中的其他控件提供数据,并将对数据的更新传回数据或数据集相关的数据库服务器。

2.3数据库MicrosoftAccess2010 简介

  在软件开发的过程中,建立一个数据库我们就有很多种选择,如市场上流行的SQLServer和Oracle等,但就这个小型的系统没有必要选择这么大型的数据库。

所以我选择了MicrosoftAccess数据库。

另外Access做为数据库管理系统它被集成在MicroSoftOffice中,它与其它数据库相比而言有着简单易学,初学者也会很快的掌握它,并且它的功能也不逊色于其它的数据库。

 

3系统需求分析

在以前的软件工程中我们已学了几种需求分析方法,而在这里呢我主要采用的是结构化的分析方法亦SA(StructuredAnalysis),结构化的分析方法是面向数据流的分析方法,它和其它的软件分析法也差不多一样,它主要使用一些简单易读的特殊符号,根据系统内部的数据走向,相互之间的变换关系,自顶向下逐层分解以达到满足描绘功能要求的软件模型。

在这里我又采用了相对简单的数据流图亦DFD来描绘数据在系统中流动和处理的过程,当然它也只完成逻辑功能。

它主要有四种基本的图形符号:

✧□:

表示数据的源点或终点;

✧〇:

表示加工;

✧→:

表示数据流;

✧═:

表示数据存储。

为了表达复杂的数据流图只用一张表是远远不够的下面就按层次结构分为二层,

系统的顶层DFD如图1所示。

入库单出库单

 

供货通知缺货通知

 

图1顶层DFD

系统的二层DFD如图2、3、4、5、6所示。

查询查询查询屏幕

信息语句结果信息

查询信息查询结果

仓库信息库

图2查询库存DFD

物品入库入库屏幕

信息语句结果信息

入库信息入库结果

仓库信息库

图3物品入库DFD

物品出库出库屏幕

信息语句结果信息

出库信息出库结果

仓库信息库

图4物品出库DFD

库位查询查询屏幕

信息语句结果信息

查询信息查询结果

仓库信息库

图5库位信息查询DFD

物品查询查询屏幕

编码语句结果信息

编码信息查询结果采购信息

仓库信息库

屏幕信息计划单计划单

生成结果生成语句

计划单生成结果计划单生成信息

仓库信息库

图6采购单生成DFD

通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计这将在下章讲解。

4系统总体设计

软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段[7]。

在这里的前三个过程在上两章都已叙述过,在此不再赘述。

在这章中主要就软件需求分析,概要设计和详细设计做解说,致于编码测试及维护过程在下两章论述。

4.1系统概要设计

在上节系统需求分析阶段我们主要是搞清了软件“做什么”的问题,形成了最终系统的逻辑模型。

在得到上面的结果后目前我们要做的就是要把系统“做什么”的逻辑模型变换成具体的“怎么做”的物理模型,即着手来处理实现系统的需求。

而在这一节中我们又可分为系统的总体结构设计与数据库的具体设计两项,下面就先具体讲一下系统总体结构的设计过程。

4.1.1 系统总体结构设计在经历了一些小的程序开发设计之后,我们都知道系统的概要设计最主要的就是系统的合理模块化。

所谓的模块化是指在解决一个相对较复杂的问题时如何合理的把这个复杂的问题自顶向下的逐层把系统分成若干个模块。

而每个模块呢又相应能完成一个特定的功能,最后所有的模块又能按某种方法有机的组合起成为一个整体,最终完成我们所需要解决的问题。

那么我们又为何要把系统划分为多个模块呢?

这不增加我们开发的难度吗?

答案当然是有必要的,我们学过软件工程都知道一个系统是一个庞大的界面与编码的有机结合,如果只是把它做为一个模块来设计就会造成系统的混乱,不易于我们的设计更不利于系统的可读性与维护。

所以将系统分为多个模块是为了降低系统的复杂性,提高可读性、可维护性等。

但系统模块的划分也不是我们随心随意的去乱划分的,总的来说要做到模块的相对独立性。

也就是讲每个模块之间联系越少越好且接口越简单越好,即我们常说的高内聚低耦合,为最终设计出高质量的软件奠定基础,所以在这一点上我们要慎重的考虑。

下面图7就是对我所设计的飞扬仓库管理系统的模块化设计。

 

图7系统模块化设计

4.1.2数据库设计根据上面的设计及系统的功能需求设计数据库,包括创建数据库与数据库逻辑结构设计。

4.1.2.1创建数据库本系统设计的是仓库管理系统,所以创建的数据名取为Warehouse,创建的过程很简单首先打开MicrosoftAccess利用使用设计器创建表来实现对数据库的具体设计。

4.1.2.2数据库逻辑结构设计在创建数据表之前首先要根据在前面的系统设计阶段时所提出的要求来对数据库来进行逻辑结构设计。

在我们进行逻辑结构设计时除了要考虑前面系统设计阶段提出的具体需求之外还应考虑数据库设计的一些具体的规则及数据表是否符合第二范式等[5],本系统主要由8张表组成:

用户账号表(USER_TABLE)、库位信息表(PLACE_INFO)、操作员信息表(OPERATOR_INFO)、供应商信息表(SUPPLIER_INFO)、出入库单信息表(LIST_INFO)、物品信息表(PRO_INFO)、库存信息表(STORE_INFO)、采购计划表(PLAN_INFO),下面将具体用表的形式来作具体说明。

(1)供应商信息表(SUPPLIER_INFO),此表主要用来存放物品主要供应商的基本信息。

表的结构如表1所示。

表1供应商信息表结构

编号

字段名称

数据类型

说明

1

SUPPLIER_CODE

Varchar8)

供应商代码

2

SUPPLIER_NAME

Varchar(25)

供应商名称

3

SUPPLIER_ADDRESS

Varchar(50)

供应商地址

4

LINK_MAN

Varchar(8)

联系人

5

LINK_PHONE

Varchar(15)

联系电话

6

REMARK

Varchar(255)

备注

(2)用户账号表(USER_TABLE),此表主要用来存放用户账号信息,一般信息管理系统都需要设置用户名与密码来对非法人员使用进行限制。

表的结构如表2所示。

表2用户账号表结构

编号

字段名称

数据类型

说明

1

USER_NAME

Varchar(30)

用户名

2

USER_PWD

Varchar(30)

用户密码

3

USER_LEVEL1

Varchar(10)

用户级别

(3)物品信息表PRO_INFO,主要对每种物品的详细内容进行记录,通过详细记录可

以查看物品的详细内容。

表的结构如表3所示。

表3物品信息表结构

编号

字段名称

数据类型

说明

1

PRO_CODE

Varchar(8)

物品编号

2

PRO_NAME

Varchar(15)

物品名称

3

UNIT

Varchar(4)

计量单位

4

PRO_TYPE

Varchar(5)

物品型号

5

PRO_SIZE

Varchar(15)

物品规格

6

PRO_PRICE

Float

单位价格

7

SUPPLIER_CODE

Varchar(8)

供应商代号

8

ORDER_NUM

Int

订货批量

9

ORDER_TIME

Int

订货提前期

10

FIT_STORE_NUM

Int

安全库存量

(4)操作员信息表(OPERATOR_INFO)此表主要是用来记录操作员的一些基本信息。

表的结构如表4所示。

表4操作员信息表结构

编号

字段名称

数据类型

说明

1

OPERATOR_ID

Varchar

(2)

操作员代号

2

NAME

Varchar(8)

姓名

3

SEX

Varchar

(2)

性别

4

LEVEL

Varchar(10)

级别

5

PHONE

Varchar(15)

联系电话

6

ADDRESS

Varchar(30)

家庭住址

(5)库存信息表(STORE_INFO),此表主要是用来记录物资的剩余库存信息,为仓库管理员提供查询基础,表的结构如表5所示。

表5库存信息表结构

编号

字段名称

数据类型

说明

1

PRO_CODE

Varchar(12)

物品编码

2

STORE_PRO_NUM

Int

物品数量

3

UNIT

Varchar(4)

物品单位

4

PLACE_CODE

Varchar(7)

库位代号

(6)库位信息表(PLACE_INFO),此表主要是用来对库内的各个位置信息进行记录管理,为物品管理提供数据和依据。

表的结构如表6所示。

表6库位信息表结构

编号

字段名称

数据类型

说明

1

PLACE_CODE

Varchar(8)

库位代号

2

AREA_NAME

Varchar(10)

区域名

3

PRO_CODE

Varchar(12)

物品编码

4

SHELF_NUM

Int

货架号码

5

FLOOR_NUM

Int

层号

6

LINE_NUM

Int

列号

7

HEIGHT

Int

货格高度

8

LENGTH

Int

货格长度

9

WIDTH

Int

货格宽度

(7)出入库单信息表(LIST_INFO),此表主要是用来存放出入库物品信息记录且在表中LIST_CODE以R开头的为入库表单,以O开头的为出库表单,表的结构如表7所示。

表7出入库单信息表结构

编号

字段名称

数据类型

说明

1

LIST_CODE

Varchar(15)

出入库单编号

2

OPERATOR_ID

Varchar

(2)

操作员代号

3

LIST_DATE

Datetime

出入库日期

4

PRO_CODE

Varchar(12)

出入库物品编码

5

PRO_NUM

Int

出入库物品数量

6

UNIT

Varchar(4)

物品单位

7

PLACE_CODE

Varchar(7)

物品库位代号

(8)采购计划表(PLAN_INFO),该表存放的是生成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1