基于ASP.NET仓库管理信息系统_第1页
基于ASP.NET仓库管理信息系统_第2页
基于ASP.NET仓库管理信息系统_第3页
基于ASP.NET仓库管理信息系统_第4页
基于ASP.NET仓库管理信息系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业安徽大学江淮学院本科毕业论文(设计)题目: 仓库管理信息系统的设计与实现 学生姓名:朱 超 学号: JB 系 别:计算机科学与电子技术 专业:计算机科学与技术入学时间: 二六 年 九月导师姓名: 李龙澍 职称/学位: 教授/硕士 导师所在单位: 安徽大学计算机科学与技术学院 仓库管理信息系统的设计与实现摘 要本文设计并实现了一个基于ASPNET的仓库管理信息系统,该系统广泛应用于企业生产与货物流通过程中,对促进生产、提高效率起着很大的辅助作用。作者主要的研究内容和成果如下:1)概述了物流

2、管理的概念、产生背景与发展历程,详细介绍了我国物流管理的实际状况与发展趋势,分析了物流管理系统的实际意义,展望了物流仓储管理系统的未来前景。2)采用当前流行的Microsoft公司的SQL Server数据库平台、Visual Studio及ASP.NET技术设计整个系统。系统中使用了C#编程实现了该仓库管理系统中Web页面的特定数据验证功能以及输入输出控制等辅助功能。3)将系统用户按职责划分为仓库总管、分仓库管理员、采购员三类,按功能将系统划分为多个模块,详细介绍了其中的员工管理模块、仓库管理模块、货物管理模块、存储规则管理模块、货物进出管理模块、仓库需求生成模块、货物进出记录模块、设计与功

3、能实现。关键词:ASP.NET;管理信息系统;SQL Server数据库;Visual Studio;C#Design and Implementation of Warehouse Management Information SystemAbstractThis article has designed and realized one warehouse management information system based on ASP.NET and Web serviceIt widely applies in the enterprise production and the c

4、argo circuit,and play the very big auxiliary role on promotes produce and raises the efficiency.Authors research content and the achievement are as follows:1)Outlined the physical distribution management concept,to have the background and the development process,introduced in detail our country phys

5、ical distribution managements actual state and the trend of development,have analyzed the physical distribution management systems practical significance,has foreseen the physical distribution warehouse management systems future perspective2)Using the popular Microsofts SQL Server database platform,

6、Visual Studio and ASP.NET technical design the whole systemIn the system used C# programming has realized in this storage management system the Web pages specific data confirmation function as well as the input output control and so on auxiliary function3)Divided the system user into three kinds suc

7、h as the warehouse executivesThe storekeeper, the purchaser according to the responsibilityDivides the system into many modules according to the function .Introduced the demand,the design and the functional realization in detail on the module of staff management, the module of warehouse management,

8、the module of cargo management, the module of storage rules management, the module of cargo access management, the module of warehouse demand generation, the module of cargo access control. Key Words:ASP.NET;Management Information System;SQL Server; Database;Visual Studio;C#目 录第一章 前言111 仓库管理系统的背景与意义

9、112 系统开发工具介绍2第二章 需求分析321 仓库总管对功能的需求322 分仓库管理员对功能的需求423 采购员对功能的需求4第三章 系统分析431 系统功能模块的划分4 32 系统流程分析5第四章 系统设计64. 1 数据库逻辑结构设计64. 2 创建数据库94. 3 创建存储过程11第五章 界面设计13 5. 1仓库管理信息系统首页设计135. 2货物信息维护界面设计1353货物信息添加页面设计135. 4货物信息修改页面设计145. 5仓库存放规则维护页面设计145. 6仓库存放规则添加页面设计145. 7货物进出控制页面设计155. 8仓库货物需求列表页面设计15第六章 功能测试1

10、5主要参考文献21附录 代码实现22致谢31仓库管理信息系统的设计与实现第一章 前 言仓库管理系统是一个企业不可缺少的部分,他的内容对于企业的管理者和仓库管理人员来说都至关重要,为企业减少不少人力物力,为仓库管理带来方便,提高效益,所以仓库管理系应该能够为管理层和仓库管理员提供充足的信息和快捷的查询手段。随着我国社会主义市场经体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的货品和顾客中挖掘并掌握市场需求,企业才能在竞争中尚存和发展,如果能够选择一个好的管理系统,把大量复杂、看似毫无关系的数据,有机地结合起来就能够为得出正确决策做出事半功倍的效果。1.1仓

