库存管理系统的设计与制作.docx_第1页
库存管理系统的设计与制作.docx_第2页
库存管理系统的设计与制作.docx_第3页
库存管理系统的设计与制作.docx_第4页
库存管理系统的设计与制作.docx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

郑州轻工业学院专科毕业设计(论文)题目库存管理系统的设计与制作学生姓名专业班级学号院(系)指导教师(职称)完成时间毕业设计(论文)任务书题目库存管理系统的设计与制作专业计算机应用技术学号姓名主要内容:库存管理系统设计开发的目的就是要实现对库存的科学化、规范化、信息化管理。实现库存管理的信息化管理。基本要求:设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1、原始资料:1VisualC#.NET程序设计,课本,杨晓光(主编),2011.1,清华大学出版社、北京交通大学出版社2数据库技术与应用(SQLServer2005),课本,张建伟(主编),2011.1,人民邮电出版社3SQLServer范例开发大全,借阅资料,李俊民、王浩、刘丽霞等,2010.6,清华大学出版社2、技术条件:硬件配备:个人PC一台软件配置:系统采用Microsoft公司的Win7,开发工具Microsoft公司的VisualStudio2008(.NETFramework3.5)与SQLserver2005。完成期限:年月日指导教师签章:专业负责人签章:年月日库存管理系统设计与制作库存管理系统的设计与制作摘要本系统基于C#以VisualStudio2008为开发工具,以SQLserver2005作为后台数据库开发的库存管理系统。本系统实现了对商品的库存管理,可注册商品(注册后可入库)、供应商注册,本系统还实现了商品出库、入库以及出入库查询、出入库记录、库存查询、库存记录,用户管理等功能。本系统共分三个等级的权限:最低权限只可查看;管理员权限,可注册商品、供应商,可出入库、可查询;最高权限,在管理员权限的基础之上可管理用户信息。本系统的实现可以为库存的管理带来极大的方便,节省大量的人力物力资源,提高工作效率。本文首先从库存管理系统的基础概述展开,然后对库存管理系统的开发工具和技术,系统的需求分析、数据库设计以及系统功能的实现。最后概括了系统的主要角色,指出了系统存在的不足之处,并对系统的开发做出总结关键字库存管理系统/C#/SQLserver2005I库存管理系统设计与制作INVENTORYMANAGEMENTSYSTEMDESIGNANDPRODUCTIONABSTRACTThissystembasedonC#withVisualStudio2008asadevelopmenttooltoSQLserver2005asthebackenddatabasedevelopmentinventorymanagementsystem.Thissystemrealizesthegoodstotheinventorymanagement,canberegisteredcommodity(afterregistrationcanstorage),suppliersregistration,thesystemalsorealizetheincomingandoutgoinggoods,theloadingandunloadinginquirestheloadingandunloading,history,stockinquiry,inventoryrecords,usermanagement,andotherfunctions.Thissystemisdividedintothreelevelsofauthority:minimumauthoritycanonlycheck;Administratorprivilegescanberegisteredcommodity,suppliers,buttheloadingandunloading,canquery;Thehighestauthority,inadministratorpermissionscanbebasedonuserinformationmanagement.Thissystemcanrealizeforinventorymanagementbringgreatconvenience,savealotofresources,improvetheworkefficiency.Thispaperfromtheinventorymanagementsystembasedonthepaper,andthentheinventorymanagementsystemdevelopmenttoolsandtechnology,thedemandanalysisofthesystem,databasedesign,andtherealizationofthefunctionofthesystem.Finallysummarizedthemainpartofthesystem,andpointsoutthatthesystemexistencedeficiency,andgiveasummaryofthedevelopmentofthesystemKEYWORDSInventorymanagementsystem,C#,SQLserver2005II库存管理系统设计与制作目录摘要.IABSTRACT.II1绪论.11.1项目背景.11.2国内库存管理发展现状.11.3项目开发特色.21.3.1项目开发特色.31.4工作难度.31.5技术分析.32库存管理系统需求分析.52.1项目概述.52.1.1目标.52.1.2运行环境.62.2库存管理系统的可行性研究.63库存管理系统概要设计.73.1系统总体结构设计.73.2数据库设计.73.2.1数据库设计概述.73.2.2数据库逻辑结构设计.73.2.3数据库的物理结构.83.2.4数据库的完整性和安全性.124库存管理系统具体实现.134.1数据库连接.13库存管理系统设计与制作4.2功能实现.154.2.1用户模块实现.154.2.2库存管理模块的实现.154.2.3基本信息模块的实现.154.2.4查询模块的实现.164.2.5权限设置.164.3库存管理系统的实现.164.3.1库存管理系统的主界面.164.3.2商品注册界面.174.3.3供应商注册.184.3.4入库.194.3.5出库.194.3.6出入库记录.204.3.7出入库记录查询.214.3.8库存查询.214.3.9用户管理.22结束语.23致谢.24参考文献.25附录.26附录一部分程序清单.26库存管理系统设计与制作1绪论1.1项目背景二十一世纪以来,由于科学技术的不断进步,经济的不断发展,全球化信息网络和全球化市场的形成,整个世界的经济活动出现了前所未有的全球一体化特征。全球化压力使得企业面对诸如缩短产品研发周期,降低库存水平,缩短交货期,提供定制化产品等一系列挑战。在这种竞争格局下,库存的数字化管理逐渐成为许多企业越来越迫切的要求,库存管理的数字化也成为提高企业竞争力的一项重要举措。近年来,数字化库存管理在降低库存成本、提高服务水平等方面表现出明显的优势,成为实践的热点。在今天这种新的竞争模式下,企业应该找到适合自己企业的库存管理模式,降低不必要的库存管理成本,提高工作效率和服务质量,在竞争中处于领先地位1.2国内库存管理发展现状仓储管理系统是仓储管理信息化的具体形式,它在我国的应用还处于起步阶段。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用仓储库存管理系统的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的仓储库存管理系统产品。下面主要结合中国物流与采购联合会征集的物流信息化优秀案例,从应用角度对国内企业的仓储库存管理系统概况做一个分析1。第一类是基于典型的配送中心业务的应用系统,在销售物流中如连锁超市的配送中心,在供应物流中如生产企业的零配件配送中心,都能见到这样的案例。北京医药股份有限公司的现代物流中心就是这样的一个典型。该系统的目标,一是落实国家有关医药物流的管理和控制标准GSP等,二是优化流程,提高提高效率。系统功能包括进货管理、库存管理、订单管理、拣选、复核、配1库存管理系统设计与制作送、RF终端管理、商品与货位基本信息管理等功能模块;通过网络化和数字化方式,提高库内作业控制水平和任务编排。该系统把配送时间缩短了50%,订单处理能力提高了一倍以上,还取得了显著的社会效益,成为医药物流的一个样板。此类系统多用于制造业或分销业的供应链管理中,也是仓储库存管理系统中最常见的一类。第二类是以仓储作业技术的整合为主要目标的系统,解决各种自动化设备的信息系统之间整合与优化的问题。武钢第二热轧厂的生产物流信息系统即属于此类,该系统主要解决原材料库(钢坯)、半成品库(粗轧中厚板)与成品库(精轧薄板)之间的协调运行问题,否则将不能保持连续作业,不仅放空生产力,还会浪费能源。该系统的难点在于物流系统与轧钢流水线的各自动化设备系统要无缝连接,使库存成为流水线的一个流动环节,也使流水线成为库存操作的一个组成部分。各种专用设备均有自己的信息系统,仓储库存管理系统不仅要整合设备系统,也要整合工艺流程系统,还要融入更大范围的企业整体信息化系统中去。此类系统涉及的流程相对规范、专业化,多出现在大型ERP系统之中,成为一个重要组成部分。第三类是以仓储业的经营决策为重点的应用系统,其鲜明的特点是具有非常灵活的计费系统、准确及时的核算系统和功能完善的客户管理系统,为仓储业经营提供决策支持信息。华润物流有限公司的润发仓库管理系统就是这样的一个案例。此类系统多用于一些提供公仓仓储服务的企业中,其流程管理、仓储作业的技术共性多、特性少,所以要求不高,适合对多数客户提供通用的服务。该公司采用了一套适合自身特点的仓储库存管理系统以后减少了人工成本,提高了仓库利用率,明显增加了经济效益。上述三类仓储库存管理系统只是从应用角度来做的一个简单分类。第一类仓储库存管理系统比较标准,但是并非所有企业就能一下子用起来。第二类是企业内部物流发展进程中经常会用到的,当生产企业或商贸企业在推进其信息化的时候,物流部分往往先从自动化开始,然后与企业的其他信息系统整合起来。第三类则是传统仓储企业向现代物流业过度的进程中经常会见到的情况。仓储库存管理系统的这些分类反映了我国物流需求还不很成熟的现状,所以各自有其用武之地2。2库存管理系统设计与制作1.3项目开发特色根据上面的分析可知,要实现库存管理的数字化,就要建立和完善从界面制作,流程管理,应用开发,安全性保证,与后台数据集成的系统。本系统采用VisualStudio2008(C#)来开发基于Winform界面,后台采用SQLServer2005来对数据库进行控制,基本实现库存管理的数字化。1.3.1项目开发特色从语言角度看:系统采用C#语言开发,高效、安全。从整体设计看:系统力求简洁实用,少占资源。从技术角度看:系统解决了几个库存管理的核心问题,比如商品的出库入库等从可扩展性看:系统充分的考虑了扩充需求,可扩展性强。1.4工作难度本系统的开发工作难度主要在于以下几点:1)整个系统的安全问题的解决,重点是用户权限管理2)利用VisualStudio2008与SQLServer2005配合实现对数据的管理3)性能良好的数据库的设计与管理4)系统各模块的协调性解决1.5技术分析C#(CSharp)是微软(Microsoft)为。NETFramework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C+的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软3库存管理系统设计与制作公司.NETwindows网络框架的主角3。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。从Java继承而来的特点结构形式类:在C#中类的声明与Java很相似,这是合理的,因为经验告诉我们Java模型工作得很好。Java的关键字import已经被替换成using,它起到了同样的作用。强类型C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,例如int可以转换成long、float、double、decimal,反之必须显式的转换。从C和C+继承的特点编译、结构体、预编译、命名空间、操作符重载独有的特点动态查阅、具名参数与可选参数、中间代码、命名空间中的申明、基本的数4库存管理系统设计与制作据类型、两个基本类(object、string)、参数传递、与COM的集成、索引下标、代理和反馈。2库存管理系统需求分析2.1项目概述2.1.1目标该系统主要建立一个完整的库存管理系统,突出库存管理的特点,有简洁的界面设计。主要功能:1)系统登录该系统需登录后才能使用(提供默认用户,可删除)2)商品注册a)本功能是对商品详细信息的注册,该库存管理系统需注册商品后才能入库。b)注册后的商品在入库时可自动显示详细信息,方便入库。3)供应商注册本功能是对供应商详细信息的注册,商品注册时供应商可选择,选项为已注册供应商。为商品注册提供方便。4)商品出库本功能主要是对已注册产品的入库操作,该系统商品只有注册后方可入库。已注册商品详细信息可自动显示。5)商品入库本功能主要是对已入库(即有库存)商品的出库操作,该系统商品只有已入库(即有库存)时方可出库。出库数目不能大于库存数目。6)出入库记录查询本功能主要是对商品出入库记录的查询以及不同用户对商品的出入库操作。只有管理员以上权限方可查询7)库存查询5库存管理系统设计与制作本功能是实现对商品详细库存信息的查询。8)用户管理a)本功能主要是对用户的管理。可以添加、删除用户。可以修改密码等。b)该库存管理系统有三个权限等级:普通用户,管理员,超级管理员。c)普通用户只有查看权限;管理员有注册商品、供应商以及出入库和出入库记录、库存记录的查询;超级管理员拥有最高权限,可管理用户。2.1.2运行环境硬件最小需求:奔腾3以上CPU,256M以上内存,10G以上剩余硬盘空间支持软件:操作系统:WindowsXP/Vista/7支持环境:.NETFramework3.5及以上版本数据库:SQLServer2005及以上版本2.2库存管理系统的可行性研究采用现代化统一的数字化库存管理系统,能够有效帮助企业管理库存,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:1)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用C#开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MicrosoftSQLServer2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需4。2)经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。6库存管理系统设计与制作3库存管理系统概要设计3.1系统总体结构设计该系统在WindowsXP/Vista/7环境下,主要采用c#开发工具,MicrosoftSQLServer2005数据库来设计,开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。3.2数据库设计3.2.1数据库设计概述数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。3.2.2数据库逻辑结构设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。如图3-1:7库存管理系统设计与制作出入库入库出库商品注册系统登录主界面商品注册供应商注册出入库记录库存入库记录(按商品或用户)出库记录(按商品或用户)供应商注册管理员用户权限超级管理员普通用户图3-1用户管理3.2.3数据库的物理结构服务器上建立名为kcgl的数据库。其中包括:Users(用户信息表)图3-2Product(商品信息表)图3-3Pfactory(供应商信息表)图3-4Pin(入库表)图3-5PinNote(入库日志表)图3-6Pout(出库表)图3-7PoutNote(出库日志表)图3-8Pkucun(库存表)图3-9vw_in(入库视图)图3-10vw_out(出库视图)图3-118库存管理系统设计与制作图3-2Users表此表用来保存用户信息,包括权限信息。图3-3Product表此表用来保存商品信息。9库存管理系统设计与制作图3-4Pfactory表此表用来保存供应商信息。图3-5Pin表此表用来保存部分入库信息,与表PinNote相连,建立视图vw_in。用来显示入库信息。图3-6PinNote表此表用来保存部分入库信息,与表Pin相连,建立视图vw_in。用来显示入库信息。10库存管理系统设计与制作图3-7Pout表此表用来保存部分出库信息,与表PoutNote相连,建立视图vw_out。用来显示出库信息。图3-8PoutNote表此表用来保存部分出库信息,与表Pout相连,建立视图vw_out。用来显示出库信息。图3-9Pkucun表此表用来保存商品的库存信息,数据为有库存商品。11库存管理系统设计与制作图3-10vw_in视图此视图用来显示入库信息。图3-11vw_out视图此视图用来显示出库信息。3.2.4数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户打开本系统后,必须经过登陆,方可对本系统进行操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本系统进行非操作,保证本系统数12库存管理系统设计与制作据的安全5。4库存管理系统具体实现4.1数据库连接本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。ADO是ActiveXDataObjects的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图4-1所示:Connection对象ActiveConnectionError对象ActiveConnectionRecodset对象Property对象Field对象Command对象ActiveCommandProperty对象Parameter对象Property对象Property对象图4-1ADO对象模型对于ADO对象来说,在网站后台管理系统中用到的主要是以下两个对象:Connection对象,Recordset对象,但是对Command对象也需做一些了解。(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。(2)Recordset对象。=Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。13库存管理系统设计与制作(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用6。下面就具体地说说如何用ADO存取数据:在实际编程过程中使用ADO的一个典型的存取数据的步骤为:(1)连接数据源(2)打开记录集(3)使用记录集(4)断开连接。具体的用法如下所述:(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。(2)打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。(3)使用记录集。具体有以下几种操作:(a)增加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。(b)修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。(c)删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,这与ADO对象的方法相同,但是在ADO中它的能力增强了,可以删除掉一组记录了。(d)查询记录:在ADO中查询的方法很灵活,有几种查询的方法:使用连接对象的Execute方法执行SQL命令,返回查询记录集。使用Command对象的Execute方法执行CommandText属性中设14库存管理系统设计与制作置的SQL命令,返回查询记录集。(4)断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法7。4.2功能实现4.2.1用户模块实现本模块输入输出包括:用户添加删除、修改密码,用户登录等4.2.2库存管理模块的实现本功能是对入库、出库的实现。入库:对注册过的商品进行入库操作,自动显示商品详细信息,可通过商品编号选择商品进行入库操作(选择后同步显示商品详细信息)。出库:对已入库商品(即有库存的商品)进行出库操作,出库数目不能大于库存数目。自动显示商品详细信息,可通过商品编号选择商品进行入库操作(选择后同步显示商品详细信息)。4.2.3基本信息模块的实现该模块主要是对库存管理的一些基本信息进行设置,例如商品注册、供应商注册等。商品注册:对商品的详细信息进行注册(即录入),在注册商品的基础上进行入库操作,只有已注册的商品才能进行入库操作。入库时商品详细信息会自动显示。可对商品进行添加和删除的操作。供应商注册:对供应商的详细信息进行注册(即录入),在供应商注册的基础上进行商品注册操作,商品注册时所有供应商名称会自动显示,进行选择。15库存管理系统设计与制作可对供应商信息进行添加和删除的操作。4.2.4查询模块的实现该模块主要是对库存管理的一些库

温馨提示

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

评论

0/150

提交评论