仓库管理系统-毕业设计论文.docx

上传人:牧羊曲112 文档编号:1939491 上传时间:2022-12-27 格式:DOCX 页数:34 大小:867KB
返回 下载 相关 举报
仓库管理系统-毕业设计论文.docx_第1页
第1页 / 共34页
仓库管理系统-毕业设计论文.docx_第2页
第2页 / 共34页
仓库管理系统-毕业设计论文.docx_第3页
第3页 / 共34页
仓库管理系统-毕业设计论文.docx_第4页
第4页 / 共34页
仓库管理系统-毕业设计论文.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《仓库管理系统-毕业设计论文.docx》由会员分享,可在线阅读,更多相关《仓库管理系统-毕业设计论文.docx(34页珍藏版)》请在三一办公上搜索。

1、毕业设计仓库管理系统本文主要介绍了MIS(Management Information System)的有关方面知识,特别是MIS在国内的发展,初步分析了当前公司仓库管理方面存在的问题,并介绍了MIS的几项关键技术。MIS的关键在于所有用户能够裁剪其应用,因而具有天然的易用性,针对目前务业公司企业内部沟通不良等等问题现状,联系实际情况设计实现了一个以仓库管理为主的管理软件。该系统实现了部分ERP的功能,尽力做到降低实施成本,减少实施风险,加快实施进度,增加投资回报。大型企业根据客户所提出的要求进行加工生产,在生产过程中需要大量的不同类型、不同材质、不同规格的原材料,存储仓库管理成为重要的一个环

2、节,本软件可以有效的对仓库物资进行管理,使管理人员有效地掌握库存材料的数量,控制原材料的订购、调拨,提高企业生产效率。关键字: MIS、仓库管理、信息系统Abstract:This paper concerns on MIS(Management Information System) ,especially the internal development of MIS .It analyzes the problem existing in business management and introduces some key techniques of MIS. This design

3、aiming at the problem of bad communication throughout the whole business, puts a software majoring in the management of business process into practice. It has some functions of MIS and try to reduce the cost and the risk, improve the speed of implement and return of investment. Key to ERP is the way

4、 in which users can tailor the application so it is intrinsically easy to use.Large business enterprise according to customers request for putting forward proceeding the production, needing the original material of various type, different material, different specification in production line, the sav

5、ing warehouse management becomes a link of the importance, this software can effectively manage the warehouse supplies, make manager personnel to control the quantity of the stock material availably, control the order of the original material and allocate, increase the business enterprise produce th

6、e efficiency.- 装 - 订 - 线-Keywords: MIS, store management,information system简介XX纸业有限公司系一家大规模生产各类产品包装箱的实业厂家,该公司拥有三个大型纸箱生产工厂和一个大型纸板存储仓库,其生产的主要流程主要是从进货商购得纸板原材料,根据客户所提出的要求(包括纸箱尺寸、材质、规格)进行加工生产,在生产过程中需要大量的不同类型、不同材质、不同规格的纸板原材料,故纸板存储仓库管理成为重要的一个环节,如何有效的对仓库物资进行管理,以及如何使管理人员有效地掌握库存积压材料的数量,控制原材料的订购、调拨,成为提高该公司生产效率

7、、提高资金有效管理的重要课题。根据本人对该公司的初步了解,发现由于该公司采用人工处理库存原材料管理,导致大量原材料的浪费等管理上的混乱,以及引起的生产成本估算混乱和不准确。计针对XX公司在原材料库存管理上的不足之处,设计此软件,目的在于能够有效解决这个问题。设计本课题的目的在于对计算机科学与技术这一门学科所学知识的一次综合训练,通过对所学的计算机数据库原理、计算机网络、管理信息系统原理、面向对象程序设计的进一步学习和实践,达到更深一层认识。由于当前数据库发展早已经步入网络环境,设计过程中必须充分考虑网络数据设计上的技术问题,但是由于本人进行设计的计算机系统并不具备网络设计的条件,故该设计主要采

