1、毕业论文 第 IV 页基于B/S模式的企业内部库存管理系统摘 要随着现代工业的发展,企业竞争压力越来越大,这就要求企业有良好的管理手段和策略。信息化的发展给了企业良好的解决方案。库存管理是物流管理中的核心问题,如何实施正确的库存管理模式和策略,达到高效库存管理,是企业急需解决的问题。企业内部库存则是通过计算机对企业的生产原料和成品进行信息化的管理,以提高企业的生产效率。本文中介绍的是一个基于B/S模式的中小企业内部库存管理系统。企业内部库存是通过计算机对企业的生产原料和成品进行信息化的管理,以提高企业的生产效率。本系统以微软公司的Microsoft SQL Server 2000为后台数据库,
2、以微软公司的.NET开发平台为开发平台和C#为开发语言,开发的企业内部库存管理系统。在本文中主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析,系统结构,功能模块的划分以及数据库的设计。本文还对应用程序开发做了介绍。达到了数据的一致性和安全性,符合库存管理系统作为典型的信息管理系统(MIS)的要求。关键字:ASP.NET,库存管理,B/S模式,数据库A internal inventory management system in web environment AbstractAlong with the development of modern industries an
3、d enterprises increasing competitive pressure, which requires the company has a good management tools and strategies. The developing of the information gives a good solution for the enterprises. Inventory management is the most important problem of the Management of the flow of goods. How to impleme
4、nt the correct patterns and inventory management strategy achieve efficient inventory management is the problem which the enterprises must do . Internal inventory is through the computer to the production of raw materials and finished products for information management, to improve the production ef
5、ficiency.This paper introduces the B/S is a model based on the SME internal inventory management system. Internal inventory through computers to the production of raw materials and finished products for information management, to improve the production efficiency. Of the system to Microsoft in the M
6、icrosoft SQL Server 2000 database for the background. to Microsoft. NET development platform for the development platform for the development and the C # language, Development of internal inventory management system. In this paper we analyze the inventory management system of some of the basic funct
7、ions and composition of the system, including needs analysis, system structure, functional modules division, and database design. This paper also Application Development made a presentation. Achieve data consistency and security, with inventory management system as a typical management information s
8、ystem (MIS) requirements. Key Words: ASP.NET, inventory management, Browser Server Model,DataBase目 录1绪论11.1 课题背景11.2 课题目的以及意义11.3 国内外研究现状21.4 课题研究的内容32技术背景43系统需求分析53.1 入库工作流程53.2 出库工作流程53.3 移库工作流程53.4 预警53.5 个人历史记录查询53.6 个人信息修改63.7 基本信息的维护64实现方案74.1 运行环境74.1.1 硬件环境74.1.2 软件环境74.2 方案选择74.2.1 ASP.NET的
9、三层架构思想84.2.2 三层架构图94.2.2.1 UI(User Interface)114.2.3.2 BL(Business Logic)114.2.3.3 DataAccess114.2.3 开发语言115系统的设计135.1总体设计135.1.1系统体系结构的设计135.1.2 系统总体功能概述135.1.3 系统总体数据流图135.2详细设计155.2.1 基本资料管理模块155.2.1.1用户信息维护155.2.1.2仓库信息维护175.2.1.3产品信息维护185.2.1.4 更新管理用户密码195.2.1.5计量单位信息维护205.2.1.6操作名称维护215.2.2库存管
10、理模块225.2.2.1入库的业务操作225.2.2.2出库的业务操作235.2.2.3移库的业务操作245.2.2.4查询仓库信息255.2.2.5更改用户密码255.2.2.6个人历史记录查询266系统数据库设计276.1数据库设计原则276.2 数据库建模276.3表结构设计286.3.1用户信息表的设计286.3.2仓库信息表的设计286.3.3计量单位信息表的设计296.3.4操作维护表296.3.5原材料信息表296.3.6成品信息表296.3.7半成品信息表306.3.8半成品维护信息表306.3.9库存信息表306.3.10流水帐信息表307系统性能分析327.1性能评价327
11、2存在的问题328小结33致谢34参考文献35附录36 毕业论文 第 36 页1. 绪论1.1 课题背景当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节库存管理的信息化、计算机化也就迫在眉睫了。开发库存管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观
12、上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。库存管理的对象是很多的,广而言之,它可以包括:商业、企业库存的商品,图书馆库存的图书,博物馆库存的展品等等。在这里本文仅涉及工业企业的产品库存。它主要包括下列三部分:1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。2、已经过企业加工,但尚未加工完毕的在制品。3、企业已加工完毕,储而待销的成品与备件等。1.2 课题目的以及意义目前,我国的经济高速的发展,越来越多的企业要求提高管理和生产效率,但是就目前我国的实际情况而言,我国中小企业已经超
13、过800万家,占全国企业总数99%。在企业生产的过程中由于关于原材料、半成品、成品等信息数据量大,且变化相当频繁,这就要求企业有比较先进的管理手段和工具。但是,现在我国的企事业特别是中小型生产企业的库存管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用库存管理系统,对中小型企业来说,又需要付出昂贵的代价,而且库存管理项目不一定完全符合企业库存管理的要求。因此根据企业目前实际的库存管理情况开发一套库存管理系统是十分必要的。库存管理系统是一个企业单位不可缺少的部分,它的内容对于
14、各类生产企业的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行库存管理,这种管理方式存在着许多缺点,如:效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及及时订货,库管人员要花费大量人力、物力和时间进行数据记录统计工作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存信息进行管理,具
15、有手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。所以本课题的目的是:针对小型的工厂或生产企业,.NET技术设计并实现一个基于B/S模式的内部库存管理系统,提高企业的效率。1.3 国内外研究现状计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单40多年来计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2
16、670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%用于科技运算的占8%用于生产过程控制的占12%。因此经济管理是计算机应用的主要领域。当然由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。1.4 课题研究的内容本文将以
17、一个实例研究和介绍在经典的三层结构上开发Web应用的问题。即该系统是基于三层的Web构架。同时还讲述了在开发过程中使用的工具,平台等问题。本文将使用微软的Microsoft Visual Studio 2005作为前台的开发工具来开发系统,因为该工具在开发的过程中能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。在统一的开发环境中,开发并调试多层次的服务器应用程序。最重要的是:Microsoft Visual Studio 2005集成的是.NET Framework 2.0。后台的数据库我们选用的是Microsoft SQL Server2000。本课题就是要设计和
18、开发这样一个基于B/S模式的企业内部库存管理系统。本系统将管理企业的库存。库存内容包括多种原材料、半成品、成品的相关信息,允许增加、删除不同的库存类型、数据,并应考虑多个仓库的情况。库存变化的历史数据也应予以保存。还应有不同角色的权限操作等。 2. 技术背景MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。MicroSoft .NET产品和服务包括Windows.NET,连同建立积木式
19、服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的bCentralTM。.Net环境中的突破性改进在于:1、使用统一的Internet标准(如XML)将不同的系统对接;2、这是Internet上首个大规模的高度分布式应用服务架构;3、使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台;.NET平台包括如下组件:1、用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息 架构,叫做“通用画板”;2、基于Windows DNA 2000的构建
20、和开发工具;3、一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;4、一系列驱动客户设备的软件;3. 系统需求分析现代化企业库存管理的主要业务工作包括入库管理、出库管理、库存管理、移库等。在系统维护管理中主要的工作包括:用户信息的维护,仓库信息的维护等基本数据的维护。要开发一个库存管理系统,首先要调查入库工作流程、出库工作流程和移库工作流程,并收集相关信息,为需求分析和系统分析准备资料。3.1 入库工作流程入库的工作流程是:经办人出示货物入库单和货物,仓库管理员(系统操作人员)核对相关信息,核对无误后,使用系统完成入库的业务操作(在计算机中填写货物入库流水帐信息)。3.2
21、出库工作流程出库的工作流程是:经办人出示货物出货单,仓库管理员(系统操作人员)核对相关信息,核对无误后,使用系统查询该货物的库存信息,再根据出货单上的信息,使用系统完成出库的业务操作(在计算机中填写出库流水帐信息)。3.3 移库工作流程移库的工作流程是:仓库管理员(系统操作人员)使用系统查询库存信息,根据库存信息填写相关数据完成移库操作。3.4 预警预警分为两级。一级预警为:当某货物的数量大于或者小于该货物的存储最大数量或最小数量时,系统将提示登录用户,显示警告信息。二级预警为:当某仓库的库存数量大于或者小于该仓库最大的存储数量或者最小存储数量时,系统会向登录用户显示预警信息。3.5 个人历史
22、记录查询其流程是:用户正常登录本系统,在功能菜单中选择个人历史记录查询功能,用户选择时间,系统将查询该用户在该时间段内的所有操作记录。3.6 个人信息修改其流程是:用户正常登录本系统,在功能菜单中选择密码修改功能,用户输入新的密码提交信息完成该功能。3.7 基本信息的维护其流程是:系统管理员正常登陆系统,在功能菜单中选择相应的功能进入到业务操作页面,就可以完成操作。基本的信息维护主要的是:用户信息的添加和删除;仓库信息添加,删除和编辑;原材料信息的添加,删除和编辑;半成品信息的添加,删除和编辑;成品信息的添加,删除和编辑等。通过对库存管理业务流程的分析,可以确定用户对目标系统的主要功能需求如下
23、1、对产品的入库、出库及库存信息进行快速登录。2、提供方便快捷的查询手段,实现对入库、出库 库存信息的快速查询。3、及时提供库存报警信息。4、能方便地对基本资料进行浏览、修改、删除。4. 实现方案4.1 运行环境本设计的运行环境配置如下8:4.1.1 硬件环境本系统对服务器端硬件环境要求较高,配置不低于以下标准:CPU频率 800MHz内存 256MB硬盘剩余空间 1GB客户端硬件配置要求不高,一般配置即可。4.1.2 软件环境服务器端软件环境:Win 2000 ServerSQL Server 2000.Net FrameworkIIS5.0客户端软件环境:IE6.0及其以上版本的浏览器4
24、2 方案选择在本系统中,将采用成熟的系统三层架构思想,因为从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络
25、的计算功能。分布式计算的潜力巨大,远比升级CPU有效。三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的Connection Load,并可藉由增加App Server处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Clie
26、nt端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间。4.2.1 ASP.NET的三层架构思想所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再
27、经由中间层与数据库进行交互。ASP.net只是.net中的一部分。正如前面介绍的那样,本系统是在.NET架构下开发的,所以系统的解决方案也将在此范围内讨论。ASP.NET作为新一代的开发Web应用开发框架,它是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET框架补充了Vis
28、ual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,A
29、SP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性
30、和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易1。安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。4.2.2 三层架构图图4.
31、1 三层架构图图4.2 逻辑图系统各层的职责如下:4.2.2.1 UI(User Interface)UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。与UI平行的Service Interface层用于将业务发布为服务(如WebServices)。4.2.2.2 BL(Business Logic)BL(Business Logic)层的职责是按预定的业务逻辑处理UI层提交的请求。Business class 子层负责基本业务功能的实现。Business Flow 子层负责将Business class子层提供的多
32、个基本业务功能组织成一个完整的业务流。(Transaction通常在Business Flow 子层开启。)4.2.2.3 DataAccessDataAccess层的职责是提供全面的数据访问功能支持,并向上层屏蔽所有的SQL语句以及数据库类型差异。DB Adapter子层负责屏蔽数据库类型的差异。ORM子层负责提供对象关系映射的功能。Relation子层提供ORM无法完成的基于关系(Relation)的数据访问功能。BEM(Business Entity Manager)子层采用ORM子层和Relation子层来提供业务需要的基础数据访问能力。4.2.3 开发语言本系统将使用C#作为开发语言
33、C#是由Microsoft开发的一种新型编程语言,由于它是从C和C+ 中派生出来的,因此具有C+的功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于web开发而言,C#象Java,同时具有Delphi的一些优点。C#是.NET的关键性语言,它是整个.NET平台的基础。与C#相比,.NET所支持的其它语言显然是配角身份。比如,VB.NET的存在主要是对千万个VB开发人员的负责。对于JScript.NET和 Managed C+ 也同样可以这么说,后者只是增加了调用.NET类的C+ 语言。C#是唯一没有在设计思路中加入了前辈语言某种遗传的新事物。.NET平台将C#作为其固有
34、语言,重温了许多Java的技术规则。C#中也有一个虚拟机,叫做公用语言运行环境(CLR),它的对象也具有同样的层次。但是C#的设计意图是要使用全部的Win32 API甚至更多。由于C#与Windows的体系结构相似,因此C#很容易被开发人员所熟悉。Java的目的是要拯救分布式计算世界,C#则不同。C#本质上是C+的进化产物,使用了包括声明、表达式及操作符在内的许多C+特征,但是C#还有更多的增强功能,比如类型安全(type-Safe)、事件处理、碎片帐集、代码安全性等。在C#中,除了可以使用许多API,更能使用.NET类。特别地是,我们可以处理COM的自动化和C类型的函数。C#还让你调用无管理
35、的代码,也就是在CLR引擎控制之外的代码。这种不安全的模式允许你操作原始指针来读和写内置碎片帐集控制以外的内存。5. 系统的设计5.1总体设计5.1.1系统体系结构的设计本系统是基于B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。本系
36、统也是划分为三层:数据访问层(DAL),业务逻辑层(Service)和表现层(Web)。5.1.2 系统总体功能概述本系统按照用户的类型分为两类:普通用户(仓库管理员)和系统管理员(系统的维护人员)。所以,系统的功能分为两部分介绍。普通用户的主要功能是:货物的入库操作,货物的出库操作,货物的移库操作以及库存的预警。而管理员的功能则是基本数据的维护,如添加删除用户,添加删除编辑成品信息,添加删除编辑半成品信息,添加删除编辑原材料信息,添加删除编辑仓库信息。所以这就是本系统的总体功能。5.1.3 系统总体数据流图由于库存管理系统的业务流程比较复杂,所以在进行数据流分析时,采用了“自顶向下”的分析方
37、法,具体作法是:第一步:确定顶层数据流程图(图5.1)图5.1概括了库存管理系统的总体功能,主要的输入流,主要的输出流和主要的数据存储。如图所示。图5.1 顶层数据流图(顶图)第二步:对顶图的功能进行分解,画出中图。中图是顶图的展开图,它反映了库存管理系统的主要功能。为了防止过量存储造成产品库存积压,也为了避免产品库存数量不足而影响市场需求,用户希望系统能对产品库存量进行控制,及时进行库存过量报警处理和库存欠量催货处理。所以,在对顶图功能分解时,增加了库存控制功能。图5.2 中层数据流程图(中图)第三步:对中图进行分解,画出底图,底图画出了整个系统的数据流程细节。图5.3 底图数据流程图(底图
38、)通过对顶图,中图和底图的分析,得出库存管理系统应该具有以下功能:1、入库处理,包括产品入库的登记、统计和显示以及入库单的修改和查询等。2、出库处理,包括产品出库的登记、统计和显示以及出库单的修改和查询等。3、库存控制,及时报警或催货。4、新产品登记,登记新产品信息并设置其库存限量。5.2 详细设计基本资料管理模块5.2.1用户信息维护添加用户信息:用户提供唯一的用户名和用户密码。调用Service层的AddUser()方法。而AddUser方法调用DAL层的ExecuteNonQuery()方法完成添加用户的业务操作。参数是:string name,string password,strin
39、g type调用的储存过程是:addUser界面如下:图5.4 添加用户删除用户信息:根据用户名查询用户信息,再删除用户。调用Service层的SearchUser()方法。而SearchUse方法调用DAL层的ExecuteReader()方法完成查询用户的操作。参数:string name调用的存储过程是:selectUserByName调用Service层的DeleteUser()方法,而该方法调用DAL层的ExecuteNonQuery()方法完成删除用户的操作。参数:string name调用的存储过程是:deleteUser界面如下:图5.5 删除用户5.2.2仓库信息维护添加仓库
40、信息:用户提供仓库名称,仓库地址,仓库电话,仓库负责人名称信息。调用Service层的AddGarbage()方法,而该方法调用DAL层的ExeuceNonQuery()方法完成添加仓库信息的操作。参数是:string name,string address,string phone,string manager调用的存储过程是:addGarbage界面如下:图5.6 添加仓库信息编辑仓库信息:更新仓库负责人名称;调用Service层的GetGarbageInfo()方法而该方法调用DAL层的ExeuceDataSet()方法实现查询所有仓库的信息。调用的存储过程是:getGarbageInf
41、o再调用Service层的DeleteGarbage()方法该方法调用DAL层的ExeuceNonQuery()方法完成删除仓库信息的操作。参数:string grabageID调用的存储过程是:deleteGarbage调用Service层的UpdateGarbageManager方法而该方法调用DAL层的ExeuceNonQuery()方法完成更新出库负责人的名称的操作。参数:string grabageID,string name界面如下:图5.7 编辑仓库信息5.2.3产品信息维护添加产品信息:用户提供产品名称,类型,产地,计量单位,单价信息。调用Service层的AddProduce
42、或者AddHalfProduce或者AddStuff方法,这些方法调用DAL层的ExecuteNonQuery()完成添加成品,半成品和原材料的信息。参数是:string name,string money,string address,string measure调用的存储过程是:addProduce ,addHalfProduce,addStuff界面如下:图5.8 添加产品信息编辑产品信息:根据产品类型查询产品信息,选择具体产品,编辑产品信息。调用Service层的SelectProduceInfo(),SelectHalfProduce(),SelectStuffInf()方法而该方法
43、调用DAL层的ExecuteDataSet()方法完成查询产品的信息。调用的存储过程:selectProduceInfo,selecthalfProduce,selectStuff调用Service层的UpdatePrice方法而该方法调用DAL层的ExeuceNonQuery()方法更新单价。参数:string id调用的存储过程:updatePrice调用Service层的DeleteProduce()方法,而该方法调用ExeuceNonQuery()方法删除信息。参数:string id调用的存储过程:deleteProduce界面如下:图5.9 编辑产品信息5.2.4 更新管理用户密码
44、用户提供新密码。调用Service层的UpdateUser方法,而该方法调用DAL层的ExeuceNonQuery()方法完成修改密码的操作。参数:string password,string name调用的存储过程是:updateUser界面如下:图5.10 更新管理员用户密码5.2.5计量单位信息维护用户提供计量单位。调用Service层的SelectComInfo()方法,而该方法调用DAl层的ExeuceDataSet方法获取所有计量单位信息。调用的存储过程:selectComInfo调用Service层的AddComputation()方法,而该方法调用DAL层的ExeuceNonQ
45、uery()方法完成添加计量单位的操作。参数:string measure调用的存储过程:addComputation调用Service层的DeleteComputation ()方法,而该方法调用DAL层的ExeuceNonQuery()方法完成删除计量单位信息的操作。参数:string id调用的存储过程:deleteComputation界面如下:图5.11 计量单位信息维护5.2.6操作名称维护用户提供操作名称。调用Service层的SelectOperation()方法,而该方法调用DAL层的ExeuceReader()方法查询所有的操作信息。调用的存储过程selectOperati
46、on调用Service层的AddOperation()方法,而该方法调用DAL层的ExeuceNonQuery()方法完成添加操作名称的操作。参数:string name调用的存储过程:selectOperation调用 Service层的DeleteOperation()方法,而该方法调用DAL层的ExeuceNonQuery()方法完成删除操作名称的操作。参数:string id调用的存储过程:deleteOperation界面如下:图5.12 操作名称信息维护5.3详细设计库存管理模块5.3.1入库的业务操作用户提供货物类型,货物名称,目标仓库,数量,经办人信息。调用Service层的I
47、nStorage()方法,该方法再调用DAL层的ExeuceNonQuery()方法实现入库的业务操作。参数:string type,string name,string price,string measure,stringdepot,string number,stringpeople,string operationName,string depotID调用的存储过程是:addStock,AddWasteBook界面如下:图5.13 入库5.3.2出库的业务操作选择货物类型和名称,查询库存信息。调用Service层的SelectRepertoryInfo()方法,而该方法调用DAL层的ExeuceReader()方法查询库存。参数:st
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818