《仓库管理系统设计毕设论文.doc》由会员分享,可在线阅读,更多相关《仓库管理系统设计毕设论文.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、南京工业大学继续教育学院毕业设计(论文)报告题 目 仓库管理系统 学生姓名 学 号 专 业 信息管理与系统 班 级 03 指导教师 校外站点 徐 州 立 本 摘 要本毕业论文系统的描述了毕业设计的全过程,它是一个历时近二个月的毕业设计的总结,也是毕业设计作品的功能说明书.毕业论文首先对毕业设计课题“仓库管理系统”进行系统分析,确定系统的规模和范围,确定软件的总体要求,所需要的硬件环境和支撑软件,确定待开发软件与外界的接口,根据课题的要求确定软件对操作的要求,以及待开发软件总体上的约束和限制。分析确定了系统模式为(C/S)及系统所需要的功能。根据毕业设计课题要求,所以我选择了Visual Bas
2、ic6.0作为前台开发工具,Microsoft Access2000作为后台数据库开发平台;并对开发环境、开发工具、数据库服务器作了一些介绍。在总体设计中按软件工程的理论和方法进一步分析确定软件的模块及结构、数据结构和系统功能的具体实现方案。并附有参考文献及主要源代码。关键字:Visual Basic6.0 Microsoft Access2000 仓库管理系统ABSTRACTThis graduation thesis descried the whole course of graduation project of systematic for nearly two months sum
3、mary of graduation projects.Whether too it is function manual of graduation project the works/carry on network analysis of at first to graduation project subject”storehouse management system” graduation thesis, Confirm systematic scale and range, confirm the general requirement for the software, the
4、 hardware environment and external interface, confirm the request to operating of the software according to the request of subject, And wait to develop the software restraint and restriction generally. Analyze that has confirmed the function that the systematic mode is needed by(C/S) and system. Old
5、 in data amount according to my subject, so I have chosen Visual Basic6.0 to be made for the developing instrument of proscenium, Microsoft Access2000 is regarded as backstage supporters database server; And has done some to introduce to development environment, developing instrument, database serve
6、r. Analysis and confirm module and structure of software further according to theory and method of soft project in overall design, data structure and system function concrete to realize schemes. And enclose the list of references and main source code.Keywords: Storehouse management system、Visual Bas
7、ic6.0、Microsoft Access 2000 摘 要11 绪论41.1 概述(Introduction)41.2数据库应用程序的开发步骤51.2.1应用程序应用背景和需求分析51.2.2组建开发组61.2.3数据库设计71.2.4写应用程序71.2.5调试和优化应用程序71.2.6发布数据库和应用程序72 需求分析82.1 功能需求82.1.1 商品管理82.1.1 仓库管理82.2 性能需求82.2.1 硬件环境82.2.2 软件环境93 开发工具介绍93.1 Visual Basic 概述93.2 Access的主要特点103.3 Access和Visual Basic结合的优点
8、104 总体设计114.1 系统层次框图114.2 系统模块设计114.2.1 用户登陆模块114.2.2 商品管理模块124.2.3 仓库管理模块124.3 数据库设计125 详细设计155.1 用户登陆模块的设计与实现155.2 商品管理模块的设计与实现165.2.1 商品信息录入模块165.2.2 商品信息查询模块185.2.3 商品信息更新模块195.2.4 商品信息删除模块205.3 仓库管理模块的设计与实现225.3.1 入库管理模块225.3.2 出库管理模块245.3.3 库存管理模块26致谢31参考文献321 绪论 1.1 概述(Introduction)数据库(DataBa
9、se,简称DB)是存储在计算机内、有组织的、可共享的相关数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和扩展性,并可为各种用户共享。例如,可以将公司内所有雇员的编号、姓名、性别、出生年月、所在部门、职务和家庭住址等信息存储在计算机中,还可以将各个雇员的每日销售情况存储在计算机中,形成一个数据库。数据库技术是“计算机和信息科学增长最迅速的重要领域之一”。数据库从20世纪60年代中期产生到今天仅仅40多年的历史,但是数据库已从第一代的网状、层次数据库和第二代的关系数据库,发展到第三代以面向对象模型为主要特征的数据库,数据库技术与网络通信技术、人工智能
10、技术、面向对象程序设计技术、并行计算技术等互相渗透、互相结合,成为当前数据库技术发展的主要特征。数据模型是数据库系统的核心和基础技术。因此数据模型的进展就决定了数据库的发展,数据库发展阶段的划分一般就以数据模型的发展作为主要依据和标志。第一代数据库是层次数据库和网状数据库,它们的数据模型虽然分别为层次模型和网状模型,但实际上层次是网状模型的特例,因此把它们称为第一代数据库。第一代数据库层次模型代表的是1969年IBM公司研制的数据库管理系统IMS(Information Management System)。同年,数据库系统语言协商会CODASYL(Conference On Data Sys
11、tem Language)下属的数据库任务组DBTG(Data Base Task Group)提出的DBTG报告建立了典型的数据库网状模型。该报告对数据库进行了系统的研究,澄清了许多概念,建立了若干权威性的观点,为数据库技术走向成熟奠定了基础。第二代数据库是关系数据库,其数据模型是关系模型。1970年,IBM公司San Jose研究室的E.F.Codd发表了题为“大型共享数据库关系模型”的论文,提出了数据库的关系模型,为关系数据库技术奠定了理论基础。关系方法的出现极大的推动了数据库理论的研究,给数据库技术带来巨大的变革,并把它推向更高的阶段。20世纪80年代关系数据库管理系统得到了迅速发展,
12、功能日趋完善,已被广泛地应用到各领域的管理、情报检索和辅助决策等方面,成为实现和优化信息系统的基本技术。第三代数据库以更加丰富的数据库模型和更强大的功能为特征,来满足传统数据库难以支持的对多媒体数据类型和使用Internet等新的应用要求。1990年美国加州大学伯克利分校教授M.Stonebraker与另外5名学者发表了题为“第三代数据库系统宣言”的论文,对第三代数据库管理系统的基本特征进行了论述。他们指出,第三代数据库系统具有以下特征:(1)支持面向对象数据模型;(2)保持第二代数据库系统所具有的高效、安全、方便等特点;(3)具有开放性,支持SQL语言以及多种网络标准协议等普遍承认的计算机标
13、准;(4)支持多种硬件平台,易于得到扩充和增强。1.2数据库应用程序的开发步骤一个实际的数据库应用程序的开发一般需要经过如下几个步骤,而且有的步骤可能要反复几次。1.2.1应用程序应用背景和需求分析在此阶段中,开发人员应该弄清楚所要开发的应用程序将应用于什么样的场合、要完成哪些功能、要达到什么样的标准、需求方对应用程序有什么样的具体要求等。充分考虑需求方的计算机应用水平及习惯应用的软件、硬件环境、工作方式、投资强度、时间要求和开发工具提供的功能、开发周期、完全性要求、开发成本等因素,从而确定数据库后台管理工具和前端应用程序的开发工具。需求分析简单地说就是分析用户的需要和要求。需求分析是整个设计
14、工作的基础,是设计数据库和应用程序的起点,需求分析的结果是否准确反映了用户的实际要求,将直接影响代后面各个阶段的设计。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、或企业等),充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统要充分考虑今后可能的扩充和改变,不能仅仅按当前应用需要来设计数据库,要有一定的前瞻性。需求分析的重点是调查、收集和分析用户在数据管理中的信息要求、处理要求、安全性要求与完整性要求。信息要求是指用户需要从数据库中获得信息的内容和性质。由用户的信息要求可以导出数据要求,即数据库中需要存储哪些数据。处理要求是指用户要求完成对数据做
15、什么处理。新系统必须满足用户的信息要求、处理要求、安全要求和完整性要求。需求分析是应用系统设计中最困难、最费时的一步。因为一方面用户缺少计算机知识,无法一下子准确的表达自己的需求,而且它们的需求往往不断的变化。另一方面设计人员一般都缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。此外新的硬件、软件的出现也会使用户的需求发生变化。因此,数据库应用系统的设计人员必须与用户深入地进行交流,才能逐步得以确定用户的需求。做好需求分析是系统设计取得成功的重要前提,如果做得不好,甚至会导致整个数据库设计返工重做。1.2.2组建开发组一个大型的数据库应用系统的开发通常有多人来协作完成,每一个人
16、只充当开发过程中的一个角色。一个典型的开发组有项目负责人、数据库管理员、应用程序开发人员、系统集成和测试人员组成。要注意的是在一个较小或者任务较为简单的桌面数据库应用系统的开发过程中,开发组的所有任务可能有一个或很少的几个人来完成,因此不存在确定的组内分工。项目负责人一般有资深或在该项目开发组中经验最丰富的开发人员担任,负责项目的规划、论证、进度安排和项目开发的其他重要事务,同时也是系统的主要完成人之一。数据库管理员一般有数据库后台管理系统的熟练人员来担任,要求对数据库管理系统的操作和维护非常熟悉。数据库管理员负责后台系统的建立和维护,如创建数据库和表等数据库对象、管理用户权限、根据需求修改数
17、据库结构等。应用程序开发人员用软件工程师担任,每个人负责被指派的子系统的编程任务,按项目负责人制定的进度向系统集成人员提供系统源程序或功能模块。系统集成和测试人员负责各个子系统的连接;确定各个子系统或功能模块之间访问接口标准和参数;验证各个子系统或功能模块源程序是否达到设计要求、是否已经标准化;参与项目连调并测试整个系统是否实现需求。1.2.3数据库设计数据库设计是系统开发过程中非常重要的一个阶段,数据库设计的好坏直接影响了项目开发的复杂程度和系统的执行效率,也是减少在开发过程中出现反复的关键环节。在此阶段中,根据应用背景和需求分析的结果,确定数据库存放哪些用户数据、数据如何存放、数据的关联、
18、数据的安全性和一致性规则等。在此阶段一般还规定了软件开发人员可以存放的系统数据或中间数据。1.2.4写应用程序以上个阶段完成后,项目负责人根据应用背景和需求分析的结果,确定前段应用程序的各个组成部分和功能模块,并将气氛借为若干相对独立的子系统或功能模块,交给不同的软件开发人员去完成。等各个分离的子系统和功能模块都基本完成后,将各个子系统和功能模块组织到一个软件工程项目中,在调试和编译整个系统,以便完成整个系统的集成。这项工作被称为“连调”。1.2.5调试和优化应用程序应用程序设计完成之后,要输入适量的完整数据对整个系统进行测试,对每一个功能的性能要求进行检测,不能有一个环节阻塞,不能有一个结果
19、出错。完成系统测试后,再投入运行之前,还要对使用人员进行培训,这关系到系统是否能正常运行。数据库系统投入正式运行,标志着开发任务的基本完成和维护工作的开始。在运行和维护数据库的过程中,调整和修改数据库及其应用程序的事常有发生。随着社会的发展、应用程序环境发生变化,用户对数据库系统的需要也在不断提高,系统的修改和升级也在所难免。1.2.6发布数据库和应用程序在以上所有的工作都完成后,编写应用系统的联机帮助程序和用户指南等软件文档,发布数据库和应用程序,完成系统的开发。2 需求分析2.1 功能需求2.1.1 商品管理(1)商品信息录入。(2)商品信息查询。(3)商品信息更新。(4)商品信息删除。2
20、.1.1 仓库管理(1)货物入库登记。(2)货物入库一览。(3)货物出库登记。(4)货物出库一览。(5)存货信息查询。(6)存货信息更新。(7)存货信息删除。2.2 性能需求2.2.1 硬件环境l 处理器:Inter Pentium 166 MX 或更高。l 内存:32MB。l 硬盘空间:1GB。l 光驱:CDROM 48X。l 显卡:SVGA显示适配器。2.2.2 软件环境l 操作系统:Windows 98/ME/2000/XP。l 数据库:Microsoft Access 2000。3 开发工具介绍3.1 Visual Basic 概述Microsoft Visual Basic,它提供了
21、开发 Microsoft Windows(R) 应用程序最迅速、最简捷的方法。不论是 Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic 都为他们提供了整套工具,以方便开发应用程序。何谓 Visual Basic?“Visual”指的是开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是 BASIC (Beginners All-Purpose Symbolit I
22、nstruction Code) 语言,一种在计算技术发展史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统,MicrosoftExcel 的Applications Edition,Microsoft Access和Windo
23、ws的许多其他应用程序都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。有了 Active
24、X 技术就可使用其它应用程序提供的功能,例如 MicrosoftWord 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。Internet 功能强大,使得您很容易在应用程序内通过 Internet 或 Intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。已完成的应用程序是使用Visual Basic 虚拟机的真正 .exe 文件,您可以自由发布。3.2 Access的主要特点Access最重要的特征是不必编写程序。对于大多数关系型数据库管理系统,如Paradox,FoxP
25、ro等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序,而Access数据库系统把数据库应用程序建立移进用户环境中,除非要执行复杂的操作,数据库管理者不再必须具有程序设计能力。利用系统提供的向导或生成器,在利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序。Access中数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询、窗体和报表等)。3.3 Access和Visual Basic结合的优点除了Access和Visual Basic各自的特点之外,将
26、两者结合起来使用,最主要的优点就是两者使用相同的数据库引擎,即Microsoft Jet。Microsoft Jet是Microsoft Access数据库系统的数据库引擎组件。在1992年Access 1.0发布的时候,Jet首次问世。当1993年Visual Basic 3.0发布的时候,Jet 1.1内置于其中。此后,只要发布新版本的Access,就会有相应版本的Jet数据库问世。当一个新版本的Visual Basic准备发布的时候,他一定会内置进行了一些修改的最新版本Jet数据库。由于Access和Visual Basic使用的相同的数据库引擎,因此可以建立既包括Access组件又包括
27、Visual Basic组件的应用程序,这样就提高了程序的稳定性,充分发挥了两者各自的优点。4 总体设计4.1 系统层次框图仓库管理系统的系统模块图如图41所示。仓库管理系统用户登陆(Form1.frm)商品管理仓库管理商品信息录入商品信息查询商品信息更新商品信息删除入库管理出库管理库存管理图 41 仓库管理系统功能划分图4.2 系统模块设计4.2.1 用户登陆模块已经注册的用户进入系统,不需先进行登陆。4.2.2 商品管理模块(1)商品信息录入模块:对商品信息进行录入操作。(2)商品信息查询模块:对商品信息进行查询操作。(3)商品信息更新模块:对商品信息进行更新操作。(4)商品信息删除模块:
28、对商品信息进行删除操作。4.2.3 仓库管理模块(1)入库管理模块:将库存货物信息进行入库操作。(2)出库管理模块:将库存货物信息进行出库操作。(3)库存管理模块:将库存货物信息进行操作。4.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出一下数据项和数据结构:1、名称:出库信息标识:chuku。如表41所示,出库信息数据表包括货物编号、货物名称、货物型号、货物数量、货物单价、货物总价、出库日期和备注八个字段。名 称字段名称类 型主 题非 空货物编号Huowuhao文本YesNo货物名称Huowuming文本NoNo货物型号Xinghao文本NoNo货物
29、数量Shuliang文本NoNo货物单价Danjia文本NoNo货物总价Zhongjia文本NoNo出库日期Chukushijian文本NoNo备 注Beizhu文本NoNo表41 出库信息数据表2、名称:库存信息标识:kucun。如表42所示,出库信息数据表包括货物编号、货物名称、货物型号、货物数量、货物单价、货物总价、和备注七个字段。名 称字段名称类 型主 题非 空货物编号Huowuhao文本YesNo货物名称Huowuming文本NoNo货物型号Xinghao文本NoNo货物数量Shuliang文本NoNo货物单价Danjia文本NoNo货物总价Zhongjia文本NoNo备 注Beiz
30、hu文本NoNo表42 库存信息数据表3、名称:入库信息标识:ruku。如表43所示,出库信息数据表包括货物编号、货物名称、货物型号、货物数量、货物单价、货物总价、出库日期和备注八个字段。名 称字段名称类 型主 题非 空货物编号Huowuhao文本YesNo货物名称Huowuming文本NoNo货物型号Xinghao文本NoNo货物数量Shuliang文本NoNo货物单价Danjia文本NoNo货物总价Zhongjia文本NoNo出库日期Chukushijian文本NoNo备 注Beizhu文本NoNo表43 入库信息数据表4、名称:商品信息如表44所示,出库信息数据表包括货物编号、货物名称、
31、货物型号、生产厂家、厂址、日期和备注七个字段。名 称字段名称类 型主 题非 空货物编号Huowuhao文本YesNo货物名称Huowuming文本NoNo货物型号Xinghao文本NoNo生产厂家Changjia文本NoNo厂 址Changzhi文本NoNo日 期Riqi文本NoNo备 注Beizhu文本NoNo表44 商品信息数据表5 详细设计5.1 用户登陆模块的设计与实现本模块界面如图51所示。图 51 用户登陆界面其操作如下:在“用户名”后的对话框中输入用户名“admin”,在“密码”后的对话框中输入“admin”并点击“确定”按钮便可进入本系统的主界面,如图52所示。图 52 主界面
32、其中图片是在“Form”的picture属性中设置。当点击“商品管理”按钮时进入“商品管理模块”;点击“仓库管理”按钮时进入“仓库管理模块”。点击“退出”按钮时推出系统。如果输入的用户名和密码不正确,将会出现提示窗口:图53 提示窗口当点击“确定”按钮时,回到登陆页面。在本模块中,当在“密码”的窗口中输入“admin”后系统会把焦点直接落在“确定”按钮上,所以在正确输入用户名和密码后直接按回车键就可以进入系统的主页面了。5.2 商品管理模块的设计与实现本模块包括四个子模块:商品信息录入模块、商品信息查询模块、商品信息更新模块和商品信息删除模块,如图54所示。商品管理商品信息录入(shangpi
33、n.frm-Picture1)商品信息查询(shangpin.frm-Picture2)商品信息更新(shangpin.frm-Picture3)商品信息删除(shangpin.frm-Picture4)图54 商品管理模块5.2.1 商品信息录入模块1、商品信息录入模块的IPO图。输入:商品编号、商品名称、商品型号、生产厂家、厂址、日期和备注。处理:进入本模块时,显示提示信息,如图55所示。图55 提示窗口检查是否所有的商品信息都填写好了。如果没全部填写,显示出messagebox,提示时哪一项未输入;如果全部填写完毕,执行一下步骤。以填写的商品编号为条件查找S_insert表。如果填写的商
34、品编号存在,显示messagebox,提示当前数据库中拥有的最大编号。当点击“确定”按钮时,将页面上输入的各项插入到数据库S_insert表的对应字段中。输入成功后要提示输入成功。 当点击“取消”按钮时,页面上所有的Text框全部清空。2、本模块界面如图56所示。图56 商品信息录入界面3、模块所使用的数据表。本页面使用了DB1.MDB数据库中的S_insert数据库4、操作。当进入主页面后,单击“商品管理”按钮便会弹出本页面,点击“确定”按钮可以将输入的数据添加到数据库中对应的字段中。“取消”按钮的作用时清空本页面各Text框中的数据。5.2.2 商品信息查询模块1、商品信息查询模块的IPO
35、图。输入:商品编号、商品名称、商品型号、生产厂家、厂址和日期中之一或多个。处理:输入上述六个字段中的一个或多个。点击“确定”按钮。当有满足条件的数据时,将其显示出来。当没有满足条件的数据时,显示messagebox“请输入查询条件”。当没有输入条件时,显示messagebox“请输入查询条件”。当点击“取消”按钮时,页面上所有的Text框全部清空。输出:商品的详细信息,包括:商品编号、商品名称、商品型号、生产厂家、厂址和日期。2、本模块界面如图57所示。图57 商品信息查询界面当输入查询条件后点击“确定”时,显示符合条件的数据如图58所示。图58 商品信息查询结果3、模块所使用的数据表。本页面
36、使用了DB1.MDB数据库中的S_insert数据表。4、操作。当进入主页面后,单击“商品管理”按钮,便会弹出本页面,点击“确定”按钮可将填写的值作为条件查询数据库中的字段并将所查到的数据显示在页面上。“取消”按钮的作用是清空本页面个Text框中的数据,以及返回到图57所示的状态。5.2.3 商品信息更新模块1、商品信息更新模块的IPO图。输入:商品编号、商品名称、商品型号、生产厂家、厂址、日期和备注。处理:进入本模块是,显示提示信息,如图59。在“请填写要更新的商品信息”处填写要更新的数据的信息;在“请填写要更新后商品信息”处填写更新后的数据内容。点击“确定”按钮时,将“请填写要更新的商品信
37、息”处填写的数据作为SQL语句的where条件更新数据库中的S_insert表,更新值从“请填写更新后商品信息”处取得。更新成功后,提示更新成功,显示messagebox“商品信息更新成功。”。当点击“取消”按钮时,页面上所有的Text框全部清空。输出:更新后的商品信息,包括:商品编号、商品名称、商品型号、生产厂家、厂址、日期和备注。2、本模块界面如图59所示。3、模块所使用的数据表。本页面使用了DB1.MDB数据库中的S_insert数据表。4、操作。当进入主页面后,单击“商品管理”按钮,便会弹出本页面,在输入了“要更新的商品信息”和“更新后的商品信息”后,点击“确定”按钮,可将数据库中对应
38、的值更新。“取消”按钮的作用是清空本页面各Text框中的数据。图59 商品信息更新界面5.2.4 商品信息删除模块1、商品信息删除模块的IPO图。输入:商品编号、商品名称、商品型号、生产厂家、厂址、日期和备注。处理:进入本模块时,显示提示信息,如图55所示。以填写的商品信息为条件查找S_insert表如果填写的商品编号存在,将所有的信息显示在页面上,同时也要显示出“删除”按钮。当点击“取消”按钮时,页面上所有的Text框全部从数据库表S_insert中删除,同时“删除”按钮消失。删除成功后要提示删除成功,显示messagebox“记录删除成功”。当点击“取消”按钮时,页面上所有的Text框全部
39、清空,同时也要显示出“删除”按钮。输出:显示满足条件的语句。2、本模块界面如图510所示。当输入商品信息按“确定”按钮时,将所有信息显示出来,如图511所示。图510 商品信息删除界面图511 商品信息删除表3、模块所使用的数据表。本页面使用了DB1.MDB数据库中的S_insert数据表。4、操作。当进入主页面后,单击“商品管理”按钮便会弹出本页面,点击“确定”按钮课将输入的数据对应的数据库中的全部对应的数据显示出来,点击“删除”按钮时将对应的数据从数据库中删除。“取消”按钮的作用是清空本页面各Text框中的数据。5.3 仓库管理模块的设计与实现本模块包括三个子模块:入库管理模块、出库管理模
40、块和库存管理模块,如图512所示。仓库管理仓库管理仓库管理仓库管理入库管理入库登记模块(cangku.frm-Picture1)入库一览模块(cangku.frm-Picture3)图512仓库管理模块 图513入库管理模块5.3.1 入库管理模块本模块包括两个子模块:入库登记模块和入库一览模块,如图:513。(一)入库登记模块1、商品信息录入模块的IPO图。输入:货物编号、货物名称、货物型号、单价、数量、总价、入库时间和备注。处理:进入本模块时显示提示信息。检查是否有的货物信息都填写了。如果没有全部填写,显示出messagebox,提示时哪一项未输入;如果全部填写完毕,执行一下步骤。以填写的
41、货物编号未条件查找ruku表,如果填写的商品编号存在,显示messagebox,提示当前数据库中拥有的最大编号。当点击“确定”按钮时,将页面上输入的各项插入到数据库ruku表的对应字段中。输入成功后要提示输入成功。当点击“取消”按钮时,页面上所有的Text框全部清空。输出:无。2、本模块界面如图514所示。图514 入库登记界面3、模块所使用的数据表。本页面使用了DB1.MDB数据库中的ruku数据表。4、操作。当进入主页面后,单击“仓库管理”按钮便会弹出本页面,点击“确定”按钮课将输入的数据添加到数据库中对应的字段中。“取消”按钮的作用时清空本页面各Text框中的数据。(二)入库一览模块1、
42、入库登记模块的IPO图。输入: 无。处理:将ruku表中的所有数据查出并显示在页面上。输出:货物编号、货物名称、货物型号、单价、数量、总价、入库时间和备注。2、本模块界面如图515所示。图515 入库一览表3、本模块所使用的数据表。本页面使用了DB1.MDB数据库中的ruku数据表.4、操作。当进入主页面后,单击“仓库管理”按钮,再单击“入库管理”中的“入库一览”按钮便会出现本页面。5.3.2 出库管理模块本模块包括两个子模块:出库登记模块和出库一览模块,如图516。出库管理出库登记模块(cangku.frm-Picture2)出库一览模块(cangku.frm-Picture4)图516 出
43、库管理模块(一)出库登记模块1、商品信息录入模块的IPO图。输入:货物编号、货物名称、货物型号、单价、数量、总价、出库时间和备注。处理:进入本模块时,显示提示信息。检查是否所有的货物信息都填写了。如果没有全部填写,显示出messagebox,提示是哪一项未输入;如果全部填写完毕,执行下面步骤。以填写的货物编号为条件查找chuku表,如果填写的商品编号存在,显示messagebox,提示当前数据库中拥有的最大编号。当点击“确定”按钮时,将页面上输入的各项插入到数据库chuku表的对应字段中。输入成功后提示输入成功。当点击“取消”按钮时,页面上所有的Text框全部清空。输出:无。2、本模块界面如图
44、517所示。图517 入库登记界面3、模块所使用的数据表。本页面使用了DB1.MDB数据库中的chuku数据表。4、操作。当进入住页面后,单击“仓库管理”按钮,便会天出本页面,点击“确定”按钮可将输入的数据添加到数据库中对应的字段中。“取消”按钮的作用时清空本页面各Text框中的数据。(二)出库一览模块1、出库登记模块的IPO图。输入:无处理:将chuku表中的所有数据查处来并显示在页面上。输出:货物编号、货物名称、货物型号、点价、数量、总价、出库事件和备注。2、本模块界面如图518所示。图518 出库一览表3、模块所使用的数据表。本页面使用了DM1.MDB数据库中的chuku数据表。4、操作。当进入主页面后,单击“仓库管理”按钮,再单击“出库管理”中的“出库一览”按钮便会出现本页面。5.3.3 库存管理模块本模块包括三个子模块:存货信息查询模块、存货信息更新模块和存货信息删除模块,如图519所示。库存管理存货信息查询(cangku.frm-Picture5)存货信息更新(cangku.frm-Picture6)存货信息删除(cangku.frm-Picture7)图51