11、库管理系统的背景与意义随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的仓库管理系统的应用给企业带来巨大的效益。采用仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。“物流服务最初起源于军事上的运用”,“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者Physical Distribution,前者的使用率更高一些。物流一词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语

12、。 物流(Logistic)到目前还没有一个统一的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供应物流、生成物流、销售物流、回收物流和废弃物流五个职能。从70年代开始,计算机技术开始应用到物流领域。随着物流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了一大批物流软件供应商和物流软件。“物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),具有以

13、下特点:实施风险小,实施迅速;效益显著、见效快。根据物流软件结构分类,就目前物流软件所使用的应用范围来说,物流软件包括如下几个子系统:WMS(Warehouse Management System,仓库管理系统)、TMS(Transportation Management System,运输管理系统。OMS(Order Management System,定单管理系统)、SMS(Service Management System,服务管理系统)。其中,WMS主要提供了一整套仓库业务以及作业管理系统。通过仓库管理系统可以实现库位分配自动化和智能化;提高仓库作业效率和速度,提供准确的库存信息,并使

14、之与实际库存变化同步。根据中国物流与采购联合会统计,2001年,中国与物流相关的年总支出为19000亿元人民币,物流成本占GDP的比重为20%左右。我国企业的物流支出成本约占总成本的30%,而国外企业的物流支出成本仅为7%。物流成本的巨大差距,抵消了我国企业在原材料和人工上的成本优势,降低了我国企业的竞争力。国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。仓库管理系统是通过员工管理、仓库管理、货物管理、存

15、储规则管理、货物进出管理、仓库需求生成、货物进出记录等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。企业可以对售出的产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。1.2 系统开发工具介绍1.2.1 ASP.NETASP(Active Servicer Pages)是一种功能强大而且易于学习的服务器端的

16、脚本编程环境。它是Microsoft公司的产品,NT Server操作系统开始就附带这种脚本编程环境,并且,在NT Workstation、Windous 98和Wndows2000/XP中也都附带了这个脚本编程环境。微软与2001年在前面三个版本的ASP基础上,推出了全新的ASP.NET,它开始就抛弃前面三个版本都在使用的脚本语言而使用Visual Basic.NET作为它的默认语言。但是,无论如何变化,它的优势依然存在,可以方便地创建动态、快速、交互性强的Web站点。1.2.2 Visual Studio.NETVisual Studio.NET开发工具为ASP.NET程序的开发提供了众多

17、的便利,在Visual Studio.NET中集成了许多ASP.NET开发应用组件,用户可以直接应用这些组件,创建ASP.NET应用程序。Visual Studio.NET可以对ASP.NET应用程序中的错误进行检查,方便了开发人员的调试。当应用Visual Studio.NET创建一个ASP.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户直接应用即可。1.2.3 SQL Server 2000功能与优点SQL Server 2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许用户使用内置的存储过程以XML格式轻松存储和

18、检索。用户还可以使用XML程序,容易地插入、更新和删除数据。使用SQL Server 2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server满足了苛刻的电子商务和企业应用程序要求。SQL Server 2000作为Microsoft.NET Enterprise Servers的核心组件,它将减少电子商务、在线商务和数据仓储应用程序推向市场的时间,并对需要的环境提供了可靠的支持。SQL Server 2000还提供了对XML(Extensive Mark Language,扩展标记语言)和HTTP的充分的支持,具有强大的基于Web的分析能力,并且支持OLE

19、DB和多种查询功能,同时还支持分布式的分区视图。第二章 需求分析需求分析是系统开发的第一步也是最重要的一步。开发一个仓库管理信息系统之前,开发者首先要了解和澄清用户的要求。开发者只有和用户充分理解了需求之后才能开始设计系统;否则,对需求定义的任何改进,设计上都必须大量的返工,浪费人力财力。所以,本系统主要面向三类用户:仓库总管、分仓库管理员和采购员。不同的用户对系统的而要求和需求不同。具体如下:2.1仓库总管对功能的需求2.1.1员工信息管理 浏览所有员工信息。员工信息包括用户编号、用户类别。姓名、密码、电子邮件、工作部门、联系地址、联系电话等。 查找员工信息。录入、修改、删除员工信息。2.1

20、.2仓库信息管理浏览所有仓库信息。仓库信息包括仓库编号、仓库名称、仓库面积、所在地点、简单描述等。录入、修改、删除仓库信息。浏览所有仓库货物信息。货物信息包括货物编号、货物名称、当前价格、主供应商、次供应商以及简单描述等。查找货物信息。查看货物的进仓、出仓信息。2.1.3存储规则管理 浏览所有货物存放规则信息。仓库存储规则信息包括规则编号、存放货物、存放仓库、最大存量、存量紧界限等。 查找货物存放规则信息。 录入、修改、删除货物存放改则信息。22 分仓库管理员对功能的需求录入仓库货物的变动信息。变动包括进货和出货两类,内容主要包括货物名称、当前库存数量、最大存储量、当前最大出货量、当前最大进货

21、量,以及实际操作进货/出货数量、负责人姓名等。23采购员对功能的需求根据库存的情况,系统生成采购信息的浏览。采购信息包括货物名称、所需仓库、仓库地址、仓库描述、货物描述、所需数量、当前价格、主供应商、次供应商和紧急度等。第三章 系统分析3.1 系统功能模块的划分仓库管理信息系统所需要实现的功能可以细分为以下几个模块:员工管理、仓库管理、货物管理、存储规则管理、货物进出控制、仓库需求生成和货物进出记录。3.1.1员工管理模块该模块负责管理信息系统所有参与仓库管理运作的员工信息,包括添加、删除、修改和查找员工信息。系统各个功能操作按照员工的工作类别区别给予,系统分为3中权限:仓库总管、分仓库管理员

22、和采购员。权限分配也在员工管理中实现,仓库总管可以管理所有员工的信息,而分仓库管理员,采购员只能对自己信息进行维护。3.1.2仓库管理模块该模块负责管理本系统所涉及的所有仓库信息,包括添加、删除和修改仓库信息。仓库管理模块本身简单,维护好的仓库信息将在别的相关的模块中调用,维护仓库管理信息是使用本系统第一步要做的。只有仓库总管才具有对仓库信息进行维护的权利。3.1.3货物管理模块该模块负责管理所在仓库中存放的货物信息,包括添加、删除、修改和查找货物信息。仓库总管理员有权对货物信息进行添加、删除和修改,货物管理模块本身与人员管理模块、仓库管理模块是相互独立的。只有仓库总管理员对货物信息进行维护的

23、权利。3.1.4存储规则模块该模块负责管理仓库的货物存放规则信息,包括添加、删除、修改存储规则信息。它以在仓库管理信息系统、货物管理系统中维护好的信息作为基础,由仓库总管理员决定个货物对应的存放规则,何种物品存放在哪个仓库,限量多少,存放底线多少等。存储规则将作为一种关系存在。即联系仓库与货物这两个孤立的信息。只有仓库总管理员才具有对存储规则进行维护的权利。3.1.5货物进出模块货物进出控制就是对进仓、出仓的货物进行登记管理,可想而知,如果这不是大型企业的大型仓库,分仓库管理员将担任起这个职责,当有货物进出仓时,分仓库管理员调用这个模块,按照预先设定好的存储规则对合法货物进行进出控制。只有分仓

24、库管理员才具有对货物变动信息进行登记的权利。3.1.6仓库需求生成模块对仓库进行管理的最终目的是及时发现当前仓库的需求当前需求主要是提供给采购部门信息的浏览,它不提供给任何人删除以及修改的权利,仓库需求中系统将会根据目前仓库存储的情况,赋予每一个订单一个量化的紧急程度值,供采购部门在采购时安排采购顺序。只有采购员才有对仓库需求信息进行浏览的权利。3.1.7货物进出记录模块每一笔货物的进出显然要做到有据可查,查阅的内容包括货物名称、仓库信息、进出库数量、进出库产生日期、负责人、经手人等。以上信息都会在对货物进出库进行控制时产生,但是货物进出库记录一旦生成就不可修改、删除,这也是提供了仓库管理信息

25、系统的可靠性。只有仓库总管理员才具有对所有货物的进出信息进行浏览的权利。3.2系统流程分析图1展示了该系统的所有功能模块之间的逻辑关系,其中的各个功能模块基本上代表了一个或者多个独立的页面,并将在下面的系统设计阶段得到体现。由流程图可以看出,用户首先登录到系统进行身份验证,验证通过后,系统会根据该用户的账户信息进行授权。得到授权后,接着该用户在自己的权限内进行操作。系统登录用户类型分仓库管理员采购员仓库总管员工管理仓库管理货物管理存储规则管理货物进出记录货物进出管理仓库需求生成213 图 1:系统流程图仓库总管理员首先需要对仓库管理、货物管理和存储管理等3个模块进行维护。当有货物进仓、出仓时,

26、各分仓库管理员可以通过货物进出控制模块进行控制,同时,受到存储规则的约束,比如,进仓的货物数量不能大于存储规则中所设的最大存储量,而出仓的货物数量也不能大于当前数量等。当货物出库后,如果货物在仓库中的数量低于存储规则所设的存放底线时,系统会通过仓库需求生成模块自动生成需求详单,以指导采购员对货物进行采购。第四章 系统设计 4.1 数据库逻辑结构设计数据库设计是整个数据库应用系统开发过程中的最重要的一个环节,它具体分为两个部分:一是概念模型设计,即E-R图的设计;二是逻辑结构设计,即表/字段的设计。对仓库管理信息系统实体关系(E-R)的设计是建立在需求分析、系统分析的基础之上的。本系统的实体包括

27、用户(如图2)、仓库(如图3)、货物(如图4)、存储规则(如图5)和货物进出库(如图6)。图7所示给出了系统的E-R图。用户信息姓名性别所在仓库电子邮件联系电话联系地址密码用户类别用户编号图2:用户信息实体图仓库信息货物编号名称面积描述所在地点图3:仓库信息实体图货物信息次供应商主供应商仓库编号名称描述当前价格图4:货物信息实体图存储规则最低警戒线最大存储量存储规则编号货物货物当前存量仓库图5:存储规则实体图货物进出库仓库管理员出入货品数量经手人是否货品入库仓库货物进出库编号图6:货物进出库实体图用户货物进出库货物仓库存储规则管理出入规则位置规则1nn11nn11n图 7:仓库管理信息系统E-

28、R图在图7的E-R图中,展示了每个实体所对应的属性。用户实体保存了系统用户的相关信息;仓库实体负责保存仓库的信息,货物实体负责保存货物的相关信息;而存储规则的相关信息则保存在存储规则实体中;货物进出库实体主要用在货物进出控制模块中,用于保存货物进仓、出仓的相关信息。因为可以为仓库和货物制定多个不同的存储规则,所以,仓库和货物与存储规则都是一对多的关系;并且,一种货物会入仓、出仓多次,而一间仓库肯定会有不同的货物进出,所以,仓库和货物进出库都是一对多的关系;最后,分仓库管理员需要对每个货物出入库进行管理,所以,用户与货物出入库是一对一的关系。 4.2 创建数据库数据库的创建主要是逻辑结构设计和物

29、理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。在SQL Server 2000中生成了如下所示的表。4.2.1用户信息表Users用户信息表Users用于存放仓库管理信息系统中所有参与人员的信息,表Users的结构如表1。UID字段是该表的主键,它惟一标识每一个记录。表1:用户信息表Users编号列名数据结构说明1UIDVarchar(50)员工号2UPasswordVarchar(50)用户密码3UPowerInt用户类型:1-仓库总管,2-仓库管理员,3-采购员4USexBit性别5UNameVarchar(5

30、0)姓名6UAddressVarchar(50)住址7UTelVarchar(50)电话8UEmailVarchar(50)电子邮箱地址9UDepInt 所属仓库号4.2.2仓库信息表Warehouses仓库信息表Warehouses用于存放当前公司所有涉及到的仓库信息,表Warehouses的结构如表2所示。表2:仓库信息表Wareshouses编号列名数据结构说明1WIDInt仓库编号2WNameVarchar(50)仓库名称3WAeaFloat仓库大小(平米)4WAddressVarchar(50)仓库所在地址5WDescribeVarchar(50)对仓库的描述WID字段是该表的主键,

31、它惟一标识每个记录。4.2.3货物信息表Goods 货物信息表Goods记录当前仓库存储的货物信息,为了方便货物的采购,在表中加入了货物提供商信息,表Goods的结构如表3所示。GID字段是该表的主键,它惟一标识每个记录。表3:货物信息表Goods编号列名数据结构说明1GIDInt货物编号2GnameVarchar(50)货物名称3GPriceMoney货物当前价格4GProvider1Varchar(50)主供应商5GProvier2Varchar(50)次供应商6GDescribeVarchar(50)对货物的描述4.2.4存放规则信息表Store存放规则信息表Store用来存储货物的存放

32、规则,表Store的结构如表4所示。表4:存储规则信息表Store编号列名数据结构说明1SIDInt存储规则编号2SGIDInt货物编号3SWIDInt仓库编号4STopLineFloat最高存储量5SBaceLIneFloat最低警戒线6SQuantityFloat当前货物存量SID字段是该表的主键,它惟一标识每一个记录。该表的SGID字段与Goods中的GID字段相关联,且表Store和表Goods为多对一的关系。并且,该表的SWID字段与表Warehouses的WID字段相关联,且表Store和表Warehouses为多对一的关系。4.2.5货物进出库记录表Records货物进出库记录表

33、Records用来存储每次商品的进仓、出仓的记录,表Records的结构如表5所示。RID字段是该表的主键,它惟一标识每个记录。该表的RGID字段与表Goods中的GID字段相关联,RWID字段与表Warehouses的WSID字段相关联,RManager字段与表USers的UID字段相关联。表5:货物进出库记录表Records编号列名数据结构说明1RIDInt货物进出库编号2RGIDInt 货物编号3RWIDInt 仓库编号4RQuantityFloat 出入货物数量5RtypeBit 是否货物入库:1-是,2-否6RManagerInt 仓库管理员编号7RHandlerVarchar(50

34、)经手人4.3 创建存储过程 构建了数据库的表结构后,要创建负责表中信息选择、添加、更新以及删除的相关存储过程,由于存储过程的使用会给系统带来优化,除了部分不便使用存储过程的情况,如对SQL语句的筛选。系统将最大程度地使用存储过程,仓库管理信息系统中涉及的模块数较多,系统共使用了17个主要存储过程。GoodsList存储过程 该过程用于返回所有仓库拟存的货物信息,存储过程涉及表中各字段的含义都已在表字段分析中描述过。GoodsAdd存储过程该存储过程用于往货物信息表中添加新的货物信息。GoodsDelete存储过程 该存储过程用于从货物信息表中删除仓库中不再需要的货物信息,但是除对意外输错的信

35、息进行删除外,一般不提倡随意删去货物信息,即使货物不再存放,因系统记录了所有的货物进出库的历史记录,这种删除将造成历史记录的不可读取。GoodsDetail存储过程 该过程用于返回系统所要求详细了解的货物的具体信息,以货物编号GID作为惟一匹配依据。GoodsModify存储过程该过程用于更改货物信息表中某项货物的信息,表中的货物编号信息是惟一索引,不可更改。WarehousesList存储过程该过程返回所有仓库信息表中的仓库信息。WarehousesAdd存储过程该存储过程用于往仓库表中添加新的仓库信息。WarehousesDelete存储过程该过程用于从仓库信息表中删去不需要的仓库信息,和

36、对货物信息的删除操作相似,对仓库信息的删除更应慎重,仓库乃货物存储之本,所以提倡修改而不是删除。WarehousesModify存储过程该过程用于修改仓库信息表中的仓库信息。StoreList存储过程该过程用于返回所有仓库存储的存储规则。StoreAdd存储过程该过程用于往仓库存储规则表中添加新的存储规则,向其中添加新数据时,有一个字段值是固定的SQantity字段,该字段表示该存储过程下货物的存储量,初始值为0。StoreDelete存储过程 该过程用于从仓库存储规则表中删去不再需要的存储规则,以SID作为匹配条件。StoreDetail存储过程该存储过程用于从仓库存储规则表中返回所要求的存

37、储规则,以SID作为匹配条件。StoreModify存储过程该存储过程用于修改仓库存储规则表中仓库最大存储量,仓库最小警戒存储量信息,以SID作为匹配条件。StoreReserveModify存储过程该存储过程用于修改仓库存储规则表中当前存储规则下仓库所货物藏量信息,该存储过程主要面向分仓库管理员。当仓库有相关货物出入时,就对该信息进行修改,修改以SID作为匹配条件。OrderList存储过程该存储过程用于返回目前仓库所缺的货物订单信息,订货信息产生的规则是,目前仓库货物藏量小于仓库存储规则中设定的最小警戒藏量值,为了方便后期编程中的数据绑定,该过程还返回另外两个字段值SNeedQuantiy

38、、SEmergency, SneedQuantiy表示购货的紧急程度,以便购货部门判购货上网次序。OrderDetai存储过程该过程用于返回目前仓库所产生的订单信息的详单,以SID作为匹配条件。第五章 界面设计5.1仓库管理信息系统首页设计仓库管理信息系统首页,如图8所示。图8:仓库管理系统首页窗体5.2货物信息维护界面设计货物信息维护界面,如图9所示。图9:货物信息维护页面窗体53货物信息添加页面设计货物信息添加页面,如图10所示。图10:货物信息添加页面窗体5.4货物信息修改页面设计货物信息修改页面,如图11所示。 图11:货物信息修改页面窗体5.5仓库存放规则维护页面设计仓库存放规则维护

39、页面,如图12所示。图12:仓库存放规则维护页面窗体5.6仓库存放规则添加页面设计仓库存放规则添加页面,如图13所示。图13:仓库存放规则添加页面窗体5.7货物进出控制页面设计货物进出控制页面,如图14所示。 图14:货物进出控制维护页面窗体5.8仓库货物需求列表页面设计仓库货物需求列表页面,如图15所示。图15:仓库货物需求列表页面窗体第六章 功能测试首先进入仓库管理登录界面,页面很简单。如图16,用户输入有效用户名、密码便可登录系统,不同的用户身份即进入不同的系统界面。图16:仓库管理信息系统的首页当用户以仓库总管的身份登录系统后,系统将会自动进入货物信息维护界面,货物信息维护管理是最常用

40、的模块,但是在系统初始状态下,应首先维护系统的仓库信息状况,仓库是货物存放的基础,没有仓库信息,货物存放将不能被接受。仓库信息列表如图17所示。图17:仓库信息维护页面员工信息维护,本文也是直接给出添加完员工信息后的员工列表,如图18所示。当单击“详单”按钮后,就会弹出该条信息对应的详细员工信息,并可以做修改,单击“添加新员工信息”按钮,就会进入到员工信息添加页面。图18:员工信息维护页面货物信息维护,本文直接给出添加完货物信息后的货物列表,如图19所示。当单击“详单”按钮后就可以查看该条信息对应的详细货物信息,并可以作修改,单击“添加货物信息”按钮,将进入货物信息添加页面。图19:货物信息维

41、护页面在维护好仓库、用户、货物信息后,便可以添加存放规则,前文已经介绍,存放规则就是什么货物,存放什么仓库,存放限额多少等信息。仓库存放规则添加页面如图20所示,“货物名称”以下拉列表框的形式给出,列表框中给出所有的已经维护好的货物信息,“存放仓库”显示的也是预先维护好的仓库信息。单击“提交”后,仓库存放规则就会添加成功。图20:仓库存放存放规则添加页面可以根据需要,在添加所有的仓库存放规则后,单击页面左边的快捷栏中的“存放规则维护”链接显示存放规则维护界面,如图21所示。图21:存放规则维护页面分仓库管理员登录该系统时,登录后就会直接进入货物进出控制页面,如图22,货物名称以下拉列表的形式给

42、出,管理员每改变下拉列表框中选中的值,系统都会自动刷新其对应的各项显示的信息。单击“提交”,则将出入库记录写入数据库中。图22:货物进出控制页面当以采购员的身份登录系统中,就会显示目前仓库所拟采购的仓库需求信息列表,如图23所示。采购部门可以根据需求情况,安排采购。图23:仓库货物需求列表页面如果对采购列表中的具体细节不是很了解,采购员可以单击相应采购信息的“需求详单”,进入需求详单页面,如图24所示。图24:需求详单页面有些功能,由于篇幅,本文就不作详细的介绍。结束语:物流仓储管理系统是物流系统中一个较为重要的组成部分,多年来一直受到企业的关注。本文从系统需求、设计、系统结构、功能和实现等方

43、面详细描述了物流仓储管理系统的开发过程。主要的内容如下:1利用ASPNET特点提高系统性能通过采用输出缓存和数据缓存的方法,能在一定程度上提高系统性能。ASPNET有两种用于Web应用的缓存技术,输出缓存和数据缓存。输出缓存包括页面级输出缓存、用户控件级输出缓存。输出缓存易于实现,这种技术在显示与查询货物信息、存储规则信息、员工管理信息的时候极为有用,大大减轻了服务器的负担,提高了系统的运行效率。2利用Web Service组件技术高代码复用程度系统采用组件技术,能提高部分代码的复用程度。由于ASPNET允许方便地插入组件,在基于的系统基础上增加或修改组件是容易实现的。实际上,可以用自己编写的

44、自定义组件扩展或替换ASPNET运行库的任何子组件。组件经编译后可直接移植到服务器上运行,而不用重启服务器。物流管理系统中,适当设计一些组件是必要的,便于系统开发与维护。本系统利用Web服务建立了一个通用数据库服务组件,应用程序只需向这一通用组件传递任意数据库操作字符串,就可以执行查询、插入、更新、删除操作,而不必再编写一个数据库的连接与查询函数。各子模块的数据库RUID(ReadInsertUpdateDelete)操作,如果采用传统的开发方式,数据库操作代码较难从其它逻辑代码中分离出来,数据的访问、插入、更新、删除不能形成独立的模块化操作。即使采用ASPNET的多层结构,也难以达到组件化查

45、询的功能。利用Web Service还可以建立仓库货物需求信息发行组件,拓展信息发布的渠道,方便公司采购。3程序具有多层次结构系统将用户分为仓库总管、仓库管理员、采购员三类,用户登录时,可通过窗体验证,获得相应的权限,访问不同的页面。通过分类,用户很容易明确自己的职责,利用页面与代码分离可以建立多层的程序结构,可把仓储管理程序程序划分为以下几层:主页层,分页层,属于后台文件的业务逻辑层,封装的数据访问层。采用多层次结构,可让开发与设计员明确分工,加快进度,也使今后的系统更新与维护变得较为方便。综上所述,ASPNET与SQL SERVER相结合的技术在开发中小企业的仓储管理系统中,具有很多的优点

46、,这种开发方法为整个物流管理系统建立了一个好的开发模式。主要参考文献1苗雪兰等,数据库系统原理及应用教程.北京:机械工业出版社,20072田原,沈成涛等,ASP.NET程序设计教程.北京:清华大学出版社,北京交通大学出版社,20063张海藩,软件工程导论.北京:清华大学出版社,20084金雪云,ASP.NET简明教程北京:清华大学出版社,20035殷泰晖等,C#编程-从基础到实践.北京:电子工业出版社,20076王凤玲,ASP.NET程序设计实用技术.北京:人邮电出版社,20077G.Andrew Duthie,ASP.NET程序设计.北京:清华大学出版社,2002 附录 代码实现1)仓库管理

47、信息系统首页的实现代码下面为首页编写后台支持类(Default.aspx.cs),用于处理页面的事件。首先,定义Default类,继承了System.Web.UI.Page系统类:public class _Default : System.Web.UI.Page/ 定义页面控件的声明protected System.Web.UI.WebControls.TextBox tbx_uid;protected System.Web.UI.WebControls.TextBox tbx_upassword;protected System.Web.UI.WebControls.Label lbl_m

48、essage;protected System.Web.UI.WebControls.Button btn_login;首页具有自动导航的功能,用户登录后,根据权限将进入不同的系统功能页,本文已介绍过本系统分为3类用户:仓库总管、分仓库管理员和采购员。在用户身份验证通过后,系统有Session变量记录其用户号、用户身份,伴随用户对系统进行操作的整个生命周期。为了实现上述功能,本文编写了btn_login_Click()方法。用于响应“提交”的单击事件。代码如下:private void btn_login_Click(object sender, System.EventArgs e) /从文

49、件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的WMS数据库SqlConnection cn= new SqlConnection (strconn);cn.Open();/构造SQL语句,该语句在Users表中检查用户名和密码是否正确string mysql= select * from Users where Uid=+tbx_uid.Text +and UPassword=+tbx_upassword.Text +;/创建Command对象SqlCommand cm=new

50、SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()lbl_message.Text= ;/保存当前用户名及用户权限Sessionuid=druid.ToString ();Sessionupower=drupower.ToString ();Sessionudep=drudep.ToString ();lbl_message.Text=欢迎您!+Sessionuid;if(Sessionupower.ToString ()=1)/进入仓库总管界面Respons

51、e.Redirect (goodsmanage.aspx);else if(Sessionupower.ToString ()=2)/进入分仓库管理员界面Response.Redirect (goodsreserve.aspx);else if(Sessionupower.ToString ()=3)/进入仓库采购员界面Response.Redirect (orderlist.aspx);elselbl_message.Text =对不起,您的用户名/密码不正确,请重新输入;/关闭连接cn.Close();2)货物信息维护页面代码货物信息维护页面的后台支持类是GoodsManage.aspx.

