




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要经济的飞速发展,企业规模的不断扩大,仓库的信息管理日趋重要。然而,面对庞大的产品信息量,库存产品的有效管理,对这些企业来说是非常重要的。网络计算机的诞生及多媒体通讯信息的高速发展,产品种类的多样化催生了仓库管理方式的进一步更新换代。因此,我们将 发挥计算机的庞大 的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对仓库进行管理,真正实现人力的节省,劳动效率的提高。本系统采用面向对象的程序设计思想进行编制,通过Visual Basic 6.0中的 ADO数据控件与数据源建立连接,使程序员用最少的代码快速创建数据库应用程序。本系统提供直观、便捷的数据操作方式
2、,管理员可以根据自己的实际需要进入相关窗体,对信息进行数据库操作功能,如:查询记录、修改记录、删除记录、建立记录等,同时也包括了库存报警和操作日志等窗体,更加方便对库存的信息进行管理 。整个系统数据存在表格文件中,由数据库文件进行管理。在设计数据库时使表格文件发生关联,组成关系型数据库,以便于对数据进行处理。这样就可以在数据的操作上分别针对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改,加快了数据的处理速度,增加了数据的可管理性。关键字:仓库管理系统;数据库;Visual Basic目 录1. 绪论 01.1选题的目的和意义 01.2开发工具 01.3运行环境 01.4相关开
3、发技术说明 11.4.1Visual Basic介绍 11.4.2SQL Server 2000 介绍 22. 系统需求分析与设计 3 2.1 系统目标设计 32.2 仓库管理系统的用户需求32.3 开发设计思想 42.4 功能分析 42.5 数据流图 错误!未定义书签。3数据库设计 53.1 数据库环境的建立53. 2 数据库需求分析 53. 3 数据库概念结构设计 63. 4 数据库逻辑结构设计 63. 5 数据库结构的实现 64. 系统模块设计 74. 1 服务器端模块的实现 7登陆程序设计 7修改密码程序的设计 7增加信息管理模块 7删除信息管理模块 7修改信息管理模块 错误!未定义书
4、签。查询信息管理模块74. 2 设备入库窗口的创建 84. 3 出库模块设计 84. 4 设备采购窗口的创建 84.5 库存报警窗口设计 85. 系统的实现 95. 1 菜单设计 95. 2 调试及运行 96. 总结与展望 106. 1 经验与教训 106.2 总结 11参考文献 错误!未定义书签。附录错误!未定义书签。致谢 331. 绪论1.1 选题的目的和意义仓库管理系统是现代化生产发展不可缺少的一部分,是企业产、供、销一体化的重要环节。随着生产的规模不断扩大,库存量的逐年增加,对于产品的各种品种的管理也日益繁多,面对大量的数字信息和数字账册,以及庞大的产品供应程序,仅靠人工的管理方法,已
5、经被现代化的管理方式所淘汰。随着计算机技术的不断发展,计算机科学日渐成熟,计算机作为知识经济时代的产物,已被广泛应用于社会的各行各业和领域。随着我国企业改革的深入和社会主义市场经济的日趋繁荣,导致各企业的竞争日益激烈,迫使企业采用先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作以提高本企业的劳动生产率以及人员效率。仓库管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。正是由于计算机在企业管理中应用的普及,使得利用计算机实现企业仓库信息的管理势在必行。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机
6、对库存信息进行管理,具有手工管理所无法比拟的优点,比如:检索迅速、查找方便、可靠性大、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业的管理效率,也是企业科学化正规化管理,与世界接轨的重要条件。1.2 开发工具SQL Server 2000 数据库开发环境, Visual Basic 6.0开发工具。1.3 运行环境本系统所要求的硬件设备必须是 P以上的 CPU、内存 128MB以上的计算机,硬盘容量至少为 20GB。支持 Windows操作系统和 SQL Server 2000 软件环境。软件接口:服务器端需要安装 Windows 2000 和 SQL Server 2000
7、 服务器版软件,客户端安装 Windows操作系统和浏览器。1.4 相关开发技术说明介绍如今,市场上可供选择的程序开发工具很多。在众多的程序开发工具中,有些强调语言的弹性与执行效率,有些偏重于可视化程序开发工具所带来的便利性与效率的得高,他们的不同特点满足了不同用户的需求。作为数据库系统的开发, Visual Basic是一个非常理想选择。Visual Basic是由微软公司推出的一套完整的Windows 系统软件开发工具,可用于开发 Windows 环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其
8、它语言及环境的良好接口,在程序界面设计、多媒体开发方面更是独具优势。1) 可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程- 编译 - 修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把 Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。 Visua
9、l Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2) 结构化程序设计语言Visual Basic是在 Basic 语言的基础上发展起来的,具有高级程序设计语言的语句结构。 Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。3) 事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击” (click) 事件,而在产生
10、该事件时将执行一段程序,用来实现指定的操作。4) 访问数据库Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server ,Oracle等。在应用程序中,可以使用结构化查询语言 SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/ 服务器(client/server)方案。Visual Basic主要用于客户 / 服务器计算模式的前端工具,对数据库的
11、应用开发有着特殊的支持,为开发人员提供了丰富的对象、控件和函数以及良好的用户界面;还为用户能够编制功能强大的应用软件创造了便利条件。因此,它越来越受到程序员、软件工程师和用户们的欢迎和重视。介绍SQL Server 是由 Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本; 1998 年, SQL Server 7.0版本和用户见面; SQL
12、Server 2000 是 Microsoft 公司于 2000 年推出的最新版本。 SQL Server 2000 被称为关系型数据库,它是基于关系模型建立的当今深受欢迎的关系数据库管理系统。在数据库中存储的数据通过各个表之间的关联紧密地结合成为一个整体,只要知道个体的某一个特征,就可以在整个数据库范围内查询出所有与之相关的数据。SQL Server 特点 :(1) 真正的客户机 / 服务器体系结构。(2) 图形化用户界面,使系统管理和数据库管理更加直观、简单。(3) 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)SQL Server 与 Windows NT完全集成,利
13、用了 NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。(6)对 Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。(7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 数据库的安全性也非常好,可以通过系统提供的各种工具来增加或减少数据的安全级别,即可以让任何人插入修改数据,也可以让只有以数据拥有者身份登录的用户才可以浏览数据。2. 系统需求分析与设计2.1 系统目标设
14、计系统开发的总体任务是实现仓库物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。2.2 仓库管理系统的用户需求仓库管理系统是针对仓库的物品经常出入库和查询统计等方面工作而开发的管理软件。根据用户的要求,实现仓库的物品管理、出入库管理、还库管理及设备采购管理等功能。用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。首先,管理体制的合理化。应用计算机管理后,可以获得准确的库存量,对及时采购物品提供方便。第二,管理工作的标准化。在信息收集制度化,信息形式标准化,信息传递规范化,信息内容系统化的基础上,使管理工作逐步走上程
15、序化,标准化的轨道。第三,管理效果的最优化。应用计算机后,可以更多地定量地分析管理问题,减少管理决策中的主观随意性,使决策更加精确有效。第四,基础数据的科学化。应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。最后,应用计算机管理后,许多重复性的工作,都可由计算机去执行,从而能使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。2.3 开发设计思想仓库管理的物资主要是企业生产所需要的各种设备。进货时经检查合同确认为有效托收以后,进行验收入库,填写入库单,进行入库登记。企业
16、各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理中根据出库单核对发放设备。设备使用完毕需要及时归还入库,填写入库单。根据需要按照月、季、年进行统计分析,产生相应报表。仓库管理的特点是信息自理量比较大、所管理的物资设备种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方工各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则:统
17、一各种原始单据的格式,统一账目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。2.4 功能分析本系统主要完成以下几个功能:仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。仓库管理各种信息的查询、修改和维护。设备采购报表的生成。在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。企业各部门的物资需求的管理。操作日志的管理。3数据库设计3.1 数据库环境的建立在 Enterprise
18、Manager 中打开本地服务器结点,首先选中“数据库”结点,然后从“操作”菜单或在右面窗口点击鼠标右键,从弹出的菜单中选“新建数据库”,在“名称”中填上数据库的名字“仓库管理系统”,在“数据文件”选项组中会自动产生此数据库的主文件,然后选择保存到相应路径。在“事务日志”标签中,对数据库的日志文件进行设置,并保存在相应的路径下。在 Enterprise manager 中创建一个账户。选中要创建账户的服务器并展开,再展开“安全”结点,然后在“登录”结点上单击鼠标右键,选择“新建登录”命令,弹出对话框。在“名称”中填入账户的名称,在“身份验证”中选择“ WINDOWS身份验证”的登录方式,在“数
19、据库”选项中选择新建立的数据库 - 仓库管理系统。至此,数据环境已建立完成,接着可以进行系统的实现了。3. 2 数据库需求分析针对本实例,通过对仓库管理的内容和数据流程分析,设计的数据项和数据结构如下。设备代码信息:包括的数据项有设备号、设备名称。现有库存信息:包括的数据项有设备、现有数目、总数目、最大库存、最小库存等。设备使用信息:包括的数据项有使用的设备、使用部门、数目、使用时间、出库时状态等。设备采购信息:包括的数据项有采购的设备、归还部门、归还数目、归还时间、经手人等。设备需求信息:包括的数据项有需求的部门、需求设备、需求数目、需求时间等。有了上面的数据结构、数据项和数据流程,就能进行
20、下面的数据库设计。3. 3 数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体。3. 4 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。3. 5 数据库结构的实现通过对数据库逻辑结构的设计,根据上面设计的各表的信息在数据库中建立相应的表。设置好主键和各项对应的数据类型,完成数据
21、库结构的实现。4. 系统模块设计4. 1 服务器端模块的实现登陆程序设计登陆程序是仓库管理系统运行后首先打开的界面。在这个界面,用户必须输入预先设定好的用户名以及密码才能进入,这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,对单位造成不必要的损失。修改密码程序的设计当用户进入系统以后,常常根据需要修改自己的密码。为此,此程序便是为了满足用户修改密码而设计。增加信息管理模块该模块主要用于添加(设备入库、出库、还库等)信息命令,并相应的对数据库进行处理。首先查看管理员权限是否可以添加信息,然后查看需要添加的设备号是否重复,最后再将新的信息存入数据库,并向客户端返回信息。其模块的 N
22、-S 图如下:删除信息管理模块首先查看管理员权限是否可以删除读者信息,然后从数据库中删除该设备相关信息。查询信息管理模块首先查看管理员权限是否可以查询用户信息,然后从数据库中按要求查询用户信息,最后在将查询结果返回客户端。4. 2 设备入库窗口的创建入库管理用于采购物品设备的入库登记。该窗口由主程序窗口上的“功能”菜单中的“设备入库”子菜单的单击事件激发。该窗口中包含新增、删除、修改和查询四个功能。其中“设备号”和“入库时间”为主键不可为空。通过在窗体内添加“ADO”控件和“ DataGrid( 数据网格 ) ”控件与数据库中“设备入库表”相连。通过控制“新增”、“删除”、“修改”按钮对数据库
23、中“设备入库表”的各项信息进行相应改变,再把表现的信息通过“DataGrid ”显示出来。当点击“查询”时,系统进入相应的“查询”界面,根据所输入的查询条件,从数据库的表中显示中相应的资料信息,完成查询。4. 3 出库模块设计出库管理用于物品设备的出库登记。该窗口由主程序窗口上“功能”菜单中的“设备出库”子菜单单击事件激发。设备出库窗口界面与设备出库窗口界面布局相似,工作原理相同。根据点击相应的按钮完成出库信息的增加、修改、删除以及查询工作。4. 4 设备采购窗口的创建设备采购模块用于生成要采购设备的报表,由主程序窗口上“功能”菜单中的“设备采购”子菜单单击事件激发。该模块由2 个窗口组成,第
24、一个窗口用来供用户对要采购的设备进行相应修改,点击查询后进入第二个窗口,用于查询相关信息。设备采购窗口界面与设备入库窗口相似。4.5 库存报警窗口设计在仓库中的每一个设备都有其最大库存量和最小库存量的限制。通过本模块,用户可以方便地找出库存中现有库存量大于最大库存量或小于最小库存量的设备,从而为库存设备的管理提供方便。该窗口由主程序窗口上的“功能”菜单中的“库存报警”子菜单单击事件激发。5. 系统的实现5. 1 菜单设计在菜单画面中设计应用程序主窗口所连接的菜单。本系统共设置了2 个主菜单, 10 个子菜单工程。“系统”主菜单下包括:用户密码修改、打印设置、操作日志、退出。“功能”主菜单下包括
25、:设备入库、设备出库、设备还库、设备需求、设备采购、库存报警通过菜单,用户可以十分方便的进入想要打开的窗口。这样,不仅能体现整个应用程序的设计结构,而且还为用户提供了一个友好的、操作方便的工作环境。5. 2 调试及运行仓库管理信息系统建立后,应装入大量设备记录,进入试运行及调试阶段。1 装入设备数据往数据库中装入数据又称为数据库加载。由于数据库中通常包含着一个组织内多个部门的数据,这些数据的格式、规格都可能不同,所以在加载之前要对这些数据作严格地检验、整理,并建立严格的数据登录和校验规范,设计出完善的数据检验和校正程序,尽可能在加载之前把不合格的数据排除掉。然后,通过系统提供的工具程序或自编的
26、专门装入程序将数据装入数据库。2 试运行及调试这个阶段的工作主要是实际运行仓库管理应用程序,进入仓库管理系统登录界面,输入正确的用户名和口令,单击确定进入主菜单。在前一阶段,虽然也作了性能预测,但是仅仅做了性能估计,且在估计过程中,做了许多简化和假设,忽略了许多次要因素,因而估计是粗糙的,并可能失真。在试运行阶段,必须进行实际测量和评价,测试数据尽可能覆盖现实世界的各种情况。如果实际测试结果不符合设计目标,则需返回物理设计阶段,修改参数。有时也许还需要返回初始阶段。首先,测试用户登录功能能否实现:打开仓库管理系统,在“用户名”里填入数据库“用户表”中的任一用户名,“密码”框里我们填入与用户名相
27、对的密码作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。当我们输入错误密码时,提示“密码错误”,三次密码错误会自动退出系统。至此,用户登录成功实现。其次,测试编辑功能能否实现:在登录成功之后,用户进入相应的管理页面,可以对相应的信息进行新增、修改和删除操作,最后把编辑好的信息送入数据库。至此,编辑功能成功实现。再次,测试查询功能能否实现:查询功能:在登录成功之后,用户进入相应的管理页面,点击“查询”时,进入相应的查询界面,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的信息,表示测试成功。再次,测试用户登出系统能否
28、实现:在管理操作已全部完成,需要退出程序的时候,在主菜单页面“系统”的下拉菜单的有一个“退出”的选项,点击之后便可退出。最后,测试密码更改能否实现:在用户成功登录的情况下,在主菜单“系统”的下拉菜单中选择“密码修改”,进入到“用户密码修改”界面,用户可以对自己的密码进行相应的修改。经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!6. 总结与展望6. 1 经验与教训在使用 Visual Basic6.0进行系统开发的过程中,不断地遇到问题解决问题,遇到问题再解决问题,这样不断积累编程方面的技巧,使系统的设计逐步完善,同时也为以后作为编程人员打下了基础。在此谈几点最深的体会:1. 做好系统分析系统开发的关键在于对系统进行需求分析,在开发一个系统的初期,首先要对系统的整个工作流程,需要实现的功能,用户的需求等进行充分的分析。在做好需求分析的前提下才能顺利的完成整个系统的开发,否则可能会在开发的过程中出现不断修改不断出错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030工程机械租赁行业市场发展现状及竞争格局与投资价值研究报告
- 2025-2030射频混频器行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030宠物食品包装行业市场发展分析及前景趋势与投资研究报告
- 2025-2030婴幼儿用品行业市场发展分析及发展趋势与投资研究报告
- 2025-2030国内电动升降桌行业深度分析及竞争格局与发展前景预测研究报告
- 2025-2030商务旅游行业市场发展分析及前景趋势与投资战略研究报告
- 2025-2030听力保护耳塞行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030口腔清洁用品行业兼并重组机会研究及决策咨询报告
- 2025-2030分时度假酒店行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030公路运输行业市场发展分析及前景趋势与投资战略研究报告
- 《公路工程现浇泡沫聚合土应用技术规程》
- 2025届云南省民族大学附属中学高三(最后冲刺)数学试卷含解析
- 墨菲定律知识介绍墨菲定律启示课件
- 品管圈PDCA获奖案例-新生儿科运用PDCA循环缩短早产儿完全经口喂养过渡时间成果汇报
- 河流沿岸护栏安装工程协议
- 工程四新培训
- T∕CACM 1021.19-2018 中药材商品规格等级 白芷
- 2024电力安全工器具及小型施工机具预防性试验规程
- 《钢铁是怎样炼成的》读书分享课件
- 呼吸内科护理新技术
- 山东省义务教育必修地方课程小学四年级上册《环境教育》教案-全册
评论
0/150
提交评论