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

下载本文档

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

文档简介

郑州轻工业学院专科毕业设计(论文)题目库存管理系统的设计与制作学生姓名专业班级学号院(系)指导教师(职称)完成时间毕业设计(论文)任务书题目库存管理系统的设计与制作专业计算机应用技术学号_姓名_主要内容:库存管理系统设计开发的目的就是要实现对库存的科学化、规范化、信息化管理。实现库存管理的信息化管理。基本要求:设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1、原始资料:VisualC#.NET程序设计,课本,杨晓光(主编),2011.1,清华大学出版社、北京交通大学出版社数据库技术与应用(SQLServer2005),课本,张建伟(主编),2011.1,人民邮电出版社SQLServer范例开发大全,借阅资料,李俊民、王浩、刘丽霞等,2010.6,清华大学出版社2、技术条件:硬件配备:个人PC一台软件配置:系统采用Microsoft公司的Win7,,开发工具Microsoft公司的VisualStudio2008(.NETFramework3.5)与SQLserver2005。完成期限:年月日指导教师签章:专业负责人签章:年月日库存管理系统的设计与制作摘要本系统基于C#以VisualStudio2008为开发工具,以SQLserver2005作为后台数据库开发的库存管理系统。本系统实现了对商品的库存管理,可注册商品(注册后可入库)、供应商注册,本系统还实现了商品出库、入库以及出入库查询、出入库记录、库存查询、库存记录,用户管理等功能。本系统共分三个等级的权限:最低权限只可查看;管理员权限,可注册商品、供应商,可出入库、可查询;最高权限,在管理员权限的基础之上可管理用户信息。本系统的实现可以为库存的管理带来极大的方便,节省大量的人力物力资源,提高工作效率。本文首先从库存管理系统的基础概述展开,然后对库存管理系统的开发工具和技术,系统的需求分析、数据库设计以及系统功能的实现。最后概括了系统的主要角色,指出了系统存在的不足之处,并对系统的开发做出总结关键字库存管理系统/C#/SQLserver2005INVENTORYMANAGEMENTSYSTEMDESIGNANDPRODUCTIONABSTRACTThissystembasedonC#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#,SQLserver2005目录TOC\o"1-5"\h\z摘要IABSTRACTii1绪论1\o"CurrentDocument"1.1项目背景1\o"CurrentDocument"1.2国内库存管理发展现状1\o"CurrentDocument"1.3项目开发特色2\o"CurrentDocument"1.3.1项目开发特色3\o"CurrentDocument"1.4工作难度3\o"CurrentDocument"1.5技术分析32库存管理系统需求分析5\o"CurrentDocument"2.1项目概述5\o"CurrentDocument"2.1.1目标5\o"CurrentDocument"2.1.2运行环境6\o"CurrentDocument"2.2库存管理系统的可行性研究63库存管理系统概要设计7\o"CurrentDocument"3.1系统总体结构设计7\o"CurrentDocument"3.2数据库设计7\o"CurrentDocument"3.2.1数据库设计概述7\o"CurrentDocument"3.2.2数据库逻辑结构设计7\o"CurrentDocument"3.2.3数据库的物理结构8\o"CurrentDocument"3.2.4数据库的完整性和安全性12\o"CurrentDocument"4库存管理系统具体实现13\o"CurrentDocument"4.1数据库连接13\o"CurrentDocument"4.2功能实现15\o"CurrentDocument"4.2.1用户模块实现15\o"CurrentDocument"4.2.2库存管理模块的实现15\o"CurrentDocument"4.2.3基本信息模块的实现15\o"CurrentDocument"4.2.4查询模块的实现16\o"CurrentDocument"4.2.5权限设置16\o"CurrentDocument"4.3库存管理系统的实现164.3.1库存管理系统的主界面16\o"CurrentDocument"4.3.2商品注册界面17\o"CurrentDocument"4.3.3供应商注册18\o"CurrentDocument"入库19\o"CurrentDocument"出库19\o"CurrentDocument"4.3.6出入库记录20\o"CurrentDocument"4.3.7出入库记录查询21\o"CurrentDocument"4.3.8库存查询21\o"CurrentDocument"4.3.9用户管理22\o"CurrentDocument"结束语23\o"CurrentDocument"致谢24参考文献.25附录26\o"CurrentDocument"附录一部分程序清单261绪论1.1项目背景二十一世纪以来,由于科学技术的不断进步,经济的不断发展,全球化信息网络和全球化市场的形成,整个世界的经济活动出现了前所未有的全球一体化特征。全球化压力使得企业面对诸如缩短产品研发周期,降低库存水平,缩短交货期,提供定制化产品等一系列挑战。在这种竞争格局下,库存的数字化管理逐渐成为许多企业越来越迫切的要求,库存管理的数字化也成为提高企业竞争力的一项重要举措。近年来,数字化库存管理在降低库存成本、提高服务水平等方面表现出明显的优势,成为实践的热点。在今天这种新的竞争模式下,企业应该找到适合自己企业的库存管理模式,降低不必要的库存管理成本,提高工作效率和服务质量,在竞争中处于领先地位1.2国内库存管理发展现状仓储管理系统是仓储管理信息化的具体形式,它在我国的应用还处于起步阶段。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用仓储库存管理系统的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的仓储库存管理系统产品。下面主要结合中国物流与采购联合会征集的物流信息化优秀案例,从应用角度对国内企业的仓储库存管理系统概况做一个分析[1]第一类是基于典型的配送中心业务的应用系统,在销售物流中如连锁超市的配送中心,在供应物流中如生产企业的零配件配送中心,都能见到这样的案例。北京医药股份有限公司的现代物流中心就是这样的一个典型。该系统的目标,一是落实国家有关医药物流的管理和控制标准GSP等,二是优化流程,提高提高效率。系统功能包括进货管理、库存管理、订单管理、拣选、复核、配送、RF终端管理、商品与货位基本信息管理等功能模块;通过网络化和数字化方式,提高库内作业控制水平和任务编排。该系统把配送时间缩短了50%,订单处理能力提高了一倍以上,还取得了显著的社会效益,成为医药物流的一个样板。此类系统多用于制造业或分销业的供应链管理中,也是仓储库存管理系统中最常见的一类。第二类是以仓储作业技术的整合为主要目标的系统,解决各种自动化设备的信息系统之间整合与优化的问题。武钢第二热轧厂的生产物流信息系统即属于此类,该系统主要解决原材料库(钢坯)、半成品库(粗轧中厚板)与成品库(精轧薄板)之间的协调运行问题,否则将不能保持连续作业,不仅放空生产力,还会浪费能源。该系统的难点在于物流系统与轧钢流水线的各自动化设备系统要无缝连接,使库存成为流水线的一个流动环节,也使流水线成为库存操作的一个组成部分。各种专用设备均有自己的信息系统,仓储库存管理系统不仅要整合设备系统,也要整合工艺流程系统,还要融入更大范围的企业整体信息化系统中去。此类系统涉及的流程相对规范、专业化,多出现在大型ERP系统之中,成为一个重要组成部分。第三类是以仓储业的经营决策为重点的应用系统,其鲜明的特点是具有非常灵活的计费系统、准确及时的核算系统和功能完善的客户管理系统,为仓储业经营提供决策支持信息。华润物流有限公司的润发仓库管理系统就是这样的一个案例。此类系统多用于一些提供公仓仓储服务的企业中,其流程管理、仓储作业的技术共性多、特性少,所以要求不高,适合对多数客户提供通用的服务。该公司采用了一套适合自身特点的仓储库存管理系统以后减少了人工成本,提高了仓库利用率,明显增加了经济效益。上述三类仓储库存管理系统只是从应用角度来做的一个简单分类。第一类仓储库存管理系统比较标准,但是并非所有企业就能一下子用起来。第二类是企业内部物流发展进程中经常会用到的,当生产企业或商贸企业在推进其信息化的时候,物流部分往往先从自动化开始,然后与企业的其他信息系统整合起来。第三类则是传统仓储企业向现代物流业过度的进程中经常会见到的情况。仓储库存管理系统的这些分类反映了我国物流需求还不很成熟的现状,所以各自有其用武之地[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(组件对象模型)是直接集成的,而且它是微软公司.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++继承的特点编译、结构体、预编译、命名空间、操作符重载独有的特点动态查阅、具名参数与可选参数、中间代码、命名空间中的申明、基本的数据类型、两个基本类(object、string)、参数传递、与COM的集成、索引下标、代理和反馈。2库存管理系统需求分析2.1项目概述2.1.1目标该系统主要建立一个完整的库存管理系统,突出库存管理的特点,有简洁的界面设计。主要功能:1)系统登录该系统需登录后才能使用(提供默认用户,可删除)2)商品注册a)本功能是对商品详细信息的注册,该库存管理系统需注册商品后才能入库。b)注册后的商品在入库时可自动显示详细信息,方便入库。3)供应商注册本功能是对供应商详细信息的注册,商品注册时供应商可选择,选项为已注册供应商。为商品注册提供方便。4)商品出库本功能主要是对已注册产品的入库操作,该系统商品只有注册后方可入库。已注册商品详细信息可自动显示。5)商品入库本功能主要是对已入库(即有库存)商品的出库操作,该系统商品只有已入库(即有库存)时方可出库。出库数目不能大于库存数目。6)出入库记录查询本功能主要是对商品出入库记录的查询以及不同用户对商品的出入库操作。只有管理员以上权限方可查询7)库存查询本功能是实现对商品详细库存信息的查询。8)用户管理a)本功能主要是对用户的管理。可以添加、删除用户。可以修改密码等。b)该库存管理系统有三个权限等级:普通用户,管理员,超级管理员。c)普通用户只有查看权限;管理员有注册商品、供应商以及出入库和出入库记录、库存记录的查询;超级管理员拥有最高权限,可管理用户。2.1.2运行环境硬件最小需求:奔腾3以上CPU,256M以上内存,10G以上剩余硬盘空间支持软件:操作系统:WindowsXP/Vista/7支持环境:.NETFramework3.5及以上版本数据库:SQLServer2005及以上版本2.2库存管理系统的可行性研究采用现代化统一的数字化库存管理系统,能够有效帮助企业管理库存,使其在行业内处于优势地位,并相对长期地保持这种战略优势。开发本系统的可行性研究如下:1)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用C#开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MicrosoftSQLServer2005,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需[4]2)经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。因此基于计算机系统的成本-效益分析是可行性研究的重要内容。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:

