信息技术刘涛.docx
《信息技术刘涛.docx》由会员分享,可在线阅读,更多相关《信息技术刘涛.docx(17页珍藏版)》请在冰豆网上搜索。
信息技术刘涛
交通与汽车工程学院
课程设计说明书
课程名称:
交通信息技术应用课程设计
课程代码:
6015889
题目:
汽车站票务管理系统
年级/专业/班:
2011级交运-3班
学生姓名:
刘涛
学 号:
332011081801109
开始时间:
2015年1月5日
完成时间:
2015年1月16日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书(计算书、图纸、分析报告)撰写质量(45)
总分(100)
指导教师签名:
年月日
交通信息技术应用课程设计任务书
学院名称:
交通与汽车工程学院课程代码:
_6015889__
专业:
交通运输年级:
2011
一、设计题目
交通信息技术应用课程设计:
白马客运站信息系统
二、主要内容
进行某种交通信息技术的实际应用
三、具体要求
画出主要的功能结构图和主要模块的流程图。
在适当位置配合相应的实验原理图、数据通路图、微程序流程图、实验接线图、微指令代码表等图表进行说明。
完成系统分析与设计
内容包括:
(1)基础理论
(2)运行环境
(3)系统的功能
(4)系统模块分析及流程图
完成系统功能的实现
内容包括:
(1)数据类型的定义
(2)关键算法的设计
(3)功能的实现
说明书字数6000字以上。
(其它交通信息技术的应用,但工作量上应与上述要求相当,具体内容可由学生与指导教师共同协商确定)
四、主要技术路线提示
系统分析设计说明书撰写(符合《西华大学本科课程设计说明书规范化要求》):
(1)首先调查了解某种交通信息技术应用现状,论述进行本系统分析设计的意义,分析设计的主要内容,要达到的主要功能目标;
(2)总结归纳该交通信息技术应用的原理;
(3)进行系统软硬件配置;
(4)明确系统的功能,完成系统结构图;
(5)对数据流程内容进行描述;
(6)进行关键算法设计;
(7)进行代码设计;
(8)进行输入输出设计;
(9)对系统结构图的各模块进行模块功能说明。
五、进度安排
第一天——第二天:
阅读资料;
第三天——第四天:
交通信息技术应用分析设计;
第五天——第七天:
交通信息技术应用的实现;
第八天——第十天:
撰写课程设计说明书。
六、完成后应上交的材料
课程设计说明书(符合《西华大学本科课程设计说明书规范化要求》)
七、推荐参考资料(不少于3篇)
[1]李颖宏,张永忠,王力.道路交通信息检测技术及应用.北京:
机械工业出版社,2014
[2]欧冬秀编著.交通信息技术(第2版).上海:
同济大学出版社,2014
[3]全国智能运输系统标准化技术委员会(SAC/TC268).GB/T20610-2006道路运输与交通信息技术.北京:
中国标准出版社,2006
[4](实例)
指导教师签名日期2015年1月4日
系主任
审核日期2015年1月4日
摘要
长途汽车客运站是旅客运输市场的重要组成部分之一,在客运市场中占到较大份额,随着高速公路的增多,越来越多的乘客选择乘坐长途汽车出行,方便快捷。
长途汽车客运站已成为集散旅客旅客的重要场所,承担着交通枢纽作用。
长途汽车客运站已成为集散旅客旅客的重要场所,承担着交通枢纽作用。
作为运输市场的重要组成部分之一的长途汽车客运站,应该具备多种功能,例如大型停车场、候车大厅、售票处、行李托运寄存处、车辆调度以及合理的汽车时刻表等等等,这些必要条件是保障汽车站正常高效运转的首要条件。
但随着城市化进程的加快,城乡居民生活方式也在逐渐改变,人们日常出行的频率显著上升,包括出行的距离也越来越远。
以往的个体营运交通方式已经无满足应现代社会的交通运输需求量,大型的旅客运输服务已经成为整个社会正常发展运行的最基本条件。
一个城市如何解决好乘客出行以及交通发展问题是一个城市是否可持续性发展的前题,那么长途汽车客运站这一门户和标志是否设计合理就起到了决定性的作用。
本文对长途汽车客运站信息系统的设计方法做了具体的分析和总结,从中整理和分析出了当前客运站信息建设中所需要注意的问题。
关键字:
汽车客运站,信息系统,系统设计
目录
一、问题的提出-6-
1.4任务与分析-7-
二、系统分析与设计-7-
2.1基础理论-7-
2.2.1二分法理论-8-
2.2.2顺序查找法-9-
2.2.3E-R图-9-
2.2.4运行环境-10-
三、系统分析与设计-10-
3.1客运站信息查询设计与分析-10-
3.1.1管理员-11-
3.1.2失物招领-11-
3.1.3车站信息查询-11-
3.2系统模块分析-12-
四、系统功能实现-13-
4.1用户模块-13-
4.2旅客查询-14-
4.2.2出发地查询-15-
4.2.3发车时间查询-16-
4.2.4始发站查询-16-
五、管理员系统-17-
一、问题的提出
1.1引言
随着信息系统的发展,车站对信息系统的依赖越来越严重,对系统的要求越来越高。
但系统选用的软硬件、网络系统要从实际出发,既要满足业务处理及将来发展的需要,又不脱离当地客运站的承受能力.各客运站综合管理信息系统的建设要走开放性的道路,即无论是服务器、网络设备等硬件设备的选型,还是操作系统、数据库管理系统等软件环境的选择上,都需要考虑所支持的工业标准是否具有开放性,减轻系统维护负担、增强系统的扩展能力。
客运站综合管理信息系统是客运站日常工作的基础,一旦系统出现问题将造成重大的经济损失和严重的社会影响,因此系统必须要具有较高的安全性、可靠性。
要保证高比例的数据恢复能力,在数据传输方面,满足不同条件下的安全性与保密性要求。
1.2国外客运站现状
发达国家的高速公路运输比中国先行半个多世纪,经历几十年的发展建设,发达的高速公路网以及现代化的快速客运通道使得以私人小汽车为主的自用性公路快速客运在整个交通运输体系中都具有举足轻重的地位。
根据近年来在国外领域的研究资料显示,发达国家在公路快速客运领域的研究趋势是:
由早期的行业发展战略规划逐渐将重心转移到采用现代电子信息技术对交通信息资源进行开发和应用。
从客运组织和管理方法上来观察,发达国家大都采取了市场竞争与集中规模化经营相结合的经营管理模式,其中,更重视发展集中规模化经营。
公路快速客运市场上少数大企业与大量中小企业并存,国外发达国家在城间客运方面都有全国甚至国际范围的企业集团,主导着相关行业的发展。
另一方面由于公路运输市场的多样化,为大量中小企业提供了很大的经营空间。
特别是在客运旅游和包车运输等方面,中小企业由于具有机动灵活、成本低等优势,仍然发挥着十分重要和积极的作用。
1.3国内客运站现状
随着全国以高速公路为主的国道主干线网的大规模建设,公路运输已进入一个前所未有的快速发展时期,公路快速客运已成为全国大众捷运系统的重要组成部分。
国内经济的发展促使旅客出行需求层次的提高,客运量不断上升。
随着国民经济的持续增长,人民生活水平的逐步提高,人们出行对客运效用的选择越来越倾向于方便、快捷和舒适,客运需求层次明显提高。
此外,近年来消费个性旅行有较明显的增长趋势,尤其是季节性客运和假日客运需求增幅较大。
高新技术的发展和应用,使公路快速客运行业的科技含量大幅度提高。
从事公路快速客运的车辆逐步向大型化、专业化方向发展,车辆的结构及性能有了明显的改善和提高;计算机与网络技术的应用有效地提升了整个行业的管理水平和效率,提高了服务质量。
国家政策的引导和支持,加快了公路快速客运业市场化的进程。
随着道路运输行业进一步深化改革,制约生产力发展的体制性障碍正在逐步消除,公路快速客运业市场化进程加快,极大的激发了运输企业的积极性,市场竞争格局正在逐步形成。
公路快速客运未来发展空间很大,市场机制有待完善。
由于全国总的旅客周转量随经济发展将继续上升,大量运量将继续依靠公路承担,公路快速客运发展空间很大。
随着高速运网结构的日渐合理和优化,公路快速客运的规模效益将得到更充分的发挥。
1.4任务与分析
本课程设计的主要目的:
这次的课程设计主要是实现汽车客运站的车票销售,查询,以及后台管理等的一些基础功能的实现。
对于本设计可采用基数排序法对于一组具有结构特点的车次进行排序,利用二分法对排好序的车次记录班次班号实现快速查找,按其他方式的查找可采用最基本的顺序查找方法进行,因为它们用到的比较少。
每个班次班记录包括八项,分别是:
车次号、起点站、终点站、班期、发车时间、到达时间、车辆类型以及票价等。
二、系统分析与设计
2.1基础理论
2.1.1数据结构的教学要求
学会分析研究计算机加工的数据结构的特征,以便为应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法的时间分析和空间分析的技术。
另一方面,本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序结构清楚和正确易读,符合软件工程的规范。
在学习中,先要学习程序设计课程的目的掌握设计程序的思路,学习会用计算机语言编写程序,以实现所需要处理的任务。
要正确处理算法与语法的关系,算法是程序的核心、是灵魂,语法是外壳、是工具。
不应把学习重点放在语法规则上,语法是重要的,不掌握语法规则就无法编写出正确的程序。
一定要把重点放在解题的思路上,通过思考,和大量的阅读,来构造一个完整的程序。
请记住:
重要的是学会编程,而不是背语法。
2.2数据结构理论
2.2.1二分法理论
算法:
当数据量很大适宜采用该方法。
采用二分法查找时,数据需是排好序的。
主要思想是:
(设查找的数组区间为array[low,high])
(1)确定该期间的中间位置K
(2)将查找的值T与array[k]比较。
若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。
区域确定如下:
a.array[k]>T由数组的有序性可知array[k,k+1,……,high]>T;故新的区间为array[low,……,K-1]b.array[k]每一次查找与中间值比较,可以确定是否查找成功,不成功当前查找区间缩小一半。
递归找,即可,时间复杂度:
O(log2n)。
例如:
假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end分别指向数据的上界,中间和下界,mid=(front+end)/2.
1.开始令front=0(指向3),end=7(指向88),则mid=3(指向36)。
因为mid>x,故应在前半段中查找。
2.令新的end=mid-1=2,而front=0不变,则新的mid=1。
此时x>mid,故确定应在后半段中查找。
3.令新的front=mid+1=2,而end=2不变,则新的mid=2,此时a[mid]=x,查找成功。
如果要查找的数不是数列中的数,例如x=25,当第三次判断时,x>a[mid],按以上规律,令front=mid+1,即front=3,出现front>end的情况,表示查找不成功。
例:
在有序的有N个元素的数组中查找用户输进去的数据x。
算法如下:
1.确定查找范围front=0,end=N-1,计算中项mid=(front+end)/2。
2.若a[mid]=x或front>=end,则结束查找;否则,向下继续。
3.若a[mid]x,说明待查找的元素值只可能在比中项元素小的范围内,则把mid-1的值赋给end,并重新计算mid,转去执行步骤2。
优缺点:
虽然二分查找的效率高,但是要将表按关键字排序。
而排序本身是一种很费时的运算。
既使采用高效率的排序方法也要花费O(nlgn)的时间。
二分查找只适用顺序存储结构。
为保持表的有序性,在顺序结构里插入和删除都必须移动大量的结点。
因此,二分查找特别适用于那种一经建立就很少改动、而又经常需要查找的线性表。
对那些查找少而又经常需要改动的线性表,可采用链表作存储结构,进行顺序查找。
链表上无法实现二分查找。
2.2.2顺序查找法
在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。
原理是让关键字与队列中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止,它的缺点是效率低下。
余票的计算:
可直接用公式y=B-x
其中y为余票数,
x为已售车票数
2.2.3E-R图
E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
在ER图中有如下四个成分:
矩形框:
表示实体,在框中记入实体名。
菱形框:
表示联系,在框中记入联系名。
椭圆形框:
表示实体或联系的属性,将属性名记入框中。
对于主属性名,则在其名称下划一下划线。
连线:
实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。
(对于一对一联系,要在两个实体连线方向各写1;对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。
)
2.2.4运行环境
VisualBasic是一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
VB6.0全称为VisualBasic6.0,是微软公司于1998年推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具之一。
结构简单,编写程序对系统的资源占有极低,是程序编写者编写小型程序的第一选择!
如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB6.0没错的。
即使考虑到VB程序本身编译和运行效率较低的不足,但是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀的编程工具,是初学者的首选。
运行环境:
CPU:
IntelPIII500Hz
内存:
1G以上
硬盘空间:
500G以上,最好高于20GB
显卡:
4MB以上的PCI或AGP显卡
声卡:
最新的PCI声卡
三、系统分析与设计
3.1客运站信息查询设计与分析
客运站信息系统查询的主要功能是通过输入关键字来快速的查找相关的的信息,使得工作人员能快速便捷的查找到相关信息,这样有利于提高工作效率减轻不必要的时间消耗。
而关键信息主要包括:
车次,出发时间,到达时间,途经站点,票价等旅客关注的信息。
这个系统主要有管理员管理、车票查询、失物招领四个子模块。
具有以下功能:
3.1.1管理员
账号登陆:
登陆管理员账号,可以对权限内的内容进行修改。
票务管理:
管理员进入系统可以对车票的价格和数量等票务信息进行添加。
删除、和修改。
系统管理:
系统管理员进入系统进行日常维护,实时发布客车的车次信息和票务信息,管理用户的系统账号添加和删除。
车票出售管理:
销售车票,打印相关凭证或者保存电子信息。
3.1.2失物招领
遗失物品登记:
对乘客在客运休息室以及客车上的遗失物品的名字、类型、大致形状等信息进行登记。
遗失物品删除:
对已经被领走的进行删除。
遗失物品修改:
对错误的物品信息进行修改。
3.1.3车站信息查询
车次查询:
根据车次号查找该车辆的详细信息。
始发地查询:
输入出发地信息,查找相关车次的途经站、余票、车次号等相关信息。
发车时间查询:
根据发车时间的选择,筛选出符合要求的车次信息。
3.2系统模块分析
登记信息
系统管理
四、系统功能实现
4.1用户模块
车次查询
出发地查询
用户
发车时间查询
始发站查询
用户模块包括车次查询出、出发地查询、发车时间查询、票价查询四个子模块。
4.2旅客查询
4.2.1车次查询
通过车次查询可以查到车辆的发车时间等信息。
4.2.2出发地查询
4.2.3发车时间查询
4.2.4始发站查询
五、管理员系统
登陆界面有管理员输入框、管理员密码输入框、管理员选项、登陆按钮、取消按钮,界面如图所示:
5.1票务管理系统
汽车站的管理任务中,对车票信息的管理更加显得十分重要。
管理员需要了解到某条线路的详细的车票信息,包括汽车的起始和到达城市,车票日期和时间,车票价格和车票备注信息,通过了解这些信息,管理员可以方便的完成对相应汽车线路车票信息的调整。
车票信息管理模块主要包括三个子模块,其主要功能是对车站的汽车车票信息进行添加,修改,删除操作。
三个子模块之间关系如图
添加
车次号
出发时间
车票数
更改
票务管理系统
到达时间
票价
删除
管理界面如下:
结论
紧张的两周数据结构课程设计很快过去了,通过这周的学习使我们巩固了以前的知识并在此基础上对数据结构的特点和算法有了更深的了解,数据结构是计算机程序设计的重要理论技术基础,它不仅是计算机科学的核心课程,而且已经成为其他理工专业的热门选修课。
在计算机的研究和应用中已展现出强大的生命力,它兼顾了诸多高级语言的特点,是一种典型的结构化程序设计语言,它处理能力强,使用灵活方便,应用面广,具有良好的可移植性,同时这两周的学习也提高了我们适应实际,实践编程的能力。
总之,这次课程设计让我们受益匪浅。
要学好一门学科,没有刻苦钻研的精神是不行的,只有在不断的尝试中,不断经历失败,然后又不断的尝试才能获得成功。
两个多礼拜中,我们有过山穷水尽的困惑;有过柳暗花明的惊喜;有过唇枪舌剑的辩论;有过相互鼓励的安慰。
两个礼拜的时间我们经历了很多,也收获了很多。
与其说它是体力与脑力的作业,不如说它是合作精神和毅力的考验。
经过这次课程设计,我们不仅学到了很多知识和技能,更重要的是我们学会了如何运用所学知识去解决实际问题。
致谢
感谢学校给了我们这次难得的课程设计机会,课程设计的过程让我们看到了自己理论知识上的不足,已掌握的知识也在这次的课程设计中有了质的飞跃,知识能够应用了才是真正掌握了,也希望学校多给我们一些这样的机会。
在最后,再次感谢我们的老师,如果没有老师的耐心指导,就不会有我们的成果。
在我们做论文期间,两位老师渊博的学识、严谨求实的科学精神、一丝不苟的治学态度和高尚的品格,深深的感染了我们。
程序的每次改动都离不开老师的辛勤工作,从各个方面来说,审查的工作往往比编写任务更复杂。
正是老师百忙中不辞劳苦的帮助,才使我们能够顺利完成这篇论文,在这里,对您衷心的表示感谢。
参考文献
[1]谭浩强.C程序设计.北京:
清华大学出版社.1999.12
[3]滕国文.数据结构课程设计.北京:
清华大学出版社.2010.09
[4]苏仕华等编著.数据结构课程设计.北京:
机械工业出版社.2005.05
[5]佟伟光.杨政.实用数据结构(第二版).科学出版社.2008.5
[7]李保春.数据结构习题与解析.清华大学出版.2001.6
[9]徐孝凯.数据结构课程实验.清华大学出版.2002.7
[10]张乃笑.数据结构与算法.电子工业出版社.2004.10
[11]王卫东.数据结构辅导课.西安电子科技大学出版社.2001.6
[12]陈文博.朱青.数据结构与算法.机械工业出版社.1996.9
[13]赵文静.数据结构辅导.西安交通大学出版社.1999.9