8、用面向单机系统的应用,同时在设计文档中将会重点介绍如何将该系统升迁到SQL的Client/Server网络数据库系统。目录一、设计所要完成的任务和目的1 设计课题简介2 设计所要完成的任务3 设计的目的二、系统概要分析1 现行系统分析2 现行系统设计要求3 系统功能模块设计4 数据字典三、概要设计1 软件模块划分2 数据库结构划分3 各个模块和数据库表格之间的关系4 系统数据流程图5 代码设计四、详细设计及编码1 模块设计(流程、代码)2 数据库详细设计3 查询设计4 详细代码设计5 系统调试五、本系统升迁到SQL Server1 用参数化视图进行远程数据访问2 用SPT进行远程数据访问六、心

9、得体会七、参考文献八、附录一、 设计所要完成的任务和目的。1设计课题简介XX纸业有限公司系一家大规模生产各类产品包装箱的实业厂家,该公司拥有三个大型纸箱生产工厂和一个大型纸板存储仓库,其生产的主要流程主要是从进货商购得纸板原材料,根据客户所提出的要求(包括纸箱尺寸、材质、规格)进行加工生产,在生产过程中需要大量的不同类型、不同材质、不同规格的纸板原材料,故纸板存储仓库管理成为重要的一个环节,如何有效的对仓库物资进行管理,以及如何使管理人员有效地掌握库存积压材料的数量,控制原材料的订购、调拨,成为提高该公司生产效率、提高资金有效管理的重要课题。根据本人对该公司的初步了解,发现由于该公司采用人工处

10、理库存原材料管理,导致大量原材料的浪费等管理上的混乱,以及引起的生产成本估算混乱和不准确。计针对XX公司在原材料库存管理上的不足之处,设计此软件,目的在于能够有效解决这个问题。2设计所要完成的任务该软件在业务流程上主要分为三个部分:1) 材料(纸板)订购。主要实现原材料(库存物资)的订单录入、修改、删除、查询、打印等功能。2) 材料(纸板)入库。主要实现原材料来货入库单录入、修改、删除、查询、打印功能,其中还包括查询统计当前库存原材料的各项信息(包括:数量、品种、规格等),另外在入库单录入过程中实现为每一粒纸板原材料进行编号(由计算机实现),并可采取条码管理的方式,为每粒纸板标记库存唯一的身份

11、证号码。3) 原材料调拨出库。主要是根据入库过程中生成的库存编号,对调拨出库的原材料进行登记,此部分需要具备调拨单的录入、修改、删除和打印的功能。各部分内容关系如下所示:原材料订购管理入库管理管理库存调拨系统3设计的目的设计本课题的目的在于对计算机科学与技术这一门学科所学知识的一次综合训练,通过对所学的计算机数据库原理、计算机网络、管理信息系统原理、面向对象程序设计的进一步学习和实践,达到更深一层认识。随着网络技术的不断发展,当前数据库发展早已经步入网络环境,设计过程中必须充分考虑网络数据设计上的技术问题,但是由于本人进行设计的计算机设备并不具备网络设计的条件,故该设计主要根据面向对象信息系统

12、设计原理,运用先进的面向对象(OO)程序设计语言(Microsoft Visual FoxPro 6.0)开发一套实际应用程度较高的库存信息管理系统。为了将计算机科学与技术所学的综合知识更好地应用系统中,在立足于传统的设计文档的同时,会重点介绍如何将该系统升迁到SQL的Client/Server网络数据库系统,同时还将介绍运用Visual FoxPro 6.0的新设计功能,将系统升迁到Brow/Server网络数据库系统。二、系统概要分析。1现行系统分析管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼

13、苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理信息系统不断出现,管理信息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”因此,我们可以看出,管理系统系

