物流管理系统课程设计报告_第1页
物流管理系统课程设计报告_第2页
物流管理系统课程设计报告_第3页
物流管理系统课程设计报告_第4页
物流管理系统课程设计报告_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

课程设计报告书课程名称:软件工程导论题目:物流管理系统学生姓名:专业:计算机科学与技术班别:计科本101班指导教师:日期:2021年06月30日物流管理系统摘要当今社会己进入信息社会时代,信息己经受到社会的广泛关注。信息是管理的根底,是进展决策的的根本依据。在一个组织里,信息己作为人力、物力、财力之外的第四种能源,占有重要的地位。然而,信息是一种非物质的,有别于根本资源的新形式的资源。信息也是管理的对象,必须进展管理和控制。

本文主要介绍了物流管理系统的设计,给出了系统的可行性研究、需求分析、概要设计、详细设计和开发,着重介绍了物流管理系统的需求分析、详细开发方案和实现。本系统主要采用C#为编程语言,SQL2021为数据库,实现对车辆信息、员工信息、订单信息等的维护;本系统操作简单,使用方便。

关键词:物流管理、信息管理、数据库目录TOC\o"1-3"\h\u1.绪论 1 22.1引言 2 22.1.2背景 22.1.3定义 22.1.4参考资料 22.2可行性研究的前提 22.2.1要求 22.2.2目标 32.2.3条件、假定和限制 32.2.4评价尺度 32.3对现有系统的分析 32.3.1处理流程和数据流程 32.3.2工作负荷 42.3.3费用开支 42.3.4人员 42.3.5设备 52.3.6局限性 52.4所建议的系统 52.4.1对所建议系统的说明 52.4.2处理流程和数据流程 52.4.3改良之处 52.4.5局限性 62.4.6技术条件方面的可行性 62.5可选择的其他系统方案 62.5.1可选择的系统方案1 62.6投资及效益分析 72.6.1支出 72.6.2收益 83.工程开发方案 9 9 94.需求分析 104.1引言 104.1.1编写目的 104.1.2背景 104.1.3定义 104.1.4参考资料 104.2任务概述 114.2.1目标 11 12 124.2.2用户的特点 134.2.3假定和约束 134.3需求规定 134.3.1对功能的规定 134.3.2对性能的规定 144.3.3输人输出要求 144.3.4数据管理能力要求 144.3.5故障处理要求 154.3.6其他专门要求 154.4运行环境规定 154.4.1设备 154.4.2支持软件 154.4.3接口 154.4.4控制 155.概要设计 16 16 16 16 16 16 16 165.2.2功能模块图 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 206.详细设计说明书 216.1引言 216.1.1编写目的 216.1.2背景 216.1.3参考资料 216.2程序系统的构造 216.3根据前一阶段概要设计的功能模块图,现对子系统描述 226.4现对模块具体设计分别说明如下 22 22 23 25 266.4.5库存管理模块设计说明 27 28 297.测试 307.1引言 30 307.1.2背景 307.1.3范围 307.1.4参考资料 307.2测试内容 317.3测试规则 317.3.1测试方法 317.3.2当完成模块测试后进展整个系统的功能测试测试手段 317.3.3测试要点 317.3.4测试工具 327.4测试环境 327.5工程任务 327.5.1测试规划 327.5.2测试设计 337.5.3测试执行准备 337.5.4测试执行 337.6实施方案 33 33 347.7风险管理 348.总结 359.参考文献 3610.附录 371.绪论在当今高速开展的信息社会,现代物流行业突飞猛进开展,伴随着我国国民经济连续多年的高速增长,为现代物流开展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的开展。

在兴旺国家,物流理论促使物流实践快速开展。经济全球化及现代物流业开展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的开展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反响,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。

