城市公交车路线查询系统
公交线路查询系统论文

题目:城市公交线路查询系统摘要随着公路规模的不断扩大,公交数量的急剧增加,有关公交管理的各种信息量也在不断成倍增长。
面对庞大的信息量,就需要有公交信息管理系统来提高公交管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
目前,我区城市公交查询工作还未实现数字化。
整个过程既浪费能源又浪费资源,最后导致浪费时间,无法按时到达目的地。
因此,开发一个能够对最新的公交线路进行查询的信息平台就显得尤其重要。
所开发的系统将在一定程度上能够克服以上的种种缺点,实现各项工作在线完成,为乘客提供一个完全公开、开放、完善的管理平台,放便了乘客的出行,大大节省了乘客的宝贵时间。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了公交信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了查询效率,降低了查询成本。
关键词:公交线路;换乘;查询;asp新疆财经大学本科毕业论文目录摘要 (2)第一章前言 (1)1.1系统开发背景 (1)1.2选题目的 (1)1.3系统开发平台 (1)1.3.1 IIS简介 (1)1.3.2 Access数据库简介 (2)1.4编程语言 (3)1.4.1 ASP介绍 (3)1.4.2 HTML介绍 (4)1.4. 3 Dreamweaver8介绍 (4)第二章需求分析 (6)2.1需求分析的基本任务 (6)2.2数据流程分析 (6)2.3系统功能模块划分 (7)2.3.1用户查询模块 (8)2.3.2管理员模块 (8)第三章系统详细设计 (10)3.1系统的结构 (10)3.2 体系结构设计 (10)3.3数据库设计 (11)3.3.1数据库设计概述 (11)3.3.2数据库实体E-R图 (12)第四章系统功能模块的创建与实现 (15)4.1 功能模块界面实现简介 (15)4.1.1 线路查询 (15)4.1.2 站名查询 (16)4.1.3 换乘查询 (17)4.2 管理员模块 (18)4.2.1 添加线路 (19)新疆财经大学本科毕业论文4.2.2 修改线路 (20)4.2.3 删除线路 (20)4.2.4 留言管理 (20)第五章结论 (22)5.1 心得体会 (22)5.2 不足与展望 (22)致谢词 (23)参考文献 (24)新疆财经大学本科毕业论文第一章前言1.1系统开发背景近年来,虽然城市里购买私家车的人越来越多,但是对于生活在城市中的绝大多数人来说,不管是上下班,还是出行,仍然要依赖公共交通工具--公交车。
公交系统(附源代码)

《公交车查询系统》一、概述1、项目背景(1)我国城市公交查询系统的现状我国城市公交查询系统的发展处于一个落后的水平,广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。
我国公交查询系统的现状特点如下:①乘客可以获得的公交信息很少,而且方式主要是常规手段。
我国乘客一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式。
乘客可以获得的公交信息很少,除去线路,站点等基本信息以外,有关班次,车辆到离站时间的信息基本上没有。
②乘客出行中获得信息困难,基本上没有实时信息。
除去在杭州,上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外,在其它城市“出行中”的乘客无法获得任何实时信息。
在我国一些城市中,有不少装饰华美的公交站台,但在这些站台上却找不到实用的城市交通图。
③缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。
目前,我国大多数城市对于交通信息的发布没有专门的管理机构和规章制度。
在城市交通信息服务需求小的情况下尚可应付。
但随着城市交通信息服务需求的增长,从事交通信息服务的人员和企业数量的增加,需要有专门的管理机构和制度。
当前的城市交通信息服务存在着混乱和低效的问题,有些甚至是对乘客的误导。
(2)我国城市公交查询系统的需求随着人民生活水平的提高和城市的发展,平常人们出行的次数和范围都在增加,作为城市主动脉的公共交通承担着越来越繁重的运输任务也要与此相对应,公交的线路数量和投入运营的车辆数量也在迅猛增加,公交的服务时间延长,服务范围扩大。
服务质量提高,对人们的吸引力也在增强。
在油价上涨和能源短缺的今天,人们的出行将越来越依赖公共交通。
一般意义上,完整的出行问题是解决出发点到目的地的路径选优问题随着人们活动范围的扩大,乘公交出行往往也不可能一车到达,乘客从某一起点,可能需要一次或多次换乘才能到达目的地。
城市公交查询系统

