1、I毕业论文(20_届)基于WEB的网络化分销系统规划与设计所在学院商学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日II摘要网络分销是企业基于网络开展的分销行为,通过网络来完成铺货、渠道建设和分销商管理。随着企业规模不断扩大,市场竞争日趋激烈,企业分销管理网络化已经成为一种不可或缺的管理模式。通过网络化分销管理可以使企业降低管理成本,并且使企业管理者根据准确的数据采取合理的决策,使企业在竞争中保持优势,获取更大的利润。本分销系统设计主要运用统一建模语言UML进行系统的规划和设计,是一个基于WEB的网络化分销系统。论文通过UML面向对象分析设计方法对分销系统的功能和数据的存储做了详细的
2、分析与设计。在文章中首先通过用例图和活动图对系统管理、销售管理和库存管理进行规划分析;其次根据系统的总体功能,利用顺序图对系统各个模块进行详细设计;然后在系统数据库设计中包含了概念结构设计、逻辑结构设计和物理结构设计;最后设计系统的网络环境。关键词网络化;分销管理;分销系统;统一建模语言UMLIIABSTRACTNETWORKEDDISTRIBUTIONISBASEDONTHENETWORKFORDISTRIBUTIONBEHAVIOR,THROUGHTHENETWORKTOACCOMPLISHSHOPGOODS,CHANNELCONSTRUCTIONANDDISTRIBUTORSMANAGE
3、MENTWITHTHEENTERPRISESCALEUNCEASINGLYEXPANDSANDTHEFIERCEMARKETCOMPETITION,NETWORKEDDISTRIBUTIONMANAGEMENTHASBECOMEANINDISPENSABLEMANAGEMENTMETHOD。NETWORKDISTRIBUTIONMANAGEMENTCANMAKETHEENTERPRISETOREDUCETHECOSTOFMANAGEMENT,ANDTHEMANAGERSWILLTAKETHECORRECTDECISIONACCORDTOACCURATEDATANETWORKDISTRIBUTI
4、ONMANAGEMENTISUSEFULTHEENTERPRISEKEEPADVANTAGEINCOMPETITION,ANDMAKEMOREPROFITTHISNETWORKEDDISTRIBUTIONSYSTEM,USEUMLTOPLANANDDESIGNITISAWEBBASEDNETWORKEDDISTRIBUTIONSYSTEMTHEPAPERAPPLICATIONMETHODOFUMLOBJECTORIENTEDANALYSISANDDESIGNFUNCTIONSOFTHESYSTEM,DATASTORAGEOFTHEDETAILEDANALYSISANDDESIGNFIRSTLY
5、,THROUGHUSECASEDIAGRAMANDTHEACTIVITYDIAGRAMTOPLANANDANALYSISTHESYSTEMMANAGEMENT,SALESMANAGEMENTANDINVENTORYMANAGEMENTSECONDLY,ACCORDINGTOTHESYSTEMSOVERALLFUNCTION,USINGSEQUENCEDIAGRAMONSYSTEMMODULESFORTHEDETAILEDDESIGNTHIRDLY,INTHESYSTEMDATABASEDESIGNINCLUDESTHECONCEPTOFSTRUCTURALDESIGN,LOGICDESIGNA
6、NDPHYSICALDESIGNFINALLY,DESIGNINGTHESYSTEMSNETWORKENVIRONMENTKEYWORDSNETWORKDISTRIBUTIONMANAGEMENTDISTRIBUTIONSYSTEMUMLIII目录1网络化分销系统概述111网络化分销112基于WEB的网络化分销系统213本论文研究的主要内容32UML系统建模概述421UML建模语言简介422UML建模的应用过程53基于WEB的网络化分销系统系统分析731系统用例分析7311系统管理用例分析7312销售管理用例分析9313库存管理用例分析1232业务流程分析15321系统管理流程分析15322销
7、售管理流程分析16323库存管理流程分析1833系统数据分析194基于WEB的网络化分销系统设计2141系统总体功能设计2142系统模块详细设计2243系统数据库设计25431数据库概念结构设计25432逻辑结构设计26433数据库物理结构设计2944系统运行网络环境设计32结论33参考文献341当代信息技术革命突飞猛进,不断创造着令人耳目一新的境界,特别是以互联网为核心的网络技术的发明与广泛应用,使整个人类社会进入网络经济时代1(邱斌,2003)。实现网络信息化是提高企业国际竞争力的有效途径2(闫爱萍,2002)。电子商务以计算机网络为依托,突破了传统的分销模式,为企业的销售体系提供了全新的
8、产品和服务再分配系统,实施实施生产商直接向终端经销商和最终消费者销售的基本营销策略3(黎志成,周宏,胡斌,2001)。网络化分销模式在全球范围内业越来越流行,并且深刻地影响着企业未来的生存方式。在这种趋势下,更多的企业已经开始意识到网络分销系统的重要性,并且已经开始寻找一种符合自身发展的网络化分销系统。分销管理系统的核心功能是实现对分销体系中商品、信息和资金流动的高效集成管理,通过建立企业、分销渠道和供应商的关联作业系统,在统一的信息平台上实现企业内部管理、企业与分销渠道合作伙伴、企业与供应商之间的资源共享和协同作业,从而有效优化企业供应链条结构,提升企业运营效率,并有效降低整体营运成本4(杨
9、小曼,2005)。1网络化分销系统概述分销是指商品或劳务从生产者向消费者转移的整个过程,以及取得这种所有权或帮助转移其所有权的企业或个人的总和5(张汉林;张军生,2002)。随着企业规模不断扩大,市场竞争日趋激烈,企业要更好地进行分销管理,就必须实行网络化分销。11网络化分销所谓网络分销,是企业基于网络开展的分销行为,通过网络来完成铺货、渠道建设、分销商管理。经过几年的发展,网络分销呈现了两类主要的发展模式,第一类是阿里巴巴、淘宝网这样的电子商务网站,为企业和个人提供网络分销平台;第二类是SHOPEX这类第三方网店系统,为企业提供独立的网络分销平台,例如摩托罗拉的网络销售平台,就是网络分销应用
10、的典范6(王易见,2009)。网络化分销管理主要是企业通过电子商务平台来拓宽分销渠道,缩短分销链。网络化分销管理还可以使企业实现高效的工作效率,同时使管理者可以及时地根据准确的信息做出合理的决策。2就目前我国网络化分销管理的应用主要集中北京、长三角、珠三角等经济发展水平较高的地区。而且网络化分销管理也根据不同的标准分为以下两类(1)根据分销型企业状态的不同,可以将之分为生产、销售一体化企业和纯粹的分销企业。前一种类型的企业自行生产并销售产品,有自己的销售体系,可能拥有一个或几个分(子)公司,并拥有办事处、代理经销商、连锁店、代销机构等一种或几种分销组织的组合,企业再针对这些组合进行分销管理。(
11、2)由于各个行业的经济状况和发展程度不一,企业应用网络化分销管理软件的行业分布也呈现出不平衡的特征食品、家电、日化、服装鞋业等与大众生活息息相关的行业,是传统行业中比较有生命力的行业,企业间竞争激烈,也使得整个行业的发展更成熟,行业中的个体也更关注如何提升竞争力的问题,从而更容易接受通过网络化分销管理提高效率和利润的方式。同时,在市场经济中逐渐脱离国家垄断性质的图书、机电等行业中,私营成分的增多使得企业的自主意识加强,在引进企业分销管理软件以便加强销售环节管控等方面也比较积极,成为应用网络化分销管理的新兴力量7(李友,2001)。12基于WEB的网络化分销系统基于WEB的网络化分销系统融合了W
12、EB功能和网络技术,使系统管理人员可以直接通过WWW同样的形式去监测以及管理系统,同时也可以通过WEB浏览器控制和配置该系统,而且使用户更易于使用系统中的图形界面,从而降低了对系统维护人员的要求,降低了系统维护的费用。基于WEB的网络化企业分销系统作为企业资源计划中一个重要的部分,不仅是对企业整个销售网络的规划和管理,而且涉及了诸如采购、库存、财务为一体的信息系统。基于WEB的网络化企业分销系统的建立,不仅在企业内部,企业生产基地和子公司、分公司、供销商之间都可以有效的利用网络实现数据传送及时,迅速地完成对客户的管理以及对分销业务的处理,而且对企业外部可以直接利用网络来巩固企业与客户的良好关系
13、,为企业保住旧客户,挖掘潜力客户,实现企业业务增长。网络化分销系统的发展趋势主要体现在两个方面(1)电子商务随着电子商务的发展,企业的规模不断扩大,企业的分销管理系统也应当支持基于电子商务的交易获取和实现。(2)客户关系管理随着市场竞争日趋激烈,企业构架也应该向“以客户为中心”转变,企业在管理中也必须更多的关注服务以及同客户建立长期的合3作关系,并挖掘新的客户8(魏少华,2008)。13本论文研究的主要内容本论文研究的主要内容是基于WEB的网络化分销系统。它作为一个WEB应用系统,它的系统分析、系统设计、系统功能实现和系统测试运行都是一个比较复杂的过程。统一建模语言UML适用于系统开发的不同阶
14、段,从需求分析道系统完成后的测试和运行,因此本分销系统将采用UML进行分销系统的功能需求、业务流程和数据分析以及系统模块详细设计,并结合SQLSEVER进行数据库设计,主要包括概念结构、逻辑结构和物理结构设计,希望可以快速构建一个性能良好的基于WEB的网络化分销系统。本文主要对以下几点进行了研究和规划设计(1)总结了网络化分销现状、阐述了基于WEB的网络化分销系统的发展趋势。(2)本文中分销系统主要采用UML系统建模,简要阐述UML建模语言和应用过程。(3)在分销系统系统分析中,主要通过系统用例分析、业务流程分析和数据分析三个方面对系统进行规划。(4)在分销系统设计中,着重设计系统总体功能、系
15、统详细模块、数据库和网络环境。42UML系统建模概述21UML建模语言简介面向对象开发方法的发展在20世纪80年代至90年代中出现一个高潮,统一建模语言(UNIFIEDMODELINGLANGUAGE,UML)是这个高潮的产物。采用UML作为统一的建模语言有很大好处第一,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在差异,以免用户混淆;第二,通过统一语言和符号表示,能够稳定面向对象技术市场,使项目建立于一个成熟的统一建模语言基础上,从而可以大大拓宽软件系统的使用范围10(孙宝文;王天梅,2008)。UML是一个支持模型化和软件系统图形化的语言,为软件开发的所有阶段提供模型
16、化和可视化支持,由用例图、类图、对象图、状态图、顺序图、活动图、协作图、组件图、包图及配置图这些基本图型组成9(姜红波;苏桂贤,2008)。其中用例图、类图、对象图、包图、组件图以及配置图属于UML的静态建模机制。状态图、顺序图、活动图、协作图则属于UML的动态建模机制。(1)用例图(USECASEDIAGRAM)用例图是用于描述系统参与者与系统之间的用例联系。用例图是在系统外部查看系统功能,通过用例图可以定义系统的功能需求。(2)类图(CLASSDIAGRAM)UML中类图属于模型的静态结构,用来描述系统中多需要处理的信息,但不显示系统暂时性的信息。用于描述系统的结构化设计。类和类之间存在多
17、种连接关系,包括关联、依赖关系等等。类图也是最常用的UML视图。(3)对象图(OBJECTDIAGRAM)对象图是显示一组对象和它们的关系。对象图与类图几乎使用相同的标识,但是两者之间的存在的差别是对象图表示的是类的对象实例,而不是实际的类。对象本身存在着生命周期,所以对象图只能在系统的某一段时间存在。(4)包图(PACKAGE)UML中的视图包是将许多的类集合成一个高内聚、低耦合的类的集合。包甚至可以被运用在任何的模型元素中。包图主要显示的是由类组成的包之间的依赖关系,但是有时候也会显示它们之间的继承或组成关系。(5)组件图和配置图(COMPONENTDIAGRAMDEPLOYMENTDIA
18、GRAM)5UML建模中组件图和配置图的共同点都是显示系统实现时的一些特性,但通过组件图来描述的是软件之间的依赖关系。组件是一个实际的文件包括源代码文件、可执行文件等等。而配置图则是显示系统运行时的结构,用来描述系统的物理结构和在结构上执行的软件,配置图常常用于帮助理解分布式系统。(6)状态图状态图用来描述一个特定对象的所有可能状态及其引起状态转移的事件,表示单个对象在其生命周期中的行为。一个状态图只能描述某一个对象的行为,这个对象可以是系统或类。在UML建模中可以通过状态图来描述所有状态的行为,具体很强的描述功能。(7)顺序图顺序图也可以称之为序列图,由参与者、对象、消息、生命线和控制焦点组
19、成,用来描述对象与对象之间的动态交互关系。矩形框表示对象名,虚线表示生命线,对象之间的联系则通过生命线画消息来表示。消息的箭头则表示消息的类型(8)协作图协作图用于描述相互合作的对象间的交互关系和链接关系。强调的是对象之间的结构关系。(9)活动图活动图描述的是业务用例实现的操作流程。活动图是通过状态图演变过来的,是状态图的一中特殊模式。但是用于不同的目的。活动图中的一个活动结束后,系统立即转入下一个活动。22UML建模的应用过程UML是一种建模语言而不是方法。它功能强大且易于表达,不仅支持面向对象的分析和设计,而且还支持软件开发的全过程。用户在使用UML进行建模的时候可以选择任何适合的过程。使
20、用UML建模是一个迭代递增的开发过程。每次迭代则分为以下几个阶段(1)分析阶段。分析阶段一般包括用例和域类分析。主要用于捕捉系统的功能需求。(2)设计阶段。将分析阶段的模型转化为可行的技术实现方案。(3)实现阶段。对已构造的模型作相应的修正。主要工作是进行编码。(4)测试阶段。使用前几个阶段所构造的模型来指导和协助测试10(孙6宝文;王天梅,2008)。本文将采用UML建模语言开发整个分销系统,包括系统分析阶段和设计阶段。在系统分析阶段将使用UML用例图、活动图和类图来分析。而在系统的设计阶段将使用UML顺序图来设计。73基于WEB的网络化分销系统系统分析系统分析是电子商务管理系统的一个重要环
21、节,也是开发信息管理系统的关键。系统分析的主要工作主要包括需求分析、功能分析以及域类分析。需求分析侧重于对要解决的问题进行分析;功能分析着重从系统的功能入手,找出功能上的问题;域类分析则主要对系统内部结构的描述。整个系统分析的成果主要包括用例图、活动图、类图以及一些文字说明。系统分析是整个系统设计和系统实现的基础。因此,要使整个系统更加完善,就必须做好系统分析的工作。本章主要通过功能需求分析、流程分析和数据分析来对整个分销系统的系统管理、销售管理和库存管理进行分析。31系统用例分析系统的功能需求主要通过UML用例图来定义。用例图是用来描述若干角色以及这些角色与系统提供的用例之间的关系。用例图仅
22、仅从角色使用系统的角度描述系统的信息,并不描述系统内部对该功能的具体操作方式。311系统管理用例分析在系统管理中,系统管理员主要是进行查看用户信息,修改用户信息,删除用户信息等功能。用户主要有注册功能,具体如图1所示图1系统管理用例图8(1)在用户注册功能中,主要涉及到用户注册,具体如表1所示表1用户注册用例图说明用例名称用户注册用例图功能描述本用例用于用户的注册输入用户账号,用户密码,用户姓名,确认密码处理检查用户信息是否符合要求输出用户注册成功前提条件无基本事件流基流用户要求注册以使用系统时,用例启动(1)系统转到用户注册页面,提示用户输入相关信息(2)用户输入相关信息(3)系统检查信息是
23、否有效(E1),并将信息存入数据库替代流E1如果用户输入的信息无效,系统则显示错误页面,用户重新填写信息,或者取消注册,用例结束后置条件用例成功后,添加新的用户补充说明(2)系统管理员主要进行用户信息管理,具体如表2所示表2用户管理用例图说明用例名称用户管理用例图功能描述本用例用于系统管理员管理用户信息输入系统管理员账号,系统管理员密码,系统管理员姓名处理检查登录信息是否正确输出输出用户管理页面前提条件登录成功9续表基本事件流基流管理员提出管理用户信息时,用例启动(1)系统列出所有符合该管理员所要的用户信息(2)管理员执行所有操作如果管理员需要修改用户信息,则执行分支流S1修改用户信息如果管理
24、员需要添加用户信息,则执行分支流S2添加用户信息如果管理员需要删除用户信息,则执行分支流S3删除用户信息分支流S1修改用户信息进入用户管理界面,修改用户信息并保存S2添加用户信息进入用户管理界面,添加用户信息并保存S3删除用户信息点击删除按钮,并更新数据库后置条件用例成功后,用户信息被修改、添加或删除补充说明312销售管理用例分析在企业的分销系统中,销售管理是企业的核心。销售部可以在分销系统上执行产品信息管理、销售订单、客户管理等用例,具体如图2所示图2销售管理用例图(1)产品信息管理主要涉及到修改产品、添加产品、删除产品等功能,具体如表3所示10表3产品信息管理用例图描述用例名称产品信息管理
25、用例图功能描述本用例用于销售部管理产品信息输入用户账号,用户密码,用户姓名处理审核登录人员信息,出现不符合,则报错;否则审核通过输出输出登录成功,转到产品管理页面前提条件销售部人员登录成功事件流基流销售部人员提出查看产品时,用例启动(1)系统列出所有符合该用户要求的产品(2)该用户提出所要执行的操作如果该用户需要修改产品信息,则执行分支流S1修改产品信息如果该用户需要添加产品信息,则执行分支流S2添加产品信息如果该用户需要删除产品信息,则执行分支流S3删除产品信息分支流S1修改产品信息进入产品信息修改界面,修改并保存产品信息S2添加产品信息进入产品信息添加界面,添加并保存产品信息S3删除产品信
26、息用户点击删除产品按钮,产品被删除并更新数据库后置条件用例成功后,产品信息被添加、修改或删除补充说明(2)销售订单管理主要涉及到查看订单、修改订单、删除订单等功能,具体如表4所示表4销售订单管理用例图描述用例名称销售订单管理用例图功能描述本用例用于销售部管理订单输入用户账号,用户密码,用户姓名处理审核登录人员信息,出现不符合,则报错;否则审核通过输出输出登录成功,转到销售订单管理页面前提条件销售部人员登录成功11续表事件流基流销售部人员提出符合该用户要求的订单时,用例启动(1)系统列出所有符合该用户要求的订单(2)该用户提出所要执行的操作如果该用户需要修改订单,则执行分支流S1修改订单如果该用
27、户需要删除订单,则执行分支流S2删除订单分支流S1修改订单进入订单修改页面,修改并保存信息S2删除订单用户点击删除产品按钮,订单被删除后置条件用例成功后,订单被查看或删除补充说明(3)客户管理涉及到该用户管理客户信息等功能,具体如表5所示表5客户管理用例图描述用例名称客户管理用例图功能描述本用例用于销售部管理客户输入用户账号,用户密码,用户姓名处理审核登录人员信息,出现不符合,则报错;否则审核通过输出输出登录成功,转到客户管理页面前提条件销售部人员登录成功12续表事件流基流销售部人员提出符合该用户要求的客户时,用例启动(1)系统列出所有符合该用户要求的客户(2)该用户提出所要执行的操作如果该用
28、户需要修改客户信息,则执行分支流S1修改客户信息如果该用户需要添加客户信息,则执行分支流S2添加客户信息如果该用户需要删除客户信息,则执行分支流S3删除客户信息分支流S1修改客户信息进入客户修改界面,修改并保存信息S2添加客户信息进入客户添加界面,添加并保存信息S3删除客户信息用户点击删除客户按钮,客户被删除后置条件用例成功后,客户信息被修改、添加或删除补充说明313库存管理用例分析在分销系统库存管理中,管理员主要可以进行库存信息查询、出库管理、入库管理以及盘点查询,具体的如图3所示图3库存管理用例图13(1)出库管理主要涉及到仓库管理员管理出库信息的功能,具体如表6所示表6出库管理用例图描述
29、用例名称出库管理用例图功能描述本用例用于仓库管理员管理产品出库信息输入用户账号,用户密码,用户姓名处理审核用户,通过则显示出库的详细信息,否则报错输出输出产品出库的详细信息前提条件用户登录成功基本事件流基流仓库管理人员提出符合该用户要求的出库信息时,用例启动(1)系统列出所有符合该用户要求的出库信息(2)该用户提出所要执行的操作如果该用户需要查看出库信息,则执行分支流S1查看出库信息如果该用户需要添加出库信息,则执行分支流S2添加出库信息分支流S1查看出库信息进入出库信息管理界面,点击查看S2添加出库信息进入出库信息添加界面,添加并保存信息后置条件出库信息被添加或查看补充说明(2)入库管理的原
30、理跟出库管理的原理相似。(3)盘点管理主要涉及到仓库管理员接到盘点通知,进行实地盘点,填制盘点表,具体如表7所示表7盘点管理用例图描述用例名称盘点管理用例图功能描述本用例用于仓库管理员盘点库存输入用户账号,用户密码,用户姓名处理审核用户,通过则显示所有产品库存的详细信息,否则报错输出输出产品库存的详细信息前提条件用户登录成功14续表基本事件流用户提出查看库存信息时,用例启动(1)用户提出查看库存信息,系统列出所有库存信息(2)用户根据系统显示的库存信息,准备盘点表,进行实地盘点(3)用户根据实地盘点的数据,填制盘点表并确认后置条件用例成功后,填制盘点表并确认补充说明(4)库存信息管理主要涉及到
31、仓库管理员管理仓库数据的功能,具体如表8所示表8库存信息管理用例图描述用例名称库存信息管理用例图功能描述本用例用于仓库管理员管理仓库数据输入用户账号,用户密码,用户姓名处理审核用户,通过则显示所有产品库存的详细信息,否则报错输出输出产品库存的详细信息前提条件用户登录成功基本事件流基流仓库管理员提出符合该用户要求的库存信息时,用例启动(1)系统列出所有符合该用户要求的库存信息(2)该用户提出所要执行的操作如果该用户需要修改库存信息,则执行分支流S1修改库存信息如果该用户需要添加库存信息,则执行分支流S2添加库存信息分支流S1修改库存信息进入库存修改界面,修改并保存信息S2添加库存信息进入库存添加
32、界面,添加并保存信息后置条件用例成功后,库存信息被修改或添加补充说明1532业务流程分析系统业务流程分析主要通过UML活动图来描述。活动图描述的是业务用例实现的操作流程。活动图是通过状态图演变过来的,是状态图的一中特殊模式。但是用于不同的目的。活动图中的一个活动结束后,系统立即转入下一个活动。321系统管理流程分析使用UML活动图来分析系统管理流程着重描述用户注册管理、用户登录管理。(1)用户注册管理用户注册活动图主要描述用户提出注册请求时,系统转到注册页面指示用户填写相关信息,用户填写相关信息并提交,系统检查信息是否有效,有效则显示注册成功,并保存到数据库,否则系统提示错误信息,具体分析如图
33、4所示图4用户注册活动图(2)用户登录管理16用户登录活动图主要描述用户提出登录用户主页面请求,登录信息正确,系统即转入用户主页面,否则系统提示错误信息,用户则要重新输入登录信息,具体如图5所示图5用户登录活动图322销售管理流程分析在销售管理流程分钟中,重点描述产品信息管理、销售订单管理。(1)产品信息管理产品信息管理活动图主要描述销售部提出管理产品信息的请求,系统转到产品管理页面,执行修改、添加或删除操作,并将结果保存到数据库,具体分析如图6所示17图6产品信息管理活动图(2)销售订单管理销售订单管理活动图主要描述销售部管理订单的请求,系统转到交易管理页面,查看订单或者删除订单,具体分析如
34、图7所示18图7销售订单管理活动图323库存管理流程分析库存管理活动图主要描述了仓库管理员管理整个仓库的流程,包括检查入库、出库、库存信息以及盘点管理,具体流程如图8所示图8库存管理活动图1933系统数据分析系统数据分析主要通过类图来描述。UML中类图属于模型的静态结构,用来描述系统中多需要处理的信息,但不显示系统暂时性的信息。类和类之间存在多种连接关系,包括关联、依赖关系等等。类图也是最常用的UML视图。在本章中通过UML类图主要介绍销售管理、库存管理的数据分析。具体如图9图10所示图9销售管理系统类图在销售管理系统的分析领域中,确定了系统的类为客户、订单、产品和发货单,并且对其之间的关联关
35、系进行了分析。在客户类中需要处理的信息有客户名、电话和地址;订单类中需要处理的有订单号、客户名、地址、产品名称、数量、总价、订单日期和订单情况等基本信息;在产品类中包含了产品编号、产品名称产品信息描述、产品价格哥产品图片;发货单类中涉及了产品编号、产品名称、数量、价格、总价、地址、客户名和电话等等。20图10库存管理系统类图在库存管理系统的分析领域中,确定了系统的类为物品库存、库存盘点、出库表、入库表和发货单,并且对其之间的关联关系进行了分析。物品库存类中包含了产品编号、产品名称和库存量;库存盘点类中包含了盘点单号、产品编号、产品名称、实存数量和盘点日期;出库表类中包含产品编号、产品名称、出库
36、数量和出库日期;入库表类同出库表;发货单类在销售管理系统中已体现。214基于WEB的网络化分销系统设计系统设计的主要任务是从系统的总体目标出发,根据在系统分析阶段中提出的系统的逻辑要求,确定整个系统的结构以及运行模式。系统设计是在系统分析的基础上从抽象到具体的过程,在实施过程中,应该充分考虑到周围的环境和条件。系统设计的目的是根据系统分析阶段确定的逻辑方案,演变成一个可以实施的物理方案。系统设计阶段是对系统分析阶段的进一步扩展。41系统总体功能设计企业各部门人员以用户的身份登录分销系统后,执行各模块相对应的职能各模块相应的职能如图11所示图11系统功能结构图(1)系统管理模块主要是系统管理员对
37、用户的管理,企业分销系统的用户主要是企业内部各部门人员对系统的使用。(2)销售管理模块主要是销售部门通过企业的分销系统更好地管理业务,主要包括产品信息管理、销售订单管理和客户管理。(3)库存管理模块是仓库管理员通过企业的分销系统管理产品出入库信息和库存信息,根据上级的指令,做好盘点工作,使系统的数据跟实地库存一致。2242系统模块详细设计整个分销系统分为系统管理模块、销售管理模块、库存管理模块和财务管理模块。在对系统模块进行详细设计时,主要通过UML顺序图对各个模块的功能进行设计。UML顺序图也可以称之为序列图,由参与者、对象、消息、生命线和控制焦点组成,用来描述对象与对象之间的动态交互关系。
38、矩形框表示对象名,虚线表示生命线,对象之间的联系则通过生命线画消息来表示。消息的箭头则表示消息的类型。(1)用户注册管理此图主要描述了用户注册的操作流程。详细操作流程如下用户进入主界面,点击注册,向服务器提交个人信息包括用户名,密码,联系方式,电子邮件,收货地址,如果不符合要求则返回注册界面重新提交相关信息,否则用户注册成功,并自动返回主界面,具体设计如图12所示图12用户注册管理顺序图(2)用户信息管理此图主要描述系统模块管理员管理用户信息的操作。具体操作流程为系统管理员提出查看用户请求,系统转入用户界面,如果要执行添加用户,则进入添加界面,添加完成后,系统显示补充后用户界面,如不再执行操作
39、则退出用户管理。修改用户信息和删除同添加用户步骤类似。具体如图13所示23图13用户信息管理顺序图(3)用户登录管理此图主要描述了用户登录的操作流程。详细操作流程为以用户名和用户密码登录主页面,若用户名和密码不相符,则验证不成功,退回登录界面;若验证成功则进入用户界面,具体分析如图14所示图14用户登录管理顺序图(4)产品信息管理此图主要描述销售部用户管理产品信息的操作。具体操作流程为销售部提出管理产品的请求,执行添加、修改或删除产品。具体如图15所示24图15产品信息管理顺序图(5)销售订单管理图此图主要描述销售管理销售订单的操作。操作流程为销售部提出修改订单的请求,系统进入销售订单界面,进
40、行修改或者删除,确认后,更新订单界面,如果不继续执行则退出订单管理,具体如图16所示图16销售订单管理顺序图(6)出入库管理图此图主要描述仓库管理员管理出入库信息的操作。操作流程为仓库管理员提出管理库存的要求,系统进入管理界面,更新出入库信息,操作完成后,账目更新,具体如图17所示25图17出入库管理顺序图(7)盘点管理图此图主要描述仓库管理员进行库存盘点的操作。盘点管理是一项实地考察过程,主要是仓库管理员通过实地盘点,并填制盘点表,通过系统保存盘点数据,具体分析如图18所示图18盘点管理顺序图43系统数据库设计数据库设计主要分为需求分析、概念结构设计、逻辑结构设计、数据库物理结构设计、数据库
41、实施、数据库运行和维护六个阶段11(李晶,2009)。本文着重介绍概念结构设计、逻辑结构设计、物理结构设计。431数据库概念结构设计概念结构设计的目标是产生反映全组织信息需求的整个数据库概念结构,26即概念模式。概念模式是整个组织各个用户共同关心的信息结构,它必须独立于计算机的任何数据模型,不受特定的数据库管理系统的限制,不考虑计算机软硬件技术细节,方便与用户进行交流12(张露,马丽,2007)。ER图即实体联系图,作为数据库概念结构设计的工具,其基本要素是实体型、联系、属性,表示方法为(1)实体型,用矩形表示,并且在图形中标明实体名;(2)联系,用菱形表示,并且在图形中标明联系名,将矩形和菱
42、形联系起来,同时表明它们之间的关系类型,主要包括一对一,一对多,多对多。(3)属性,用圆形表示,并且在圆形中标明其属性,在ER图中,属性可以不用体现出来。下面是对系统基础数据建立的ER图,具体如图19所示图19系统基础数据ER图432逻辑结构设计逻辑结构设计可以简单地理解成将抽象的概念结构转换为所用的DBMS支持的数据模型,并对其进行优化。逻辑结构设计的步骤可以简化为将概念结构设计过程中所得到的ER图转化为关系模型,是一组关系的组合13(王志毅;陈宁,2010)。根据图X所体现的转换步骤,对系统的数据库逻辑结构进行设计,生成的表如下(1)客户信息表客户信息表包括CUSTOMERNAME、ADD
43、RESS、TELEPHONE三个字段,用于保存企业27客户的基本信息,具体如表9所示表9用户密码表字段名称数据类型长度允许空说明CUSTOMERNAMEVARCHAR50NO客户名ADDRESSVARCHAR50NO地址TELEPHONEINT14NO电话(2)产品信息表产品信息表主要包括PRODUCTID、PRODUCTNAME、PRODUCTINFOR、QUANTITY、PRICE和PIC6个字段,用于销售部管理产品信息具体如表10所示表10产品信息表字段名称数据类型长度允许空说明PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称PRODUCTINF
44、ORVARCHAR500YES产品信息描述QUANTITYINT4NO数量PRICEFLOAT8NO价格PICVARCHAR100NO产品图片(3)销售订单表销售订单表主要包括ORDERID、CUSTOMERNAME、ADDRESS、PRODUCTNAME、QUANTITY、TOTALPRICE、ORDERDATE、ORDERSTATUS8个字段,用于销售部管理销售订单信息,具体如表11所示表11销售订单表字段名称数据类型长度允许空说明ORDERIDINT4NO订单号CUSTOMERNAMEVARCHAR50NO客户名ADDRESSVARCHAR50NO地址PRODUCTNAMEVARCHAR
45、50NO产品名称QUANTITYINT4NO数量TOTALPRICEFLOAT8NO总价ORDERDATEDATETIME8NO订单日期ORDERSTATUSINT4NO订单状态(4)盘点表28盘点表主要包括INVERTORYID、PRODUCTID、PRODUCTNAME、EXISTENCEQUANTITY、INVENTORYDATE5个字段,主要用于仓库管理员填制库存盘点数量,具体如表12所示表12盘点表字段名称数据类型长度允许空说明INVERTORYIDINT4NO盘点单号PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称EXISTENCEQUAN
46、TITYINT4NO实存数量INVENTORYDATEDATETIME8NO盘点日期(5)产品出库表产品出库表主要包括PRODUCTID、PRODUCTNAME、QUANTITY、OUTBOUNDDATE4个字段,主要用于仓库管理员管理产品出库信息,具体如表13所示表13产品出库表字段名称数据类型长度允许空说明PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称QUANTITYINT4NO数量OUTBOUNDDATEDATETIME8NO出库日期(6)产品入库表产品入库表主要包括PRODUCTID、PRODUCTNAME、QUANTITY、STORAGED
47、ATE4个字段,主要用于仓库管理员管理产品出库信息,具体如表14所示表14产品入库表字段名称数据类型长度允许空说明PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称QUANTITYINT4NO数量STORAGEDATEDATETIME8NO入库日期(7)物品库存信息表发货单主要包括PRODUCTID、PRODUCTNAME、QUANTITY3个字段,具体如表15所示29表15物品库存表字段名称数据类型长度允许空说明PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称QUANTITYINT4NO数量(8)发货单发货单主
48、要包括PRODUCTID、PRODUCTNAME、QUANTITY、PRICE、TOTALPRICE、CUSTOMERNAME、ADDRESS、TELEPHONE8个字段,具体如表16所示表16发货单表字段名称数据类型长度允许空说明PRODUCTIDINT4NO产品编号PRODUCTNAMEVARCHAR50NO产品名称QUANTITYINT4NO数量PRICEFLOAT8NO价格TOTALPRICEFLOAT8NO总价CUSTOMERNAMEVARCHAR50NO客户名ADDRESSVARCHAR50NO地址TELEPHONEINT14NO电话433数据库物理结构设计数据库的物理结构就是指数
49、据库在实际的物理设备上的存储结构和存取方法。在物理设计时,配置变量需要重新赋值以改善系统的性能,使系统性能最优11(李晶,2009)。数据处理主要可以通过ACCESS数据库和SQLSERVER数据库。本次分销系统的数据主要通过SQLSERVER数据库来处理。SQL是结构化查询语言,是一个关系数据库系统的高级语言。以下是分销系统部分功能的SQL代码(1)客户基本信息CREATETABLEDBO用户密码信息(客户名VARCHAR(50)COLLATECHINESE_PRC_CI_ASNOTNULL,地址VARCHAR(50)COLLATECHINESE_PRC_CI_ASNOTNULL,30电话INT(14)COLLATECHINESE_PRC_CI_ASNOTNULL,)ONPRIMARYGO(2)产品基本信息CREATETABLEDBO产品基本信息(产品编号INT(4)COLLATECHINESE_PRC_CI_ASNOTNULL,产品名称VARCHAR(50)COLLATECHINESE_PRC_CI_ASNOTNULL,产品信息描述VARCHAR(500)COLLATECHINESE_PRC_CI_ASNULL,数量INT(4)COLLATECHINESE_PRC_CI_ASNOTNULL,价格FLOAT(8)COLLATECHINESE_PRC_CI_ASNOTNULL