信息管理毕业论文样板(仓库管理)2_第1页
信息管理毕业论文样板(仓库管理)2_第2页
信息管理毕业论文样板(仓库管理)2_第3页
信息管理毕业论文样板(仓库管理)2_第4页
信息管理毕业论文样板(仓库管理)2_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机信息管理专业毕业设计(论文)仓库管理系统设计摘要仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的图书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。仓库管理系统正是基于这样的需求背景下研制开发的。本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统MIS的要求。同时简单介绍了VISUALBASIC60编程环境和ACCESS数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。关键字VB毕业论文信息系统仓库管理目录摘要2第一章概述5第二章仓库管理信息系统需求分析6第一节仓库管理信息系统的用户需求简介6第二节仓库管理信息系统的要求7第三节数据流程图8第三章仓库管理信息系统设计9第一节仓库管理信息系统功能描述及模块图91登录管理功能92基本信息管理功能103仓库管理功能104报表统计管理功能115系统管理功能11第二节系统开发环境简介12第三节数据库设计12系统数据库的概念设计13系统数据库的逻辑结构设计18系统数据库主要数据表结构19第四章仓库管理信息系统的功能实现24第一节系统技术要点24时间范围的查询24打印查询后的记录24第二节主界面设计29第三节出入库管理模块设计29第四节系统日志管理界面52第五章测试与分析53第一节测试环境53第二节测试方法53第三节测试项目54第四节测试结果分析56第六章总结57参考文献58附录59第一章概述随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。它通过对数据的加工处理,及时为管理与决策分析提供信息。随着仓库管理信息系统在企业中的广泛应用,该系统对企业的影响也会越来越大,它对企业仓库管理方面的贡献是无可替代的。第二章仓库管理信息系统需求分析第一节仓库管理信息系统的用户需求简介人类社会正从工业时代阔步迈向信息时代,人们越赖越重视信息技术对传统产业的改造,信息化水平的高低已经成为衡量一个企业现代化水平的高低。在这种环境下,传统的手工仓库管理已经远远落后于企业的信息化管理,正在逐渐成为企业高速发展的后腿。仓库是成本的重要组成部分,合理、高效的仓库管理方法,能有效的控制产品成本中的仓库费用,达到提高企业经济效益的目的。而使用仓库管理系统软件来管理公司的货物调配工作,无疑是现代企业高速发展的强有力翅膀,加速企业的腾飞。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业仓库的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成仓库管理的日常事务,是适应现代企业制度要求、推动企业仓库管理走向科学化、规范化的必要条件;而仓库管理是一项琐碎、复杂而又十分细致的工作,库存盘点、报表的统计查询的工作量很大,一般不允许出错,如果实行手工操作,每月仓库库存须手工填制大量的表格,这就会耗费工作人员大量的时间和精力。计算机进行仓库管理,不仅能够保证库存盘点准确无误、快速输出,这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。要完成一个仓库管理系统,我们还要对仓库管理的日常操作步骤,这是我们进行系统开发的一个先决条件。验收入库登记库存管理调出统计报表盘点出库单入库单打印打印客户仓库仓库供应商图21系统处理流程图第二节仓库管理信息系统的要求目标系统应该达到以下要求1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。第三节数据流程图打印验收仓库仓库供应商系统处理流程图第三章仓库管理信息系统设计第一节仓库管理信息系统功能描述及模块图1登录管理功能本企业仓库管理系统为开放式系统,设置登录系统对用户密码及权限进行验证,为保证数据库的安全性和信息的一致性起到一定的支撑作用。其中在用户登录时,需要经过密码身份验证才能进入,入库登记库存管理调出统计报表盘点出库单入库单打印打印打印客户并根据不同的用户身份,分配不同的使用权限,进入到各自的操作界面。登陆流程图如下否是图31登陆流程图2基本信息管理功能在这个模块中包括了系统的基本信息数据,有公司信息、职员信息、货物信息、仓库信息、供应商信息、客户信息以及库存状况。在这里我们可以查看相关的基本信息,以方便管理员进行相应的操作。输入用户名和用户密码密码验证进入系统基本信息货物信息仓库信息供应商信息职员信息客户信息库存状况公司信息登陆界面图32基本信息模块功能结构图3仓库管理功能所谓仓库管理模块,就是对仓库的操作管理,其中包括了新增入库单,新增出库单,入库单管理,出库单管理,月盘管理,以及票据查询管理和库存查询管理这些常用的功能。功能结构图如下图33仓库管理模块功能结构图4报表统计管理功能在本模块的设计中,我们要事项报表打印和货物的统计功能,这两个功能也是本系统需要实现的重要功能,其中报表打印功能中还包括了入库单的打印,出库单的打印以及月盘点的打印。功能结构图如下仓库管理新增票据仓库管理票据管理仓库管理查询管理仓库管理新增入库单新增出库单入库单管理出库单管理月盘点单据查询库存查询图34报表统计功能模块结构图5系统管理功能在这个模块里,我们要实现一些系统的管理,包括查看日志,数据清除,修改密码,用户管理和用户切换功能,这个模块是对系统的总的管理。功能结构图如下图35系统管理功能模块结构图第二节系统开发环境简介选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。报表统计报表打印仓库管理货物出入统计仓库管理打印入库单打印出库单打印月盘点系统管理修改密码数据清除用户管理切换用户查看日志操作系统WINDOWS98或以上版本数据库MSACCESS2000开发工具与语言VISUALBASIC60英文版第三节数据库设计数据库设计是建立数据库及其应用系统的的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,够周最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。规范设计法中比较著名的有新奥尔良(NEWORLEANS)方法。它将数据库分为四个阶段需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)6。数据库的需求分析是整个设计过程的基础,必须首先准确了解与分析用户需求(包括数据与处理)。数据库的概念设计是整个数据库设计的关键所在,在需求分析的基础上,用概念数据模型,如常用的ER数据模型来表示数据及其相互间的联系。概念数据模型独立于具体的DBMS,是面向现实世界的数据模型,是准确表达现实世界数据间关系的重要环节。数据库的逻辑设计是分析概念设计所得到的概念数据模型,并根据所采用的DBMS的功能和限制,将其转变为能支持的逻辑模式,并对其进行优化,且用数据定义语言DDL或视图来表示。数据库的物理设计将根据逻辑模式、DBMS及所用计算机系统平台设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。系统数据库的概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。ER数据模型是常用的概念设计表示模型。根据需求分析,对系统规划设计出的实体有公司信息、职员信息、货物信息、仓库信息、供应商信息,客户信息,入库单,出库单,盘点单及日志等属性。具体实体属性ER图如下公司信息实体的ER图如下公司名称公司地址所在城市公司信息实体所在国家所在省份邮政编码电话号码业务综述电子邮件图36公司信息实体ER图职员信息实体的ER图如下图37职员信息实体ER图货物信息实体的ER图如下编号姓名邮政编码职员信息实体性别头衔电话号码备注通讯地址手机货物编号货物名称货物备注货物信息实体货物规格计量单位最高限量图38货物信息实体ER图仓库信息实体的ER图如下图39仓库信息实体ER图供应商信息实体的ER图如下货物类别最低限量仓库编号仓库名称货物信息实体仓库地点保管员备注编号供应商名称邮政编码供应商信息实体联系人姓名城市省份图310供应商信息实体ER图客户信息实体的ER图如下图311客户信息实体ER图入库单信息实体的ER图如下联系人职称地址编号客户名称邮政编码注客户信息实体联系人电话号码手机通讯地址传真号码邮开户银行注编号金额供应商存放仓库定单状况其它金额图312入库单信息实体ER图出库单信息实体的ER图如下货物名称计量单位入库单信息实体货物规格货物类别经办人入库单价入库时间入库数量编号货物名称计量单位出库单信息实体货物规格货物类别经办人出库单价出库时间出库数量金额客户存放仓库定单状况其它金额图313出库单信息实体ER图系统数据库的逻辑结构设计从理论上讲,设计逻辑结构应该选者最适合与相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。6在概念设计完成后应进行数据库的逻辑设计,逻辑设计首先将概念设计得出的ER图转换成等价的关系模式,然后将其规范化。关系模型的逻辑结构是一组关系模式的集合。ER图则是由实体、实体的属性和实体之间的联系组成6。下面是根据系统的ER图得出的几个关系模式公司信息(公司名称,公司地址,所在国家,所在省份,所在城市,邮政编码,电话号码,电子邮件,业务综述)职员信息(编号,姓名,性别,头衔,电话号码,手机,通讯地址,邮政编码。备注)货物信息(编号,货物名称,货物规格,货物类别,最高限量,最低限量,计量单位,货物备注)仓库信息(编号,仓库名称,仓库地点,保管员,备注)供应商信息(编号,供应商名称,联系人姓名,地址,城市,邮政编码,省份,国家,电话号码,传真号码,电子邮件,开户银行,业务综述,备注)客户信息(编号,客户名称,联系人,电话号码,手机,传真号码,电子邮件,开户银行,银行帐号,备注)入库单(货物编号,货物规格,入库单价,数量,计量单位,金额,其它金额,供应商,存放仓库,备注,经办人)出库单(货物编号,货物规格,出库单价,数量,计量单位,金额,其它金额,客户,存放仓库,备注,经办人)系统数据库主要数据表结构下面给出系统数据库中主要数据表的结构,如下表1公司信息表字段名数据类型字段说明索引设置编号INT4编号主索引公司名称STRING公司的名称普通索引地址STRING公司的地址普通索引城市STRING公司所在城市普通索引省份STRING公司所在省份普通索引邮政编码FLOAT邮政编码普通索引国家STRING公司所在国家普通索引电话号码NVARCHAR512电话号码普通索引电子邮件NVARCHAR512公司电子邮件普通索引传真号码FNVARCHAR512公司传真号码普通索引开户银行CHAR公司开户银行普通索引银行帐号FLOAT公司银行帐号普通索引业务描述STRING公司业务描述表2职员信息表字段名数据类型字段说明索引设置编号INT4职员的编号主索引姓名STRING职员的姓名普通索引性别CHAR职员的性别普通索引头衔CHAR职员的头衔普通索引电话号码DATE职员的电话手机DATE职员的手机号普通索引地址STRING职员的地址普通索引备注字符型职员的其他的情况普通索引表3货物信息表字段名数据类型字段说明索引设置编号INT4货物的编号主索引货物名称STRING货物的名称普通索引货物类别STRING货物的类别普通索引货物规格STRING货物的规格普通索引计量单位FLOAT货物的计量单位最低限量FLOAT货物的最低限量最高限量FLOAT货物的最高限量备注FLOAT货物的其他说明的表4仓库信息表字段名数据类型字段说明索引设置编号INT4仓库的编号主索引仓库名称STRING仓库的名称普通索引仓库地点STRING仓库的地点普通索引保管员编号FLOAT仓库保管员的编号普通索引备注CHAR表5入库表字段名数据类型字段说明索引设置编号INT4自动编号货物编号CHAR货物的编号主索引经办人编号FLOAT经办人的编号主索引入库时间DATETIME入库的时间入库单价NVARCHAR512入库的单价入库数量FLOAT入库的数量仓库编号FLOAT存放仓库的编号普通索引备注CHAR其他说明的东西表6出库表字段名数据类型字段说明索引设置编号INT4自动编号货物编号CHAR货物的编号主索引经办人编号FLOAT经办人的编号主索引出库时间DATETIME出库的时间出库单价NVARCHAR512出库的单价出库数量FLOAT出库的数量仓库编号FLOAT存放仓库的编号普通索引备注CHAR其他说明的东西表7库存状况表字段名数据类型字段说明索引设置编号INT4自动编号货物编号FLOAT货物的编号主索引库存编号FLOAT库存的主索引仓库编号FLOAT所放仓库的编号主索引表8盘点单表字段名数据类型字段说明索引设置编号INT4盘点的编号主索引仓库编号FLOAT盘点仓库的编号普通索引盘点时间DATE盘点时间普通索引经办人编号FLOAT经办人编号普通索引盘点数据FLOAT盘点数据第四章仓库管理信息系统的功能实现第一节系统技术要点时间范围的查询时间范围的查询和一般字符的查询并不一样。一般字符的查询使用SQL语句“SELECTFROMJIATINGWHERE姓名“SS”即可,对于时间这样的字符使用的SQL必须是这样的格式“SELECTFROMMANGWHERE日期BETWEEN“2/2/2002“AND“2/2/2003”。因此使用SS定义STRING型变量用SS“TEXT1TEXT“连接中间字符使用SELECTFROMMANGWHERE日期BETWEEN“SS“AND“SS2“索检记录。打印查询后的记录对于动态打印,直接使用DATAREPORT是无法实现的。所以首先建立临时数据表用“INSERTINTOQUERYSELECTFROMQUERYWHERE“,MYCN,ADOPENKEYSET,ADLOCKOPTIMISTIC将要打印的记录存放其中,再使用DATAREPORT时,我通过DATAENVIRONMENT连接了一个临时数据表,该数据表中的数据根据查询条件的不同而变化,然后用PRIVATESUBDATAREPORT_QUERYCLOSECANCELASINTEGER,CLOSEMODEASINTEGERUNLOADDATAREPORT2UNLOADDATAENVIRONMENT1ENDSUB刷新报表即可。组合查询实现将查询的字段也设为变量嵌入到SQL中语句如下SS2TEXT2TEXTSS3TEXT3TEXTADODC1RECORDSOURCE“SELECTFROMMANGWHERE字段1“SS4“AND字段2“SS5“ADODC1REFRESH下面给出系统开发出来的详细界面以阐述仓库管理信息系统的具体功能。系统完整源代码见附件,首先是进入登陆界面图41用户登陆界面在工程引用ADO20。在命令按钮单击写下连接数据库USER表的判断语句实现代码如下PRIVATEDECLAREFUNCTIONGETUSERNAMELIB“ADVAPI32DLL“ALIAS“GETUSERNAMEA“BYVALLPBUFFERASSTRING,NSIZEASLONGASLONGPUBLICOKASBOOLEANPRIVATESUBFORM_LOADDIMSBUFFERASSTRINGDIMLSIZEASLONGSBUFFERSPACE255LSIZELENSBUFFERCALLGETUSERNAMESBUFFER,LSIZEIFLSIZE0THENTXTUSERNAMETEXTLEFTSBUFFER,LSIZEELSETXTUSERNAMETEXTVBNULLSTRINGENDIF初始化数据连接DATA2DATABASENAMEDATAPATH数据源为USER表单DATA2RECORDSOURCE“用户管理“ENDSUBPRIVATESUBCMDCANCEL_CLICKOKFALSEMEHIDEENDSUBPRIVATESUBCMDOK_CLICKTODO创建测试密码是否正确ONERRORRESUMENEXT检查正确密码DIMSUCCESSASBOOLEANSUCCESSFALSEDIMFITASSTRING查找用户名FIT“用户名“FITFITTXTUSERNAMETEXT“DATA2RECORDSETFINDFIRSTFIT找不到该用户IFDATA2RECORDSETNOMATCHTHENSUCCESSFALSEMSGBOX“该用户不存在“,VBCRITICALEXITSUBELSE找到该用户,但密码错误ONERRORGOTOENTERDIMOLDPASASSTRINGOLDPASDATA2RECORDSETFIELDS“用户密码“VALUEIFOLDPASTXTPASSWORDTEXTTHENENTERSUCCESSTRUE以下三个变量保存以备后用USERNAMETXTUSERNAMETEXT用户名USERPASTXTPASSWORDTEXT密码PURVIEWDATA2RECORDSETFIELDS“用户权限“VALUE权限ELSESUCCESSFALSEENDIFENDIF如果登陆失败IFSUCCESSFALSETHENMSGBOX“密码错误,再试一次“,VBEXCLAMATION,“登录“TXTPASSWORDSETFOCUSTXTPASSWORDSELSTART0TXTPASSWORDSELLENGTHLENTXTPASSWORDTEXTEXITSUBELSEOKTRUEMEHIDEENDIFENDSUB目的是USER表没有该用户,将无法使用本程序然后进入主界面,如下图所示第二节主界面设计这个是仓库管理系统的主界面,用户的一切管理使用操作都在主界面下进行,在主界面菜单栏有基本信息,仓库管理,报表统计和系统管理这几个模块组成。主界面图如下图42仓库系统主界面图第三节出入库管理模块设计这个是仓库管理系统的主要功能模块,在这个界面里,我们要实现出(入)库单增加,修改,删除以及打印等管理功能。具体功能界面如下图43入库单管理图具体代码如下PRIVATESQLASSTRINGPRIVATESTARTCOLASINTEGERPRIVATEENDCOLASINTEGERPRIVATECOL,ROWASINTEGERPRIVATEROWHEIGHTASINTEGERPRIVATECOLWIDTH14ASLONGPRIVATEORDER14ASBOOLEANOPTIONEXPLICITPRIVATESUBSAVEINITSTARTCOLDATAGRID1SELSTARTCOLENDCOLDATAGRID1SELENDCOLCOLDATAGRID1LEFTCOLROWDATAGRID1ROWROWHEIGHTDATAGRID1ROWHEIGHTDIMIASINTEGERFORI0TODATAGRID1COLUMNSCOUNT1COLWIDTHIDATAGRID1COLUMNSIWIDTHNEXTENDSUBPRIVATESUBRESUMEINITDATAGRID1SELSTARTCOLSTARTCOLDATAGRID1SELENDCOLENDCOLDATAGRID1SCROLLCOL,ROWDATAGRID1ROWHEIGHTROWHEIGHTDIMIASINTEGERFORI0TODATAGRID1COLUMNSCOUNT1DATAGRID1COLUMNSIWIDTHCOLWIDTHINEXTDATAGRID1COLUMNS0LOCKEDTRUEDATAGRID1COLUMNS1LOCKEDTRUEDATAGRID1COLUMNS2LOCKEDTRUEDATAGRID1COLUMNS3LOCKEDTRUEDATAGRID1COLUMNS4LOCKEDTRUEDATAGRID1COLUMNS6LOCKEDTRUEDATAGRID1COLUMNS7LOCKEDTRUEDATAGRID1COLUMNS8LOCKEDTRUEDATAGRID1COLUMNS9LOCKEDTRUEDATAGRID1COLUMNS10LOCKEDTRUEDATAGRID1COLUMNS11LOCKEDTRUEDATAGRID1COLUMNS12LOCKEDTRUEENDSUBPRIVATESUBINITDATAGRID1DATAGRID1COLUMNS0WIDTH500DATAGRID1COLUMNS1WIDTH1000DATAGRID1COLUMNS2WIDTH1000DATAGRID1COLUMNS3WIDTH1000DATAGRID1COLUMNS4WIDTH1000DATAGRID1COLUMNS5WIDTH1000DATAGRID1COLUMNS6WIDTH800DATAGRID1COLUMNS7WIDTH800DATAGRID1COLUMNS8WIDTH800DATAGRID1COLUMNS9WIDTH800DATAGRID1COLUMNS10WIDTH800DATAGRID1COLUMNS11WIDTH800DATAGRID1COLUMNS12WIDTH800DATAGRID1COLUMNS13WIDTH800DATAGRID1COLUMNS14WIDTH800DATAGRID1COLUMNS0LOCKEDTRUEDATAGRID1COLUMNS1LOCKEDTRUEDATAGRID1COLUMNS2LOCKEDTRUEDATAGRID1COLUMNS3LOCKEDTRUEDATAGRID1COLUMNS4LOCKEDTRUEDATAGRID1COLUMNS6LOCKEDTRUEDATAGRID1COLUMNS7LOCKEDTRUEDATAGRID1COLUMNS8LOCKEDTRUEDATAGRID1COLUMNS9LOCKEDTRUEDATAGRID1COLUMNS10LOCKEDTRUEDATAGRID1COLUMNS11LOCKEDTRUEDATAGRID1COLUMNS12LOCKEDTRUEDATAGRID1ROWHEIGHT270ENDSUBPRIVATESUBADODC1_MOVECOMPLETEBYVALADREASONASADODBEVENTREASONENUM,BYVALPERRORASADODBERROR,ADSTATUSASADODBEVENTSTATUSENUM,BYVALPRECORDSETASADODBRECORDSETONERRORRESUMENEXTADODC1CAPTIONADODC1RECORDSETFIELDS“货物名称“VALUEENDSUBPRIVATESUBB新增入库单_CLICK新增入库单SHOWVBMODALSAVEINITADODC1REFRESHRESUMEINITENDSUBPRIVATESUBDATAGRID1_HEADCLICKBYVALCOLINDEXASINTEGERONERRORRESUMENEXTDIMCAPTIONASSTRINGCAPTIONDATAGRID1COLUMNSCOLINDEXCAPTIONIFCAPTION“经办人“THENCAPTION“姓名“IFCAPTION“金额“THENEXITSUBIFCAPTION“备注“THENCAPTION“入库单备注“IFCAPTION“编号“THENCAPTION“入库单编号“IFCAPTION“供应商“THENCAPTION“供应商名称“IFCAPTION“存放仓库“THENCAPTION“仓库名称“ADODC1RECORDSOURCESQL“ORDERBY“CAPTIONORDERCOLINDEXTRUEORDERCOLINDEXIFORDERCOLINDEXTRUETHENADODC1RECORDSOURCEADODC1RECORDSOURCE“ASC“ELSEADODC1RECORDSOURCEADODC1RECORDSOURCE“DESC“ENDIFSAVEINITADODC1REFRESHRESUMEINITENDSUBPRIVATESUBFORM_LOADADODC1CONNECTIONSTRINGDATACONNECTSTRINGSQLADODC1RECORDSOURCESETDATAGRID1DATASOURCEADODC1ADODC1REFRESHINITDATAGRID1ENDSUBPRIVATESUB打印入库单_CLICKONERRORGOTOQUITDIMPASNEW新增入库单P编号DATAGRID1COLUMNS0VALUEPSHOWVBMODALUNLOADPENDSUBPRIVATESUB删除入库单_CLICKONERRORGOTOQUITIFDATAGRID1COLUMNS12TEXT“已退出“THENGOTOCONIFMSGBOX“建议用退出入库单,而不要直接删除,以免数据丢失您确信要删除该入库单吗“,VBYESNOORVBQUESTIONVBNOTHENEXITSUBCONONERRORRESUMENEXTDIMCODE,CODE1,CODE2ASLONGCODEDATAGRID1COLUMNS0TEXTFMAINFORMM_CHECKADORECORDSOURCE“SELECT货物编号,入库数量,仓库编号FROM入库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHDIMNUM1,NUM2ASLONGCODE1FMAINFORMM_CHECKADORECORDSETFIELDS“货物编号“VALUENUM1FMAINFORMM_CHECKADORECORDSETFIELDS“入库数量“VALUECODE2FMAINFORMM_CHECKADORECORDSETFIELDS“仓库编号“VALUE如果是已退出入库单则直接删除IFDATAGRID1COLUMNS12TEXT“已退出“THENIFMSGBOX“您确信要删除该入库退出单吗“,VBYESNOORVBQUESTIONVBNOTHENEXITSUBFMAINFORMM_CHECKADORECORDSOURCE“SELECTFROM入库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHFMAINFORMM_CHECKADORECORDSETDELETEFMAINFORMM_CHECKADOREFRESHSAVEINITADODC1REFRESHRESUMEINITEXITSUBENDIFFMAINFORMM_CHECKADORECORDSOURCE“SELECT库存数量FROM库存状况WHERE货物编号“STRCODE1“AND仓库编号“STRCODE2FMAINFORMM_CHECKADOREFRESH当前库存数量NUM2NUM2FMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUE库存不足IFNUM20THENFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUENUM2NUM1FMAINFORMM_CHECKADORECORDSETUPDATEELSE如果库存为零清空FMAINFORMM_CHECKADORECORDSETDELETEENDIFFMAINFORMM_CHECKADOREFRESH更新入库单FMAINFORMM_CHECKADORECORDSOURCE“SELECTFROM入库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHFMAINFORMM_CHECKADORECORDSETDELETEFMAINFORMM_CHECKADOREFRESHSAVEINITADODC1REFRESHRESUMEINITMSGBOX“入库单删除成功“写入系统日志FMAINFORMWRITELOG“删除入库单“ENDSUB图44出库单管理图具体代码如下PRIVATESQLASSTRINGPRIVATESTARTCOLASINTEGERPRIVATEENDCOLASINTEGERPRIVATECOL,ROWASINTEGERPRIVATEROWHEIGHTASINTEGERPRIVATECOLWIDTH14ASLONGPRIVATEORDER14ASBOOLEANOPTIONEXPLICITPRIVATESUBSAVEINITSTARTCOLDATAGRID1SELSTARTCOLENDCOLDATAGRID1SELENDCOLCOLDATAGRID1LEFTCOLROWDATAGRID1ROWROWHEIGHTDATAGRID1ROWHEIGHTDIMIASINTEGERFORI0TODATAGRID1COLUMNSCOUNT1COLWIDTHIDATAGRID1COLUMNSIWIDTHNEXTENDSUBPRIVATESUBRESUMEINITDATAGRID1SELSTARTCOLSTARTCOLDATAGRID1SELENDCOLENDCOLDATAGRID1SCROLLCOL,ROWDATAGRID1ROWHEIGHTROWHEIGHTDIMIASINTEGERFORI0TODATAGRID1COLUMNSCOUNT1DATAGRID1COLUMNSIWIDTHCOLWIDTHINEXTDATAGRID1COLUMNS0LOCKEDTRUEDATAGRID1COLUMNS1LOCKEDTRUEDATAGRID1COLUMNS2LOCKEDTRUEDATAGRID1COLUMNS3LOCKEDTRUEDATAGRID1COLUMNS4LOCKEDTRUEDATAGRID1COLUMNS6LOCKEDTRUEDATAGRID1COLUMNS7LOCKEDTRUEDATAGRID1COLUMNS8LOCKEDTRUEDATAGRID1COLUMNS9LOCKEDTRUEDATAGRID1COLUMNS10LOCKEDTRUEDATAGRID1COLUMNS11LOCKEDTRUEDATAGRID1COLUMNS12LOCKEDTRUEENDSUBPRIVATESUBINITDATAGRID1DATAGRID1COLUMNS0WIDTH500DATAGRID1COLUMNS1WIDTH1000DATAGRID1COLUMNS2WIDTH1000DATAGRID1COLUMNS3WIDTH1000DATAGRID1COLUMNS4WIDTH1000DATAGRID1COLUMNS5WIDTH1000DATAGRID1COLUMNS6WIDTH800DATAGRID1COLUMNS7WIDTH800DATAGRID1COLUMNS8WIDTH800DATAGRID1COLUMNS9WIDTH800DATAGRID1COLUMNS10WIDTH800DATAGRID1COLUMNS11WIDTH800DATAGRID1COLUMNS12WIDTH800DATAGRID1COLUMNS13WIDTH800DATAGRID1COLUMNS14WIDTH800DATAGRID1COLUMNS0LOCKEDTRUEDATAGRID1COLUMNS1LOCKEDTRUEDATAGRID1COLUMNS2LOCKEDTRUEDATAGRID1COLUMNS3LOCKEDTRUEDATAGRID1COLUMNS4LOCKEDTRUEDATAGRID1COLUMNS6LOCKEDTRUEDATAGRID1COLUMNS7LOCKEDTRUEDATAGRID1COLUMNS8LOCKEDTRUEDATAGRID1COLUMNS9LOCKEDTRUEDATAGRID1COLUMNS10LOCKEDTRUEDATAGRID1COLUMNS11LOCKEDTRUEDATAGRID1COLUMNS12LOCKEDTRUEDATAGRID1ROWHEIGHT270ENDSUBPRIVATESUBADODC1_MOVECOMPLETEBYVALADREASONASADODBEVENTREASONENUM,BYVALPERRORASADODBERROR,ADSTATUSASADODBEVENTSTATUSENUM,BYVALPRECORDSETASADODBRECORDSETONERRORRESUMENEXTADODC1CAPTIONADODC1RECORDSETFIELDS“货物名称“VALUEENDSUBPRIVATESUBB新增出库单_CLICK新增出库单SHOWVBMODALSAVEINITADODC1REFRESHRESUMEINITENDSUBPRIVATESUBDATAGRID1_HEADCLICKBYVALCOLINDEXASINTEGERONERRORRESUMENEXTDIMCAPTIONASSTRINGCAPTIONDATAGRID1COLUMNSCOLINDEXCAPTIONIFCAPTION“经办人“THENCAPTION“姓名“IFCAPTION“金额“THENEXITSUBIFCAPTION“备注“THENCAPTION“出库单备注“IFCAPTION“编号“THENCAPTION“出库单编号“IFCAPTION“客户“THENCAPTION“客户名称“IFCAPTION“存放仓库“THENCAPTION“仓库名称“ADODC1RECORDSOURCESQL“ORDERBY“CAPTIONORDERCOLINDEXTRUEORDERCOLINDEXIFORDERCOLINDEXTRUETHENADODC1RECORDSOURCEADODC1RECORDSOURCE“ASC“ELSEADODC1RECORDSOURCEADODC1RECORDSOURCE“DESC“ENDIFSAVEINITADODC1REFRESHRESUMEINITENDSUBPRIVATESUBFORM_LOADADODC1CONNECTIONSTRINGDATACONNECTSTRINGSQLADODC1RECORDSOURCESETDATAGRID1DATASOURCEADODC1ADODC1REFRESHINITDATAGRID1ENDSUBPRIVATESUB打印出库单_CLICKONERRORGOTOQUITDIMPASNEW新增出库单P编号DATAGRID1COLUMNS0VALUEPSHOWVBMODALUNLOADPENDSUBPRIVATESUB删除出库单_CLICKONERRORGOTOQUITIFDATAGRID1COLUMNS12TEXT“已退出“THENGOTOCONIFMSGBOX“建议用退出出库单,而不要直接删除,以免数据丢失您确信要删除该出库单吗“,VBYESNOORVBQUESTIONVBNOTHENEXITSUBCONONERRORRESUMENEXTDIMCODE,CODE1,CODE2ASLONGCODEDATAGRID1COLUMNS0TEXTFMAINFORMM_CHECKADORECORDSOURCE“SELECT货物编号,出库数量,仓库编号FROM出库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHDIMNUM1,NUM2ASLONGCODE1FMAINFORMM_CHECKADORECORDSETFIELDS“货物编号“VALUENUM1FMAINFORMM_CHECKADORECORDSETFIELDS“出库数量“VALUECODE2FMAINFORMM_CHECKADORECORDSETFIELDS“仓库编号“VALUE如果是已退出出库单则直接删除IFDATAGRID1COLUMNS12TEXT“已退出“THENIFMSGBOX“您确信要删除该出库退出单吗“,VBYESNOORVBQUESTIONVBNOTHENEXITSUBFMAINFORMM_CHECKADORECORDSOURCE“SELECTFROM出库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHFMAINFORMM_CHECKADORECORDSETDELETEFMAINFORMM_CHECKADOREFRESHSAVEINITADODC1REFRESHRESUMEINITEXITSUBENDIFFMAINFORMM_CHECKADORECORDSOURCE“SELECT货物信息最高限量库存数量AS剩余量FROM库存状况,货物信息WHERE货物信息编号库存状况货物编号AND货物编号“STRCODE1“AND仓库编号“STRCODE2FMAINFORMM_CHECKADOREFRESH当前库存数量NUM2NUM2FMAINFORMM_CHECKADORECORDSETFIELDS“剩余量“VALUE库存不足IFNUM20THENIFNUM2NUM10THEN剩余限量够FMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUEFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUENUM1FMAINFORMM_CHECKADORECORDSETUPDATEELSEFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUEFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“VALUENUM2FMAINFORMM_CHECKADORECORDSETUPDATEENDIFELSE没有记录开始创建FMAINFORMM_CHECKADORECORDSOURCE“SELECTFROM库存状况“FMAINFORMM_CHECKADOREFRESH移到记录最后DIMNCODEASLONGIFFMAINFORMM_CHECKADORECORDSETRECORDCOUNT0THENFMAINFORMM_CHECKADORECORDSETMOVELASTNCODEFMAINFORMM_CHECKADORECORDSETFIELDS“编号“VALUE1ELSENCODE1ENDIFFMAINFORMM_CHECKADORECORDSETADDNEWFMAINFORMM_CHECKADORECORDSETFIELDS“编号“NCODEFMAINFORMM_CHECKADORECORDSETFIELDS“货物编号“CODE1FMAINFORMM_CHECKADORECORDSETFIELDS“仓库编号“CODE2IFNUM2NUM1THENFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“NUM1ELSEFMAINFORMM_CHECKADORECORDSETFIELDS“库存数量“NUM2ENDIFFMAINFORMM_CHECKADORECORDSETUPDATEENDIFFMAINFORMM_CHECKADOREFRESH更新出库单FMAINFORMM_CHECKADORECORDSOURCE“SELECTFROM出库单WHERE编号“STRCODEFMAINFORMM_CHECKADOREFRESHFMAINFORMM_CHECKADORECORDSETDELETEFMAINFORMM_CHECKADOREFRESHSAVEINITADODC1REFRESHRESUMEINITMSGBOX“出库单删除成功“写入系统日志FMAINFORMWRITELOG“删除出库单“ENDSUB第四节系统日志管理界面系统日志主要记录了操作员的操作情况。包括了用户名,操作时间和操作内容。图45日志管理图第五章测试与分析第一节测试环境本次实例测试是在电信部门的工作现场中完成的。测试所在硬件环境中央处理器奔腾4处理器内存128M硬盘40G转速7200转/分光驱CDROM52X显示器彩色真彩32分辨率1024768标准键盘、标准光电鼠标打印机HPLASERJET5100PCL6测试所在软件环境WINDOWSXPPROFESSIONALSP2MICROSOFTOFFICE2003第二节测试方法测试是一个为了寻找错误而运行程序的过程,一个好的测试用例是只可能找到迄今为止尚未发现错误的用例,一个成功的测试是揭示了迄今为止尚未发现的错误的测试。软件测试基本可分为白盒测试和黑盒测试。两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境。白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可称为测试员测试,主要应用于结构化开发环境。黑盒测试又称功能测试、数据驱动测试或基于规格的测试,也可被称为用户测试,主要用于快速应用开发(RAD)环境。本例所用的是黑盒测试。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。第三节测试项目表51测试项目表序号测试项目内容和目的测试结果输入正确帐号密码可以登录1用户登录输入错误帐号密码用户名不正确时显示“查无此人”;2用户管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论