公交查询系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

公交查询系统
⽬录
1引⾔ (2)
1.1编写⽬的 (2)
1.2 项⽬背景 (2)
1.3 名词解释 (2)
2 软件需求分析 (3)
2.1 业务描述 (3)
2.2 功能需求 (3)
2.2.1管理员⽤户登陆 (3)
2.2.2管理员⽤户管理 (3)
2.2.3管理员⽤户站点信息管理 (4)
2.2.4管理员⽤户站点线路信息管理 (5)
2.2.5普通⽤户注册 (5)
2.2.6普通⽤户登陆 (6)
2.2.7普通⽤户公交查询 (6)
2.3 数据需求 (7)
2.4 性能需求 (8)
3软件总体设计 (10)
3.1软件框架设计 (10)
3.2软件模块设计 (10)
3.2.1软件功能结构图 (10)
3.2.2⽤户管理 (11)
3.2.3站点维护 (12)
3.2.4线路维护 (12)
3.2.5公交查询 (13)
3.3软件数据设计 (13)
4 软件详细设计 (15)
1引⾔
1.1编写⽬的
随着经济的快速发展,城市规模的扩⼤和⼈⼝的增长,城市交通问题⽇益突出。

与此同时,由于互联⽹的普及,⽹络给⼈们带来了很多便利,⽐如⼈们借助⽹络查询公交线路。

在线查询公交信息,如今都被⼴⼤⽤户所接受。

⽽我国⽬前的城市公交乘客信息系统发展却不够先进,⼴⼤乘客可以获得信息的途径不多,这给⼴⼤出⾏⼈⼠带来不便。

针对这种现象,为加快发展城市公交信息化,设计⼀个城市公交查询系统具有⼀定的现实意义。

本⽂档的适⽤于城市交通的⽤户和使⽤这个系统的⼈。

1.2 项⽬背景
城市公交运输以其覆盖⾯⼴,经济快捷的特点,⽬前,仍然是绝⼤多数出⾏者的⾸选⽅式。

许多国家和城市都在积极的研究和发展本地的公共交通设施与服务,不断地对交通路线和⼈⼝的分布进⾏优化和合理调度。

如果能提供⼀种服务,为市民特别是外来旅游,出差,就医等急需了解本地道路的⼈提供⽅便,快捷,经济,⾼效地利⽤公共线路的⽅案,将极⼤的⽅便他们出⾏和⽣活,同时减少不必要的交通流量,提⾼交通的效率和城市的地位。

本实训课程是数据结构⽅⾯的基础实训课程,主要是训练数据结构在c语⾔软件项⽬当中的应⽤。

该软件的⽤户为需要查询公交线路的⼈。

开发团队:X3L 成员:李靖,李楚琴,李扬,肖杰
维护机构:X3L
1.3 名词解释
fopen 标准⽂件的打开函数
fclose 标准⽂件的关闭函数
fgetc 读⽂件字符的函数
fputc ⽂件写⼊函数
fgets 读⽂件字符串函数
fputs 将字符串写⼊⽂件的函数
fread ,fwrite 数据块读写函数
fprintf ,fscanf 格式化写读函数
2 软件需求分析
2.1 业务描述
湖南成交集团是⼀个具有数⼗年历史的交通管理公司。

该集团长沙分公司希望通过信息化的⼿段,为长沙市民以及外来旅客提供理想的公共交通⽅案。

开发⼀套城市公交查询软件,该软件将为公司的⽇常运营提供⽤户管理,站点管理,线路管理等功能,同时为⼴⼤⼈民群众提供⽅便快捷的公交查询功能,为社会回馈⼀份便捷。

2.2 功能需求
1、⽤例分析是要求每⼀个⼦功能点都要有⼀个⽤例
例如:线路增加,线路删除,线路修改,线路查询。

每⼀个功能描述⼀个⽤例
线路删除⽤例:
2、(后置条件是指:执⾏基本流程获得成功以后所达到的状态(条件)。

体现的是执⾏该⽤例的最终⽬的。

)本章的后置条件都有问题,我就不⼀⼀标记了。

2.2.1管理员⽤户登陆
在注册完成后,以管理员账户登陆进⼊管理员界⾯,管理员⽤户登陆功能需求如下表所⽰:
2.2.2管理员⽤户管理
根据客户业务开展情况,本软件必须提供⽤户管理功能。

软件⽤户⾸先完成注册,⽅能使⽤该软件的功能,⽤户信息记录保存在软件数据⽂件中。

管理员⽤户管理需求如下表所⽰
2.2.3管理员⽤户站点信息管理
城市公交查询软件可以查询到公交站点线路信息,这些信息以数据⽂件的形式保持在软件当中。

随着公交事业的发展,这些公交站点信息也可能会发⽣变动,则本软件提供线路信息管理功能,⼀⽅⾯可以将站点信息公开供⽤户查询;另⼀⽅⾯可提供增加站点信息功能,更新站点信息功能或者删除站点信息功能等。

管理员⽤户站点信息管理需求如下表所⽰:
2.2.4管理员⽤户站点线路信息管理
城市公交查询软件可以查询到公交线路信息,这些信息以数据⽂件的形式保存在软件当中。

随着公交事业的发展,这些公交线路信息也可能会发⽣变动,则本软件提供线路信息管理功能。

