毕业设计论文思路_初稿.doc_第1页
毕业设计论文思路_初稿.doc_第2页
毕业设计论文思路_初稿.doc_第3页
毕业设计论文思路_初稿.doc_第4页
毕业设计论文思路_初稿.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文结构1 数据组织设计数据库设计2 系统构架介绍及原理3 数据结构设计 4 系统实现技术算法5 系统原型设计 6 结论 为实现列车运行图网络发布,需设计以下类:数据结构设计(DataStructureDefiniton)public class TrainGraphPropertyStructure/列车运行图属性结构单位:毫米GraphLength;/图纸的长GraphHeight;/图纸的高图纸尺寸HeadHeight;/图名所占高度TimeHeight;/时间所占高度SpaceHeight;/图块之间的宽度TableGridWidth;/左右表头每格宽度StationNameWidth;/站名所占宽度,左右两个TrainNoWidth;/过表车次所占宽度,左右两个图上布局宽度尺寸Line60Width;/小时格线宽Line30Width;/三十分格线宽Line10Width;/十分格线宽Line2Width;/二分格线宽不同运行图线宽RedLineWidth;/红线宽度BlueLineWidth;/蓝线宽度BlackLineWidth;/黑线宽度运行线宽度SpecialSignWidth;/特种符号宽度,单机,回客,行包Time2SignWidth;/二分格时间符线宽Time2SignHeight;/二分格时间符线高GraphNameFontHeight;/运行图名字体高度GraphNameFontName;/运行图名字体CarryNameFontHeight;/实行日期字体高度CarryNameFontName;/实行日期字体HeadTimeFontHeight;/上下时间刻度字体高度HeadTimeFontName;/上下时间刻度字体BigStationNameFontHeight;/大站名字体高度BigStationNameFontName;/大站名字体StationNameFontHeight;/普通站名字体高度StationNameFontName;/普通站名字体TrainNoFontHeight;/车次字体高度TrainNoFontName;/车次字体TimeFontHeight;/十分格时间字体高度TimeFontName;/十分格时间字体高度运行图上标记的字体与尺寸TableHeadFontHeight;/表头字体高度TableHeadFontName;/表头字体ableFontHeight;/表内字体高度TableFontName;/表内字体运行图表头尺寸bPrintLeftTable, bPrintLeftStationName, bPrintLeftTrainNo;/输出左表格、左站名、左车次bPrintRightTrainNo, bPrintRightStationName, bPrintRightTable;/输出右车次、右站名、右表格输出信息尺寸public class DispatchStationTimeStructure/列车类之车站时间点类int StationNo;/车站号StationName set; get; /车站名称ArriveTime;/到达时间DepartTime;/出发时间NodeIndex;/节点索引号RelayHeight;MinStopTime;DispatchTrainStructure MyTrain;/父列车DispatchStationTimeStructure PreTime, ProTime;DispatchTrainLineStructure ArriveTrainLine, DepartTrainLine;/bool bSelected;/冲突public class DispatchTrainLineStructure/列车类之运行线类,用于记录列车区间运行线信息NodeIndex;/索引号LineNameStr, FamilyName;/,StartStationNameStr,LastStationNameStr;线路名,标尺名LineNo, SectionNo, StartIndex, LastIndex;/,StartStationNo,LastStationNo;StartItemIndex, LastItemIndex;/运行图站名线的索引号DispatchTrainGraphStationItem LinkStartItem, LinkLastItem;/起终点对应的站名线SectionTrackNo;/StartStationTrackNo,LastStationTrackNo,DispatchTrainNoStructure LinkTrainNo;/在该运行线上标记车次,当为空时,不标注 DispatchTrainLineStructure PreTime, ProTime;/前继和后继运行线 DispatchTrainStructure MyTrain;/DispatchTrainStructurebSelected;TQTime, QJTime, TTTime, AddTime;DispatchStationTimeStructure InStationTime, OutStationTime;/车站时间点StartPosition, LastPosition, RunKilos; public class TrainType/列车种类,目的是能绘制出各种颜色和线性的运行线Int64 GlobalIndexNo get; set; TrainTypeIndex get; set; TrainTypeName get; set; PreTrainNo get; set; FromTrainNo get; set; ToTrainNo get; set; ShortTrainTypeName get; set; TrainFamilyName get; set; /对应西南交大的列车特征值TrainStamp get; set; /列车特征,客车,货车,单机Color TrainLineColor, AddSignColor;TrainLineStyle;bAddSign;AddSignStyle;/AddSignStyle:-1=双线,0无,1,2,3=,4,5|,6,7DownTrainNum, UpTrainNum; bShowInGraph get; set; bSelected get; set; TrainRankIndexNo set; get; List IncludedTrainList set; get; public class DispatchTrainStructure/列车类,记录单个列车全部信息Int64 GlobalIndexNo;IndexNo;/索引号TrainNoStr set; get; /车次TrainTypeName;/类车种类TrainTypeIndex;/列车种类索引TrainStampValue;/列车特征,0正常列车,1超限列车,2专列,4电力,8内燃,16禁止会车StartStationName set; get; LastStationName set; get; /列车的起点和终点站,也许越过本局public List StationTimeList;/列车的沿途车站时间点public List TrainLineList;/列车运行线数组TrainLength, TrainLogicLength, TrainWeight;/列车长度,列车重量VehicleNum, LocomotiveNum, ArrLocomotiveNum, DepLocomotiveNum;/列车实际辆数DispatchTrainGraphStationItem LinkStartItem, LinkLastItem;DispatchStationTimeStructure LinkStartTime, LinkLastTime;TrainType LinkTrainType;Point StartPixPoint, LastPixPoint;bSelected;TravelSpeed, TechnicalSpeed;/旅行速度、技术速度public class DispatchTrainNoStructure/列车运行图列车车次类,记录车次的画出模式。用于在运行线上标注车次,附属于 DispatchTrainLineStructureTrainNoStr;/列车车次TrainNoType;/车次标记类型,0=线上斜标,1到点斜标,2到点横标,3发点横标DispatchTrainLineStructure LinkTrainLine;/链接运行线,可以是单点时刻,这时需要的车次根据到发时刻标记发到记号TrainNoHeightUnit;/横标车次的上下偏移单元数Point MoveOffset;/起点和终点的偏移量,斜向标注时均起作用,横向标注时,只有一点起作用,当为终点时,只标终到或过表符。Size TrainNoTextSize;bDrawMultiLine;xMin, yMin, xMax, yMax;TextBlock TrainNoTextBlock;MovingLineNum;public List MovingLineList;TransformGroup tgMoving;TranslateTransform tlMoving;RotateTransform roMoving;public class DispatchTrainGraphStationItem/站名线类,用于表示运行图上的站名线LineName set; get; StationItemName get; set; /站名线名称StationNameStr get; set; /对应该站名线的车站名,以“;”分隔public List StationNoList;/对应该站名线的车站号MileMarkStr get; set; /里程,ubIndex, ItemIndex, AllItemIndex;/对应子块的索引和子块内的站名线索引ItemLineType;/站名线类型0细线、1粗线、2虚线、3红线、4无线、ShowTrainNoType;/车次的标注方式,0不设定、1线上斜标,2到点斜标,3到点横标,4发点横标AirLineType;/航空线类型:0不允许拉航空线、1下行可拉航空线、2上行可拉航空线、3双向可拉航空线Position, OrgPosition;/站名线的定位坐标,原始定位坐标 strLimitSpeed get; set; /限速strSectionLength get; set; /限速UpPosition, DownPosition;/画站线图时的空间位置InnerPosition;/站名线的内部定位坐标! DownOverTrainNum, UpOveTrainNum;/在站名线上的下行和上行过表车次DispatchTrainGraphStructure LinkTrainGraph;DispatchTrainGraphSubStructure LinkSubTrainGraph;bool bTopOrBottomItem, bExtended;/DispatchTrainGraphStationItem PreItem, ProItem;/上下相邻近的站名线string WarnningMsgStr;int MaxRelayHeight, GraphItemPosIndex, DownTrainNoHeight, UpTrainNoHeight;DateTime PastTime, PrepareTime, PlanTime;/已报点的最晚时间,已排进路的最晚时间,已下达计划的最晚时间 bCanManipulated;yUpPosition, yDownPosition, yPosition;public class DispatchTrainGraphSubStructure/列车运行图子块类,用于表示运行图上的一个子单元SubIndex;/子块索引号StartPosition, LastPosition, SubGraphHeight;/起始位置,中止位置,子块高度,不含子块间空出的高度bDrawInnerAirLine, bDrawOutAirLine;/子块内是否可以拉航空线,是否允许向子块外拉航空线string ToGoLineNameStr;/经由的线路NotToGoLineNameStr;/不经由的线路ToGoStationStr;/经由其一站NotToGoStationStr;/不经由站AllToGoStationStr;/全部经由站ToGoTrackNoStr;/经由区间正线NotToGoTrackNoStr;/不经由区间正线public List ItemList;/站名线public DispatchTrainGraphStationItem lpUpItem, lpDownItem;bMeetWithConditions;int MaxTopSpanNum, MaxDownSpanNum;bCanManipulated;public class DispatchTrainGraphStructure/列车运行图类,用于记录一次显示的一张运行图 public Int64 GlobalIndexNo; string GraphName set; get; /运行图名称 string CarryTime;/执行日期 int DispatchNo;/调度台编号public DateTime StartTime, LastTime;/运行图包含的时段,当日运行图显示当班12小时,次日运行图显示下一班计划,昨日运行图显示当前运行图之前的12小时的运行图 string FirstDispatcherName, SecondDispatcherName;/值班调度员姓名 float yTop, yBottom;/运行图的起始位置,用于画多张运行图时 GraphLength, GraphHeight, TitleHeight, ScaleHeight, SpaceHeight;/运行图的长、高、图高、时间刻度线高、子块间距public List SubGraphList;/子块数组TrainGraphSubStructure List AllItemList; List TimeTableList; string OndutyDispatcherName, OndutyChiefDispatcherName;public DateTime OndutyStartDateTime, OndutyLastDateTime; string EmphasesText;/放置腰线 OtherThingsText;/放置站存车的车站 StatisticInAndOutStationName, StaticsticDepAndArrStationName;/存放统计车站和统计结果,以“|”分隔 DownDirName, UpDirName;/存放统计的方向名称public float yTrackStartPos, yTrackLastPos, TrackGraphHeight, TrackLineHeight;bContinueTrainLineMode,bRepeatTrainLineMode,bContinueWithTrainNoMode, bInAndOutTrainLineMode, bOnLyOutTrainNoMode, bNoTrainNoMode, bFarLinkLineMode;/跨子块连线模式斜标车次模式,多子块运行线重复模式float TotalRunKilos, VehiclePeriodTime, DailyKilosOfVehicle, TravelSpeed, TechnicalSpeed, VehicleCoefficient, TotalVehicleKilos;int TotalVehicleNum, TotalDownTrainNum, TotalUpTrainNum, TotalTravelTime, TotalRunTime, TotalStopTime, TotalVehicleTime;一.设计数据库,用于保存列车时刻表 (1)生出数据库表 (功能已提供) (2)将时刻表数据文件上传到数据库二设计列车运行图可视化数据结构(定义相关类)三从数据库中调入数据到客户端(设计webserver)中的数据存储函数四将数据转换为可视化类,生成显示表图显示出来五设计相应可视化图形处理功能 (如:变更运行图,放大、缩小)六信息查询功能设计分两类(1)动态图形查询 (2)时刻表查询 2.2 系统数据库结构的比较与研究文献3- 列车实绩运行图管理系统设计目标 :(1)在机务段内部,实现从机车入库开始至到生成各种统计信息( 列车运行图、各种运行统计报表等)的全程信息化管理;(2)在各机务段与分局 、路局的管理部门之间 ,实现及时、准确的数据交换 。 基于这种设计思想 ,系统架构采用方案如图 1:图 1. 系统结构拓扑结构(1)机务段内部,采用比较成熟的客户机服务器(CS)结构。系统数据存放干中心服务器的数据库中,各客户机通过局域网访问中心服务器进行数据操作,实现数据的集中管理与分布式处理;(2)各机务段与分局、路局的管理部门之间,通过X.2 5网络(或专线连接)实现数据传递。文献4- 客户机服务器(C/S)是一种分布式处理形式,它通常用于描述处理大量来自客户机的查询的中央数据库服务器方案。典型的客户机是个人计算机(PC), 数据库服务器将为客户机分析和取得适当的数据,而客户机负责向用户提供数据。C/S有多种应用模式 为了使计算机编制列车运行图 2. 1版与C/S应用程序实现有效的结合,从而在进行数据访问时无需在客户机 服务器网络上向相应的数据库传递大量的数据, 本系统采用3层客户机服务器应用模式, 其结构如图 1 。图1. 3层客户机服务器应用模式结构文献5- 1.2 网络分布式编制、调整列车运行图网络分布式处理方式是以编图铁路局所包含的铁路分局为基本编图客户机, 编图铁路局为服务器的 CS模式编制、调整列车运行图。服务器存储全铁路局完整的基础数据,运行图和时刻表编制生成数据,客户机存放该铁路分局的基础数据以及相应的编制运行图和时刻表生成数据,并通过服务器授予的权限修改基础数据和进行运行图调整。为保证 CS模式下实施通信中的同步问题、 数据传输和合理分布问题,系统采用封装C S o c k e t类,利用TCPI P网络通信协议, 打包传输数据。文献6- 1.2 三层体系结构随着网络技术的发展,近年来出现了采用应用服务器的三层应用体系结构(见图 2 所示)。在这种配置中,采用应用服务器来实现企业逻辑,从而缓解数据库服务器 为大量用户服务时的资源紧张状况,,同时还能实现用户数据的共享。它比传统的两层CS结构更具灵活性,其优势表现在:可以具有统一的使用界面;应用程序维护升级方便;数据库服务器独立使用,可以采用先进的硬件结构;对数据库进行专门管理,可提高数据的可靠性和安全性;可以支持异构数据库,跨平台性和可用性好;在应用服务器上执行应用程序,使客户机资源需求变小,系统价格显著降低。2. 3 列车运行图数据库体系结构传统的集中式数据库已不能满足这种地域上分散、管理上既分散又统一的应用需要。而采用分布式数据库技术则能很好地解决这些问题,通过合理分布数据,使数据存储在其常用的地点,既可缩短响应时间,又可减少通信量,从而提高系统的效率。通过在铁道部建立全路数据库,在各铁路局建立路局数据库,用网络连接构成一个统一的分布式数据库。同时,运行图系统采用三层体系结构,将服务器技术和分布式数据库技术结合在一起,组成基于分布式数据库服务器体系结构的运行图数据库系统 (如图3 所示)。图3. 列车运行图系统分布式数据库服务器体系结构文献8- 软件系统已经从客户/服务器 (C/S) 系统发展到浏览器/服务器 (B/S)系统。基于B/S结构的列车运行图管理系统能够使各个路局方便编制、调整、修改列车运行图。系统构建的B/S网络系统可以看作是三层体系结构:用户层、逻辑层和数据层。它的构造模型是在原有的C/S体系基础上发展起来的。这种新的体系前端是浏览器,后端是服务器。服务段包括Web服务器以及数据库服务器两部分。用户对数据库的访问通过激活服务器端应用程序完成。这三层结构中,浏览器为大多数终端用户远程访问资源提供了统一的接口,浏览器端工作了大大减少,主要集中为用户请求的提出和结果的显示,服务器端则集中了解决用户请求事先所需的功能,这种结构为数据库的操作提供了很多的解决方案。三层结构的特点是用户逻辑和应用逻辑位于不同的层次上,同时系统被划分为不同的逻辑块,层次清晰。文献9- 系统开发过程中综合了BS和CS模式两者的特点,应用系统及智能升级子系统的下载管理系统采用了 BS结构, 列车运行图查询管理系统主要采用 C S 结构。系统需要的通信量虽然不是很大,但通信质量要求很高,因此采用TCPI P的通信方式进行网络传输,以保证数据传输的正确性和安全性。建立BS模式的应用系统及智能升级子系统的下载子系统,采用 NE T技术实现。系统其余部分的技术实现采用 MF C中提供的CS o c k e t 类,以 T C PI P连接方式实现CS模式的网络编程 。 综述分析:国内有关列车运行图网络化编制系统的研究理论和应用的成果,多半是均是基于局域网的、以C/S为基本构架,或者在此基础上采用应用服务器的三层应用体系结构。而以B/S为基础构架的系统尚未能得到较为广泛的普及。从可扩展性、通用性和工作模式考虑,采用B S模式和CS模式相结合的3层应用体系结构构建由客户端(用户服务层)和服务器端( Web服务层应用服务层数据服务层)组成的系统,这种结构可以适应以全路或铁路局为对象的列车运行图编图需求,具有系统更易于维护,稳定性好等优点。 2.系统构架介绍及原理2.1 国内研究现状我国铁路领域关于列车运行图网络化的研究始于上世纪末,至今已经取得了一些理论应用的

温馨提示

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

评论

0/150

提交评论