1、本科毕业设计论文届论文题目基于VBNET的商品库存管理所在学院专业班级信息管理与信息系统学生姓名学号指导教师职称完成日期年月日基于VBNET的商品库存管理摘要库存管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、易使用等特点。本系统采用MICROSOFTVISUALSTUDIO2008作为开发工具,后台数据库采用SQLSERVER2005数据库管理系统。能够实现库位管理,出入库管理,库存查询等功能。文中主要描述了系统的背景和开发技术方案,分析
2、了系统的需求分析和设计,并且对每个模块的设计与实施做出了详细的描述,系统基本能满足企业进行库存管理的需求。关键字库存管理;ADONET;面向对象;数据库INVENTORYMANAGEMENTOFGOODSBASEDONVBNETABSTRACTINVENTORYMANAGEMENTSYSTEMISATYPICALMANAGEMENTINFORMATIONSYSTEMMIS,WHICHMAINLYINCLUDESDATABASECREATIONANDMAINTENANCE,ANDFRONTENDAPPLICATIONDEVELOPMENTASPECTSTHEFORMERREQUIRESASTRO
3、NGCONSISTENCYANDINTEGRITYOFDATA,ANDDATAWITHGOODSECURITYWHILETHELATTERREQUIRESTHEAPPLICATIONFUNCTIONAL,EASYTOUSEANDSOONTHESYSTEMUSESMICROSOFTVISUALSTUDIO2008ASADEVELOPMENTTOOLANDSQLSERVER2005ASDATABASEMANAGEMENTSYSTEMTHEFUNCTIONSOFTHESYSTEMINCLUDEWAREHOUSELOCATIONMANAGEMENT,STORAGEORTAKEOUTMANAGEMENT
4、,STOCKSEARCHVISITORSCANBROWSEALLTHEMESSAGESONTHEBLOGTHISPAPERDESCRIBESTHEBACKGROUNDANDDEVELOPMENTOFTHESYSTEMSUCHASTHEANALYSISANDDESIGNOFTHESYSTEM,ANDTHEDETAILEDDESCRIPTIONOFEACHMODULETHERESULTINGSYSTEMMEETSTHEREQUIREMENTSOFINVENTORYMANAGEMENTKEYWORDSINVENTORYMANAGEMENTADONETOBJECTORIENTEDDATABASE目录1
5、系统概述111项目背景简介112国内外发展现状213项目目标22开发技术方案选择321VBNET编程环境3211VBNET简介3212VBNET的特点3213VBNET的优点4214VBNET与VB的区别422数据库选择523数据访问技术ADONET63系统分析731系统需求分析7311本系统需求分析7312系统总体构成732业务流程分析833数据流分析94系统设计1241数据库设计12411数据库技术概述12412数据库概念结构设计12413数据表设计14414安全保密设计1642系统功能分析165系统实现1751管理员登录界面1752系统主界面1853仓库管理界面1954供应商管理界面19
6、55入库单填写界面2056出库单填写界面2057查询界面216总结22致谢错误未定义书签。参考文献24附录部分源代码251系统概述11项目背景简介随着全球经济一体化和知识经济时代的到来,企业的经营管理和市场竞争不以其意志为转移地纳入了世界竞争的范畴,消费者的需求也愈加突出个性化,需求的不确定性不断增强,原材料价格波动加剧,对环保的意识越来越强,用工成本持续上升,特别是中小企业的融资环境依然不容乐观,此外,高新技术的迅猛发展,提高了生产效率,缩短了产品更新换代周期,加剧了市场竞争的激烈程度。企业的经营管理如何适应新的竞争环境,已成为企业经营管理人员关注的焦点。为赢得竞争优势,迫切需要围绕提高核心
7、竞争能力实现创新和突破,进行各种变革,比如,实行跨国化经营、多元化经营、连锁加盟、产品战略、采用ERP等软件协助管理、JIT等【1】。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、商品库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。库存管理作为企业管理中的重要一环,越来越受到制造商、分销商、批发商、零售商等不同行业企业的重视。科学的库存管理可使企业注入新的活力,增强企业的竞争力【2】。据资料介绍,美国制造业中,平均库存成本占库存价值的3035,库存的管理和利用情况直接关系到企业的资金占用水平以及资产运行效率。正确的库存管理方法,可
8、以有效地提高库存的流转速度和总资产的周转率,提高企业的经济效益【3】。而随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有传统管理方式所无法比拟的优点,能够极大地提高库存管理的效率,减轻库存管理人员的劳动负担,也是企业的科学化、正规化管理与世界接轨的重要条件。因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这
9、些情况的仔细调查,我开发了下面的商品库存管理系统。“库存管理信息系统”主要是为工厂的经营活动提供信息服务,它涵盖了制造部、供销部和仓库的各项管理工作,涉及多方面的职能。系统能够对采购管理、领料管理、入库管理、报废管理、出库管理等信息提供存储、更新、查询、统计的功能,使工厂能够合理控制库存各个环节,提高资金的利用率,实现管理的高效率、实时性、科学化和现代化【4】。系统的数据来源由各职能部门的工作人员录入电脑,各部门可以共享信息资源,及时提供有效的信息。12国内外发展现状目前,对于库存管理的研究已经有多人开展,并且取得了一定的成果。从文献检索来看,无论是关于如何进行商品库存管理,库存管理方法的理论
10、知识,或者是用何种技术手段实验库存管理,现在已经普遍流行的库存管理软件,都有相当多的文献资料。现在我就选取其中一些文献来研读,根据文献研究的方向,观点和结论并结合自己的毕业设计题目来了解分析商品库存管理及其相应软件的现状和发展情况。根据调查显示,目前的库存管理软件已经相当多。国外的MAXIMO企业资产管理软件,已经可以通过“自定义的标准成本”、“平均成本”、“上次采购成本”这三种途径来跟踪库存项目成本【5】。国内市场上也有一些通用的库存管理软件,如大洋仓库管理系统、佳宜仓库管理软件等。到2010年10月为止,用友ERP、威马施物流软件北京有限公司都有库存管理系统产品投入国内市场,功能包括货位管
11、理、收货管理、出货管理、库内作业和查询报告等。而在目前的学习中,我们也正在使用用友ERP系统进行学习。但是,不是所有的企业都适用于这些软件,大多数情况下在购买之后都需要进行二次开发。而目前市场上,单独的库存管理软件并不多见,上述所提到的大多都是整套的ERP系统,购买使用整套ERP系统对于中小型企业来说,成本太高。为此,开发一款适合中型企业的软件显得非常有必要。13项目目标本次毕业设计就是开发库存管理系统,按照管理信息系统的原理和方法,采用成熟、先进的信息技术和手段,支持中小型企业库存管理工作的全过程,及时、准确地提供各种信息报表辅助领导决策。本系统的目标是(1)根据实际情况调整库位信息,减免因
12、为库位不够造成的麻烦,损失。(2)及时登记入库表,同时自动增加库存量。(3)及时登记出库表,同时自动减少库存量。(4)按时期查询库存余量,了解库存动态,便于采购员及时采购。2开发技术方案选择由于大多数公司内部使用的计算机平台都是基于WINDOWS环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境1数据库MICROSOFTSQLSERVER2005;2前端开发工具VBNET;3数据访问对象ADONET。下面分别对VBNTE编程环境以及数据库SQLSEVER2005做介绍分析。21VBNET编程环境211VBNET简介VBNET是微软最新平台技术,是NE
13、TFRAMEWORKSDK的一种语言。VBNET和VCNET在功能上没有区别。编译以后生成的可执行文件被称为ASSEMBLY,即程序集。VBNET的版本号是VISUALBASIC70,它的运行是建立在CLRCOMMONLANGUAGERUNTIME和MSILMICROSOFTINTERMEDIATELANGUAGE虚拟器上的。其实,它的机制和JAVA差不多。VBNET是VISUALBASICNET的简称。提到VBNET,就不能不先提一下VB(VISUALBASIC)。VISUALBASIC是WINDOWS环境下的一种简单、易学的编程语言,由于其开发程序的快速、高效,深受程序员的喜爱。严格地来说
14、,VISUALBASIC只是半面向对象的语言,其面向对象的能力及程序的执行效率往往不能一些程序员的需要,因此,大的项目很少使用VISUALBASIC来开发。VISUALBASIC的最后一个版本是VISUALBASIC60。在VISUALBASIC60之后,微软公司推出了全新的“NET构架”,在其第一个版本VISUALSTUDIONET70中,集成了VISUALBASIC70、VISUALC70及C,其中的VISUALBASIC70(VB70),即是VBNET的第一个版本。212VBNET的特点真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗
15、体大小、资源本地化支持、数据类工具内在支持XML数据。直接建立在NET的框架结构上,因此开发人员可以充分利用所有NET平台特性,也可以与其他的NET语言交互。为WINDOWS应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。213VBNET的优点代码托管。被托管的代码享受NETFRAMEWORK提供的安全保障和垃圾回收机制,但是这也同时表明,你的程序被框在FRAMEWORK里面了。API变得不太方便。强大的面向对象特性。现在VB7已经是一个完全的面向对象程序。现在VB7已经支持类的各种特性继承,函数的覆盖,重载,虚拟,隐藏等。功能强大,程序界面更标准。程序代码结构化更强,开发
16、环境舒适体贴。214VBNET与VB的区别VBNET是基于NET框架的完全面向对象的编程语言,而VB60只是半面向对象的语言,使用VBNET可以编制出功能更加强大的WINDOWS程序。现在,我们把VBNET和VB60做一下比较,看看VBNET对比VB60有着什么样的特性和优点。(1)在VB60中,创建对象的时候,需要等这个对象创建完毕后,再另外调用一个独立的方法对其进行初始化。在VBNET中,可以利用构造函数为对象赋初值,这样就不需要进行烦琐的调用赋初值了。构造函数的使用,简化了编码的过程和出错的机会。(2)VBNET编写线程的能力比VB60有很大的增强。(3)在VB60中,需要首先声明一个变
17、量,然后才能对其赋值,这样就需要写两行代码。在VBNET中,可以使用初始化函数将这两个步骤合并在一行代码中完成,这个似乎微小的改进,提供了更少、更简单、更易于维护的代码。(4)VBNET基于NET框架,开发者可以快速的可视化开发网络应用程序、网络服务、WINDOWS应用程序和服务器端组件。(5)因为VBNET是基于NET框架的,可以与其它NET语言协同工作。(6)在VBNET中,通过WEB窗体及ADONET,开发者可以快速开发可扩展的WEB站点。如果你能进一步学习VBNET,你会发现更多的新特性和优点【6】。22数据库选择本系统的开发选择的数据库为SQLSERVER2005,SQLSERVER
18、是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应SQLSERVER安装界面用。MICROSOFTSQLSERVER2005的有关开发的特性包括1NET框架主机使用SQLSERVER2005,开发人员通过使用相
19、似的语言,例如微软的VISUALCNET和微软的VISUALBASIC,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。2XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQLSERVER2005将会自身支持存储和查询可扩展标记语言文件。3ADONET20版本从对SQL类的新的支持,到多活动结果集(MARS),SQLSERVER2005中的ADONET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。4增强的安全性SQLSERVER2005中的新安全模式将用户和对象分开,提供FINEGRAINA
20、CCESS存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。5TRANSACTSQL的增强性能SQLSERVER2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。(6)SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。(7)通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票
21、价等。在SQLSERVER2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLSERVERMANAGEMENTSTUDIO。(8)WEB服务使用SQLSERVER2005,开发人员将能够在数据库层开发WEB服务,将SQLSERVER当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。(9)报表服务利用SQLSERVER2005,报表服务可以提供报表控制,可以通过VISUALSTUDIO2005发行。(10)全文搜索功能的增强SQLSERVER2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更
22、大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解【7】。23数据访问技术ADONETADONET的名称起源于ADOACTIVEXDATAOBJECTS,这是一个广泛的类组,用于在以往的MICROSOFT技术中访问数据它提供了平台互用性和可伸缩的数据访问。ADONET增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADONET组件,它可以是基于一个MICROSOFTVISUALSTUDIO的解决方案,也可以是任何运行在其
23、它平台上的任何应用程序。ADONET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、EXCEL表格或者XML文件。ADONET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OLEDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过NET的ADONET类库来进行连接【8】。ADONET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为D
24、ATAPROVIDERS,并且通常是以与之交互的协议和数据源的类型来命名的。总之,ADONET是与数据源交互的NET技术。核心的ADONET功能基本上可以被概括为如下内容【10】CONNECTION对象在应用程序和数据库间建立连接。COMMAND对象向数据库提供者发出命令,返回的结果以一种流的方式贯穿于这些连接中,结果集可以用DATAREADER快速地读取,也可以使用DATAADAPTER储存到驻留内存的DATASET对象中,开发者可以用DATASET内置的方法在基础的数据源上去处理数据集【9】。3系统分析31系统需求分析本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括
25、仓库管理、入库、出库、一些统计查询和报表等几部分组成。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查
26、看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。311本系统需求分析这一阶段的主要目标是明确企业的信息需求,包括组织、发展、改革的总信息需求和各级管理人员完成各自工作任务的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分析阶段的最终成果系统说明书的编写。312系统总体构成本系统的系统总体构成如图31所示系统首页功能选管理员登录管理库位信息管
27、理供应商信息管理入库信息管理出库信息图31系统总体构成32业务流程分析业务流程图(TRANSACTIONFLOWDIAGRAM,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。业务流程图中的符号说明如图32所示系统中人员系统外实体单据、报表、帐目处理数据流向存储图32业务流程图图例本系统主要的业务流程图如图33所示。图33系统管理员业务流程图33数据流分析数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作等,单从数据流动
28、过程来考察实际业务的数据处理模式。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的【10】。它采用自顶向下逐层分解的方法,从逻辑上精确地描述系统具有的数据加工功能、数据存储、数据输入输出及数据来源和去向。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图由外部实体、处理(数据加工)、数据存储、数据流四个基本元素组成。他们的符号说明如图34所示外部项加工数据存储数据流图34数据流图符号库存管理员库位添加、修改、删除供应商添加、修改、删除入库操作出库操作库位信息供应商信
29、息入库信息出库信息库存信息库存查询入库单出库单统计报表本系统的几个数据流图如图35、36所示。图35库存管理系统TOP数据流图库存管理员库存管理员管理员操作信息管理员操作结果P0整个库存管理系统P1库位信息调整供应商信息调整增加库存库存库存信息减少库存图36库存管理系统一级细化库存管理员库存管理员库位信息供应商信息新库位信息货号,日期查询出库信息入库信息新供应商信息出库结果库存报表入库结果P2供应商信息调整P3入库处理P4出库处理P5库存查询统计4系统设计本系统的设计阶段主要解决系统如何实现问题,也叫做概要设计,其主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该
30、对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。41数据库设计411数据库技术概述数据库,是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等【11】。总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关
31、系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,使空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式【12】。因此我们在涉及数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求(1)数据库信息要能充分体现出用户使用系统的需求。(2)能够只吃用户对数据进行的所有处理。(3)能够容易被数据库管理系统运行维护。(4)数据一致性、完整性好,无更新异常。412数据库概念结构设计(1)各实体ER图根据对数据项与数据结构的分析
32、,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有管理员信息实体、供应商信息实体、仓库信息实体、领料人实体、库存实体。具体如下图所示。图41管理员实体ER图图42供应商信息实体ER图图43领料人实体ER图图44仓库实体ER图图45库存产品实体ER图库存管理员管理员名字密码仓库仓库编号仓库位号供应商供应产品供应商单位名字供应商编号产品产品名称产品价格产品编号产品规格存放产品描述产品数量领料人产品编号部门领料人编号姓名(2)各实体之间的关系ER图图46各实体关系ER图413数据表设计本系统创建的SQL数据库名称为KUCUNGUANLI。包含
33、如下几个表。系统管理员登录表、仓库信息表、入库单、库存信息表、出库单、供应商信息表表41库存管理员ADMIN表列名数据类型主键说明默认值允许NULLADMINVARCHAR30管理员姓名“”否ADMINPASSWORDVARCHAR30登录密码“”否表42仓库信息STOREROOM表列名数据类型主键说明默认值允许NULLSTOREIDVARCHAR30是仓库编号“”否LOCATIONVARCHAR30是仓库位号“”否STORESHOPVARCHAR30存放产品“”否DESCRIPTIONVARCHAR30产品描述是供应商库存管理员仓库领料人领料供应添加111M1M库存产品减少管理更新产品11N
34、11MN表43供应商信息SUPPLY表列名数据类型主键说明默认值允许NULLSMIDVARCHAR30是供应商编号“”否SMNAMEVARCHAR30供应商单位名字“”否SMTYPEVARCHAR30供应产品类别“”否表44入库信息表STOREIN表列名数据类型主键说明默认值允许NULLSTOREINIDVARCHAR30是入库单编号“”否ITEMIDVARCHAR30入库产品编号“”否ITEMNAMEVARCHAR30入库产品名字“”否GUIGEVARCHAR30产品规格“”否UNITPRICEMOENY单价0否QTYINT入库数量0否TOTALMONEY总价“”否SUPPLYVARCHAR
35、30供应商编号“”否STOREIDVARCHAR30仓库编号“”否LOCATIONVARCHAR30仓库位号“”否FILLINPERSONVARCHAR30经办人“”否FILLINTIMEDATETIME经办时间201111否表45出库信息表TAKEOUT表列名数据类型主键说明默认值允许NULLSTOREOUTIDVARCHAR30是出库单编号“”否ITEMIDVARCHAR30出库产品编号“”否ITEMNAMEVARCHAR30出库产品名字“”否GUIGEVARCHAR30产品规格“”否QTYINT出库数量0否STOREIDVARCHAR30仓库编号“”否LOCATIONVARCHAR30仓
36、库位号“”否FILLINPERSONVARCHAR30经办人“”否FILLINTIMEDATETIME经办时间201111否表46库存产品信息表STORE表列名数据类型主键说明默认值允许NULLITEMIDVARCHAR30产品编号“”否ITEMNAMEVARCHAR30产品名字“”否GUIGEVARCHAR30产品规格“”否QTYINT库存数量0否STOREIDVARCHAR30仓库编号“”否LOCATIONVARCHAR30仓库位号“”否414安全保密设计(1)管理员登陆的安全性系统设计了登陆界面,后台管理用户有一个用户名和密码,该密码由管理员自行维护,从而实现对用户的身份验证。(2)数据
37、安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。42系统功能分析经过对系统的需求分析,将整个系统功能分成如下几个模块。(1)库位管理添加仓库信息当有新仓库建成时,增加可用仓库记录。修改仓库信息当原有仓库进行整改时,调整原有的仓库。删除仓库信息当原有仓库因为各种原因不在存放物品时,删除原有仓库记录。(2)供应商管理添加供应商修改仓库信息添加仓库信息报表查询入库管理出库管理填写入库单增加库存信息减少库存信息填写出库单入库清单报表出库清单报表仓库管理删除仓库信息库存信息查询修改供应商供应商管理删除供应商库存管理系统添加供应商与供应商达
38、成条件,长期采购其产品时增加供应商信息。修改供应商当供应商因搬迁等原因造成相关信息更改时,调整供应商信息。删除供应商当与对方解除求供关系之后,删除相应的供应商信息。(3)入库管理有入库事件发生时,填写入库单,增加入库记录,同时增加相应库存数量。(4)出库管理有出库事件发生时,填写出库单,增加出库记录,同时减少相应库存数量。(5)报表查询入库清单查询根据入库时间查询入库清单,以报表形式显示。出库清单查询根据出库时间查询出库清单,以报表形式显示。库存信息查询在此功能模块,用户可以进行各种条件的查询。实时了解整个公司的产品的状况。根据货号查询现有库存情况,存放仓库,产生库存清单。也可根据仓库号查询这
39、个仓库存放什么产品,数量有多少。5系统实现51管理员登录界面设计思路与要点用户运行程序后,输入用户名与密码,程序根据用户名到后台数据库查询用户名和密码是否正确,如果正确,则根据用户名给出用户所属的级别,并根据级别给出相应的权限。如没有通过验证,则给出没有通过验证的原因。登录界面如图51所示图51仓库管理系统登录界面如果用户名或密码错误,系统会分别提示,防止非法用户进入系统操作。图52仓库管理系统用户名错误界面图53仓库管理系统密码错误界面52系统主界面输入正确的用户名和密码后,即进入系统。系统的基本操作界面如下图所示系统的主界面主要包括仓库管理、供应商管理、出入库管理、出入单查询、库存统计等几
40、个模块。界面如图54所示。图54仓库管理系统主界面53仓库管理界面仓库管理是对各个仓库进行分配与管理。可以增加新的仓位和修改仓位存放的物料。界面如图55所示。图55仓库管理界面54供应商管理界面此模块是对各供应商进行管理。可以增加新的供应商和修改供应商信息。界面如图56所示。图56供应商管理界面55入库单填写界面入库操作即仓库的收料,系统规定收料只能根据入库单来进行。没有入库单就不能完成收料。每个入库单都对应一个入库操作。这样可以大大减少因人为因素产生的错误。规范化仓库收料操作。界面如图57所示。图57入库单填写界面56出库单填写界面出库操作即领料过程,系统规定出库只能根据出库单来进行。没有出
41、库单就不能完成出库操作。每个出库单都对应一个出库操作。这样可以大大减少因人为因素产生的错误。规范化仓库收料操作。选择货号后,相关的产品信息已会显示出来。图58出库单填写界面57查询界面按已知条件查询库存信息,可以按物料编码或按仓位生成。表中将列出当前时刻,仓库中所有物料的数量及存放地点,以便盘点时参考。图59库存信息查询界面出入库清单查询是根据时间来进行的,点击查询按钮后会在另一页面中显示查询结果,点击生成报表,会以EXCEL形式输出文件,可保存到电脑使用。如图510,511所示。图510入库清单查询界面图511出库清单查询界面6总结本次毕业设计接近尾声了,它对我所产生的影响却是巨大的。作为信
42、息管理与信息系统的学生,四年的学习过程让我们学了很多计算机知识,从入门的C语言、VFP数据库到后来的JAVA,C,JSP,VBNET等这几门软件开发的工具,可是真正运用于实践的并不多,毕业前的这次毕业设计恰是对我们大学四年所学的一次总结,我们可以在老师的帮助下自己来尝试开发一个小型项目,将以前所学的单纯的理论知识应用到了实际生活中。在进行库存管理信息系统的开发之初,初始的分析也是比较困难,主要是因为对库存管理系统的应该涉及到哪些方面还了解得太少,感到了无从下手,也因如此,让我深刻体会到了以前上课老师经常提起的一个问题,那就是一个系统开发的过程中编码不是最重要的,重要的是对系统进行分析以及建立恰
43、当的系统模型。有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。了解到系统分析工作的重要性,在具体进行系统分析工作及设计过程中,我都按照要求,从需求分析入手,开始概念结构设计,逻辑结构设计,物理设计画好每一个图,做好每一步工作,为进行代码设计打下好的基础。在这次毕业设计中,我遇到了很多困难,这主要是由于我开发软件的经验不足,工具的应用也不够熟练,虽然VBNET用的语言是VB语言,相对来说还算比较熟悉,但是毕竟有一年多的时间没有用VB了,很多东西都已经不太记得,或者说有些知识也需要重新学习,所以整个开发过程并不是很顺利,分析不完整,代码编写不顺利,技术实现有困难等问题,
44、但最后通过一步步实践,也终于顺利完成。虽然,这次系统开发由于个人水平及时间有限等原因,只能完成一些基本的功能,程序代码不够简练,好多设想也未能得到实现,这不能不说是个很大的遗憾。现有系统还存在着以下问题第一点,系统中对查询设计的查询显示不理想,例如在跨表查询中,所显示的结果有多行数据;第二点,对VB脚本不太懂导致不会编辑代码生成器,多调用命令,设计不够简便灵活;第三点,功能模块不够全面。作为库存管理系统,系统设计中还能加上备品备件管理和系统维护等功能模块,可是由于时间比较紧迫,该想法未能实施。总之,通过这大学生活最后的毕业设计,达到了在大学三年中所学课程与实际情况的结合,是对在大学中所学知识的
45、一次综合应用。这款软件最大的特点就是界面清晰明了,不是那么的复杂,所有操作这款软件的人员只要轻轻点击鼠标就可以了,所有货品的信息都由管理员提前输入到数据库就OK了。但是由于个人能力的关系,该系统还是有许多不尽如人意之处,但是在毕业设计中,不管是知识还是能力都得到了很大程度的提高。参考文献1朱成国基于JIT的库存管理模式研究D天津天津大学,200952朱赞花试论零售企业商品库存管理J中外物流,2006,569713LONGYILI,YANSHENGZHANGSTUDYONCUSTOMERRELATIONSHIPMANAGEMENTSYSTEMOFMANUFACTURINGENTERPRISESB
46、ASEDONERPSOUTHCHINAUNIVERSITYOFTECHNOLOGY20094王颖基于NET平台的商品库存管理系统的设计与实现D,西安西安电子科技大学,200925魏淑艳库存管理信息系统的设计与研究D河北河北农业大学,20036SCHNEIDER,DIVISUALBASICNET程序设计导论M第五版北京高等教育出版社200482593807ROBINDEWSONBEGINNINGSQLSERVER2005FORDEVELOPERSFROMNOVICETOPROFESSIONAL20068曹斌,王皓库存管理方法浅析J物流工程与管理2010,32736389KASSEM,G,SCHU
47、LT,R“ERPSELFADAPTIVECUSTOMIZING”INFORMATIONANDCOMMUNICATIONTECHNOLOGIESFROMTHEORYTOAPPLICATIONS,2008434535810潘孝铭软件文档编写M北京高等教育出版社2004211523011臧洪光,王涛,唐植华,周明辉VISUALBASIC2005SQLSERVER2005数据库开发与实例M,北京清华大学出版社200869314012郭斌,银华强VISUALBASIC2005数据库通用模块开发与系统移植M,北京清华大学出版社200751156附录部分源代码1、登录代码IMPORTSSYSTEMDATAS
48、QLCLIENTPUBLICCLASSLOGINPRIVATESUBBTNOK_CLICKBYVALSENDERASSYSTEMOBJECT,BYVALEASSYSTEMEVENTARGSHANDLESBTNOKCLICKDIMCHAXUN,YANZHENGASNEWDATASETDIMMYSQL,MYMYSQLASSTRINGDIMSQLASNEWSQLCONNECTIONSQLCONNECTIONSTRING“DATASOURCEPC201005231944SQLEXPRESSINITIALCATALOGKUCUNGUANLIINTEGRATEDSECURITYTRUE“连接数据库SQLO
49、PENMYSQL“SELECTADMINIDFROMADMINWHEREADMINID“TXTADMINTEXT“DIMSQLDATAADAPTER1ASSQLDATAADAPTERNEWSQLDATAADAPTERMYSQL,SQLSQLDATAADAPTER1FILLCHAXUN,“ADMIN“DATAGRIDVIEW1DATASOURCECHAXUNTABLES“ADMIN“IFDATAGRIDVIEW1ROWSCOUNT1THENMSGBOX“对不起,您还没有注册为用户。“验证用户名ELSEMYMYSQL“SELECTADMINPASSWORDFROMADMINWHEREADMINPASSWORD“TXTPASSWORDTEXT“DIMSQLDATAADAPTER2ASSQLDATAADAPTERNEWSQLDATAADAPTERMYMYSQL,SQLSQLDATAADAPTER2FILLYANZHENG,“ADMIN“DATAGRIDVIEW2DATASOURCEYANZHENGTABLES“ADMIN“IFDATAGRIDVIEW2ROWSCOUNT1THENMSGBOX“对不起,您输入的密码错误。“验证秘密ELSEFRMMAINSHOWDIALOGENDIFENDIFSQLCLOSEENDSUBPRIVATESUBBTNEXIT_CL