14、统具有几个基本含义:(1)管理信息系统不是一个单纯的软件系统,而是一个人机系统,由人和机器协同工作。管理信息系统在支持企业或组织的各项管理活动中,管理人员负责将基础数据及时地输入到计算机中,计算机则根据企业或组织中的各层管理人员的要求对基础数据进行加工处理,并将所得到的信息输出。计算机不断地与最终用户进行着信息的交换,但在对数据的加工处理过程中又需要人的适当干预。(2)管理信息系统的管理过程就是对数据进行惧、存储、加工处理、传递,并产生信息的过程,因此数据是管理信息系统的灵魂。管理信息系统运用了数据库的技术,对基础数据进行统一规划、存储,供各层管理人员使用,从而实现了数据的一致和共享。(3)管

15、理信息系统可以解决企业或组织所面临的问题。例如,管理信息系统可以处理企业产生经营活动的全过程,可以解决组织中数据处理效率问题,也可以解决财务管理决策过程等。管理信息系统应具有如下几个功能。(1)数据处理功能:数据处理是管理信息系统最基本的功能,它包括对各种类型数据的收集、加工处理、传递、存储等工作。(2)实测功能:通过对数据的加工处理,可以随时了解各部门的实际运行情况,如各生产车间今天生产的产品数量、销售部接受的订单等。(3)预测功能:通过运用一定的数学方法和预测模型,对过去的数据进行分析,就可能对未来可能发生的情况进行预测,为高级管理人员进行管理决策提供依据。(4)控制功能:通过信息的反馈可

16、以对整个企业生产经营的各个部门、各个环节的运行情况进行监测、协调、控制,保证系统的正常运行。(5)辅助决策功能:通过对数据的加工处理,可以快速地获取对决策有影响的信息,从而为合理的配置企业的各项资源,做出最佳的决策提供科学的依据。目前,管理信息系统的应用已经非常广泛,随着计算机技术、网络技术和通信技术的发展,管理信息系统的功能也日趋完善,并朝着智能化、网络化、集成化等方向发展。如办公自动化(OA)、电子商务(EC)、专家系统(ES)、计算机集成制造系统(CIMS)。XX纸业有限公司是一家规模化、自动化生产外包用装纸箱的较大型的企业,其总公司下属有两个大型纸箱生产厂,拥有一个大型仓库(用于存放生

17、产用纸板原材料),纸箱生产过程中所需纸板原材料由总公司向纸板供应商订购,由仓库管理人员将各种不同类型、不同规格的纸板(外形为圆柱形粒状,重量大约为600公斤左右)入库存放,当生产过程中要调用原材料的时候,由生产人员开出调拨单,仓库管理人员根据调拨单,将库存纸板提供给生产人员,同时记录出库纸板的类型、规格的纸板进行纪录。现行系统结构图如下:原材料定购入库出库(消耗)库存库存综合查询原料结构分析采购编号消耗分析2现行系统设计要求系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理

18、解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外

19、界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。根据对XX纸业有限公司的调研、分析,发现该公司作为纸箱成品生产厂家,在生产过程中库存调拨管理起着重要的作用,这个环节的高效与否直接决定着生产过程的效率和生产成本的节省。以下数据初步表明该公司每个月库存纸粒消耗情况:编号动作发生数量(库存数量:粒)上下浮动(%)1订单5000-10 102入库4800-8 83库存12000-20 204出库4800-8 8因此在现行软件的设计中必须充分考虑到单个库存纸粒体积较大、库存数量较多的实际情况,以及考

20、虑到和生产管理系统的充分结合,所以在录入各种信息是必须快捷方便,充分考虑软件的可操作性和可扩展性。3系统功能模块设计1)原材料订购管理 订单录入管理:填写订单内容、打印订单、修改原有订单。 订单综合查询管理:查询订单、统计订单内容、撤销订单。 要求:通过录入订单基本信息(包括订单时间、供应商名称)和定购纸板规格、类型、数量等信息,由系统生成订单号码(字符串)。在查询中可以通过订单号码、时间、供应商等相关信息查询并统计订购纸板的信息。2)入库单管理 入库单录入管理:填写入库单内容、生成库存编码、打印入库单内容。 入库综合查询管理:入库单查询、统计入库情况、撤销入库。 库存编号管理:打印入库纸粒条