城市公交查询系统摘要我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少。
为了解决这种问题,需要加快发展城市公交信息化,大力发展我国的城市公交乘客信息系统。
设计一个城市公交查询系统是具有一定实际应用意义的。
在此背景下,开发了这个应用程序---城市公交查询系统。
本次设计,从城市公交查询系统建立的必要性出发,首先考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,在对公交乘客出行心理特征进行分析的基础上,考虑了乘客选择公交线路决策的因素,探讨了以换乘次数最少为目标的公交查询系统的实现方案。
本系统选用Qt4作为开发工具,SQLite作为后台数据库,开发城市公交查询系统,实现两个模块---查询模块(包括基本查询和高级查询)和管理更新模块(包括公交站点管理和公交线路管理)的基本功能。
最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验。
关键词公交;Qt;SQLite- I -Urban Public Transport Query SystemAbstractChina's urban public transport passenger information system development in a comparatively backward, the majority of passengers, the way information is rarely available. To solve this problem and needs to accelerate the development of urban public transport information, to develop China's urban public transport passenger information system. Design a city bus check system has some practical meaning. In this context, the development of this application --- the city transit system.This design, from the city to establish the need for public transport query system, we firstly consider the actual situation of the bus operators and bus passengers in different practical requirements, should have analyzed the function of this system; Second, the system's main function modules in detail described in the psychological characteristics of the bus passengers travel on the basis of the analysis, taking into account bus routes and passengers in decision-making factors, discussed in order to transfer the least number of queries for public transit system was implemented. Qt4 use the system as a development tool, SQLite as a background database, development of urban public transport query system, to achieve the two modules --- Query Module (including the basic query and advanced query) and management update module (including site management and bus lines bus management) the basic functions. Finally, system development and debugging phase stage the problems identified, proposed system needs improvement, summarized the development of this system, the experience gained.Keywords Bus;Qt;SQLite- II -目录摘要 (I)Abstract (II)第1章绪论 (5)1.1 选题目的和意义 (5)1.2 当前存在的问题与期望目标 (5)第2章需求分析 (7)2.1 系统需求分析 (7)2.2 数据库需求分析 (7)2.3 性能需求 (8)2.3.1 系统的易用性和易维护性 (8)2.3.2 系统的开放性和可扩充性 (8)2.3.3 系统的先进性和响应速度 (8)2.4 本章小结 (9)第3章系统设计 (10)3.1 概述 (10)3.2 功能模块划分 (10)3.3 公交站点的抽象 (11)3.4 数据库设计 (12)3.4.1 数据库概念结构设计 (13)3.4.2 数据库逻辑结构设计 (14)3.5 本章小结 (14)第4章软件设计与实现 (15)4.1 Qt简介 (15)4.1.1历史 (15)4.1.2图形用户界面 (15)4.1.3信号与槽 (15)4.2 建立与数据库的连接 (16)4.3 程序主界面 (16)4.4 前台功能的实施 (16)4.4.1 普通查询 (17)4.4.2 高级查询 (19)4.5 后台管理功能的实现 (21)4.5.1 新增线路 (21)4.5.2 删除线路 (22)4.5.3 修改已有线路信息 (23)4.6 本章小结 (24)第5章测试与维护 (25)5.1 创建和测试应用程序 (25)5.2 测试方法 (25)5.3 测试内容 (25)5.4 软件维护 (26)5.5 本章小结 (26)结论 (27)致谢 (28)参考文献 (29)附录 (30)附录A 英文原文 (30)C++ STL vector (30)附录B 英文译文 (32)C++ 标准库vector (32)- 1 -第1章绪论1.1选题目的和意义在极力保证城市可持续发展之路与还不发达的交通路线的情况下,如何让人们方便地出门成了各个城市管理部门所最关心的问题。
公交车查询系统毕业设计