图3-13.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-11

列名数据类型允许空眼Uidndiar(4)Unamenvarctiar-(aD)□Upswnvarchar{10)□□powernvarctiar(lZ)□□1UidUnarneUpsw□power卜0001夏东来11100002也脖飞22210003雀撮洁33320004李少卿12300005李修又55510005马凯明6662NVLL图3-2Users表

此表用来保存用户信息,包括权限信息。数据类型允许空闷Pidnvarchar(S)"B□Pnamen\;3rchar[20)Pkindntext匣]PpricernaneyBPfactorynvarchar(lOO)回员PidPnamePkindPpricePfactarv1法美睡眠面膜件噎*88.0000上海美扭化工’2泌美水分洁面皆件噎*85,0000上海美副化工…3翔美阁颜昔面言件嗟/88.0000上海美飘化工..4曰美爽肤若面骨件噎*88.0000上海美钢化工.,,5通美细肤洁面言件嘴*SS.OOOO上海美飘化工,,,?sdf件噎碎44.0000广州施露蓝AU2NLA1MALMiEMi;图3-3Product表

此表用来保存商品信息。列名数据类型允许空Pidnvarchar(5)□Pnarnenuart±iar(20)BPkindntext匣]PprioemoneyBPfiactorynvarchar(lOO)0R=i1

