排班子系统设计与实现_第1页
排班子系统设计与实现_第2页
排班子系统设计与实现_第3页
排班子系统设计与实现_第4页
排班子系统设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、大连大学信息工程学院数据库系统课程设计报告题 目:客运公司营运信息管理系统 -排班子系统设计与实现 计作 者 姓 名: 罗乐 陆倩倩 专业、班级 : 软件131班 学 号 :13427003 13427027 指 导 教 师: 张 敏 完 成 日 期: 2015/6/25 11客运公司营运信息管理系统排班子系统设计与实现目录1需求分析21.1 引言21.2 需求分析阶段的目标与任务21.2.1 处理对象21.2.2 处理功能及要求21.2.3 安全性和完整性要求21.3需求分析阶段成果21.3.1 数据流图21.3.2 数据字典42数据库结构设计12.1 概念设计12.2 逻辑设计12.2.1

2、 建立关系模式12.2.2关系及函数依赖:22.2.3 关系模式规范化处理32.2.4 用户子模式建立32.2.5 关系模式逻辑结构定义33数据库物理设计13.1索引的设计13.2存储过程的设计13.3触发器的设计13.4视图的设计14数据库实施与测试14.1 数据库实施14.1.1 数据库及数据库对象建立14.1.2 数据入库14.2 数据库测试14.2.1 视图14.2.2存储过程测试14.2.3触发器测试35总结5附录1 关系模式说明1附录2 SQl数据定义语句11需求分析1.1 引言需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的需求,在此基础上确

3、定系统功能。通过调查获得用户的信息要求,处理要求,安全性要求与完整性处理。 我们负责客运管理系统营运子系统中的排班工作,在这项工作中,分为线路及站点统计,驾驶员信息管理,班次的统计以及根据班次,路线对驾驶员进行排班这四个步骤。1.2 需求分析阶段的目标与任务1.2.1 处理对象 驾驶员,车辆,线路,站点,班次,排班。1.2.2 处理功能及要求 根据线路,驾驶员,运行车辆,驾驶员休假情况以及车辆维修情况进行排班。1.2.3 安全性和完整性要求 1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供

4、系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求包括实体完整性,参照完整性,用户自定义完整性。其中,实体完整性是通过建立主键来实现,参照完整性是通过外键来实现的,用户自定义完整性是使用check约束实现的,除此之外,还可以通过使用触发器和级联更新。1.3需求分析阶段成果1.3.1 数据字典 一、 数据项 数据项是不可再分的数据单位数据项条目数据项名称:休假结束时间编号:DI-2别名:vacation_EndDate类型

5、长度:Date&Time描述:司机休息的结束时间数据项条目数据项名称:与上一站间隔编号:DI-1别名:interval类型长度:float描述:两个相邻站点的间隔数据项条目数据项名称:休假起始时间编号:DI-4别名:vacation_StartDate类型长度:Date&Time描述:司机休息的开始时间数据项条目数据项名称:休假编号编号:DI-3别名:vacation_id类型长度:char(10)描述:休假司机的编号数据项条目数据项名称:姓名编号:DI-6别名:Employees_name类型长度:char(20)描述:司机的姓名数据项条目数据项名称:发车时间编号:DI-5别名:leave_

6、time类型长度:Time描述:车辆的发车时间数据项条目数据项名称:序号_排班情况编号:DI-8别名:arrangeNum类型长度:int描述:排班的序号数据项条目数据项名称:工号编号:DI-7别名:driver_id类型长度:char(10)描述:司机的编号数据项条目数据项名称:序号_驾驶员离职表编号:DI-10别名:leaveDriver_num类型长度:int描述:离职表的编号数据项条目数据项名称:车牌号编号:DI-9别名:license-number类型长度:varchar(15)描述:车辆的车牌号数据项条目数据项名称:所属部门编号:DI-11别名:Employees_departme