摘要随着国民经济的进一步增长,中国的城市化步伐越来越快,城市经济的繁荣,人口的增加,城市必须解决好人们出行的需求。
城市公交车以其方便、快捷、容量大而成为城市交通主体。
公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活、社会生产和流通领域的关键环节。
本系统以保定市的城市公交车线路为背景,主要实现对公交车系统的查询与管理操作。
在查询方面主要分为线路查询、站点查询、换乘查询三大功能,在管理方面主要分为增加、删除、修改线路及站点信息的功能。
通过详实的问题定义与需求分析,本系统实现了上述功能。
该系统可以帮助查询人员找到所需线路的详细信息,方便了人们的乘车出行。
本软件用JSP作为开发语言并结合SQL数据库,只要将公交站点等信息输入数据库,就可以很快构建成一个简单、实用的本地公交查询系统。
关键词:公交车系统;查询;JSP;SQL数据库AbstractWith the further growth of the national economy, the pace of the city, Chinese more and more fast, fast, economic economic economic prosperity prosperity prosperity of of of the the the city, city, city, the the the increase increase increase of of of population,the population,the population,the city city city must must must solve solve solve people's people's travel demand. City bus with its convenient, fast,large capacity and become the main city traffic. Public transport query system is an important part of city road traffic, is the inevitable outcome of city development, is the key link between the national life, the field of social production and circulation. circulation. This This This system system system is is is based based based on on on the the the background background background of of of Baoding Baoding Baoding city city city bus bus bus lines, lines, lines, the the the main main achievement of the bus inquiry system of management and operation. As the line inquiry, site query, query three transfer functions are divided in terms of queries, in the field of management is is divided divided divided into into into increase,delete, increase,delete, increase,delete, modify modify modify the the the line line line and and and station station station information information information function. function. function. Through Through Through the the detailed analysis of the problem definition and requirements, the system realized the function. The system can help people find the detailed information required for query line, convenient for people to travel by car. The software used JSP as the development language and SQL database integration, integration, as as as long long long as as as the the the bus bus bus stops stops stops and and and other other other information information information entered entered entered into into into the the the database, database, database, you you you can can quickly build into a simple, practical system of local public transport inquiry. Keywords: bus systems, query, JSP, SQL database 目录1 1 引言引言引言 .................................................................. .................................................................. 1 11.1 1.1 课题背景课题背景课题背景 ........................................................ ........................................................ 1 11.2 1.2 论文的研究内容论文的研究内容论文的研究内容 .................................................. .................................................. 1 1 1.3 1.3 论文的组织结构论文的组织结构论文的组织结构 .................................................. .................................................. 2 22 2 系统的开发工具与环境系统的开发工具与环境系统的开发工具与环境 .................................................. ..................................................3 32.1 JSP 基础知识基础知识 ..................................................... ..................................................... 3 32.2 JSP Servlet 简介简介 ................................................... .................................................. 4 42.3 2.3 开发工具与环境开发工具与环境开发工具与环境 .................................................. .................................................. 4 42.3.1 Web 开发轻平台——Tomcat 简介简介 .............................. .............................. 4 42.3.2 MyEclipse 简介简介 .............................................. ............................................. 6 62.3.3 MySQL 数据库简介数据库简介 .......................................... ......................................... 6 62.3.4 Dreamweaver 简介简介 ........................................... ........................................... 7 72.3.5 B/S 模式模式 ................................................... ................................................... 8 83 3 需求分析需求分析需求分析 .............................................................. .............................................................. 9 9 3.1 3.1 系统需求分析系统需求分析系统需求分析 .................................................... .................................................... 9 93.2 3.2 数据库需求分析数据库需求分析数据库需求分析 .................................................. .................................................. 9 93.3 3.3 性能分析性能分析性能分析 ....................................................... ....................................................... 11 114 4 系统设计系统设计系统设计 ............................................................. ............................................................. 13 134.1 4.1 概述概述概述 ........................................................... ........................................................... 13 134.2 4.2 功能模块划分功能模块划分功能模块划分 ................................................... ................................................... 14 144.3 4.3 数据库设计数据库设计数据库设计 ..................................................... ..................................................... 15 154.3.1 4.3.1 数据库概念结构设计数据库概念结构设计数据库概念结构设计 ........................................ ........................................ 16 164.3.2 4.3.2 数据库逻辑结构设计数据库逻辑结构设计数据库逻辑结构设计 ........................................ ........................................ 18 185 5 详细设计与实现详细设计与实现详细设计与实现 ....................................................... ....................................................... 20 205.1 5.1 前台功能的实现前台功能的实现前台功能的实现 ................................................. ................................................. 20 20 5.1.1 5.1.1 查询界面查询界面查询界面 .................................................. .................................................. 20 205.1.2 5.1.2 按线路查询按线路查询按线路查询 ................................................ ................................................ 20 205.1.3 5.1.3 按站点查询按站点查询按站点查询 ................................................ ................................................ 21 215.1.4 5.1.4 换乘查询换乘查询换乘查询 .................................................. .................................................. 21 215.1.5 5.1.5 留言留言留言 ...................................................... ...................................................... 22 22 5.2 5.2 后台功能的实现后台功能的实现后台功能的实现 ................................................. ................................................. 22 225.2.1 5.2.1 添加线路基本信息添加线路基本信息添加线路基本信息 .......................................... .......................................... 23 235.2.2 5.2.2 添加线路具体信息添加线路具体信息添加线路具体信息 .......................................... .......................................... 23 235.2.3 5.2.3 修改线路基本信息界面修改线路基本信息界面修改线路基本信息界面 ...................................... ...................................... 24 245.2.4 5.2.4 修改线路具体信息界面修改线路具体信息界面修改线路具体信息界面 ...................................... ...................................... 24 245.2.5 5.2.5 查看查看查看//删除线路界面删除线路界面 ......................................... ......................................... 25 255.2.6 5.2.6 管理站点界面管理站点界面管理站点界面 .............................................. .............................................. 25 255.2.7 5.2.7 管理留言界面管理留言界面管理留言界面 .............................................. .............................................. 26 266 6 测试与维护测试与维护测试与维护 ........................................................... ........................................................... 27 276.1测试项目计划测试项目计划 .................................................... .................................................... 27 276.2 6.2 测试方法测试方法测试方法 ....................................................... ....................................................... 27 276.3 6.3 测试内容测试内容测试内容 ....................................................... ....................................................... 27 276.4 6.4 软件维护软件维护软件维护 ....................................................... ....................................................... 31 316.4.1 6.4.1 软件维护的影响因素软件维护的影响因素软件维护的影响因素 ........................................ ........................................ 31 316.4.2 6.4.2 软件的可维护性软件的可维护性软件的可维护性 ............................................ ............................................ 31 316.4.3 6.4.3 提高软件可维护性的方法提高软件可维护性的方法提高软件可维护性的方法 .................................... .................................... 31 31总结总结 ................................................................... ................................................................... 32 32 参考文献参考文献 ............................................................... ............................................................... 32 32 致谢致谢 ................................................................... ................................................................... 33 3333 341 1 引言引言1.1 1.1 课题背景课题背景随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。
公交线路查询系统

