[仓库管理系统论文]仓库管理系统毕业论文_第1页
[仓库管理系统论文]仓库管理系统毕业论文_第2页
[仓库管理系统论文]仓库管理系统毕业论文_第3页
[仓库管理系统论文]仓库管理系统毕业论文_第4页
[仓库管理系统论文]仓库管理系统毕业论文_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

仓库管理系统论文仓库管理系统毕业论文篇一仓库管理系统毕业论文摘要本文描述了仓储信息管理系统的设计与实现,描述并讲解了数据库技术及本系统应用到的其他技术。模式。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通物流中心仓储信息管理的软件。能实现入库、出库、盘点和库存控制等仓储的智能化管理,可以提高库存管理的效率。同时通过入库单、出库单、盘点单等各种单据使物主能够浏览自己的货物情况,便于向物流企业反馈信息。关键词仓储管理、库存控制、数据库设计ABSTRACTTHISARTICLEDESCRIBSTHEDESIGNANDREALIZATIONOFTHESTOREHOUSEINFORMATIONMANAGEMENTSYSTEMINTHELOGISTICSCENTREOURSYSTEMSPROSCENIUMREALIZESBYJSP,ANDUSESTHEMYSQLTOTHEBACKSTAGEDATASERVERITINCREASESSYSTEMSSECURITY,INTEGRITYANDRESPONSESPEEDTHEWHOLESOFTWARESYSTEMBASESONBROWSE/SERVERMODEOURSYSTEMINTERFACEDESIGNSGENEROUS,CONCISE,UTILITY,ANDEASILYBEOPERATEDITSUITSTOTHESTOREHOUSEINFORMATIONMANAGEMENTSYSTEMINTHELOGISTICSCENTREANDCANCARRYOUTTHESTOREHOUSESWAREHOUSING,OUTDELIVERING,CHECKINGANDSTOCKCONTROLALSOTHEOWNERSARECLEARTOKNOWTHEIRGOODSINFORMATIONBYSCANWAREHOUSINGLISTS,OUTDELIVERLISTSANDCHECKLISTS,CANMAKETHELOGISTICSCOMPANYTOKNOWTHEINFORMATIONOFGOODSEASILYKEYWORDSSTORAGEMANAGEMENT,STOCKCONTROL,DATABASEDESIGNI前言一课题研究背景随着IT技术的不断发展和成熟,信息的重要性日渐显现。阐述了本系统所运用的相关技术,开发背景及环境,系统需求分析,系统总体结构及主要实现功能;详细讲解了本人负责的系统任务数据库设计,产品库存管理模块等。II目录第一章相关技术简介111SQL语言基础1111SQL简介1112SQL查询1113SQL数据更新212JSP动态网页技术213STRUTS框架技术314JAVASCRIPT技术315B/S模式体系架构316CSS417JDBC访问数据库4第二章系统开发及使用环境521系统开发平台5211操作系统5212开发工具522硬件环境623软件运行平台6第三章系统总体设计731可行性分析732系统需求分析833系统概要设计8331系统结构设计8第四章系统详细设计1341详细设计说明1342数据库详细设计13421数据库概念结构设计13422数据库逻辑结构设计15423系统有关数据表1843产品库存管理模块详细设计21431模块功能21432部分功能展示及实现代码21结论26参考文献27III第一章相关技术简介主要运用的技术SQL数据库技术,JSP动态网页技术,STRUTS框架技术JAVASCRIPT脚本语言,CSS,JDBC数据库连接技术等。11SQL语言基础111SQL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL的全称是STRUCTUREDQUERYLANGUAGE,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如查询数据在数据库表格中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取确保数据库的一致性和完整性等112SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下SELECT目标表的列名或列表达式序列FROM基本表和视图序列WHERE行条件表达式GROUPBY列名序列HAVING组条件表达式ORDERBY列名ASCDEAC1我们在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。)在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE。在包含LIKE的查询语句中可以使用两个通配符与零个或多个字符组成的字符串匹配;_与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR,谓词ALL以及保留字DISTINCT等等。作为SELECT语句还有很多的使用方法,这里就不再叙述。113SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下INSERTINTO基本表名VALUES数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下DELETEFROM基本表名WHERE条件表达式在些作一点说明,删除语句实际上是“SELECTFROM基本表名WHERE条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下UPDATE基本表名SET列名值表达式,列名值表达式WHERE条件表达式在DELPHI中使用SQL语句是很方便的,一般来说,都是通过TQUERY组件来使用SQL语言的。有一点要进行说明,虽然通过TQUERY组件来使用SQL语言很方便,但考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面,在本系统中我们采用的是ADO组件来对数据库进行操作。最简单的方法比如在TADOQUERY组件的SQL属性中就可以键入SQL语句,至于详细的使用方法在后面进行介绍。12JSP动态网页技术JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅2速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。13STRUTS框架STRUTS是APACHE基金会JAKARTA项目组的一个OPENSOURCE项目,它采用MVC模式,能够很好地帮助JAVA开发者利用J2EE开发WEB应用。和其他的JAVA架构一样,STRUTS也是面向对象设计,将MVC模式”分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。STRUCTS框架的核心是一个弹性的控制及JAKARTACOMMONS的一些类库。STRUTS有一组相互协作的类、SERVLET以层,基于如JAVASERVLETS,JAVABEANS,RESOURCEBUNDLES与XML等标准技术,以及JSPTAGLIB组成。基于STRUTS构架的WEB应用程序基本上符合JSPMODEL2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。它的目的是为了帮助我们们减少在运用MVC设计模型来开发WEB应用的时间。14JAVASCRIPTJAVASCRIPT是一种面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。在HTML基础上,使用JAVASCRIPT可以开发交互式WEB网页。JAVASCRIPT的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JAVASCRIPT短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作WEB网页而量身定做的一种简单的编程语言。15B/S模式体系架构即浏览器/服务器模式体系架构。近年来,随着INTERNET/INTRANET的迅猛发展,企业纷纷建立自己的INTERNET,以加强企业内部的联系,增强企业竞争力。INTERNET/INTRANET中不断出现的网络新技术,带给OA全新的应用模式。C/S模式与B/S模式的优劣比较见表3表11C/S模式与B/S模式的比较16CSSCSS,指层叠样式表,样式定义如何显示HTML元素,样式通常存储在样式表中,把样式添加到HTML中,是为了解决内容与表现分离的问题。外部样式表可以极大提高工作效率。外部样式表通常存储在CSS文件中,多个样式定义可层叠为一。样式表定义如何显示HTML元素,就像HTML32的字体标签和颜色属性所起的作用那样。样式通常保存在外部的CSS文件中。通过仅仅编辑一个简单的CSS文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。17JDBC访问数据库JDBC,即JAVA数据库连接,是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。4第二章系统开发使用环境21系统开发平台211操作系统WINDOWSXP212开发工具ECLIPSE66ECLIPSE是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。ECLIPSE附带了一个标准的插件集,包括JAVA开发工具。它主要由ECLIPSE项目、ECLIPSE工具项目和ECLIPSE技术项目三个项目组成,具体包括四个部分组成ECLIPSEPLATFORM、JDT、CDT和PDEJDT支持JAVA开发、CDT支持C开发、PDE用来支持插件开发,ECLIPSEPLATFORM则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。ECLIPSEPLATFORM允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。ECLIPSESDK是ECLIPSEPLATFORM、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到ECLIPSEPLATFORM中的工具。ECLIPSESDK由ECLIPSE项目生产的工具和来自其它开放源代码的第三方软件组合而成。ECLIPSE项目生产的软件以CPL发布,第三方组件有各自自身的许可协议。MYSQL5018MYSQL是一个真正的多用户、多线程SQL数据库服务器。SQL是世界上最流行的和标准化的数据库语言。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQLD和很多不同的客户程序和库组成。MYSQL是一个精巧的SQL数据库管理系统,由于它的强大功能、灵活性、丰富的应用编程接口以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与APACHE和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。可以使用命令行工具管理MYSQL数据库TOMCAT50TOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处5理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。不过,TOMCAT处理静态HTML的能力不如APACHE服务器。JDK1_5_0_05JDK是SUNMICROSYSTEMS针对JAVA开发员的产品。自从JAVA推出以来,JDK已经成为使用最广泛的JAVASDK。JDK是整个JAVA的核心,包括了JAVA运行环境,JAVA工具和JAVA基础的类库。213图形化工具NAVICATFORMYSQLNAVICATMYSQL是一个强大的MYSQL数据库服务器管理和开发工具。它可以与任何321或以上版本的MYSQL一起工作,并支持大部分的MYSQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。其精心设计的图形用户界面,NAVICATMYSQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。22硬件环境CPUINTELPENTIUM或以上内存512MB或以上硬盘40GB或以上显示器无要求23软件运行平台操作系统WINDOWS2003/XP6第三章系统总体设计软件系统的总体设计大约要经历可行性分析,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。技术可行性根据当初提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。考虑给予的开发时间有限,预计在规定期完成开发的系统难免不完善之处。运行可行性新系统的研制和开发是充分考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。732系统需求分析在经过前一阶段的分析之后,我们确定了开发课题为仓储管理。结合此前论述的项目开发背景、可行性分析,我们确定本系统需满足一下功能需求用户注册登陆。在经销商管理界面,经销商用户可实现以下功能可注册经销商账户和分销商账户,并管理经销商和分销商用户信息,可对其账户信息进行添加、删除等操作。进行产品管理,包括对产品类型、品牌等信息的查看添加修改删除等操作。进行产品库存管理,包括查看产品在库信息,进行产品分配、入库操作,查看入库信息及详细信息,并进行修改删除等。进行产品分配管理,包括产品分配信息查询,分销商产品配额查询等。分销商管理界面,用户可进行分销商账户注册修改删除等操作,查看产品在库、已售,个人产品配额等信息。33系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。331系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我们采用结构化设计,SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我们首先将整个系统化分为几个小问题,小模块,在系统中,我们设计了用户管理、产品管理,产品库存管理、产品分配管理、分销商管理5个小模块。然后,进一步细分模块,添加细节。比如,用户管理我们又将其分为经销商用户管8理,分销商用户管理,每个用户管理又可分为用户注册、用户删除、信息修改等;产品库存管理分为产品在库信息,产品入库,入库查询等等。以下为图31至图33为系统的结构图系统结构图31系统结构图329在得到系统的第一层功能模块图后,经过进一步地细化,得到系统的子功能模块图系统结构图321系统结构图32210系统结构图323系统结构图32411系统结构图325系统结构图3312第四章系统详细设计41详细设计说明由于系统由本小组3人共同开发完成,因此本文详细设计部分只介绍本人负责的系统模块。产品在库信息本模块可以实现根据品牌名称、产品来行、产品型号进行产品信息的查询,查询结果将以列表形式显示在当前页面内,表中属性值有产品序号,品牌名称,产品类型,在库总数,已分配总数,已售出总数,操作。产品入库本模块主要进行产品的入库操作。详细过程为模块调用PRODUCT表中产品信息,用户对产品品牌、类型、和产品型号进行选择,输入需要入库的产21品数量,操作人等。自动生成入库编号,入库时间默认当前日期。入库查询本模块实现根据不同属性实现对入库产品的查询,可选属性有产品品牌,产品类型,产品型号,入库编号,入库时间。查询结果以列表形式显示在当前页面,表中属性值有产品序号,品牌名称,产品类型,在库总数,已分配总数,已售出总数,操作。其中操作部分可执行详细信息查询,修改信息,删除信息。432部分功能展示及实现代码产品在库信息管理功能实现图417图41822产品入库功能实现图419图420入库功能相关实现代码PUBLICACTIONFORWARDEXECUTETHROWSEXCEPTIONPARTICULARDAOPD1NEWPARTICULARIMPL/连接数据流STRINGPMODELREQUESTGETPARAMETER/产品类型SYSTEMOUTPRINTLNSTRINGIIDREQUESTGETPARAMETER/产品入库IDSTRINGPCREQUESTGETPARAMETER/入库数量INTPCOUNTINTEGERVALUEOF/INTPCOUNT1INTEGERGETINTEGERSTRINGITREQUESTGETPARAMETER/操作当前时间DATEINTIMEDATEVALUEOFSTRINGUSERREQUESTGETPARAMETER/读取操作人PD1INSERTDATEPD1UPDATEONDEPOTRETURNMAPPINGFINDFORWARD入库查询功能实现23图421图422查询功能相关实现代码PUBLICCLASSSELECTACTIONSHEXTENDSACTIONSELECTINDEPOTDAOSELECTINDEPOTDAONEWSELECTINDEPOTIMPLSELECTINDEPOTIMPLSELINIMNEWSELECTINDEPOTIMPLOBJECTS1NULLOBJECTS2NULLOVERRIDEPUBLICACTIONFORWARDEXECUTETHROWSEXCEPTIONINFORMATIONFORMIFNFORMSTRINGBNAMEREQUESTGETPARAMETERVALUESSYSTEMOUTPRINTLNSTRINGPTNAMEREQUESTGETPARAMETERVALUESSTRINGPMODELREQUESTGETPARAMETERSTRINGINIDREQUESTGETPARAMETERSYSTEMOUTPRINTLNSYSTEMOUTPRINTLNSTRINGSTRDATEREQUESTGETPARAMETER24SYSTEMOUTPRINTLNSYSTEMOUTPRINTLNSYSTEMOUTPRINTLNIFS1“ELSES1STRDATESYSTEMOUTPRINTLNSTRINGENDDATEREQUESTGETPARAMETERSYSTEMOUTPRINTLNIFS2“ELSES2ENDDATESYSTEMOUTPRINTLNIFBNAME0“IFPTNAME0“PAGEMODELPAGEMODELSELINIMLISTSELECTREQUESTSETATTRIBUTERETURNMAPPINGFINDFORWARD25结论本系统运用软件工程原理,通过需求分析、总体设计、详细设计、系统实现,完成了仓储管理系统。)本系统所实现的仓储管理功能,其界面友好、功能较为完善、使用方便快捷、安全高效,使企业仓储管理人员的统计录入工作可在网络上实现,提高了办公效率。在本系统的开发过程中将JSP技术应用到税务登记管理业务当中,将当代先进的B/S三层结构技术和仓储管理业务良好地结合在一起,基于B/S结构,实现了仓储管理信息化,对企业仓储管理部门的自动化管理起到了积极意义。本系统实现了产品信息管理,库存管理,分配管理,分销商管理等功能。基本完成了仓储管理人员在功能上需求。由于时间和技术上的一些原因,本软件还是存在一些缺陷和不足之处,比如界面不够精美、功能还应再加强。26参考文献1张蓓赵国峰,JSP数据库通用模块开发与系统移植,清华大学出版社,2007年2张成朱磊方敬,JSP应用开发技术,清华大学出版社,2007年3何翠平,HTML网页制作从入门到精通,人民邮电出版社,2007年4邹竹彪,JSP宝典,电子工业出版社,2007年5袁建洲尹喆,JAVASCRIPT编程宝典,电子工业出版社,2007年6刘芳数据库原理及应用SQLSERVER版,北京理工大学出版社,2006年7陆惠恩陆培恩软件工程简明教程,电子工业出版社,2007年8梁立新项目时间精解基于STRUTSSPRINGHIBERNATE的JAVA应用开发,电子工业出版社,2008年7月项目完整源代码和数据库文件请到如下链接处下载HTTP/DDOWNLOADCSDNNET/DOWN/2912782/CHEN_MUXIN27篇二仓库管理系统论文毕业论文基于VC的仓库管理系统THEWAREHOUSEMANAGEMENTSYSTEMBASEDONVC系别计算机科学与技术专学业生名姓称计算机科学与技术名学号指导教师姓名、职称完成日期年月日I本科毕业论文开题报告IIIIII基于VC的仓库管理系统摘要本系统主要完成对仓库的库存管理,包括入库、出库、库存,员工信息,供应商信息以及密码管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。系统采用MICROSOFT中的SQLSERVER2000来设计数据库,并使用当前优秀的开发工具VC,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键字数据库,SQL语言,VC,数据库组件,仓库管理IVTHEWAREHOUSEMANAGEMENTSYSTEMBASEDONVCABSTRACTTHISSYSTEMMAINLYCOMPLETESTOWAREHOUSEINVENTORYMANAGEMENT,INCLUDINGINBOUND,OUTBOUND,INVENTORY,EMPLOYEEINFORMATION,SUPPLIERINFORMATIONANDPASSWORDMANAGEMENTANDSOONSIXASPECTSTHESYSTEMCANCOMPLETETHEOFALLKINDSOFINFORMATIONTOBROWSE,SEARCH,ADD,DELETE,MODIFY,ANDOTHERFUNCTIONSTHECOREOFTHESYSTEMISINVENTORY,INVENTORYANDOUTBOUNDTHREECONNECTIONSBETWEENTHEMODIFICATIONSOFEACHFORMWILLAFFECTTOOTHERFORMSOFJOINT,WHENCOMPLETEWAREHOUSEOROUTBOUNDWHENOPERATINGSYSTEMWILLBEAUTOMATICALLYCOMPLETEINVENTORYCHANGESSEARCHFUNCTION,ONEOFTHECOREOFTHESYSTEMISALSOINTHESYSTEMHAVENAMELYSINGLEQUERYANDMANYCONDITIONSINQUIRESCONDITIONS,ALSOHAVETHEPRECISEINQUIRYANDFUZZYINQUIRY,THESYSTEMHASNOTONLYSTATICCONDITIONINQUIRESTHE,ALSOHAVETHECONDITIONSINQUIRESDYNAMICGENERATION,ITSPURPOSEISTOHELPUSERSUSESYSTEMHASCOMPLETEUSERSTOADD,DELETEANDPASSWORDCHANGINGFUNCTIONS,ANDPOSSESSPRINTFUNCTIONSYSTEMADOPTSTHESQLSERVER2000TODESIGNAMICROSOFTDATABASE,ANDUSETHECURRENTLYOUTSTANDINGDEVELOPMENTTOOLSVC,ITHASTHEMOSTFLEXIBLEDATABASESTRUCTUREOFDATABASEAPPLICATION,HAVEGOODSUPPORTTHISPAPERMAINLYINTRODUCEDTHEDEVELOPMENTBACKGROUND,SUBJECTTOCOMPLETETHEFUNCTIONSANDDEVELOPMENTPROCESSTHEFOCUSOFTHEDESIGNEMPHASISOFEXPLANATIONOFTHESYSTEM,DESIGNIDEAS,SOMETECHNICALANDSOLUTIONSKEYWORDSDATABASE,SQLLANGUAGE,VC,DATABASECOMPONENTS,WAREHOUSEMANAGEMENTV目录1引言111课题12开发工具的选择113本文所做工作42数据库概论521数据库的发展5211数据库的发展5212数据库阶段的特点6213数据库技术722数据库理论基础8221数据库模型8222数据库体系结构9223数据的独立性10224范式1023SQL语言基础11231SQL简介11232SQL查询12233SQL数据更新123VC下的控件所实现的功能1431实现菜单选项1432实现工具栏1433帮助1534关于版本154系统总体规划1641系统功能1642系统功能结构图1643具体操作步骤一览表175系统具体实现20VI51用户界面的实现2052基础资料设置的实现2153与VC的连接24结束语25致谢26参考文献27附录错误未定义书签。VII1引言11课题随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。与此同时,为了管理大量的物品,仓库也大量的出现,仓库的管理问题也就提上了日程。随着的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。入库、库存、出库还是现在企业仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,员工信息和供应商信息管理也是仓库管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。12开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有VC、VISUALC、1DELPHI、POWERBULIDER,VFP、VB等。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VC是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VC语言,该开发工具具有很多长处VC是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与WINDOWS的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在VC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口函数,以及动态链接库、动态数据交换、对象的链接与嵌入、开放式数据访问等技术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。总的来说,VC具有以下特点可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程编译修改的操作可能要反复多次,大大影响了软件开发效率。VC提供了可视化设计工具,把WINDOWS界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。VC自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计40版以后的VC支持面向对象的程序设计,但它与一般的面向对象的程序设计语言不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VC则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VC自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。2结构化程序设计语言VC是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VC语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VC是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VC程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件,脱离VC环境,直接在WINDOWS环境下运行。事件驱动编程机制VC通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VC设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库VC具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MICROSOFTSQLSERVER格式的数据库,并提供了强大的数据存储和检索功能。同时,VC还能直接编辑和访问其他外部数据库,如DBASE,FOXPRO,PARADOX等,这些数据库格式都可以用VC编辑和处理。VC提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSERVER,ORACLE等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器方案。动态数据交换利用动态数据交换技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VC提供了动态数据交换的编程技术,可以在应用程序中与其他WINDOWS应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入对象的链接与嵌入将每个应用程序都看作是一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有声音、影像、图像、动3画、文字等各种信息的集合式的文件。OLE技术是MICROSOFT公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库VC是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C或汇编语言编写的程序加入到VC应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用WINDOWS应用程序接口函数,实现SDK所具有的功能。13本文所做工作引言部分介绍了本系统的课题42数据库概论21数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WORLDWIDEWEB的猛增及INTERNET技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使INTERNET应用超越具有早期应用特点的简单的发布。同时,INTERNET技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于INTERNET的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。211数据库的发展数据管理技术的发展,与硬件、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入570年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。212数据库阶段的特点减少数据的重复当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。避免数据的不一致本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。数据共享对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。强化数据的标准化由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换上将有很大的帮助,也能提高数据处理的效率。通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。完整性的维护所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,6当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。需求冲突会获得平衡在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。上述七个方面构成了数据库系统的主要特征213数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化

温馨提示

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

最新文档

评论

0/150

提交评论