P^ctoryPfPe。此PffhonePfFaxPrRemarkPFtinie广州拖露蓝艾丝凡Dlfl-123^5678010-123^56782012/5件23:30电愁用户NULL涮;版E2012,^20:00:13米心1NULLMil颇图3-4Pfactory表

此表用来保存供应商信息。.列智教旃斐型此Pidnuart±i3r(5)BPamountbigintOPintim已smalldatEtimeinMOi-'amounrMnnme220Q2D12/5/523:26:003130021)12/5/523:54:00523002012/^23:54:00MiZNLILML图3-5Pin表此表用来保存部分入库信息,与表PinNote相连,建立视图vw_in。用来显示入

库信息。列名数据类型允在空XUidndiar(4)Pidnv3rchar(5)PinNotentextIHUICHIQHinNOie00011入库220。00013.丞库330。00015入座况口Migt粉2图3-6PinNote表此表用来保存部分入库信息,与表Pin相连,建立视图vw_in。用来显示入库信息。」.列智数谎芙蛰六讦空|Pid!nvarchar(5)PoutAmountbigintPouttimesmalldateidme

PidPoutAmouritPouttinrie►12002012/5/60000来心£MlAW图3-7Pout表此表用来保存部分出库信息,与表PoutNote相连,建立视图vw_out。用来显示