52、cs,它负责对页面的事件进行处理。首先定义了GoodsManage类,继承了System.Web.UI.Page系统类:public class GoodsManage : System.Web.UI.Pageprotected System.Web.UI.WebControls.HyperLink hlk_default;protected System.Web.UI.WebControls.HyperLink hlk_goodsadd;protected System.Web.UI.WebControls.HyperLink hlk_warehousemanage;protected Sy

53、stem.Web.UI.WebControls.HyperLink hlk_usermanage;protected System.Web.UI.WebControls.TextBox tbx_gid;protected System.Web.UI.WebControls.DataGrid dgd_goodsmanage;protected System.Web.UI.WebControls.HyperLink hlk_storeregularmanage;protected System.Web.UI.WebControls.HyperLink hlk_passwordmodify;prot

54、ected System.Web.UI.WebControls.HyperLink hlk_recordslist;protected System.Web.UI.WebControls.Button btn_search;在页面的Page_Load()事件中,调用了数据绑定BindGrid()方法,代码如下:private void Page_Load(object sender, System.EventArgs e)if(!IsPostBack) BindGrid();下面是BindGrid()方法的实现过程,它通过连接数据库,使用存储过程GoodsList取出货物信息,并在DataGr

55、id控件dgd_goodsmanage上显示。代码如下:public void BindGrid()/从文件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的WMS数据库SqlConnection cn= new SqlConnection (strconn);/创建SqlDataAdapter对象,调用存储过程SqlDataAdapter da=new SqlDataAdapter (goodslist,cn);/创建并填充DataSetDataSet ds=new DataSet