21、码(ID号码)、标记入库纸粒编号(该部分手工)。 要求:录入(选择)已经订购的纸板订单,选择相应的入库纸板信息,并由系统生成入库单号码和库存纸粒条码,打印完成后,由库存管理人员将打印后的标签(上面依附纸板编码条码)贴到纸板上,并入库保存。在查询中可以通过入库单号码或者纸粒库存条码查询纸粒情况(是否在库存中),同时根据时间等信息查询并统计入库纸粒情况。3)库存管理 库存查询管理:实时查询库存情况、统计库存情况、打印库存报表。 自动生成库存警告分析报告(该部分暂时忽略)。 要求:可以快速查询当前库存详细情况、统计库存纸板情况。4)出库(纸板消耗)管理 出库单录入管理:填写出库单(只需填写出库纸粒库

22、存ID号码,该部分可以用条码采集器代替人工)、打印出库单、修改撤销出库单。 出库单查询管理:出库单查询、统计出库情况。 要求:根据当前在库纸粒信息,选择需要出库的纸粒信息(可以根据编号或者纸粒的规格、型号等),由系统生成出库单号码。在查询中可以通过出库单号码或者时间等信息查询并统计纸粒出库(消耗)情况。5)其他部分管理 供应商管理:增加、删除、修改原材料供应商,设置供应商拼音索引。 库存编号管理:系统自动为每个库存纸粒生成一个唯一的ID号码。 纸板规格管理:增加、删除、修改纸板规格,设置规格拼音索引。 纸板型号管理:增加、删除、修改纸板型号、设置型号拼音索引。 系统操作员管理:增加、删除、修改

23、、授权操作员。4数据流与数据字典数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,担却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据字典的任务就是对数据流程图中的出现的所有被命名的图形元素在数据字典中作为一个条目加以定义,便得每一个图形元素的名字都有一个确切的解释。数字是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行

24、都用到它。三、概要设计1软件模块划分该管理系统软件模块划分如下: 基本数据管理:主要实现该系统软件基本数据的编辑功能(录入、修改、删除),其中包括(原材料)供应商管理、产地信息管理、尺寸和级别(纸板型号)管理。 业务单据管理:主要实现各类业务单据(定单、入库单、出库单)的编辑功能(录入、修改、删除),其中包括定单录入管理、定单查询管理、入库单录入管理、入库单查询管理、出库单录入管理、出库单查询管理、库存产品初始化。 仓库数据查询管理:主要实现仓库数据的查询、统计功能,其中包括库存实时查询管理、库存信息综合查询管理、定单信息综合查询管理、入库信息综合查询管理、纸粒消耗综合查询管理、纸粒消耗年总结

25、查询管理。 系统维护:主要实现包括系统安全、系统参数设置、系统数据维护管理功能,包括系统操作员管理、数据维护(备份、清空、恢复)管理。2数据库结构划分系统设计过程中,为了提高数据库的运行效率、提高系统软件的可操作性,在数据库结构上按照面向对象系统设计的原理,对数据库的结构进行了划分,确保新的数据库结构尽量减少冗余,提高系统运行效率。数据库详细划分如下: 供应商信息数据库(Provider.Dbf) 产地信息数据库(Area.Dbf) 尺寸信息数据库(Size.Dbf) 级别(型号)信息数据库(Level.Dbf) 操作员信息数据库(Operaotr.Dbf) 定单数据库(Order.Dbf)

26、订单明细信息数据库(OrdList.Dbf) 入库单数据库(Stock.Dbf) 入库单明细信息数据库(StoList.Dbf) 出库单数据库(Expend.Dbf) 出库单明细信息数据库(ExpList.Dbf)3各个模块和数据库表格之间的关系模块数据库基本数据管理业务单据管理仓库数据查询管理系统维护ProviderR / WRRXAreaR / WRRXSizeR / WRRXLevelR / WRRXOperatorRRRR / WOrderRR / WRXOrdListRR / WRXStockRR / WRXStoListRR / WRXExpendRR / WRXExpListRR

