版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、速达物流配送中心管理系统的分析与设计毕 业 设 计 外 文 摘 要1 引言1.1系统开发的意义现代计算机技术的高速发展,计算机在各行各业中的应用越来越普及,各行各业都广泛地使用着计算机,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分1。计算机进行信息管理与信息管理系统的开发密切相关,尤其是我国加入世贸组织以后,国际贸易自由化,世界经济一体化的趋势也日益加强。我国的企业面临着前所未有的机遇与挑战,需要引入先进的经营管理技术,服务理念与营销方式以及统一的国际运行规则。中国的企业要想在国际市场站稳脚跟,很大程度上取决于我国企业自身的改革力度和竞争力水平。就物流企业自身而言,企业的高速
2、发展更要求企业管理水平不断完善、提高。因此,迅速提高企业的经营管理水平,掌握先进的管理方式是企业迫在眉睫的事情。再者,由于传统物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂2。而且,物流行业竞争激烈。这种竞争,一个方面表现在发展客户的市场开拓上,另一方面也表现在收集处理信息的速度、广度和深度上,以及在业务操作中对业务数据处理的准确性和严密性上,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调3。随着公司创办历史的增长,物流业务数量的增加,规模的增大, 以前公司将物流业务通过业务管理部门进行纸质管理的方式已经不能满足现代管理的需求。如何有效对物流业务信息进行数字化管
3、理体现了现代管理理念, 具有良好的现实意义和社会应用前景4。相比传统物流,现代物流更多借助于信息流的控制作用,它不再把建立基础设施作为最主要手段,而是通过信息技术,利用现有的各种基础设施,将企业的物流信息和物流需求予以共享并快速传递5。现代物流的核心是信息技术,因为正是信息技术,将物流之中原先割裂的各个环节整合在一起,从而表现出现代物流的整合化特征借助于信息技术,最大限度地将原先在实现物资空间位移中所进行的物流、仓储、包装、装卸、加工以及配送等多个环节整合一起,以一个整体面对社会的物流需求6。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并
4、发挥着越来越重要的作用。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。因此,开发这样一套管理软件成为很有必要的事情。1.2.1系统研究的目标本系统介绍了物流配送中心管理系统的实现。它是物流公司管理现代化的手段。,没有高质量的物流公司智能化管理,就不可能充分发挥现代物流公司的功能效果。科学高效的管理是现代管理的真正内涵,简单的硬件拼凑对于管理信息系统的实际应用是缺
5、少实际意义的。为此,作为物流业务的实际管理者-物流公司应该运用现代化的计算机管理手段,使物流公司的硬件管理结合软件管理,为物流管理走向现代化、制度化与规范化创造条件。在本系统中,我对整个系统模型的分析与设计,以及整个数据库模型的分析与设计有了一定的了解。物流配送中心管理系统的设计从低到高有三个层次:第一个层次为单项数据处理,模仿手工管理方式,多用于简单的事物性工作,这是目前国内大多数物流管理公司所处计算机应用水平;第二个层次是数据综合处理,此时计算机应用呈现网络化和实时处理特点,已经具备部分提高物流管理效率的特点;第三个层次则是管理信息系统,此时信息论、控制论、系统工程等优化理论在软件程序中得
6、以运用,计算机网络和数据库的建立,使计算机有管理某个单一系统发展成全面的管理系统。系统集成能力的高低和决策分析功能成为衡量此阶段物流管理软件水平的依据。我们下文讨论的物流管理软件的设计就是第三个层次的软件设计。1.2.2系统研究的应用背景随着流通经济的发展,现代物流的重要性越来越受到人们的关注,为了降低成本、提高效益、充分发挥自身核心竞争力、增强企业对环境的迅速应变能力、第三方物流这种新兴物流形态和管理模式开始引起人们的重视。第三方物流企业引进先进的信息处理技术,不仅会提高物流企业的自动化程度和信息共享度、降低成本、提高工作效率还会从根本上改变物流企业的发展战略7。当前第三方物流的竞争主要围绕
7、着信息资源的占有而展开。而本系统应用主要基于以下背景。(1)近年来,随着各行各业的迅速发展,人们对物流质量提出更高的要求。(2)在此前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术进行管理的现代物流公司。(3)但是许多物流公司都存在搭好了平台却没有智能化的软体在上面运行的情况,或者说缺少现代化的管理手段。2 系统调查与可行性分析在系统的开发前期,对用户的需求和系统的可行性分析是一个十分必要的环节,有助于保证资源的合理使用,避免浪费,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程 ,可行性研究更为必要,也更复杂,更困难。可行性是指在当前组织内外
8、的具体条件下,信息系统的研制工作是否具备必要的资源以及其他条件。2.1系统调查近年来随着我国经济的高速发展, 物流行业也随之蓬勃发展, 尤其是最近国家新出台的政策。鼓励各行各业的发展, 这对物流公司无疑是一个极好的发展势头,物流市场也保持着繁荣的局面,.尤为重要的是,近几年随着计算机技术的快速发展, 许多企业都建立了自己的管理信息系统, 并且利用其管理公司运营过程中的各种数据, 这种方法己被越来越多的企事业单位所重视。在物流行业, 许多物流公司对物流信息的处理还停留在原有的手工操作上, 原有的手工操作方式导致数据的重复率、出错率升高、效率低下, 各种数据查询不便, 提供的辅助决策信息不及时,
9、分析片面, 达不到精确程度, 物流业务数据不易管理, 影响了公司高层决策人员进行决策, 不利于公司的发展.经调查,速达物流公司是一家具有多年市场运作经验的物流公司,经过多年的经营和发展,现已初具规模。公司总资产500万人民币,公司内部体制完善、管理制度优越,拥有一支由50多位员工的庞大团队,其中大专学历占48%,本科占10%.。其组织结构图如图2.1。总经理 财 务 部 人事行政部门经理业务部 行政部 查询接待 调 度 车辆维修驾驶员 核 算 理单员 外勤 出纳 收货员 装卸工 押运员 总 务 人事 项目经理 客服中心 车队长 财务部 业务主管图2.1速达物流组织结构图2.2可行性研究2.1.
10、1技术可行性: 硬件方面:首先,由于业务的需要,速达物流公司内已经普及计算机,且其各项硬件资源也十分丰富,开发这一套系统并不需要再购置更多的计算机。其次,计算机应用技术与应用在公司内也已经成熟,速达物流公司大部分工作人员都具有较高学历,尤其是公司管理人员都受过高等教育,完全具有操作计算机与维护系统的能力。软件方面:首先,目前速达物流公司使用的Windows计算机操作系统,这种操作系统功能强大,可以让计算机适应任何的工作,让人-机交互更加方便。其次,现行丰富的开发工具及其强大的编译系统可以将本系统的开发轻易实现8。再次,公司拥有并且安装了正版的office软件,文字处理系统早已不是问题,完全可以
11、用实现人机交互,为系统的开发扫除了障碍。并且Visual Basic简单易学且功能丰富,是广泛应用的编程语言之一9,对于这种语言不止编程人员,速达公司的工作人员对它也并不陌生这就为这套系统的开发提供了更广泛的空间。为能够迎合转变快速的信息技术以及快速发展的物流行业,速达物流公司倾向于分布式的管理需求,提供分布式主从结构环境的Microsoft SQL Server 2000便成为相当重要的核心角色,这个数据库服务器运用了关系数据库的技术,同时考虑到高效率数据库管理的需求,借助标准化的访问环境,提高了和前端应用环境轻松集成的能力,以适应速达物流公司在不同环境下的操作需求。作为前端应用程序开发环境
12、的Visual Basic6.0,在数据来源的维护、数据访问技术等功能方面都有其独到、先进之处10。因此,在技术上是可行的。2.1.2经济可行性:主要从投资和收益方面来考虑,这个系统的经济效益必须要超过它的开发成本,一般这种软件的生成都是由使用单位请专门的软件公司或开发人员进行设计开发来实现的,这同样也存在一个后期维护的问题。 1) 费用方面设备费用:目前主流品牌计算机的费用只在数千元,并且配有丰富的系统软件。而兼容机的价位还会更低一些,而自己购置软件的费用亦不会很高。而相应的输入输出设备(如扫描仪等)费用也不是太高。这些费用公司可以完全支付。开发费用:本系统不是很复杂,开发起来也不是很困难。
13、开发费用不会对企业造成任何负担。培训费用:由于该系统本身是一个相对小型的应用系统,所设计开发的的功能基本上是按照其使用需求来设计的。使用人员对系统的各项功能是十分熟悉的,只需在计算机知识方面对他们加以培训即可。主要是帮助他们在系统管理,安全维护方面进行必要的培训。这是很容易实现的。运行及维护费用:此系统为人-机系统,其目的是实现无纸化办公,所以无须大量纸张,只是在报表等力行办公时才用。为了使此系统正常运做,只要能保证线路正常即可。而对用电量的需求也不会过高。而对于维护费用来说只是仅仅限于对线路的检修,对计算机的保养,及软件的维护上。该部门的原有工作人员完全可以实现,无需再添加人员。2) 收益方
14、面新系统的实施所能带来的经济效益是一个综合效益。要对其进行直接定量的分析是比较困难的,一般的新系统带来的经济效益多数都是间接的。新系统能够帮助领导、管理人员及时掌握各种经过处理汇总得到的统计信息。从整体上来提高效益,该系统建成投入使用后,可以在较大程度上提高公司的工作效率,提高企业的竞争力。因此,在经济上是可行的。2.1.3管理可行性:科学管理的基础工作是建立有效的管理信息系统的前提,目前速达物流公司业务量很大,且客户来此交易频繁,已经具备了一定的管理基础。在此基础上业务信息管理系统,可以减少工作人员的劳动强度,提高工作效率,提高管理水平,实现对数据处理的要求。此外,模块化的设计方法,有助于软
15、件的开发过程的管理,因为科学合理的将整个程序划分多个功能模块、各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。综上所述,开发速达物流信息管理系统无论从经济方面,还是技术和管理方面均是可行的。3系统分析系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。开发物流配送中心管理系统,是为了适应物流公司的要求,使公司管理科学化,从而达到系统化、规范化、标准化的水平。该系统的建立不但给员工带来了方便,也给公司带来效益。3.1需求分析 3.1.1系统需求根据速达物流公
16、司的业务流程,速达物流信息管理系统应该满足以下需求:(1) 满足速达物流信息管理系统的数据需求,能够方便的进行业务数据的录入和条件查询。(2) 与传统的手工管理方式相比,要添加基础数据的管理和用户权限的设置。(3) 针对不同的角色,将系统用户分为系统管理员、普通用户二级权限。系统管理员可以享有系统的全部权限,普通用户仅享有部分业务信息的管理权,公司高层管理者拥有系统管理员权限。(4) 为保障系统的健壮性,对于可能发生的问题的输入要进行检验,同时要给出合理的信息。3.1.2功能需求根据系统的需求分析,得到本系统的功能要求如下:(1) 系统管理系统管理的功能是管理登录系统的用户。要进行用户权限设置
17、,在权限范围内可以进行用户的添加、删除和修改,包括用户密码和用户权限的更改。(2) 基础数据管理基础数据管理的功能是设置和维护员工、车辆的编码与名称的对应关系。(3)公司内部信息管理功能是设置和管理与业务相关的员工信息数据和车辆数据。向全部员工提供查询功能,在权限范围内可以进行数据的添加、删除和修改。(4)业务信息管理对应于物流公司的业务过程,包括客户验收记录、货物运送管理和员工信息管理等功能。3.2 业务流程分析业务流程分析的主要目的是要弄清楚一个公司的业务工作是如何进行的。在进行业务流程分析时,需要按照原有信息流动过程,逐步的调查分析所用环节的处理业务、处理内容,处理顺序和对处理时间的要求
18、,弄清楚各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等11。经过对速达物流公司业务情况的调查分析,手工操作的业务流程图如图3.2 客户申请托运信息验证业务部发货通知车队车辆管理驾驶员管理配送计划选择最佳方案车辆任务表车队发货验证发货信息正式发货收货人货物验收验收通知财务结算财务部货物入库处理图3.2速达物流公司业务流程图具体业务流程描述如下:(1) 客户提出托运申请,并阐述清楚托运的具体要求,包括货物数量、货物重量、起运日期及到达日期等。业务部门根据实际情况选择是否接受托运申请。(2) 一旦业务部门接受托运申请,就将申请的具体要求下达车队,车队根据自身具
19、体情况做出具体配送计划,送交业务部。(3) 如果车队车辆一时没有空闲,则可以根据客户意见将货物存入公司仓库中,择期托运。(4) 业务部根据送交的配送计划,做出车辆调度方案下达车队。(5) 车队根据车辆调度方案在完成发货验证后,在客户要求的起运日期其运货物,送交收货人。(6) 收货人在验收货物后,将验收通知送交托运人(即托运客户),客户在收到通知后,再与公司财务部门进行财务结算。3.3数据流程分析数据流程分析是把数据在现行系统内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处
20、理、存储等的分析11。3.3.1 顶层数据流程图下图为本系统的顶层数据流程图:客户人事部速达物流配送中心管理系统业务部车队财务部图3.3 物流配送中心管理系统顶层DFD3.3.2 第一层数据流程图 P1托运管理D1托运单信息表S2人事部F2P2司机信息管理F3P3车辆信息管理S5财务部P4车辆任务管理D4车辆任务信息表P7验收结算管理S3车队S1业务部S1业务部F1F7F4S4客户P8客户信息管理D8客户信息表F8F9F8F1P5货物库存管理F5P6车辆维修信息管理F3F2F1图3.4 速达物流配送中心管理系统第一层数据流程图3.3.3 第二层数据流程图托运管理数据流程图如下:旧单据新单据F1
21、业务部P1.1托运信息查询P1.2登记托运信息P1.3修改托运信息D1托运信息表P1.4取消托运图3.5 托运单管理数据流程图司机信息管理数据流程图如下:旧司机新司机F2人事部P2.1司机信息查询P2.2登记新司机P2.3修改司机信息D2司机信息表P2.4司机离职图3.6 司机信息管理数据流程图.车辆信息管理数据流程图如下:旧车辆新车辆F3车队P3.1车辆信息查询P3.2登记新车辆P3.3修改车辆信息D3车辆信息表P3.4车辆报废图3.7 车辆信息管理数据流程图车辆任务管理数据流程图如下:D3车辆信息表D2司机信息表业务部P4.1分析情况确定司机P4.2分析情况确定车辆F1F1P4.3确定调度
22、方案D4车辆任务信息表图3.8 车辆任务管理数据流程图库存信息管理数据流程图如下: 已入库新入库F5业务部P5.1库存信息查询P5.2登记新货物P5.3修改库存信息D5库存信息表P5.4货物运出图3.9 货物库存管理数据流程图车辆维修管理数据流程图如下: 旧信息新信息F6车队P6.1车辆维修信息查询P6.2登记新维修信息P6.3修改维修信息D6车辆维修信息表P6.4过时信息删除图3.10 车辆维修管理数据流程图验收结算管理数据流程图如下: 收货人F7P7.1登记验收信息业务部D7验收信息表P7.2通知客户客户P7.1结算费用财务部图3.11验收结算管理数据流程图客户管理数据流程图如下:旧申请新
23、申请F1业务部P8.1客户信息查询P8.2登记客户信息P8.3更新客户信息D8客户信息表图3.12客户管理数据流程图3.4 数据字典数据流程图描述了系统的分解,即描述了有哪几部分组成,各个部分之间有什么联系等,但是它却不能说明系统中各个成分的含义。只有当数据流程图中出现的每一部分都给出定义后才能完整准确的描述一个系统。数据字典就是用来对数据流程图中的数据流、数据存储、处理过程和外部实体进行补充说明的主要工具之一11。物流配送中心管理系统的数据字典包括数据元素、数据结构、数据流、数据存储和外部实体。a) 数据元素条目名称:司机编号别名:sjxx_id 编 号:N1说明:表示司机的编号类型:变长字
24、符串长度:30有关数据结构:司机信息表名称:车辆编号别名:clxx_id说明:表示车辆的编号类型:变长字符串长度:30有关数据结构:车辆信息表名称:托运单编号别名:tyd_id说明:表示申请单的自动编号类型:变长字符串长度:30有关数据结构:托运单信息表编 号:N2 编 号:N3名称:车辆任务编号别名:cldd_id 编 号:N4 说明:表示车辆调度的自动编号类型:变长字符串长度:30有关数据结构:托运单信息表名称:车辆维修编号别名:clwx_id说明:表示车辆维修的自动编号类型:变长字符串长度:30有关数据结构:车辆维修信息表名称:库存编号别名:kcxx_id 说明:表示货物库存的自动编号类
25、型:变长字符串长度:30 编 号:N5 编 号:N6有关数据结构:货物库存信息表名称:客户编号 别名:khxx_id 说明:表示的编号 类型:变长字符串长度:30有关数据结构:司机信息表名称:货物验收编号 别名:heys_id 说明:表示货物验收的自动编号 类型:变长字符串长度:30有关数据结构:货物验收信息表编 号:N7 编 号:N8b) 数据结构条目名称:司机信息说明:表示公司司机的信息 编 号:C1结构:sjxx_id、sjxx_name、sjxx_xb 有关的数据流、数据存储:司机信息表、sjxx_jzlx、sjxx_sfzhm 、 车辆任务信息表sjxx_sj、sjxx_dz名称:车
26、辆信息说明:表示公司车辆的信息 编 号:C2 结构:clxx_id、clxx_id、clxx_cllx 有关的数据流、数据存储:车辆信息表、车辆任务信息表名称:托运信息说明:表示客户托运的信息 编 号:C3结构:tyd_tydh、tyd_sqdh、tyd_cyhw 有关的数据流、数据存储:托运信息表、tyd_khlxr、tyd_shdw、tyd_shdwdh 车辆任务信息表tyd_shdz、tyd_yf、tyd_fkfs名称:车辆维修信息说明:表示车辆维修的信息 编 号:C4结构:sqd_sqh、sqd_chrq、sqd_zjmc 有关的数据流、数据存储:车辆维修表sqd_tj、sqd_cfd
27、d 、sqd_dwsqd_chrq名称:车辆任务信息说明:表示公司车辆任务的信息 编 号:C5结构:clrw_id、clrw _cphm、clrw _czxm 有关的数据流、数据存储:车辆任务信息表、clrw _sjxm、clrw _zxrm、clrw _rwsj 客户验收信息表名称:库存信息说明:表示货物库存的信息 编 号:C6结构:hwkc_id、hwkc _cydm、hwkc _sjxm 有关的数据流、数据存储:货物库存信息表、 hwkc _cphm、hwkc _sjsj名称:客户验收信息说明:表示客户验收的信息 编 号:C7结构:khys_id、khys_ysbh、khys_khmc
28、有关的数据流、数据存储:在客户验收信息表khys_tydh、khys_ysrd、khys_ysrc)数据流条目名称:托运单信息说明:表示客户托运单信息的流向 编 号:F1数据来源:业务部数据流去向:车队包含的数据结构:托运单信息表(tyd_tydh、tyd_sqdh、tyd_cyhwtyd_khlxr、tyd_shdw、tyd_shdwdh 、tyd_shdz、tyd_yf、tyd_fkfs)名称:车辆任务信息说明:表示公司车辆调度信息的流向 编 号:F4 数据来源:业务部数据流去向:车队包含的数据结构:车辆任务表(clrw_tydh、clrw _sqdh、clrw _cyhwclrw _kh
29、lxr、clrw _shdw、clrw _shdwdh、clrw _shdz、clrw _yf、clrw _fkfs)名称:车辆维修信息说明:表示公司车辆维修信息的流向 编 号:F5 数据来源:车队数据流去向:业务部包含的数据结构:车辆维修表(clwx_tydh、clwx _sqdh、clwx _cyhwclwx _khlxr、clwx _shdw、clwx _shdwdh、clwx _shdz、clwx _yf、clwx _fkfs)名称:司机信息说明:表示司机信息的流向 编 号:F2 数据来源:人事部数据流去向:业务部包含的数据结构:司机信息表(sjxx_id、sjxx_name、sjxx
30、_xb sjxx_jzlx、sjxx_sfzhm 、sjxx_sj、sjxx_dz)名称:车辆信息说明:表示车辆信息的流向 编 号:F3 数据来源:车队数据流去向:业务部包含的数据结构:车辆信息表(clxx_id、clxx_id、clxx_cllx)名称:货物库存信息说明:表示公司货物库存信息的流向 编 号:F6 数据来源:业务部 数据流去向:车队包含的数据结构:在途跟踪信息表(kcxx_id、kcxx_cydm、kcxx_sjxm kcxx_cphm、kcxx_sjsj、kcxx_dadd、kcxx_darq)名称:客户验收信息说明:表示客户验收信息的流向 编 号:F7 数据来源:业务部 数
31、据流去向:财务部包含的数据结构:客户验收信息表(khys_id、khys_ysbh、khys_khmc khys_tydh、khys_ysrd、khys_ys)表 3.22名称:客户信息说明:表示客户信息的流向 编 号:F8 数据来源:业务部数据流去向:财务部、车队包含的数据结构:客户信息表(khxx_id、khxx_mc、khxx_dz khxx_qylx、khxx_qyzx、khxx _lxdh、khxx khyh、khxx _yhzh、khxx_tydh)名称:费用信息说明:表示费用信息的流向 编 号:F9 数据来源:业务部数据流去向:财务部、客户包含的数据结构:托运单信息表(tyd_t
32、ydh、tyd_sqdh、tyd_cyhw tyd_khlxr、tyd_shdw、tyd_shdwdh 、tyd_shdz、tyd_yf、tyd_fkfs)d) 数据存储名称:托运单信息表说明:表示记录客户托运单的信息表 编 号:D1 结构:tyd_tydh、tyd_sqdh、tyd_cyhw 有关数据流:tyd_khlxr、tyd_shdw、tyd_shdwdh P2> D2 tyd_shdz、tyd_yf、tyd_fkfsP1> D1名称:司机信息表说明:表示记录客户托运单的信息表 编 号:D2 结构:sjxx_id、sjxx_name、sjxx_xb 有关数据流:sjxx_j
33、zlx、sjxx_sfzhm 、 P3> D3 sjxx_sj、sjxx_dz名称:车辆信息表说明:表示记录公司车辆的信息表 结构:clxx_id、clxx_id、clxx_cllx名称:车辆任务信息表说明:表示记录车辆任务信息的信息表结构:clrw_id、clrw_cphm、clrw_czxm Clrw_sjxm、clrw_zxrm、clrw_rwsj编 号:D3有关数据流: P4> D4 编 号:D4 有关数据流: P4> D4名称:车辆维修信息表说明:表示记录车辆维修的信息表 结构:clwx_tydh、clwx _sqdh、clwx _cyhw clwx _khlxr、
34、clwx _shdw、clwx _shdwdh、clwx _shdz、clwx _yf、clwx _fkfs名称:货物库存信息表说明:表示记录货物库存的信息表 结构:kcxx_id、kcxx_cydm、kcxx_sjxm kcxx_cphm、kcxx_sjsj、kcxx_dadd、kcxx_darq编 号:D5有关数据流:P5> D5编 号:D6 有关数据流: P6> D6名称:客户验收信息表说明:表示记录客户验收信息的信息表 编 号:D7 结构:khys_id、khys_ysbh、khys_khmc 有关数据流:khys_tydh、khys_ysrd、khys_ysr P7>
35、; D7e) 处理过程条目名称:托运表处理说明:当公司接受客户的申请时 编 号:E1 输入: D1 > P1输出: P1 > D1处理: 查看D1中公司托运表的信息,作相应的处理名称:司机信息处理说明:当公司司机信息发生变动或接受托运时 编 号:E2 输入: D2 > P2 ,D2 > P4输出: P2 > D2处理: 查看D2中公司司机的信息,作相应的处理名称:车辆信息处理说明:当公司车辆信息发生变动或接受托运时输入: D3 > P3,D3 > P4输出: P3 > D3处理: 查看D3中公司车辆的信息,作相应的处理名称:车辆任务处理说明:当公
36、司接受托运时输入: D4 > P4 ,D4 > P4输出: P4 > D4处理: 查看D4中公司车辆调度的信息,作相应的处理表 3.37名称:货物库存处理编 号:E3 编 号:E4说明:当公司接受托运后 编 号:E5 输入: D5 > P5输出: P5 > D5处理: 查看D5中公司车辆在途跟踪的信息,作相应的处理名称:客户验收处理说明:当公司完成托运时输入: D7 > P7输出: P7 > D7处理: 查看D7中公司车辆客户验收的信息,作相应的处理f) 外部实体条目名称:业务部说明:输出数据流:业务部工作人员> P2业务部工作人员> P6
37、业务部工作人员> P7输入数据流:P1>业务部工作人员编 号:E6 编 号:S1 个 数:3个 个 数:1个名称:人事部说明: 编 号:S2 输出数据流:人事部工作人员> P3输入数据流: 名称:车队说明: 输出数据流:车队工作人员> P4输入数据流:P2>车队工作人员 名称:客户说明: 输出数据流:客户> P1 输入数据流:P7>客户个 数:1个 个 数:0个 编 号:S3 个 数:1个个 数:1个 编 号:S4 个 数:1个个 数:1个名称:财务部说明: 编 号:S5 输出数据流:财务部工作人员> P7输入数据流:P7>财务部工作人员个
38、 数:1个 个 数:1个4 系统设计系统设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。系统设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系12。系统设计工程通常有两个主要阶段组成:第一,确定系统的具体实现方案;第二,确定软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成
39、本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统13。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。应而有助于提高系统的可靠性。并且模块化还能够提高软件的可修改性,也有助于软件开发工程的组织管理。因此,在进行软件结构设计时应该遵循的最主要的原理就是模块化独立原理。4.1 功能模块设计模块化就是把程序划分成独立命名且可独立访问的的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理可以使软件结构清晰,不仅容
40、易设计也容易阅读和理解。因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。抓住了总的功能目标,然后逐层分解,即先确定上层模块的功能,再确定下层模块的功能,遵守自顶向下的原则和面向用户的原则。下图为系统的功能模块图:速达物流配送中心管理系统图4.1功能模块图功能模块能清晰直观的用层次图描述该系统的总体结构,本系统主要分为基本信息管理、货物托运管理、信息查询、报表管理、系统管理五个模块。基本信息管理包括司机信息管理、车辆信息管理和客户信息管理。货物托运管理包括
41、车辆任务管理、货物库存管理、货物托运管理、货物验收管理和车辆维修管理及其相关信息的查询。报表管理包括托运货物托运单报表和货物验收单报表。系统管理包括日志管理和用户管理。4.2处理流程图系统结构设计的重点在于描述系统的功能特征及其各功能模块之间的调用关系,但并未表达各功能模块之间的数据传递关系。因此,为了进一步表达系统的处理过程和系统中数据传递关系,还必须进行系统处理流程设计和具体模块的处理流程图,以便于为程序设计提供详细资料11。4.2.1系统处理流程图设计系统处理流程图表达的是数据在系统各部件之间流动的情况。下图是本系统的系统处理流程图:客户申请单货物托运查询原有文件新文件托运处理托运文件车
42、辆任务处理车辆任务信息文件货物验收处理货物验收文件打印验收表货物库存处理库存文件图4.2系统处理流程图4.2.2程序框图设计程序框图也称程序流程图,它的历史比较悠久,使软件开发者所熟悉和普遍采用的一种算法表达工具11。程序流程图的优缺点:(1)由于不支持逐步求精,它使程序员过早的考虑程序控制细节,而不考虑程序整体结构。(2)流程线转移不受限制,容易破坏程序的整体结构。(3)不适于表达数据结构和模块调用关系。(4)描述过于琐碎,不利于理解大型程序N重试Y成功失败否开始用户登录读取用户类型基本信息管理托运业务管理信息查询退出程序管理管理自己的信息报错结束管理员普通用户信息查询基本信息管理托运业务管
43、理成功YYNN 普通用户信息 信息更新及查询图4.3 速达物流系统程序框图4.3代码设计4.3.1代码的功能与设计原则代码是指代表事物的名称、属性、状态等符号和记号,它通常被用来惟一地标识系统中的某一事物,可以是数字型的数据,也可以是字符型的数据。代码的研究和设计在系统开发中是至关重要的11。功能:1.使用代码可以提高计算机处理的效率和精度;2.利用代码可以节省计算机的存储空间,提高运行速度;3.利用代码可以提高系统可靠性;4.利用代码可以提高数据的全局一致性;5.代码是人和计算机的共同语言,是两者交换信息的工具。设计原则:合理的编码结构是信息处理系统是否具有生命力的一个重要因素,因此在代码设
44、计时应遵守七项原则:1.唯一性2.标准性3.合理性4.可扩充性5.简单性6.适用性7.规范性。4.3.2代码设计a) 车辆编码设计,如表4.4表4.4 车辆编号设计b) 托运单编码设计,如表4.5表4.5 托运编号设计c) 车辆任务编码设计,如表4.6表4.6 车辆任务编号设计d) 车辆维修编码设计,如表4.7表4.7 车辆维修编号设计e) 货物库存编码设计,如表4.8表4.8 货物库存编号设计f) 客户验收编码设计,如表4.9表4.9 客户验收编号设计4.4 人机界面及输入输出设计输入设计是整个系统设计的关键环节之一,对系统的质量起着决定性影响。输入数据的正确性直接决定处理结果的正确性;输出
45、设计的目的是使系统能输出满足用户需要的有用的信息,对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。4.4.1输入设计数据输入方式通常有两种方法:成批输入和联机输入,联机输入也称为交互式输入。常见的输入设备有键盘、鼠标、声音输入设备、光笔、触摸屏、条码识别器、磁卡读入设备、图像扫描仪(Image Scanning)、数码像机、自动语言识别系统等。为了便于填写、便于归档、便于操作,管理信息系统的输入设备主要是键盘输入、鼠标输入。输入界面设计时采用了较为便捷的输入方式。如车辆调度安排和货物验收管理的设计分别如图4.10和图4.11所示。车辆任务编号车牌号码执行任务配送货物名称司
46、机姓名任务执行时间送货地点添加删除修改保存查询图4.10 车辆任务管理输入设计编号托运号验收日期验收人客户验收编号客户名称验收单位添加删除修改保存查询图4.11 货物验收管理输入设计4.4.2 输出设计工作人员查询公司基本信息、车辆信息等主要是界面输出,托运申请表、托运单和客户验收单则以报表的形式输出。系统的输入、输出以及人机交互界面的设计都可以通过用户界面设计实现。下图为客户申请表的输出设计,它是通过报表打印出来的。基本结构见表4.12表4.12 客户申请表的输出设计货物托运表编号 客户姓名 出货日期 货物名称 吨位 体积 目的地点 备注4.5 数据库设计4.4.1数据库概念结构设计为了把用
47、户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。概念性数学模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表示概念性数据模型的方法是实体联系方法(Entity-Relationship Approach)。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型。E-R图中共用三种符号:实体,属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示。联系又分为一对一,一对多和多对多三种类型。4.4.1.1局部E-R模型1)、确定实体类型。2)、确定联系类型。3)、确定实体及联系类型的属性
48、(在E-R图中标出)。4)、根据实体类型和联系类型画出E-R图。通过上面的数据结构分析,可以设计出满足用户需求的各种实体,以及它们之间的关系。 司机驾照号码身份证号码驾龄编号合作日期性别籍贯地址电话电子邮件图4.13 司机实体图车辆 屋司机手机编号车牌号码车辆类型司机姓名身份证号码图4.14 车辆实体图客户屋联系地址开户银行地址编号名称联系人托运任务目的地点编号货物名称客户编号客户名称出发地点吨位车辆任务送货地点编号任务时间车牌号码司机姓名执行任务配货物品名称车辆维修修理费编号维修时间车牌号码司机姓名执行任务维修地点 图4.15 客户实体图 4.16 托运任务实体图4.17 车辆调度实体图 图
49、 图图4.18 车辆维修实体图货物库存货物体积编号客户电话入库时间货物名称客户名称存储费图4.19 货物库存实体图4.4.1.2 全局E-R模型 客户提出司机托运任务车辆车辆任务委派驾驶1nmnmn接受mn车辆任务修理mn货物库存调出1n图4.20 速达物流系统E-R模型实体客户与托运任务的联系是一对多联系(1:n), 托运任务与货物库存的联系是一对多联系(1:n),司机与托运任务是多对多联系(m:n),司机与车辆是多对多联系(m:n),车辆任务与车辆的联系是多对多联系(m:n),车辆维修与车辆的联系是多对多联系(m:n),车辆与车辆调度的联系是多对多联系(m:n)。4.6数据库的逻辑结构设计
50、逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构,应该选择最合适与相应概念结构的数据模型。用SQL SERVER在wuliu数据库中新建数据库表:4.6.1数据库表设计表4.21 公司信息表表4.22 客户信息表表4.23 客户验收数据表表4.24 车辆任务信息表表4.25 车辆信息表表4.26 货物托运信息表表4.27 司机信息表表4.28 车辆维修信息表表4.29 库存信息表表4.30 系统用户信息表4.6.1数据库表关系图下图为各数据表在SQL Server 2000中所呈现的关系图图4.31 数据库表关系图5 系统实施
51、5.1 用户登陆系统登录主要用于对登录物流配送中心管理系统的用户进行安全性检查,以防止非法用户登录该系统。根据给管理员分配的权限,登录用户可以根据自己所具有的权限操作系统中相应的功能。在登录系统时验证操作员及其密码,主要通过ADO控件中记录集(RecordSet)对象结合If语句判断用户选定的操作员及其输入的密码与数据库中的操作员和密码是否相同来实现,如果相同则允许登录,并给予相应的权限,否则将不允许用户登录。系统登录的运行结果如图5.1所示。图5.1 系统登录窗体的运行结果(1)窗体设计1)在工程中新建1个窗体,将窗体的名称设置为“frm_xtdl”,BorderStyle属性设置为“0-N
52、one”,通过设置Picture属性为窗体添加图片。2)在窗体上添加Adodc控件,由于该控件属于ActiveX控件,在使用之前必须从“部件”对话框中添加到工具箱。添加方法如下:在“工程”/“部件”对话框中勾选“Microsoft Ado Data Controls 6.0(SP4)”列表项,单击【确定】按钮之后即可将Ado控件添加到工具箱当中。3)在窗体中添加1个ComboBox控件和文本框控件,分别设置名称为Name属性为“Cbx_Name”和“txt_Password”,设置BorderStyle属性为“0-None”,将ComboBox控件的Text属性设置为“MR”。4)在窗体中添加
53、2个CommandButton控件,分别将Name属性设置为“Cmd_Ok”和“Cmd_Cancel”,Caption属性设置为“登录”和“取消”。登录窗体的设计结果如图5.2所示图5.2 系统登录窗体的设计界面(2)代码设计见附录5.2 车辆任务管理车辆调度安排是物流管理过程中的重要环节,物流公司在接到托运货物信息之后,首要的问题是安排托运货物的车辆。在本系统当中通过车辆调度安排填写安排托运车辆的信息,并将其通知托运,司机根据车辆任务的信息执行托运任务。通过单击窗体中的text控件填写车牌号码,然后输入其他一些辅助的信息,最后保存车辆任务信息。车辆任务管理模块的运行结果如图5.3所示。图5.
54、3 车辆任务管理窗体的运行结果(1)窗体设计1)在工程中新建一个窗体,将窗体的名称设置为“frm_Metion,BorderStyle属性设置为“1-Fixed Single”,MaxButton属性设置False。2)在窗体上添加Toolbar控件,根据前面所介绍的方法为窗体设计工具栏。3)在窗体上添加1个Ado控件。4)在窗体中添加1个标签控件。5)在窗体上添加1个时钟控件Timer1,在属性窗口中将控件的Interval属性值设置为60。6)将该窗体的BorderStyle属性设置为“1-Fixed Single”。7)在该窗体上添加1个Ado控件。8)在该窗体中添加1个Frame控件,在Frame控件中添加文本框控件和标签控件。9)在该窗体中添加1个DataGrid控件,将DataGrid控件的名称设置为Dgr_Sjll,DataSource属性设置为Adodc1。10)在窗体上添加4个CommandButton控件,分别将控件的名称命名为“Cmd_Add”、“Cmd_Save”、“Cmd_Del”、“Cmd_Cancel”,Caption属性设置为“查询”、“添加”、“保存”、“删除”、“退出”。(2)代码设计见附录.5.3 货物托运管理货物托运管理是本系统的核心,填写货物托运单时,托运司机根据货物托运单将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁夏农垦金融控股有限公司招聘笔试参考题库含答案解析
- 2025年度住宅小区地下车库车位产权转让及车位租赁合同3篇
- 2025版二手房买卖家居风水咨询合同3篇
- 2025年度个人汽车租赁押金退还服务协议2篇
- 2025年度文化艺术品展览与拍卖合作协议3篇
- 2025年全球及中国达格列净片行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业系统智能化解决方案行业调研及趋势分析报告
- 2025-2030全球吸附无细胞百白破联合疫苗行业调研及趋势分析报告
- 2024年科普知识竞赛试题库及答案(共80题)
- 所有股东股份转让协议
- GB/T 45120-2024道路车辆48 V供电电压电气要求及试验
- 2025年上海市嘉定区中考英语一模试卷
- 2025年中核财务有限责任公司招聘笔试参考题库含答案解析
- 春节文化常识单选题100道及答案
- 华中师大一附中2024-2025学年度上学期高三年级第二次考试数学试题(含解析)
- 12123交管学法减分考试题及答案
- 2025年寒假实践特色作业设计模板
- 《数据采集技术》课件-XPath 解析库
- 财务报销流程培训课程
- 成人脑室外引流护理-中华护理学会团体 标准
- 24年追觅在线测评28题及答案
评论
0/150
提交评论