公交查询系统课程设计.docx

上传人:b****5 文档编号:6622525 上传时间:2023-01-08 格式:DOCX 页数:18 大小:427.95KB
下载 相关 举报
公交查询系统课程设计.docx_第1页
第1页 / 共18页
公交查询系统课程设计.docx_第2页
第2页 / 共18页
公交查询系统课程设计.docx_第3页
第3页 / 共18页
公交查询系统课程设计.docx_第4页
第4页 / 共18页
公交查询系统课程设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

公交查询系统课程设计.docx

《公交查询系统课程设计.docx》由会员分享,可在线阅读,更多相关《公交查询系统课程设计.docx(18页珍藏版)》请在冰豆网上搜索。

公交查询系统课程设计.docx

公交查询系统课程设计

 

一.可行性分析报告………………………………………………(3)

1.引言………………………………………………………………………(3)

2.可行性研究的前提………………………………………………………(3)

3.对现有系统的分析………………………………………………………(5)

4.所建议的系统的可行性分析……………………………………………(6)

5.经济可行性分析…………………………………………………………(7)

6.法律方面的可行性………………………………………………………(7)

7.结论………………………………………………………………………(7)

二.需求分析………………………………………………………(7)

1.引言………………………………………………………………………(7)

2.信息描述…………………………………………………………………(7)

3.功能描述…………………………………………………………………(9)

4.性能需求…………………………………………………………………(10)

5.开发工具与开发环境……………………………………………………(11)

三.概要分析……………………………………………………(11)

1.结构系统………………………………………………………………(11)

2..数据库表………………………………………………………………(12)

3.个人总结………………………………………………………………(13)

四.详细设计……………………………………………………(13)

1.线路查询模块的设计…………………………………………………(13)

2.站点查询模块的设计…………………………………………………(15)

3.站站查询模块的设计…………………………………………………(16)

五.单元测试……………………………………………………(17)

1.测试方案………………………………………………………………(17)

2.测试项目………………………………………………………………(17)

一、可行性分析报告

1.引言

1.1编写目的

随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游。

那么对于这些外来旅游者,首先搞清这个城市的公交路线显的很重要!

因此,开发一个城市的公交车查询系统就显得十分必要。

1.2背景

所开发的软件系统名称:

公交车查询系统。

1.3定义

本系统是在完成《软件工程》课程后,在老师的的指导下由本人独立所完成的,系统中可能还存在不少待完善的地方,因此仅能做为自己研究所用。

1.4参考资料

《软件工程》钱乐秋、赵文耘、牛军钰编著清华大学出版社

2.可行性研究的前提

2.1要求

所开发的公交车查询系统可以向公交车用户提供公交的相关信息查询,可以根据公交线路,公交停靠的站点提供详细的公交的信息,并且提供最短的路程以及所花费的最短的时间。

而且能够提供在线更新,以便此系统能够更好的发挥作用。

公交查询系统的流程图:

 

 

在安全与保密方面的要求;用户做为非管理员只能查询公交的相关信息。

而管理员则可以对其中的公交线路、站点做一些删改。

当然本系统只站在用户的角度来研究。

2.2目标

2.3条件、假定和限制

本系统做为课题来研究,大多数都是由本人独立完成的,并不需要任何经费的投入,而且并未与法律或是有关政策相抵触。

2.4进行可行性研究的方法

通过分析漳州公交车查询系统现阶段所具备的能力以及实现方法、确定主体结构,利用C++和数据库的知识,以最简便、最简洁的方式实现系统的开发。

即采用面向对象的方法开发此系统。

2.5评价尺度

利用C++和数据库编程开发此系统,能够达到帮助出行人员提高行程管理效率、减少额外人力、物力资源开销为评价标准。

3.对现有系统的分析

目前你市场上存在的公交车查询系统大多数的都是网络版,能够提供及时的在线更新是它们的巨大优势。

但仍然存在不少问题:

系统的人机交互界面非常的呆板,没有从用户的角度来提供一些人性化的设置;而当两地之间没有直达车的时候无法提供相关的转车信息;因为网络版提供的是在线查询,所以对系统的优化、升级有一定的问题。

3.1处理流程和数据流程

3.2工作负荷

现有系统能够提供公交信息的查询,并且能够提供用户反馈部分,并能实时的进行系统的优化与更新。

3.3费用开支

3.4人员

3.5设备

本系统需要编写C++的vc软件和编写数据库的MicrosoftSQLserver软件。

3.6局限性

相关的知识点少,运行速度慢,处理能力不够,系统更新、修改困难。

4.所建议的系统的技术可行性分析

技术方面的可行性,公交查询系统编程已经具备了完备、成熟的理论和体系结构,C++编程与数据库相结合进行开发的技术也日趋成熟,所以本系统的开发完全可行,并不存在太大的风险。

而所需要的平台,各种参考资源学校都能够提供。

本工程产品的关键技术在于C++编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即"程序设计数据化,数据管理程序化"思想。

将数据库文件与程序设计紧密的集合在一起。

本工程产品采用C++编程与数据库相结合的方法进行开发,而公交查询系统实现的理论及技术已经日趋成熟,因此公交车管理系统应用软件的开发手段是完全可行的。

5.经济可行性分析

随着人们生活水平的提高,到各处旅游的人数激增,对所去旅游的城市都不一定熟悉,因此与之相关的应用软件必定有广阔的市场应用范围。

本系统并不需要太大的成本,需要的仅仅是实现本系统的各种平台,以及维护本系统的各种费用。

因为有本软件的支持,人们出行不必再为查询不到相关信息而烦恼,必定会促进公交行业的发展,流量大了,政府也就会增大对公交的投入,这样一定会带来可观的经济效益,而且也会使人们出行更加方便。