⼀⽅⾯也将公交线路公开供⽤户查询;另⼀⽅⾯可提供增加公交线路信息功能,更新公交线路信息功能或者删除公交线路信息功能等。

管理员⽤户线路信息管理需求如下表所⽰:
2.2.5普通⽤户注册
普通⽤户可以⽅便的通过注册软件模块,进⾏注册,⽅便在下次使⽤时登录模块进⾏登陆。

普通⽤户的注册需求如下表所⽰:
2.2.6普通⽤户登陆
普通⽤户可以通过注册本软件后,登陆公交查询系统软件,⽅便的进⾏查询操作,不同普通⽤户的登陆需求如下表所⽰
2.2.7普通⽤户公交查询
随着城市规模的扩⼤,外地游客或者本地市民不⼀定对城市的每⼀个区域的公交线路都很熟悉,尤其是外地游客更加是⽆法在短时间内了解庞杂的城市公交⽹,所以必定需要⼀个能查看具体公交线路,具体公交站点的信息平台。

普通⽤户可以⽅便的进⾏站点查询,按线路查询,两点间最短线路查询,最短时路线查询。

普通⽤户的公交查询需求如下表所⽰
2.3.1本软件需要处理的数据
本软件需要处理的数据,为城市公交⽹络的站点信息和站点之间的距离。

站点之间的线路信息区别。

需要处理的城市公交⽹络信息如图所⽰:
图2-1 2.4 性能需求
本软件各功能均需在3秒钟之内对⽤户的业务操作作出相应的响应。

3软件总体设计
3.1软件框架设计
本章的图,要有图的名称
我们将设计为三个部分:业务处理,数据处理和存储处理。

系统结构图如图3-1所⽰。

业务处理部分实现系统与⽤户的接⼝,业务处理部分完成数据的输⼊和呈现,该部分包含软件需求的所有业务功能。

数据处理部分实现数据格式的转换,将⽤户界⾯获取的数据转换成相应的逻辑结构进⾏⽂件存储,或者将⽂件存储的数据转换成相应的逻辑结构进⾏界⾯展⽰。

软件产⽣的业务数据可以不做任何处理,直接以字符串的形式存储在磁盘上,但是如此⼀来对数据读取和操作的效率就会⼗分低下,为了解决这个问题引⽤数据结构进⾏数据处理,例如链表,⼆叉树,图等数据结构
图3-1 系统结构图
3.2软件模块设计
3.2.1软件功能结构图
根据软件需求分析结果,城市公交查询软件设计四⼤功能模块来完成软件业务,其分别是:⽤户管理,战点维护,线路维护和公交查询。

本软件采⽤结构化设计的⽅法来实现软件的总体功能,提⾼软件的各项指标,即将整个软件合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各个模块的内部结构,通过对模块的设计和模块之间的关系的软件来实现整个软件的功能。

以下就是结构体化的软件设计⽅法来对整个软件的功能模块进⾏设计,软件功能模块图如图3-2所⽰。

图3-2
3.2.2⽤户管理
⽤户管理模块提供对⽤户信息进⾏管理维护的功能,包括⽤户注册,⽤户注销,⽤户信息更新,⽤户信息查询,⽤户登录五个功能点。

以下就是结构体化的软件设计⽅法来实现⽤户管理模块设计的,⽤户管理模块图如图3-3所⽰。

图3-3
3.2.3站点维护
站点管理模块提供站点信息进⾏管理维护的功能,包括站点新增,站点修改,站点删除,站点查看四个功能点。

以下就是结构体化的软件设计⽅法来实现站点维护模块设计的,站点维护模块图如图3-4所⽰。

图3-4
3.2.4线路维护
线路管理模块提供对线路信息进⾏管理维护的功能,包括线路新增,线路修改,线路删除,线路查看四个功能点
以下就是结构体化的软件设计⽅法来实现线路维护模块设计的,线路维护模块图如图3-5所⽰。

图3-5
3.2.5公交查询
公交查询模块提供各种公交查询⽅式,以满⾜不同⽅⾯的查询要求,包括站点查询,线路查询,直达路径查询,最短线路查询。

以下就是结构体化的软件设计⽅法来实现公交查询模块设计的,公交查询模块图如图
3-6所⽰。

图3-6
3.3软件数据设计
需求分析的结数剧需求分析结果指出。

城市公交查询系统软件涉及三个⽅⾯的数据:⽤户信息数据,公交站点信息数据和公交路线信息数据。

经过分析,发现公交站点信息和公交线路信息记录为“多对多”的关系,即⼀个公交站点可能会有多条公交线站点,如此建⽴⼀个公交站点和公交线路的映射关系,该映射关系由公交站点编号和公交线路编号两项数据项组成,并将此映射关系单独存储。

最后给出数据存储结构的设计⽅案如表3-1,表3-2,表3-3,和表3-4所⽰。

4 软件详细设计
8.1软件框架详细设计
城市公交查询软件总体设计的框架设计指出,本软件划分为业务处理部分,数据处理部分和数据存储部分。

本章节对各部分进⾏详细设计实现。

8.1.1业务处理设计
业务处理部分为城市公交查询软件和⽤户之间的接⼝,其为⽤户提供本软件各项功能的菜单选项。

其设计原则为:框架可扩展性强。

界⾯布局美观。

界⾯菜单选项排列合理,界⾯跳转顺畅。

业务处理设计设计图如下:。

相关文档
最新文档