仓库管理信息系统的设计与实现毕业设计论文_第1页
仓库管理信息系统的设计与实现毕业设计论文_第2页
仓库管理信息系统的设计与实现毕业设计论文_第3页
仓库管理信息系统的设计与实现毕业设计论文_第4页
仓库管理信息系统的设计与实现毕业设计论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本 科 生 毕 业 设 计 论 文题目仓库管理信息系统的设计与实现学 院计算机与信息工程学院专 业信息管理与信息系统班 级信息06甲学 号学生姓名指导教师二一 年 六 月A Dissertation Submitted to Hangzhou Institute of Commerce, Zhejiang Gong Shang University for the Degree of Bachelor of Engineering TitleDesign and Implementation of Store Management Information SystemAuthorSupervi

2、sorCollegeCollege of Computer & Information EngineeringSubjectInformation Management and Information SystemSubmitted Date2010.6诚信承诺书 1.本人郑重地承诺所呈交的毕业论文(设计),是在指导教师的指导下严格按照学校和学院有关规定完成的。2.本人在毕业论文(设计)中引用他人的观点和参考资料均加以注释和说明。3. 本人承诺在毕业论文(设计)选题和研究内容过程中没有抄袭他人研究成果和伪造相关数据等行为。4. 在毕业论文(设计)中对侵犯任何方面知识产权的行为,由本人承

3、担相应的法律责任。 毕业论文(设计)作者签名: 年 月 日摘要仓库管理是企业物料管理的核心,是现代企业管理的重要环节。传统的仓库管理是以人工为主的管理,人工管理有着信息处理速度慢、易出错、信息查询不变的缺陷,一些大型的物料企业意识到解决仓储问题的重要性,纷纷向专业软件公司定制ERP进行信息化企业管理。而一些小企业和个体经营者无法承受高昂的定制费用,只能继续人工管理方式进行仓储管理。本文正是基于这样的背景提出,旨在通过数据库技术和Delphi编程技术设计和开发出一个有效、可行的小型仓库管理信息系统。首先,本文对相关时代背景进行了分析、讨论,表明系统社会需求的必要性和紧迫性。同时对系统设计、实现相

4、关的数据库技术做了简单的介绍。进行了系统开发工具的比对选择。其次,对系统的可行性和系统流程进行验证和分析。然后根据系统分析进行系统数据库设计和系统代码实现。最后对系统进行了黑盒测试。关键词:仓储;数据库;Delphi7.0;Microsoft SQL Server 2000;信息AbstractStore management is the core of material management, and it is also an important part of modern business management. Traditional store management is the

5、 main management of artificial, artificial management with information processing speed slow, error-prone, and information query the constant defect, a number of large enterprises are aware of the importance of solving the storage of material, so they have to customize ERP for Information Management

6、 from the professional software companies. Some small businesses and individual operators cannot afford the high cost of custom, while they have to continue artificial management and store management. The paper's main aim is to design and develop an effective, viable small store management infor

7、mation system, which is presenter by the background of above.First, the paper discusses and analyzes the relevant historical background, to show that the social needs of the necessity and urgency of the system. Meanwhile, paper has a simple introduction of the system design, implementation, Database

8、 Management. Development tools for the system than the selection of. Secondly, the feasibility and system validation and analysis processes. Finally, the paper based on database system analysis to having system design and system code implementation. Finally, the system has been black-box testing. Ke

9、ywords: Store; Database; Delphi7.0; Microsoft SQL Server 2000; Information目录摘要IIIAbstractIII目录III第1章引言31.1 系统开发背景及意义31.2 国内外研究动态31.2.1 数据库管理技术的发展31.2.2 数据库系统阶段的特点31.2.3 三代数据库技术简介31.3 研究方法31.4 系统开发工具31.4.1 编译软件的选择31.4.2 后台数据库的实现31.5 本章小结3第2章 仓库管理信息系统的系统分析32.1 仓库管理信息系统可行性分析32.1.1 经济可行性32.1.2 技术可行性32.1

