




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章绪论1.1 第三方物流信息管理平台概述1物流概述物流 ( Logistics)一词最早出现于第二次世界大战期间,美军在对军火供应中,率先采取了后勤管理,此后经过不断的发展,被引入商业部门后逐渐形成了单独的学科,并成为现在人们所关注的“物流”。一般来讲,物流可定义为以满足客户的需求为目的,为提高原材料、在制品、制成品、以及相关信息从供应到消费的流通、存储、销售的效率及效益,而对其进行计划、执行和控制的过程。1物流功能性活动主要由需求预测、订单处理、客户服务、分销配送、物料采购、存货控制、运输、仓库管理、工业包装、物资搬运、工厂和仓库及配送中心选址、零配件和技术服务支持、退货处理、废弃物以及
2、废产品的回收处理等组成。2第三方物流概述第三方物流(Third Party Logistics)的概念源自于管理学中的Out-sourcing,意指企业动态地配置自身和其他企业的功能和服务,利用外部的资源为企业内部的生产经营服务。所谓第三方物流是指生产经营企业为集中精力搞好主业,把原来属于自己处理的物流活动,以合同方式委托给专业物流服务企业,同时通过信息系统与物流服务企业保持密切联系,以达到对物流全过程管理和控制的一种物流运作和管理方式。2提供第三方物流服务的企业,其前身一般从事运输业、仓储业等物流活动及相关的行业。第三方物流给企业带来众多益处,主要表现在五个方面:,集中主业, 企业能够实现资
3、源优化配置,将有限的人力财力集中于核心业务,进行重点研究,发展基本技术,开发出新产品参与世界竞争。,节省费用,减少资本积压,专业的的第三方物流提供者利用规模生产专业优势和成本优势,通过提高各环节能力的利用率实现费用节省,使企业能从分离费用结构中获益。,减少库存,第三方物流提供者提供精心策划的物流计划和适时运送手段,最大限度地减少库存,改善了企业的现金流量,实现成本优势;提升企业形象,第三方物流提供者通过“量体裁衣”式的设计,制定出以顾客为导向、低成本高效率的物流方案,使顾客在同行者中脱颖而出,为企业在竞争中取胜创造了有力条件。3第三方物流管理信息系统概述信息技术的发展不仅实现了信息的产业化,同
4、时也使得企业逐渐认识到信息的重要作用。在现代企业中,信息已经与人、财、物等资源一样,成为企业的第四种资源。信息是物流竞争优势的关键因素,物流管理信息系统式第三方物流的灵魂。物流管理信息系统是把各种物流活动与某个一体化过程连接在一起的通道。物流管理信息系统是把硬件和软件的结合,从而实现对物流活动的各个环节进行管理、控制和衡量。第三方物流管理信息系统是通过对第三方物流企业相关的信息进行加工处理来实现对物流的有效控制和管理,并对物流管理人员以及其他企业管理人员提供战略及运作决策的人机决策系统。3第三方物流管理信息系统的要素包括:模块,它是处理数据和信息的实际程序,例如登录订货或分配存货;数据文件,它
5、是存储具体任务数据的信息结构,例如订货和存货记录;管理和数据登录活动,它代表了物流管理信息系统必须从外部环境,例如决策者或另一家厂商得到输入的界面;报告,它提供了有关物流活动的信息和履行链接;通信链接,它是物流管理信息系统组件与外部环境直间的内部和外部界面。1.2 国内外研究现状美国是物流最发达、最先进的国家。早在上世纪70年代到80年代中期,由于计算机技术特别是微电脑技术及应用软件的发展为企业提供了有效的辅助管理手段,计算机的普及应用,使一些先进的物流管理技术产生并得到不断的完善,并在生产调度、存量控制、订单处理等一系列活动中得到应用,从而推动了物流管理信息化的进程。 与国外物流软件发展水平
6、相比,我国物流管理目前尚处于起步期。改革开放以来,交通、通讯等基础设施的投资不断加大,物流技术装备水平逐渐提高,对物流的认识水平也不断提高,相应的物流管理软件也在快速地发展.目前,物流速度正是制约我国物流产业升级的瓶颈。有资料显示,在我国目前工业企业生产中,用于加工和制造的时间在商品的整个生产销售中仅为10%.用于物流过程所占用的时间几乎为90%。全社会物流费用每降低五个百分点,就可以节约178.9亿元费用;工业总产值每提高1个百分点,账面反映占压资金就多达近300亿元”。由于我国物流速度缓慢,加之企业经营的业务流程是传统模式,条块分割、行业封锁,造成大量的库存,而大量库存却成了吞噬企业利润的
7、“虎口”。全国物流过程中的物资消耗,每年至少也在3000亿元以上。在传统的物流框架下,一件商品从生产出来到最终的消费环节,至少要被搬咧、装运十几次。据专业调研机构的调查数据显示,从2005年到2009年的5年内,物流管理软件的市场规模将以19.15%的复合增长率迅速增长,到2009年将达到9.32亿元。4可见,物流软件市场已成为我国一个极具发展潜力的市场。但由于国内现代物流的快速发展只有几年时间,众多的物流企业还处于摸索发展阶段,国内的研发能力和国际同行还存在不小的差距,因此有些物流软件仅是将物流企业现有的流程管理信息化,并不能为这些物流企业带来真正的管理上的提升。受到市场和客户青睐的是那些在
8、物流领域积累了丰富经验,能为物流企业或者企业的物流业务流程提出更多的建议,能在帮助企业完成信息化的过程中,切实给企业带来管理上的提升进而为企业带来效益的软件。这些软件为客户提供的软件产品的同时,还借助自身在物流领域的经验为客户优化业务流程和管理提供咨询与建议,比如帮助客户开发更多的增值服务,更优化资源的利用和提高执行效率。1.3 第三方物流企业业务流程第三方物流基本作业流程为:第三方物流企业接受客户的配送请求后,进行有关的订单审核、分类等处理,并根据订单安排货物的进出库,拟定配送计划,力求按照客户需求将货物准确、及时地从市场供应方运送到市场需求方手中,如图1-1所示。1.订单处理订单处理不但是
9、第三方物流业务的开始,也是信息系统中数据的起点。高效的订单处理是整个信息系统成功的关键。订单业务贯穿于整个第三方物流的每个环节,无论是仓储管理,还是配送发货,都是按照订单的要求操作。2.仓储管理仓储管理的主要工作是对整个库存商品的现状进行跟踪和全面管理,包括入库管理、出库管理、库存控制等。3.配送管理配送系统根据订单的要求,结合库存的情况,制定经济可靠地配送计划,对货物进行相关的补货、检货、分货、送货等作业,将货物及时、准确地送到客户手中。第三方物流企业供应方订单处理订单审核订单分类仓储管理入库库存控制出库配送管理配送管理结算处理款项费用需求方图1-1 第三方物流企业业务流程4.财务结算对企业
10、搜有的物流服务项目进行结算,包括费用和仓储费用、运输费用、装卸费用、行政费用、办公费用的结算,与客户应收、应付款项的结算等。1.4 物流信息管理平台各模块概述通过分析物流企业的业务流程可归纳出中小型物流企业信息平台的组成。如图1-2:1.仓库管理子系统仓库管理是比较复杂的子系统,但是由于中小型物流企业的财务能力以及业务量等方面的约束,其并不涉及自动化仓库设施以及自动搬运系统等大型企业才可能采用的硬件设施。一般情况下, 中小型物流企业仓库管理子系统主要包括:商品检验、入库管理、商品在库移动、流通加工、取货单管理以及出库管理等。配送管理子系统第三方物流信息平台仓库管理子系统经营效果评估子系统财务会
11、计子系统采购入库子系统销售管理子系统图1-2 第三方物流信息平台2.销售管理子系统销售管理子系统包括从客户处取得订单、做订单资料管理、商品管理以及客户关系管理、退货管理,整个作业以客户服务为主。3.采购入库子系统采购入库子系统是处理与生产厂商之间相关的作业,包括库存控制系统、采购管理系统以及应付账款系统。库存控制系统主要完成库存数量控制和库存量的规划,以减少应库存积压过多造成的利润损失。它包括商品分类分级、定购批量及定购时点等。采购管理系统是为采购人员提供一套快速而准确地为供货厂商适时适量地开立采购单的系统,使商品能在出货前准时入库,没有库存不足及压货太多的情况发生;此系统包括采购预警系统、供
12、应厂商管理系统、采购单据打印系统以及采购跟催系统。采购商品入库后,采购数据即由采购数据库转入应付账款数据库,会计人员在需要的时候即可调用该数据库。4.配送管理子系统配送管理子系统对降低物流成本、提高物流速度、提高用户的满意度具有重要的作用。该系统包括车辆管理、装车管理、运输路径选择、运费计算以及提供货物动态追踪管理等功能。装车管理主要是根据货物体积、重量、数量、车吨位、托盘规格等因素计算最佳装车方案,节省空间和费用。运输路径的选择主要是根据不同客户的地理位置以及需求量,选取合适的线路,使得运行的总时间最小或者总距离最短。货物动态追踪功能可提供货物当前状态、位置等信息的查询,但其位置数据只能是经
13、计算或和司机的联系得来,只有在GPS(卫星定位)技术广泛使用后才能真正动态追踪每件货物的当前状态。5经营效果评估系统经营效果评估系统从各系统取得信息,制定各种经营政策,然后将政策内容及执行方针告知各个经营部门。该系统包括配送资源计划、经营管理系统以及效果评估系统。6.财务会计系统财务会计系统主要将销售管理系统、采购入库管理系统的数据转入此系统,并制作成会计总账、分类账以及各种财务报表等。1.5 论文研究的主要内容本文主要研究第三物流信息平台下的销售管理子系统的设计与实现。销售管理子系统采用浏览器/服务器(B/S)的信息系统结构,使用Microsoft Office Access 为数据库管理系
14、统,是以C#作为程序设计语言的应用系统。本文以订单为核心,实现了订货到发货的一系列功能,同时加强了企业的基本信息管理。本文研究的主要内容如下:(1)依据软件工程的原理,遵循软件工程的基本原则,对系统的结构进行了设计,对功能需求和业务流程等进行了需求进分析,构建了物流销售子系统的一个总体框架。(2)把现实的用户业务流程转化为软件开发人员可理解的形式,对其进行了作业流程设计、功能结构设计、数据库设计等作了全面的阐述,为最终系统的建造与生成提供了完备的理论基础。(3)对系统的实现进行了介绍,包括基本信息管理、订单管理、退换货功能的代码的编写和界面的实现。1.6 本文组织结构本文共分为六章,具体结构安
15、排如下:第1章 : 绪论。介绍了第三方物流信息平台的基本知识、物流企业业务流程、中小型物流企业信息平台的组成、本文的组织结构。第2章 : 系统开发工具及相应技术简介。介绍了系统开发过程中用到的工具盒相应技术包括:Visual C# 简介和数据库开发技术、ADO.NET 技术、SQL语句、ASP.NET网页开发技术、ACCESS数据库、B/S模式等。第3章 : 系统需求分析。对一个公司的实际调查和分析,指出其所存在的问题,在这个基础上对销售子系统进行了需求分析。第4章:系统设计。首先对整个销售子系统进行了架构设计,然后详细介绍各功能模块设计,并对数据库进行了设计。第5章 : 系统的实现。介绍了客
16、户信息管理、订单管理、货品信息管理、退货地实现过程。第6章 : 总结和展望,对本文进行了总结,并对下一步的工作进行了阐述。第二章 系统开发工具及相应技术简介2.1 Visual C#简介这个系统前台所用的开发工具是Visual C# 2005。C#(读作 C sharp)是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分。而Microsoft Visual C# 2005是微软开发的C#编程集成开发环境(同种产品还有Borland公司的C# Builder),它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面
17、向对象的。这种新语言基于 C/C+,但它深化了更容易地使用面向组件编程的发展方向。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual S 包含 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。2.2 ADO.NET技术简介ADO.NET是一个广泛的类组,用于在以往的Microsoft技术中访问数据。通常情况下,数据源是数据库,但它同样也能够是文本文
18、件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET包含的对象: (1)SqlConn
19、ection 对象 和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 (2)
20、SqlDataReader对象 许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。 (3)DataSet对象 DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child
21、 relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 (4)SqlDataAdapter对象 某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill
22、)DataSet对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义data adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉data adapter什么时候装载或者写入到数据库。 ADO.NET是与数据源交互的.NET技术。有许多DataProviders,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data
23、 Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。2.3 ASP.NET网页开发技术简介ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NE
24、T 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。5另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。微软
25、为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。(1)全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(2)高效率对于
26、一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。(3)易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。(4)语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(5)更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作
27、、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。2.4 Microsoft Office Access 简介本系统选择Microsoft Office Access为关系数据库系统。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供
28、了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access的优点如下(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
29、同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Acc
30、ess支持ODBC(开发数据库互连,Open Data Base Connectivity)利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.5 B/S模式简介B/S模式是一种基于Web计算模式而建立的信息管理系统通常采用浏览器一web服务器一数据数据库服务器的三层分布式结构。其结构如图2.6所示。第一层客户机是用
31、户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。
32、 客户机数据库服务器Web应用服务器结果返回数据查询请求数据返回 客户机端 服务器端图2.6浏览器/服务器结构 B/S模式的优势主要有: (1)它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护1。系统的开发者无须再为不同级别的用户设计
33、开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 (2)它使用户的操
34、作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 (3)B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷
35、推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。第三章 系统需求分析在软件生命周期中,需求分析(Requirements Analysis)是最重要的一个阶段。6软件需求分析的质量对软件开发的影响是深远的、全局性的,收集系统要求时,把用户的业务需求映射到开发小组能理解的要求,完整的获取用户需求、正确的分析用户需求,才能更好地把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,正确和充分的需求规格说明对一个成功的项目是必不可少的。本章第一节是关于系统需要解决的问题和系统目标的简介;第二节是
36、对销售管理子系统作功能性需求分析,详细描述软件提供的服务和功能。3.1系统需要解决的问题和系统目标一个优秀的管理信息系统是建立在充分的业务需求分析之上的,本文选择了一个具体的物流公司为对象进行分析。某物流公司,是处理家用的日用品的批发业者。该公司从15年前就开始经营着某地区的零售和批发等业务。该物流公司的组织结构图如图3.1所示:总经理销售部总务部商品管理部发送科仓库总务部人事部会计部销售科3销售科2销售科1图3-1 物流公司的组织结构图根据实际调查,发现该公司完全采用传统的管理方法,其中销售管理部分存在的问题有。(1)在没有计算机管理的情况下,出现了查找商品信息难的情况,给顾客订货及商品信息
37、查询带来了一定困难。商品信息录入容易,整理难,并且资料不容易保存;(2)客户信息不齐全,不能有效的对客户提供相应的服务,从而留住老客户,发展新客户;(3)经常会出现接受了顾客的定购而商品的库存不足的情况,这既影响了公司的信誉,也造成顾客的严重流失。应该是在了解了顾客的定购意向时,只有那些有足够库存的商品才能接受顾客的定购,即先确认商品的库存情况再决定是否接受顾客的定购。(4)传统的管理方法下,订单等凭证的管理不仅耗费大量的人力和财力而且容易丢失和毁坏,增大企业运营成本。(5)顾客退货手续繁杂,退货信息不易整理,从而不便于统计次品种类。(6)在传统管理方法下,销售人员信息资料整理复杂,查询销售人
38、员信息耗费时间。用户实施物流管理软件,一方面为了提高公司内部的工作效率,实现信息在各部门的顺畅流通以及无纸化办公;另一方面为了给客户提供更好的服务,提高公司的业务水平。显然,目前该公司的工作方式已经不能满足于企业发展的需要。必须借助规范化的流程管理和先进的软件,才能使企业走上网络信息化的管理,适应时代的步伐。物流业的高速发展使其呈现科技化、规模化、和全球化,这也带来了物流企业的对其信息化软件更新的需求,因而系统的建设目标应该达到以下几个方面:(1) 信息流和资金流的高度统一(2) 内部信息管理的一致性(3) 对分析决策的支持(4) 对互联网的支持(5) 对物流的高新技术的支持3.2 系统功能需
39、求分析销售管理系统实现对销售流程的记录、控制,以及对销售单据的有效管理。具体而言,帮助企业的销售部门完成客户档案管理、销售人员档案管理、销售订单管理、提货单及销售提货处理、客户退货等一系列销售管理业务。销售管理系统式一个面向国内中小型工商企业的销售管理的应用软件系统,它在设计中采用了国外先进的管理思想,以订单(合同)为核心来管理整个销售业务。7它是一个多环节、连续步骤的系统,通过它可以及时连接到销售过程中每个环节的准备情况和数据信息。同时,减少订单准备时间,降低出错率及迅速解答客户查询来提高企业的服务水平;通过对销售各环节的信息的处理,帮助销售部门以及相关各部门(生产、采购、仓储、财务等)提高
40、管理水平,减少工作中的差错和失误。销售业务,作为企业生产经营最重要的环节之一,在系统中的作用并不是孤立的,和其他各个子系统有着密不可分的关系。一方面,销售业务需要其他部门(技术、人事、文档管理等)提供的众多基础资料作为依据;另一方面,销售业务的展开自始至终(销售订单-提货单)和其他部门(生产、采购、仓储、财务等)紧密相关。信息系统销售业务主要有:产品销售订单交货业务、销售退货业务/换货业务。销售管理模块的主要功能如下:1. 系统基本信息管理系统基本信息管理主要实现对各种信息的更新、查询、显示等功能。主要包括有客户信息管理、商品信息管理、员工信息管理。(1)客户信息管理的目的是尽可能方便客户。客
41、户信息管理有如下功能:当客户要求订货时只要不声明更换收货情况就可以按照系统中存储的的客户信息直接组织发货,节省了客户和销售人员的时间,提高了效率。销售人员可以根据客户多次订货情况,对一些经常订大数量货品的客户一定优先权。可以查询某个客户的详细信息,包括客户基本资料和订单情况。(2)商品信息管理。记录销售物品的相关信息例如商品代码、库存量、价格等。并可以在众多商品中方便的查询某种商品的信息。(3)员工信息管理。记录销售人员的基本信息,并可以动态更新销售人员的销售业务,以方便对销售人员的评估。2.订单管理订单管理是整个销售管理系统的核心。订单管理与销售管理系统的其他部分(客户信息管理、商品信息管理
42、、退换货等模块)紧急联系。订单管理系统实现的功能有:(1)订单录入。订单录入是由各种各样的手段所汇集的订单向计算机系统进行输入。向计算机系统进行输入的手段有:传真、电话所接收的订单,渠道销售人员从到达的店铺用电话进行订单输入。订单录入时的重要问题是,需要认真听取顾客所提供的信息,并积极配合顾客,以增加销售额。(2)生成交货单。订单录入后系统根据订单提供的信息,自动生成交货单。(3)订单信息查询。根据不同条件查询所需订单信息。3.退换货企业在实际销售业务中,销售退、换货是和客户之间发生地最频繁的业务,也是连接企业客户重要的信息纽带,因此企业要求操作简便、并且能准确及时的反映与其他部门业务的关系。
43、(1) 销售退货和退货单企业在实际销售业务中,销售退货功能要能准确的反映出与之相关的销售交货信息,尤其是与其他部门的业务关系以及客户资料。(2)销售换货和换货单。用户可以按照系统向导的提示一步一步完成原来换货单复杂的操作。4其他功能性能需求描述应用软件必须满足的时间方面的各种限制。销售子系统有实时检索数据库商品情况、访问数据库变更情况的需求,因此,性能需求是本系统主要考虑的因素之一。搜索时间最大不超过5秒。 (1) 可靠性和易用性可靠性要求确保每笔操作数据及时传送到销售子系统中。通过采用关键节点的冗余设计、主机热备份、建立后被系统和灾难恢复机制(如断电恢复)等一系列措施。易用性要求界面友好,操
44、作简单方便,保证用户输入数据操作简单方便。(2) 安全性关于系统安全的要求有,提供易于操作的数据库备份和恢复功能,保证数据库系统的安全;提供系统功能权限设置,保证有权限用户才可以进入和使用系统功能。(3) 可扩展性要求系统设计时,从系统设备选型,网络建设,软件结构设计都要充分考虑这一需求,保证系统的扩展和升级,使系统能适应未来发展。第四章 系统设计4.1系统总体结构设计在软件需求分析阶段,已搞清了软件“做什么” 的问题,并描述出了系统的逻辑模型。在系统设计阶段,主要解决软件“怎么做”的问题,所以需要描述软件的总的体系结构既系统总体结构。本系统是一个销售管理管理系统,它具备基本信息管理、订单管理
45、、退换货管理三大基本功能,其结构如图4-1: 退、换货管理首页销售管理子系统用户登录基本信息管理订单管理客户信息管理商品信息管理销售员信息管理订单录入订单查询退货管理换货管理图 4-1销售管理子系统的功能图4.2系统功能详细设计1 用户登录用户输入正确的用户名和密码后才能进入系统。2.基本信息管理基本信息管理包括客户信息管理、商品信息管理、员工信息管理。(1)客户信息管理客户信息管理模块可分为四个小模块:客户信息列表、客户信息新增、客户信息查询。如图4-2所示客户信息管理客户信息列表客户信息新增客户信息查询图4-2客户信息管理客户信息列表显示了所有客户的信息情况,其中包括:客户代码、客户名称、
46、联系人电话、联系人地址、客户级别其中客户级别分为优先级和一般级,优先级的客户可根据客户需求给与特殊照顾以留住大客户。当有新客户时,点击客户信息新增填入新客户的相关信息就可以将新客户加入系统。客户信息查询是为了方便寻找客户而设置的,包括按客户名称查询、按客户代码查询、按客户级别查询。(2)商品信息管理商品品信息管理模块分为货品信息列表和货品信息更新。如图4-3。商品信息列表商品信息新增商品信息管理图4-3商品信息管理商品品信息管理模块的设置是服务于订单和客户的。货品信息管理主要包括:货品编码、货品名称、类别、单位、最低报价、库存量、质量、厂商,其中库存量是根据仓储管理系统的数据而定。当客户下订单
47、时如果所需数量超过库存量则可以不接受订货,但所需货物数量大时,销售人员可与客户协商延迟时间再与上游部门汇报。当客户向销售人员投诉货品质量问题,销售人员可根据货品信息和厂家直接联系厂商。(3)销售员信息管理销售员信息管理模块分为销售人员信息列表和信息查询,其中信息查询包括基本信息查询和业务查询。基本信息包括:姓名、性别、年龄、籍贯、家庭住址。3.订单管理订单管理模块细分为订单录入和订单查询。其中订单录入的流程图如图4-4所示。接受客户订单确认货品名称、数量确认客户代码、名称确认收货地址等审核设定订单编号N图4-4订单录入流程其中订单录入的详细信息包括:客户代码、紧急程度、下达时间、货品名称、类别
48、、货品数量、交易价格、客户名称、客户地址、联系方式、备注。生成订单后,如果支付条件满足则可以批准系统生成交货单,如图4-5。生效的订单生效的交货单送货机构支付条件是否满足编制交货订单NY图4-5 产品销售订单交货流程4.退换货管理退换货管理分为退货管理,换货管理。系统要反映出:哪个客户、哪批要退或换货,是什么原因,何时、怎样、生产地等一系列有关资料。退货管理和换货管理分别如图4-6和图4-7。针对原销售交货单编制销售退货单未生效的销售退货单批准生效生效的销售退货单销售退货入库过程图4-6退货流程针对原销售交货单编制销售换货单未生效的销售换货单批准生效生效的销售换货单仓储机构和送货机构图4-7换
49、货流程 4.3数据库设计4.3.1数据库简介数据是开发人员必须考虑的对象,无论使用哪种技术,借助于哪种工具,都需要面对实际的数据,考虑实际数据的各种问题。在数据库技术中有四个名词:(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。8(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状
50、型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。9(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据
51、库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL 是STRUCTURE QUERY LANGUAGE(结构化查询语言)的缩写,它是操作数据库的工业标准语言。由于SQL使用方便、功能丰富、语言简洁易学,很快得到推广和应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。1986年10月美国国家标准局(ANSI)颁布了SQL语言的美国标准。10SQL数据库的体系结构,它基本上也是三级结构,但有些术语与传统的关系数据库术语不同。
52、在SQL中,关系模式被称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称为“行”,属性称为“列”。(1)一个SQL数据库是表(Table)的汇集,它用一个或若干个SQL模式。(2)一个SQL表由行集构成,一行(Row)是列(Column)的序列,每列对应一个数据项。(3)一个表或者一个基本表(Base Table),或者是一个视图(View)。基本表是实际存储在数据库中的表;而视图是若干个基本表或其它视图构成的子集,用二个SQL的查询语句定义,它的数据是基本基本表的数据,不实际存储在数据库中因此它是个虚表。(4)一个基本表可以跨一个或多个存储文件,而一个存储文件可存放一个或多
53、个基本表。每个存储文件与外部存储器上的一个物理文件对应。(5)用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。(6)SQL用户可以是应用程序,也可以是最终用户。使用SQL可以对数据库进行各种操作,例如,可以使用SQL语句生成新的数据库、生成或加入表格、修改数据库等。但SQL 最常用于从数据库中获取数据。从数据库中获取数据被称为“查询数据库”。4.3.2 数据库设计数据库设计就是对于一个给定的环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,以满足各种用户的应用需求(信息要求和处理要求)。11 一个成功的数据库设计
54、不但能够极大的提高系统的整体性能,提高开发效率和开发质量,而且方便了日后系统的进一步升级和扩展。所以要在初步设计的基础上,通过对数据库进行优化,使其达到以下目标:数据库能准确的表示业务数据;数据库容易使用和维护;数据库对最终用户的响应时间合理;便于数据库结构的改进;便于数据检索和修改;有效的安全机制确保数据安全;冗余数据最少;便于数据备份和恢复;数据库结构对最终用户透明。数据库设计一般经历概念结构设计、逻辑结构设计、物理结构设计三个阶段。第一阶段是数据库概念结构设计阶段。在系统设计期间得到的业务流程图的基础上,结合有关数据规范化得理论,用一个概念数据模型将用户的数据需求明确的表达出来,这是数据库设计过程中的一个关键。概念数据模型是一个面向问题的数据模型,它反映了用户的现实环境,与数据库的具体实现技术无关。第二个阶段是数据库逻辑结构设计阶段。根据前一阶段建立起来的概念数据模型,以及所选定的DBMS的特性,按照一定得转换规则,把概念数据模型转换成这个DBMS所能接受的数据模型,一般称之为逻辑数据模型。第三个阶段是数据库物理结构设计阶段。这一阶段根据所选定的软硬件运行环境,权衡各种利弊因素,确定一种高效的物理存储结构,使之既能节省存储空间,又能提高存取速度。有了这样一个物理数据模型,开发人员就可以再系统实现阶段,用所选定的DBMS所提供的命令进行上机操作,简历数据库并对数据库中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 敬老院五保户合同协议书
- 木工承包合同协议书
- 物流公司劳务合同协议书
- 离职协议合同协议书
- 松树的承包合同协议书
- 艺术培训服务合同协议书
- 贷款合同协议书
- 爆破合同协议书范本
- 场地项目经理合同协议书
- 地板打蜡合同协议书范本
- 部编人教版五年级语文下册第18课《威尼斯的小艇》精美课件
- 消防(电动车)火灾安全知识课件
- VSM(价值流图中文)课件
- 上海交通大学医学院附属仁济医院-日间手术管理信息化实践与发展
- 有源、无源滤波器实验报告
- 供应室手工清洗操作流程课件
- 核电站入厂安全培训课件
- 节日主题班会 《感恩母亲节》教学课件
- 新加坡sm214th面经44绯的同学
- 全国第七届中小学音乐优质课比赛教学设计跳圆舞曲的小猫
- 围术期过敏反应诊治的专家共识(全文)
评论
0/150
提交评论