交通方便了,在一定程度上也会加大旅游业的发展,从而带来可观的社会效益。

6.法律方面的可行性

本系统与法律、政策并无任何抵触之处,所以完全可行。

7.结论

可以立即开始进行;

 

二、需求分析

1.引言

在当今社会中,交通问题已经成为很重要的社会性问题,而公交成为解决交通问题的一个关键因素。

大力发展公共交通是解决城市交通拥挤问题的首选措施。

但是一种公交是不能满足所有人的出行需求的,人们可能无法通过乘坐一辆公交车到达目的地,这时候就需要换乘来解决该问题,经调查路程最短和换乘次数是人们最关心的问题。

根据这些问题,需要开发一套公交查询系统,从而方便人们出行前进行查询

2.信息描述

2.1对象描述

 

用例图

 

普通用户

 

整体结构图

3.功能描述

3.1处理说明处理说明处理说明处理说明

3.1.1系统各界面模块之间切换的响应时间不得超过3秒。

3.1.2系统执行查询,信息返回时间不得超过5秒。

3.2功能各模块间的功能描述

前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台1个模块,在线更新部分。

功能名称:

线路查询

功能概述:

可以获得要查询公交所通过的各个站点。

功能名称:

站点查询

功能概述:

通过输入的指定站点查询经过该站点的公交。

功能名称:

公交起始点查询

功能概述:

通过输入起始点来查询公交信息

3.3系统流程图

 

 

 

 

4.性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,城市公交查询系统应该满足以下的性能需求:

4.1系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

由于公交查询系统的查询功能对于整个系统的功能和性能完成举足轻重。

作为系统的很多数据来源,而车票数量和时间又影响企业的决策活动,其准确性很大程度上决定了公交查询系统的成败。

在系统开发过程中,必须采用一定的方法保证系统的准确性。

4.2系统的开放性和系统的可扩充性

公交查询系统在开发过程中,应该充分考虑以后的可扩充性。

例如网上查询的用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

4.3系统的易用性和易维护性

公交查询系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

公交查询系统中涉及到的数据是公交公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

.4.4系统的先进性

目前计算系统的技术发展相当快,做为公交查询系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

4.5系统的响应速度

公交查询系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

5.开发工具与开发环境

5.1操作系统要求:

WindowsXP/Windows72、需要的软件:

SQLSerevr2005.,VisualC++6.0,5.2计算机硬件建议配置:

300GB的硬盘空间,2G以上内存。

 

三、概要设计

1.系统结构

系统结构大致如下:

在C/S结构下的公交车查询系统大致可以划分为以下模块:

在C/S结构下的该寝室管理系统大致可以划分为以下模块:

 

在整体设计中,我们将公交车查询系统分为四个大的模块:

线路查询模块、站点查询模块、站站查询模块、在线更新模块。

每个模块将实现不同的功能。

下面将具体进行介绍。

1.1线路查询模块:

输入公交的线路,可以获得要查询公交所通过的各个站点。

1.2站点查询模块

用户输入单个站点,启动查询,可以获得该站公交车次

1.3站站查询

用户输入起点和终点,系统经过查询返回所有相关站点,用户确认后,查询启动,用户可以获得所有可达线路的路线信息。

 

2.数据库表

 

表1.1用户表

字段名

描述

数据类型

数据长度

NULL

Primarykey

FirstTime

首班车时间

Char

10

N

N

LastTime

末班车时间

Char

10

N

N

BusPrice

票价

Char

20

N

N

LineId

线路

Char

10

N

Y

StationName

站点

Int

10

N

N

3.个人总结

概要设计阶段的主要任务是软件总体结构的设计,通过对需求分析阶段数据流图和E-R图的进一步分解,划分出四个主要的模块,然后对这四个模块进行细化。

其中遇到的问题主要是自身知识面不广,对软件结构的进一步划分有许多不足的地方。

 

三、详细设计

1.线路查询模块的设计

伪码程序:

FunctionQueryLine

If(线路查询)then

Begin

输入公交线路

If(此线路存在)then

显示线路信息

Else

显示线路不存在的信息

End

EndQueryLine

数据流程图:

 

 

N

 

Y

 

2.站点查询模块的设计

伪码程序:

FunctionQueryStation

If(站点查询)then

Begin

输入该站点的名称

If(此站点存在)then

显示通过该站点的公交线路

Else

显示该站点不存在的信息

End

EndQueryStation

 

数据流程图:

 

 

N

 

Y

 

3.站站查询模块的设计

伪码程序:

FunctionQueryTwoStation

If(站站查询)then

Begin

输入起终点的站点名称

If(起终点的站点存在)then

显示该条线路的信息

Else

显示没有此条线路的信息

End

EndQueryTwoStation

 

数据流程图:

 

 

N

Y

 

五、单元测试

1.测试方案

考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。

即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例。

以检查系统是否能正确的完成预订功能,得到希望的输出。

或者是对不合法的输入和操作能够正确的识别和防御。

2.测试项目

在本系统中虽然从总体上分为了线路查询模块,站点查询模块,站站查询模块三大功能模块。

主界面如下:

2.1线路查询模块

输入的公交线路存在,则输出该线路的站点。

如下图:

若输入的线路不存在,则应该输出不存在该线路或是相关的参考线路。

如下图:

2.2站点查询模块

输入公交站点,若系统有经过该站点的线路,则输出线路名称,否则提示无该线路信息。

2.3站站查询模块

输入出发站点和目标站点名称,若两个站点能够到达,则输出线路的信息,若是不可到达,则提示相关信息。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1