10、.3 操作可行性32.1.4 进度可行性32.2 系统需求分析32.3 系统流程分析32.4 数据流图32.5 本章小结3第3章 仓库管理信息系统的系统设计33.1 系统功能模块设计33.2 系统数据库设计33.3 系统内编码设计33.4 系统界面设计33.5 本章小结3第4章 仓库管理信息系统的系统实现34.1 系统主要功能模块的实现34.2 系统测试34.3 本章小结3第5章 系统开发设计总结及展望35.1 系统开发总结35.2 未来展望3参考文献3致谢错误!未定义书签。第1章 引言当今社会是一个信息化的社会,是一个知识经济的时代,而信息无疑是引领时代潮流最贴切的词语。信息是继土地、资本、

11、劳动力之后的又一资源,谁控制的有效信息越多,谁利用信息的效率越高,谁就会在长期的市场竞争中赢得有利的地位和绝对的优势。但是研究表明人处理信息的能力是有限。人对短期信息的处理能力的限制可用弥勒(Miller)的7加上或减去2来描述。即人短期记忆中存储并能有效处理的符号是5-9个1。在海量信息的现代社会且人处理信息能力有限的限制条件下,我们急需借助外部工具来处理信息。而计算机技术的飞速发展,从原来的单机处理至网络互连并且渗透到社会的各个领域,尤其是在管理方面的应用,无疑大大的提高了人对信息的处理能力。随着信息化社会的发展,人们越来越重视对信息资源的开发和管理并利用信息进行决策。这使得现代社会的管理

12、人员每天必需处理大量信息,计算机的出现特别是管理信息系统的提出和开发,为信息处理带来了极大的方便, 随着计算机技术的不断发展,网络互连和数据库技术也得到了很好的发展和应用,大大的提高了和完善了管理系统的开发效率和功能。作为网络信息时代的系统开发人员需要考虑的就是如何以最快的速度开发出最能符合用户实际需求的系统软件。目前的系统开发中,主要采用面向对象技术,系统开发人员用面向对象技术对系统进行分析、设计、实现。在面向对象的语言中,Delphi是管理系统开发运用的较多的开发语言,是由Borland公司推出的全新的可视化编程环境。它使用了Microsoft Windows图形用户界面的许多先进特性和设

13、计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)。它的编译速度快,数据库技术强大,对于系统开发人员,使用Delphi开发应用软件,会大大地提高编程效率,而且采用面向对象和可视化的程序设计方法会大大提高系统的模块性和紧密性。1.1 系统开发背景及意义在计算机飞速发展的今天,计算机已成为我们生活中的得力助手,同时计算机的价格已变得低廉,性能也不断提高。作为一种强有力的信息处理工具,把计算机全面应用到现在管理的各各方面是势在必行的。这其中,仓储管理首当其冲。仓储在企业的生产、运输、销售过程中发挥着无可替代的作用。仓库存储管理的质量与企业的经济效

14、益紧密的连接在一起。长期以来,仓库管理工作中的信息管理均是采用人工的方式,仓库管理是一种枯燥的重复性工作,每天都是重复记录货物的入库与出库,填制各种表格,凭证,卡片,文件,由于信息是时时刻刻变化的,所以要对登记的信息进行经常性地统计汇总,往往会出现很多重复登记和转抄的现象。而且货物的种类繁多,存取有很大的随机性,这样为操作人员带来了很多的不便,在操作过程中,由于枯燥繁重,手工操作会带来较高的出错率,一旦出错进行更正也就很困难了2。这种手工操作的管理方式的缺点归纳如下:(1)信息处理速度慢,影响信息的及时。(2)容易出现错误,影响信息的准确性。(3)不便于查询,信息浏览不便。(4)不便于综合控制

15、。由于上述种种缺点,大大的降低了信息的使用价值。显然无法满足信息化社会的需求了。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。主要体现在:(1)极大提高了仓库工作人员的工作效率,大大减少了以往出入库流程的繁琐,杂乱,周期长的弊端。(2)基于仓库管理的全面自动化,可以减少出、入库管理及库存管理中的漏洞,全面提高了仓库管理的水平,可还以节约不少管理开支,变相增加企业的收入。(3)可以减轻仓库管理人员的负担,减少经营者的管理成本,完善货物的出、入库记录,便于进行盘点,统计,降低出错率,使得经营管理变得更为科学、规范、合理。(4)可以有效确保