27、 / WRX(R:只读;W:只写;X:不发生关系)4系统数据流程图库存管理系统基本数据管理单据信息管理库存管理供应商信息管理产地信息管理尺寸信息管理级别(型号)信息管理定单信息管理入库单信息管理出库单信息管理库存信息实时查询管理库存信息综合统计管理操作员信息管理(Lock / UnLock)5代码设计需要说明的是在设计代码过程中采用了统一的编码方式,期间采用的编码遵循“助记码”、“层次码”的原则来设计,使程序代码简单、通俗,具有较好的阅读性。举例如下:1) 标注供应商名称的一个局部的字符型变量,在设计中采用:“cProviderName”来表示。2) 标注系统自动生成的定单(或者入库单和出库单

28、)号码采用了:“02020003”的方式来表示,其表示的大概意思是2002年2月的第0003张定单。3) 标注库存纸粒的编号采用“00200003”的方式来表示,其表示的大概意思是:以2000年为起始计算年份,“002”表示2002年,“00003”则标记了具体纸粒编号。四、详细设计及编码1模块设计(流程、代码)根据系统概要设计结果,针对各个功能模块,设计出各模块的数据流程图和代码,如下所示:1)基本数据管理模块,数据流程如下所示:录入基本数据基本数据管理模块基本数据库(供应商等)显示打印2)业务单据管理模块,数据流程如下所示:该模块包括了定单、入库单、出库单等内容,在此仅介绍定单的数据流程。

29、定单数据录入定单管理模块定单数据库显示打印供应商级别尺寸产地定单明细库3)仓库数据查询管理模块,该部分主要介绍实时库存信息管理和入库信息管理数据流程图。实时库存信息管理:库存纸粒显示打印基本数据管理模块入库明细基本数据库(供应商等)入库信息管理:条件录入(选择)基本数据库(供应商等)入库信息查询管理显示打印提交入库单入库明细4)系统维护管理模块(略)2数据库详细设计 供应商信息数据库:Provider.Dbf字段字段名说明类型宽度小数位索引1PROID供应商编号(ID)字符型4升序2PRONAME名称字符型28升序3PROPY拼音索引字符型4升序4PROADD地址字符型305PROPHONE电

30、话字符型166PROMAN负责人姓名字符型10 产地信息数据库:Area.Dbf字段字段名说明类型宽度小数位索引1AREAID产地ID号码字符型3升序2AREANAME产地名称字符型10升序3AREAPY拼音索引字符型3升序 尺寸信息数据库:Size.Dbf字段字段名说明类型宽度小数位索引1SIZEID尺寸编号(ID)字符型3升序2SIZENAME尺寸名称字符型4升序 级别(型号)信息数据库:Level.Dbf字段字段名说明类型宽度小数位索引1LEVID级别编号(ID)字符型3升序2LEVNAME级别名称字符型12升序 操作员信息数据库:Operator.Dbf字段字段名说明类型宽度小数位索引

31、1OPIID操作员编号(ID)字符型3升序2OPINAME姓名字符型8升序3OPILEVEL级别字符型16否4OPIPOWER二进制权限字符型1否5OPIPASS登陆密码(加密)字符型14否 定单信息数据库:Order.Dbf字段字段名说明类型宽度小数位索引1ORDNO订单号码字符型7升序2PROID供应商ID号码字符型4升序3OPERATOR操作员ID号码字符型10升序4ORDTIME填写订单时间日期时间型85DELETE是否注销逻辑型1 订单明细信息数据库:OrdList.Dbf字段字段名说明类型宽度小数位索引1LISTID明细ID号码字符型2升序2ORDNO订单ID号码字符型7升序3SI