7、nt类型长度:char(50)描述:职员所在部门数据项条目数据项名称:班次序号编号:DI-12别名:order_num类型长度:int描述:班次的编号数据项条目数据项名称:排班日期编号:DI-14别名:arrangedate类型长度:Date描述:排班的日期数据项条目数据项名称:站点名称编号:DI-13别名:station_name类型长度:char(30)描述:站点的名称,是一个唯一性索引数据项条目数据项名称:站点编号编号:DI-15别名:station_id类型长度:char(10)描述:站点的编号数据项条目数据项名称:线路名称编号:DI-16别名:route_name类型长度:char(

8、30)描述:行驶线路的名称,,是一个唯一性索引数据项条目数据项名称:维修记录编号编号:DI-18别名:CarMaintenance_id类型长度:char(10)描述:维修车辆的编号数据项条目数据项名称:线路编号编号:DI-17别名:route_id类型长度:char(10)描述:线路的编号数据项条目数据项名称:职位编号:DI-20别名:Employes_title类型长度:char(50)描述:员工的职位数据项条目数据项名称:维修起始日期编号:DI-19别名:CarMaintenance_StartDate类型长度:Date描述:车辆开始维修的日期数据项条目数据项名称:驾驶员工号编号:DI-

9、22别名:driver_num类型长度:char(10)描述:驾驶员的编号数据项条目数据项名称:职工编号编号:DI-21别名:Employees_id类型长度:char(10)描述:职工的编号数据项条目数据项名称:车辆自编号编号:DI-24别名:car_id类型长度:char(10)描述:车辆的编号数据项条目数据项名称:预计维修结束日期编号:DI-23别名:CarMaintenance_EndDate类型长度:Date描述:预计车辆维修结束的日期数据项条目数据项名称:请假原因编号:DI-25别名:vacation_reason类型长度:char(1024)描述:员工请假的原因二、数据结构数据结

10、构条目数据结构名称:车辆工作信息编号:DS-2含义说明:说明了车辆可以行驶的时间以及维修时间组成:车辆自编号,维修起始日期,预计维修结束日期数据结构条目数据结构名称:驾驶员工作信息编号:DS-1含义说明:说明了驾驶员工作的开始时间以及结束时间组成:驾驶员工号,休假起始时间,休假结束时间 数据结构反映数据之间的组合关系三、数据流 数据流是数据结构在系统内传输的路径数据流条目数据流名称:驾驶员可正常工作时间信息编号:F1数据来源:驾驶员休假情况,各线路分配驾驶员信息数据流向:驾驶员分配情况整合数据结构:驾驶员工作信息数据流条目数据流名称:驾驶员无法正常工作信息编号:F2数据来源:驾驶员休假情况,各

11、线路分配驾驶员信息数据流向:驾驶员调度数据结构:驾驶员工作信息数据流条目数据流名称: 调度分配驾驶员信息编号:F3数据来源:驾驶员调度数据流向:驾驶员分配情况整合数据结构:驾驶员工作信息 数据流条目数据流名称:实际各线路分配驾驶员情况编号:F4数据来源:驾驶员分配情况整合数据流向:驾驶员车辆组合数据结构:驾驶员工作信息数据流条目数据流名称:车辆可正常工作时间信息编号:F5数据来源:车辆维修情况,各线路分配车辆信息数据流向:车辆分配情况整合数据结构:车辆工作信息数据流条目数据流名称:车辆无法正常工作时间信息编号:F6数据来源:车辆维修情况,各线路分配车辆信息数据流向:车辆调配数据结构:车辆工作信

12、息数据流条目数据流名称: 调配车辆信息编号:F7数据来源:车辆调配数据流向:车辆分配情况整合数据结构:车辆工作信息数据流条目数据流名称: 实际各线路分配车辆情况编号:F8数据来源:车辆分配情况整合数据流向:驾驶员车辆组合数据结构:车辆工作信息四、处理过程 具体的处理过程的说明处理过程条目处理过程名称:驾驶员检查编号:P.01输入数据:驾驶员休假情况,各线路分配驾驶员信息,各线路班次时间输出数据: 驾驶员可正常工作的时间信息处理逻辑:根据驾驶员休假情况,各线路分配驾驶员信息以及调配车辆信息整合出每条线路可以正常工作的驾驶员。处理过程条目处理过程名称:驾驶员调度编号:P.03输入数据:各线路分配驾