出库信息。敖据英蛰4Uidnchar<4)EPidnvarcti己「{5)EPautfjQfentext囹nUidPidPoutMote卜00011出库踏2来MJS.LML图3-8PoutNote表此表用来保存部分出库信息,与表Pout相连,建立视图vw_out。用来显示出库Pid列名信息。数据类型允许空Pkc>Pidnvardiar(5)nvarcharfZO)T'a'□PnamePkindPpricentextmonevnRectoryPkcnv3rdi3r(ldO)bigint匣]囹PnamePkindPprice□Pfectory1智美睡眠面膛件咨玲8s.omo上海美飙化工16003涌美润颜洁面膏件誉“83.0030上海美飘化工,,33005液美绸肤洁面音件噫”83.0030上海美粗化工2300NULLAU£^JLLNULL图3-9Pkucun表此表用来保存商品的库存信息,数据为有库存商品。国Pin...国PinNote=J气段有列)国Pin...国PinNote=J气段有列)UidPidPinNote国Product__[血前用arePdnti巾[itsPfeciDryP仙旅卜0W11B8.DM0上疑觥涎珈0DO13避W醍靠商E8.0HO上臻觥L,,海珈OKI5踱醐:吉茹B8.D010上疑黜L,潺瑚20叫防23:州叩*欢AU1图3-10vw_in视图此视图用来显示入库信息。国Product此视图用来显示入库信息。国Product_|口工斯有歹小□Rd/Pname5Pkind/Pprice0PfactoryPdPPdT枷PpnsPfechiryPiouJiiote剧曲ieMOL1201^01:^00觥瞄瞄瞄恤帼图3-11vw_out视图此视图用来显示出库信息。3.2.4数据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件一一完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。在系统中,用户打开本系统后,必须经过登陆,方可对本系统进行操作。用户注册的用户名是唯一的,密码通过加密。在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本系统进行非操作,保证本系统数据的安全[5]4库存管理系统具体实现4.1数据库连接本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。ADO是ActiveXDataObjects的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图4-1所示:图4-1ADO对象模型对于ADO对象来说,在网站后台管理系统中用到的主要是以下两个对象:Connection对象,Recordset对象,但是对Command对象也需做一些了解。(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。(2)Recordset对象。二Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用[6]下面就具体地说说如何用ADO存取数据:在实际编程过程中使用ADO的一个典型的存取数据的步骤为:连接数据源打开记录集使用记录集断开连接。具体的用法如下所述:连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。使用记录集。具体有以下几种操作:增加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,这与ADO对象的方法相同,但是在ADO中它的能力增强了,可以删除掉一组记录了。查询记录:在ADO中查询的方法很灵活,有几种查询的方法:使用连接对象的Execute方法执行SQL命令,返回查询记录集。使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集。(4)断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法[7]4.2功能实现4.2.1用户模块实现本模块输入输出包括:用户添加删除、修改密码,用户登录等4.2.2库存管理模块的实现本功能是对入库、出库的实现。入库:对注册过的商品进行入库操作,自动显示商品详细信息,可通过商品编号选择商品进行入库操作(选择后同步显示商品详细信息)。出库:对已入库商品(即有库存的商品)进行出库操作,出库数目不能大于库存数目。自动显示商品详细信息,可通过商品编号选择商品进行入库操作(选择后同步显示商品详细信息)。4.2.3基本信息模块的实现该模块主要是对库存管理的一些基本信息进行设置,例如商品注册、供应商注册等。商品注册:对商品的详细信息进行注册(即录入),在注册商品的基础上进行入库操作,只有已注册的商品才能进行入库操作。入库时商品详细信息会自动显示。可对商品进行添加和删除的操作。供应商注册:对供应商的详细信息进行注册(即录入),在供应商注册的基础上进行商品注册操作,商品注册时所有供应商名称会自动显示,进行选择。可对供应商信息进行添加和删除的操作。4.2.4查询模块的实现该模块主要是对库存管理的一些库存记录的查询,如出入库记录的查询、库存的查询。入库记录查询:对入库记录进行查询。可依据商品编号查询此商品的入库记录,也可依据用户编号进行查询(即查询此用户进行的入库操作)出库记录查询:对出库记录进行查询。可依据商品编号查询此商品的出库记录,也可依据用户编号进行查询(即查询此用户进行的出库操作)库存查询:对商品库存进行查询。可依据商品编号对已有库存的商品进行查询。4.2.5权限设置该模块主要是对使用系统的用户的权限进行限制。普通用户:只有查看的权限管理员:可进行商品注册、供应商注册,出入库,出入库记录查询,库存查询等权限。超级管理员:最高权限,可对本系统进行所有操作。与管理员权限的区别是可以管理用户。对用户进行添加、删除、修改密码等操作(不可删除登录用户)。4.3库存管理系统的实现库存管理系统通常都有较大的伸缩性,系统的规模可大可小,各项功能也可分期逐步实现。因此,可按照功能的轻重缓急先实现比较重要的功能,然后在现有系统的基础上再做功能开发扩充。由于时间、技术及篇幅限制,本文对“库存管理系统”的用户登陆和基础信息管理、入库、出库、出入库记录查询、工具管理、系统管理等功能做了开发。4.3.1库存管理系统的主界面1、登录界面的布局,如图4-2:

图4-2登录界面2、主页面的布局,如图4-3:图4-3主界面4.3.2商品注册界面用户可注册商品、删除商品,如图4-4:图4-4商品注册界面4.3.3供应商注册用户可对供应商信息进行注册、删除,如图4-5:图4-5供应商管理界面4.3.4入库对已注册商品进行入库,下拉框内显示已注册商品编号,选择编号显示此商品详细信息,可对此商品进行入库操作。在“入库数目”框中输入入库数目。如图4-6:图4-6入库界面4.3.5出库对以入库商品(即有库存商品)进行出库操作,出库数目不得大于库存数目。下拉列表显示有库存商品的编号,选择编号显示此商品的详细信息,可对此商品进行出库操作。如图4-7:图4-7出库界面4.3.6出入库记录直接显示出入库记录,如图4-8:图4-8出入库记录界面4.3.7出入库记录查询查询出入库记录,可依据商品编号查询,也可依据用户编号查询。如图4-9:图4-9出入库记录查询界面4.3.8库存查询对商品库存进行查询,可依据商品编号进行查询。如图4-10:E简-二二编'1A榕岸弁上■■壬国朗白匝•'1■,沽,-36.ODOD尊美粗仆;*|段..LBOD3W壬治茴告西日•■|,纣•38.ODOD海关飘化■330D5as.ODOD.曲脚、化THr*..Z30D查询II走出图4-10库存查询界面

4.3.9用户管理可添加删除用户(超级管理员权限),如图4-11:图4-11账号管理界面可修改当前用户密码,如图4-12:珥惨改密诏I口I回1麟^1用户蝙号:0001原密码:I新密码确认密甜:修改取消图4-12修改密码界面结束语通过近3个月的努力,终于完成了库存管理系统的开发与设计,完成了论文的写作。在开发过程中,体验了其中的苦与乐,学会了如何面临困难,如何解决问题,学会了团结合作,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对系统开发的理解和认识。在做毕业设计之前,我对库存管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,缺乏实际的系统开发经验。这次通过做毕业设计,完成了库存管理系统的开发任务。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,最终,问题都被一一解决了。刚开始时,我对库存管理系统的认知很肤浅,对其工作原理,实现的方式,开发的原则和方法,没有一个明确、清楚的概念和思路。在指导老师的推荐下,作者查阅了很多相关资料和文章,如《C#从入门到精通》、《C#项目开发》、《C#入门经典》等。在设计的过程中,我增长了很多知识和见解,进一步熟悉了C#编程、窗口制作的方法以及窗口制作工具的使用。通过分析,画出了系统的流程图,并且掌握了系统设计的基本步骤和方法,经历了系统规划、系统分析、系统设计等阶段。更正了以前对系统的错误认识。懂得了为什么系统维护对于系统的开发与设计是至关重要的,而且知道了窗口的更新并不是通过修改窗口,而是利用更新管理数据库中的信息。在开发此系统的过程中,我时刻提醒自己:系统功能要完善,结构要清晰、安全性要好,操作维护要简单。现在看来,此系统基本达到以上的要求,但是仍存在缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对系统的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。致谢近三个月时间的毕业课题设计是我大学生活中忙碌而又充实一段时光。这里有治学严谨而又亲切的老师,有互相帮助的同学,更有积极、向上、融洽的学习生活氛围。短短的时间里,我学到了很多的东西。不仅学到就更多的理论知识,扩展了知识面,提高了自己的实际操作能力;而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。首先感谢指导老师。本论文是在老师耐心指导下多次修改完成的。在此,我对他的耐心指导和帮助表达我最真诚的谢意,感谢他在这几个月来所付出的努力。在这段时间里,我从他身上,不仅学到了许多的专业知识,更感受到了他工作中的兢兢业业,生活中的平易近人的精神。此外,他的严谨治学态度和忘我的工作精神值得我去学习。在此,请允许我对说一声“老师,您辛苦了!”再次感谢他。非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。同时

温馨提示

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

评论

0/150

提交评论