进销存系统设计毕业论文.doc_第1页
进销存系统设计毕业论文.doc_第2页
进销存系统设计毕业论文.doc_第3页
进销存系统设计毕业论文.doc_第4页
进销存系统设计毕业论文.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

大连理工大学本科毕业设计(论文)题目进销存设计毕业论文目 录摘 要IAbstractII1 绪论11. 1课题研究背景11.2论文的结构22 企业信息管理系统的研究32.1企业信息管理系统介绍32.1.1企业信息管理系统简介32.1.2企业信息管理系统的结构42.1.3企业信息管理存在的问题42.1.4企业信息管理的应用52.2本文研究内容52.3进销存子系统的研究63关键技术介绍及其特点73.1 WCF简介73.1.1 WCF的技术要素93.1.2 WCF服务端的开发93.1.3WCF宿主端的开发113.1.4客户端的开发113.2 工作流介绍124 系统功能需求124.1 系统物理架构124.2企业信息管理系统的功能模块:135进销存子系统的需求分析185.1系统用例模型185.1.1.确定角色185.1.2创建用例195.1.3创建角色用例关系图215.2细化销售管理用例模块图246 系统详细设计326.1设计目标326.2设计思想326.3设计原则326.4系统部分模块活动图336.5数据库设计386.5.1进销存子系统数据库E-R模型386.5.2.基本表的设计397 系统主要模块实现437.1 主要界面展示437.2 系统测试52结 论53- II -大连理工大学本科毕业设计(论文)题目1 绪论1. 1课题研究背景众所周知,任何企业都在不同程度上依赖于一定的技术和知识才可以生存与发展,尤其当今已经进入了知识经济和信息经济的时代,现代企业之间的竞争更多的是知识与信息获取或使用能力的竞争。所以对企业的知识资源进行有效的管理,是一个企业能否在激烈的市场竞争中立于不改之地的关键。我国企业信息化现状:据有关数据显示,我国的中小企业已达到3400多万家,他们生产的产品或服务在国内生产总值中占有60%的比重,满足着全国人民各种各样的生活需要。同时他们也为软件行业带来了巨大的商机,由于中小企业的生存和竞争环境发生了根本性的变化,软件供应商协助企业赶上信息化成为必然的选择,即软件公司实现盈利、企业实现信息化管理。然而企业信息化发展到今天,情况却不容乐观,不多的企业在经过艰难探索后实现了信息化的成功,但更多的企业却在信息化发展中吃尽了苦头,耗费了财力、物力却没有得到良好的结果,另一方面软件公司在花大成本打造出产品却入不敷出,结果往往造成两败俱伤的局面。中小企业信息化的困难和失败究其原因,我们将从如下几点进行总结和分析:1.企业信息化的认知程度企业信息化的认知水平从很大程度上来说应该是取决于该企业的决策管理层,越是中小企业,这个问题越突出。让企业管理者明白信息化将给企业带来那些竞争优势。能够在客户管理方面,帮助企业保留优质客户和发掘更多潜在客户;在生产和研发方面,能够帮助中小企业提高产品质量和降低生产成本:在企业管理方面,能够提高管理者的管控能力和决策水平,并可以及时掌握企业经营情况,提高工作效率。诸如上述的信息化优势,作为软件产品的供应商更清楚自己的产品的优势和特点,为其提供信息化建设的合理化建议、业务咨询及实施信息化的预期结果,使其能够对你的软件产品有信心、有良好预期,认可企业信息化是与软件供应商实现双赢的良好合作。2.软件公司的行业竞争自20世纪90年代初,在国家政府的大力支持下,我国的软件行业发展迅猛,成为最活跃、智力最密集、发展最快的行业。公认的软件行业龙头公司,其昂贵的价格也令众多的中小企业望而却步。这就给了众多中小型软件公司竞争的机会,甚至发展到恶性竞争,从而选择盲目,就会造成不良的结果:一种是有一定实力的公司迫于竞争低价承接了项目;另一种就是被毫无技术实力的小公司或个人接了项目。基于上述的一些原因,给普遍的中小企业的对软件业的印象就是,只知道赚钱的暴利行业,致使企业对信息化的渴望转变成了,不知深浅,不敢轻易下水。解铃还须系铃人,只有我们软件公司自己刁一能救自己,因此做出一个能够针对某一行业技术含量高的软件已迫在眉睫。3.企业的经济实力中小企业的性质决定了他们的资金实力有限,因此在投入上也就尤为谨慎,再加之企业缺乏相关的技术人才、对信息化认知程度较低和目前软件行业的鱼龙混杂,使企业更加难以选择。传统的软件购买模式需要花费大量的一次性投入,用于硬件服务器等基础设施的建设,用于对信息化人员的组建、培养,后期的系统维护,系统数据的安全、维护等问题都需要企业投入较大的时间和金钱,项目实施成功尚好,倘若项目失败,企业就势必要伤及元气。相比而言,采用WCF可实现跨平台的访问方式、采用B/S可实现敏捷开发的方法不失为现阶段中小企业实现信息化的最佳选择。4.企业间协同的需要随着风靡全球的互联网泡沫经济的破灭,互联网经济的发展趋于更加谨慎、更加合理,但互联网对于传统企业经营活动的独有优势已经毋庸置疑的得到广泛认同。首先,互联网是一个洞悉市场变化,及时了解业界动态的有效工具,其次它也成为客户、行业和世界了解企业的窗口,这些信息化的发展基本已经实现。企业间需要通过互联网进行更快捷、更方面的信息沟通、业务合作,才能使企业争取更多的业务机会和更强有力的企业竞争。SOA(Service Oriented Architecture)面向服务的体系结构,为这种需要指明了解决方向,自1996年,Gartner最早提出S以构想以来,软件业一直在为着这个方向而努力,到目前虽然没有统一的标准,但几大阵营的SOA实现基于WCF三层架构的物流行业解决方案的设计及实现也在逐步走向成熟。WCF是微软基于 SOA(Service Oriented Architecture)推出的.Net平台下的框架产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地位。在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。它可实现业务开放式服务,力求能够迅速挂接符合SOA标准的内外部资源;实现真正的企业间的协同。1.2论文的结构本文共分个章节,各章节的内容安排如下:第一章 绪论,介绍了项目开发的背景,从现在对企业信息管理的认知程度等方面进行介绍。第二章 对信息管理系统进行了概述,主要从信息管理系统介绍,信息管理系统结构,信息管理系统存在的问题,信息管理系统的应用来全面的了解企业信息管理系统。第三章 主要相关技术研究,在这一章当中,研究了WCF技术,简介WCF服务端,宿主端,客户端的开发。并且对工作流技术也进行了介绍。第四章 系统的框架设计,简述了本信息管理系统中的模块:进销存管理的基本思想,和要达成的目标。第五章 系统需求分析,主要用UML建模分析方法来分析本系统的需求,其中包括用例模型,时序模型等。第六章 系统详细设计,介绍了进销存管理的数据库设计。第七章 系统实现,介绍了系统的开发平台,通过展示界面的方式,简述系统的实现过程。2 企业信息管理系统的研究2.1企业信息管理系统介绍2.1.1企业信息管理系统简介管理信息系统(简称MIS)是在管理科学、系统科学和计算机科学等基础上发展起来的一个综合性边缘科学。简单地说,管理信息系统是一个以计算机为工具,具有处理数据、预测和辅助决策功能的信息系统。信息源、信息处理器、信息用户及信息管理者构成了管理信息系统的基本结构。所以,一个比较优秀的管理信息系统应该具备确实可靠的硬件、非常实用的软件和强而有力的现代化管理水平。具体地说,计算机网络、数据库和现代化的管理是管理信息系统的三大支柱,可以说这三大支柱是管理信息系统的扩展部件。在数据库应用系统开发开始前,就应熟悉开发数据库的基本概念,清晰地认识和了解数据库的基本结构、要开发的数据库应用程序的基本步骤、开发的体系结构和方法。另外,还要把建立一个满足用户长久需求的产品作为数据库应用系统开发的目标,把理解用户的需求作为开发的主要过程,然后,把这个开发目标和开发的主要过程转变为有效的数据库设计。最后再把设计转变成实际的数据库,使这些数据库具有完备的功能,并产生最高效能得以在实际中应用。在实际应用过程当中,数据库技术在计算机软件领域研究中一直被当做相当重要的主题,当今时代,随着广域网的急剧增加以及因特网技术的迅猛发展,更使得数据库技术成为最热门的技术之一4。2.1.2企业信息管理系统的结构企业信息系统的基本结构,包括概念结构、功能结构、网络结构、软件结构、层次结构等。信息系统从概念上来看是由信息源、信息处理器、信息用户和信息管理者等四大部分组成。从信息用户的角度来看,信息系统应该支持整个组织在不同层次上的各种功能。各种功能之间又有各种信息联系,构成一个有机的整体及系统的业务功能结构。企业的网络结构本着经济、实用的原则,采用比较先进的Intranet技术,所用的网络结构是目前流行的客户机服务器模式,这种模式投资小、功能强,既可进行数据的共享处理,又可进行数据的单独处理。在信息系统开发与应用中用到的软件从类型上讲包括:操作系统、数据库管理系统、程序设计语言、网络软件、项目管理软件、应用软件以及其他 具软件等。工具软件是保证信息系统正常或加速开发、正常或加强维护的手段,如杀毒软件、压缩工具软件、辅助开发T具软件、网络管理软件等。信息系统中的层次结构由网络、服务器、软硬件资源、各种软件、客户等之间关系组成。2.1.3企业信息管理存在的问题1、缺少统一的编码与标准。在我国企业内部要共享信息首先必须解决信息的编码与标准问题。日本人奉行“标准是金、规范先行”的原则,说明了标准与规范的重要性 在我国,特别在企业内部,除物资的编码外,还需要对设备、人力资源、组织机构等方面进行同一编码,以利于信息共享。2、信息机构设置不尽合理,企业缺乏信息研究和开发能力。信息管理部门被没嚣为企业的辅助部门,没有被赋予足够的权力和地位来组织协调整个企业的信息管理工作。另外,信息技术及管理人员短缺,企业员工整体素质普遍偏低,难以适应企业信息工作,严重制约了煤炭企业信息资源的开发、应用和管理。3、系统内或单位内均缺少标准的共享数据库。在信息化建设中,共享数据库建设是重要一环。企业只有建立了标准的共享数据库后,才能做到在信息系统的开发过程中基于同一的数据库,才能实现数据一处维护多处应用,才能做到数据完全共享,避免数据重复存储、避免数据不一致性等问题的经常出现。4、重复开发严重,系统维护困难。许多企业大同小异、相差甚微,可这些企业基本都是自己寻找自己的合作伙伴,造成重复开发严重,资源浪费严重。由于新技术的引用、体制的改变,存在着企业组织机构和数据流程的重组,这种重组或多或少影响到信息系统的变化。在目前企业中,由于缺少信息系统的维护人员致使信息系统的维护和更新难以持续,信息系统的生命周期短暂。2.1.4企业信息管理的应用1、做好前期的准备工作。前期准备工作包括对实施管理信息系统的可行性分析、在企业内部的宣传、选择合适的团队进行开发等,做好这些工作能为后续的开发工作打下良好的基础。领导对实施管理信息系统有没有全面的、清楚的认识往往影响到员工对管理信息系统的看法以及实施的最终状况。2、用户参与到建模等过程中。如果在软件调研方面没有用户的参与,只是几个领导拍板决定的话,那选出的系统很有可能就没有最大限度地考虑到用户的真实需要,到头来不是效率提高得不显著,就是造成资源的浪费。3、有步骤、有层次地推进管理信息系统的实施。管理信息系统实施的过程中要考虑很多有关“人”的因素。要帮助使用者克服抵触心理,以及提高其操作能力,因为“人”才是信息化中的关键要素。人员素质时信息化的关键,只有采取多方面的措施使人员素质提高到信息化要求的水准,才能成为动力而非障碍。2.2本文研究内容本文做了C#开发、数据库、WCF等方面的技术研究工作,在此基础上按照软件工程的要求完了企业信息管理系统的研究与开发工作。本课题研究的主要内容是运用WCF框架,在对物流行业中运输管理系统的调研和分析的基础上,开发设计一套计算机软件系统来实现企业信息管理的自动化。在使用现今成熟技术的前提下,本系统采用了WCF框架,C/S模式,并采用面向对象的程序设计开发方法,实现了企业信息管理系统的智能化。 图2.1 企业信息管理系统的流程图图中可以看出在某公司MIS中涉及到了企业中几乎所有与生产经营直接相关部门的业务,包括采购管理、外协管理、销售管理、客户关系管理、库存管理及仓库管理、计划及生产管理、存货核算、财务管理、成本管理、人力资源及薪酬管理、设备管理、质量管理等等主要业务。2.3进销存子系统的研究信息系统是对信息进行适当的存储和处理的系统,它是以计算机和通信技术为基础的。按照系统的目标和功能不同,信息系统可以分为数据处理系统、管理信息系统、决策支持系统、办公自动化系统和计算机支持协同系统等。其中管理信息系统又主要被分为财务管理系统、商务管理系统、人事管理系统和生产管理系统。其中,财务管理系统概括来说是以核算作为系统的核心,以资金作为系统的管理对象,将企业的经营过程和结果以价值的形式做出反映和总结。而商务管理系统则是以物流管理作为系统的核心,以商品及相关资金(即物流和款流)作为系统的管理对象,将企业的进销存等各项业务进行记录分析,使经营人员更准确地掌握企业当前的运营状况,及时地把握市场运行状态,从而使管理者在激烈的市场竞争中做出准确的分析判断,最后做出正确的决策。而且,商务管理系统的另一个主要功能就是商务软件还可以为财务软件提供准确的核算数据。因此,商务管理系统和财务管理系统相辅相成,共同为企业的管理提供有效便捷服务。可以说在我国的信息化建设中,管理信息系统影响最深、应用最为广泛、具有特色的、产生的效益也最为明显。在我国,进销存系统最开始被认定为是一种小型的财务管理系统。它主要的功能是满通领域企业的需求,代替手工进行帐务处理。在我国改革开放过程中,流通领域开放时间比较早,商业领域也比较繁荣,计算机技术也较早的应用到此领域。随着计算机技术的快速发展和用户需求的不断变化,进销存系统就不在简单以代替手工帐务处理为目标,而是参与到整个进销存业务管理和财务管理中。因此,当前的进销存系统应该是集业务管理功能和财务管理功能于一身的高效系统软件。通过使用进销存管理系统,企业可以快速有效地管理进货、销售、库存、收付款等各项业务,有所依据的合理控制进销存的各个环节,提高流动资金的利用率和财务结算速度,实现企业管理的智能化、现代化和科学化。3关键技术介绍及其特点3.1 WCF简介WCF走向实践被誉为“下一代软件架构”和“将引领软件产业下一个10年”的“面向服务架构(SOA, Service Oriented Architecture)”,在厂商方面,由于意识到S以巨大的商业价值,工BM、BEA、微软、甲骨文等中间件巨头开始倾力造市;用户方面,由于一再遭遇业务快速变动和IT系统快速升级的冲击,也开始改变观望态度,对这种据称可以“按需提供服务”的技术热心起来。SOA观念提出后,经过多年的时间终于开始发酵,但是完全使其应用于行业中,还需进行深入的研究。此时Windows Communication Foundation应运而生,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。首先我们先回顾一下SOA所强调的重点:一切技术遵循公开标准服务定义的边界明确服务自主而不受制于其他服务服务间只共享合约和原则这些概念既抽象,实际设计与撰写也很繁琐,且维护不易,WCF则尽量将我们所需要开发的商业逻辑与S以的基本要求分开。系统开发人员依然专注在使用者的需求,若要满足SOA的特性,仅需要照着WCF的规范提供定义后,就交由平台去负责。换句话说,要落实SOA的概念,需要容易开发自定服务的整合环境与执行平台。在强调组装、重用与整合下,程序如何遵循标准,共享数据合约和服务合约,而非绑死在基本数据型态和类别?在开放架构下,跨异质型平台的沟通变成是基本,如何弹性、安全、有效率地沟通?当上述问题变成是基本需求,则根稳固才会枝繁叶茂。微软就此推出了WCF为架构工程师和程序设计师清除了底层的障壁。Windows通信基础 (Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包 (SoftwareDevelopmentKit,基于WCF三层架构的物流行业解决方案的设计及实现SDK)。WCF为服务提供了运行时环境 (RuntimeEnvironment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际上,使用WCF却可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。由于WCF是为构建面向服务的应用程序而提供的统一编程模型。借助这一模型,开发人员可以构建既能跨平台与现有投资集成又能与现有投资交互的安全、可靠和事务处理的解决方案。Windows通讯基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。它是微软专门针对面向服务(Service Oriented)应用程序提供的分布式编程框架。WCF是.NET 3.0的组成部分之一,该框架旨在统一迄今为止微软创造的各种不同的通信技术,从功能角度来看,WCF整合了ASMX、.Net Remoting、EnterpriseService、WSE以及MSMQ等现有技术的优点。WCF通过一种面向服务的新型编程模型简化了关联应用程序的开发。通过提供分层的体系结构,WCF可以支持多种风格的分布式应用程序开发。WCF通道体系结构在底层提供了异步的非类型化消息传递基元,可以使用托管代码建立和运行SOA的软件系统。它提供了一种构建安全可靠的分布式面向服务系统的统一的框架模型,使软件研发人员在开发分布式应用程序时变得更加轻松。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。3.1.1 WCF的技术要素WCF最重要的就是能够快捷的创建一个服务(Service),一个WCF Service由下面三部分构成:Service Class:一个标记了ServiceContractAttribute的类,在其中可能包含多个方法。除了标记了一些WCF特有的Attribute外,这个类与一般的类没有什么区别。Host(宿主):可以是应用程序,进程如Windows Service等,它是WCF Service运行的环境。宿主监听来自客户端的请求,并给出相应的响应。WCF提供了多种宿主形式,适合在不同的应用环境中使用。Endpoints:它是WCF实现通信的核心要素,一个Endpoint由三部分组成:Address(地址),Binding(绑定),Contract(契约)。地址描述了服务采用的通讯协议、服务所在主机的位置、端口以及服务的标识,客户端是通过地址来找到具体的服务。绑定定义了客户端与服务端之间通讯的协议以及通信的细节,描述的是如何发送消息。每种绑定对应不同的传输协议、消息编码格式和版本以及安全、可靠性和事务模式。WCF也提供了扩展绑定的方式,例如通过CustomBinding或者定义派生与Binding的类。契约是WCF的消息标准,告知客户端如何与服务器联系交互,它包括服务契约、数据契约和消息契约(特别的,还包括了错误契约,用于异常的处理)。其中服务契约为面向服务应用程序的核心,通过它可以定义服务。数据契约则为服务所要传递的数据。由于服务的调用需要跨进程或机器进行通信,就需要服务数据必须能够被序列化和反序列化。消息契约则可以将服务数据定义为消息,包括XML文本格式、MTOM(消息传输优化机制)格式和二进制格式。3.1.2 WCF服务端的开发服务的设计主要放到了业务逻辑层来实现。包括UILayer里面的ServiceProxy以及BLayer里面的所有文件。其中:ServieceProxy用来定义服务代理,它里面暴露的方法供表示层来进行调用,表示层只和ServiceProxy交互。ServiceProxy是调用BLayer里面的Contract,也即是WCF中的服务契约,这里的Contract全部用来存放接口。接口的实现放入Facade实现,同时在Facade里面进行一些业务规则的处理。Facade进行相关处理后,直接调用Rules里面的方法。Rules里面定义的是最小的原子方法,它们是和数据层进行交互的。在Rules里面不进行业务规则的运算和处理,它里面定义的是最小最细的方法。1)服务开发者使用.NET接口定义一份契约。使用WCF服务模型时,我们一般从定义契约开始。定义契约是很简单的,只要先编写一个接口,并为其添加特性以指定这个接口是一个WCF契约。具体一个契约如下:using System;using System.Collections.Generic;using System.ServiceModel;using System.Text;namespace TestServiceContractpublic interface ITestOperationContractvoid TestDo();2)服务开发者编写一个实现该接口的类,即服务类型using System;using System.Collections.Generic;using System.Text;namespace Testpublic class TestType:ITest#region ITest Membersvoid TestDo()#endregion由上面的代码我们可以发现服务类型的定义就是实现了契约接口的类。3)服务开发者通过给服务类型及其方法添加特性对WCF行为做出适当修改。4)用Service Configuration Editor或手动配置服务的终结点,即为已经被服务类型实现的契约关联地址和绑定。5)用Service Configuration Editor或手动对WCF行为做出适当的修改。3.1.3WCF宿主端的开发WCF与其它类库另一个不同的地方,则在于WCF充分地体现了运行时环境的概念。由于WCF对服务有着专门的需求,对于服务端,需要发布和运行服务;对于客户端,则需要调用服务;因而对于开发者,就需要编写定义、发布、运行、调用服务的相关代码。而服务就只能运行在特定的宿主上,服务开发者为服务提供恰当的运行宿主环境,即承载服务。IIS承载:在微软的Internet信息服务器(IIS)中承载服务。该方式的主要优势是宿主进程可以在客户端提交第一次请求的时候自动启动,还可以借助IIS服务宿主进程的生命周期。主要缺点在于只能使用HTTP协议。自承载:所谓自承载,就是由开发者提供和管理宿主进程的生命周期。适用于:需要确定客户端与服务之间的进程(或机器)边界时;使用进程内托管,即服务与客户端处于相同的进程中时。WAS承载:只适用于Windows Vista。WAS与IIS的主要区别在于WAS并不局限于使用HTTP,它支持所有可用的WCF传输协议、端口和队列。在宿主内部,则封装了通道堆栈,其中又包含了对协议、编码、消息传输、代理的处理。而在通道层的顶部,还提供了一个高级运行时,以针对应用程序的开发人员。3.1.4客户端的开发客户端的设计主要包括实现客户端代理与配置文件、客户端的回调接口契约的实现以及客户端的窗体界面和Web界面的设计与代码逻辑实现。在客户端配置文件中,地址、绑定、契约分别与宿主端配置所一一对应。客户端开发者使用服务模型元数据工具下载描述服务的WSDL并生成与服务通信所需要的代码和配置文件。首先我们在浏览器中输入http:/localhost:8000/Test/?WSDL后将出现用来描述Web服务的WSDL信息。然后根据WSDL信息可以手工编写相关代理程序代码和配置文件,也可以利用相关工具来生成代理程序代码和配置文件,具体命令如下:svcutil http:/lo-calhost:8000/Test/?wsdl/out:c:/client.cs/config:c:/app.config。客户端开发者利用代码和配置文件进行编程,与服务进行通信。由上面工具生成的代理代码使用方式如下:using(TestProxy proxy=new TestProxy(BasicHttpBinding_ITest)proxy.TestDo();TestProxy:这个由工具生成的代理类名。BasicHttpBinding_ITest:这是绑定的终结点名,指定在程序配置文件中使用哪个定义的终结点通信。proxy.TestDo():这是执行具体服务操作。3.2 工作流介绍在传统的企业信息管理过程中,纸张是重要的不可替代的载体,包括表单、文件、信函、技术资料等在内的各类与企业密切相关的文档都是以纸张的形式在各个部门之间进行传递的。作为一个新兴的研究领域,工作流技术突破了传统的办公形式,针对日常工作中具有独立程序的活动进行建模、优化、过程管理与集成,将业务过程的各个环节有效衔接起来,最终实现业务过程的自动化处理。近来越来越多的企业将工作流技术应用于fJ常企业管理中,用于提高企业的办公效率,使科学管理更进一层,进而提升企业的核心竞争力。1 工作流原理工作流的实施基本上分为以下几步:(1) 定义活动。从实际的业务流程中提取出每个环节,将这些环节抽象为工作流的活动,包括的信息有:开始和结束的条件、参与该步骤的用户角色、完成此活动的数据、限制条件、外部程序等。(2)指定路径。将活动衔接起来,及定义工作流的流经途径,即从一个活动到另一个活动的顺序。(3)绑定规则。定义一个活动按照一个指定路径转移的条件。(4)执行流程实例。即工作流流程的一次执行。它首先解释桕应的流程定义,生成有关的活动实例,并根据一定的限制条件和规则协调处理各个活动实例。流程实例的实质是用户调用相应的外部程序处理他负责完成的数据,然后由工作流系统根据处理结果激活后续流程。4 系统功能需求4.1 系统物理架构根据前面的分析与介绍,本系统开发模式是基于WCF的开发模式。系统的物理架构。如图4.1所示图4.1企业生产管理系统的物理架构图4.2企业信息管理系统的功能模块:系统的功能模块主要为人事管理模块,销售管理模块,财务管理模块,生产管理模块,系统维护模块,库存管理模块,采购管理模块,后勤管理模块等。根据功能需求,系统功能模块图如图所示: 图4.2企业信息管理系统框架图进销存子系统的分析企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。进货业务程序的功能主要有:进货入库登记主要用于管理员登记公司向供应商采购商品的入库单或发票信息。进货退货登记登记公司此前采购的商品由于质量不合格、发货错误、运输过程中的损坏等原因引起的采购退货信息。支付进货货款用于登记公司向供应商支付的采购商品货款信息、收到进货退款用于登记供应客户支付的采购商品退货信息,结转进货货款等等。销售管理:随着市场经济的发展,销售在企业经营活动中越来越重要,企业生产的产品只有通过销售,才能实现其价值、补偿耗费,创造利润。因此企业必须加强销售管理,进行市场预测,及时掌握销售情况,努力降低销售成本,提高经济效益。销售管理系统主要功能有销售出库登记、销售退货登记、收到销售货款、支付销售货款、畅销商品排行榜、畅销分类排行榜、未卖商品排行榜等等。库存管理:企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:商品信息设置用于管理员对商品的基本信息进行查询、新增、修改等操作;查询入库商品用于管理员查询在指定的时期内公司采购入库的部分或全部商品信息;汇总入库商品用于查询公司所有采购入库商品的分类汇总信息;查询出库商品用于查询在指定的时期内公司销售出库的部分或全部商品;汇总出库商品用于查询公司所有销售出库商品的分类汇总信息;查询库存商品用于查询公司所有库存商品的分类汇总信息;商品库存报警主要是当库存商品数量小于最小值或超过最大值是给管理人员发出警示等等。客户管理:客户管理包括供应客户管理及报表、采购商管理及报表模块主要用于管理员查询在指定的时期内公司与供应商及采购商基本信息的管理,包括客房的查询,新增、客户信息修改、删除以及与客户的业务往来货款支付及结转信息。进销存系统设计结构图通过对中小型商品流通企业进销存管理系统特点及其需求的分析,管理系统的主要功能有系统管理,进货管理,销售管理,库存管理及客房管理几个模块,结构如图4.3所示:图4.3客户管理结构图管理模块功能结构图1.系统管理功能结构图本模块主要是针对新建用户,用户登录等用户信息进行管理,对公司基本信息更改和设置,系统的帮助信息等。结构图如图4.4所示。 图4.4子系统管理结构图进货管理功能结构图进货管理主要是指根据销售和库存的实际情况以及市场的实际需求进行的商品采购,其功能主要有:采购入库登记、采购退货登记、支付采购货款、查询采购信息等。商品采购的成败决定了销售量的多少,及时、准确的制定采购计划是整个进货管理的关键。进货管理功能结构图如图4.5所示。图4.5进货管理结构图 销售管理功能结构图销售管理主要指销售过程中所要执行的操作,对于任何的商品流通企业销售的成败决定了企业的成功与否,其主要功能有销售出库登记、收到销售货款、销售商品查询、退货商品查询、畅销商品排行榜、滞销分类排行榜等等。销售管理结构图如图4.6所示。图4.6销售管理结构图库存管理功能库存管理主要是对商品基本信息、入库出库商品信息查询、库存报警查询等增基础模块的管理。库存管理为计划及决策人员提供实时准确的存货信息,以便及时调整进货,销售,库存经营活动的顺利进行。为了繁琐的日常工作,快捷查找信息,准确处理产品存放,迅速产生文件报表,轻松进行管理,帮助库存人员不再进行大量重复的抄写,复杂的计算,反复的核对,减少库存人员出现手工处理难以避免的错误。库存管理的结构图如图4.7所示。图4.7库存管理功能结构图客户管理功能图客户管理包括供应商管理及报表、采购商管理及报表本模块主要用于管理员查询在指定的时期内公司与供应商及采购商基本信息的管理,包括客户的查询,新增、客户信息修改、删除以及与客户的业务往来货款支付及结转信息。客户管理结构图如图4.8所示。图4.8客户管理功能结构图5进销存子系统的需求分析5.1系统用例模型从中小型商品流通企业进销存管理系统的主要需求概述可知,进销存系统所涉及的用户分别是企业主管、综合部主管、采购部主管、仓库部主管、销售部主管。企业主管拥最大的权限,可以使用系统的所有功能分别进行操作,综合部主管主要进行基础信息管理模块的操作,维护各用户的运行权限以及公司的基本信息等等。采购部主管主要进行商品进货信息管理模块操作,维护系统的进货信息,进货处理。仓储部主管主要进行库存信息管理模块的操作,查询入库及出库商品以及维护系统的库存信息,库存处理情况。销售部主管主要进行系统的销售管理模块的操作,维护系统的销售信息,销售处理情况。各分模块用户拥有其所属模块的使用权限。论文对本进销存子系统中的角色、用例,角色用例关系图进行了设计,设计步骤简单化地可分为以下几个步骤。5.1.1.确定角色从系统的主要需求概述可知,该系统所涉及的用户分别是企业主管、综合主管、采购主管、销售主管和库存主管。企业主管拥有最大的权限,可以使用系统的所有功能分别进行操作,综合部主管主要进行系统管理模块的操作,维护各用户的运行权限。采购主管主要进行进货信息管理模块操作,维护管理系统的进货信息以及进货处理。仓库主管主要进行库存信息管理模块的操作,维护和管理系统的库存信息以及库存处理情况。销售部主管主要进行系统的销售管理模块的操作。子系统用户用例图如图5.1所示。图5.1子系统用例图5.1.2创建用例通过对中小型商品流通企业进销存管理系统的需求分析,系统需要建立的主要用例有新建操作用户:此模块用于操作用户在商品进销存管理系统中设置自己的安全信息。注册用户要输入的主要信息包括用户名称,用户密码确认,电子邮件以及找回密码的提示问题等。登录管理系统:用于操作用户使用自己在新建操作用户模块中注册的用户名称和用户密码登录商品进销存管理系统。如登录正解则用户名称将显示在商品进销存管理系统的首页上。如果用户登录信息输入不正确,则要求重新输入或可使用查询用户密码模块找回用户密码,重新登录。修改用户信息:本模块用于登录操作用户修改自己的注册信息。要求用户必须正确登录管理系统才可以修改用户信息。查询用户密码:模块用于操作用户通过电子邮件查询自己的用户密码信息。在本系统中,当用户遗忘了用户密码无法登录管理系统时,可以通过查询用户密码模块进行密码查询,查询过程根据页面提示进行操作即可找回密码。分配用户权限:模块用于系统管理员或企业主管为操作用户分配其对管理系统的操作权限,包括系统中所设置的所在功能。当系统管理员或企业主管进行了授权操作,操作用户才可对相应功能模块进行操作。公司信息设置:模块主要是针对系统管理员的,通过本模块系统管理员可以设计管理系统页面的页头和页尾显示信息。还可在其中查询公司信息,更新公司信息。系统帮助信息:模块用于显示商品进销存管理系统出现错误时显示帮助信息。在本系统中,当在管理系统的任何地方出现错误时,也将显示系统帮助信息页面。采购入库登记:模块用于管理员登记公司向供货商采购商品的入库单或发票信息。在本模块中可以进行新增入库单、打印入库单、保存入库单等操作,还可以使用新增商品操作,将新采购的商品添加到已购商品表中,并计算采购商品的金额等。采购退货登记:此模块用于管理员登记公司此前采购的商品由于质量不合格、发货错误、运输过程中的损坏等原因引起的采购退货信息。根据退货信息计算退货数量,退货金额,可打印相应的采购退货单据,支付采购货款:用于管理员登记公司向供应商支付的采购商品货款信息。进入本模块要求能够进行新增付款单、打印付款单、保存付款单等操作。收到采购退款:模块用于管理登记供应客户支付的采购商品退货货款信息。结转采购货款:模块用于管理员登记供应客户间转移支付的采购商品货款信息。信息包括采购结转单号,结转日期,结转金额,经办人员,客户名称等,还须进行新增结转单,保存结转单操作。销售出库登记:模块用于管理员登记公司销售商品出库单的相关信息。根据页面提示输入企业的商品销售出库单编号,新增出库单中输入客户名称,实收金额,收款方式,经办人员,出库日期,补充说明等。还可打印出库单,以及预览打印结果。销售退货登记:模块用于管理员登记公司此前销售的商品由于质量不合格、发货错误、商品损坏等原因引起的销售退货信息。收到销售货款模块:模块用于管理员登记公司向采购客户收取的销售商品货款信息。信息主要包括销售收款单号,收款日期,收款方式,收款金额,经办人等,可进行的操作有新增收款单,打印收款单,保存收款单等。支付销售退款:模块用于登记公司向采购客户支付的销售商品退货款信息。本模块除包含销售退款单的基本信息,打印预览退款单。结转销售货款:模块用于管理员登记公司大客户间转移支付的销售商品货款信息。畅销商品排行:模块用于查询企业畅销商品的信息。可以根据时间周,月,季度查看畅销商品信息,以便公司做出正确的销售决策。滞销商品排行:模块用于查询企业滞销商品的信息。可以根据时间周,月,季度查看滞销商品信息,以便公司对滞销商品做出正确的处理决策,为公司销售业务的顺利进行做好基础工作。商品信息设置:模块用于管理员登记公司采购和销售商品的基本信息,包括商品编号,商品名称,规格型号,生产厂商,计量单位,累计采购量,累计销售量等内容以外,还可对商品的基本信息进查询,增加,修改等操作。查询入库商品:模块用于管理员查询在指定时期内公司采购甜入库的部分或全部商品信息。用户可以根据要求查询指定时间段的入库商品,还可以以Excel表格形式保存所查询的结果数据。汇总入库商品:模块用于管理员查询公司所有采购入库商品的分类汇总信息,包括查询入库商品汇总信息和保存入库商品汇总信息。其中查询入库商品汇总信息是使用的所有商品信息显示在当前页,保存入库商品汇总信息是通过文件下载将数据以Excel表格方式打开另存。查询出库商品:模块用于管理员查询在指定的时期内公司销售出库的部分或全部商品信息。在本模块中可输入开始日期和结束日期,来查询对指定客户或全部客户的销售信息。汇总出库商品:模块用于管理员查询公司所有销售出库商品的分类汇总信息。商品库存报警:为了保证库存合理,需要对库存商品进行有效控制。使用库存定额控制法控制库存量,当库存超过界限时,系统定时提示。查询库存商品:模块用于管理员查询公司所有库存商品的分类汇总信息。供应/采购客户管理:本模块主要用于管理员查询在指定的时期内公司与供应商及采购商基本信息的管理,包括客户的查询,新增、客户信息修改、删除以及与客户的业务往来货款支付及结转信息。5.1.3创建角色用例关系图1.操作用户的用例关系图企业主管和系统管理员拥有最大权限,对本系统中的任何模块都能进行操作。对于进购主管、销售主管、仓库主管和一般用户都可称为操作用户,可以进行的基本用例图如下图3-8图所示。操作用户除了可以进行如5.2图所示的基本操作以外,根据系统管理员和企业主管对用户分配权限情况也可进行其它授权操作。图5.2操作用户的用例图2.采购主管用例图采购主管主要负责管理企业商品的采购过程中的一系列工作如进购商品入库登记,进购退货登记,与供货商的联系以及支付采购货款和结转进购货款等基本操作。在系统中可操作的用例主要有图5.3所示。图5.3采购主管用例图3.销售主管销售主管作为商品流通企业关键角色之一,需及时了解商品的销售信息,以便做出有利企业发展的更好决策,主要的工作有销售出库,销售退货以及销售过程中货款的转、结工作,还要清楚商品的销售具体情况如哪些商品畅销哪些滞销等等,销售主管用例如5.4图所示。图5.4销售主管用例图4.仓库主管企业商品的库存作为进销存管理系统的一个重要模块,主要由仓库主管进行操作。人仓库主管的主要工作是对库存商品信息进行相应的操作,本系统仓库主管图如图5.5所示。图5.5仓库主管用例图因为在进销存模块中,销售管理是比价重要的部分,所以本文对销售管理进行进一步的需求分析,这对了解公司内部业务流程,企业信息管理有更好的效果。 图5.6销售管理细化用例图5.2细化销售管理用例模块图基本信息管理:基本信息管理用例模型是销售管理系统中的基础模块,它处理的内容主要包括客户基本信息以及客户变动信息、区域信息的变动、财务月份的变动、银行信息的变动以及中标价格信息的变动等。本模块的主要角色是系统管理员和销售部门工作人员,系统管理员主要负责对产品信息、区域信息、财务月份信息、银行信息的添加、删除、修改与查询,销售部门工作人员主要负责客户基本信息、中标价格信息的添加、删除、修改与查询。总经理、区域总监及财务部门对此模块仅具有查看的权限。本模块要与系统的合同信息、以及企业的所有业务流程交互,在后面的各个模块中都能用得到,基本信息管理用例图如图5.7所示: 图5.7基本信息管理用例图合同信息管理:本模块涉及到的角色是销售部门、.总经理、南北区总监、财务部门。根据不同的客户将合同分为四类,销售部门主要完成合同所有信息的添加、删除、修改与查询等功能。总经理、南北区总监、财务部门只有查看的权限。合同模块包括合同类型管理、合同所签产品管理、返利政策管理、佣金政策管理、促销政策管理以及查询统计等功能,企业与客户签订合同后所有业务流程都要按照合同的要求进行,合同用例如图3.4所示: 图5.8合同管理模块用例图业务流程用例模型企业业务流程包括发退货管理、回款管理、开票管理、流向单管理、返利管理、佣金管理、促销管理等模块,每个模块所涉及的角色是相同的,包括销售部门工作人员、财务部门工作人员、总经理以及南北区总监。发退货管理是销售管理系统中非常重要的模块,和回款管理同为整个业务流程的前驱,是后继流程模块的基础。本模块中销售部门主要完成发货申请单以及退货申请单的添加、删除、修改与查询等功能;财务部门主要完成申请单的审核、批审、弃审等功能,并且可以查询审核历史一记录;总经理只对发退货记录具有查看的权限;南北区总监对各自区域的发退货具有查看权限。发退货用例如图5.9所示。 图5.9发退货管理模块用例图与发货管理模块相似,回款管理模块也是销售管理系统非常重要的模块。在回款管理模块中,销售部门主要完成回款申请单的添加、删除、修改与查询等功能;财务部门主要完成申请单的审核、批审、弃审等功能,并且可以查询审核历史记录;总经理只对回款记录具有查看的权限;南北区总监对各自区域的回款

温馨提示

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

评论

0/150

提交评论