1
设计概念结构通常有四类方法:
(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。
(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
(4)数据库物理结构设计。数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施。在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护。数据库应用系统经过试运行后即可以投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。
2、转换Unicode编码
在许多JSP页面的调试过程中都碰到过许多由于汉字编码与Unicode编码转换引起的问题。经常遇到浏览器中看到的JSP页面中的汉字都是乱码、JSP页面无法正常显示GBK汉字、JSP不能接收Form提交的汉字、JSP数据库读写无法获得正确的内容等等问题。这是因为现在大部分具有国际化特征的软件核心字符处理都是以Unicode为基础的,在软件运行时根据当时Locale/Lang/Codepage设置确定相应的本地字符编码设置,并依此处理本地字符,所以我们应该在处理过程中实现Unicode和本地字符集的相互转换,甚或以Unicode为中间的两个不同本地字符集的相互转换。这种方式在网络环境下被进一步延伸,任何网络两端的字符信息也需要根据字符集的设置转换成可接受的内容。
北京公交车路线查询

北京公交车路线查询1. 简介北京作为中国的首都,拥有发达的公交车路线网络,为市民和游客提供便捷的城市出行方式。
北京公交车路线查询系统是一个可以帮助用户查询北京公交车路线、站点和到达时间的工具,通过该系统用户可以快速、精确地获取出行信息。
2. 功能北京公交车路线查询系统具备以下功能:•查询公交车路线:用户可以输入起点和终点站,系统将返回最佳公交车路线及经过的站点。
•查询站点信息:用户可以输入公交车站点名称,系统将返回该站点附近的公交车路线信息。
•查询到达时间:用户可以输入公交车路线和站点,系统将返回该路线在指定站点的到达时间。
•实时更新:系统会定期更新公交车路线信息,以确保查询结果的准确性。
3. 查询方法用户可以通过以下方法进行公交车路线查询:3.1 查询公交车路线用户可以通过输入起点和终点站来查询公交车路线。
查询结果将包括最佳路线的详细信息,包括起点、终点、途经站点和预计到达时间。
示例查询:起点站:天安门终点站:北京西站查询结果:路线:1路起点站:天安门终点站:北京西站途经站点:王府井、前门、广安门内、虎坊桥等预计时间:30分钟3.2 查询站点信息用户可以通过输入公交车站点名称来查询该站点附近的公交车路线信息。
查询结果将包括该站点附近的公交车路线、起点、终点和途经站点。
示例查询:站点名称:天安门查询结果:站点:天安门附近公交车路线:1路、2路、5路等途经站点:王府井、前门、广安门内、虎坊桥等3.3 查询到达时间用户可以通过输入公交车路线和站点来查询该路线在指定站点的到达时间。
查询结果将包括该路线在指定站点的预计到达时间。
示例查询:路线:1路站点:天安门查询结果:路线:1路站点:天安门预计到达时间:2分钟后4. 数据来源北京公交车路线查询系统的数据来源包括以下渠道:•北京市公交局:获取公交车路线、站点和到达时间数据。
•定位服务:获取用户当前位置信息,为用户提供附近站点和公交车路线信息。
5. 工作原理北京公交车路线查询系统的工作原理如下:1.用户输入查询请求,包括起点、终点站、站点名称或路线等信息。
公交查询系统

南京航空航天大学计算机实践实验报告课程名称:软件技术基础专题:学生成绩管理系统学生姓名:孟宁·罗龙城班级学号: 030950111 ·030950120 专业名称:探测制导与控制2011年11月一`引言1.1编写目的在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素。
大力发展公共交通是解决城市交通拥挤问题的首选措施。
但是一种公交是不能满足所有人的出行需求的,人们可能无法通过乘坐一辆公交车到达目的地,这时候就需要换乘来解决该问题,经调查路程最短和换乘次数是人们最关心的问题。
根据这些问题,需要开发一套公交查询系统,从而方便人们出行前进行查询。
1.2项目背景本系统主要面向广大的城市居民和外来的旅游者,为不同需求的用户提供全面、准确的公交信息。
在该系统中还需要提供多种公交查询方式,并且该系统中要给出管理功能,方便公交发生变化后及时对路线进行调整。
根据需求我们可以将系统分为两大功能模块,分别是前台查询公交模块和后台公交管理模块。
下面分别来看一下两个模块的具体功能。
前台公交查询模块:该模块是被普通用户使用的,其中包括线路查询、站点查询、站站查询等多种核心公交查询功能。
后台公交管理模块:该模块是由系统管理员操作的,包括站点管理和路线管理两大功能。
在站点功能中包括向新线路中添加站点和修改原线路站点的功能。
在线路管理中包括修改线路原有信息的功能,其信息包括起始和结束时间、起始站和终点站等。
开发软件名称:南京市公交线路查询系统项目任务提出者:计算机指导老师储剑波项目开发者:罗龙成孟宁用户:暂无实现软件单位:南京航空航天大学项目与其他软件系统关系:本项目以Microsoft Visual C++为开发环境。
1.3定义(1)数据流图:描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,它表示了数据和处理过程的关系。
数据流图有四种基本符号:● 正方形(或立方体)表示数据的源点或终点。
济南乘车路线查询

济南乘车路线查询一、引言在现代社会中,公共交通方式广泛应用于各大城市。
作为山东省的省会,济南市是一个繁华的交通枢纽。
随着城市人口的增加和经济的发展,济南市的公共交通系统也得到了大规模的拓展和改进。
为了方便市民和游客出行,济南市提供了多种途径用于查询乘车路线。
本文将介绍济南市乘车路线查询的几种主要方式。
二、济南公交查询网站对于熟悉互联网的人来说,济南公交查询网站是非常方便的工具。
通过该网站,您可以快速查询济南市内的公交路线、站点位置、车辆到站时间等信息。
在济南市的主要公交公司提供的官方网站上,用户只需输入起点和终点的名称或站点的编号,即可获得最佳的乘车路线和详细的出行方案。
此外,济南的公交查询网站还提供实时车辆跟踪功能,让乘客能够准确地了解公交车的位置和到站时间。
三、济南公交查询APP随着智能手机的普及,越来越多的人开始使用手机APP来查询乘车路线。
在济南市,有多款公交查询APP可供选择。
这些APP通常具有简单易用的界面和强大的功能。
用户只需在手机上下载安装相关的APP,便可立即开始使用。
在APP上,用户可以进行起点和终点的设置,选择时间和出行方式,并获得最佳的乘车路线。
除此之外,一些APP还提供实时公交车位置的跟踪和预估到站时间的功能,帮助乘客更好地规划出行。
四、济南公交查询电话对于一些不熟悉互联网或不常使用智能手机的人来说,济南市还提供了公交查询电话服务。
用户只需拨打指定的电话号码,提供起点和终点的名称或站点的编号,就可以咨询公交路线和出行方案。
济南市公交查询电话服务通常为24小时开放,让用户可以随时查询公交信息。
五、济南市交通卡查询设备济南市的交通卡是市民出行的重要工具,可以在公交、地铁等交通方式中使用。
在济南市的公交站点和地铁站点,都设有交通卡查询设备。
用户只需将交通卡放在设备上,便可查询卡内余额和最近的几次乘车记录。
这对于忘记交通卡余额或需要核对消费记录的人来说非常方便。
六、总结济南市是一个交通发达的城市,提供多种途径方便市民和游客查询乘车路线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙学院软件工程基础实训II实训题目城市公交查询软件学院计算机工程与应用数学学院专业(班级)姓名学号指导教师起止日期实训任务书课程名称:软件工程基础实训II实训题目:城市公交查询软件已知技术参数和设计要求:1. 问题描述(功能要求):(1)用户管理用户管理模块为用户提供用户信息管理的功能,包括用户注册、用户登陆、用户信息修改、用户密码修改、用户注销等功能。
♦用户注册:用户可以利用此功能完成注册,用户在界面输入注册信息,回车后,软件将注册信息保存到用户信息数据文件中。
♦用户登陆:用户可以利用此功能完成登陆,用户在界面输入登陆信息,回车后,软件验证登录信息,登陆成功后,软件进入主功能选择界面。
♦用户信息修改:用户可以利用此功能完成用户信息修改。
♦用户密码修改:用户可以利用此功能完成密码修改。
♦用户注销:用户可以利用此功能完成用户信息注销,某用户注销后,便不能再次登录。
(2)线路管理线路管理模块为用户提供公交线路数据的管理和维护,包括线路添加、线路修改、线路删除等功能。
♦线路添加:用户可以利用此功能增加一条线路。
♦线路修改:用户可以利用此功能修改一条线路。
♦线路删除:用户可以利用此功能删除一条线路。
(3)站点管理站点管理模块为用户提供公交站点数据的管理和维护,包括站点添加、站点修改、站点删除等功能。
♦站点添加:用户可以利用此功能增加一个站点。
♦站点修改:用户可以利用此功能修改一个站点。
♦站点删除:用户可以利用此功能删除一个站点。
(4)公交查询公交查询模块为用户提供公交信息查询的功能,包括站点查询、线路查询、站站查询、最短距离查询、最少换乘查询等功能。
♦站点查询:用户可以利用此功能查看某个站点所停靠的公交线路。
♦线路查询:用户可以利用此功能查看某条线路所路经的公交站点。
♦站站查询:用户可以利用此功能查询出发地和目的地之间的所有公交乘车方案。
♦最短距离查询:用户可以利用此功能查询出发地和目的地之间最短距离的公交乘车方案。
♦最少换乘查询:用户可以利用此功能查询出发地和目的地之间最少换乘的公交乘车方案。
2. 运行环境要求:(1)能在在Windows平台或Linux平台上运行。
3. 技术要求:总体技术要求:(1)采用标准C语言实现;(2)运行结果正确,没有异常等报错;(3)界面友好,易于操作;(4)数据结构运用灵活,编码规范,设计合理。
各阶段具体要求:第一阶段:需求分析阶段(1)写出需求分析(做什么)(2)要求问题分析和功能定义准确第二阶段:系统设计阶段(1)根据问题描述,设计系统的结构(3)完成数据结构中各个函数的定义(4)用户界面的设计(5)要求数据结构定义合理,类层次结构清晰第三阶段:编码实现阶段(1)完成代码编写(2)要求代码编写规范第四阶段:系统测试阶段(1)完成功能调试(2)要求完成必要的测试工作第五阶段:交付实施阶段(1)提交可正常执行的系统(2)提交系统需求说明书、设计说明书、程序代码(3)撰写实训报告书(4)要求规范地书写文档实训工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)实训说明书:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:安排一周时间进行集中实训,软件开发步骤如下,第1~2天完成1~2项目,第3~5天完成3~5项目,实训说明书同步进行;(1)需求分析(2)结构设计(3)编码实现(4)测试(5)撰写实训说明书并答辩注意事项:⏹提交文档➢长沙学院实训说明书(含实训任务书,每学生1份)➢长沙学院实训鉴定表(纸质打印,每学生1份)目录一、引言 (1)1.1编写目的 (1)二、需求规约 (1)2.1问题描述 (1)2.2需求分析 (1)三、程序设计 (3)3.1概要设计 (3)3.2详细设计 (4)3.3数据结构设计 (12)3.4关键算法1 (13)四、运行测试 (14)4.1运行环境搭建 (14)4.2测试数据说明 (15)4.3程序运行结果 (16)五、总结 (19)附录 (19)一、引言1.1 编写目的本文档是“城市公交查询软件”的软件设计说明书,编写目的是:明确软件需求、概要设计、详细设计和功能测试用例,为软件后续开发和维护提供指导。
本文档的读者对象是需求分析人员、系统设计人员、系统开发人员、系统测试人员。
1.2 参考资料二、需求规约2.1 问题描述随着我国城市公交系统发展和逐渐完善,市民的出行得到了极大的方便,但同时巨大的公交线路网让人们的选择也困难起来,本城市公交系统就是在此背景下进行设计的。
本系统以用户为中心,界面简洁,结构简单,功能较为完善,可以满足市民出行的正常需要。
系统分为两个部分,一是内部人员使用的管理员部分,这个部分的用来进行管理,包括站点管理,线路管理,城市管理和功能测试。
二是一般用户使用的查询部分,这个部分的用来进行查询,包括站点查询,线路查询,站站查询,切换城市,修改密码。
2.2 需求分析(1)用户管理用户管理模块为用户提供用户信息管理的功能,包括用户注册、用户登陆、用户信息修改、用户密码修改、用户注销等功能。
用户注册:用户可以利用此功能完成注册,用户在界面输入注册信息,回车后,软件将注册信息保存到用户信息数据文件中。
♦用户登陆:用户可以利用此功能完成登陆,用户在界面输入登陆信息,回车后,软件验证登录信息,登陆成功后,软件进入主功能选择界面。
♦用户信息修改:用户可以利用此功能完成用户信息修改。
♦用户密码修改:用户可以利用此功能完成密码修改。
♦用户注销:用户可以利用此功能完成用户信息注销,某用户注销后,便不能再次登录。
(2)线路管理线路管理模块为用户提供公交线路数据的管理和维护,包括线路添加、线路修改、线路删除等功能。
♦线路添加:用户可以利用此功能增加一条线路。
♦线路修改:用户可以利用此功能修改一条线路。
♦线路删除:用户可以利用此功能删除一条线路。
(3)站点管理站点管理模块为用户提供公交站点数据的管理和维护,包括站点添加、站点修改、站点删除等功能。
♦站点添加:用户可以利用此功能增加一个站点。
♦站点修改:用户可以利用此功能修改一个站点。
♦站点删除:用户可以利用此功能删除一个站点。
(4)公交查询公交查询模块为用户提供公交信息查询的功能,包括站点查询、线路查询、站站查询、最短距离查询、最少换乘查询等功能。
♦站点查询:用户可以利用此功能查看某个站点所停靠的公交线路。
♦线路查询:用户可以利用此功能查看某条线路所路经的公交站点。
♦站站查询:用户可以利用此功能查询出发地和目的地之间的所有公交乘车方案。
♦最短距离查询:用户可以利用此功能查询出发地和目的地之间最短距离的公交乘车方案。
♦最少换乘查询:用户可以利用此功能查询出发地和目的地之间最少换乘的公交乘车方案。
三、程序设计3.1 概要设计(1)管理员模块:进行线路管理,站点管理、城市管理和功能测试。
(2)线路管理模块:线路管理模块为用户提供公交线路数据的管理和维护,包括线路添加、线路修改、线路删除等功能。
(3)站点管理模块:站点管理模块为用户提供公交站点数据的管理和维护,包括站点添加、站点修改、站点删除等功能。
(4)城市管理模块:城市管理模块进行城市数据的管理和维护,包括城市添加、城市修改、城市删除等功能。
(5)用户模块用户模块方便用户进行线路查询、站点查询、站站查询、城市查询等功能。
(6)线路查询模块:用户可以利用此功能查看某条线路所路经的公交站点。
(7)站点查询模块:用户可以利用此功能查看某个站点所停靠的公交线路。
(8)站站查询模块:用户可以利用此功能查询出发地和目的地之间的所有公交乘车方案。
3.2 详细设计(1)登陆注册模块(2)站点管理模块(3)线路管理模块(4)查询模块3.3 数据结构设计struct user//记录账号信息{int identity;//用户身份,值等于false时为普通用户,否则为管理员int userId;//用户编号char loginName[40];//用户登录名char loginPassword[20];//登录密码struct user *next;//指向下一个用户信息的指针,便于建立链表};struct city{//记录城市信息int cityId;//城市编号char cityName[20];//城市名struct city *next;//指向下一个城市信息的指针,便于建立链表};struct station //记录车站信息{int stationId;//车站编号char stationName[20];//车站名称int cityId;//所属城市编号struct station *next;//指向下一个站点信息的指针,便于建立链表};struct road //记录公交线路信息{int roadId;//公交线路编号char roadName[20];//公交线路名称int cityId;//所属城市编号struct road *next;//指向下一个公交线路信息的指针,便于建立链表};struct relation{//记录车站与公交线路之间的关系和站与站之间的信息int stationId;//车站编号int roadId;//公交线路编号int sep;//车站在此公交线路的序号int distance;//在此公交线路下这个车站到下一站的距离(单位:km)int time; //在此公交线路下这个车站到下一站所需要的时间(单位:min)int cityId;//所属城市编号struct relation *next;//指向下一个站点与线路映射信息的指针,便于建立链表};3.4 关键算法1Dijkstra算法:基本思想:设G(V,E)是一个带权有向图,把图中的顶点集合V分成两组,第一组为已经求出的最短路径的顶点集合(用S表示,初始时S中只有一个原点,以后每求得一条最短路径就加入的集合S 中,知道全部顶点都加入到集合中),第二组,为其余未确定最短路径的顶点集合(用U表示),按最短路径长度的递增次序依次把第二组的顶点就如S中。
如果两个顶点之间有权值,并且各个路径的权值不同,就把最小的作为顶点与顶点的最短距离,v0为起始顶点在邻接矩阵顶点数组中的下标,P为二维的布尔矩阵类型,矩阵P用来存储当前已经求得的所有最短路径,若P[v][w]为true,则w是当前求得的从v0到v最短路径上的顶点,D为整形数组类型,数组D用来存储从v0到所有顶点的带权路径长度,用Dijkstra算法求有向网G的v0顶点到其余顶点v的最短路径p[v]及其带权路径长度D[v]四、运行测试4.1 运行环境搭建DEV C++;4.2 测试数据说明4.3 程序运行结果五、总结本部分描述作者在进行本实训过程中的感悟、经验、教训等。