13、驶员信息,驾驶员无法正常工作的时间信息 驾驶员休假情况输出数据:调度分配驾驶员信息处理逻辑:根据各线路分配驾驶员信息以及驾驶员无法正常工作的时间信息整合出调度分配驾驶员信息处理过程条目处理过程名称:驾驶员分配情况整合编号:P.02输入数据:驾驶员可正常工作的时间信息,调度分配驾驶员信息输出数据:实际各线路分配驾驶员情况处理逻辑:根据驾驶员可正常工作的时间信息和调度分配驾驶员信息可以整合出驾驶员分配情况处理过程条目处理过程名称:车辆检查编号:P.05输入数据:各线路班次时间,车辆维修情况,各线路分配车辆信息输出数据:车辆可正常工作的时间信息处理逻辑:根据各线路班次时间,车辆维修情况以及各线路分配

14、车辆信息可以得出车辆可正常工作的时间信息。处理过程条目处理过程名称:车辆调配编号:P.07输入数据:车辆无法正常工作时间信息,各线路分配车辆信息,车辆维修情况输出数据:调配车辆信息处理逻辑:根据车辆无法正常工作时间信息,各线路分配车辆信息以及车辆维修情况可以得出调配车辆信息。处理过程条目处理过程名称:车辆分配情况整合编号:P.06输入数据:车辆可正常工作的时间信息,调配车辆信息输出数据:实际各线路分配车辆情况处理逻辑:根据车辆可正常工作的时间信息以及调配车辆信息可以得出实际各线路分配车辆情况。处理过程条目处理过程名称:驾驶员车辆组合编号:P.04输入数据:实际各线路分配驾驶员情况,实际各线路分

15、配车辆情况输出数据:排班表处理逻辑:根据实际各线路分配驾驶员情况以及实际各线路分配车辆情况可以整合出排班表五、数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一数据存储条目数据存储名称:各线路分配驾驶员信息编号:S1组成:DI_8 , DI_14 , DI_22 相关处理:P.01 P.03数据存储条目数据存储名称:各线路分配车辆信息编号:S2组成:DI_6 , DI_8 , DI_11 , DI_14 , DI_20 , DI_21相关处理:P.05 P.07数据存储条目数据存储名称:各线路班次时间编号:S3组成:DI_5 , DI_12 , DI_16 , DI_17

16、相关处理:P.01 P.05 数据存储条目数据存储名称: 驾驶员休假情况编号:S4组成:DI_2 , DI_3 , DI_4相关处理:P.01 P.03数据存储条目数据存储名称:车辆维修情况编号:S5组成:DI_18 , DI_19 , DI_23相关处理:P.05 P.07数据存储条目数据存储名称:排班表编号:S6组成:DI_14 DI_8相关处理:将排班表输出给查询者1.3.2 系统功能模块图缺少!2数据库结构设计 包括概念设计和逻辑设计两个部分。2.1 概念设计概念设计目标:是产生反映企业组织信息需求的数据库概念结构。 概念模式是独立于数据库逻辑结构, 独立于支持数据库的DBMS,不依赖