32、ZEID尺寸ID号码字符型4升序4LEVELID级别ID号码字符型4升序5AREAID产地ID号码字符型4升序6AMOUNT数量数值型37PRICE单价数值型828WEIGHT重量数值型639NOTSTO未送货数量(该明细)数值型310DELETE是否注销逻辑型1 入库单信息数据库:Stock.Dbf字段字段名说明类型宽度小数位索引1STONO入库单ID号码字符型7升序2STOTIME入库时间日期时间型83OPERATOR操作员ID号码字符型104DELETE是否注销逻辑型1 入库单明细信息数据库:StoList.Dbf字段字段名说明类型宽度小数位索引1LISTID入库明细ID号码字符型6升序

33、2STONO入库单ID号码字符型7升序3SIZEID尺寸ID号码字符型4升序4PROID供应商ID号码字符型4升序5LEVELID级别ID号码字符型4升序6AREAID产地ID号码字符型4升序7WEIGHT重量数值型638PRICE单价数值型829MONEY总金额(重量X单价)数值型9210MEMO备注字符型2811ISEXP是否已经出库逻辑型112DELETE是否注销逻辑型1 出库单信息数据库:Expend.Dbf字段字段名说明类型宽度小数位索引1EXPNO出库单ID号码字符型7升序2EXPTIME出库时间日期时间型83OPERATOR操作员ID号码字符型10升序4DELETE是否注销逻辑型

34、1 出库单明细信息数据库:Expend.Dbf字段字段名说明类型宽度小数位索引1LISTID库存纸粒ID号码字符型9升序2EXPNO出库单号码字符型7升序3STOID入库单号码字符型7升序4MEMO备注字符型285DELETE是否注销逻辑型13查询设计1)查询设计按照面向对象程序设计的要求,针对数据库系统的设计原理,我在设计过程中运用的大量的视图操作,极大地简化了数据库操作,提高了对数据的访问的时间,提高了系统的安全性和效率。系统中多采用临时视图关系形式,即在需要的时候才建立视图,对视图进行操作。例如在查询当前库存中产地是江西、尺寸是41”、级别是GWA的纸粒中采取了一下查询设计:Select

35、 StoList.Stono, StoList.ListId, StoList.SizeId, Size.SizeName, StoList.ProId, ;Provider.ProName, StoList.LevelId, Level.LevName, StoList.AreaId, ;Area.AreName, StoList.Weight, StoList.Price, StoList.Money;From StoList Left Join Area On Stolist.AreaId = Area.AreaId ;Left Join Provider on StoList.ProI

36、d = Provider.ProId ;Left Join Level On Stolist.LevelId = Level.LevelId ;Left Join Size On Stolist.SizeId = Size.SizeId ;Into Dbf Curdir() + TempNotExp.Dbf ;Where !StoList.isExp And !StoList.Delete And AreaName = 江西 ;And SizeName = 41” And levName = GWAOrder By ListId Asc2)数据更新设计采用SQL语句中Update命令对临时表格

37、进行更新,有利于提高数据的安全性和保密性,对于升迁到Client / Server网络数据库模式打下坚实的基础,有效解决网络数据并发操作的问题。例如在完成一张出库表录入以后存盘过程中,只需要标注入库明细列表中“IsExp”属性的值为“.T.”就完成了对某个具体库存物品的出库操作。Update StoList ;Set StoList.isExp= .T. ;Where StoList.ListId = cListId& cListId 表示要出库的纸粒库存编号4详细代码设计(该部分请参照源程序)5系统调试 在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错

38、,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测

39、试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(

40、2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。

41、确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下

42、原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。2、测试方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒测试又称为结构测试。在系统设计过程中,为了检验系统综合性能,必须根据系统的各个功能模块,采用分散和集中的方式进行测试,在测试过程采用了通过单步调试和断点调试的方法,对于测试过程中中发现的问题必须经过详细分析、修改、在测试,直至系统完善为止。由于本系统在设计过程中采用了面向对象数据库设计方式,类的设计起了极其重

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号