物流配送管理系统的设计与实现论文.doc_第1页
物流配送管理系统的设计与实现论文.doc_第2页
物流配送管理系统的设计与实现论文.doc_第3页
物流配送管理系统的设计与实现论文.doc_第4页
物流配送管理系统的设计与实现论文.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着社会经济的发展及人们生活需求的提高,物流业作为一门新兴的产业在我国生产和流通领域掀起一股热潮。其中,配送环节是物流过程中至关重要的一环,以高效的管理实现较低的物流成本为顾客提供满意的服务。物流配送管理系统是实现上述目标的技术保障。本文采用软件工程的方法,以visual basic 6.0为开发工具,以sql server 2000为后台数据库,分析、设计并实现了一个基于c/s架构的物流配送管理系统。本系统实现了基本信息设置功能、货物托运管理功能、信息查询功能、报表管理功能和系统管理功能。本系统界面清新简洁、使用方便、功能齐全、性能可靠、运行稳定。关键词 车辆调度 物流管理 货物验收管理 货物托运管理abstractwith the development of the society and the economics and the peoples living needs being improved, the logistics industry as a new branch of the emerging industries in the country set off an upsurge of production and circulation. the distribution chain is a crucial aspect of the logistics process to achieve efficient management of lower logistics costs for customers to provide satisfactory services. logistics distribution management system is technical support to achieve the above objectives. the article adopts the methord of software engineer.and it uses the visual basic 6.0 as the basic tool and the sql server 2000 as the background database.the logistics distribution management system based on c/s structure processes the analysis,design and realization.the system achieves such function as the basic functions of information, goods shipment management functions, information enquiries functions, statements management functions and systems management function. the system interface is fresh andconcise, used easily, functional and reliable, stable.keywords dispatch vehicles logistics management cargo inspection management cargo shipment management37目 录abstract2第1章 绪 论11.1 研究本课题的意义11.2物流配送技术目前在国内、外的发展情况及存在的主要问题21.3 本论文主要任务2第2章 系统需求分析42.1 市场调研以及业务流程42.2 系统功能分析42.2.1 基本信息设置功能42.2.2 货物托运管理功能42.2.3 信息查询功能42.2.4 报表管理功能52.2.5 系统管理功能52.3 数据需求分析52.4 软、硬件需求分析82.4.1采用的操作系统82.4.2 采用的开发工具和后台数据库8第3章 总体设计113.1 功能层次图113.2 编码设计123.3 数据库的设计133.3.1 tb_goods_khys(客户验收数据信息表)133.3.2 tb_ztdd(在途调度信息表)143.3.3 tb_bdwxx(本单位信息表)143.3.4 tb_goods_sqd(货物申请单信息表)143.3.5 tb_bmxx(部门信息表)153.3.6 tb_goods_cldd(车辆调度信息表)163.3.7 tb_goods_hwzx(货物装箱信息表)163.3.8 tb_goods_clxx(车辆信息表)173.3.9 tb_user(管理员信息表)173.3.10 tb_goods_tyd(货物托运信息表)183.3.11 tb_goods_ztgzlx(在途跟踪路线信息表)193.3.12 tb_goods_sjxx(司机信息表)193.3.13 tb_goods_ztgz(在途跟踪信息表)203.3.14 tb_zcd(设置主菜单)203.3.15 tb_zcd_zcd(设置子菜单)203.3.16 tb_zw(职务信息表)20第4章 详细设计与实现224.1 公共模块设计224.2 系统登录及系统主界面的设计224.3 部分功能模块的设计与实现244.3.1 公司资料设置244.3.2 车辆调度安排254.3.3 托运申请单管理264.3.4 货物托运管理274.3.5 在途跟踪管理284.3.6 信息查询294.3.7 货物申请单报表30第5章 系统测试及其维护325.1 系统测试平台简介325.2 测试方法325.3 本系统的测试335.3.1 登录模块的测试335.3.2 信息查询模块的测试335.4 系统维护33小 结34致 谢35参考文献36第1章 绪 论1.1 研究本课题的意义物流系统的运输通常被理解为运输工具的持有者或控制者,根据客户提出的运输需求进行运输设计,组织和实施,而现代物流则应解释为经营者用系统优化的思想对运输对象从起点至终点完整地设计,组织,实施运输及合理地完成在这一过程中的相关作业。在以往的物资流通过程中,运输,仓储,装卸,包装,加工等通常由不同的经营者负责,配送等活动开展的较少,存在生产环节多,劳动效率低,库存数量大,资金周转慢,经济效益差等问题。物流配送管理技术的应用在现代物流的发展中占有非常重要的地位,现代物流业的发展需要许多行业之间进行协作,物流配送的整合及各节点间协作的基础在于信息的畅通,也就是说要先有通畅的信息流,然后才能有高效的物流,因此,物流配送技术的发展程度直接关系到现代物流的发展快慢,近几年来,很多生产企业、流通企业、科研院所等都开始在这方面进行深入的研究。 随着社会经济的发展及人们生活需求的提高,物流业作为一门新兴的产业在我国生产和流通领域掀起了一股热潮,并在近几年得到了迅猛的发展,各大型知名企业纷纷建立了自己的配送中心,各地的运输企业、仓储企业也都挂牌成立物流企业,虽说带有很大的泡沫成分,但也显示了物流行业在我国的强劲发展势头,将成为21世纪我国经济发展的一个新的经济增长点。随着我国加入wto,进出口贸易量的增大,必将促进物流业的快速发展,尤其是第三方物流在我国具有广阔的发展前景。 物流的功能就是以高效的管理实现以较低的物流成本为顾客提供满意的服务。物流虽然包括采购、运输、仓储、配送、包装、流通加工以及信息处理等诸多内容,但其核心仍然是运输、仓储、配送和信息处理。其中,配送环节是物流过程中至关重要的一环,它与运输、仓储、信息处理是紧密联系在一起的,配送组织的成功与否直接关系到整个供应链的效率,因此,随着我国生产企业和流通企业的结构调整,经济的快速发展和市场竞争的加剧,物流配送业会受到越来越多的重视。随着社会的发展和人民生活水平的提高,客户对物流和配送提出了更高的要求,这就需要建立更为先进、科学的物流体制,以便更好的满足客户的需要。通过对物流配送管理系统的应用进行研究,将对我国物流配送企业的进一步发展起到重要的促进作用。因此,本论文的选题具有实际意义。1.2物流配送技术目前在国内、外的发展情况及存在的主要问题国外的物流发展已经有很长的历史,物流配送管理技术的应用也比较成熟。我国的物流发展虽说也经历了一定的历史,但真正引起人们重视也 就是近几年的事。从我国目前物流配送的现状来看,我国的物流企业大部分信息化程度较低、规模小、物流技术水平落后,它们之间的关系也没有得到很好的协调,都是各自为营,没有统一的物流网点布局,导致整个供应链效率很低,提供的服务也达不到顾客的满意。但是,也有一些物流企业的配送做的比较好,比如近几年在我国迅速发展的连锁超市及便利店的配送,它们的经营模式比较成型,配送技术先进,信息化程度较高,从而大大降低了库存成本,基本上实现了即时配送。 本论文通过对北京通远外经国际运输有限公司、长春市大众物流有限责任公司等物流配送企业进行调研发现,我国物流配送企业存在的问题主要表现在以下几个方面: (1)目前大部分物流配送企业信息化程度不高,很多业务还停留在手工操作阶段,工作效率不高; (2)传统的物流配送业务流程不能适应现代物流的发展要求,需要进行业务流程改造或重组; (3)物流配送供应链管理大多还停留在理论研究阶段,真正实现供应链管理的物流配送企业很少; (4)城市物流配送路线比较固定,机动灵活性较差; (5)物流配送企业对客户提供的增值服务还不够。1.3 本论文主要任务经过一段时间的调研和考察工作,基本了解了物流信息技术在物流各个作业环节中的应用。物流管理系统是企业信息系统的基础,是企业信息化的基础,是物流系统中进行物流信息处理的管理子系统。本论文基于软件工程的开发思想,采用vb 6.0作为开发工具对该模块进行了实现并使用microsoft sql server 2000作为数据库后台,为以后该物流管理系统的扩展和实际应用提供了良好的基础。物流配送系统是物流管理系统中相当重要的一部分,本论文实现了基本信息管理、申请单管理、货物托运管理、在途跟踪管理、货物验收管理、报表管理、查询日志等功能。通过本论文的设计,实现了物流配送企业对用户信息、车辆调度信息、货运托运信息、回执单信息、司机资料、车辆在途查询、报表信息等的管理,从而是物流配送企业实现信息的优化管理,减少不必要的人力、物力损失,提高工作效率。第2章 系统需求分析2.1 市场调研以及业务流程通过市场调查,由于传统的物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。而且,物流行业竞争激烈,这种竞争,一方面表现在发展客户的时常开拓上,另一方面也存在与收集处理信息的速度、广度和深度,以及在业务操作中对业务数据处理的准确性和严密性,而更高层次上,还涉及公司决策层对整体业务的控制和协调。物流配送管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、在途跟踪,信息查询,到最后的各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的流程进行实际的操作,保证物流运作有序而高效的进行。目前大部分的物流配送公司的业务流程是从客户服务中心开始,然后录入运输单并确认;调度部门针对已确认的运输单进行调度派车、打印派车单;接着,司机上门装货,并确认装车、签订运输合同、打印装车单;确认在途后,进行行车在途跟踪,随时向客户提供车辆的运行情况;运输完成后,进行回单确认,司机到财务结算运费;同时财务向客户结算费用。2.2 系统功能分析物流配送管理系统是一个典型的数据库管理系统。本系统具有以下功能:1. 基本信息设置功能该功能实现了对部门资料、职务信息、公司资料、管理员资料、客户资料、司机资料和车辆资料的录入、保存、修改和删除操作,实现了用计算机来管理,使管理员省时省力的对这些信息进行管理。2. 货物托运管理功能该功能实现了物流配送企业对客户的货物托运申请的处理,当客户有申请时,管理员接收申请单,并为客户安排车辆运输,并记录保存车辆在途中的行驶情况,当货物运送到指定地点后,整理保存货物验收单。3. 信息查询功能该功能实现了系统管理员或其他用户对货物申请单、车辆调度信息、货物托运信息、货物托运验收和车辆在途跟踪信息的查询操作。在对应界面里输入正确的查询条件后,系统就会显示给查询者其所需要的信息。4. 报表管理功能该功能完成了物流企业对货物申请单报表、货物托运单报表和货物验收单报表的管理。实现了对公司和每个客户的业务信息的存档、修改、删除等操作。5. 系统管理功能该功能实现了系统对日志的查看、日志的删除、用户管理、数据备份、数据恢复和系统数据清理的操作。2.3 数据需求分析通过对物流配送管理系统整个业务流程的分析,从而得出本系统的实体属性图以及e-r图如下。管 理 员姓 名性 别职 务所属部门编 号联系电话 图2.1 管理员属性图部 门部门编号部门名称图2.2 部门属性图公 司邮 编银行帐号开户银行纳 税 号传 真法人代表电 话地 址网 址名 称 图2.3 公司属性图客 户客户名称联系电话联系地址图2.4 客户属性图验 收 人编 号姓 名所属单位图2.5 验收人属性图司 机编 号性 别驾 龄联系地址身份证号出生日期驾照类型联系电话姓 名图2.6 司机属性图编 号车牌号码车辆类型车 辆 图2.7 车辆属性图货 物重 量体 积数 量名 称图2.8 货物属性图管理员部 门公 司雇佣司 机车 辆货 物客 户从属雇佣驾驶托运配送验收供给姓 名编 号验收人性 别职 务部门编号部门名称数 量体 积名 称重 量车牌号码编号车辆类型姓 名编 号性 别驾 龄联系电话编 号所属单位姓 名客户名称联系地址联系电话名 称 网 址电 话n11nnmmn1n1nmnnm图2.9 物流配送管理系统e-r图2.4 软、硬件需求分析1. 采用的操作系统windowsxp/windows 20002. 采用的开发工具和后台数据库本系统以visual basic 6.0为开发工具,以sql server 2000为后台数据库,分析、设计并实现了一个基于c/s架构的物流配送管理系统。(1)开发工具visual basic 语言简介visual basic 是一种可视化的编程工具,visual 意为“可视化的”,指的是一种开发图形用户界面(gui)的方法。visual basic 编程系统采用了面向对象,事件驱动的编程机制,通过把复杂的windows 编程封装起来,提供了一种所见即所得的可视界面设计方法,为广大非计算机专业人员学习,使用,研究和开发windows环境下的应用程序提供了巨大帮助。早在1991年,microsoft公司就推出了visual basic,当时的visual basic还有很多的缺陷,功能也相对少一些。1993年,microsoft推出了visual basic 3.0,此时该软件进入了实用阶段,可以非常方便的创建多媒体,图形界面等应用程序。1997和1998年microsoft相继推出的visual basic5.0和visual basic 6.0,因其功能强大,简单易学,visual basic 迅速成为许多程序员首选的编程工具。vb 6.0 包括三个版本,分别是学习版 (learing)、专业版(professional)、和企业版(enterprise)。(1.1)学习版是vb 6.0 的基础版本,是针对初学者学习和使用的。包括所有的内部控件,以及网络、数据绑定等控件。(1.2)专业版针对的是计算机专业人士,除了具有学习版的全部功能外,还包括activex、internet控件开发工具、动态html页面设计等高级特性。(1.3)企业版是vb 6.0 的最高版本,除了具有专业版的全部功能外,还包括一个backoffice特殊工具。visual basic 集成开发环境vb 6.0 集成开发环境除具有microsoft应用软件常规的标题栏、菜单栏、工具栏外,还包括窗体窗口、属性窗口、工程资源管理器窗口、代码窗口、立即窗口、窗体布局窗口、对象浏览窗口、工具窗口8个独立窗口。(2)后台数据库sql server 数据库系统最初是由sybase公司开发和实现的,microsoft为了在os/2操作系统中开发数据库产品,购买了sql server 版权,并于20世纪90年代初期在windows操作系统中开始开发。如果用户开发windows应用程序,sql server 应是首选的数据库产品,因为它与windows操作系统结合的非常紧密。随着windows操作系统的盛行,使得sql server成为一个重要的数据库系统。此外,sql server 还具有windows操作系统的特点,即界面友好、操作简单,通过图形用户接口(sql server 提供的企业管理器),用户不需记忆各种命令和sql 语句就可以完成各种常规操作。在功能上,sql server 也毫不逊色,可以与oracle、db2等大型数据库媲美,尤其在sql server当前版本sql server2000中,提供了几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)。第3章 总体设计3.1 功能层次图物流管理系统是一个典型的数据库管理系统,系统由基本信息设置、货物托运管理、信息查询、报表管理、系统管理等模块组成,规划系统功能模块如下:1 基本信息设置模块该模块主要负责完成部门资料设置、职务信息设置、公司资料设置、管理员资料设置、客户资料设置、司机资料设置和车辆资料设置。2 货物托运管理模块该模块主要由车辆调度安排、托运申请单管理、货物托运单管理、货物验收单管理和车辆配送跟踪记录单管理几部分组成。3 信息查询模块该模块由货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询和车辆在途跟踪查询几部分组成。4 报表管理模块包括货物申请单报表、货物托运单报表和货物验收单报表3部分。5 系统管理模块包括查看日志、删除日志、用户管理、数据备份、数据恢复和系统数据清理几部分。物流配送管理系统的功能层次结构如图3.1所示。管理员资料设置公司资料设置职务信息设置部门信息设置在途跟踪信息查询货物托运验收查询货物托运单信息查询车辆调度信息查询货物托运单管理货物申请单管理车辆调度安排数据备份重新登录退出系统货物托运单报表货物申请单报表货物验收单报表货物申请单查询报表管理信息查询货物托运管理系统管理货物验收单管理查看日志车辆配送跟踪数据恢复用户管理删除日志退出系统物流配送管理系统客户资料设置车辆资料设置司机资料设置基本信息设置图3.1 系统功能层次图3.2 编码设计本系统内部信息编码方式如下所示。(1) 部门资料编号为3位数字编码的组合。例如:001。(2) 职务信息编号为3位数字编码的组合。例如:001。(3) 管理员信息编号为大写字母“e”和4位数字编码的组合。例如:e0001。(4) 客户信息编号为大写字母“c”和4位数字编码的组合。例如:c0001。(5) 司机信息编号为大写字母“s”和4位数字编码的组合。例如:s0001。(6) 车辆信息编号为大写字母“c”和4位数字编码的组合。例如:c0001。(7) 车辆调度安排编号为大写字母“a”和4位数字编码的组合。例如:a0001。(8) 托运申请单流水帐号为系统当前日期和7位数字编码的组合。例如:200512280000001。(9) 托运单号为当前系统日期和5位数字编码的组合。例如:2005122800001。(10) 货物验收编号为当前系统日期和5位数字编码的组合。例如:2005122800001(11) 货物在途跟踪编号为字母“gz”与当前系统日期以及6位数字编码组合。例如:gz20051228000001。3.3 数据库的设计系统数据库名称为“db_goods:”,数据库中包含管理员信息表(tb_user)、客户信息表(tb_khxx)、本单位信息表(tb_bdwxx)、司机信息表(tb_goods_sjxx)、车辆信息表(tb_goods_clxx)、部门信息表(tb_bmxx)、车辆调度信息表(tb_goods_cldd)、申请单信息表(tb_goods_sqd)、托运信息表(tb_goods_tyd)、货物装箱信息表(tb_goods_hwzx)、在途跟踪信息表(tb_goods_ztgz)、客户验收信息表(tb_goods_khys)和在途调度信息表(tb_goods_ztdd)13个表。3.3.1 tb_goods_khys(客户验收数据信息表)客户验收数据表用来保存客户验收的数据信息。客户验收数据表的结构如表3.1示。表3.1 客户验收数据表字 段 名数据类型长 度描 述khys_idvarchar30记录编号khys_ysbhvarchar30客户验收编号khys_khmcvarchar20客户名称khys_tydhvarchar30托运单号khys_ysrqdatatime8验收日期khys_ysdwvarchar50验收单位khys_ysrvarchar20验收人khys_bzxxtext16备注3.3.2 tb_ztdd(在途调度信息表)在途调度信息表用来保存在途调度的信息。在途调度信息表的结构如表3.2所示。表3.2 在途调度信息表字 段 名数据类型长 度描 述ztdd_ddbhvarchar30在途调度编号ztdd_jsrwtydhvarchar30接受任务单号ztdd_srclhmvarchar30车牌号码ztdd_srsjxmvarchar20司机姓名ztdd_lxdhvarchar20联系电话ztdd_zxrwtext16接受任务ztdd_bzxxtext16备注3.3.3 tb_bdwxx(本单位信息表)本单位信息表是用来保存本单位的信息。本单位信息表的结构如表3.3所示。表3.3 本单位信息表字 段 名数据类型长 度描 述bdwxx_mcnvarchar50单位名称bdwxx_lxdznvarchar50联系地址bdwxx_ybnvarchar7邮编bdwxx_cznvarchar50传真bdwxx_frdbnvarchar50法人代表bdwxx_lxdhnvarchar50联系电话bdwxx_khyhnvarchar50开户银行bdwxx_yhzhnvarchar50银行帐号bdwxx_wznvarchar50网址bdwxx_nshnvarchar50纳税号3.3.4 tb_goods_sqd(货物申请单信息表)货物申请单信息表用来保存货物申请单的信息。货物申请单信息表的结构如表3.4所示。表3.4 货物申请单信息表字 段 名数据类型长 度描 述sqd_lszhvarchar50流水帐号sqd_sqdhvarchar30申请单号sqd_khbhvarchar30客户编号sqd_khmcvarchar30客户名称sqd_chrqdatatime8出货日期sqd_zjmcvarchar50主件名称sqd_tjint4体积sqd_kprqdatatime8开票日期sqd_ddbhvarchar30订单编号sqd_zjslint4主件数量sqd_yfvarchar20运费sqd_htbhvarchar30合同编号sqd_cfddvarchar50出发地点sqd_fdmcvarchar50附件名称sqd_fsfyvarchar20分送费用sqd_clbhvarchar30车辆编号sqd_mdddvarchar50目的地点sqd_fjslint4附件数量sqd_hjjevarchar20合计金额sqd_cphmvarchar30车牌号码sqd_jlfloat8距离sqd_dwfloat8吨位sqd_fqhmvarchar30发票号码sqd_ssbmvarchar20所属部门sqd_bztext16备注3.3.5 tb_bmxx(部门信息表)部门信息表是用来保存部门的信息。部门信息表的结构如表3.5所示。表3.5 部门信息表字 段 名数据类型长 度描 述bmxx_varchar20部门编号bmxx_varchar30部门名称bmxx_text16备注3.3.6 tb_goods_cldd(车辆调度信息表)车辆调度信息表是用来保存车辆调度的信息。车辆调度信息表的结构如表3.6所示。表3.6 车辆调度信息表字 段 名数据类型长 度描 述cldd_idvarchar30编号cldd_cphmvarchar30车牌号码cldd_czxmvarchar20车主姓名cldd_sjxmvarchar20司机姓名cldd_zxrwtext16执行任务cldd_rwsjdatetime任务时间cldd_psmcvarchar50配货物品名称cldd_shddvarchar50送货地点cldd_bztext16备注3.3.7 tb_goods_hwzx(货物装箱信息表)货物装箱信息表是用来保存增加货物的信息。货物装箱信息表的结构如表3.7所示。表3.7 货物装箱信息表字 段 名数据类型长 度描 述hwzx_hwidvarchar20编号hwzx_hwmcvarchar30货物名称hwzx_sqdhvarchar30申请单号hwzx_hwzlfloat货物重量hwzx_hwjsint货物件数3.3.8 tb_goods_clxx(车辆信息表)车辆信息表是用来保存车辆的信息。车辆信息表的结构如表3.8所示。表3.8 车辆信息表字 段 名数据类型长 度描 述clxx_idvarchar30编号clxx_cphmvarchar30车牌号码clxx_cllxvarchar20车辆类型clxx_sjxmvarchar20司机姓名clxx_czxmvarchar20车主姓名clxx_czdhvarchar20车主电话clxx_sfzhmvarchar18身份证号码clxx_dzyjvarchar50电子邮件clxx_sjsjvarchar11司机手机clxx_czsjvarchar11车主手机clxx_csrqdatetime出生日期clxx_yzbmint7邮政编码clxx_czdzvarchar50车主地址clxx_bzvarchar16备注3.3.9 tb_user(管理员信息表)管理员信息表是用来保存管理员的信息。管理员信息表的结构如表3.9所示。表3.9 管理员信息表字 段 名数据类型长 度描 述user_idvarchar20编号user_namevarchar50姓名user_mmvarchar30密码user_yhjsvarchar50角色user_qxszreal设置权限3.3.10 tb_goods_tyd(货物托运信息表)货物托运信息表是用来保存货物托运的信息。货物托运信息表的结构如表3.10所示。表3.10货物托运信息表字 段 名数据类型长 度描 述tyd_tydhvarchar50托运单号tyd_sqdhvarchar50申请单号tyd_khmcvarchar30客户名称tyd_cyhwvarchar30承运货物tyd_khdhvarchar30客户电话tyd_khlxrvarchar20客户联系人tyd_cydwvarchar50承运单位tyd_cydwdhvarchar30承运单位电话tyd_cydwlxrvarchar20承运单位联系人tyd_shdwvarchar50收货单位tyd_shdwdhvarchar20收货单位电话tyd_shdwlxrvarchar20收货单位联系人tyd_shdzvarchar50收货地址tyd_cysjvarchar20承运司机tyd_jszhvarchar30驾驶证号tyd_clbhvarchar30车辆编号tyd_sjsjvarchar11司机手机tyd_bxjevarchar20保险金额tyd_bxfvarchar20保险费tyd_yfvarchar20运费tyd_fkfsvarchar20付款方式tyd_yffyvarchar20已付费用tyd_fyhjvarchar20费用合计tyd_sfysreal是否验收tyd_bztext16备注3.3.11 tb_goods_ztgzlx(在途跟踪路线信息表)在途跟踪路线信息表是用来保存在途跟踪路线的信息。在途跟踪路线信息表的结构如表3.11所示。表3.11 途跟踪路线信息表字 段 名数据类型长 度描 述ztgzlx_tydhvarchar30托运单号ztgzlx_lxtext16路线3.3.12 tb_goods_sjxx(司机信息表)司机信息表是用来保存司机的信息。司机信息表的结构如表3.12所示。表3.12 司机信息表字 段 名数据类型长 度描 述sjxx_idvarchar30编号sjxx_namevarchar20姓名sjxx_xbvarchar10性别sjxx_jzlxvarchar20驾照类型sjxx_csrqdatetime出生日期sjxx_sjxlvarchar20学历sjxx_jzhmvarchar30驾照号码sjxx_sfzhmvarchar18身份证号码sjxx_jylxvarchar50经营路线sjxx_hzrqdatetime合作日期sjxx_yzbmvarchar7邮编sjxx_sfqkvarchar30收费情况sjxx_jlvarchar50驾龄sjxx_dhvarchar20司机电话sjxx_xyqkvarchar50信誉情况sjxx_dzyjvarchar50电子邮件sjxx_sjvarchar11手机sjxx_dzvarchar50联系地址sjxx_bztext16备注3.3.13 tb_goods_ztgz(在途跟踪信息表)在途跟踪信息表是用来保存在途跟踪的信息。在途跟踪信息表的结构如表3.13所示。表3.13 在途跟踪信息表字 段 名数据类型长 度描 述ztgz_idvarchar30编号ztgz_cydhvarchar30承运单号ztgz_sjxmvarchar20司机姓名ztgz_cphmvarchar30车牌号码ztgz_sjsjvarchar11司机手机ztgz_daddvarchar50到达地点ztgz_darqdatetime到达日期ztgz_bztext16备注3.3.14 tb_zcd(设置主菜单)表3.14 设置主菜单字 段 名数据类型长 度描 述主菜单编号numeric主菜单名称nvarchar503.3.15 tb_zcd_zcd(设置子菜单)表3.15 设置子菜单字 段 名数据类型长 度描 述子菜单编号numeric子菜单名称nvarchar50主菜单名称nvarchar503.3.16 tb_zw(职务信息表)职务信息表是用来保存职务的信息。职务信息表的结构如表3.16所示。表3.16 职务信息表字 段 名数据类型长 度描 述zw_idvarchar20编号zw_mcvarchar30职务名称zw_smtext16说明第4章 详细设计与实现4.1 公共模块设计为了节省系统资源,实现代码重用,提高程序运行速度,可以将一些公用的数据信息放到模块中,本系统中主要用到了mdl_cortrol模块和peoplecode类模块。1.mdl_cortrol模块mdl_cortrol模块主要担负着控制系统中各个窗体中工具栏状态和转换系统中各种记录编号位数的任务,通过在窗体的代码中调用模块中的公共函数并传递相应的参数,从而实现相应的功能。在数据窗体中调用mdl_cortrol模块中的tbr_cortrol函数,并传递相应的参数,可以控制数据窗体中工具栏的显示状态(即可用或不可用的状态)。在数据窗体中,通过调用con_publicnum来转换记录编号的位数,最终生成记录编号。2.peoplecode类模块在peoplecode类模块中存放着peoplecode函数,在具有人员的身份证号、出生日期或者性别等信息的模块中,通过向peoplecode函数输入strcode参数,然后将通过peoplecode函数自动判断并且转换输入身份证号码的位数(如果是15位将自动转换为18位,18位将不转换)同时计算出该身份证号对应的出生日期、性别等信息,并通过相应的输出参数传递给窗体中相应的接收控件。4.2 系统登录及系统主界面的设计系统登录主要用于对登录物流配送管理系统的用户进行安全性检查,以防止非法用户登录系统。根据管理员分配的权限,登录用户可以根据自己所具有的权限操作系统中相应的功能。在登录系统时验证操作员及密码,主要通过ado控件中记录集(recordset)对象结合if语句判断用户选定的操作员及输入的密码与数据库中的操作员和密码是否匹配来实现,如果相同则允许登录,并给予相应权限,否则将不允许用户登录。系统登录模块的运行结果如图4.1所示。图4.1 系统登录模块图系统主界面为了使操作更加快捷进入各个功能模块,所以在主界面上设计了托运申请、车辆调度、货物托运、在途跟踪、托运查询、托运报表、系统日志及退出系统等快捷方式,是用户操作起来更加方便。系统主界面如图4.2所示。图4.2 系统主界面图开 始进入登录界面输入用户名和密码是否匹配?进入系统主界面登录成功用户名或密码错误是否图4.3 系统登录程序流程图4.3 部分功能模块的设计与实现4.3.1 公司资料设置由于在软件操作的过程中会多次使用到公司资料的相关信息,因此设置公司信息就显得特别重要。在公司资料中记录着用户公司的详细信息,在窗体中单击工具栏中的“编辑”按钮后,“保存”按钮变为可用状态。然后在窗体中的文本框输入公司的详细信息,最后单击“保存”按钮保存所编辑的信息。公司资料设置模块的运行结果如图4.4所示。图4.4 公司资料设置模块图4.3.2 车辆调度安排车辆调度安排是物流管理过程中的重要环节,物流公司在接到托运货物信息之后,首要的问题是安排托运货物的车辆。在本系统当中通过车辆调度安排填写安排托运车辆的信息,然后打印出车辆调度通知单,并将通知单发放到托运司机的手中,司机根据调度通知单上的信息执行托运任务。通过单击窗体中的cmd_select按钮选择车牌号码,然后输入其他一些辅助的信息,最后保存车辆调度安排信息。车辆调度安排模块的运行结果如图4.5所示。图4.5 车辆调度安排模块图4.3.3 托运申请单管理在正式托运货物之前,需要进行托运货物申请,在进行托运货物申请时需要填写托运货物申请单,托运申请单经过核对之后,才可以填写货物托运单进行托运货物。在托运申请单中记录的托运货物的详细信息,以便托运货物时进行核对。货物托运申请管理模块的运行结果如图4.6所示。图4.6 托运申请单模块图4.3.4 货物托运管理货物托运管理是本系统的核心,在货物托运申请完成之后,就可以填写货物托运单,托运司机根据货物托运单将货物托运到客户手中。对于同一张货物托运单,可以托运多种不同的货物,在托运管理窗体中可以添加或删除托运货物,还可以通过listview控件浏览货物托运单信息。货物托运管理模块的运行结果如图4.7所示。 图4.7货物托运管理模块图4.3.5 在途跟踪管理在途跟踪是对正在托运的货物信息进行管理,托运司机在托运货物的过程中,每到一个地方或者在托运过程中出现某些异常情况,就会给托运公司反馈一个信息,托运公司将反馈回来的信息进行记录,并且对反馈回来的异常情况进行处理,这个过程就是在途跟踪。在途跟踪管理模块的运行结果如图4.8所示。图4.8 车辆配送在途跟踪管理模块图4.3.6 信息查询在应用软件的设计过程中,将同一项功能设计到同一个窗体当中是非常必要的,这样会减少应用程序中窗体的数量和代码数量,提高程序的运行速度,本系统当中的查询模块就是这样设计的。通过在主窗体的查询模块的菜单中设置一个标识变量,然后在查询窗体中根据这个标识变量设置具体实现的查询功能,如将托运申请单查询的标识变量设置为1、车辆调度信息查询的标识变量设置为2等等,这样在查询窗体当中,当窗体启动时进行判断,如果标识变量是1,则进行托运申请信息查询的相关操作,如果标识变量是2,则进行车辆调度信息查询的相关操作。信息查询模块的运行结果如图4.9所示(这里以货物申请单查询为例)。图4.9 货物申请单查询模块图开 始进入查询界面输入查询条件进入数据库查找链接该信息并打开有无匹配信息提示无匹配信息yn图4.10 信息查询程序流程图4.3.7 货物申请单报表当客户申请托运货物时,物流配送公司需要登记客户托运申请的详细信息,包括申请单号、客户名称、出货日期、主件名称、运费、车牌号码、合计金额和发票号码。然后要将货运申请单统计成报表的形式,并打印出来存档。在工程中添加数据环境和数据报表,通过设计数据报表来实现设计货物申请单报表。货物申请单报表模块的运行结果如图4.11所示。图4.11 货物申请单报表模块图第5章 系统测试及其维护5.1 系统测试平台简介硬件环境: p4 1.5g cpu、128mb ram、20g hd软件环境: windows 2000简体中文专业版、sql server20005.2 测试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。extreme programming更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。由于本身能力的局限性,

温馨提示

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

评论

0/150

提交评论