物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供给商、制造商、分销商到零售商再到消费者的各个环节的有机结合。2.可行性分析2.1引言2.为了解决人工速度慢,易出错,效率低等问题,我们开发了这个系统来满足公司的需求,促使公司更好更快的开展。建立了数据的一致性、完整性强、平安性高的数据库,应用功能完善,界面友好,操作简单,方便管理,节约资源。本说明书的目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计。本说明书的预期读者为:工程经理、系统分析师、系统开发人员、测试人员等。2.1.2背景随着信息化的步伐越来越快,许多企业,公司,工厂对原料进购,加工后成品产品的销售与核算手工信息管理存在工作量大、效劳质量差、工作效率低、消耗人员多。加工成品的市场、库存、销售、读者反响等信息不能及时提供等问题。为了彻底改善企业物流管理的落后局面,本工程小组成员特提出开发本系统,由本组开发团队共同开发,用户为广阔的物流公司。“物流管理系统〞的开发,对提高企业效劳质量、提高工作效率、加快信息反响、增强竞争实力有着重要的意义。2.1.3定义物流管理系统是本组成员基于现实社会物流行业的低效率、人工速度慢、易出错的问题上开发研究的一款效率高、少出错,便于管理实现的软件,本软件主要实现物流公司的管理,运输及其网上的交易。需求分析:包括提炼,分析和仔细审查已收集到的需求,以明确所有的风险,承当者都明确其含义并找出其中的错误,遗憾或其它缺乏的地方。功能分析:指定系统必须提供的效劳,通过需求分析划分出系统必须完成的所有功能。性能分析:指定系统必须满足的定时约束或容量约束。模块:由边界元素限定的相邻程序元素的序列,而且有一个总体标示符代表它。模块化:指把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。术语说明:CR:客户货物到货管理CRL:到货管理单DRU:司机运输名单更新2.1.4参考资料1.张海藩.软件工程导论[M].北京:清华大学出版社,20212.段爱玲,杨丽华.数据库原理与应[M].北京:北京邮电大学出版社,20213.王永皎,廖建军.数据库开发与实例[M].北京:清华大学出版社,20214.刘先省,陈克强.VisualC#程序设计教程[M].北京:机械工业出版社,20212.2可行性研究的前提2.2.1要求本系统致力于实现界面简洁,方便,出错少,数据平安性高等要求,软件实现如下要求:功能:实现物流公司的管理以及客户的查询、定制业务、配送点管理。性能:本系统采用最新数据库软件,减少系统不必要的冗余,增加了可靠性,操作简单,便于实现。C.平安与保密要求:采用数据库系统配合物流管理系统增加了系统的平安性和可靠性。D.同本系统相连接的其它系统:公司的个人信息管理系统。E.完成期限:2021年6月30日2.2.2目标企业管理是以优质的产品和销售效劳向顾客提供成品产品为目标,以使企业能顺利开展。具体如下:最大限的满足顾客的所有要求和采纳顾客的合理建议和意见;每年增加新产品;及时了解全国该行业的最新信息以促进企业改革;对销售的产品及时统计,掌握销售信息,以决定产品生产的增减;不断改良企业各个方面的管理方法,提高效率,方便管理;建立物流管理系统,全面提高管理水平和工作效率。2.2.3条件、假定和限制由于计算机行业的快速开展以及编程人员的增多,系统的使用周期越来越短,本系统较原有物流管理系统有很大改良,预测可使用半年,建议尽快投入使用。该工程为小组独立开发,在技术上没有使用任何现有的软件与方法。所以在法律上不会存在侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。使用数据库SQLServer2021、VisualStudio2021等软件,在操作系统WindowsXP上开发。2.2.4评价尺度处理速度的提高率,自动决策系统的改良程度,控制能力或生产能力的提高率,管理信息效劳的改良程度,人员利用率的改良程度。2.3对现有系统的分析现有系统大局部是全人工或是半人工的系统,对于大量的入库、出库物品所需时间和人力都很大,并且不利于以后的查询,且分类不明确,人员冗余。物流公司的规模越大处理就越复杂,开销就越大,不利于公司的效益。所以为了满足物流的管理需求和企业以后的开展,迫切的需要库存系统的改良。2.3.1处理流程和数据流程根本的数据流程和处理流程图:配送中心退货?开场订单 Y配送中心退货?开场订单出库房出库房 N运输公司 运输公司完毕完毕分站分站客户签收配送员客户签收配送员.1数据字典客户说明如下表1所示:名字:客户描述:客户信息输入数据流:入库单、出库单、转库单输出数据流:结算单据表1客户数据字典入库单数据流数据字典如下表2所示:名字:入库单描述:入库单信息来源:客户信息频率:200|张去向:入库处理关键字:入库单号表2入库单数据字典数据存储定义数据字典如下表3所示:名字:库存账目描述:存放当年的出库入库记录数据数据存储组成:出库单、入库单、库存帐流入数据流:出库单、入库单流出数据流:库存帐表3数据存储定义数据字典处理过程定义数据字典如下表4所示:名字:P02-01描述:客户办理入库手续时进展处理,核对各项数据输入数据流:入库单处理:验货、输入入库单、打印、统计输出数据流:核对正确的入库单表4处理过程定义数据字典2.3.2工作负荷工作繁杂又重复单调,需要工作人员较多。2.3.3费用开支现行系统的费用主要包括:〔1〕固定本钱:设备维护费用、人员根本工资以及办公用品、水电费等费用。〔2〕可变本钱:车油费、车辆维修费用、人员奖金。2.3.4人员现在的系统由于使用的只是根本的管理系统,无需太多技术人员的维护。2.3.5设备现有系统的设备主要包括:机、复印机、机等通讯设备;车辆等装卸设备;用于单据、数据处理的计算机及网络。2.3.6局限性在使用时所产生的文件很多,不利于简单查询,可视化不强,时常出错。原系统采用人工模式,这样比拟复杂而且容易出现错误,会出现数据重复且不一致的问题,可操作性差。单据过多不仅造成信息难以及时查询,同时也带来相当大的财务。2.4所建议的系统该物流管理系统采集出入库、库存。客户信息以及配送点管理中所产生的各种原始数据,并对原始数据进展分类、汇总、分析,及时准确地提供各种信息数据,使经营者随时了解存货的动态状况,做出正确的经营决策。2.4.1对所建议系统的说明物流管理系统集信息采集、分类、汇总、分析、查询、统计等各种处理为一体,各种操作通过菜单进展,简单实用。信息分类明确,树形管理简单。操作快捷、方便,性能高效、强大,使用易懂。该系统对经营过程中货品的出入存储信息进展全面管理,有效地控制了流动资金的周转,使货品资金提高了周转速度、缩短了运动周期,提高了经济效益。2.4.2处理流程和数据流程员工管理订单管理客户资料员工管理订单管理客户资料根本资料根本资料货运管理仓库管理货运管理仓库管理派车作业线路管理出库作业入库作业 派车作业线路管理出库作业入库作业取货作业取货作业账款管理业绩管理预派车作业账款管理业绩管理预派车作业2.4.3改良之处本系统具备完全支持商品配送效劳,支持物流信息处理,为用户提供配送效劳;在构造上支持物流效劳,包括扩展物流业务范围。2.4.4影响本系统信息分类明确,树形管理简单;操作快捷、方便,性能高效、强大;使用易懂、意会,查询方便。使用者只需懂初步计算机的操作即可。对设备的影响一般的计算机均可使用此软件。对软件的影响此软件与现存的应用软件和支持软件能够同所建议系统相适应,无需进展修改和补充。2.对用户单位机构的影响为建立和运行所建议系统,用户单位机构人员需进展简单的培训,修改各种人员配置与新的系统对应。对系统运行过程的影响本系统信息分类清晰,树形管理简单,对输入过程、数据预处理过程无影响;对输出的处理过程也无影响;系统失效后如果出现异常情况,恢复的处理方法将采用完毕当前任务或重新启动计算机。2.对开发的影响随着编程的开展,可使企业管理软件的升级,是操作界面更美观、使用更方便,并及时改正缺乏;同时也需准备一定的人力与设备资源更新;系统开发周期为一个月,开发人员需要对物流管理的流程全面了解。对经费开支的影响运行该系统可以对原料,商品以及仓库管理信息通过数据库加以统一管理。由于对信息实施了统一的管理可以减少过量进货不能及时出货的消耗,库存浪费消耗以及大量管理人员工资等,在同样的经济收入下可以为企业节省一大笔不必要的开支。2.4.5局限性由于经历缺乏,开发时间较短,又因物流管理内容繁多,所以所涉及范围不够全面,本系统只适用于当前短时间内中小型企业物流管理,以后版本提高时将做适当的修改。2.技术条件方面的可行性物流管理系统编程已经具备了完备、成熟的理论和体系构造,C#编程结合SQLServer2021进展开发的技术也日趋成熟。在目前的技术下,所建议系统可以开发成功。2.5可选择的其他系统方案使用C++语言和Access数据库开发。2.5.1可选择的系统方案1使用Access数据库不能很好的设计数据量较大的系统,数据较多会产生冗余,实现起来较复杂;使用C++语言编写程序比C#更为复杂,编译过程也较复杂,容易产生错误。2.6投资及效益分析2.6.1支出系统开发费用为:人员费用:本系统开发周期20周,试运行12周。开发人员5人,试运行期需开发人员2人。开发需91周,折合3人/年,没人按8万/年计算,人员费用为24万元。硬件设备费用:本系统需要的硬件设备费用为11.46万元,其中:效劳器1台32000元微机8台56000元打印机8台12000元网络设备和布线10000元不连续电源1台3000元工作台8台1600元〔3〕软件费用:系统所需软件费用为2.1万元。其中:WindowsXP5000元SQLServer6000元Rose建模工具5000元C#开发环境5000元〔4〕耗材费:所需消耗材料的费用估计为0.9万元。〔5〕不可预见费:按开发本钱的10%计算。系统开发总费用为42.26万元。按10年来计算系统运行的费用为:系统维护费用:一年需要0.5人/年进展系统维护,维护费用为0.5*8=4.0万元。设备维护费用:平均每年的设备维护费用为1.926万元。消耗材料费用:每年消耗的材料费用为0.8万元。系统的每年运行费用为6.726万元,则0年系统运行的消耗为67.26万元。综上所述系统开发与运行的总费用为110万元。折合11万元/年。根本建立投资包括采购、开发和安装以下各项所需费用,如:无线通讯技术〔RadioFrequency〕和激光识别条码的购置;需要效劳器来管理整个工程的运行;数据库管理软件为SQLServer2021。其他一次性支出研究系统开发所需;数据库的建立所需;检查系统和技术管理所需;非一次性支出各种设备的维护费用;维护系统人员的费用;无线数据通讯的费用;增加工作人员的费用。2.6.2收益企业信息系统获得的直接经济效益可从以下几个方面来计算:提高工作效率,减少工作人员。本系统投入运行后可以提高方案进货管理,仓库管理,财政管理,销售管理的效率。累计可以综合提高工作效率20%。可以减少现有员工的10%的工作人员,部门现有人工按100人计算。可以减少10人。每人每月按2000元计算,可以节约0.2*12*10=24万元/年。及时获取信息,减少决策失误,减少库存积压消耗。由于可以及时得到企业仓库的信息以及经销商反响的信息,减少不必要的仓库存储消耗,每年可以节省大概25万元。通过以上的计算,运用该系统进展信息管理每年可以获得的经济效益为25+24-11=38万元,累计10年可以获得的经济效益为380万元。3.工程开发方案工程经理:XXX系统分析员:XXX测试人员:XXX客户:XXX工程时间安排需要做的工作具体负责人6月1日-6月3日6月6日-6月10日6月11日-6月15日6月16日-6月25日6月26日-6月27日6月28日可行性研究需求分析总体设计、详细设计进展开发系统测试对系统进展验收XXXXXXXXXXXXXXX工程组全体成员4.需求分析4.1引言4.1.1编写目的编写这个工程需求规格说明书目的在于明确系统范围,明确物流管理系统的业务流程,并标准化的记录这个物流管理系统的功能需求和非功能性需求。本说明书的预期读者为:开发团队,包含工程经理、系统分析师、系统开发人员等以及相关客户。4.1.2背景物流管理系统主要为物流公司解决日常办公和工程管理的需求,协助工作人员进展日常物流管理和人员管理,提高管理效率,降低运作本钱,增强企业长期竞争力。通过本系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员随时了解车辆动向和使用情况;客服人员可以通过登录订单管理系统可以对订单进展处理,订单处理完后,可以向仓库管理员提出出入库申请;仓库人员可以负责货物入库和出库管理;超级管理员具有所有权限,可以进展权限管理、用户信息管理、员工信息管理等。4.1.3定义物流企业:有运输能力,在效劳平台主要作为供方和运输方的企业,在系统中的主要功能是发布解决方案,用户注册时需声明。非物流企业:在系统中主要作为需求方出现的企业,只能发布需求工程,不能够提供解决方案,用户注册时需声明。物流需求企业:指有物流需求的企业,可能是非物流企业,也有可能是物流企业。物流效劳企业:能够提供解决方案的企业,一定是物流企业。效劳平台角色:包括物流企业用户,非物流企业用户,V公司用户,普通个人用户。其中:物流企业用户角色:主要是分给所属企业为物流企业的用户,如果有特殊情况,该角色也可分给其他用户。只有物流企业用户可以发布解决方物流需求企业用户角色:默认是分给非物流企业的用户,如果有特殊情况,该角色也可分给其他用户。非物流企业用户不能发布解决方案。公司用户角色:默认分配给管理平台注册的用户,用管理系统的用户名,密码可登录效劳平台。在效劳平台可查看所有信息。普通个人用户角色:默认分配给不属于系统指定企业的用户。此用户在系统中同样可发布需求。管理系统角色:包括系统管理员,效劳平台管理员。其中:系统管理员角色:用于对效劳平台用户和管理系统用户、角色、企业等信息进展管理。效劳平台管理员角色:用于对效劳平台发布的信息进展管理。LMS:物流管理系统CR:客户管理CRU:车辆运输管理4.1.4参考资料1.张海藩.软件工程导论[M].北京:清华大学出版社,20212.段爱玲,杨丽华.数据库原理与应[M].北京:北京邮电大学出版社,20213.王永皎,廖建军.数据库开发与实例[M].北京:清华大学出版社,20214.刘先省,陈克强.VisualC#程序设计教程[M].北京:机械工业出版社,20214.2任务概述4.2.1目标根据物流行业的特点与应用方向,对目标客户群进展市场细化。通过对市场的分析,可将客户分为以下几类:市场一:传统储运公司市场二:第三方物流企业市场三:有城市配送需求的连锁经营企业市场四:生产制造型企业市场五:快递公司城市货物公司软件平台方面:根据用户规模的不同,将用户区分为大、中、小三种类型。用户类型划分标准〔仅供参考〕大型用户1.参与运输车辆总数>200〔辆〕2.数据分析频率高度频繁>300x20%=60辆次/周3.远程查询车辆行驶状态信息频率高度频繁>300x50%x3=450辆次/天4.对车辆位置信息需求实时性高,15-20秒以内5.需要在GPS技术应用上有很高的扩展性与综合应用能力6.内部职能部门较多中型用户1.参与运输车辆总数在100辆左右2.数据分析频率比拟频繁>100x20%=20辆次/天3.远程查询车辆行使状态信息频率比拟频繁>100x50%x3=150辆次/天4.对车辆位置信息需求实时性不高,如应答结果在60秒以内5.需要支持复杂度不高的对其应用的支持小型用户1.参与运输车辆总数在缺乏50辆2.数据分析频率比拟低>50x20%=10辆次/周3.远程查询车辆行使状态信息频率不高<50x50%x3=75辆次/天大型物流运输企业和中小型运输公司的需求。1、大型物流运输公司第一需求〔迫切需求〕对自有车辆和签约车辆的准确、可靠定位;对车辆的可靠调度,至少包括通过无线通信手段下达调度指令,并保证指令的有效执行。这些目标的实现,是传统大型运输公司继续壮大开展的前提2、大型物流运输公司第二需求〔根本需求〕通过迅速配货与路线选择等手段,缩短承运周期,移动终端单元具备如条形码扫描输入等附加功能。需要高度的信息自动化管理,如〔车辆、货运〕信息的收集、记录、分析、汇报等实时发布货运状态信息,例如:货主〔通过、Internet等〕实时查询货物状态〔包括所处位置、预计到达时间等〕,或主动向货主报告最新货运信息3、大型物流运输企业第三需求货物、车辆信息繁杂,需要根据实时车货信息进展智能化匹配,并及时作出一定反响。自动计算最优化路线,支撑中途非固定路线运输效劳智能选择车辆/司机实施运输。为客户〔货主〕提供灵活与个性化的效劳,以形成特色。4、中小物流运输企业第一需求〔根本需求〕物流运输企业通过平台搜索、雇佣运输车辆,通过平台解决雇佣车辆的平安问题。对车辆的准确、可靠定位、调度管理;有效的播送、统计、报告功能,掌握在指定时间到达指定地点〔如装货地〕的车辆数量、车况信息等;对车辆的可靠调度与有效数据通信,至少包括通过无线通信手段下达调度指令〔如发送取货单,车辆确认指令,主动报告状况等〕,并保证指令的有效执行。5、中小物流运输企业的第二需求根据货运成交结果自动计算的财务系统,必要的ERP与CRM管理,企业愿意与尽可能少的效劳商打交道。大型用户:特别是对于内部职能部门较多而且对应用需求不完全一致,需要在GPS技术应用上有很高的扩展性与综合应用能力的用户,需要自建功能完备的GPS监控调度管理中心来满足需求。监控中心由用户独立运营,独立核算运营费用,根本上独立于E-truck。�中型用户:根据自身需求的不同,可以选择组建自己独立的GPS监控调度管理中心,也可以选择利用E-truck根底平台,采用肥客户端软件结合E-truck平台的来满足需求。�小型用户:根本上采用瘦客户端结合E-truck平台即可以满足需求。4.2.2概述物流管理系统主要为物流公司解决日常办公和工程管理的需求,协助工作人员进展日常物流管理和人员管理,提高管理效率,降低运作本钱,增强企业长期竞争力。通过本系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员随时了解车辆动向和使用情况;客服人员可以通过登录订单管理系统可以对订单进展处理,订单处理完后,可以向仓库管理员提出出入库申请;仓库人员可以负责货物入库和出库管理;超级管理员具有所有权限,可以进展权限管理、用户信息管理、员工信息管理等。简单示意图,如图1示:物流公司物流公司订单管理用户管理车辆管理订单处理员工管理图1本系统业务概述简单示意图4.2.3业务流程员工管理模块:管理员可以对部门、员工信息进展添加、删除、修改操作。并将部门信息更新到部门信息表、将员工信息更新到员工信息表。订单管理模块:1.未注册的用户,注册后成为用户登陆到系统,同时将用户的注册信息,存入用户信息表中。2.用户填写订单信息,保存提交到系统,并将订单信息保存到订单信息表中。3.仓库管理人员通过查询订单信息,处理订单,并保存到入库信息表中。库存管理模块:1.通过入库请求,仓库管理人员录入的入库信息,保存到入库信息表中。2.通过出库请求,在车辆调度子系统中查询车辆信息,安排好调度后,仓库管理员将信息录入出库信息,将其保存到出库信息表中,并将更新入库信息表。客服调度管理模块:客服调度管理人员通过出库申请信息安排车辆,司机同时更新车辆信息表。当车辆到达目的地或返回时,更新车辆信息表。用户管理模块:用户管理主要是对系统用户进展新增、修改及删除处理。由拥有用户管理角色人员负责录入、查询、修改及删除用户。按用户级别来分,可分为超级用户和普通用户两种。(1)超级管理员超级用户对系统负责全面管理,其权限不受限制。(2)普通管理员普通用户对系统负责局部管理,所以可分为各种不同的类别,其类别设置在工作组管理中完成,其权限受超级用户的控制。4.2.2用户的特点用户特点用户类型 文化水平技术专长承运业务员中专及以上熟悉办公软件及浏览器使用调度员大专及以上熟悉办公软件及浏览器使用运输管理员中专及以上熟悉办公软件及浏览器使用财务管理员本科及以上/会计专业熟悉办公软件及浏览器使用超极管理员本科/有工作经历/计算机专业系统运行维护和异常处理能力4.2.3假定和约束开发经费:0元;开发期限:30天4.3需求规定4.3.1对功能的规定物流管理系统功能模块划分如下表:功能模块子功能功能细化员工管理员工信息更新管理添加部门、员工信息删除部门、员工信息修改部门、员工信息订单管理用户提交用户填写信息提交订单客服处理客服申请订单入库仓库管理人员对接订单库存管理订单入库处理对订单进展入库审查货物出库对订单货物安排出库车辆信息查询查询所需车辆调度客服调度管理响应出库响应仓库出库指令车辆信息处理安排出库货物进展装车负责更新车辆信息用户管理用户信息管理添加用户信息删除用户信息修改用户信息4.3.2对性能的规定精度物资交易过程中产生的价格精度要求到0.001元,最终划价结果按四舍五入取到0.01元。时间特性要求页面响应时间:小于3s更新处理时间:小于3s系统应可到达全键盘操作,尽量减少鼠标键盘切换。灵活性该系统要能够很好的运行在WindowsXP,Windows7等操作系统环境下。针对不同物流公司工作习惯的差异,本软件有多处需要进展功能开关的设定。4.3.3输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进展解释并举例,包括对硬拷贝报告〔正常结果输出、状态输出及异常输出〕以及图形或显示报告的描述。4.3.4数据管理能力要求针对一般物流公司管理系统的需求,通过对物流工作过程的内容和数据流流程分析,设计如下面所示的数据和数据构造:●

