1、 毕业设计汽车运输管理系统的设计与实现学 院:计算机科学与技术学院专 业: 姓 名: 指导老师: 软件工程黄嘉龙 学 号: 职 称: 0602231020郑大鹏系统分析员中国珠海二一年 五 月北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计汽车运输管理系统的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名: 黄嘉龙 日期: 2010 年 5 月 6 日汽车运输管理系统的设计与实现摘 要随着市场经济的高速发展,制造业,商业企业逐步接受着第三方物流服务。越来越多的企业认识到物流企
2、业外包是降低成本,提高服务水平的有效渠道。物流管理的特点是以客户为核心构建面向客户的业务流程支持各种形式,各种需求的现在企业中的业务模式。而汽车运输管理也属于物流管理中的一个部分。本系统支持多形式客户的数据共享,可提高作业效率,监控整个流程,提供完整的货品及订单跟踪,本系统特别关注对各环节业务的监控及例外情况的监控。关键词:客户 运输 汽车运输管理系统Vehicle Transportation Management System Design and ImplementationABSTRACTAlong with the rapid development of market econom
3、y, manufacturing, commercial enterprises and gradually accepted the third-party logistics services. More and more enterprises recognize that logistics outsourcing is to reduce costs and improve service level channel. Characteristics of logistics management is the core of building customer-customer-f
4、acing business processes support a variety of forms, the present needs of the enterprise business model. The Motor Transport Management Logistics Management is also a part of. The system supports multiple forms of customer data sharing can improve operational efficiency, monitoring the whole process
5、, to provide complete tracking of goods and orders, the system is especially concerned about the part of the business of monitoring and exception monitoring.Key words:Customer Transportation Vehicle Transportation Management System目 录摘 要IABSTRACTII目 录III1 引言11.1 项目开发背景11.2项目开发的意义12 系统分析22.1系统架构22.2可
6、行性分析22.3现行业务系统的描述22.4用例分析42.4.1.1用例42.4.1.2用例描述42.4.2.1用例62.4.2.2用例描述72.4.3.1用例82.4.3.2用例描述82.4.4.1用例92.4.4.2用例描述92.4.5.1用例112.4.5.2用例描述113 概要设计133.1 系统功能描述133.2 模块结构图133.2 数据库设计143.2.1 数据库关系图143.2.2 数据库表154 详细设计214.1 系统界面设计214.2 各功能的实现224.2.1 业务员,业务经理功能模块224.2.2 车辆信息管理功能模块244.2.3车辆调度功能模块264.2.4财务管理
7、功能模块284.2.5系统管理员功能模块295 软件测试335.1 测试计划335.2 测试用例346 总结39参考文献40谢 辞411 引言1.1 项目开发背景 在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业将有更大的发展。 在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统化,信息化,仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降
8、低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。1.2项目开发的意义 中国物流与采购指出以信息化为动力建设汽车运输企业管理信息系统。即指对汽车运输企业的生产经营活动进行计划、组织、指挥、协调;监督等活动,使企业所拥有的人力、物力、财力等一切资源得以优化组合和配置,目的是提高汽车运输企业的生产效益和经济效益。据统计,目前我国拥有汽车运输业从业人员1354万人(在册人数)、经营业户420万户、营运客车120万辆、货车440万辆。数量如此庞大的汽车运输企业的管理情况如何,对汽车运输业的状况及经济社会的发展影响极大。但从总
9、体看目前我们的汽车运输管理还处于传统管理或者说经验管理阶段,距离科学管理和现代化管理还有一定距离,主要表现在以下几个方面:一是缺乏现代科学管理理论(主要是信息论、系统论、控制论)的指导,基本上停留在经验管理阶段。二是不重视管理信息的采集、汇总、分析、处理,没有使用电子计算机信息处理技术。例如路单、货票上所列项目,大多信息不全,数字失真,有的即使有统计,也限于手工操作,效率低下,差错较多,又不及时,不利于改善经营管理。因此,应社会主义现代化要求交通运输现代化包括技术现代化和管理现代化,运用现代信息技术,以提升企业经营管理水平。而运输需求是一种派生的需求,是受多种因素决定的(运输和生产布局、运输系
10、数、人口数、出行率等),且往往带有随机性;另外汽车运输有点多面广、线长、机动灵活、流动分散、经常单车作业等特点,这一切使得如何全面、准确、及时地获取信息并组织好运输生产,具有很大的难度和很高的要求。在此情况下,若仅仅依靠人工操作和统计报表,已无法适应要求,必须充分利用快速高效的计算机信息处理技术。因此,有必要建立和完善汽车运输企业管理信息系统,这也是汽车运输企业要提高生产效率和经济效益的迫切需要。2 系统分析2.1系统架构 本系统使用三层架构模式,主要的分为表示层,业务逻辑层,数据持久层,以及公共实体层。区分层次的目的即为了“高内聚,低耦合”的思想。见图21 、表现层(Web):通俗讲就是展现
11、给用户的界面,即用户在使用一个系统的时候他的所见所得。 、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 4、公共实体对象(Model):是数据表的映射类,在层与层之间充当数据传递的载体。图21 三层架构图2.2可行性分析 由于传统物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。而且,物流行业竞争激烈,这种竞争,一方面现在发展客户的市场开拓上,另一方面也存在于收集处理信息的速度,广度和深度,以及在业务操作中对业务数据处理的准确性和严密
12、性,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调。 车辆运输管理系统从物流行业的实际需求出发,参照先进的无路李连和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理,在线跟踪,信息查询,到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。2.3现行业务系统的描述 在了解该组织机构及职能的基础上,经过详细调查,了解对本系统的业务流程,下面通过系统流程图中部分图形工具来描述管理业务活动。业务流程图符号说明,如图2-2 : (处理) (物或单据) (系统中人员) (数据流) (数据存储) (外部项)
13、图2-2 业务流程图符号以下图23为业务流程图图23 业务流程图2.4用例分析2.4.1.1用例图 24 用例图2.4.1.2用例描述用例名称:录入车队信息 用例简述:运输管理员录入车队信息 主参与者:运输管理员 主成功场景: 1、 输入用户名密码登录系统2、 进入车辆管理中的车队信息录入页面3、 运输管理员输入车队信息4、 运输管理员提交车队信息5、 退出系统其他场景: 如果车队编号已存在,系统提示车队编号已存在 用例名称:更新车队信息 用例简述:运输管理员更新车队信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车队信息修改页面3、运输管理员查询车队信息
14、列表,选择需要更新的具体车队信息 4、运输管理员修改车队信息,提交更新信息 其他场景: 如果车队编号已存在,系统提示车队编号已存在 5、退出系统用例名称:查询车队信息 用例简述:运输管理员查询车队信息主参与者:运输管理员 主成功场景: 1、输入用户名密码登录系统2、进入车辆管理中的车队信息页面3、运输管理员输入查询条件4、运输管理员查询车队信息 5、退出系统用例名称:删除车队信息 用例简述:运输管理员删除车队信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车队信息页面3、运输管理员选择要删除的车队信息,删除车队信息 4、退出系统用例名称:录入车辆信息 用例
15、简述:运输管理员录入车辆信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车辆信息录入页面3、运输管理员输入要录入的新车的车辆信息 4、运输管理员提交车辆信息5、退出系统其他场景: 如果车牌号码已存在,系统提示车牌号码已存在 用例名称:更新车辆信息 用例简述:运输管理员更新车辆信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车辆信息页面 3、运输管理员查询车辆信息列表,选择需要更新的具体车辆信息4、运输管理员修改车辆信息,提交更新信息 5、退出系统其他场景: 如果车牌号码已存在,系统提示车牌号码已存在 用例名称:查询车辆
16、信息 用例简述:运输管理员查询车辆信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车辆信息页面 3、运输管理员输入查询条件4、运输管理员查询车辆信息 5、退出系统用例名称:删除车辆信息 用例简述:运输管理员删除车辆信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车辆信息页面 3、运输管理员选择要删除的车辆信息,删除车辆信息4、退出系统2.4.2.1用例图25 用例图2.4.2.2用例描述用例名称:录入驾驶员信息 用例简述:运输管理员录入驾驶员信息 主参与者:运输管理员 主成功场景:01、输入用户名密码登录系统2、进入车
17、辆管理中的驾驶员信息页面 3、运输管理员输入驾驶员信息 4、运输管理员提交驾驶员信息 5、退出系统用例名称:更新驾驶员信息 用例简述:运输管理员更新驾驶员信息 主参与者:运输管理员 主成功场景: 1、输入用户名密码登录系统2、进入车辆管理中的驾驶员信息页面3、运输管理员查询驾驶员信息4、运输管理员修改驾驶员信息,提交驾驶员信息。5、退出系统其它场景:变更驾驶员的所属车队时,如果驾驶员还没有办理退车手续,则不能变更。 用例名称:查询驾驶员信息 用例简述:运输管理员查询驾驶员信息 主参与者:运输管理员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的驾驶员信息页面 3、运输管理员输入查询
18、条件 4、运输管理员查询驾驶员信息 5、退出系统用例名称:删除驾驶员信息 用例简述:运输管理员删除驾驶员信息 主参与者:运输管理员 主成功场景: 1、输入用户名密码登录系统2、进入车辆管理中的驾驶员信息页面3、运输管理员选择要删除的驾驶员,删除驾驶员4、退出系统 其它场景: 如果驾驶员目前尚有承运任务,则不能删除。2.4.3.1用例图26 用例图2.4.3.2用例描述用例名称:查询承运车队 用例简述:调度员/承运业务员查询承运车队 主参与者:调度员/承运业务员 主成功场景: 1、输入用户名密码登录系统2、进入车辆管理中的车辆调度页面3、调度员/承运业务员输入查询条件查询承运车队4、退出系统用例
19、名称:查询承运车辆 用例简述:调度员/承运业务员查询承运车辆主参与者:调度员/承运业务员 主成功场景:1、输入用户名密码登录系统2、进入车辆管理中的车辆调度页面 3、调度员/承运业务员查询承运车队 4、调度员/承运业务员选择车队查询承运车辆5、退出系统 用例名称:查询承运单 用例简述:调度员/承运业务员查询承运单 主参与者:调度员/承运业务员 主成功场景: 1、输入用户名密码登录系统2、进入车辆管理中的车辆调度页面3、调度员/承运业务员查询输入查询条件4、调度员/承运业务员查询历史承运单任务。5、退出系统。2.4.4.1用例图27 用例图2.4.4.2用例描述用例名称:开出承运单 用例简述:承
20、运业务员开出承运单 主参与者:承运业务员 主成功场景: 1、输入用户名密码登录系统2、进入承运单管理中的添加承运单页面3、承运业务员填写初始信息 4、承运业务员填写承运单详细信息,提交承运单信息 5、退出系统用例名称:查询承运单 用例简述:承运业务员查询承运单信息 主参与者:承运业务员 主成功场景: 1、输入用户名密码登录系统2、进入承运单管理中的承运单查看页面3、承运业务员输入查询条件 4、承运业务员查询承运单信息 5、退出系统用例名称:修改承运单 用例简述:承运业务员修改承运单 主参与者:承运业务员 主成功场景:1、输入用户名密码登录系统2、进入承运单管理中的承运单修改页面3、承运业务员查
21、询承运单信息 4、承运业务员修改承运单信息,提交承运单信息 5、退出系统用例名称:删除承运单 用例简述:承运业务员删除承运单 主参与者:承运业务员 主成功场景:1、输入用户名密码登录系统2、进入承运单管理中的承运单查看页面 3、承运业务员选择要删除的承运单,删除承运单4、退出系统 用例名称:接收承运单用例简述:承运业务员接收承运单 主参与者:承运业务员 主成功场景: 1、输入用户名密码登录系统2、进入承运单管理中的承运单查看页面 3、承运业务员输入客户信息 4、承运业务员查看未接收承运单列表 5、承运业务员接收承运单6、退出系统2.4.5.1用例图28 用例图2.4.5.2用例描述用例名称:录
22、入成本 用例简述:财务人员录入运输成本 主参与者:财务人员 主成功场景:1、输入用户名密码登录系统2、进入财务管理中的承运单查看页面,选择要录入成本的承运单3、财务人员输入成本信息 4、财务人员提交成本信息5、退出系统 用例名称:查询承运任务 用例简述:财务人员查询承运任务 主参与者:财务人员 主成功场景: 1、输入用户名密码登录系统2、进入财务管理中的承运单查看页面3、财务人员输入查询条件 4、财务人员查询承运任务5、退出系统 用例名称:修改成本 用例简述:财务人员修改运输成本 主参与者:财务人员 主成功场景:1、输入用户名密码登录系统2、进入财务管理中的承运单查看页面,选择要修改的承运单
23、3、财务人员修改成本信息,提交成本信息 4、退出系统用例名称:核算运输成本 用例简述:财务人员核算运输成本 主参与者:财务人员 主成功场景: 1、输入用户名密码登录系统2、进入财务管理中的承运单查看页面 3、财务人员选择查询条件 4、财务人员核算运输成本5、退出系统3 概要设计3.1 系统功能描述 车辆运输管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。 通过该系统,物流公司运输管理人员能实现对车队、车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系
24、统进行。 由此可以看出系统面向物流公司的工作人员,包括财务人员、运输管理人员、调度人员、承运业务员,业务经理等。而每个人都在整个物流工作流中担任着不同的角色,拥有着对承运任务的不同操作。 承运业务员:负责承运单的录入,查询,修改等任务。 业务经理 :负责承运单的批准,撤销,查询等任务。 运输管理员:负责车队信息管理,车辆信息管理等任务。 调度人员 :负责对承运业务的车辆的调度,配送等任务。 财务人员 :负责对承运业务的整个过程的成本的录入,核算等任务。系统管理员:负责系统使用人员的加入,以及权限的分配。3.2 模块结构图系统包含的功能概括如下表3-1:表3-1 模块结构表功能子功能功能细化车辆
25、管理车队信息维护录入车队信息修改车队信息删除车队信息查询车队信息车辆信息维护录入车辆信息修改车辆信息删除车辆信息查询车辆信息驾驶员管理驾驶员信息维护录入驾驶员信息修改驾驶员信息删除驾驶员信息查询驾驶员信息运力查询运力综合查询查询承运车辆查询承运车队历史承运任务查询查询承运单承运任务管理承运单开出开出承运单修改承运单删除承运单查询承运单承运单接收接收承运单运输成本核算车队运输成本维护录入成本查询承运任务修改成本车队运输成本核算核算运输成本3.2 数据库设计3.2.1 数据库关系图图31 数据库关系图图31 为订单表(Order),员工表(StaffInformation),配车表(Assign)
26、,以及公司表(AreaCompany)之间的关系图。图32 数据库关系图图32 为站点关系表(StationRelation),线路表(LineManage),站点表(StationInformation),车队表(CarTeam),车辆信息表(CarInformation)之间的关系图。图33 数据库关系图图33 为订单表(Order),配车表(Assign),公司信息表(AreaCompany),线路表(LineMange),车辆历史记录表(Carhistory),站点关系表(StationRelation),站点信息表(StationInformation)之间的关系图。3.2.2 数据
27、库表1.总表: 图34 总表注:以dbo.aspnet_开头的表为成员提供程序自带的系统表,不做说明2详细表信息(1)AreaCompany(分公司信息表),见图3-5图35 分公司信息表(2)Assign(配车信息表),见图3-6图36 配车信息表(3) Carhistory(车辆使用历史表),见图3-7图37 车辆使用历史表(4)CarKind(车辆类型表),见图3-8图38 车辆类型表(5)CarState(车辆状态表),见图3-9图39 车辆状态表(6)CarTeam(车队表),见图3-10图310 车队表(7)Cost(成本表),见图3-11图311 成本表(8)LineManage
28、(线路信息表),见图3-12 图312 线路信息表(9)Order(承运单信息表),见图3-13图313 承运单信息表(10)StaffInformation(员工信息表),见图3-14图314 员工信息表(11)stationRelation(站点关系表),见图3-15图315 站点关系表(12)TrackOrder(跟踪订单表),见图3-16图316 跟踪订单表4 详细设计根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详细设计。在这一阶段的工作中,主要任务有以下几项:1、根据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进一步优化的基础。2、进行系统的流程分析,为
29、模块的细化做好准备。3、对每个模块进行详细的算法设计。 4.1 系统界面设计该部分界面主要包括登录窗口、系统主窗口。1、登录窗口界面(图41):图41 登陆页面 由于每个用户登录进入系统时自动的会判断用户的角色,并自动调转到指定的角色操作页面下,但每个角色的页面都是采用统一的母板风格。所以图42只展示系统管理员的页面。图42 系统管理员页面 进入到系统中对应不同的角色页面左边的功能会有所不同,其他的都一样。4.2 各功能的实现4.2.1 业务员,业务经理功能模块 (1)业务员创建承运单,根据表单要求输入对应的数据,然后把表现层中收集到的数据生成实体类,通过业务逻辑层的方法调用数据持久层中的存储
30、过程,实现对数据库表的插入操作。(图43):图43 录入订单页面()业务经理察看未审核承运单,并做审核操作,其过程是,当业务经理选择承运单时,从表示层获取当前选择承运单的ID号,通过业务逻辑层的方法调用数据持久层中的存储过程,实现对数据库表的查询操作,从中获取数据集,并显示到表现层上。承运单创建成功后,将在业务员的新订单,和业务经理的未审核(承运单) 下产生下图(图44)记录。图44 订单信息 选择当前承运单,显示如下图(图45):图45 审批页面(3)承运单创建成功后,将在业务员的新订单,和业务经理的未审核(承运单)下产生下图(图46)记录。图46 订单信息(4)当承运单被业务经理审核通过后
31、,在业务员的历史承运单,即业务经理的历史承运单下有下图(图47)记录。图47 订单信息4.2.2 车辆信息管理功能模块以下功能都是根据表单要求输入对应的数据,然后把表现层中收集到的数据生成实体类,通过业务逻辑层的方法调用数据持久层中的存储过程,实现对数据库表的插入,删除,察看等操作。()车辆管理员创建新车队(图48)图48 车队录入()车辆管理员加入新车型(图49):图49 车型录入()车辆管理员加入新车(图410):图410 车辆录入()车辆管理员对车队信息操作(图411):图411 车队信息()车辆管理员对车型进行操作(图412):图412 车辆信息()车辆管理员对车辆的操作(图413):
32、图413 车队信息4.2.3车辆调度功能模块车辆调度就是分配执行承运业务的车辆及车辆的行驶线路,以下(),()分别是系统中物流公司配送地图的实现工作,()为地图中的点(站点),()为地图中的线。()车辆管理员对公司物流各线路站点的插入,删除操作,如下图(图414):图414 站点信息()车辆管理员创建物流运输线路。线路的创建没用途径站点的数量的限制,在下拉菜单中选择要经过的站点,依次添加,然后就会依次的在下面显示整个线路本身。其实现是在先将表现层中获取的添加站点依次存放在一个临时的数据集中,如。然后线路一旦提交,就通过业务逻辑层的方法对数据集进行数据表的插入操作,使得线路图在数据库中产生对应的
33、映射。如下图(图415):图415 添加线路()车辆管理员会在配车页面,看到被业务经理所审核的承运单而生成的配车单,如下图(图416)图416 订单信息()车辆管理员根据当前选择的承运单,调配车辆,处理承运业务,如下图(图417):图417 配车信息承运任务的车辆分配的实现其实根承运线路的创建差不多,由于一次承运任务所使用的车辆存在多辆车的可能,所以首先将当前选择的车辆的信息存储在临时的数据集中,到提交时在一次性的对数据库进行操作。4.2.4财务管理功能模块以下功能都是根据表单要求输入对应的数据,然后把表现层中收集到的数据生成实体类,通过业务逻辑层的方法调用数据持久层中的存储过程,实现对数据库
34、表的插入,删除,察看等操作。()财务人员对承运业务进行成本录入,如下图(图418):图418 成本录入()业务经理审核通过后,将未被审核承运单生成财务成本表单,如下图(图419):图419 查询订单()财务人员进行成本核算,如下图(图420):图420 成本核算4.2.5系统管理员功能模块()系统管理员察看职员信息(图421)图421 员工信息()系统管理员负责公司职员信息录入,如下图(图422):图422 录入员工信息()系统管理员对各分公司信息的简单录入,如下图(图423):图423 录入公司信息()加入新管理员(图424) 关于加入新管理员胡功能主要是使用ASP.NET 中的成员资格提供
35、程序中的角色管理实现的 。这里直接使用注册控件。图424 添加管理员下图为权限设置(图425):图425 设置管理员权限5 软件测试5.1 测试计划1.总体描述 由于各种活动的相互影响和制约,系统的设计完成中可能存在某些错误,软件测试主要是对系统进行全面检查,及时发现程序中的逻辑错误,以保证些产品的正确性和可靠性。 具体结合到系统操作,基本应该测试以下内容: (1)易用性,即人机界面 (2)性能,即检查快速载入和导出数据、检查系统的响应等 (3)功能,即检查对业务流程的描述是否准确、考虑与目标用户的业务环境是否契合等 (4)业务规则,即检查对业务流程的描述是否准确、确保被取消的事务回滚正确等
36、(5)数据有效性与完整性,即检查数据的格式是否正确、确保字符集适当等 (6)系统可靠性,即检查程序、数据库的故障处理能力,数据恢复能力等2.详细描述 将测试主要分为4个阶段: 第一步:完善文档。为了保证测试工作的正常运行,我们先要完善需求规格说明书和概要设计两个重要的测试参考文档。 第二步:将这个系统按功能分为5个模块(车辆信息管理,车辆调度,承运单管理,财务管理,系统管理),分别对每个模块进行单元测试,在该结对我们在每个单独的程序块中消除场内的逻辑、功能上的缺陷和错误,保证每个模块作为一个单元能正确执行,并为上一级测试做准备:采用自低向上的方法免去桩模块开发。 第三步:进行集成测试,将各个模
37、块进行集中和装配,形成一个完整的软件后就可以进行集成测试,集成测试除了进一步检测和排除子系统结构或相应程序结构上的错误之外,还应该检验所有的系统单元配合是否合适、整体性能和功能是否完整;它采用自底向上集成方法。 第四步:进行系统程序。首先对整个程序进行功能测试,验证软件的功能和性能以及其他特点是否与用户的需求一致。然后进行系统非功能测试,结合本系统特点,我们侧重于易用性,性能测试,强度测试,可靠性测试,可恢复性测试等。可分成表示层测试,业务层测试,数据层测试比较全面对其进行测试。3.测试策略 (1)单元测试(表5-1)表5-1 单元测试测试目标揭示模块与需求规格说明书存在的矛盾测试范围车辆信息
38、管理,车辆调度,承运单管理,财务管理,系统管理技术自底向上,先黑盒测试,在白盒测试法提高覆盖率开始标准需求测试完成,代码开发完成完成标准所有单元测试用例都被执行过测试重点和优先级程序的逻辑错误需考虑的特殊事项(2)集成测试(表5-2)表5-2 集成测试测试目标把子功能族组合起来形成更大的子功能族测试范围车辆信息管理,车辆调度,承运单管理,财务管理,系统管理技术黑盒测试开始标准单元测试完毕完成标准所有单元测试用例都被执行并通过测试重点和优先级与数据库相关测试需考虑的特殊事项(2)功能测试(表5-3)表5-3 功能测试测试目标保证所测试的每个独立模块的功能上是正确的测试范围从输入条件和输出结果判断
39、是否满足程序设计要求技术等价划分法,边界值分析,因果图分析开始标准概要设计完成后完成标准所有单元测试用例都被执行并通过测试重点和优先级证明功能符合规格说明书需考虑的特殊事项5.2 测试用例(1)登陆界面测试用例(表5-4)表5-4 测试用例用例ID001用例名称系统登陆用例描述系统登陆用户名存在,密码正确的情况下,进入系统用例入口打开IE,在地址栏输入相应地址,进入系统登陆页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2登陆验证输入存在用户名:sherry,密码:abcl23,单击登陆按钮成功登陆系统与预期一致TC3输入错误用
40、户名登录输入不存在用户名:ttt,和任意密码,单击登陆按钮显示错误信息:用户名不存在与预期一致TC4输入错误密码输入错误密码,和存在的用户名:sherry,单击登陆按钮显示密码错误与预期一致TC5用户名密码校验不输入任何信息,单击登陆按钮显示请输入用户名和密码与预期的一致(2)承运单管理页面测试用例(表5-5) 表 5-5 测试用例用例ID002用例名称承运单管理页面用例描述进入承运单管理页面对承运单的增,删,改操作正常用例入口成功登陆系统,进入承运单管理页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2添加承运单根据承运单表项填写信息,最后点击提交按钮弹出添加成功按钮,并在承运单察看表中显示与预期的一致TC2承运单表项校验空输入,直接点击提交显示错误信息,表单不允许空与预期一致TC3承运单信息输入不合规格数量项输入非整数显示错误信息,请输入正整数与预期一致TC4修改承运单打开指定的承运单,修改要修改的表单项,最后点击提交按钮弹出更新成功按钮与预期一致TC5删除承运单在查看承运单处,选中要删除的承运单点击删除按钮成果删除后,在承运单查看中无法找到与预期一致(3)车辆信息管理页面测试用例(表5-6) 表5-6 测试用