仓库管理系统.docx
《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
仓库管理系统
编号
毕业设计(论文)
题目:
仓库管理系统
学院计算机科学与技术专业
学号:
学生姓名:
指导教师:
(职称)
(职称:
)
20年
摘要
本文叙述了仓库管理系统在仓库管理中的应用。
全文首先在“绪论”一章中简单介绍了仓库管理引入仓库管理系统的必要性和可行性,管理信息系统的基本概念和发展情况以及数据库管理系统简介。
在“绪论”之后的“开发工具介绍”这一章节中,简单介绍了本系统开发过程中依赖的数据库(SQLserver2000)与开发软件(Delhpi7.0)包括Delphi7.0的特点和集成开发环境,SQL2000的功能与应用领域。
以方便读者阅读本论文以下章节内容。
在第三章“系统分析”中,我们讨论了一个实际的仓库管理的管理流程和仓库管理系统应该具有的功能以及进行了仓库管理的“需求分析”。
第四章“数据库设计”讲述了数据库的简介,设计方法和步骤,以及本系统所使用的表。
在第五章“程序开发”中详细阐述了系统开发环境,系统流程图以及系统的具体功能、使用界面及关键代码。
由于作为一个整体系统,其必然要具有若干子系统以不同侧重程度完成各种功能。
这部分便是以子系统为具体研究对象来说明仓库管理系统中各个模块是如何实现的。
关键词:
仓库管理,Delphi7,SQLServer
Abstract
Thisarticledescribesthemanagementinformationsysteminstoragemanagementapplication.In“theintroduction”,wesimplyintroducethebasicconceptionofmanagementinformationsystemanditsdevelopingsituationsanddatabasemanagementSystem..
In“thedevelopmentkitintroduction”after“theintroduction”,Iintroducethesoftwareanddatabaseusedinthesystemtothereadersinordertohelpingthemtounderstandthefollowingpartsofthearticle.
Inthethirdchapter,“thesystemanalysis”,wediscussedthefunctionwhichanactualstoragemanagementsystemshouldhave.Andwehavecarriedon“thedemandanalysis”.
Fourthchapter“thedatabasedesign”describesthedatabasedesignprocess,aswellasthissystemusestables.‘
InthefifthChaptersetoutindetailthesystemdevelopmentenvironment.Duetoasawholesystem,theremustbesomesubsystemsinitinordertofinishvariableservices.Thispartofarticletakessubsystemsasitsstudyingobjectsinordertoexplaininghowtoputtheservicemodelsofstoragemanagementsystemintopractice.
Keywords:
StorageManagement,Delphi7,SQLServer
目录
摘要i
Abstractii
1绪论1
1.1引言1
1.2管理信息系统简介1
1.3数据库管理系统简介2
2开发工具介绍4
2.1Delphi7.0介绍4
2.1.1Delphi7集成开发环境5
2.2SQLServer2000简介6
3系统分析8
3.1仓库管理的业务流程8
3.2仓库管理系统需求分析8
3.2.1供应商基本信息9
3.2.2商品基本信息9
3.2.3商品入库信息10
3.2.4商品出库信息10
3.2.5商品库存查询11
3.2.6数据库备份、恢复11
3.2.7用户帐号设置11
4数据库设计12
4.1数据库简介12
4.2数据库的设计方法及步骤12
4.2.1需求分析13
4.2.2数据库概念设计13
4.2.3数据库逻辑设计13
4.2.4物理结构设计13
4.2.5数据库实施14
4.2.6数据库运行与维护14
4.3仓库管理系统数据库设计14
4.3.1用户表15
4.3.2供应商信息表15
4.3.3商品基本信息15
4.3.4商品入库信息表16
4.3.5商品出库信息表16
4.3.6商品库存信息表16
5程序开发17
5.1系统开发环境17
5.2系统流程图18
5.3系统具体介绍19
5.3.1系统详细流程图19
5.3.2数据库连接20
5.3.3系统登陆界面21
5.3.4系统主界面22
5.3.5供应商信息25
5.3.6商品基本信息26
5.3.7商品入库信息27
5.3.8商品出库信息28
5.3.9商品库存查询29
5.3.10数据备份30
5.3.11数据恢复31
5.3.12帐号设置33
6项目总结36
致谢37
参考文献38
附录39
1绪论
1.1引言
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。
随着我国国民经济的加速发展,企业规模的不断壮大,由原来的手工管理逐步转变为信息化管理,计算机已不是企业的点缀,他在企业信息管理中占据举足轻重的位置。
面对当前企业管理手段、管理技术落后等诸多问题,使用计算机管理在很大程度上可以帮助企业管理克服这些困难,计算机管理系统可以提高企业的管理水平,节省大量人力、物力和资源的消耗,使经营管理更加科学有序,经营物流更清晰、翔实、准确。
仓库管理是与我们日常生活息息相关的问题。
大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。
随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。
为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。
数据库技术产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。
面向对象软件的开发技术,也大大保障了软件开发的速度和效果。
随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。
因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。
本系统采用Delphi7+SQLServer2000编写。
1.2管理信息系统简介
管理信息系统(MIS,ManagementInformationSystem),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。
管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。
1.3数据库管理系统简介
数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
按功能划分,数据库管理系统大致可分为6个部分:
(1)模式翻译:
提供数据定义语言(ddl)。
用它书写的数据库模式被翻译为内部表示。
数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。
数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。
(2)应用程序的编译:
把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。
(3)交互式查询:
提供易使用的交互式查询语言,如sql。
dbms负责执行查询命令,并将查询结果显示在屏幕上。
(4)数据的组织与存取:
提供数据在外围储存设备上的物理组织与存取方法。
⑸事务运行管理:
提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。
(6)数据库的维护:
为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。
基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。
它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步扩展。
随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将更新和完善,应用领域也将进一步地拓宽。
它所提供的功能有以下几项:
(1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。
DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:
检索,插入,修改和删除。
(3)数据库运行管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。
DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
常见的数据库管理系统
目前有许多数据库产品,如Oracle、Sybase、Informix、MicrosoftSQLServer、MicrosoftAccess、VisualFoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。
2开发工具介绍
2.1Delphi7.0介绍
由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。
当前,DELPHI也可以为LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
DELPHI拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。
开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
主要特点如下:
(1)直接编译生成可执行代码,编译速度快。
由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。
在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。
(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。
这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。
(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。
利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。
(4)具有可重用性和可扩展性。
开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。
Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。
(5)具有强大的数据存取功能。
它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。
Delphi既可用于开发系统软件,也适合于应用软件的开发。
(6)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。
(7)Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。
用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。
(8)从Delphi8开始Delphi也支持.Net框架下程序开发。
当前DELPHI已经成为一个品牌,而不仅仅是一个开发平台或开发语言的名称。
当前DELPHI产品已经由CodeGear公司继续发展,该公司是BORLAND公司的全资子公司。
当前,CodeGear为广大开发者提供了DELPHIFORPHP,以高度可视化的方式全面支持面向对象的PHP网站开发,大大提高了PHP开发网站的代码复用程度,成为WEB应用开发的新利器。
Delphi不但为初级开发人员提供了强大的RAD(RapidApplicationDevelopment)功能,还为高级开发人员提供了面向对象的编程方法。
与VisualC++相比,Delphi更简单、更容易掌握;与VisualBasic相比,Delphi功能更强大,更实用,同时与VisualBasic一样简单。
强大的数据库处理能力及网络方面的优势,使Delphi备受广大程序员的青睐。
“真正的程序员用C,聪明的程序员用Delphi。
”这是对Delphi最贴切的描述。
2.1.1Delphi7集成开发环境
Delphi7集成开发环境中的操作界面包括8个部分,分别为菜单、工具栏、组件面板、窗体、代码浏览器、代码编辑器、对象浏览器和对象编辑器。
各部分如图2.1所示。
菜单栏工具栏
图2.1Delphi7集成开发环境
主要部分功能介绍如下:
(1)组件面板
Delphi7提供了强大的RAD能力:
应用Delphi进行Windows应用程序设计时,大多数情况下是使用它提供的组件来进行编程。
Delphi7将VCL中的各种组件按功能可视化地安排在组件面板上。
编程时可以方便地使用鼠标从组件面板上拖下组件并添加在窗体上。
组件面板是Delphi最有特色的辅助工具之一。
(2)对象浏览器
对象浏览器以树的形式显示窗体中的各个组件,按其组件的所属关系层次展开。
(3)对象编辑器
对象编辑器的作用主要是查看和修改组件的属性,为组件定制不同的响应事件。
(4)代码编辑器
代码编辑器时一个程序代码的输入和编辑工具。
(5)代码浏览器
代码浏览器是Delphi7提供的一个单元文件的导航工具,通常与代码编辑器一起配合使用。
浏览框中以树状结构的形式列出了当前单元文件中的所有类型、类、属性、方法、全局变量和全局子程序。
2.2SQLServer2000简介
MicrosoftSQLServer(简称SQLSever)是微软公司推出的高性能关系型数据库管理系统,具有C/S体系结构,能够满足大规模分布式计算环境的需要。
它包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。
SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同时SQLSERVER2000还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
它极大地缩短了用户开发电子商务、数据仓库应用的时间。
SQLSERVER2000还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQL功能强大,但是概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:
用于检索数据;
INSERT:
用于增加数据到数据库;
UPDATE:
用于从数据库中修改现存的数据;
DELETE:
用于从数据库中删除数据。
本系统主要使用DML语句,所以其他的不做介绍。
为了对SQL进行更加直观的介绍,下面先给出一个简单SQL语句的例子:
我们使用SQL语句来从Employees中检索DepartmentID为CS的姓名:
SELECTEmployees.Name
FROMEmployees
WHEREEmployees.DeptID="CS"
解释:
语句中的FROMEmployees意思是从Employees表中检索数据。
而语句WHEREEmployees.DeptID="CS"意思是检索Employees的DeptID列为”CS”的行,这样SQL语句检索的结果将是DeptID为CS的列的所有数据
最后,我们来解释一个SELECT子句,它指定了从Name列检索来的所有数据
3系统分析
3.1仓库管理的业务流程
仓库管理系统的业务流程如图3.1所示。
图3.1仓库管理系统业务流程图
3.2仓库管理系统需求分析
通过对用户需求的分析,仓库管理系统的主要功能就是供应商信息,商品基本信息,商品入库信息等。
所以本系统设计7个功能如图3.2所示。
图3.2本系统包括的基本功能
3.2.1供应商基本信息
在供应商基本信息中包含供应商名称、供应商地址、联系人、联系电话、所属地区等信息。
在供应商基本信息中需要实现供应商基本信息的添加、浏览、修改、删除。
包含的信息如图3.3所示。
图3.3供应商基本信息
3.2.2商品基本信息
商品基本信息中包含商品名称、规格、产地、进价、批发价、零售价、保质期等基本信息。
在商品基本信息中,根据供应商所提供的商品,进行商品详细信息的录入。
在商品信息中需要实现商品基本信息的添加、浏览、修改、删除。
包含的信息如图3.4所示。
图3.4商品基本信息
3.2.3商品入库信息
在商品入库信息中,通过基本信息中的供应商编号,得到相对应的供应商名称,同时得到供应商所提供的商品。
对商品进行入库操作。
商品入库信息还包含入库编号、入库如期、经手人等信息。
在商品入库信息中需要实现商品入库信息的添加、查看、删除。
包含的信息如图3.5所示。
图3.5商品入库信息
3.2.4商品出库信息
在商品出库信息中,通过入库编号,获取商品名称、商品单位、商品单价等相关信息。
通过这些基本信息,对商品进行出库操作。
商品出库信息还包含出库编号、出库日期、经手人等信息。
在商品出库信息中需要实现商品出库信息的添加、查看、删除。
包含的信息如图3.6所示。
图3.6商品出库信息
3.2.5商品库存查询
在商品库存查询中通过商品名称对商品规格、商品单位、商品单价、商品数量进行查询。
包含信息如图3.7所示。
图3.7商品库存信息
3.2.6数据库备份、恢复
在数据备份中,单击“数据备份”按钮,根据当前日期对数据库中的数据进行备份,并保存到指定的数据备份文件夹中。
在数据恢复中,单击“数据恢复”按钮,打开以前备份的数据库文件,并执行恢复操作。
3.2.7用户帐号设置
在用户帐号设置中包含添加新用户和用户密码修改功能。
包含功能如图3.8所示。
图3.8用户帐号设置
4数据库设计
4.1数据库简介
管理信息系统的核心在于数据库设计和应用软件设计。
数据库设计