汽车运输管理系统的设计与实现

上传人:枕*** 文档编号:153586707 上传时间:2022-09-19 格式:DOC 页数:47 大小:1.12MB
收藏 版权申诉 举报 下载
汽车运输管理系统的设计与实现_第1页
第1页 / 共47页
汽车运输管理系统的设计与实现_第2页
第2页 / 共47页
汽车运输管理系统的设计与实现_第3页
第3页 / 共47页
资源描述:

《汽车运输管理系统的设计与实现》由会员分享,可在线阅读,更多相关《汽车运输管理系统的设计与实现(47页珍藏版)》请在装配图网上搜索。

1、 毕业设计汽车运输管理系统的设计与实现学 院:计算机科学与技术学院专 业: 姓 名: 指导老师: 软件工程黄嘉龙 学 号: 职 称: 00郑大鹏系统分析员中国珠海二一年 五 月北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计汽车运输管理系统的设计与实现是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名: 黄嘉龙 日期: 2010 年 5 月 6 日汽车运输管理系统的设计与实现摘 要随着市场经济的高速发展,制造业,商业企业逐步接受着第三方物流服务。越来越多的企业认识到物流企业外包是降低成本

2、,提高服务水平的有效渠道。物流管理的特点是以客户为核心构建面向客户的业务流程支持各种形式,各种需求的现在企业中的业务模式。而汽车运输管理也属于物流管理中的一个部分。本系统支持多形式客户的数据共享,可提高作业效率,监控整个流程,提供完整的货品及订单跟踪,本系统特别关注对各环节业务的监控及例外情况的监控。关键词:客户 运输 汽车运输管理系统Vehicle Transportation Management System Design and ImplementationABSTRACTAlong with the rapid development of market economy, manuf

3、acturing, 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-facing bu

4、siness 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, to pro

5、vide 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可行性分析22.3

6、现行业务系统的描述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财务管理功能模块284.

7、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 : (处理) (物或单据) (系统中人员) (数据流) (数据存储) (外部项)图2-2 业务流

13、程图符号以下图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、运输管理员输入查询条件 4、运输管

18、理员查询驾驶员信息 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、承运业务员查询承运单信息 4

21、、承运业务员修改承运单信息,提交承运单信息 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、进入财务管理中的承运单查看页面,选择要修改的承运单 3、财务人员修改

23、成本信息,提交成本信息 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),以及公司表(A

26、reaCompany)之间的关系图。图32 数据库关系图图32 为站点关系表(StationRelation),线路表(LineManage),站点表(StationInformation),车队表(CarTeam),车辆信息表(CarInformation)之间的关系图。图33 数据库关系图图33 为订单表(Order),配车表(Assign),公司信息表(AreaCompany),线路表(LineMange),车辆历史记录表(Carhistory),站点关系表(StationRelation),站点信息表(StationInformation)之间的关系图。3.2.2 数据库表1.总表:

27、图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):图413 车队信

32、息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)业务规则,即检查对业务流程的描述是否准确、确保被取消的事务回滚正确等 (5)数据有效性