17、于计算机系统的。概念设计的方法:(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等方面。分E-R图建立,详见图2-12.2 逻辑设计1、逻辑设计阶段目标是与选用的DBMS所支持数据模型相符的逻辑结构。2、设计逻辑结构一般分为三步:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型像特定DBMS所支持数据模型转换;(3)对数据模型优化。2.2.1 建立关系模式2.2.1.1在将概念模型转换为逻辑模型过

18、程中依据的主要准则: (1)一个1:1的联系与任意一端对应的关系模式合并,在该关系模式中加入另一端关系的码和联系本身的属性;(2)一个1:n的关系与n端对应的关系模式合并,在n端关系模式中加入1端关系的码和联系本身的属性,合并后关系的码为n端关系的码;、(3)一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的码转换为关系的属性,各实体的码组成关系的码或关系码的一部分。图2-1 分E-R图2.2.2关系及函数依赖: 1.线路(线路编号,线路名称) F:线路编号线路名称 2.线路运行班次时间表(班次序号,线路编号,发车时间) F:(班次序号,线路编号)发车时间 3.站点(站点

19、编号,站点名称) F:站点编号站点名称 4.职工(职工编号,线路编号,姓名,所属部门,职位) F: 职工编号姓名、职工编号线路编号职工编号所属部门、 职工编号职位 5排班情况(序号_排班情况,车辆自编号,线路编号,班次序号,职工编号,排班日期) F: 序号_排班情况车辆自编号序号_排班情况线路编号序号_排班情况班次序号序号_排班情况职工编号序号_排班情况排班日期 6.车辆信息(车辆自编号,线路编号) F:车辆自编号线路编号7.线路_站点(线路编号,站点编号,与上一站间隔) F:(线路编号,站点编号)与上一站间隔 2.2.3 关系模式规范化处理分析各关系模式是否存在操作异常现象,如果采用范式理论

20、将其规范,使其满足3范式。经分析此模式所有关系每一个非主属性完全函数依赖于主码,也不存在传递函数依赖。故其满足3NF。2.2.4 用户子模式建立为方便相关人员查询排班数据,创建如下子模式:Select arrange info(排班时间,线路名称,班次序号,发车时间,员工姓名,车辆自编号)。2.2.5 关系模式逻辑结构定义2.2.5.1 关系模式汇总,见表2-2表2-2 关系模式汇总表编号关系名称模式说明T-1Route(详见附录1-1)(详见附录1-1)T-2routeTime(详见附录1-2)(详见附录1-2)T-3station(详见附录1-3)(详见附录1-3)T-4Employees

21、(详见附录1-4)(详见附录1-4)T-5Arrange(详见附录1-5)(详见附录1-5)T-6Car_info(详见附录1-6)(详见附录1-6)T-7Route_station(详见附录1-7)(详见附录1-7)T-8routeCar(详见附录1-8)(详见附录1-8)T-9routeDriver(详见附录1-9)(详见附录1-9)2.2.5.2外模式汇总,见表2-2表2-2 外模式汇总表序号视图名称作用备注1Select arrange info排班信息3数据库物理设计3.1索引的设计 1.需要查询排班时间,故在arrange表上建立索引arrangeTime_FK 2.需要查询排班车

22、辆信息,故在arrange表上建立索引CarInfo_arrange_FK 3.需要查询排班司机信息,故在arrange表上建立索引driver_arrange_FK 4.需要查询线路信息,故在其上建立索引route_arrange_FK 5.需要查询和路线对应的车辆信息,故在car_info表上建立索引routeCar_FK 6.需要查询和路线安排的司机信息,故在Employees表上建立索引routeDriver_Fk 7.需要查询线路名称,故在route表上建立唯一性索引routeName_UQ8 需要查询线路和站点关系,故在route_station表上建立索引route_statio

23、n_FK和route_station2_FK分别表示route_id和station_id9.需要查询线路的班次,故在routeTime表上建立索引route_order_FK10.需要查询线路的名称,故在station表上建立唯一性索引stationName_UQ3.2存储过程的设计 设计了两个存储过程:DecreaseRouteTime InceraseRouteTime3.3触发器的设计 设计了两个触发器 insert_routeTime update_routeTime3.4视图的设计 设计了一个视图: 排班信息4数据库实施与测试数据库实施与测试包括数据库实施和测试两个部分。4.1 数

24、据库实施4.1.1 数据库及数据库对象建立 SQL server中数据库及数据库对象建立,见表4-1表4-1:数据库及数据库对象建立表序号名称定义语句2-1数据库(详见附录2-1)2-2基本表(详见附录2-2)2-3视图(详见附录2-3)2-4触发器(详见附录2-4)2-5存储过程(详见附录2-5)4.1.2 数据入库对所有数据表录入20条以上的记录,可使用批量导入,逐条录入,或整体复制的方法。4.2 数据库测试4.2.1 视图 见图4-2图4-2视图4.2.2存储过程测试1. 提前发班时间测试代码:USE test1GODECLAREreturn_value intEXECreturn_va

25、lue = dbo.DecreaseRouteTimeDecreaseTime = 10SELECTReturn Value = return_valueGO执行结果:见图4-3所有车辆班次发班时间提前10分钟图4-32. 推迟发班时间测试代码:USE test1GODECLAREreturn_value intEXECreturn_value = dbo.IncreaseRouteTimeIncreaseTime = 10SELECTReturn Value = return_valueGO执行结果:见图4-4所有车辆发班时间推迟10分钟图4-43. 线路班次运行时间表插入数据测试代码:US

26、E test1GODECLAREreturn_value intEXECreturn_value = dbo.InsterDate_routeTimerouteID = N001,orderNum = 4,leaveTime = N10:00:00SELECTReturn Value = return_valueGO执行结果:见图4-5routeTime表新增一条数据,且之前比序号4大的班次序号加1图4-54.2.3触发器测试1.检查插入时数据的合法性 测试代码:use test1goinsert into routeTime(route_id,order_num,leave_time) va

27、lues(001,2,2015-06-24 06:10:00.000)测试结果:见图4-6图4-62.检查更新时数据的合法性测试代码:use test1goupdate routeTime set leave_time=2015-06-24 05:00:00.000where order_num =2 and route_id=001go结果见图4-7 图4-75总结 做了好多天,终于完善了数据库。只想说一句好累啊。不过还是痛并快乐着。因为我们从做这个任务前的不知所措,经过这段时间来的学习,学到了很多东西。我们建立了6张基本表,两个触发器,两个存储过程,一个视图。通过本次将课堂所学的理论知识应

28、用与实践,为以后的设计提供了有力的支持,也打下良好的基础附录1 关系模式说明1-1线路关系模式说明 线路(线路编号,线路名称)属性名数据类型取值范围是否为主属性是否为外键完整性要求Route_idVarchar(10)是NOT NULLRoute_nameVarchar(30)NOT NULL1-2线路运行班次时间表关系模式说明线路班次时间表(班次序号,发车时间,线路编号)属性名数据类型取值范围是否为主属性是否为外键完整性要求Order_numInt是NOT NULLLeave_timedatetimeRoute_idVarchar(10)是是NOT NULL1-3站点关系模式说明站点(站点编

29、号,站点名称)属性名数据类型取值范围是否为主属性是否为外键完整性要求Station_idVarchar(10)是NOT NULLStation_nameVarchar(30)1-4职工关系模式说明职工(职工编号,姓名,所属部门,职位,线路编号)属性名数据类型取值范围是否为主属性是否为外键完整性要求Employees_idVarchar(10)是NOT NULLEmployees_nameVarchar(20)Employees_departmentVarchar(50)Employees_titleVarchar(50)Route_idVarchar(10)是NOT NULL1-5排班情况关系

30、模式说明线路运行班次时间表(线路编号,班次序号,发车时间)属性名数据类型取值范围是否为主属性是否为外键完整性要求Route_idVarchar(10)是是NOT NULLOrder_numInt是NOT NULLLeave_yimedatetime1-6车辆信息关系模式说明车辆信息(车辆自编号,线路编号)属性名数据类型取值范围是否为主属性是否为外键完整性要求Car_idVarchar(10)是NOT NULLRoute_idVarchar(10)是 1-7 线路_站点关系模式说明线路_站点(线路编号,站点编号,与上一站间隔)属性名数据类型取值范围是否为主属性是否为外键完整性要求Car_idVa

31、rchar(10)r是是NOT NULLStation_idVarchar(10)是是NOT NULLintervalfloat附录2 SQl数据定义语句2-1创建数据库CREATE DATABASE KYYY_MIS;2-2基本表的定义/* 排班表*/create table arrange ( arrangeNum int identity, car_id varchar(10) not null, route_id varchar(10) null, order_num int null, Employees_id varchar(10) not null, arrangedate da

32、tetime null, constraint PK_ARRANGE primary key nonclustered (arrangeNum)Go/*职工表*/create table Employees ( Employees_id varchar(10) not null, route_id varchar(10) not null, Employees_name varchar(20) null, Employees_department varchar(50) null, Employees_title varchar(50) null, constraint PK_EMPLOYEE

33、S primary key nonclustered (Employees_id)Go/*车辆信息表*/create table car_info ( car_id varchar(10) not null, route_id varchar(10) null, license_number varchar(15) null, constraint PK_CAR_INFO primary key nonclustered (car_id)Go/*线路表*/create table route ( route_id varchar(10) not null, route_name varchar

34、(30) null, constraint PK_ROUTE primary key nonclustered (route_id)Go/*线路运行班次时间表*/create table routeTime ( route_id varchar(10) not null, order_num int not null, leave_time datetime null, constraint PK_ROUTETIME primary key nonclustered (route_id, order_num)Go/*线路站点表*/create table route_station ( rou

35、te_id varchar(10) not null, station_id varchar(10) not null, interval float null, constraint PK_ROUTE_STATION primary key (route_id, station_id)Go/*站点表*/create table station ( station_id varchar(10) not null, station_name varchar(30) null, constraint PK_STATION primary key nonclustered (station_id)G

36、o/*休假时间表*/create table vacation ( vacation_id varchar(10) null, vacation_StartDate datetime null, vacation_EndDate datetime null)Go2-3视图的定义/*查看排班信息*/USE test1GOCREATE VIEW 排班信息ASSELECT a.arrangedate,r.route_name,rt.order_num,rt.leave_time,e.Employees_name,ci.license_numberFROM Employees e,car_info c

37、i,route r,routeTime rt,arrange aWHERE e.Employees_id=a.Employees_id and ci.car_id=a.car_id and r.route_id =rt.route_id and rt.route_id=a.route_id and rt.order_num = a.order_numGO2-4存储过程定义/*推迟发车时间*/CREATE PROCEDURE IncreaseRouteTimeIncreaseTime int,ASBEGINupdate routeTime set leave_time = DATEADD(HH,

38、IncreaseTime,leave_time)ENDGO/*提前发车时间*/USE test1GOCREATE PROCEDURE dbo.DecreaseRouteTimeDecreaseTime intASBEGINSET DecreaseTime = 0 - DecreaseTimeupdate routeTime set leave_time = DATEADD(mi,DecreaseTime,leave_time)ENDGO/*routeTime表插入数据*/USE test1GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE

39、 PROCEDURE dbo.InsterDate_routeTimerouteID varchar(10),orderNum int,leaveTime datetimeASBEGINDECLARE orderNum1 int-判断同线路是否已存在该班次序号select orderNum1=order_num FROM routeTime WHERE order_num=orderNum AND route_id=routeIDIF orderNum1 IS NOT NULLBEGINUPDATE routeTime SET order_num = order_num + 1 WHERE o

40、rder_num (orderNum-1) AND route_id=routeIDENDINSERT INTO routeTime (route_id,order_num,leave_time) VALUES (routeID,orderNum,leaveTime)ENDGO2-5触发器定义/*插入班次*/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO- =- Author:- Create date: - Description:- =CREATE TRIGGER inster_routeTime ON routeTime INSTEAD OF

41、INSERTAS DECLARE orderNum intDECLARE orderNum1 intDECLARE routeID varchar(10)DECLARE leaveTime0 datetimeDECLARE leaveTime1 datetimeDECLARE leaveTime2 datetime-获取插入线路编号及班次序号select leaveTime0=leave_time,orderNum = order_num,routeID = route_id FROM inserted-判断同线路是否已存在该班次序号select orderNum1=order_num FRO

42、M routeTime WHERE order_num=orderNum AND route_id=routeIDIF orderNum1 IS NOT NULLBEGIN-PRINT 该线路已经存在该班次序号 -提示错误信息raiserror(该线路已经存在该班次序号,16,1)print orderNum print routeID-ROLLBACK TRANSACTION -回滚ENDELSEBEGIN select leaveTime1=leave_time FROM routeTime WHERE order_num= orderNum-1 AND route_id=routeID select leaveTime2=leave_time FROM routeTime WHERE order_num= orderNum+1 AND route_id=routeID IF leaveTime1 IS NULLBEGINset leaveTime1 = leaveTime0END IF leaveTime2 IS NULLBEGINset leaveTime2 = leaveTime0END IF leaveTime0 leaveTime2BEGINraiserror(发车时间输入有误,比上一序号时间小或比下一序号发车时间大,

温馨提示

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

最新文档

评论

0/150

提交评论