版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 湖南人文科技学院毕业设计 学科分类号: 520.4060 湖南人文科技学院本科生毕业设计论文题目:(英文):学生姓名:学号系 部:计算机科学技术系专业年级:指导教师:职 称:湖南人文科技学院教务处制湖南人文科技学院毕业设计目 录摘要iabstractii第一章 绪论11.1 dephi 7.0集成开发环境简介11.1.1强大的界面设计功能21.1.2强大的数据库管理功能21.1.3创建基于soap/xml的web服务31.1.4面对对象的编程31.1.5 开发网络应用程序3第二章 系统分析42.1设计目标42.2系统开发环境42.2.1硬件平台42.2.2软件平台52.3需求分析52.3.1
2、基础数据设置52.3.2站站查询52.3.3车次查询52.3.4车站查询52.4可行性分析6第三章 总体设计73.1项目规划73.2系统功能结构图73.3系统数据流图8第四章 数据库设计94.1数据库的需求分析94.2数据表树型结构图104.3数据表关系图104.3.1记录各次列车的各种价位114.3.2记录列车的相关信息114.3.3记录各次列车的运行区间114.3.4记录列车类型的基础数据表114.3.5记录各车站的基础数据表124.3.6数据表关系图124.4数据库概念设计134.4.1记录各次列车的各种价位134.4.2记录列车的相关信息134.4.3记录各次列车的运行区间144.4.
3、4记录列车类型的基础数据表144.4.5记录各车站的基础数据表144.4.6数据库er图154.5数据表的结构16第五章 详细设计185.1系统接口的设计185.1.1列车时刻查询的主要接口185.2站站查询195.2.1站站查询的算法思想195.2.2站站查询算法流程图如下205.2.3站站查询具体算法实现205.3车次查询215.3.1 车次查询的算法思想215.3.2车次查询算法流程图如下225.3.3车次查询具体算法实现235.4车站查询245.4.1 车站查询的算法思想245.4.2车站查询算法流程图如下245.4.3车站查询具体算法实现25第六章 系统测试266.1列车数据维护系统
4、266.1.1功能介绍模块276.1.2站站查询模块测试276.1.3车次查询模块测试286.1.4车站查询模块测试29第七章 结论和展望317.1论文的创新之处317.2论文的不足之处及进一步的研究工作31第八章 结束语32参考文献33致 谢34附 录35列车时刻查询管理系统摘要:列车时刻查询工作是一项烦琐的工作,由于列车时刻在节日休假时期经常性的调整,导致列车时刻表必须经常修改,以确保准确无误的向用户及时的提供列车时刻信息。传统的方式存在着许多如:效率低、时间长、繁琐等缺点,给用户带来了诸多不便。此列车时刻查询管理系统,能帮助人们利用计算机快速方便的查询列车时刻。本系统目的在于能够使管理人
5、员更加方便快捷的对列车时刻进行更新和管理,同时使用户更加方便快速的查询列车时刻信息。此系统使列车时刻信息的查询工作更系统化、规范化、自动化。从而在一方面提高了管理人员的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面本系统具有查找方便、可靠性高、存储量大等优点,实现了列车时刻信息查询及管理的自动化。本系统是基于c/s构架根据列车时刻查询的专业特点而设计开发,以delphi 7.0和sql server 2000为设计开发工具,数据库设计严谨、规范。本系统主要实现了功能介绍、站站查询、车次查询、车站查询等四个主要功能模块。关键词:列车时刻;delphi 7.0;站站查询;数据更
6、新inquiry management system of trains timetableabstract:inquiring the train timetable is a troublesome task. due to the frequent adjustments to the time of the train during the festivals and holidays, the train timetable need to be revised frequently to ensure the accuracy of the information which is
7、 provided for users timely. there exist some disadvantages in the traditional manners, such as low efficiency, long hours, and complication and so on, which has brought to users a lot of inconvenience.this train inquiry management system can help people to look up the time of the train quickly and e
8、asily by the computer. it aims to enable managers to update and manage the timetable more conveniently and quickly, and to make users inquire the information easily at the same time. this system makes the inquiry task more systematic, standardized, and automatic. on one hand, it improves the managem
9、ent efficiency and reduces the human and material waste of the traditional artificial managements; on the other hand, this system possesses a lot of advantages, such as convenient inquiry, high reliability and large storage capacity, etc., which helps to realize the automation of the inquiring and m
10、anagement of the information.the system is designed and developed based on the c / s framework and according to the professional characteristics of the inquiry of train timetable. it uses delphi 7.0 and sql server 2000 as the design and development tools and its database designs discreetly. the syst
11、em mainly realizes the following four functional modules: functional introduction, station information inquiries, trips inquiries and stations inquiries.key words :trains timetable; delphi 7.0; station inquiries; data update31 湖南人文科技学院毕业设计第一章 绪论 1.1 dephi 7.0集成开发环境简介 1.1.1强大的界面设计功能 1.1.2强大的数据库管理功能 1
12、.1.3创建基于soap/xml的web服务 1.1.4面对对象的编程 1.1.5 开发网络应用程序 第二章 系统分析2.1设计目标 2.2系统开发环境2.2.1硬件平台 2.2.2软件平台 2.3需求分析 2.3.1基础数据设置 2.3.2站站查询 2.3.3车次查询 2.3.4车站查询 2.4可行性分析 第三章 总体设计3.1项目规划 3.2系统功能结构图列车时刻查询管理系统功能结构如图3-1所示: 列车时刻查询管理系统基础数据设置查询模块站点信息车次信息票价信息时间信息站站查询车次查询图3-1 列车时刻查询管理系统功能模块图车站查询 3.3系统数据流图1列车时刻信息操作员列车时刻查询管理
13、系统用户3查询请求数据6列车时刻信息详单报表图3-2 系统顶层数据流图db2列车时刻信息4查询请求信息5查询结果 第四章 数据库设计 4.1数据库的需求分析 4.2数据表树型结构图 图4-1 数据库树型结构图4.3数据表关系图 4.3.1记录各次列车的各种价位 图4-2 列车价位表图4.3.2记录列车的相关信息 图4-3 列车信息表图4.3.3记录各次列车的运行区间 图4-4 列车运行区间表图4.3.4记录列车类型的基础数据表 图4-5 列车类型表图4.3.5记录各车站的基础数据表 4.3.6数据表关系图图4-7 数据表关系图 4.4数据库概念设计4.4.1记录各次列车的各种价位 4.4.2记
14、录列车的相关信息4.4.3记录各次列车的运行区间 4.4.4记录列车类型的基础数据表 4.4.5记录各车站的基础数据表 4.4.6数据库er图nnn1111111车辆类型车辆类型编号车辆类型车站车站号车辆类型列车票价列车编号软卧硬卧软座硬座列车列车编号车次始发站终点站车辆类型发时到时里程路程总时间列车运行区间列车编号到站车站号发站里程属于属于属于属于属于图4-13 数据表er图4.5数据表的结构表1数据库逻辑结构列车价位表trainprice序号字段名称中文说明数据类型字段大小1trainid列车编号数字long int2generalseat硬座文本varchar(8)3softseat软座
15、文本varchar(8)4generalbed硬卧文本varchar(8)5softbed软卧文本varchar(8)主键:trainid表2 数据库逻辑结构列车基本信息表trainbase序号字段名称中文说明数据类型字段大小1trainid列车编号自动编号long int2trainname车次文本char(50)3startsiteid始发站数字 long int4endsiteid终点站数字long int5startime发时文本char(50)6endtime到时文本char(50)7typeid车辆类型数字long int8mileage里程数字long int9sumtime路程
16、总时间数字long int主键:trainid 外键:startsiteid、endsiteid、typeid表3 数据库逻辑结构列车运行区间信息表trainsiteinfo序号字段名称中文说明数据类型字段大小1trainid列车编号数字long int2siteid车站编号数字long int3gettotime到时 文本char(50)4leavetime发时文本char(50)5mileage里程 数字long int主键:trainid 外键:siteid表4 数据库逻辑结构车站信息表typebase序号字段名称中文说明数据类型字段大小1typeid车辆类型号自动编号long int2
17、name车辆类型文本char(50)主键:typeid 表5 数据库逻辑结构列车类型表sitebase序号字段名称中文说明数据类型字段大小1id车站编号自动编号long int2name车辆名称文本char(50)主键:id第五章 详细设计5.1系统接口的设计 5.1.1列车时刻查询的主要接口 5.2站站查询 5.2.1站站查询的算法思想 无查询结果y两个集合有交集?直达,给出具体线路nyn求出集合startstationset和endstationset图5-1 站站查询算法流程图两个集合有交集?需转乘一次,给出换乘方案求出两个集合startse和endset查询开始查询结束5.2.2站站查
18、询算法流程图如下5.2.3站站查询具体算法实现 5.3车次查询 5.3.1 车次查询的算法思想 5.3.2车次查询算法流程图如下 5.3.3车次查询具体算法实现 5.4车站查询 5.4.1 车站查询的算法思想 startset不为空?保存查询结果yn 图5-4 车次查询算法流程图求出集合startset查询开始查询结束查询每趟列车的基本信息结合两次查询结果并输出5.4.2车站查询算法流程图如下5.4.3车站查询具体算法实现 adoquery1.sql.add('select * from tx_trainslist where stationname like '+ '
19、''%'+station+'%'''); try adoquery1.open; except end; if adoquery1.recordcount>0 then begin stringgrid1.rowcount:=2*adoquery1.recordcount+1; label3.caption:=station+'列车时刻表' stringgrid1.visible:=true; end else begin label3.caption:='没有找到'+station+'站点&
20、#39; end; for i:=0 to adoquery1.recordcount-1 do begin /从表tx_trainslist中获取trainid trainid:=adoquery1.fieldbyname('trainid').asstring; /将trainid分解为两个独立的车次号 separatestations(trainid,'/',trainlist); for j:=0 to trainlist.count-1 do begin tmpid:=trainlist.stringsj; adoquery2.close; adoqu
21、ery2.sql.clear; adoquery2.sql.add('select * from tx_trains where trainid like ''%' +tmpid+'%'''); try adoquery2.open; except end; /显示经过该站点的所有车次的基本信息第六章 系统测试6.1列车数据维护系统 图6-1 系统主界面该列车数据维护系统的主要功能主要包括对几个数据库表格的修改和更新,主要包括以下几个方面的系统测试:6.1.1功能介绍模块 6.1.2站站查询模块测试 图6-2 站站查询窗口图6-4
22、站站查询中需要换乘情况的测试结果6.1.2.3站站查询无结果的情况图6-5站站查询无结果的测试情况6.1.3车次查询模块测试 6.1.4车站查询模块测试车站查询窗口如图6-8:图6-8车站查询窗口例如查询车站名为北京的站点信息,查询结果如图6-9:图6-9车站名为北京的查询结果第七章 结论和展望 7.1论文的创新之处 7.2论文的不足之处及进一步的研究工作 第八章 结束语 参考文献1 严蔚敏、吴伟民,数据结构,北京:清华大学出版社,2002.2 张海藩,软件工程导论(第4版),北京:清华大学出版社,2007.3 符娟、钟忺、张伟、王茂林,通用启发式搜索算法库的设计, 科技信息,2006年第7期
23、:p23-24,2006.4 许精明,状态空间的启发式搜索方法研究,微机发展,2002年第4期:p87-89, 2002.5 李红等,管理信息系统开发与应用.北京:电子工业出版社,2003.56-98.6 周之英,现代软件工程.北京:科学出版社,2003.34-65.7 陈磊,数据库项目案例导航.北京:清华大学出版社,2005.56-97.8 萨师煊,王珊等,数据库系统概论.北京:高等教育出版社,2000.24-68.9 solid quality learning,sql server 2005从入门到精通,北京:清华大学出版社,2006年.10张克东,软件工程与软件测试自动化教程.北京:电
24、子工业出版社, 2002.76-94.11周之英,现代软件工程.北京:科学出版社,2003.34-65.12王晟,数据库开发经典案例解析.北京:清华大学出版社,2006.344-382.13李安文,xml技术在铁路信息交换中的应用研究j.铁道技术监督,2006(10):10-11.14林高德、周书民,嵌入式数据库的关键技术j。现代计算机,2006(2009):75-77.致 谢 湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或
25、撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 二 年 月 日附 录procedure tform1.stationtostationquery(sender: tobject);var startstation,endstation,sqlstring:string;var resultset:array0.100 of string;var i,count:integer;begin startstation:=edit1.text; endstation:=edit2.text; /获取经过起始点,目
26、标站点的集合startset和endset startsetcount:=gettrainlist(startstation,startset); endsetcount:=gettrainlist(endstation,endset); /求出startset和endset的交集,如果有交集则有直达,否则求转方案 count:=intersectionset(startset,startsetcount,endset,endsetcount,resultset); if count=0 then begin memo1.text:='没有直达车次'+#13#10;/在star
27、tset集合中获取从开始站startstation所能到达的所有站点集合startstationset getstartstationset();/在endset集合中找出所有能到达endstation的所有站点集合endstationset getendstationset();/求解转乘方案 getplan(startstation,endstation); end else begin memo1.text:='乘车次方案:'+inttostr(count)+#13#10; for i:=0 to count-1 do begin memo1.text:=memo1.te
28、xt+resultseti+#13#10; end; end;end;function tform1.gettrainlist(querystation:string;var trainlist:array of string):integer;/查询所有经过querystation站点的所有车次var i:integer;var count:integer;begin adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add('select trainid from tx_trainslist where stationname like ''%' +querystation+'%''') ; try adoquery1.open; except end; count:=0; trainlist0:=querystation; for i:=1 to adoquery1.recordcount do begin trainlisti:=adoquery1.fieldbyname('trainid').asstring+' ' count:=count+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手房协议购房
- 分家协议范本2025
- 2024版二手房房屋买卖合同协议15篇
- 工作领域2 新居住项目产品与价格策70课件讲解
- 2023年酒店、厨房设备用品项目融资计划书
- 2023年消化系统用药项目融资计划书
- 2023年全自动金属带锯床超精密加工机床项目融资计划书
- 【虎啸】2024年虎啸年度洞察报告-3C家电行业
- 机械制图考试题+答案
- 广东省茂名市高州市2023-2024学年八年级上学期期末考试数学试卷(含答案)
- 2024内置直驱动力刀塔
- 业务流程与授权管理制度
- GB/T 10069.3-2024旋转电机噪声测定方法及限值第3部分:噪声限值
- 医疗器械公司组织机构图以及部门设置和岗位职责说明
- 2024至2030年中国医联体(医疗联合体)建设全景调查及投资咨询报告
- 人教版二年级下数学全册教案设计(表格+各单元知识树)
- 基础模块2 Unit7 Invention and Innovation单元测试2025年中职高考英语一轮复习讲练测(高教版2023修订版·全国用)
- 2024年公文写作基础知识竞赛试题库及答案(共220题)
- 2024年7月自考电工与电子技术试题试卷真题
- 气候可行性论证技术规范第9部分 物流类园区(开发区)
- 2024年国家开放大学电大《网络系统管理与维护》机考3套真题题库及答案
评论
0/150
提交评论