36、与完整性,即检查数据的格式是否正确、确保字符集适当等 (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添加承运单根据承运单表项填写信息,最后点

41、击提交按钮弹出添加成功按钮,并在承运单察看表中显示与预期的一致TC2承运单表项校验空输入,直接点击提交显示错误信息,表单不允许空与预期一致TC3承运单信息输入不合规格数量项输入非整数显示错误信息,请输入正整数与预期一致TC4修改承运单打开指定的承运单,修改要修改的表单项,最后点击提交按钮弹出更新成功按钮与预期一致TC5删除承运单在查看承运单处,选中要删除的承运单点击删除按钮成果删除后,在承运单查看中无法找到与预期一致(3)车辆信息管理页面测试用例(表5-6) 表5-6 测试用例 用例ID003用例名称车辆信息管理页面用例描述进入车辆信息管理页面对车辆信息的增,删,改操作正常用例入口成功登陆系统

42、,进入车辆信息管理页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2添加车辆信息进入添加车辆信息页面,填写正确的车辆信息,最后点击提交按钮在车辆信息查看页面中显示添加车辆信息与预期一致TC3车辆信息校验不输入任何信息,点击添加按钮显示错误信息,不允许空与预期一致TC4修改车辆信息进入车辆查看页面,选中指定的车辆信息进入,修改要修改的信息,单击提交按钮弹出修改成功窗体与预期一致TC4删除车辆信息进入车辆查看页面,选中指定的车辆信息进入,单击删除按钮成果删除后,在车辆信息查看中无法找到与预期一致(4)车队信息管理页面测试用例(表5-

43、7)表5-7 测试用例用例ID004用例名称车队信息管理页面用例描述进入车队信息管理页面对车队信息的增,删,改操作正常用例入口成功登陆系统,进入车队信息管理页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2添加车队信息进入添加车队信息页面,填写正确的车队信息,最后点击提交按钮在车队信息查看页面中显示添加车队信息与预期一致TC3车队信息校验不输入任何信息,点击添加按钮显示错误信息,不允许空与预期一致TC4修改车队信息进入车队查看页面,选中指定的车队信息进入,修改要修改的信息,单击提交按钮弹出修改成功窗体与预期一致TC4删除车队信息

44、进入车队查看页面,选中指定的车队信息进入,单击删除按钮成果删除后,在车队信息查看中无法找到与预期一致(5)车辆调度页面测试用例(表5-8)表5-8 测试用例用例ID005用例名称车辆调度页面用例描述进入车辆调度页面分配承运任务运输车辆的调度信息用例入口成功登陆系统,进入车辆调度页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2为承运任务配车进入配车页面,选择要调度的承运任务进入,选择线路,选址线路上的可分配车辆,最后点击完成车辆调度按钮弹出成功完成任务窗体,在历史配车任务中可以查到与预期一致(6)财务管理页面测试用例(表5-9)

45、表5-9 测试用例用例ID006用例名称财务管理页面用例描述进入财务管理页面录入承运单的成本,并进行成本核算。用例入口成功登陆系统,进入财务管理页面测试用例ID场景测试步骤预期结果实际结果TC1 初始界面显示从用例入口进入页面显示与详细设计一致与预期一致TC2成本录入进入承运单查看页面,选择指定的承运单打开,录入成本信息,点击提交成本信息成功被修改与预期一致TC3成本录入校验录入成本时输入非数字项页面显示错误信息,请输入正确的格式与预期一致TC4成本核算在承运单查看页面中,单击成本核算按钮显示成本核算结果与预期一致 6 总结对于汽车运输管理系统的总结有以下几个栏目:() 系统架构系统使用三层架

46、构模式,主要的分为表示层(Web),业务逻辑层(Bll),数据持久层(Dal),以及公共实体层(Model)。区分层次的目的即为了“高内聚,低耦合”的思想。其中公共实体层是数据表映射,是数据集访问各层的载体。 ()表示层系统表示层在布局上使用CSS+DIV布局模式,在页面的控件上使用服务器控件。在界面的风格上比较朴实,易用性强,唯一的不足是美观上欠缺。()业务逻辑层业务逻辑层是针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。系统中它很好的完成了对表示层和数据层中充当中介的角色。()数据持久层该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。由于使用存储过程

47、,减少了客户端与服务器间数据的传输,加快了系统速度,但同时也增加了服务器的负担。()进一步改进和可研究的地方系统中可进一步改进的地方其实有不少,例如:数据持久层可以采用反射提高数据库的效率及可使用的数据库版本,也可以使用第三方插件NHiberatn封装数据持久层;表示层中可以使用模式提高表示层的耦合度。由于系统属于实时性较强的,不适合使用动态生成静态页技术,更多的使用缓存技术。 参考文献1 微软公司:Visual C# 2005 程序设计J,高等教育出版社2008年版2 微软公司:数据库开发与实现J,高等教育出版社2008年版 3 微软公司:Web应用开发ASP.NET 2.0J,高等教育出版

48、社2007年版4 微软公司:.NET Framework 2.0 程序设计J,高等教育出版社2009年版5 曾顺:精通CSS+DIV网页样式与布局J,人民邮电出版社2007年版6 Christian Nagel:C# 高级编程(第六版)J,清华大学出版社2008年版7 Erich Gamma:设计模式J,机械工业出版社1994年版8 Craig Larman:UML和模式应用J,机械工业出版社2006年版9 王军:ADO.NET 程序设计及教程与实践J,清华大学出版社2007年版10 代方震:Visual c# 2005 从入门到精通J,人民邮电出版社2007年版谢 辞历经几个月的毕业论文结束

49、了,大学四年的学习也即将随之落幕。回想四年来在北京理工大学珠海学院的学习和生活,要衷心感谢这个学校为我们提供良好的学习和生活环境,感谢四年来教授我知识的老师们,感谢给予我帮助的同学们。因为这些,我在北京理工大学珠海学院,积累了丰富的知识,培养了严谨的逻辑思考能力,为我今天的论文奠定了扎实的基础。在这里我要特别感谢两位老师,其中一位是我的指导老师郑大鹏老师,在他的悉心指导下,我的大学的后半段生活变得更有意义。在他的教导下,我无论从编程能力,还是编程思想上都有了一个很大的提高。他严谨、求真、务实的求学态度给我留下了深刻的印象,是我今后工作,学习的榜样!还有一位是章远老师,他在大学期间负责我的数据库原理,操作系统等课程。在他的指导下,使我在数据库学习上有了坚实的理论基础,而对于操作系统我感觉虽然我不是学得很扎实,但他教会了我们如何去更好的学习,更有效的去看书。同时,论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查找资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个论文。感谢这些老师、同学和朋友们!另外,要感谢在大学期间所有传授我知识的老师,是您们的悉心的教导使我有了良好的专业课知识,这也是论文得以完成的基础。感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!