毕业设计(论文)-基于网络的配货管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于网络的配货管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于网络的配货管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于网络的配货管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于网络的配货管理系统的设计与实现.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

JIU JIANG UNIVERSITY毕 业 论 文 题 目 基于网络的配货管理系统的设 计与实现英文题目 Based on the Distribution Netw-ork Management System Design and Implementation院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 # 班级学号 A081108 指导教师 # 二一二年五月信息科学与技术学院学士学位论文摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视 。配货管理系统是一个企事业单位不可缺少的一部分,对于企业的决策者和管理者来说都是至关重要的。因此,配货管理系统应该能够为用户提供充足的信息和快捷的查询手段。特别是随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,及时反馈库存管理的相关信息,以便快速的做出决策,是确保企业正常运行的必要手段,也是企业物流管理中不可或缺的一部分。 论文主要分析了配货管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等;重点对应用程序的实际开发及实现作了较详细的介绍;主要实现了以下功能:货物信息管理(列出商品详细信息)、货物信息统计(关于商品数量及出入库时间统计)、配货单打印、收发货物商家信息管理、老客户信息、提示与统计等功能。通过对系统的测试,进行分析说明,并预期系统所能达到的功能,实现系统的应用价值。 系统采用B/S结构,使用C#程序设计语言和ASP.NET技术及SQL2000数据库进行设计与开发。关键词:配货管理,货物信息管理,货物信息统计,出库 AbstractWith the development of modern industry, the enterprise pays more and more attention to the computer information management system. Distribution management system is an indispensable part for an enterprise, and is very important for the policy makers and managers of enterprise. Therefore, inventory management system should be able to provide the sufficient information and the quick inquiry method for the user. Especially along with enterprise scale unceasing expansion, product quantity sharps growth, the kinds of products will be constantly updated, and the amount of information products will be increased doubly. Faced with much information of products, how to effectively manage of inventory products, to timely feedback the related information of inventory management, is a necessary means to ensure the normal operation of enterprises, and is also an important part of enterprises flows management.This paper mainly analyzes the basic functions and composition of the inventory management system, which includes system demand analysis, system structure, function module and database structure and so on. In this paper, the application and development of the programs are introduced in detail. The main functions of this system are made up of cargo information management (list the detailed information of goods), cargo statistics (on the quantity of goods and storage time statistics), packing list print, send and receive goods business information management, the old customer information, tips and statistical functions. Through testing and analyzing, it shows this system development achieves the predetermined target, and has some application value. This system is based on the B/S structure, uses C# programming language , ASP.NET technology and SQL2000 database to design and develop.Keywords: Distribution Management, Cargo Information Management, Cargo Informa-tion Statistics, Delivery目 录摘 要IAbstractII1 绪论1.1课题的研究背景(1)1.2国内外相关研究(2)1.3基于网络的配货管理系统研究的意义(3)1.4基于网络的配货管理系统的开发平台(3)1.5论文框架(5)2 系统需求分析2.1用户需求分析(6)2.2系统目标(9)2.3数据流程分析(9)2.4环境需求(11)2.5本章小结(11)3 基于网络的配货管理系统的设计3.1设计思想(12)3.2可行性分析(13)3.3业务流程分析(14)3.4系统结构设计(15)3.5系统功能模块详细设计(17)3.6数据库设计(18)3.7本章小结(24)4 基于网络的配货管理系统的实现4.1登录模块(25)4.2主界面(26)4.3货物管理模块(27)4.4货物统计模块(28)4.5收发货物商家信息管理模块(28)4.6老客户信息管理模块(29)4.7配货单打印模块(29)4.8提示与统计模块(31)4.9本章小结(31)5 系统测试5.1登录测试(32)5.2货物管理(33)5.3入库管理(34)5.4本章小结(34)6 总结与展望6.1论文工作总结(35)6.2未来工作展望(35)致 谢(37)参考文献(38)391 绪论1.1课题的研究背景 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战。比较而言,外资企业具有更为雄厚的资金实力,丰富的资源经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面,很大程度上都必须借助信息化的工具来完成,采用电脑管理进货、库存等诸多环节也已成为必然趋势。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。配货管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,配货管理系统应该能够为商家提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理产品库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理产品,对这些企业来说是非常重要的。配货管理的重点是产品销售信息能否及时反馈,从而确保企业运行效益。 配货管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使配货管理系统实时地反映企业中各个仓库的实际情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,配货管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键1。 现在国内市场上有关此方面的系统也是多如牛毛。例如有直接管理库存的系统,有关于销售的系统,不过这都存在一定的缺陷: (1)关于库存管理的系统往往功能太过单一,仅仅涉及对商品信息及出入库的管理。 (2)货物的查询功能过于简单,且查询速度太慢。 (3)系统界面不够友好,用户使用不够方便。 根据现有系统存在的缺陷,对系统进行改进。首先系统界面尽量做到简单美观;其次将现有的库存系统与配货功能结合起来,强化系统功能;最后运用最新的数据库技术创建访问迅速的数据表,加快查询速度。1.2国内外相关研究1.2.1国外相关研究随着网上办公、网上销售形势的日益加深,用计算机管理各行业的事物也日益普遍。国外很早就开始研发用计算机来管理产品的存储、销售、运输,尤其是关于货物存储2。当今世界货品种类繁多,管理日趋复杂。传统的运用人工管理产品库存,联系收发货供货商的方式,经常会出现产品库存数量分布极不合理。面对此种状况,国外最早研发出针对个别企业的小型仓库管理系统。然而,此类系统可移植性差,功能欠佳,安全性差,无法发挥计算机管理的功效。随着研究的加深,各种功能较为健全,安全性良好的仓库管理系统应运而生。1.2.2国内相关研究在信息大爆炸的时代,国内先进人士紧跟国际步伐,也迈入了对企业配货系统的研发。目前国内已经开发出基于中小型企业规模的仓库管理系统,针对产品出入库进行管理。然而,这还远远不够,无法实现真正意义上的加快企业管理效应。产品信息的管理还需人为的输入,这样还是无法实现大量商品信息的管理。为此,今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失3。1.3基于网络的配货管理系统研究的意义计算机信息管理系统越来越受到企业重视。配货管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,配货管理系统应该能够为用户提供充足的信息和快捷的查询手段。特别是随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,及时反馈库存管理的相关信息,是确保企业正常运行的必要手段,也是企业物流管理中不可或缺的一部分。作为计算机应用的一部分,基于网络的配货管理系统不仅实现了对产品信息的管理,同时能够及时向上级部门提供收发货物的报表。使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件4。此外,由于货物存储信息中包括产品生产产商和需求产商,因而能够针对货物数量做出相应的决策,使货物及时的流通,回笼资金。从而提高企业的经济效益。1.4基于网络的配货管理系统的开发平台系统的开发采用B/S结构,使用C#程序设计语言和ASP.NET技术及SQL2000数据库进行设计与开发。1.4.1开发语言简介C#语言是从C/C+语言发展而来的,他汲取了包括C+、Java、Delphi在内的多种语言精华,是一种简单易学、类型安全和完全面向对象的高级程序设计语言。它的设计目标就是在继承C/C+强大功能的用时,兼有RAD(快速应用程序开发)语言的高效性。作为.NET的核心编程语言,C#充分享受了CLR所提供的优势,能够与其他应用程序方便的集成和交互56。下面是对它几个突出特点的描述。1.4.2 ASP.NET简介ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护78。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承9等等。1.4.3 SQL Server 2000简介SQL Server 2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案10。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持11。1.4.4开发环境介绍Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁12。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。1.5论文框架论文的共分为六章:第一章绪论,主要介绍论文题目的研究背景和国内外研究现状;第二章系统需求分析,主要介绍系统的详细需求;第三章系统的设计,按照设计步骤,实现系统的详细设计包括数据库设计和概念设计;第四章系统的具体实现,主要介绍系统各功能模块的实施方案;第五章系统测试,主要测试系统各功能模块,并分析相应的技术;第六章总结与展望,总结系统能预期达到的功能并指出撰写论文的不足以及对未来工作的展望。2 系统需求分析 需求分析就是分析软件用户的需求是什么。如果投入大量的人力、物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。需求分析之所以重要,就因为其具有决策性、方向性、策略性的作用,其在软件开发的过程中具有举足轻重的地位。因而要对需求分析具有足够的重视。在一个大型软件系统的开发中。其作用要远远大于程序设计。 基于网络的配货管理系统主要应该满足以下几个方面的需求: (1)对货物信息的管理。管理人员可以通过登录配货管理系统对企业的库存进行管理。 (2)管理收发货商的信息。管理人员通过查看库存信息,了解库存现状,联系相应的商家。 (3)客户信息的管理。管理员可以查看客户信息,并可以更新客户等级。2.1用户需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么13。可以说,需求分析就是确定要计算机“做什么”。而系统需求分析则是确定系统要实现的功能。根据配货管理系统的要求,可知系统只有一个角色,用户即为管理员,不存在其他权限的用户。因而用户需求分析便是对管理员的需求分析,所以可以将配货管理系统的用例图综合画在一个用例图中,如图2-1所示:(1)登陆管理用例;管理员如果需要使用该系统则必须先登陆,待用户名与密码均正确后方能正常使用该系统。管理员登陆后可以新添用户,也可以使用系统的所有功能。(2)货物管理用例;货物管理功能实现企业库存物品的添加、更新与维护,在后台,为管理员提供登记、查询各类物品的功能。图2-1配货管理系统用例图上图共分为十个分用例图分别是:新添货物:货物入库之前需要登记货物功能,包括登记货物编码、名称、数量、供应商、入库日期等。更新货物:货物不够用时,需要进行添加,这部分功能由管理员进行。添加完后该物品的数量等将发生相应的变化。修改物品:当物品编码、名称、数量、供应商、入库日期等发生变化时,这些变化的信息,在该系统中应该相应的反映出。删除物品:若该物品是过期产品,在仓库中贮存时间过长,则需删除相应物品的信息,该物品包括的其他内容一并从数据库中删除。其中,物品信息录入和修改删除功能需要先登录才能使用。(3)货物统计用例;查询货物库存,根据搜索条件查询仓库中货物的库存。(4)配货单打印用例;此用例又分为两个用例,即配货入库单打印用例和配货出库单打印用例。由于二者实现机制类似,但其数据流向刚好相反,因而对比着放入一个用例中,更加形象。(1)入库管理用例;入库登记:对货品的入库进行登记;入库管理:管理所有入库的入库单,更新,删除入库记录;入库年度统计:查看现有库存中具体某天的入库记录。(2)出库管理用例。出库登记:对货品的出库进行登记;出库管理:管理所有出库的出库单,更新,删除出库记录;出库年度统计:查看现有库存中具体某天的出库记录。(5)客户信息管理用例;登记客户信息,并将客户按等级划分。(6)退出管理用例;由于该系统属于企业自用,涉及企业内部机密,因而每当用户不使用该系统时,需退出该系统,这是处于系统安全的管理。(7)发货商信息管理用例; 登记发货商的相应信息,并能增添或删除商家。(8)收货商信息管理用例;登记收货商的相应信息,并能增添或删除商家。(9)仓库管理用例;仓库添加:添加仓库;仓库管理:更新仓库,删除仓库。(10)新添用户用例。此用例实现功能较为简单,只需原有用户在系统中新加一个用户即可,新增的用户与原用户拥有相同的权限,但是本系统在同一时间段只能有一个用户共享系统资源,这是为了避免数据出现不一致。2.2系统目标 系统主要实现的目标如下:(1)用户可以通过用户名和密码登录到该系统,了解企业的库存现状。(2)用户可以根据库存现状,联系相应的配货商,进行配货管理。(3)用户查询本系统,可以更直接、有效地获得商品情况,了解到商品是否畅销或滞销。(4)通过对客户信息的管理,及时与客户联系,处理好客户之间的关系。2.3数据流程分析 数据流图(Data Flow Diagram)是结构化分析的最基本的工具,数据流图描述系统的分解,即描述系统有那几部分组成,各部分之间有什么联系,它以图形的方式描绘数据在系统中的流动和处理的过程。通过对配货管理系统的分析得出,首先由管理员登录系统,查看库存,根据货物数量统计分析所缺货物,将库存情况汇报给上级部门,根据上级指示,联系相应供货商。根据供应商提供的入库单将相应商品入库并将此入库单登记在册。若是发现某些货物严重超出库存范围,且长期未更新,则需联系相应客户,处理积压货物。2.3.1管理员数据流图根据系统分析管理员的业务流动情况,从而得出数据流图。管理员将货物信息通过货物信息管理进行处理,而后将处理得到的货物数据存入货物信息文件中。数据流图如图2-2所示。管理员货物信息管理货物信息表货物信息货物数据图2-2货物信息流图管理员将客户信息通过客户信息管理进行处理,而后将处理得到的客户数据存入客户信息文件中。数据流图如图2-3所示。管理员客户信息管理客户信息表客户信息客户数据图2-3客户信息流图管理员将用户信息通过新添用户进行处理,而后将处理得到的用户数据存入用户信息文件中。数据流图如图2-4所示。管理员新添用户用户信息表用户信息用户数据图2-4用户信息流图2.3.2收货商流图收货商将出库商品信息通过出库单打印进行处理,而后将处理得到的出库数据存入出库订单文件中。数据流图如图2-5所示。 收货商出库单打印出库订单出库商品信息出库商品数据图2-5收货商流图2.3.3发货商流图发货商将入库商品信息通过入库单打印进行处理,而后将处理得到的入库商品数据存入入库订单文件中。数据流图如图2-6所示。 发货商入库单打印入库定单入库商品信息入库商品数据图2-6发货商流图2.4环境需求 这是对系统运行所需软硬件环境提出的要求。例如,在硬件方面采用什么机型;在软件方面支持什么操作系统等等。(1)软件需求;操作系统:Win2000/XP/2003/Vista软件支持:IIS5.0以上浏览器:IE6.0以上、360浏览器等(2)硬件需求。服务器一台,基本配置满足以下要求:CPU:1G以上内存:512M以上存储:大于60G 硬盘一块网络适配器:普通网卡,100M显示:普通LED或液晶显示器一台。2.5本章小结 本章主要根据系统预期达到的目标,对系统进行需求分析。在需求获取阶段系统分析人员通过与用户的交流、对现有系统的观察以及对任物进行分析,确定系统的限制性描述、与系统有关的人员及特征列表、系统的技术环境描述、系统功能的列表。并用结构化的方法分析系统的分层数据流图,并对系统的功能模块进行划分。3 基于网络的配货管理系统的设计系统开发的总体任务是实现配货管理的系统化,规范化和自动化,从而达到提高仓库管理效率、降低管理成本及时回笼企业资金的目的。本章将根据需求分析的要求和系统可行性研究15,完成系统的结构设计,划分系统的功能模块,并进行系统数据库设计,完成E-R图,建立数据表之间的相互关系,完成数据库概念设计和数据库逻辑结构设计16。3.1设计思想本系统主要完成仓库管理中出入库单的单据管理,包括出入库单的编辑和审核操作,为此系统必须能够维护这些操作信息的数据表。与此同时还要维护这些操作信息中包含的各种辅助项目信息,例如客户信息、收发货物商家信息、货物信息和仓库信息等。另外系统还要能够管理仓库管理系统的系统用户信息,因此要维护一个记录系统用户操作的数据表,记录系统用户的用户名、密码等。用户登录系统时,程序要从已有的系统用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确时,用户才能进入系统。当需要完成出入库单据的编辑和审核操作时,程序就将这些操作的信息写入到相应的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。仓库管理的特点是信息处理量比较大,所管理的物资设备种类繁多,而且入库单、出库单单据的发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常出现信息的重复传递;单据、报表的种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则:(1)删除不必要的管理冗余,实现管理规范化、科学化;(2)程序代码标准化,软件统一化,确保软件的可维护性和实用性;(3)界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要;具有统一的报表格式。3.2可行性分析首先,要调查系统要完成什么样的功能以及市场上相关系统的功能和特点,才能使设计的系统要有特色才是软件的关键所在。企业配货管理系统的提出是在详细调查分析的基础上,根据可行性分析中所提的目标进行确定14。确定系统目标的原则如下:(1)适用性:要求建立的系统能够解决实际中的关键问题,能够在短期内表现出其明显优点。(2)经济性:研制任何一个信息系统,都要考虑成本费用,因此,应该根据现有条件和可能提供的条件出发,分阶段去实现。(3)整体性:新系统的目标既要考虑到眼前的现状,又要考虑到长远发展的需要,最终要形成一个完整的管理信息系统。(4)安全保密性:工作在不同环境下的软件对其安全要求不同。(5)用户界面需求:软件与用户界面的友好性是用户能够方便愉快的,有效的使用该软件的关键之一。(6)性能需求:给出所开发软件的技术性能指标,如存储容量限制,运行时间限制等。(7)功能需求:给出所开发软件在职能上应做什么。(8)环境需求:给出软件系统运行时所处环境的要求,如硬件采用什么机型,数据通信接口等,软件采用什么支持系统运行的系统软件。通过以上分析及实际情况的需要,本系统的开发主要特色表现在以下几个方面:(1)设置系统用户登录功能,及时对系统数据进行安全设置与保护。(2)友好的用户界面,业务操作简单,进入系统即能使用。(3)成熟的技术和系统架构,采用通用的数据库访问方式,数据更安全,系统更稳定。(4)系统每种操作都可通过菜单进行,快速,简捷,易懂。并且能够提供快速的查询功能等。3.3业务流程分析在本系统中,用户首先要以合法的身份登录系统,否则将无法进入系统。如果用户的用户名或密码错误,系统都会给予提示,直到正确登录。用户进入系统后,能够进行查询、修改、入库、出库、生成报表、修改密码等功能。最后,用户可以点击退出,安全的退出本系统。其业务流程如图3-1所示。开始登录读取用户数据重登录货物信息管理货物统计商家信息管理客户信息配货单打印提示与统计修改密码新增用户失败是否成功用户操作配货管理用户管理退出操作退出系统图3-1业务流程分析(1)配货管理包括:货物信息管理,货物统计,商家信息管理,老客户信息,配货单打印,提示与统计等。(2)用户管理包括:修改密码,新增用户等。3.4系统结构设计 系统的设计共有两部分组成:前台模块汇总和后台数据库。整个系统根据六个模块提供了十四个菜单项,分别是物品信息、客户信息、仓库管理、入库管理、出库管理、收发货物商家信息管理和用户管理。点击“物品信息”后,可以看到物品信息列表,并有“修改”、“添加”、“删除”、“返回”几个按钮。用户可以根据物品ID或姓名或其它项进行物品信息的查询,也可根据具体项进行物品信息的修改,添加新信息,删除某信息,点击“返回”按钮后可以看到列表中更新后的内容。“入库管理”、“出库管理”、“用户管理”这三个模块与“物品信息”基本差不多。用户对数据项的修改、添加、删除直接链接着数据库,在界面进行的各项操作直接涉及到对数据库的操作。数据库负责保存所有的信息内容。其架构如图3-2所示。客户端数据库服务器端发送数据或命令请求数据或命令处理配货管理系统操作界面(数据或命令请求)返回命令执行得到的结果集 结果集图3-2配货管理系统的架构示意图3.4.1系统功能划分系统就总的来说,共有两大部分,一是前台,也即是界面;二是后台,也即是数据库。就功能而言,共分为14块,其中包括:货物管理,货物添加,入库管理,入库登记,入库年度统计,出库管理,出库登记,出库年度统计,仓库管理,仓库添加,修改密码,新增用户,收发货物商家信息管理,包括供货单位添加、供货单位管理,收货单位添加、收货单位管理,退出。功能划分如图3-3所示。配货管理系统货物管理新增货物添加货物管理新增供应商新增仓库新增用户入库管理客户信息管理修改密码退出系统入库管理出库管理新增收货商入库登记入库年度统计出库管理出库登记出库年度统计图3-3系统功能划分3.4.2系统各部分的主要功能介绍(1)登录:用户输入自己的用户名和密码后,在登录界面的CS页面中进行数据绑定,若绑定无误,则进入配货管理系统主界面,欢迎界面。欢迎界面主要简单介绍了系统的功能。(2)货物管理:在系统正式投入使用后,在后台数据库表中直接输入几种货物,当单击货物管理时,系统的货物管理菜单触发事件,将页面与后台数据库绑定,并将后台数据库货物信息表中的内容显示在主窗口。以表的形式显示并可以对其进行更新与删除。注意当单击删除时会有提示按钮。(3)添加货物:重新在页面中添加一种新物品,包括物品的基本信息。注意在页面添加的货品其基本信息均须填写,否则不能如实添加到后台数据库表中,而在后台数据库表中直接输入的物品除了主键和名称不能为空,其他可以暂不填写。(4)入库管理:是将已经入库的每笔订单均以一条记录的形式记录在册,可以更新与删除。但是入库时间是不能手动输入更改的,每当更新数据成功则入库时间会自动对应系统当时的时间,这样节省了操作员的时间。(5)修改密码:用户登录后,可以在这里修改自己的密码。(6)新增用户:具有管理权限的用户可以在这里增加新的用户。新添加的用户的权限与该用户一致。(7)新增仓库:用户可以在自己的系统内增加仓库。(8)入库登记:当单击该菜单时,主界面出现一张新的货品入库登记表,在此输入相应内容,单击确定则将该记录增加到入库单中。注意每当增加一笔入库单,需在货品管理中添加相应物品,系统不能自动添加。若没有该操作则货品管理会出现错误的数据。(9)入库登记年度统计:该功能用于企业每年的年度结算,统计一年来的入库总额。(10)出库登记:该功能与入库登记类似,实现机制也类似,故在此不详细明述。(11)出库管理:该功能与入库管理类似,实现代码也雷同,因而不详加说明。(12)退出系统:让用户安全的退出系统,避免资料外泄。(13)客户管理:该功能主要登记客户信息,并根据客户等级对相应客户实施一定的优惠政策,这个功能不能由系统自动实现,须由管理员根据客户积分向上级反映,再体现在出库登记表中。(14)收发货物商家信息管理:这其实是分四个功能,分别是收货单位和发货单位二者均细分为两个功能,收货单位信息管理和收货单位添加与发货单位实施机制完全一样,故将其作为一体来说明。顾名思义收货单位信息管理,管理的信息肯定储存在相应表中与货物管理类似,而收货单位添加则与物品添加类似,故也不再详细说明。3.5系统功能模块详细设计 在前小节已经介绍了系统的主要功能模块,确定了系统的总体结构,给出了各个系统中各个组成的功能和部件间的联系。而此节主要描述部件的详细设计。根据系统各功能模块介绍,可知各分功能主要实现机制类似,为了避免论文过于冗长,故在此节只详细介绍配货出库单打印功能的详细设计细节。出库管理模块的出库登记功能时序图,在商品出库时分为已有商品出库和货物表中无该商品出库。该功能涉及到后台数据库的多张表。出库时先查询,查询功能则用数据库查询语句实现,所查的表则是商品信息表,若是已有商品出库则需在将出库记录登记在配货出库单的同时修改货物信息表中商品数量;若是货物表中无该商品出库则需在返回货物管理模块中无该商品,出库失败。在此功能中涉及到的类主要有两个object和EventArgs,object这是.NET Framework所有类中的最终基类,而EventArgs是包含事件数据的类的基类。这两个类都不能直接使用,需将其实例化。出库功能需绑定的数据库及数据库中的表均需涉及到将该类实例化的对象。如图3-4所示为出库管理功能模块时序图,图3-4出库登记时序图3.6数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程17。数据库设计技巧。(1)理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。(2)了解企业业务可以在以后的开发阶段节约大量的时间。(3)重视输入输出。在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。(4)创建数据字典和E-R 图表。E-R 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。E-R图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL 表达式的文档化来说这是完全必要的。(5)定义标准的对象命名规范。数据库各种对象的命名必须规范。3.6.1数据库E-R图的实现E-R图(实体-联系图)用来描述现实世界的概念模型,提供了表示实体、属性和联系的方法。E-R图能够直观的反映数据库中各数据表之间的相互关系,为数据表的逻辑设计提供依据18。E-R图用矩形框来表示实体,用菱形来表示联系,用椭圆来表示属性。实体与实体之间有三种关系:一对一、多对多、一对多。用户可以直接查看商品并管理商品,用户管理商品E-R图如图3-5所示。入库单价用户管理商品密码编码单位供货商数量用户名商品名称1n出库单价最高量最低数更新日期图3-5用户商品E-R图商品可以根据种类不同存放相应仓库,商品存放仓库E-R图(由于上图对于商品属性标注详细,下图将只标出商品主属性)如图3-6所示。编码商品存放仓库仓库号仓库名称mn图3-6商品仓库E-R图用户根据货物统计联系收发货商家,并生成相应的配货单,用户联系供货商E-R图如图3-7所示。用户联系供货商用户名联系电话编号联系人供货商名称1n单位地址图3-7用户供货商E-R图3.6.2数据库表的设计本系统采用SQL SERVER 2000数据库进行设计,目前共有八张表格,分别为商品表,收货商信息表,配货入、出库单,发货商信息表,仓库表,老客户信息表,用户表。各表的具体设计如下:(1)商品表:主要记录商品的各种信息。huowu (bianma,shangpinmingcheng,danwei,rukudanjia,chukudanjia,shuliang,gonghuoshang,zuidishu,zuigaoliang,gengxinriqi,cunfangcangku),其中bianma为主关键字。商品表字段设计如表3-1所示。表3-1商品表字段设计字段名称数据类型是否允许为空说明bianmaint(4)否编码shangpinmingchengvarchar(20)否商品名称danweivarchar(20)是单位rukudanjiadecimal(9)是入库单价chukudanjiadecimal(9)是出库单价shuliangdecimal(9)是数量gonghuoshangvarchar(20)是供货商zuidishuint(4)是最低数zuigaoliangint(4)是最高量gengxinriqidatatime(8)是更新日期cunfangcangkuvarchar(20)是存放仓库(2)收货商信息表:主要记录收货商的信息。shouhuo(bianhao,shouhuoshangmingcheng,lianxiren,lianxidianhua,danweidizhi),其中bianhao为主关键字。收货商信息表字段设计如表3-2所示。(3)发货商信息表:主要记录发货商的信息。fahuo(id,fahuoshangmingcheng,lianxiren,lianxidianhua),其中id为主关键字。发货商信息表字段设计如表3-3所示。表3-2收货商信息表字段设计字段名称数据类型是否允许为空说明bianhaoint(4)否编号shouhuoshangmingchengvarchar(20)否收货商名称lianxirenvarchar(10)是联系人lianxidianhuavarchar(20)是联系电话danweidizhivarchar(40)是单位地址表3-3发货商信息表字段设计字段名称数据类型是否允许为空说明idint(4)否编号fahuoshangmingchengvarchar(20)否发货商名称lianxirenvarchar(10)是联系人lianxidianhuavarchar(20)是联系电话danweidizhivarchar(40)是单位地址(4)仓库信息表:登记仓库的详细信息。cangkuxinxi(cangkuhao,cangkumingcheng),其中cangkuhao为主关键字。仓库信息表字段设计如表3-4所示。表3-4仓库信息表字段设计字段名称数据类型是否允许为空说明cangkuhaoint(4)否仓库号cangkumingchengvarchar(20)是仓库名称表3-5用户表字段设计字段名称数据类型是否允许为空说明UserNamevarchar(20)否用户名Pwdvarchar(20)否密码(5)用户表:记录用户名和密码。denglu(UserName,Pwd),其中UserName为主关键字。用户表字段设计如表3-5所示。(6)配货入库单:主要记录入库货物的相关信息。peihuorukudan(dingdanhao,shangpinmingcheng,shuliang,jinjia,zongshu,gonghuodanwei,jingbanren),其中dingdanhao为主关键字。配货入库单表字段设计如表3-6所示。表3-6配货入库单字段设计字段名称数据类型是否允许为空说明dingdanhaovarchar(12)否订单号shangpinmingchengvarchar(20)否商品名称shuliangint(4)是数量jinjiadecimal(9)是进价zongshudecimal(9)是总数gonghuodanweivarchar(20)是

温馨提示

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

评论

0/150

提交评论