校园导游咨询系统_第1页
校园导游咨询系统_第2页
校园导游咨询系统_第3页
校园导游咨询系统_第4页
校园导游咨询系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验项目简介实验项目简介: : 当前很多人都把高校作为旅游景点之一,为了使游客更好的参观校园, 需要设计一个校园导游咨询系统。基本要求 A. 功能描述:设计你的学校的校园平面图,所含景点不少于10个。以图中 顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路 径,存放路径长度等相关信息。B. 为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的 一条最短的简单路径。C. 为来访客人提供图中任意景点相关信息的查询。实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个 无向图,顶点和边均含有相关信息。软件开发中的软件开发中的可行性分析可行性分析:对现有系统的分析

2、 处理流程和数据流程 当前校园导游咨询由人工进行。登记游客信息,人工分配导 游。游客询问导游相关信息。一切操作都是由人手动完成。 工作负荷由于游客对学校不熟悉,需要在学校的各处设立咨询处,以解决游客所遇到的问题。此外,需要在比较显眼设立景点介绍牌以及附近景点的相关地图指引。大部分都是路标加校园示意图的方式。费用支出学校工作人员的工资,日常开销。各个景点的维护与修葺费用。 局限性A.缺少景点间的地理关系的分析和应用。B.无法选择两点间的最短路径和求景点间最短路径。C.不能对景点内的地理位置进行进一步的导航。D.浪费一些物资。软件开发中的需求分析软件开发中的需求分析:需求分析目的: 随着信息化社会

3、的到来,数字化校园建设是高等学校发展的必然趋势,是高校建设的重要组成部分,是一项基础性、长期性和经常性的工作,其建设水平是高校整体办学水平。,学校形象和地位的重要标志。近年来,我校不断发展,校园面积逐渐扩大,基础建设日益完善,校园面貌已是日新月异,来访校园的各界人士逐渐增多。然而我校依然采用的是“路标+校园示意图”的引导方式给来访者提供校园景点信息查询服务,其中的缺点不言而喻,如不可改变性、不可查询性等等。 需求分析过程:a) 基本要求: 设计你所在学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放有景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 为来访

4、客人提供图中任意景点相关信息的查询。 为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 b) 问题分析: 系统要处理的数据有字符型、字符串型、浮点型,如景点的代号 使用字符类型、景点名称及简介等信息用字符串型、路径的长度用 浮点型等。它们之间存在并列、包含等关系,采用线性单链表、图的邻接矩阵等数据结构来存储数据。 c) 系统完成的功能: 来访客人浏览校园全景 查询相关景点的信息 可查询所有浏览路线 来访客人可以查询从某一景点到另一景点的最短路径; d) 程序设计分析: 利用弗洛伊德算法来计算出起点到各个顶点之间的最短路径并进行 存储,弗洛伊德算法将找出每一对顶

5、点之间的最短路径; e) 系统的输入与输出: 键盘输入,输出等。 f) 系统的操作用例: 学校正门(0) 图书馆(1) 行政楼(2) 礼堂(3) 综合楼(4) 逸夫楼(5) 体育场(6) 东服(7) 教学区(8) 教职工公寓(10)校园平面图顶点代码:校园平面图顶点代码:系统总体结构软件开发中的总体设计软件开发中的总体设计:总体设计的内容和过程程序中包含的模块主程序模块主函数:void main(void)主要功能:声明调用其他子函数的函数cmd设计地图模块函数:MGraph InitGraph(void)主要功能:用来构造学校地图调用函数模块函数:void cmd(void)主要功能:根据用

6、户选择,调用完成各个功能的子函数浏览函数模块函数:void Browser(MGraph *G)主要目的:浏览校园全景路径查询模块函数:void ShortestPath_DIJ(MGraph * G)主要功能:求起点到各个顶点之间的最短路径景点查询模块函数:void Search(MGraph *G) 主要功能:寻找要查询的景点,并输出该景点的信息初始化模块函数:MGraph * CreatUDN(MGraph *G)主要功能:初始化图形,接受用户输入选择模块函数:void Floyd(MGraph *G)主要功能:选择出发点和目的地确定位置模块函数:int LocateVex(MGraph

7、 *G,char* v) 主要功能:定点位置菜单模块函数:void Menu(void)主要功能:显示菜单,供用户选择软件开发中的软件开发中的总体设计总体设计:详细设计内容和过程Browser函数模块函数模块void Browser(MGraph *G) int v; printf(n); printf(编号景点名称 简介 n); for(v=0;vvexnum;v+) printf(%-4d%-16s%-58sn,G-vexsv.num,G-,G- roduction); printf(n);* Cmd函数函数模块模块* CreatUDN函数函数模块模块

8、* Floyd函数函数模块模块* InitGraph函数函数模块模块* LocateVex函数函数模块模块* Menu函数函数模块模块* print函数模块函数模块* Search函数模块函数模块* ShortestPath_DIJ函数模块函数模块* 主主函数模块函数模块软件开发中的编码软件开发中的编码实现实现:编码实现过程:在明确了实验设计目标之后,首先确定了以下几个算法:* void ShortestPath_DIJ(MGraph * G); 迪杰斯特拉算法来计算出起点到各个顶点之间的最短路径* void Floyd(MGraph *G); 佛洛伊德算法求两景点最短距离;* MGraph

9、InitGraph(void); 用来构造校园地图* void Search(MGraph *G); 寻找要查询的景点,并输出该景点的信息* void Menu(); 菜单函数,打印出导游项目菜单根据实验要求,在有了大致计划后根据设计的算法开始逐步的编写代码,设计过程需要查找各种资料,在百度等搜索工具的帮助下,找到想要的资源。但并非原版照抄,在自己理解的基础上参照方法写出了本程序。虽然过程中出现多次程序报错,但在同学的指导和帮助下得以顺利完成。软件开发中的代码软件开发中的代码测试测试:代码测试的目的暴露程序中的错误,以便于积极调试代码测试过程进入演示程序之后如下图所示:操作命令“1”,进入“浏

10、览校园全景”模块,其结果如下图所示:操作命令“2”,进入“查询所有浏览路线”模块,任意选择0-9中1个景点编号输入。此处选择景点5作为测试对象,其结果如下图所示:操作命令“3”,进入“选择出发点和目的地”模块,任意选择0-9中两个景点编号输入。此处选择景点2-6作为测试对象,其结果如下图所示:操作命令“4”,进入“选择出发点和目的地”模块,任意选择0-9中1个景点编号输入。此处选择景点5作为测试对象,其结果如下图所示:操作命令“5”,进入“退出系统”模块,回车退出。代码测试结论:在测试过程中不断出现各种BUG,经过反复调试,期间或自我摸索,或查找资料,或请教同学,最终实现了该系统的实现。 实验实验总结与体会总结与体会 这次的课程设计题目是校园导游咨询系统,运用了迪杰斯特拉算法和 佛洛伊德算法及操作。程序设计较为简单,运行结果正确, 能够实现为来访客人提供校园任意景点的相关信息,以及任意景点的问路查询。在本次程序设计中原本想要把校园地图作为一个结果运行出来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论