小型出入库系统的设计与实现.doc

上传人:温桑 文档编号:48534767 上传时间:2022-10-06 格式:DOC 页数:64 大小:582.50KB
返回 下载 相关 举报
小型出入库系统的设计与实现.doc_第1页
第1页 / 共64页
小型出入库系统的设计与实现.doc_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《小型出入库系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《小型出入库系统的设计与实现.doc(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、大连理工大学专业学位硕士学位论文专 业 学 位 硕 士 学 位 论 文小型出入库系统的设计与实现Design and Implementation of Mini Inventory Management System作 者 姓 名: 杨 杰 学科、专业 : 软件工程 学 号 : 40517419 指 导 教 师: 江 贺 完 成 日 期: 2007-10-10 大连理工大学Dalian University of Technology独创性说明作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表

2、或撰写的研究成果,也不包含为获得大连理工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名: 日期: 摘 要随着信息技术的发展,传统的统计方式在处理庞大的信息量时显得极不适应,因此,人们对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。近来,国内外兴起了一股办公自动化的热潮,希望能借助相关的计算机技术实现对企业办公过程的自动化管理。目前,办公自动化正朝着多功能,复合化和系统化的方向发展,如何有效的实现作业流程的自动化已经提到日程上来。这样对信息流的有效组织和管理便日益成为衡量一个办公自动化系统优劣的重要标志。

3、好用库管小型出入库系统就是一个由人、计算机硬件、软件和数据资源组成的,目的在于及时、正确、准确地收集、加工、存储、传送和提供决策信息的微型管理信息系统。该系统主要是为了减轻工作量、降低工作误差、提高工作效率而开发、编制的。希望通过使用本系统,为小型仓库管理带来便捷!开发后的库存管理系统,是基于原有的管理模式上弥补人工操作繁琐、查询效果不理想、效率较低的问题。经过编译和调试,本系统能基本解决上述问题。主要用到了一些出入库时的操作信息,还有原料的一些基本信息。简单易懂的操作方式、友好的用户界面以及清晰简洁的数据处理流程,使得本系统能够很快被接受和掌握,较快地取代原有的全人工操作方式。在数据输入上,

4、本系统主要有出入库数据输入和原料基本资料输入两方面。出入库数据的输入主要有出入库原料的资料、出入库原料的数量等;原料的基本资料主要有编号、名称、价格等。当进行数据查询时,采用相关字段排序法。当有原料登记出库或者入库时,在库存总数据库里的相应数据会及时更新,所以,从本系统获得的数据资料都是最新的。这对于库存的管理、数据的查询来说,是非常有利的。好用库管小型出入库系统在对原有管理模式不进行很大改变的基础上将大大提高工作效率,弥补了现有人工系统的缺陷,其可行性是显而易见的。关键词:出入库系统;库存管理;数据输入;数据查询;管理信息系统Design and Implementation of Mini

5、 Inventory Management SystemAbstractAlong with the rapid development of computer vision technology, the traditional statistics methods can not meet the need of large amount of information processing day by day, so more and more people are interested in computer technology to assist and manage people

6、 work in demand. Recently, it is very popular to use office automation system software at home and aboard, and with the computers helps, people hope it can put the enterprise office automation system management into realization. At present, the office automation system has been moving forward to mul

7、ti-function, complicated operations and systematic directions, how to achieve effective automatically operational procedures more effective has been put into agenda. The effective information flow organization and management has gradually been an important signs to measure an office automation syste

8、m is good or not. Haoyong Inventory Management Systema small data input/output inventory system consists of people, computer hardware, software and data resources, it is a micro-information management system with the objective of decision information collecting、processing、storing、delivering timely,

9、correctly and accurately. This system is developed to reduce the workload and errors, makes the work more effective, and hope it can bring convenience to your job! This inventory management system is developed without original management model problems of too complicated manual operation, not effect

10、ive inquiries results, and after compiling and debugging of the program, this system can solve above 2 problems. Some information such as inventory operation information and raw material information has been developed for this system. Simple and easily used operation interface, friendly user interfa

11、ce and simple data processing programs, have made the user quickly to familiar and master with this system, and forget the existing artificial manner of operation.When doing the data input, this system is mainly including two functions such as inventory database information inputs and basic raw mate

12、rial information inputs. Database information input mainly includes raw material information, raw material quantities and etc; the basic information of the raw material includes serial number, description, pricing, materials and etc. When doing the data inquiries, the related data will be put in ord

13、er by related field method. And the related information in the database of this inventory system will be updated once there are new inputs/outputs, this will make sure the data collected from this system up to date and it would be much beneficial to inventory management and data inquiries.Haoyong In

14、ventory Management Systema small data input/output inventory system has been improved with only a few changes to original system at the workers efficiency, and the existing manual system deficiencies, it is obvious to see its feasibility of this system.Keywords:Input-output System;Inventory Manageme

15、nt; Data Input;Data Inquiry;Information Management System目 录摘 要.3Abstract.41 绪论.62 系统和开发工具介绍.7 2.1系统介绍.7 2.2开发工具介绍.73 系统分析.9 3.1现有状况分析.9 3.2系统可行性分析.94 系统设计.11 4.1总体设计.11 4.2程序模块设计及说明.135 系统测试.32 5.1总体测试.32 5.2白盒测试.32 5.3黑盒测试.346 系统的技术特点.357 总结.37参考文献.40英文资料.41英文资料译文.45原代码清单.48致 谢.64 1 绪论今天,我们已经步入21世

16、纪了!这是一个变化难测的世纪,一个催人奋进的时代。科学技术飞速发展,知识更替日新月异。回眸走过的20世纪,20世纪可以说是人类历史上的又一个转折点,第一台计算机的诞生直到今天在各行各业中的应用,计算机的出现使得我们的生活、工作发生了质的变化!随着信息技术的发展,传统的统计方式在处理庞大的信息量时显得极不适应,因此,人们对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。近来,国内外兴起了一股办公自动化的热潮,希望能借助相关的计算机技术实现对企业办公过程的自动化管理。目前,办公自动化正朝着多功能,复合化和系统化的方向发展,如何有效的实现作业流程的自动化已经提到日程上来。这样对信息流的有效组

17、织和管理便日益成为衡量一个办公自动化系统优劣的重要标志。计算机信息技术的发展,为企业注入了新动力,使企业在竞争中处于优势,为企业明天的生存和发展创造了机会。计算机信息管理即MIS,就是计算机信息技术高度发展和在企业管理中运用的产物。现今,越来越多的企业利用MIS进行企业管理、计划和决策工作,MIS在战略级、策略级、作业级这三级管理信息中的重要作用使得MIS成为现代企业生存和发展的必备条件。随着MIS的日趋成熟和完善,势必在未来成为企业经营管理中的一大关键环节!好用库管小型出入库系统就是一个由人、计算机硬件、软件和数据资源组成的,目的在于及时、正确、准确地收集、加工、存储、传送和提供决策信息的微

18、型管理信息系统。该系统主要是为了减轻工作量、降低工作误差、提高工作效率而开发、编制的。希望通过使用本系统,为小型仓库管理带来便捷!由于个人技术水平的有限和时间的仓促,本系统难免有不足之处,还恳请老师见谅!2 系统和开发工具介绍2.1系统介绍系统 好用库管小型出入库系统模拟说明有一家小型规模的原料仓库,目前为止该仓库的出入库管理和库存管理都是由人工统计完成,工作量比较繁重且出错率较高,效率较低。系统功能本软件系统主要作用包括对小型原料仓库的日常存货管理,包含出库、入库和库存量的盘点,对原料仓库内所有产品的查询功能,可以按照不同的条件如产品编号或产品名称进行查询;对已有的产品数据库进行增加、删除等

19、操作功能。本软件的意旨在于:通过计算机对信息的管理,能够使原料仓库的日常库存管理、信息查询变得简单、快捷,减轻工作人员繁重的工作量、降低工作误差、提高工作效率。系统运行条件 硬件系统环境:1. CPU:C300或更高。2. 内存:64 MB或更大。3. 硬盘:50MB或更大。软件系统环境:1Microsoft Windows 98以上。2Microsoft Visual Basic 6.0以上。3Microsoft SQL Sever7.0以上。 2.2开发工具介绍Microsoft Visual Basic 6.0Visual Basic 6.0简称VB6.0,是微软公司推出的可视化编程工具

20、MSDN之一,是目前世界上使用最广泛的程序开发工具。如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB 6.0没错的。即使考虑到VB程序本身编译和运行效率较低的不足,单是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀编程工具,是初学者的首选。 也许你会问,我以前没学过任何一种语言,我能快速上手吗?别担心,没问题VB的语法的和QBASIB语言是基本相同的,也就是说它的语法是最容易被初学者所接受的。另外VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,

21、这样我们就能把更多的精力放在程序功能的实现上,所以VB学起来简单,用起来方便。接着看看VB语言的前景,在目前各种编程语言共存的时代,VB会不会落伍呢?当然不会了,在我写这篇文章的同时,微软已经透露了VB7.0将完全面向对象的消息,可以肯定下一代VB的功能一定会强大很多,我们这些所谓的VB程序员总算可以放心了,VB不会落后于时代,毕竟它是使用人数最多的优秀的开发工具。 SQL Server 2000 SQL Server是一个后台数据库管理系统,它功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功用对一个数据库

22、开发管理人员来说是非常必要的。 SQL Server 2000在SQL Server 7.0的基础上新增了很多功能,使用户能更方便、快捷地管理数据库、开发应用程序。SQL Server 2000全面地扩展了SQL Server 7.0的性能、可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务、数据仓库以及电子商务等。3 系统分析3.1现有状况分析:现有一个小型原料仓库,到目前为止,仍旧是全人工管理方式。出入库记录全部由人工完成,工作量非常大,而且非常繁琐,也经常出现数据误差的现象。虽然有专职人员负责数据核对与库存检点,但工作效率非常低。一段时间下来,随着仓库中原料的增多,单靠人工

23、管理显得力不从心。现有仓库原料入库的过程是,当预定的原料送到仓库时,仓库检验员根据定货单核对原料种类和数目,确认无误后,由仓库管理员进行入库登记填写入库单,将原料入库;原料出库的过程是,当有人提货时,仓库检验员根据提货单核对原料的种类和数目,确认无误后,由仓库管理员进行出库登记填写出库单,将原料出库。原料出入库、数据记录与处理的业务流程图如图3-1所示:用户订货单提货单检验员上级部门仓管员出库单入库单统计员统计报表仓库 图3-1注:我的侧重点在于出入库的数据处理,不涉及出入库数据以外的数据。基于这种情况,综合所学的知识,我准备开发一个名为好用库管 的小型出入库系统。该系统主要针对原料库存量和出

24、入库的记录信息进行管理和存储加工,利用计算机计算的精确性,降低在操作过程中产生的误差,该系统的主控权在仓库管理人员手中。同时,该软件还提供了快捷、简单的查询系统,能够在短时间内提供所需的相关信息,节省时间和工作环节,从一定程度上提高工作效率。3.2系统可行性分析:该原料仓库的出入库管理一直采用全人工方式,在操作上存在效率低、误差多的缺点,且要查询相关库存资料时,消耗的人力和时间比较多。我想用自身所学习的知识,利用计算机技术,结合相关数据资料,建立库存原料数据库、出入库数据库等相关数据库。为软件系统提供可靠的数据源,发挥其强大的数据加工处理功能创造了条件。能够对输入的数据能够进行整理归档,进行相

25、适处理工作后再输出有用的数据信息。同时,系统能够及时统计相应的数据资料,为查询或输出等提供即时的数据资料。原有的人工管理模式和操作流基本是合理的,问题在于具体实施时的繁琐与低效率。如何找到一种比较好的方法,使得原有的管理模式在不发生很大改变的情况下,提高工作效率,变繁琐为快捷?既要满足原来的工作需要,又要容易被员工接受,并且在短时间内可以基本过渡到新方式?开发后的库存管理系统,是基于原有的管理模式上弥补人工操作繁琐、查询效果不理想、效率较低的问题。经过编译和调试,本系统能基本解决上述问题。主要用到了一些出入库时的操作信息,还有原料的一些基本信息。简单易懂的操作方式、友好的用户界面以及清晰简洁的

26、数据处理流程,使得本系统能够很快被接受和掌握,较快地取代原有的全人工操作方式。在数据输入上,本系统主要有出入库数据输入和原料基本资料输入两方面。出入库数据的输入主要有出入库原料的资料、出入库原料的数量等;原料的基本资料主要有编号、名称、价格等。当进行数据查询时,采用相关字段排序法。当有原料登记出库或者入库时,在库存总数据库里的相应数据会及时更新,所以,从本系统获得的数据资料都是最新的。这对于库存的管理、数据的查询来说,是非常有利的。好用库管小型出入库系统在对原有管理模式不进行很大改变的基础上将大大提高工作效率,弥补了现有人工系统的缺陷,其可行性是显而易见的。系统流程如图3-2所示:出入库单据数

27、据处理基本资料数据库库存数据库出库入库数据库数据报表查询显示结果显示报表 图3-24 系统设计4.1总体设计系统设计目标:1 方便的数据输入方式,良好的人机界面,尽量避免汉字和长字符串的人工重复输入;2 灵活地查询性能,能快速实现库存数据的查询;3 考虑到仓库原料的多样性,对新数据和无用数据也能给于处理;4 把目前基本上是“静态”的库存管理数据变为“动态”的数据,能随时提供库存现状信息;5 为了以后系统的改进,整个系统可以作为一个封装体。系统基本功能:1 用户登陆。2 入库管理。3 出库管理。4 查询。5 盘点。6 系统维护(增加、减少操作员,原料基本资料维护,数据备份、数据恢复)。系统的功能

28、结构图绘制如图4-1所示:管理员admin登陆操作员登陆入库管理出库管理查询盘点系统维护离开 图4-1 数据库规划:针对以上功能的实现,结合对功能实现的方便,数据库结构精简、合理性、易维护等因素的考虑,总共建了5张表格,描述如下:1 login:操作员数据表字段名数据类型数据长度编号int4用户名varchar50密码varchar502 productin:原料入库数据表字段名数据类型数据长度入库单编号int4产品编号int4产品名称varchar50产品单位varchar50入库价格money8入库数量int4入库时间varchar503 productout:原料出库数据表字段名数据类型

29、数据长度出库单编号int4产品编号int4产品名称varchar50产品单位varchar50出库价格money8出库数量int4出库时间int44 product:原料库存数据表 字段名数据类型数据长度产品编号int4产品名称varchar50产品单位varchar50产品价格money8产品数量int45 productnew:原料基本信息数据表字段名数据类型数据长度产品编号int4产品名称varchar50产品单位varchar50产品价格money8系统数据流程图:根据功能机构图和以上5张表,系统的信息数据流程图如图4-2所示:启动程序登陆模块表1操作员信息输入信息正确管理员入库模块表

30、4,5入库数量输入表2出库模块出库数量输入表4表3查询模块表2,3,4,5显示查询结果盘点模块表2,3,4显示报表操作员维护模块表1原料基本信息维护模块表5数据备份和恢复模块表1,2,3,4,5入库完成出库完成表4 N YY N图4-2表1注: login表(操作员数据表)表2 productin表(原料入库数据表)表3 productout表(原料出库数据表)表4 product表(原料库存数据表)表5 productnew表(原料基本信息数据表)4.2程序模块设计及说明1用户登陆模块 界面设计: 图4-3窗体名:frmLogin.frm功能分析:该窗体是系统的入口,用来判定登陆者是否有权使

31、用本系统,只有用户名和密码输入都正确才能进入系统。而且,根据用户名的不同,能够使用系统的权限也不同,admin(仓库管理员)能使用所有的系统功能,其它用户(操作员)不能使用系统维护功能(操作员维护、原料基本资料维护和数据备份恢复),但能使用除此之外的系统功能。功能实现:该窗体由两个Label控件(用来标明输入用户名和密码的两个文本框)两个TextBox控件(用来输入用户名和密码)和一个CommandButton控件(用来判断输入的用户名和密码是否正确)组成。使用ADO对象模型来访问login表(操作员数据表)。代码如下: Dim strsql As StringSet cn = CreateO

32、bject(adodb.connection)Set rs = CreateObject(adodb.recordset)cn.Open conn_stringstrsql = select * from login where 用户名= & Text1(0).Text & rs.Open strsql, cn, 3, 3注:conn_string是我在Module1模块中声明的全局级常量(Public Const conn_string = “DRIVER=SQL Server;SERVER=(local);UID=sa;DATABASE=product;AutoTranslate=No;p

33、wd=”)。当两个文本框输入数据后,按验证按钮实现信息核对,若正确则调用frmMain.frm窗体;若出错则有提示信息,再次接收输入。该模块还实现了权限的判断,当用户名是“admin”时,正确登陆后,能使用所有的系统功能;其它的用户名登陆后,不能使用系统维护功能(操作员维护、原料基本资料维护和数据备份恢复)。代码如下:dim g_login As String g_login = Text1(0).TextIf g_login admin Then frmMain.Command1.Enabled = False frmMain.Command6.Enabled = False frmMain.Command7.Enabled = False frmMain.newin.Enabled = False frmMain.backup.Enabled = False frmMain.User.Enabled = False End If 当不是以用户名“admin”登陆时,主窗体的一些菜单的Enabled属性被设为了False, 显示为灰色,不可用。如图4-4所示: 图4-42主窗体模块 界面设计: 图4-5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