16、物流通畅,促使企业经营活动繁荣兴旺。1.2 国内外研究动态数据库技术是管理信息系统研究中非常重要的一块内容。数据库是数据的集合,它以系统、全局的观点集中统一组织、管理数据,以满足不同用户的信息需求,是管理信息系统的基础。1.2.1 数据库管理技术的发展数据库管理技术的发展及计算机硬件设备和软件技术的发展有着密切的关系。自1946年第一台电子计算机问世以来,随着应用需求的推动和计算机硬件、软件的发展,数据库管理技术不断更替和完善,主要经历了人工管理阶段,文件系统阶段和数据库系统阶段。人工管理阶段和文件系统阶段相比于数据库系统阶段有着诸多的缺点,例如数据冗余大,数据没有独立性或独立性较差,数据联系

17、弱。随着计算机应用范围的不断扩大,用于数据管理的规模越来越大,数据的不断增长,人工管理和文件系统管理已经不能满足实际需求了。所以新的数据库管理技术数据库技术因运而生了,并出现了对数据进行统一管理的专门软件系统数据库管理系统。从上世纪六十年代至今数据库系统阶段已经历了三代,分别是第一代层次数据库、网状数据库。第二代关系数据库和第三代面向对象数据库。此阶段数据的独立性、共享性等都有了很大的提高3。1.2.2 数据库系统阶段的特点(1)数据的共享性高数据库系统阶段数据可同时被多个用户,多个应用程序共享。数据共享可以大大减少数据的冗余,避免数据之间的不一致性。(2)数据的独立性高数据库的系统性使得存储

18、在数据库中的数据独立于处理数据的应用程序之外,即数据和应用程序之间相互独立不受影响,这大大地简化了应用程序的开发编制。(3)提供了数据的完整控制数据库的共享性可以使多个用户同时对数据库进行访问,因此数据库提供了对数据的安全性保护和完整性控制,并发协调控制和数据库的恢复功能。1.2.3 三代数据库技术简介第一代数据库技术代表是层次数据库和网状数据库系统,其主要特点是支持三级模式结构,保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;用存取路径(指针)来表示数据之间的联系;有独立的数据定义语言;数据库语言采用导航式(过程性)语言。网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟

19、。第二代数据库技术,即关系数据库技术。关系数据库技术主要特征是支持关系数据模型(数据结构、关系操作、数据完整性)。关系模型的主要特点如下:概念单一化,数据及数据之间的联系都用关系来表示,数据结构简单、清晰。以关系代数为理论基础,数据的独立性强。第三代数据库技术,以面向对象为主要特征的数据库技术。主要有以下特征:支持对数据、对象和知识的管理,引入面向对象技术,对其它系统开发,有良好的可移植性、可扩充性和互操作性7。目前由于第三代数据库技术尚未完全成熟,而且第二代数据库技术在社会各领域得到了广泛的应用,被管理人员所接受,所以在商业系统开发上主要还是采用第二代数据库技术。1.3 研究方法管理信息系统

20、的开发方法有生命周期法、快速原型法和面向对象开发法等。生命周期法强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的问题,从时间的角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。生命周期法开发周期较长,因为开发顺序是线性的,在功能经常要变化的情况下,难以适应变化要求。生命周期法适合大型系统的开发8。原型法是根据用户要求,由用户和系统开发人员共同确定系统的基本要求和主要功能,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,在此基础上与用户交流,将初始模型不断修改、完善,如此反复直到用户满意为止。从而

21、得到一个较为完善和稳定的系统。原型法适合需求成熟明确的中小型系统开发。面向对象的开发方法的基本思想是基于所研究的问题,对问题空间进行自然分割,识别其中的实体及其相互关系,将客观世界抽象地看成是若干相互联系的对象,建立问题空间的信息模型,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件结构模型和进程,从而实现系统的开发9。管理信息系统开发原则:(1)开发的管理信息系统要适应管理的需要,系统结构要清晰,易理解,易改进,易扩充。(2)效益原则:开发的管理信息系统要实现直接或间接的经济效益,社会效益。(3)系统原则:用系统的观点,系统工程的原理方法来进行系统的开发。(4)规范化原则

22、:系统设计和实现标准化,规范化,使系统具有易移植性,可推广性。根据上述系统开发方法和系统开发原则,再结合本系统的开发实际,本仓库管理信息系统采用生命周期法进行系统分析和系统设计,采用原型法和面向对象方法来进行系统实现。1.4 系统开发工具1.4.1 编译软件的选择本系统采用Borland公司开发的面向对象的可视化编程软件Delphi,Delphi是基于对象Pascal语言的可视化集成开发工具,它为我们提供了一种方便、快捷的windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特征和优秀的设计思想,采用可重复利用的完整的面向对象编程语言、当今世界上快速的

