仓库物资管理系统的设计与实现2.docx
- 文档编号:19098419
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:16
- 大小:26.10KB
仓库物资管理系统的设计与实现2.docx
《仓库物资管理系统的设计与实现2.docx》由会员分享,可在线阅读,更多相关《仓库物资管理系统的设计与实现2.docx(16页珍藏版)》请在冰豆网上搜索。
仓库物资管理系统的设计与实现2
摘 要
经济的飞速发展,企业规模的不断扩大,仓库的信息管理日趋重要。
然而,面对庞大的产品信息量,库存产品的有效管理,对这些企业来说是非常重要的。
网络计算机的诞生及多媒体通讯信息的高速发展,产品种类的多样化催生了仓库管理方式的进一步更新换代。
因此,我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对仓库进行管理,真正实现人力的节省,劳动效率的提高。
本系统采用面向对象的程序设计思想进行编制,通过VisualBasic6.0中的ADO数据控件与数据源建立连接,使程序员用最少的代码快速创建数据库应用程序。
本系统提供直观、便捷的数据操作方式,管理员可以根据自己的实际需要进入相关窗体,对信息进行数据库操作功能,如:
查询记录、修改记录、删除记录、建立记录等,同时也包括了库存报警和操作日志等窗体,更加方便对库存的信息进行管理。
整个系统数据存在表格文件中,由数据库文件进行管理。
在设计数据库时使表格文件发生关联,组成关系型数据库,以便于对数据进行处理。
这样就可以在数据的操作上分别针对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改,加快了数据的处理速度,增加了数据的可管理性。
关键字:
仓库管理系统;数据库;VisualBasic
目录
1.绪论1
1.1选题的目的和意义1
1.2开发工具1
1.3运行环境1
1.4相关开发技术说明2
1.4.1VisualBasic介绍2
1.4.2SQLServer2000介绍3
2.系统需求分析与设计5
2.1系统目标设计5
2.2仓库管理系统的用户需求5
2.3开发设计思想5
2.4功能分析6
2.5数据流图6
3.数据库设计11
3.1数据库环境的建立11
3.2数据库需求分析13
3.3数据库概念结构设计14
3.4数据库逻辑结构设计16
3.5数据库结构的实现18
4.系统模块设计19
4.1服务器端模块的实现19
4.1.1登陆程序设计19
4.1.2修改密码程序的设计19
4.1.3增加信息管理模块20
4.1.4删除信息管理模块21
4.1.5修改信息管理模块21
4.1.6查询信息管理模块22
4.2设备入库窗口的创建22
4.3出库模块设计23
4.4设备采购窗口的创建24
4.5库存报警窗口设计24
5.系统的实现25
5.1菜单设计25
5.2调试及运行25
6.总结与展望27
6.1经验与教训27
6.2总结27
参考文献29
附录30
致 谢33
1.绪论
1.1选题的目的和意义
仓库管理系统是现代化生产发展不可缺少的一部分,是企业产、供、销一体化的重要环节。
随着生产的规模不断扩大,库存量的逐年增加,对于产品的各种品种的管理也日益繁多,面对大量的数字信息和数字账册,以及庞大的产品供应程序,仅靠人工的管理方法,已经被现代化的管理方式所淘汰。
随着计算机技术的不断发展,计算机科学日渐成熟,计算机作为知识经济时代的产物,已被广泛应用于社会的各行各业和领域。
随着我国企业改革的深入和社会主义市场经济的日趋繁荣,导致各企业的竞争日益激烈,迫使企业采用先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作以提高本企业的劳动生产率以及人员效率。
仓库管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。
正是由于计算机在企业管理中应用的普及,使得利用计算机实现企业仓库信息的管理势在必行。
其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点,比如:
检索迅速、查找方便、可靠性大、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业的管理效率,也是企业科学化正规化管理,与世界接轨的重要条件。
1.2开发工具
SQLServer2000数据库开发环境,VisualBasic6.0开发工具。
1.3运行环境
本系统所要求的硬件设备必须是PⅢ以上的CPU、内存128MB以上的计算机,硬盘容量至少为20GB。
支持Windows操作系统和SQLServer2000软件环境。
软件接口:
服务器端需要安装Windows2000和SQLServer2000服务器版软件,客户端安装Windows操作系统和浏览器。
1.4相关开发技术说明
1.4.1VisualBasic介绍
如今,市场上可供选择的程序开发工具很多。
在众多的程序开发工具中,有些强调语言的弹性与执行效率,有些偏重于可视化程序开发工具所带来的便利性与效率的得高,他们的不同特点满足了不同用户的需求。
作为数据库系统的开发,VisualBasic是一个非常理想选择。
VisualBasic是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。
它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,在程序界面设计、多媒体开发方面更是独具优势。
1)可视化编程
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
2)结构化程序设计语言
VisualBasic是在Basic语言的基础上发展起来的,具有高级程序设计语言的语句结构。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
3)事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
4)访问数据库
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
VisualBasic主要用于客户/服务器计算模式的前端工具,对数据库的应用开发有着特殊的支持,为开发人员提供了丰富的对象、控件和函数以及良好的用户界面;还为用户能够编制功能强大的应用软件创造了便利条件。
因此,它越来越受到程序员、软件工程师和用户们的欢迎和重视。
1.4.2SQLServer2000介绍
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。
SQLServer2000被称为关系型数据库,它是基于关系模型建立的当今深受欢迎的关系数据库管理系统。
在数据库中存储的数据通过各个表之间的关联紧密地结合成为一个整体,只要知道个体的某一个特征,就可以在整个数据库范围内查询出所有与之相关的数据。
SQLServer特点:
(1)真正的客户机/服务器体系结构。
(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。
(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
(7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQLServer数据库的安全性也非常好,可以通过系统提供的各种工具来增加或减少数据的安全级别,即可以让任何人插入修改数据,也可以让只有以数据拥有者身份登录的用户才可以浏览数据。
2.系统需求分析与设计
2.1系统目标设计
系统开发的总体任务是实现仓库物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。
2.2仓库管理系统的用户需求
仓库管理系统是针对仓库的物品经常出入库和查询统计等方面工作而开发的管理软件。
根据用户的要求,实现仓库的物品管理、出入库管理、还库管理及设备采购管理等功能。
用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。
首先,管理体制的合理化。
应用计算机管理后,可以获得准确的库存量,对及时采购物品提供方便。
第二,管理工作的标准化。
在信息收集制度化,信息形式标准化,信息传递规范化,信息内容系统化的基础上,使管理工作逐步走上程序化,标准化的轨道。
第三,管理效果的最优化。
应用计算机后,可以更多地定量地分析管理问题,减少管理决策中的主观随意性,使决策更加精确有效。
第四,基础数据的科学化。
应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
最后,应用计算机管理后,许多重复性的工作,都可由计算机去执行,从而能使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
2.3开发设计思想
仓库管理的物资主要是企业生产所需要的各种设备。
进货时经检查合同确认为有效托收以后,进行验收入库,填写入库单,进行入库登记。
企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。
计划员根据整个企业的需求开出物资设备出库单,仓库管理中根据出库单核对发放设备。
设备使用完毕需要及时归还入库,填写入库单。
根据需要按照月、季、年进行统计分析,产生相应报表。
仓库管理的特点是信息自理量比较大、所管理的物资设备种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方工各不相同。
因此在管理上实现起来有一定的困难。
在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则:
●统一各种原始单据的格式,统一账目和报表的格式。
●删除不必要的管理冗余,实现管理规范化、科学化。
●程序代码标准化,软件统一化,确保软件的可维护性和实用性。
●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。
●建立操作日志,系统自动记录所进行的各种操作。
2.4功能分析
本系统主要完成以下几个功能:
●仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。
●仓库管理各种信息的查询、修改和维护。
●设备采购报表的生成。
●在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。
●企业各部门的物资需求的管理。
●操作日志的管理。
3.数据库设计
3.1数据库环境的建立
在EnterpriseManager中打开本地服务器结点,首先选中“数据库”结点,然后从“操作”菜单或在右面窗口点击鼠标右键,从弹出的菜单中选“新建数据库”,在“名称”中填上数据库的名字“仓库管理系统”,在“数据文件”选项组中会自动产生此数据库的主文件,然后选择保存到相应路径。
在“事务日志”标签中,对数据库的日志文件进行设置,并保存在相应的路径下。
在Enterprisemanager中创建一个账户。
选中要创建账户的服务器并展开,再展开“安全”结点,然后在“登录”结点上单击鼠标右键,选择“新建登录”命令,弹出对话框。
在“名称”中填入账户的名称,在“身份验证”中选择“WINDOWS身份验证”的登录方式,在“数据库”选项中选择新建立的数据库-仓库管理系统。
至此,数据环境已建立完成,接着可以进行系统的实现了。
3.2数据库需求分析
针对本实例,通过对仓库管理的内容和数据流程分析,设计的数据项和数据结构如下。
●设备代码信息:
包括的数据项有设备号、设备名称。
●现有库存信息:
包括的数据项有设备、现有数目、总数目、最大库存、最小库存等。
●设备使用信息:
包括的数据项有使用的设备、使用部门、数目、使用时间、出库时状态等。
●设备采购信息:
包括的数据项有采购的设备、归还部门、归还数目、归还时间、经手人等。
●设备需求信息:
包括的数据项有需求的部门、需求设备、需求数目、需求时间等。
有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。
3.3数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体。
3.4数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
3.5数据库结构的实现
通过对数据库逻辑结构的设计,根据上面设计的各表的信息在数据库中建立相应的表。
设置好主键和各项对应的数据类型,完成数据库结构的实现。
4.系统模块设计
4.1服务器端模块的实现
4.1.1登陆程序设计
登陆程序是仓库管理系统运行后首先打开的界面。
在这个界面,用户必须输入预先设定好的用户名以及密码才能进入,这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,对单位造成不必要的损失。
4.1.2修改密码程序的设计
当用户进入系统以后,常常根据需要修改自己的密码。
为此,此程序便是为了满足用户修改密码而设计。
4.1.3增加信息管理模块
该模块主要用于添加(设备入库、出库、还库等)信息命令,并相应的对数据库进行处理。
首先查看管理员权限是否可以添加信息,然后查看需要添加的设备号是否重复,最后再将新的信息存入数据库,并向客户端返回信息。
其模块的N-S图如下:
4.1.4删除信息管理模块
首先查看管理员权限是否可以删除读者信息,然后从数据库中删除该设备相关信息。
4.1.6查询信息管理模块
首先查看管理员权限是否可以查询用户信息,然后从数据库中按要求查询用户信息,最后在将查询结果返回客户端。
4.2设备入库窗口的创建
入库管理用于采购物品设备的入库登记。
该窗口由主程序窗口上的“功能”菜单中的“设备入库”子菜单的单击事件激发。
该窗口中包含新增、删除、修改和查询四个功能。
其中“设备号”和“入库时间”为主键不可为空。
通过在窗体内添加“ADO”控件和“DataGrid(数据网格)”控件与数据库中“设备入库表”相连。
通过控制“新增”、“删除”、“修改”按钮对数据库中“设备入库表”的各项信息进行相应改变,再把表现的信息通过“DataGrid”显示出来。
当点击“查询”时,系统进入相应的“查询”界面,根据所输入的查询条件,从数据库的表中显示中相应的资料信息,完成查询。
4.3出库模块设计
出库管理用于物品设备的出库登记。
该窗口由主程序窗口上“功能”菜单中的“设备出库”子菜单单击事件激发。
设备出库窗口界面与设备出库窗口界面布局相似,工作原理相同。
根据点击相应的按钮完成出库信息的增加、修改、删除以及查询工作。
4.4设备采购窗口的创建
设备采购模块用于生成要采购设备的报表,由主程序窗口上“功能”菜单中的“设备采购”子菜单单击事件激发。
该模块由2个窗口组成,第一个窗口用来供用户对要采购的设备进行相应修改,点击查询后进入第二个窗口,用于查询相关信息。
设备采购窗口界面与设备入库窗口相似。
4.5库存报警窗口设计
在仓库中的每一个设备都有其最大库存量和最小库存量的限制。
通过本模块,用户可以方便地找出库存中现有库存量大于最大库存量或小于最小库存量的设备,从而为库存设备的管理提供方便。
该窗口由主程序窗口上的“功能”菜单中的“库存报警”子菜单单击事件激发。
5.系统的实现
5.1菜单设计
在菜单画面中设计应用程序主窗口所连接的菜单。
本系统共设置了2个主菜单,10个子菜单项目。
“系统”主菜单下包括:
用户密码修改、打印设置、操作日志、退出。
“功能”主菜单下包括:
设备入库、设备出库、设备还库、设备需求、设备采购、库存报警
通过菜单,用户可以十分方便的进入想要打开的窗口。
这样,不仅能体现整个应用程序的设计结构,而且还为用户提供了一个友好的、操作方便的工作环境。
5.2调试及运行
仓库管理信息系统建立后,应装入大量设备记录,进入试运行及调试阶段。
1装入设备数据
往数据库中装入数据又称为数据库加载。
由于数据库中通常包含着一个组织内多个部门的数据,这些数据的格式、规格都可能不同,所以在加载之前要对这些数据作严格地检验、整理,并建立严格的数据登录和校验规范,设计出完善的数据检验和校正程序,尽可能在加载之前把不合格的数据排除掉。
然后,通过系统提供的工具程序或自编的专门装入程序将数据装入数据库。
2试运行及调试
这个阶段的工作主要是实际运行仓库管理应用程序,进入仓库管理系统登录界面,输入正确的用户名和口令,单击确定进入主菜单。
在前一阶段,虽然也作了性能预测,但是仅仅做了性能估计,且在估计过程中,做了许多简化和假设,忽略了许多次要因素,因而估计是粗糙的,并可能失真。
在试运行阶段,必须进行实际测量和评价,测试数据尽可能覆盖现实世界的各种情况。
如果实际测试结果不符合设计目标,则需返回物理设计阶段,修改参数。
有时也许还需要返回初始阶段。
首先,测试用户登录功能能否实现:
打开仓库管理系统,在“用户名”里填入数据库“用户表”中的任一用户名,“密码”框里我们填入与用户名相对的密码作为用户登录密码。
填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。
当我们输入错误密码时,提示“密码错误”,三次密码错误会自动退出系统。
至此,用户登录成功实现。
其次,测试编辑功能能否实现:
在登录成功之后,用户进入相应的管理页面,可以对相应的信息进行新增、修改和删除操作,最后把编辑好的信息送入数据库。
至此,编辑功能成功实现。
再次,测试查询功能能否实现:
查询功能:
在登录成功之后,用户进入相应的管理页面,点击“查询”时,进入相应的查询界面,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的信息,表示测试成功。
再次,测试用户登出系统能否实现:
在管理操作已全部完成,需要退出程序的时候,在主菜单页面“系统”的下拉菜单的有一个“退出”的选项,点击之后便可退出。
最后,测试密码更改能否实现:
在用户成功登录的情况下,在主菜单“系统”的下拉菜单中选择“密码修改”,进入到“用户密码修改”界面,用户可以对自己的密码进行相应的修改。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
6.总结与展望
6.1经验与教训
在使用VisualBasic6.0进行系统开发的过程中,不断地遇到问题解决问题,遇到问题再解决问题,这样不断积累编程方面的技巧,使系统的设计逐步完善,同时也为以后作为编程人员打下了基础。
在此谈几点最深的体会:
1.做好系统分析
系统开发的关键在于对系统进行需求分析,在开发一个系统的初期,首先要对系统的整个工作流程,需要实现的功能,用户的需求等进行充分的分析。
在做好需求分析的前提下才能顺利的完成整个系统的开发,否则可能会在开发的过程中出现不断修改不断出错的问题,这将给系统的开发带来很大的麻烦,甚至直到最后也未能达到理想的开发效果。
2.使用定性文件名
在用VisualBasic6.0开发一个应用系统时,会产生许多不同的窗口文件、数据窗口文件、菜单文件,当一个应用系统比较大时,生成的文件可能会很多,如果给这些文件取的文件名杂乱无章,就会对管理造成不便。
为了避免这一问题,最好能够在保存文件的同时,使用定性的、具有特定意义的文件名。
同时要注意不同类型窗口的“前缀”要进行区分,避免对文件名的混淆而降低工作效率。
如此以来,使应用程序结构清晰,便于管理。
6.2总结
将仓库物资管理系统作为我毕业设计的课题,是对我几年学习中理论知识和实践相结合的一次综合检验。
通过这次毕业设计,开发本系统使我受益匪浅。
通过这次毕业设计,对仓库物资管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益。
通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余、文档组织不合理、帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
对于文中出现的不足和系统中出现的问题敬请各位老师给予指导。
致 谢
在本系统的开发过程中,我得到了我的指导教师宣宗强老师的热心指导和支持,从选题到课题的最终完成,老师都给了我很大的帮助,老师对系统操作流程提供了宝贵的意见,对系统的分析及程序编写中出现的错误提出了修改意见,给整个系统的开发和论文的写作提供了宝贵意见,使这个系统得以顺利的开发完毕,并完成最后的论文写作。
老师严谨的治学态度,以及对于深厚的知识功底都给了我很深刻的教育,对我以后做人、做事都产生了很大的影响。
同时我也要感谢西安电子科技大学网络教育学院和郑州学习中心全体老师在我四年的大学学习生活里对我的教育和培养,使我在各方面都得到了锻炼和提高。
在此,我表示衷心的感谢。
在论文设计过程中,特别感谢我的同学、朋友给予我的帮助,他们给我的论文提出了许多建议,为我论文的撰写创造了一个良好的环境,使得我的论文能够顺利的完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 物资 管理 系统 设计 实现