管理员〔管理员编号,姓名,性别,密码〕

客户〔客户编号,姓名,性别,,地址,,身份证号〕●

员工〔员工编号,姓名,,性别,出生日期,学历,参加公司时间,职务,所属部门,家庭住址〕

部门〔部门编号,名称,备注,负责人〕

订单〔订单编号,用户名称,货物起运地,货物到达地,起运时间,接货地址,接货联系人,接货,货物名称,货物描述,货物重量,货物长度,货物宽度,货物数量,单位重量运价,运费)

入库〔入库编号,物品入库日期,负责人编号,订单编号〔外键〕,入库物品数量,物品分类编号)

出库(出库单编号,物品出库日期,订单编号〔外键〕,负责人编号)

车辆〔车牌号,驾驶员编号,空闲或忙碌,路线〕

4.3.5故障处理要求可能的硬件故障有:突然断电、网络中断、死机等。短时间可以修复的故障,待故障修复后继续工作。如故障不能马上修复,可用手工方式继续工作,待故障修复后将数据补充输入计算机。4.3.6其他专门要求①性能需求:相互合作的用户数量:1;系统支持的并发操作数量:20000;与实时系统的时间关系:实时显示;磁盘空间:10T;数据库中表的最大行数:10000;②平安措施需求:做好数据备份;③平安性需求:为了防止非法人员进入系统,造成意外破坏,在进入本系统之前,需经过密码认证,同时,系统管理员对每个用户的使用权限进展设置,使不至于越权操作,用户名和密码从管理员处获取;④软件质量属性:可移植性高、易用性高;⑤用户文档安装指南:纸质文档;用户手册:纸质文档;使用教程电子文档,与软件产品一同分发、配置。4.4运行环境规定4.4.1设备〔1〕硬件资源:PC机,网络设备:路由器、交换机、防火墙、网卡、网线〔2〕软件资源:操作系统:windowsXP\windows7数据库管理系统:SQLServer2021软件平台:VisualStudio20214.4.2支持软件客户端软件:操作系统:Windows2000/XP/Vista、Liunx、UNIX浏览器:IE6.0及以上版本、FireFox等效劳器端软件:操作系统:Windows2000Server或更高版本、Liunx、UNIX数据库产品:SQLServer2000及以上版本4.4.3接口用户接口本产品的用户一般需要通过终端进展操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。软件接口WindowsXP,Windows7等操作系统,汉语编程系统。4.4.4控制客户机与效劳器通过TCP/IP协议连接。5.概要设计5.1引言5.编写目的概要设计要把软件需求转化为软件表示,即描绘出软件的总体概貌。完成包括程序系统的根本处理流程、程序系统的组织构造,为程序的详细设计提供根底。文档对交通运输物流管理系统平台的解决方案、功能分配、模块化分、程序的总体构造、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了根底。此文档为系统分析员工作的阶段性总结,并提供工程经理、设计人员和开发人员参考。5.背景目前我国多数物流企业是在传统体制下物资流通企业根底上开展而来的,效劳内容多数仍停留在仓储,运输,配送上,很少做到提供综合性的物流效劳,现代物流效劳的功能不能得到很好发挥。针对当前物流管理系统存在的问题本文利用C#和SQL的等技术,设计和实现了连接客户与物流公司之间的桥梁的物流管理系统,并以信息技术在物流中的应用为重点,力求解决物流信息系统中的假设干关键技术问题,为进一步的商业应用打下良好的根底,促进我国物流业的进一步开展。系统名称:物流管理系统目的是通过本系统为客户和物流公司构建一个可以沟通的桥梁。客户可以通过本平台查询运营商的相关信息,同时把自己的需求告知物流公司。物流公司也可以通过本系统及时得到客户的信息。用户可以在本系统上与运营商签下订单,系统会根据定单内容做出优化处理。此外本系统有完善的后台管理系统,方便维护人员的操作,并有信息保密机制确保信息的平安性。5.定义订单管理——对客户提出的订单进展收集汇总并处理员工管理——对公司员工信息进展管理用户管理——对系统用户进展管理库存管理——对库存货物进展管理5.参考资料[1]数据库原理与应用段爱玲、杨丽华著。北京:高等教育出版社,2021.8;[2]软件工程张海藩著。北京:清华大学出版社,2021.2;[3]管理信息系统黄梯云著。北京:高等教育出版社,2021.7;[4]物流信息技术欧阳文霞著。北京:人民交通出版社,2002.6;[5]物流信息系统蔡淑琴著。北京:中国物资出版社,2002.4;5.2总体设计5.需求规定要求该系统能够对第三方物流公司和客户提供效劳,要求界面简洁美观,并且有后台管理系统方便物流公司对其进展维护。软件具有稳定的性能和一定的平安性。本软件主要提供的功能如下:序号功能1.登录界面注册登录修改密码2车辆信息管理3员工信息管理查询员工信息添加员工信息修改员工信息删除员工信息4.填写订单信息5订单处理信息6库存管理查询库存管理信息查询车辆信息查询出库信息7用户管理用户信息管理权限管理5.2.2功能模块图物流管理系统的总体设计方案:如图1示物流管理系统物流管理系统员工管理子系统订单处理子系统车辆管理子系统库存管理子系统用户管理子系统图1物流管理系统的总体设计方案方案5.2.3运行环境本系统采用VisualStudio2021作为开发工具,SQLServer2021作为系统的数据库,系统可以运行在windowsxp和windows7这两个系统上,要求系统具备.dotnetframework4.0的运行环境。5.2.4根本设计概念和处理流程图1给出了系统的业务流程。根据图1,该系统业务流程可概括如下:从客户订单处理出发,选择物流解决方案,确定出实际的运输路线,然后与客户签订相应的业务合同,进展实际的物流操作,实际运作完成后,返回完成信息。客户订单处理客户订单处理物流解决方案运输路线选择客户反响信息合同签订和费用结算发出执行指令实际物流运作交易完成确认客户确认是否图1业务流程数据标准性检查正确订单信息数据标准性检查正确订单信息注册用户查重正确订单数据注册用户查重正确订单数据错误错误正确错误错误正确日志日志图2客户信息建立的数据流程5.2.5构造系统注册用户车辆、订单、库存等处理系统注册用户车辆、订单、库存等处理用户、员工、库存、订单数据用户界面层中间处理层数据层登录界面注册修改密码车辆信息管理员工信息管理填写订单信息库存信息管理用户信息管理图3物流管理系统的构造图图4物流管理系统的软件构造5.2.6功能需求与程序的关系查询信息添加信息修改信息删除信息登录√注册√修改密码√车辆信息管理√√√√员工信息管理√√√√填写订单信息√订单信息处理√√库存信息管理√√√√用户信息管理√√√√5.3接口设计5.用户接口本平台以winform为根底构建的,用户可以方便的在文本框中输入信息,系统有详细的提示信息和书写标准来提示用户的输入〔下面是订单信息填写模块的输入介面简图以供参考〕。在完成操作后,系统会有“成功提交!〞的提示信息。例如:姓名张三货物描述1货物起运地钦州货物重量1货物到达地南宁货物长度1货物起运时间2021-06-25货物宽度1收货地址广西南宁市货物高度1收货联系人李四货物数量1接货单位重量运价货物名称电脑您的运费总计5.外部接口软件接口:winddowsxp、windows7硬件接口:Intelpentium或者性能更高的电脑5.内部接口说明本系统之内的各个系统元素之间的接口的安排。登录界面登录界面注册登录修改密码车辆信息管理员工信息管理填写订单信息订单信息处理库存信息管理用户信息管理5.4运行设计5.运行模块组合模块命名方式按照相应模块结合特性制定。命名方式为a和a.b,其中a一样的模块即为同类模块。5.运行控制本系统的工作流程:先由用户进入系统登录界面,登录进入系统主界面,激活车辆信息管理、员工信息管理、填写订单信息、订单处理处理等功能,其中用户关闭对话框或者点击“退出〞按钮将退出系统。5.运行时间说一般用户的操作响应时间应在5秒钟以内,运算、数据的导入和导出操作的时间会相对较长一些,但是操作也应该在可承受的时间内完成。5.5系统出错处理设计5.出错信息1.当执行数据库查询如出现未找到结果时,系统将提示“内容未找到!〞2.当输入内容与数据库中内容不符合时将提示“您输入有误!〞3.当密码输入错误时将提示“密码输入错误!〞5.5.2补救措施1.努力提高系统平安性,防止因用户的疏忽对系统造成的损坏;2.采用页面形式为用户提供警告信息;3.一些关键性操作〔比方:删除操作〕,都应提供确认机制;4.对用户的信息文档指定专人进展管理,并且导出的数据具有一定的保密设置。以防资料的泄漏。5.对数据库要定期的备份,要设置专职的系统管理员对系统进展经常性的维护。6.详细设计说明书6.1引言6.1.1编写目的为了从整体上描述物流系统要实现的功能,给程序开发者一个详细的说明和详细的设计步骤,总体模块、各种技术的解决放案。给系统使用者一个总体的功能概述,使用户能够对本系统有一个全面正确的认识。6.1.2背景a.开发软件系统的名称:物流管理系统b.本工程的任务提出者:XXX本工程的任务开发者:XXX本工程系统任务用户:XXX6.1.3参考资料[1]数据库系统简明教程王珊著。北京:高等教育出版社,2006.5;[2]软件工程王立福、张世琨、朱冰著。北京:北京大学出版社,2002.1;[5]数据库系统概论王珊著。北京:高等教育出版社,2006.8;[6]管理信息系统黄梯云著。北京:高等教育出版社,2021.7;[7]物流信息技术欧阳文霞著。北京:人民交通出版社,2002.6;[8]物流信息系统蔡淑琴著。北京:中国物资出版社,2002.4;6.2程序系统的构造物流管理系统主界面物流管理系统主界面车辆管理员仓库管理员车辆管理员仓库管理员客户超级管理员客服人员查看车辆信息更新员工权限更新员工信息更新车辆信息填写订单修改信息查询订单修改信息安排出库查看车辆查看车辆信息更新员工权限更新员工信息更新车辆信息填写订单修改信息查询订单修改信息安排出库查看车辆查看入库处理订单6.3根据前一阶段概要设计的功能模块图,现对子系统描述员工管理子系统描述:1.管理员可以对部门、员工信息进展添加、删除、修改操作。并将部门信息更新到部门信息表、将员工信息更新到员工信息表。订单管理子系统描述:1.未注册的用户,注册后成为用户登陆到系统,同时将用户的注册信息,存入用户信息表中。2.用户填写订单信息,保存提交到系统,并将订单信息保存到订单信息表中。3.仓库管理人员通过查询订单信息,处理订单,并保存到入库信息表中。库存管理子系统:1.通过入库请求,仓库管理人员录入的入库信息,保存到入库信息表中。2.通过出库请求,在车辆调度子系统中查询车辆信息,安排好调度后,仓库管理员将信息录入出库信息,将其保存到出库信息表中,并将更新入库信息表,当安排车辆出库时,更新车辆忙闲状态,保存到车辆信息表中。车辆管理子系统描述:1.车辆管理人员通过出库申请信息安排车辆,司机同时更新车辆信息表。当车辆到达目的地或返回时,更新车辆信息表。2.车辆管理员,对车辆具有删除、添加、修改、更新功能。用户管理子系统描述:用户管理主要是对系统用户进展新增、修改及删除处理。按用户级别来分,可分为超级管理员和普通管理员两种。〔1〕超级管理员超级管理员对系统负责全面管理,其权限不受限制。〔2〕普通管理员普通管理员对系统负责局部管理,所以可分为各种不同的类别,其类别设置在[工作组管理]中完成。其权限受超级用户的控制。2.权限管理权限管理主要是对每一普通用户工作组进展授权管理。根据普通用户工作组的职能不同,分别授于不同的权限。3.密码修改密码修改是用户可以修改自己的密码,以防止密码失密,每一用户都有权修改密码。6.4现对模块具体设计分别说明如下用户注册模块设计说明.1.1程序描述实现用户的身份注册功能,为以后使用本系统提供用户名和密码。用户通过选择注册功能,进入注册界面,填写完注册信息后,系统把用户的信息存入用户信息数据表〔zhuce〕中。注册完成后的用户,才可以填写订单。.1.2功能用户输入要注册的用户名和密码,系统将其存入数据库,如果注册成功则会给出提示信息,在注册中不能出现一样的用户名以及输入两次密码不一致的现象。.输入项页面对应的各个输入项,以及其中要输入的变量类型、长度、输入项的描述:字段名字段类型是否为主键是否为空备注idint是否用户名编号usernamevarchar(20)否否用户名称passwordvarchar(20)否否用户密码addressvarchar(50)否否单位地址postcodevarchar(10)否否邮编telvarchar(20)否否电话idcardvarchar(20)否否身份证号remarkvarchar(200)否否备注表4-1zhuce〔用户注册表〕.输出项当用户注册成功时,则返回注册成功的信息。如果没有填写完整,则给出相应提示信息。.算法注册模块中用到了向数据库中写入新记录语句和从输入时的条件判断语句,运用构造化模块化设计。登录模块设计说明.程序描述登陆用户名密码YY请输入用户名用户名不存在名主页面密码错误进入登录页面后,输入用户名及密码,点击提交,系统先判断用户名和密码是否为空,然后判断用户名密码是否正确,通过验证后,进入主界面,登陆成功。假设是不成功,则在用户登录表〔登陆用户名密码YY请输入用户名用户名不存在名主页面密码错误图4-1登录流程图.2.2功能用户输入要用户名和密码,系统将从LS_User数据表中,首先查看用户名信息是否正确,正确之后,再判断其密码是否正确,假设用户名不正确,则提示用户名不存在。密码和用户名都正确则登录到主界面,不正确,更新用户密码错误次数。这样能够使用户信息平安。.输入项页面对应的各个输入项,描述如下所示:字段名字段类型是否为主键是否为空备注UserIDint是否用户编号UserNamevarchar(20)否否用户名UserPassWordvarchar(50)否否密码UserPowerVarchar(20)否否用户权限ErrorTimesint否否错误次数表4-2LS_User〔用户登录表〕.输出项当用户登录成功时,则登录到主界面。如果没有填写完整和密码错误,则给出相应提示信息。.算法登录模块中,用到了向数据库中的查询语句和从输入时的条件判断语句,运用构造化模块化设计。.程序描述实现员工的身份以及部门信息的录入、修改、删除功能,方便对员工管理,权限的添加等。员工可以通过员工编号登录到系统。管理员将员工信息存入员工信息表〔t_employee〕和部门信息表中〔t_department〕。.3.2功能将员工信息,部门信息存入数据表中,方便超级管理员给员工赋予权限。.输入项页面对应的各个输入项,描述如下:字段名字段类型是否为主键是否为空备注eidint是否职员编号empnamevarchar(20)否否职员姓名empSexvarchar(20)否否职员性别empidcardvarchar(20)否否职员身份证号empbirthdatevarchar(20)否否职员出生日期empdiplomavarchar(20)否否职员学历empjoindatevarchar(20)否否职员参加公司时间empdepartmentvarchar(20)否否职员所属部门employjobsvarchar(20)否否职员职务empphonevarchar(20)否否职员empaddressvarchar(50)否否职员家庭住址表4-3t_employee〔员工信息表〕字段名字段类型是否为主键是否为空备注pidint是否部门编号pnamevarchar(20)否否部门名称beizhuvarchar(50)否否备注表4-4t_department〔部门信息表〕.输出项当录入、删除、修改成功时,给出相应的提示信息。.算法员工管理模块中,用到了向数据库中的添加、删除、更新新记录语句,运用构造化模块化设计。程序描述本程序在整个业务处理模块中作用是使客户通过填写订单,是业务处理模块要完成的第一项工作。程序功能是把客户填好的定单信息存入数据库〔t_order〕中。功能本程序功能是将客户端提交的订单信息写入数据库,并提示用户操作完成。性能如涉及资金输入、输出精度为小数点后两位。在运算中采用float型数据进展计算。其它输入输出无精度要求。明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。输入项页面对应的各个输入项,描述如下:字段输入项描述字段类型是否为主键是否为空id订单号int是否usename用户名称varchar(20)否否splace货物起运地varchar(50)否否eplace货物到达地varchar(50)否否edate起运时间datetime否否address接货地址varchar(200)否否sname接货联系人varchar(20)否否stel接货varchar(20)否否sname货物名称varchar(50)否否discribe货物描述varchar(200)否否quality货物重量float否否length货物长float是否为主键是否为空wide货物宽float是否high货物高float否否count货物数量float否否price单位重量的运价float否否totalprice运费float否否表4-5t_order〔订单表〕.输出项当用户提交时,会给出运费总价,并给出相应的提示信息。.5算法在订单模块中,用到数据库添加语句,运用构造化模块化设计。6.4.5库存管理模块设计说明.程序描述客服人员处理订单,将处理后的订单,存入入库表〔StockInInfoTable〕中,仓库管理员通过出库请求,查看车辆信息,安排出库,并将出库信息存入出库表中,同时更新入库信息,以及车辆信息。.5.2功能客服人员查看从订单填写情况,系统从数据库〔t_order〕显示出相关查询信息,方便客服人员处理订单。仓库管理员,查看入库情况,通过StockInInfoTable表显示相关信息,以及通过t_car显示车辆信息,安排出库。.输入项页面对应的各个输入项,描述如下:字段名字段类型否为主键是否为空备注信息IDint是否该表自动编号StockInIdvarchar(20)否否入库单编号StockInDatevarchar(20)否否物品入库日期ChargeIdvarchar(20)否否负责人编号GoodsIdvarchar(20)否否订单编号〔外键〕GoodsInNumberint否否入库物品数量CommodityIdvarchar(20)否否物品分类编号GoodsInMemovarchar(100)否否入库单备注信息表4-6StockInInfoTable(入库单信息表)字段名字段类型否为主键是否为空备注信息IDint是否该表自动编号StockOutIdvarchar(20)否否出库单编号StockOutDatevarchar(20)否否物品出库日期ChargeIdvarchar(20)否否负责人编号GoodsIdvarchar(20)否否订单编号〔外键〕表4-7StockOutInfoTable(出库单信息表).输出项当安排出库、入库成功时,则给出相应提示信息。.算法库存管理模块中,用到了向数据库中的添加、查询、删除记录语句、和从输入时的条件判断语句,运用构造化模块化设计。.程序描述实现车辆信息的录入、修改、删除功能,方便对仓库管理员安排出库操作。车辆管理员,对车辆返回,进展及时的更新。.6.2功能将车辆信息,存入数据表t_car中,方便仓库管理员操作。.输入项页面对应的各个输入项,描述如下:字段名字段类型否为主键是否为空备注信息idint是否该表自动编号carIdvarchar(20)否否车辆牌号carDriverIdvarchar(20)否否驾驶员编号freeint否否空闲或忙碌pathvarchar(30)否否路线表4-8t_car〔车辆管理表〕.输出项当录入、删除、修改成功时,给出相应的提示信息。.算法车辆管理模块中,用到了向数据库中的添加、删除、更新新记录语句,运用构造化模块化设计。.程序描述实现权限信息的录入、修改、删除功能,方便对订单管理、库存管理、车辆管理相关操作。并将更新信息存入LS_User表中。.7.2功能权限管理主要是对每一普通用户工作组进展授权管理。根据普通用户工作组的职能不同,分别授于不同的权限。.输入项页面对应的各个输入项,描述如下:字段名字段类型是否为主键是否为空备注UserIDint是否用户编号UserNamevarchar(20)否否用户名UserPassWordvarchar(50)否否密码UserPowerVarchar(20)否否用户权限ErrorTimesint否否错误次数表4-8LS_User〔用户权限表〕.输出项当录入、删除、修改成功时,给出相应的提示信息。.算法用户权限管理模块中,用到了向数据库中的添加、删除、更新新记录语句,运用构造化模块化设计。7.测试7.1引言目的测试物流管理系统中的各个功能模块是否满足用户要求,并测试软件中是否存在bug。预期到达能够使系统进展快速的改良和系统的提高。为在软件投入生产性运行之前,尽可能多地发现软件的错误,以便加以改正,完善系统的功能,使系统更具可行性。7.1.2背景a.本工程测试的背景:物流管理系统是一个物流企业不可缺少的局部,它的内容对于决策者和管理者来说都至关重要,所以物流管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,讲产生大连的文件和数据,着对于查找、更新和维护都带来了不少的困难。而计算机的应用便解决了以上问题,它带来更加科学,有效,正规的管理方式,给人们带来了很大的便利。物流管理系统界面简洁,操作简单,满足了物流公司对物流信息的管理需要。b.该开发工程的历史,列出用户和执行此工程测试的机构或人群;该工程前后经历了三个阶段,前期设计阶段,然后是开发阶段,最后是软件的测试阶段。工程的用户针对的是物流公司的用户与工作人员,系统的功能测试主要由系统的测试人员进展测试。7.1.3范围物流管理系统是采用的是黑盒测试的方式来对系统进展测试。主要测试软件的功能是否满足客户的需要,性能是否优越以及系统所存在的问题。对系统的各个模块进展详细的测试,并记录测试的构造,对测试的结果进展细致的分析处理。测试时对系统的各个功能模块进展拆分测试,并以每一个模块都要测试到。对所有可能的结果进展测试,以及测试过程中存在的问题进展分析,然后提交测试的记录。最后,对软件存在的问题以及性能的测试进展全面分析,并给与记录。在测试的过程中需要提出各个问题的假设,以及根据需求报告文档存在的工程功能模块和用户的需求来改善系统。列出可能会影响测试设计、开发、或实施的所有风险或意外事件。列出可能会影响测试设计、开发或实施的所有约束。7.1.4参考资料列出编写本方案及测试整个过程中所要参考的文件、资料。编号资料名称作者日期出版单位1软件测试入门与提高张成明清华大学出版社2软件测试根底教程刘建宇邮电大学出版社3软件测试自动化的引入和应用李刚机械工业出版社列出编写本方案是需要查阅的Internet上杂志、专业著作,技术标准。查阅内容网点地址简介软件测试工具XXXX测试软件性能软件测试工具XXXX测试软件的执行效率7.2测试内容测试每个模块的功能,在系统中输入各种数据,检测系统是否能正常运行。车辆管理模块员工信息管理模块填写订单信息模块用户信息管理模块订单处理信息模块库存信息管理模块登录模块7.3测试规则7.3.1测试方法本次测试运用黑盒测试方法,对物流管理系统进展测试。首先,进展对功能模块进展划分,明确功能测试的人员负责情况。其次对各个模块进展测试。黑盒测试页称功能测试或数据驱动测试,它是在产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看做一个不能翻开的黑盒子,在完全不考虑程序内部构造和内部特性的情况下,测试者在程序接口进展测试,它只检测程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地承受输入数据而产生正确的输出信息,并且保持外部信息〔如数据库或文件〕的完整性。黑盒测试方法主要由正价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。黑盒测试着力于程序外部构造、不考虑内部逻辑构造、针对软件界面和软件功能进展测试。黑盒法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还有对那些不合法但可能的输入进展测试。7.3.2当完成模块测试后进展整个系统的功能测试测试手段路径测试。一条路径包含测试员所执行的所有步骤,或程序未来得到正确状态所通过的所有语句。路径测试包括测试通过程序的很多路径。通过非平凡程序的所有路径是不可能的。因此,有些测试员进展子路径测试,测试很多局部路径。基于规格说明的测试。这种测试关注验证在规格说明中所做的有关产品的每个事实声明。常常包括手册、市场开发文档或广告、技术支持人员寄给客户的印刷品中所有声明。基于需求的测试。测试关注证明程序满足需求文档中所有需求。组合测试。相互组合测试两个货更多变量7.3.3测试要点主要测试系统的功能是否符合客户要求,各个模块之间的衔接程度是否顺畅,并测试软件是否存在缺陷和漏洞。7.3.4测试工具1.负载压力测试工具这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动测试工具。在实施并发负载过程中,通过实时性能监测来确认和查找问题,并针对所发现问题对系统性能进展优化,确保应用的成功部署。负载压力测试工具能够对整个企业架构进展测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。2.功能测试工具通过自动录制、监测和回放用户的应用操作,将被测系统的输出记录痛预先给定的标准结果比拟,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进展测试,提高测试人员的工作效率和质量。其主要目的是检测应用程序是否能够到达预期的功能并正常运行。3.测试管理工具一般而言,测试管理工具对测试需求、测试方案、测试用例、测试实施进展管理,并且测试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员、和其他的IT人员通过一个中央数据仓库,在不同的地方就能交互信息。7.4测试环境Win7系统MicrosoftVisualStudio2021SQLSever20217.5工程任务以下是测试物流管理系统时与测试有关的任务:7.5.1测试规划1.响应时间我把“响应时间〞的概念确定为“对请求作出响应所需要的时间〞,把响应时间作`为用户视角的软件性能的主要表达。响应时间划分为“呈现时间〞和“系统响应时间〞两个局部。2.吞吐量我把吞吐量定义为“单位时间内系统处理的客户请求的数量〞,直接表达软件系统的性能承载能力,对于交互式应用系统来说、吞吐量反映的是效劳器承受的压力、在容量规划的测试中、吞吐量是一个重要指标、它不但反映在中间件、数据库上、更加表达在硬件上。3.性能计数器:4.性能计数器式描述效劳器或操作系统性能的一些数据指标、例如对WINDOWS来说使用内存数、CPU使用率、进程时间等都是常见的计数器。对于性能计数器这个指标来说、需要考虑到的不但有硬件计数器、web效劳器计数器、Weblogic效劳器计数器、Servlet性能计数器、EJB2的性能计数器、JSF性能计数器、JMS性能计数器。找到这些指标是使用性能计数器的第一步、关键是找到性能瓶颈、确定系统阀值、提供优化建议才是性能计数器使用的关键。性能计数器复杂而繁多、与代码上下文环境、系统配置情况、系统架构、开发方式、使用到的标准实现、工具、类库版本都有严密的联系、在此不作赘述。5.考虑时间我把思考时间确定为“休眠时间〞。从业务系统的角度来说,这个时间指的是用户在惊醒操作时、每个请求之间的时间间隔、从自动化测试的角度来说、要真实的测试模拟用户操作、就必须在测试脚本中让各个操作之间等待一段时间、表达在脚本上就是在操作之间放置一个Think的函数,表达为脚本中两个请求语句之间的间隔时间、不同的测试工具提供了不同的函数或方法来实现思考时间、比方HPLoadRuner和IBMRationalPerformanceTester的方式就完全不同。7.5.2测试设计用户层主要是面向产品最终的使用操作者的测试。这里重点突出的是在操作者角度上,测试系统对用户支持的情况,用户界面的标准性、友好性、可操作性,以及数据的平安性。主要包括:用户手册、使用帮助、支持客户的其他产品技术手册是否正确、是否易于理解、是否人性化。用户界面测试在确保用户界面能够通过测试对象控件或入口得到相应访问的情况下,测试用户界面的风格是否满足用户要求,例如:界面是否美观、界面是否直观、操作是否友好、是否人性化、易操作性是否较好。可维护性测试可维护性是系统软、硬件实施和维护功能的方便性。目的是降低维护功能对系统正常运行带来的影响。例如:对支持远程维护系统的功能或工具的测试。7.5.3测试执行准备故障转移和恢复测试可确保测试对象能成功完成转移,并能从导致意外数据损失或数据完整性破环的各种硬件、软件、网络故障中恢复数据。故障转移测试可确保:对于必须持续运行的系统,一旦发生故障,备用系统就将不失时机地“顶替〞发生故障的系统,以防止丧失任何数据或事务。恢复测试是一种对抗性的测试过程。在这种测试中,将把应用程序或系统至于极端的条件下〔或者是模拟的极端条

温馨提示

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

评论

0/150

提交评论