23、编译器、领先的数据库技术。使用Delphi开发软件进行编程,对于广大的程序开发人员来讲,可以快速、高效地开发出基于Windows环境的各类程序。尤其在数据库、网络和系统工具等开发方面,Delphi更是一个十分理想的软件开发平台。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术;它提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种数据库访问和开发方法,如BDE方法,ADO方法,MIDAS方法,DBExpress方法等。除此之外,还允许用户挂接其他的应用程序开发工具,如Borlan

24、d公司的资源编辑器(Resource Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件4。1.4.2 后台数据库的实现作为一个管理信息系统,特别是仓储管理信息系统,后台数据库的建设显得尤为重要。本系统采用Microsoft SQL Server2000作为后台数据库,SQL Server是一个分布式的关系型数据库管理系统,Delphi可以利用ADO提供的驱动程序对其进行访问。SQL Server 2000与其它

25、数据库管理系统比较主要具有以下特点:(1)丰富的图形化管理工具。使配置管理Server服务器、管理数据库和数据库对象、给分和恢复数据、调度任务等等操作大大简化,从而增强了系统的易用性。(2)动态自动管理和优化功能。即使SQL Server数据库管理人员不做任何设置,SQL Server 2000也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能。(3)丰富的编程接口工具。使用户开发SQL Server数据库应用程序更加灵活。SQL Server 2000还支持ODBC、OLE、DB、ADO规范,可以使用这些接口访问SQL数据库。(4)具有很好的伸缩性和可靠性。SQL Se

26、rver 2000能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。(5)简单的管理方式。SQL Server 2000可在Windows系列操作系统上使用,与Windows进行有机集成。综上所述,本系统采用Microsoft SQL Server 2000作为本系统的数据库系统平台,是考虑到数据库的完整性、一致性和安全保密性以及易于管理与维护,在系统中采取数据库集中管理方式,即将数据库集中在一台服务器上,由系统管理员建立进行系统数据管理和操作的用户数据库。1.5 本章小结本章对仓库管理信息建设的背景进行了简要介绍,并对对仓储管理系统建设有着重要影响作用的数据库技术的发展进行了概述,

27、接着通过管理信息系统的开发方法比较与选择,为本文选定了开发方法。最后对系统建设的开发语言Delphi7.0和Microsoft SQL Server 2000进行了介绍说明。上述个方面为接下来系统的建设提供了理论基础。第2章 仓库管理信息系统的系统分析2.1 仓库管理信息系统可行性分析可行性分析是通过对系统研究的主要内容及配套条件进行全面的评估和系统建成后所取得的效益进行预测,从而确定系统是否值得进行开发研制。可行性分析对系统建设非常重要,在进行分析的时候要科学、客观、公正。本系统设计从下述四方面进行可行性分析。2.1.1 经济可行性经济可行性主要依据是成本/效益分析,本系统的目标是以最低的成

28、本,最高的效率、在最短的期限内开发出具有货物入库、货物出库及货物查询功能的能进行基本仓库管理的系统。本系统自行开发,规模比较小,因而比从软件公司购买的成本低很多,而且一般配置的计算机都可应用本系统,所以在软、硬件的支出上十分有限。由于系统的数据库设计较为简单,系统的日常维护容易,不需专人进行系统维护,因此整个系统的成本较低,能有效降低成本,增加利润。本系统很适合小型超市和个体经营者进行日常的仓库管理。2.1.2 技术可行性本系统采用Microsoft SQL Server2000进行后台数据库的管理,操作和维护,用Borland Delphi7进行前台界面的设计、实现与后台数据库的链接,并对后

29、台的数据库进行数据的浏览、添加、查询、修改、删除等功能,对资源进行科学的管理和统计,为提高库存管理的效率、安全和数据的及时性、共享性而开发的系统。2.1.3 操作可行性本管理信息系统的使用人员为小型超市仓库管理者或个体经营者,采用Delphi7进行前台设计,使得系统界面友好、美观,功能操作模块简单易上手,仅需操作者懂得基本的电脑操作知识和实际仓库管理知识即可。2.1.4 进度可行性本人从3月初在前期准备的基础上着手系统构建,在此期间熟悉了数据库构建和系统编程语言,5月初进行系统编程和论文写作,因本系统是个小型的系统,因此,可以在较短时间内完成开发。综上所述,本系统在技术、经济和操作上是完全可行

30、的。2.2 系统需求分析充分的需求分析是类似仓库管理系统这样的管理应用软件开发能否成功的关键。本仓库管理系统主要是为了满足小型超市和个体经营者在经济、操作能力有限的条件下对仓库管理信息化提出的要求。所以在做需求分析是本着经济、可用、便捷的原则来满足用户对系统的要求。本系统根据仓库管理的运作模式,结合实际操作者管理库存的其他需要,系统的总体功能应满足下述要求:(1)设置用户使用保护,安全性好。(2)对基本系统资料如供应商、商品、出入库进行唯一自动编码。(3)数据录入方式尽可能简单、便捷,提供部分信息自动录入。(4)根据实际情况可对录入的基本数据进行修改、删除、查询。(5)库存查询方便,可自动根据

31、出入库情况生成库存统计。(6)系统应具备较强的容错功能,避免用户的误操作。(7)要考虑用户实际,进行弹性化设置。2.3 系统流程分析仓库管理一般的入库作业流程是根据采购员提供的入库单,操作员进行商品核对,进行入库操作,同时登记入库,更新库存。出库作业流程是操作员根据领货员填制的领货单进行库存检查,从库存量上判定能否进行出库操作,然后根据开制的出库单,登记库存,商品出库。2.4 数据流图数据流图即DFD图表明了数据和处理的关系,是用于在逻辑上描述系统的功能、数据的输入、数据的输出和存储的位置,图中没有具体的物理元素,只是描述了系统内部的数据流动过程。DFD图是系统开发人员和用户进行沟通交流的一种

32、很好的工具。根据系统需求分析,得出如图2-1所示的DFD图。图2-1仓库管理信息系统顶层DFD图顶层DFD细化如图2-2所示。图2-2顶层DFD细化出库处理P2的二层细化如图2-3所示。图2-3 出库DFD二层细化订货处理P5的二层细化如图2-4所示。图2-4 订货DFD二层细化2.5 本章小结本章首先对软件建设可行性从经济、技术、操作和进度进行了分析讨论,得出系统建设从上述四方面看是可行的。然后对仓储系统的功能结构和系统运行流程图进行分析描述。最后通过DFD图从逻辑上了描述系统的功能、数据的输入、数据的输出和存储的位置。本章通过对具体系统的分析为第三章的系统设计做了铺垫。第3章 仓库管理信息

33、系统的系统设计3.1 系统功能模块设计生命周期法要求我们按照系统的生命周期来进行系统开发,系统的需求分析为系统开发人员指明了系统开发大方向,根据第二章的需求分析,我们得知系统有如下的功能需求:用户管理,商品管理,供应商管理,库存管理,系统维护和帮助说明。在对个功能模块进行设计分析后得到如图3-1所示的仓库管理信息系统功能结构图。图3-1 系统结构功能图3.2 系统数据库设计系统数据库设计首先是数据库概念结构设计,数据库概念结构设计是在需求分析基础上,设计出满足用户需求的实体及它们之间的联系。概念数据模型是在数据库设计过程中对现实世界特征的第一层的数据抽象,也是数据库设计员和用户之间进行交流的语

34、言。E-R图即实体联系图,就是一种概念数据模型,能够方便、准确的表示出现实世界中的概念,并易于用户理解。本系统采用分离法绘制E-R图。供应商实体属性如图3-2所示。图3-2 供应商实体属性图商品实体属性如图3-3所示。图3-3 商品实体属性图入库信息实体属性如图3-4所示。图3-4入库信息实体属性图出库信息实体属性如图3-5所示。图3-5出库信息实体属性图库存实体属性如图3-6所示。图3-6 库存实体属性图实体联系如图3-7所示。图3-7 实体联系图数据表是数据库逻辑设计的具体实现,是数据库的实质性内容。本系统设计了六张数据表。仓库用户表保存了所有用户的信息,因该系统为简化的仓库管理系统,因此

35、不对用户做权限设置,所以所有表内的用户都可对系统进行管理操作。表3-1用户表列名数据类型长度描述用户编号varchar6设置为主键用户名称varchar10密码varchar10供应商信息表存储了所有与用户有业务来往的供应商详细信息表3-2供应商基本信息列名数据类型长度描述供应商编号varchar30设置为主键,系统自动生成供应商名称varchar30供应商名称长度为15字供应商地址varchar50供应商具体地址为25个字联系人varchar12与供应商具体人员进行联系,输入为中文联系 varchar160-9之间的数字及“-” varchar160-9之间的数字及“-”邮政编码varcha

36、r6 六位所属地区varchar10具体地址的上级地区开户银行varchar25用于商业汇款银行账号varchar25目前银行账号16或19位备注varchar50特殊信息添加,可为空商品基本信息表用于存储已登记的供应商所供应的所有商品详细信息表3-3商品基本信息列名数据类型长度描述商品编号varchar30设置为主键,系统自动生成商品名称varchar30商品名称长度为15字商品简称varchar10拼音缩写规格varchar12一单位商品的含量保质期varchar10产地varchar30单位varchar6包装单位商品单价money8商品进货价批发价money8零售价money8供应商编

37、号varchar30供应商名称varchar30备注varchar50特殊信息添加,可为空入库信息表保存了所有的入库操作表3-4商品入库信息列名数据类型长度描述供应商编号varchar30供应商名称varchar30入库编号varchar30设置为主键,系统自动生成商品名称varchar30入库商品名称商品规格varchar12一单位的含量商品单位varchar10包装单位商品数量varchar10入库商品实际数量商品单价money8商品进货价入库日期datetime8经手人varchar12办理商品入库的人员名备注varchar50特殊信息添加,可为空出库信息表内记录了系统内所有商品的出库操

38、作表3-5商品出库信息列名数据类型长度描述出库编号varchar30设置为主键,系统自动生成入库编号varchar30商品名称varchar30出库商品名称商品单位varchar10商品数量varchar10出库商品实际数量商品单价money8出库日期datetime8经手人varchar12办理商品出库的人员名备注varchar50特殊信息添加,可为空库存表通过商品入库信息和商品出库信息得到,显示了仓库库存商品的信息。表3-6库存表列名数据类型长度描述商品名称varchar30库存商品名称商品单位varchar10商品规格varchar12商品单价money8商品数量varchar10库存商

39、品数量3.3 系统内编码设计编码的设计、管理和维护是企业物资管理信息系统的一项基础性工作,也是企业物资管理信息系统成功使用及运行的关键。所谓编码就是对被管理的对象的有关属性分别设定一个标识代码。其目的是便于对象的识别和统计处理,提高有关信息处理的准确性和时效性。对于企业来讲,编码工作的重要意义在于:(1) 有利于信息管理和处理的一致性和正确性。对物资进行统一编码后,每一种物资对应一种编码,所有的处理都以编码为基准,可以有效地避免物资漏记、错记等现象。(2) 有利于防止物资管理中的营私舞弊等不良事件的发生。如果企业对物资进行统一编码,并采用计算机进行管理后,要求企业必须制定合理的物资管理流程和严

40、格的操作规程。各业务部门的有关工作人员,必须严格按规定的业务流程和操作规程进行各自的业务处理。(3) 有利于实现计算机和网络的管理和处理。良好的编码方法可有效的提高计算机对物资管理有关信息的记录、统计、核算的效率和质量,且有利于数据处理程序的编写。编码的一般原则:(1) 唯一性:要求一种具体的对象有且只有一个标增性编码。(2) 完整性:要求对所有的对象的都要进行编码,不能遗漏。(3) 扩展性:要求在满足当前物资管理的基础上,还应保留足够的空位,便于未来添加未来可能出现的新增物资。(4) 分类性: 按一定的标准,将种类繁多的对象分成不同的类别,使同一类对象在某一方面具有相同或相近的性质,这样便于

41、计算机实现管理和处理。(5) 一贯性: 编码所采用的方法要长期延用下去,若中途更改工作量会太大10。本系统编码设计为实体拼音缩写与日期系统内序号结合。通过实体拼音缩写实现唯一性、完整性和分类性;通过年月日格式的日期实现扩展性和一贯性;通过系统内的记录编号实现唯一性和一贯性。系统编码设计满足上述编码原则。例如供应商编码格式为供应商拼音缩写加上系统现在时间年、月、日和系统内的记录号。如GS20100521003,003代表该记录是系统内的第三条供应商记录。3.4 系统界面设计这是一个越来越注重包装的社会,美丽的事物总是无法让人抗拒作,出色的外观对于商品的推广和销售有着举足轻重的作用。在软件行业,面

42、对激烈的市场竞争,作为商业化的管理系统,系统开发人员也逐渐开始重视系统的外观设计,靓丽的外观,用户使用起来赏心悦目,对系统软件的销售有着巨大的推动作用。Delphi在系统几面美化上有着得天独厚的优势,Delphi有着许多用于系统美化的第三方控件。如ThemeEngine和SkinPack。本系统主要还是应用Delphi的控件进行界面设计。Image控件可添加几界面背景图片,背景图片可用Photoshop进行美化编辑。功能按键采用additional组件下的speedButton控件,speedButton可以添加功能图标并可以设置成透明效果。功能化图标显示比纯文字更为直观。系统整体窗体文件都应

43、用了win32组件下的Xpman控件,该控件可以使界面窗体产生Windows Xp操作系统的外观效果4。系统启动缓存界面如图3-8所示,是点击系统exe可执行文件后首先出现的界面,用于显示系统数据库连接,若连接成功进入系统登录界面,失败则弹出提示信息,提示用户检查配置,查看数据库设置。图3-8数据库连接缓存界面图3-9是数据库连接失败是出现的提示框,用户应检查后台数据库设置。图3-9连接失败提示框在主界面的设计上采用上面介绍的控件之外还应用system组件下的timer控件实时显示系统时间。图3-10系统主界面按照仓库管理的逻辑顺序,首先应进行供应商信息的添加,供应商信息操作界面可实现供应商信

44、息的添加、修改、删除操作。图3-11供应商信息操作界面供应商信息添加页面,其中供应商编号由系统自动生成,具有唯一性,编号具体实现在代码部分再做论述。系统具有容错功能,可避免用户的错误添加操作。联系 和 栏内只能输入数字和“-”号, 一栏里只能输入数字,若用户误输入其它字符,系统会弹出错误提示框。图3-12供应商信息添加界面供应商信息修改界面同供应商信息添加界面类似,在此不再作具体论述。供应商信息添加完成后方可进行供应商商品添加,商品添加界面可进行商品信息添加、修改、删除操作。图3-13商品基本信息操作界面商品信息修改界面,商品编号也是有系统自动生成,具备唯一性。界面内运用standard组件下

45、的combox控件实现供应商编号下拉,使得用户按照先添加供应商信息后才能添加商品信息的顺序进行仓库管理。选定供应商编号后,因为编号具有唯一性,这里就根据编号进行供应商名称判定,供应商名称会自动添加至名称栏内。修改后,点击保存按钮,便可保存修改后的商品信息。图3-14供应商信息修改界面完成上述的供应商信息和商品信息添加后,若有商品入库便可进行入库操作,同样选择用下拉combox控件选择供应商编号,供应商名称系统自动添加,入库编号系统自动生成,商品名称也用combox控件实现自动选择添加,商品规格、商品单位、商品单价都根据上述输入条件自动调用商品信息表进行添加。入库日期填制用win32组件下的Da

46、teTimePicker控件实现。图3-15商品入库添加界面添加完成后的商品入库信息在DBGrid内显示,如图3-16所示。图3-16商品入库操作界面系统内入库商品进行出库,出库信息添加通过入库编号进行,实现了商品先入库后出库。如图3-17所示,出库编号也是系统自动生成,商品名称、商品单位、商品单价则由根据入库编号自动添加。商品数量一栏,若用户输入的出库数量大于库存数量,则系统自动弹出出错提示,提示用户检查库存重新输入。图3-17商品出库添加界面系统内所有出库信息显示,若部分数据输入错误或数据失效可进行删除操作。图3-18商品入库操作界面商品库存查询界面,仓库管理最重要的数据是现有库存数量9。

47、因此库存查询是仓库管理信息系统内很是重要的一块内容,本系统的库存查询根据商品名称进行查询。通过2个speedButton控件和1个DBGrid控件可实现全部商品库存和单一商品库存的查询功能,如图3-19所示。图3-19商品库存查询界面点击库存查询界面的图标按钮可显示商品库存数量的柱形图,图表是一种用来表达和传递信息的工具15,图表使得信息的表达变得鲜明生动。图3-20库存图表显示界面数据是企业重要的资源,而在计算机网络时代的今天,只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。在信息系统建设中,作为数据信息安全性的考虑,数据备份和数据恢复是信息系统中必不可少的功能14。本系统建立就

48、简单的数据备份与恢复功能,主要是为了减少和避免用户的误操作和系统环境的原因致使数据信息破坏而照成损失。图3-21系统数据备份界面数据恢复是根据备份的数据进行系统数据恢复。图3-22系统数据恢复界面3.5 本章小结根据上述两章系统背景介绍和具体系统分析,本章首先对数据库的逻辑结构进行了设计,并根据数据逻辑结构设计出数据的表结构。最后根据前述的准备工作,进入代码编辑阶段,在本章的最后描述了系统界面的设计。第4章 仓库管理信息系统的系统实现4.1 系统主要功能模块的实现系统关键代码系统启动连接代码调用DM,本系统把数据连接控件都放置在一个窗体DM里面,方便了连接查询和控制。若ADOConnectio

49、n控件未与SQL Server2000数据库进行连接,弹出错误提示框。Application.CreateForm(TDM, DM); if not DM.ADOConn.Connected then begin ShowMessage('连接后台数据库失败,请检查配置是否完好,数据库是否存在'); halt; end;若数据库已连接,则调用系统登录界面 Application.CreateForm(Tmain,main); SC.Hide; Sc.FreeOnRelease; Application.CreateForm(TLOGIN,LOGIN); LOGIN.ShowMo

50、dal; LOGIN.Free; Application.Run;系统登录界面运用ComboBox,SpeedButton和edit控件完成系统登录设计。用Combobox控件得到后台数据内的所有用户名,防止为登记用户登录。procedure TLOGIN.ComboBox1DropDown(Sender: TObject);var i:integer;begin ComboBox1.Clear; DM.QUSER.Open; if (DM.QUSER.RecordCount>0) then DM.QUSER.First; for i:=0 to DM.QUSER.RecordCount

51、-1 do begin /得到所有用户名称 ComboBox1.Items.Add(DM.QUSER.FieldByName('用户名称').AsString); DM.QUSER.Next; end;end;确定登录系统的用户名后,在edit空间中输入系统用户密码。procedure TLOGIN.ComboBox1Change(Sender: TObject);begin DM.QUSER.Locate('用户名称', ComboBox1.text,); Edit1.SetFocus;end;procedure TLOGIN.Edit1KeyPress(Se

52、nder: TObject; var Key: Char);begin if (key = #13) then /当输完密码,敲入回车键,Button1执行单击操作 SpeedButton1Click(Sender);end;利用speedbutton进行用户输入密码与数据库内用户密码比对,用Inc函数进行密码输入计数,若输入密码错误3次,则强制关闭系统。procedure TLOGIN.SpeedButton1Click(Sender: TObject);begin Inc(iTimes); Main.Auser.UserName:=DM.QUSER.FieldByName('用户名

53、称').AsString; if DM.QUSER.FieldByName('用户名称').AsString='' then Application.MessageBox('没有用户存在,请预先设定好用户!','提示',4); if Trim(Edit1.Text)=DM.QUSER.FieldByName('密码').AsString then begin Close; Main.Caption:='仓库管理系统2010' DM.QUSER.Open; end else begin Mes

54、sagebox('用户名或密码错误,请重新输入); Edit1.Text:='' end; IF iTimes=4 then begin Application.MessageBox('您进行系统身份确认程序错误已经超过3次,本系统将停止执行!','提示!'); Application.Terminate; end;end;进入系统后进行仓储管理,供应商信息操作功能与商品基本信息操作功能类似,这里也供应商信息操作进行系统代码分析。添加功能由Groupbox,speedbutton,edit,memo控件实现申明功能实现函数public P

55、rocedure bh; /自动编号 function CanSave: Boolean;/判断是否保存 procedure posting; /提交数据 procedure GetAll; /获得所有数据 procedure tr; /去除空字符 Public declarations end;实现系统自动编码5procedure TGYSXX1.BH; var s,m:string; i:integer;begin s:= 'GS'+ FormatDateTime('yyyymmdd',Now(); With DM.QGYSXX do begin Close;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论