56、();da.Fill (ds);dgd_goodsmanage.DataSource =ds;dgd_goodsmanage.DataBind ();cn.Close ();下面的方法用于响应DataGrid控件dgd_goodsmanage的删除事件:public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) /从文件Web.config中读取连接字符串string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的WMS数据库SqlConnection

57、 cn= new SqlConnection (strconn);cn.Open ();SqlCommand cm=new SqlCommand (goodsdelete,cn);cm.CommandType =CommandType.StoredProcedure ;cm.Parameters .Add (GID,SqlDbType.Int );/从DateGrid中取得更新内容/Cells 1为GID列cm.Parameters GID.Value =Convert.ToInt32 (E.Item.Cells 1.Text .ToString ();cm.ExecuteNonQuery (

58、);dgd_goodsmanage.EditItemIndex =-1;BindGrid();下面方法用于响应DataGrid控件dgd_goodsmanage的分页显示换页事件:public void DataGrid_Page(Object sender,DataGridPageChangedEventArgs E)dgd_goodsmanage.CurrentPageIndex =E.NewPageIndex ;BindGrid();单击“开始”时,触发btn_search_Click事件,用于实现根据货物编号查找货物的功能。代码如下:private void btn_search_Cl

59、ick(object sender, System.EventArgs e)tryint vargid=Convert.ToInt32 (tbx_gid.Text .ToString ();Response.Redirect (goodsmodify.aspx?gid=+vargid);catchResponse.Write (输入的货品号不正确!);Response.End ();3)货物信息添加页面实现代码货物信息添加页面的后台支持类是GoodsAdd.aspx.cs,它负责对页面的事件进行处理。首先定义GoodsAdd类,继承了System.Web.UI.Page系统类:public c

60、lass GoodsAdd : System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox tbx_gname;protected System.Web.UI.WebControls.Button btn_submit;protected System.Web.UI.WebControls.TextBox tbx_gprice;protected System.Web.UI.WebControls.TextBox tbx_gprovider1;protected System.Web.UI.WebControls.TextBox

温馨提示

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

评论

0/150

提交评论