校园导航系统设计需求分析

合集下载

校园导航系统课程报告

校园导航系统课程报告

数据结构课程设计报告题目:校园导航系统学生姓名:谌幼华学号: 09110806班级:091108指导教师:邹国华2011 年6 月3 日目录一、需求分析说明 (3)二、总体设计 (3)三、详细设计 (5)四、实现部分 (8)五、程序测试 (13)六、总结 (15)七、参考文献 (15)校园导航系统一、需求分析说明:(一)课程设计目的:本课程设计的目的就是要达到理论与实际应用相结合,使我们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。

(二)设计要求:设计一个校园导航系统,为来访的客人提供导航服务,具体要求:1. 设计学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。

2. 为来访客人提供图中任意景点相关信息的查询。

3. 提供途中任意景点问路查询,即求任意两个景点间的一条最短的简单路径以及任意景点到其他所有景点的最短路径查询。

4.列出所有校内无重复排列的景点,将所有景点的距离以邻接矩阵的方式呈现给使用者,提供使用者选择功能界面,按照提示进行操作。

5.在邻接矩阵中MAX表示最大距离即两个景点之间是不可到达的。

用实际权值来表示两个景点之间的距离,并且是可达的。

二、总体设计:1.数据结构:用图(无向网)来描述学校n个景点之间的关系,顶点为单位代号,权值为两景点的距离。

本系统基于东华理工大学校园平面图为基准而设计,先将校园内15个具有代表性的顶点列出,然后绘制出其平面图,标出任意两顶点间是否有直达的边,同时在图上有直达边的两顶点边的权值,本系统中设计的东华理工大学校园平面图如下(景点前面所对应的代号为系统中无向网的顶点号):东华理工大学学校平面图2.系统功能图:三、详细设计:一、按所设想的功能,把程序化分为7个模块,各模块的名称和其数据类型如下表所示:各模块的说明如下:1.类模块:本系统中只涉及了一个Graph(无向网类)类,其数据成员为无向网的相关信息,例如图的邻接矩阵(程序中用数组arcs[n+1][n+1]存放有关邻接矩阵的相关信息)、原点到各定点的相关信息(存放在dist[n+1数组中])、最短路径上该顶点的前一顶点相关信息(存放在path[n+1]数组中)、以求得到的最短路径上的顶点的顶点号(存放在s[n+1]数组中),同时将求最小路径的实现函shortest_path()定义为其成员函数。

课程设计校园导航系统

课程设计校园导航系统

课程设计校园导航系统一、课程目标知识目标:1. 学生能理解校园导航系统的基本概念,掌握其构成要素和应用场景。

2. 学生能描述校园导航系统中常用的定位技术和路径规划算法。

3. 学生了解地理信息系统(GIS)在校园导航系统中的作用,并掌握基本操作方法。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的校园导航系统。

2. 学生能够运用GIS软件进行地图数据处理、分析和可视化。

3. 学生能够通过小组合作,解决实际校园导航中的问题,提高团队协作能力。

情感态度价值观目标:1. 学生对校园导航系统产生兴趣,认识到科技在生活中的重要作用。

2. 学生在探究过程中,培养勇于尝试、不断优化的科学精神。

3. 学生通过解决实际问题,增强对学校环境的责任感,提高爱护公共设施的意识。

本课程针对初中年级学生,结合信息技术和地理学科,以实用性为导向,培养学生运用科技手段解决实际问题的能力。

课程设计注重理论与实践相结合,充分考虑学生的年龄特点和认知水平,通过小组合作、动手实践等方式,激发学生兴趣,提高学生的综合素养。

在教学过程中,教师需关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

二、教学内容本章节教学内容主要包括以下几部分:1. 校园导航系统概述:介绍校园导航系统的基本概念、构成要素和应用场景,对应教材中“地理信息系统及其应用”章节。

2. 定位技术:讲解全球定位系统(GPS)、无线局域网(WLAN)等定位技术在校园导航系统中的应用,结合教材中“定位技术及其发展”章节。

3. 路径规划算法:介绍Dijkstra、A*等路径规划算法,分析其在校园导航系统中的作用,对应教材中“路径规划与优化”章节。

4. 地理信息系统(GIS)操作:学习GIS软件的基本操作,包括地图数据处理、分析和可视化,结合教材中“GIS软件与应用”章节。

5. 实践项目:设计并实现一个简单的校园导航系统,包括地图数据采集、路径规划、导航功能等,分阶段完成,对应教材中“实践项目与应用”章节。

校园导航系统课程设计报告

校园导航系统课程设计报告

题目石铁大校园导航系统学院信息科学与技术学院专业计算机科学与技术学号********学生姓名刘铸辉指导教师姓名陈娜日期:2013-8-31一.题目与要求实习一校园导游程序[ 问题描述]用无向网表示学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。

要求能够回答有关景点介绍、游览路径等问题。

游客通过终端可询问:(1 )从某一景点到另一景点的最短路径。

(2 )游客从公园进入,选取一条最佳路线。

(3 )使游客可以不重复地浏览各景点,最后回到出口(出口就在入口旁边)。

[ 基本要求](1 )将导游图看作一张带权无向图,顶点表示公园的各个景点,边表示各景点之间的道路,边上的权值表示距离.为此图选择适当的数据结构。

(2 )把各种路径都显示给游客,由游客自己选择浏览路线。

(3 )画出景点分布图于屏幕上。

[ 实现提示](1 )构造一个无向图G 并用邻接矩阵来存储。

(2 )利用迪杰斯特拉算法来计算出起点到各个顶点之间的最短路径用二维数组p[i][]来记录,最短路径长度就用一维数组d[i] 存放;i 的范围:0 ~20 。

(3 )一维数组have[] 是用来记录最短路径出现顶点的顺序。

(4 )根据起点和终点输出最短路径和路径长度。

二.需求分析本校园导航系统由C语言编写,主要掌握最短路径的实现方法,以及构造无向图G并用邻接矩阵来存储,掌握迪杰斯特拉算法来算最短路径。

1.输入的形式和输出的范围:2.输出的形式:3.程序所能到达的功能:A.图中任意景点的相关信息查询B.任意两个景点间的最短路径C.任意两个景点间的所有路径D.增加有关景点和道路的信息E.删除更新有关景点和道路的信息F.更新有关景点和道路的信息G.显示全景H.退出该系统三.概要设计(1)本程序包含了10个函数①主函数main()②显示操作菜单函数menu()③景点名称及其简介设置函数picture(void)④图中任意景点相关信息查询函数checkscene(algraph g)⑤图中任意两个景点间的最短路径Dijkstra(algraph g)⑥任意两个景点间的全部路径alldistance(algraph g)⑦增加有关景点和道路的信息addscene(algraph g)⑧删除有关景点和道路的信息delscene(algraph g)⑨更新有关景点和道路的信息change(algraph g)⑩显示全景chang()(2)各函数之间的关系menu()picture(void)checkscene(algraph g)Dijkstra(algraph g)main() alldistance(algraph g)addscene(algraph g)delscene(algraph g)change(algraph g)chang()四.详细设计实现概要设计中定义的所有的数据类型,对每个操作给出伪代码,对主程序和其他模块也都需要写出伪代码算法。

校园导视系统的设计思路

校园导视系统的设计思路

校园导视系统的设计思路1.功能需求分析:首先,需要明确系统的功能需求,包括定位导航、地图展示、功能、路线规划、位置标识等。

定位导航功能可以通过GPS定位或者WIFI定位技术来实现,用户可以根据自身位置进行导航。

地图展示功能需要提供校园内各个建筑物、路线等信息的图示,并提供缩放、拖拽等操作功能。

功能可以根据用户输入的关键词或者建筑名称进行查询,同时还可以提供附近设施的功能。

路线规划功能可以根据用户的起点和终点,给出多条可选的路径。

位置标识功能可以在地图上进行标记,帮助用户更好地进行导航。

2.数据获取和处理:系统需要获取校内地点和设施的数据,并进行整理和处理。

数据获取可以通过校园官网、校园管理系统等方式进行,可以包括建筑物名称、各个地点的经纬度坐标、设施介绍等信息。

在数据处理方面,需要将获取到的数据整理成合适的格式,方便系统进行使用。

3.地图展示和交互设计:地图展示是校园导视系统的核心功能之一,需要设计用户友好的界面和交互方式,方便用户操作。

地图可以使用2D或3D的方式展示,可以包括建筑物、道路、景点等信息。

同时,为了方便用户的操作,可以提供缩放、拖拽、旋转等操作功能,以及进行地点的和标记。

4.定位和导航功能设计:定位和导航是校园导视系统的另外一个重要功能,可以利用GPS定位或者WIFI定位等技术进行精确定位,并根据用户的起点和终点给出最佳的路径规划。

导航功能可以通过文字提示、声音提示、地图指引等方式提供给用户,并可以提供实时的导航功能,帮助用户更准确地找到目的地。

5.用户需求分析:在设计系统时,需要充分考虑用户的需求和习惯,包括用户群体的背景、常用设备、使用场景等。

系统需要支持多种终端设备,如手机、平板电脑等,并提供不同屏幕尺寸的适配。

同时还需要提供多语言、多版本的选择,满足不同用户的需求。

6.其他功能设计:除了基本的导航功能外,校园导视系统还可以提供一些衍生的功能,如校园新闻、公告通知、天气预报、个人中心等。

校园导航系统实训

校园导航系统实训

4.图操作模块设计
类之间的关系如下
用户与地点之间存 在关联关系,用户 可以访问一个或多
个地点
地点与地点之间存 在关联关系,表示 它们在校园内的相
对位置
路线与地点之间存 在关联关系,表示 路线经过的地点
导航与路线之间存 在关联关系,表示 导航为给定的起点 和终点规划了一条
路线
地图与地点之间存 在关联关系,表示 地图上显示了校园
4.图操作模块设计
第一个for循环初始化从起点v0 到所有其他顶点的距离,并设 置它们的前一个顶点为v0 第二个for循环执行35次(从1到 35),每次找到当前未标记的顶 点中距离起点最短的顶点,并标 记它
4.图操作模块设计
在内部的两个嵌套的for循环中, 算法检查从当前选择的顶点到所 有未标记的顶点的距离,并更新 最短距离和前一个顶点的信息
图操作模块主要针对"两地点间最 短路径"、"校园导航"两大功能进 行设计
1 2
由于程序功能相对简单,因此图操 作模块直接用结构化设计思想进行 实现,即使用全局变量、函数的形 式实现即可
3 4
1). 两地点间最短路径 (Dijkstra算法)
Dijkstra算法的核心流程如下
4.图操作模块设计
重复2、3直到没有T为空或无可达点(距离为 无穷) 以图3-1为例,假设起点为A, 初始时,S={A(0)},T={B(2), C(∞), D(6)}
4.图操作模块设计
01
02
03
2.构建列表(case 2):调用 BuildList函数来构建列表 ,然后等待用户按下回车键
后返回主菜单
3.计算最短路径(case 3): 首先要求用户输入起始地和 目的地,然后调用Dijkstra 函数来计算从起始地到目的 地的最短路径,最后等待用 户按下回车键后返回主菜单

校园导视系统的设计思路

校园导视系统的设计思路

校园导视系统的设计思路一、功能设计1.地图导航:提供校园内各个地点的地图,并能够根据用户输入的目的地,给出最佳路线规划。

2.实时定位:支持实时定位功能,能够根据用户当前位置和目的地位置,给出最佳路线规划。

3.语音导航:通过语音引导用户前往目的地,避免用户在行走过程中需要频繁看手机。

4.信息查询:提供校园内各个地点的详细信息,例如名称、地址、开放时间等,便于用户了解。

5.电子公告栏:实现校园内重要信息的发布,例如学术讲座、活动通知等,方便用户获取最新信息。

6.实时交通状况:提供校园内各个路段的实时交通状况,避免用户选择拥堵的路径。

二、技术要求1.定位技术:使用全球定位系统(GPS)或基于Wi-Fi的定位技术,能够提供准确的定位服务。

2.地图数据:采用高精度的地图数据,包括建筑物、道路、景点等相关信息。

3.路线规划算法:采用高效的路线规划算法,能够在短时间内找到最佳路线。

4.语音合成技术:支持实时的语音合成技术,为用户提供清晰、准确的语音导航。

5.后台管理系统:提供一个后台管理系统,用于管理地图数据、发布公告、导航算法等。

三、用户体验设计1.界面简洁直观:系统界面设计简洁直观,使用户能够快速上手并进行操作。

2.多种语言选择:支持多种语言的选择,以满足不同用户的需求。

3.用户反馈机制:用户可以通过系统提供的反馈机制,将使用过程中的问题和建议及时反馈给系统管理员。

4.多种设备支持:系统应该支持多种设备,如手机、平板和电脑等,以适应不同用户的使用习惯。

5.个性化设置:用户可以根据自己的需求进行个性化设置,例如声音大小调节、导航方式选择等。

总结:校园导视系统的设计应该注重功能的实用性和用户体验的提升。

通过精确的定位技术、高效的路线规划算法和语音导航等功能,帮助用户更方便地找到目的地。

同时,提供简洁直观的界面、多语言选择、用户反馈机制和个性化设置等,以提升用户的满意度和使用体验。

这样的校园导视系统将为校园群体带来更好的导航服务,提高校园的整体效率和便利性。

校园导航系统(数据结构大作业要求)

校园导航系统(数据结构大作业要求)

校园导航问题【问题描述】以我校为例,设计一个校园导航系统,主要为来访的客人提供信息查询。

系统有两类登陆账号,一类是游客,使用该系统方便校内路线查询;一类是管理员,可以使用该系统查询校内路线,可对校园景点路线可编辑。

【需求分析】设计学校的平面图,至少包括10个以上景点(场所),每两个景点间可以有不同道路,且路长也可能不同,找出在游人所在景点到其他景点的最短路径,或游人输入的任意两个景点的最短路径。

要求:(1)以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,路径权重为路径长度。

(2)为游人提供任意景点相关信息查询。

(3)为游人提供任意景点的问路查询,即任意两个景点之间的最短路径。

实现提示:一般情况下,校园道路是双向通行的,可设计校园平面图是一个无向图。

顶点和边均含有相关信息。

选做内容:(1)提供图的编辑功能:增删景点;增删道路;修改已有信息等。

(2)校园导游图的仿真界面。

【概要设计】1. 抽象数据类型定义:(1)景点顶点名称代号顶点信息简介Typedef struct{Int num;Char name[100];Char features[200];} VertexType;(2)图的存储结构:Typedef int EdgeType;Typedef struct{VertexType vexs[MaxVertexNum];EdgeType edges[MaxVertexNum][MaxVertexNum];Int n, e;} MGraph;2 主要功能模块(1)创建图的邻接矩阵存储结构void create( Graph *G );(2)浏览图中任一景点介绍VertexType GetVex(Graph *G, int v);(3)修改景点信息void PutVertex(Grahp *G, int v);(4)增加景点信息void InsertVertex(Graph*G, VertexType v);(5)删除景点信息void DeleteVertex(Graph *G, VertexType v);(6)增加道路void InsertArc(Graph *G,int v, int w);(7)删除道路void DeleteArc(Graph*G ,int v,int w);(8)查找某一景点到其他景点的最短路径void ShortestPath(Graph *G, int P[ ], int D[ ]); (9)查找任一两个景点之间的最短路径。

如何设计一个方便的校园网站导航系统

如何设计一个方便的校园网站导航系统

如何设计一个方便的校园网站导航系统校园网站导航系统在现代高校生活中起着至关重要的作用,它不仅能够为师生提供方便快捷的网络服务,还能提升整个校园信息化管理系统的效率。

然而,设计一个方便的校园网站导航系统并非易事,需要综合考虑用户需求、信息分类和页面布局等因素。

本文将从这些方面展开讨论,以指导校园网站导航系统的设计。

一、用户需求分析在设计校园网站导航系统时,首先要了解和分析用户的需求,以便提供个性化的服务。

校园网站导航的用户主要是师生,他们的需求可以从以下几个方面考虑:1.1. 信息检索快捷性:用户可以通过导航系统迅速找到所需信息。

1.2. 界面友好性:导航系统的界面应简洁明了,布局合理,操作便捷,用户易于上手。

1.3. 个性化定制:用户可以根据自身需求设置个性化导航页面,将常用功能和网站链接添加到导航菜单中。

1.4. 多端适配性:导航系统应同时适配PC端和移动端,确保在不同设备上都有良好的用户体验。

二、信息分类和组织校园网站涵盖的信息繁多,需要进行合理的分类和组织,以便用户能够快速准确地找到所需信息。

以下是一些常见的信息分类:2.1. 教务信息类:包括课程安排、考试通知、成绩查询等。

2.2. 学生生活类:包括学生社团、校园活动、校内新闻等。

2.3. 学术研究类:包括学术期刊、科研成果、项目申报等。

2.4. 教职工服务类:包括办公系统、教务管理、人事流程等。

在设计导航页面时,可以采用多级分类菜单的方式,将相关的信息分类整合到相应的菜单中,使用户可以通过简单的点击实现信息访问。

三、页面布局和导航方式页面布局和导航方式是设计一个方便的校园网站导航系统的关键因素之一。

下面列举几种常见的页面布局和导航方式:3.1. 顶部导航栏:在网页顶部固定导航栏,横向展示主要模块和功能分类,方便用户在不同页面之间的切换。

3.2. 侧边导航栏:将主要模块和功能分类以垂直方式展示在网页侧边栏中,方便用户在当前页面内的导航操作。

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

目录一、引言 (2)1.编写目的 (2)2.项目背景 (3)3.定义 (4)4.参考资料 (4)二、任务概述 (5)1.系统简介 (5)2.软件用户特点 (5)3.开发方法 (5)三、需求规定 (6)四、运行环境规定 (8)五、数据库初步设计 (8)六、程序功能及实现方法概述 (9)一、引言随着科技的进步,时代地发展,计算机已越来越深入到人民的生活、工作当中,极大的方便了人民的日常生活和工作。

特别是随着科技的不断发展,智能化也不是一个名词,而是实在的随处可见的。

算法设计与分析对于程序的实现骑着非常重要的作用,思路才是程序的核心。

这个校园导航系统,利用算法设计里的图来解决,它将校园景点作为图的结点,将景点间的路径作为图的边,路径距离作为边的权值。

这样一来,求两景点间最短路径的问题就抽象成了求图中一结点到另一结点的问题。

这也是计算机代替人工的一个实例,也充分体现算法的重要。

针对校园现代化的实现,对于来访我校的访客和新生能够更方便的了解学校的景点,便于参观,也减少导游人员的数量,于是我们编写了这个校园导航系统,为刚入学的新生或是初次到学校参观的人提供一个校园自主导航器引导他们出行。

1.编写目的目的:校园导航系统的目的:a.现在的大学占地面积越来越大,建筑物越来越多,功能越来越多样,校内的道路也是纵横交错,校园导航系统可以帮助用户更加快速的了解学校的道路,建筑布局等(用户主要是新生、家长、在小学生、教职工等)。

b.在帮助用户了解学校道路、实现导航功能的基础上。

校园导航还录入学校各个建筑物的相关信息,如名称、占地面积、历史、功能等。

2.项目背景A.委托单位:黄山学院信息工程学院开发单位:黄山学院信息工程学院主管单位:黄山学院信息工程学院✧软件开发者:徐伟恒、蔡训雅、姜蓉✧软件面向用户:黄山学院新生、在校生、教职员工等✧软件开发平台或网络:Eclipse。

✧特此声明:此软件的开发目的仅为提高软件开发人员的项目开发能力、学习能力及团队合作意识。

该软件开发全部源代码仅供学习交流,不用于任何商业目的。

B.软件产品名称:校园导航系统C.开发背景:面对广阔的校园环境,刚入学的新生或是初次到学校参观的人往往不清楚怎样才能到达自己的目的地,需要一个校园自主导航器引导他们出行。

目前在国内,真正能够称的上自主导航器,并且拥有足够地图精度的产品几乎没有,更不要说是专门针对校园的自主导航系统了。

因此,在校园中设置一些旅游景区中的自主导航器十分必要。

本次设计其实就是数据结构中图类的问题。

将校园景点作为图的结点,将景点间的路径作为图的边,路径距离作为边的权值。

这样一来,求两景点间最短路径的问题就抽象成了求图中一结点到另一结点的问题。

这也是计算机代替人工的一个实例,也是软件工程必不可少的基础。

以下是针对本次校园导航系统所做的一些陈述:校园导航查询系统是典型的校园导游查询系统,其设计主要根据学校的各个景点和场所所设计的导航系统。

本系统是一个涉及黄山学院相关景点和场所查询系统,是为了方便人们能够更快更准地获得学校各个景点和场所的详细信息。

3.定义校园导航系统是一个以人为主导,利用计算机硬件,软件,网络通信设备以及其他办公设备,进行信息收集,传输,加工,更新和维护,以用户需要为优先,满足用户和方便用户为目的,使用户拥有自主导航的能力。

4.参考资料【1】黄明,梁旭,周绍斌.Java课程设计.北京:电子工业出版社.2006 【2】朱福喜.Java语言程序设计.北京:清华大学出版社.2005 【3】耿祥义,张跃平.Java2实用教程.北京:清华大学出版社.2006 【4】袁绍欣,赵祥模,葛玮.Java面向对象程序设计.北京:清华大学出版社.2007【5】徐明浩,武传海.Java编程基础、应用与实例.北京:人民邮电出版社.2005【6】黄山学院北区校园导航系统二、任务概述1.系统简介软件工程是计算机程序设计的重要理论技术基础。

本课程的学习过程是复杂程序设计的训练过程,要求编写的程序结构清楚和正确意读,符合软件工程的规范。

以下是针对本次校园导航系统所做的一些陈述:校园导航查询系统是典型的校园导游查询系统,其设计主要根据学校的各个景点和场所所设计的导航系统。

本系统是一个涉及黄山学院相关景点和场所查询系统,是为了方便人们能够更快更准地获得学校各个景点和场所的详细信息。

2.软件用户特点本软件主要针对黄山学院南(北)校区师生的路径查询提供便利性服务,以友好的界面、快速的计算方法,为不同层次用户均提供了较好的服务。

对于希望能通过较短时间完成路径行走的用户,该软件有其频繁适用的价值。

3.开发方法校园导航查询系统的开发方法总结如下:(1) 调查,了解学校各个场所与场所或者是各个景点与景点之间的信息,路径和距离,从外来人员或者参观者和走访者的角度出发,该如何设计才能满足用户需求。

(2) 分析,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。

(3) 设计与开发,设计系统界面并编辑实现其各个功能的代码。

(4) 调试,在设计完成后,调试系统运行的状况,修改完善系统,然后进行测试。

三、需求规定1.软件功能1.提供一种解决方案,规划一条最短路线,使用户可以不重复地游览各校内建筑物;2.提供一种解决方,在寻求最短路径的同时,用户可以查询校内各关键建筑物和地理位置的相关信息。

3.校园各关键位置信息储存在数据库中,通过修改数据库可加入或减少校园的场所;4.界面友好。

2.软件性能2.1. 软件精度要求用户能够通过该软件的使用,直观的得到最短路径的行走路线。

用户可以直观的得到,关键建筑物的信息,如:功能、年份、历史等。

2.2. 时间特性要求✧响应时间:界面按键的操作以及地图重要地点信息的显示能够达到即时响应;✧数据的传送与转换:完成数据的传送与转换能够达到即时响应;2.3. 灵活性要求当增加或减少校园的场所时,该软件对其的变化适应能力如下:✧操作方式上,无任何变化;✧运行环境上,无任何变化;✧同其他软件的接口,无任何变化;✧精度与有效实现上,无任何变化;✧界面处理上,会通过添加或减少下拉菜单选项以实现添加或减少校园场所的功能;✧校园拓扑图的编辑上,会在数据库中重新统计添加或减少的场所与其他场所的存储情况。

3.输入输出要求✧即输入人文景点,教室,或宿舍中的某一地点,输出为在实际地图上的一条最短路径。

而不是地图上的任意点。

✧用户想要得到的相关建筑物信息可以直观的在界面上进行输出。

文字、图像或音频。

4.数据管理能力要求需要管理的数据包括该地图上校内关键建筑物,宿舍或教室这些重要地点所对应的拓扑结构图,以及每两个地点间的实际行走路线。

数据库中个关键信息点的坐标、名称、相关信息等。

5.故障处理要求当修改数据库内容时,可能会出现定位不精确等情形而导致新的拓扑结构图不准确。

某些边界点可能无法识别导致无法寻路。

此时界面能够提示错误信息。

只需稍许更改起始位置即可。

6.其他方面要求✧要求软件能够实现大众普及的要求,即普适性强;✧要求软件的可维护性、可补充性强;✧软件的可靠性高;✧程序的可读性强;✧能够通过外部EXE.文件运行程序。

四、运行环境规定1.设备与支持软件要求✧一台Pentium 4以上的微机及兼容;✧彩色显示器;✧操作系统为Windows ;✧需要的软件为Eclipse;✧软件环境为Eclipse。

2.软件接口该软件在Microsoft Visual Studio进行编译与测试,与其他软件无接口,为一独立软件。

3.软件控制该软件可用打包生成的外部JAR或EXE文件运行,也可以通过Eclipse重新编译进行运行;通过右上角的关闭键退出程序。

五、数据库初步设计本软件使用MYSQL数据库。

用以存储黄山学院南区校园拓扑图的相关图片信息,以及校园图上的道路、建筑等信息。

大致设计如下。

DATABASE ApplyMapImageInfo表图像信息字段表:ImageInfo` (`ApplyMap_ImageInfo_ID` int(11) NOT NULL,`ApplyMap_ImageInfo_ObjectID` varchar(20) NOT NULL, #映射为物体对应的ID,如建筑、树等`ApplyMap_ImageInfo_X` int(11) NOT NULL, #图片上某点的x坐标 `ApplyMap_ImageInfo_Y` int(11) NOT NULL, #图片上某点的y坐标`ApplyMap_ImageInfo_Flag` int(4) NOT NULL, #表示是不是路,以及是哪种情况下的路,如:大路、小路、可能湿的路、可能成为终点的路等PRIMARY KEY(`ApplyMap_ImageInfo_ID`)ObjectInfo表物体信息字段表:ObjectInfo`(`ApplyMap_ObjectInfo_ID` int(11) NOT NULL,`ApplyMap_ObjectInfo_Name` varchar(20) NOT NULL, #事物所对应的名称,如图书馆、教学楼等`ApplyMap_ObjectInfo_History` varchar(3000) DEFAULT NULL, #该事物所具有的历史(注:这两个表可能有其他属性,根据需要,后续添加)六、程序功能及实现方法概述本软件实现校内关键点与点之间的导航(寻路),并非所有地理位置均可。

同时实现对校内主要建筑物的信息储存及界面显示。

寻路实现依靠TreeMap数据结构实现寻路算法。

校园拓扑结构图人为制作,将资源图(黄山学院南区地图)的主要路径用鲜艳的颜色涂抹(如红、绿、蓝)用JAVA图像相关类获取RGB判断颜色,再用一个二维数组储存RGB为相应道路颜色的所有点的坐标。

在获得用户输入的起点和终点坐标之后,利用这个数组,即可在界面上的图像控件上绘制路径。

显示关键建筑物的信息,数据库中需要储存相关信息,如、名称、历史、功能等。

在图像控件上、如果用户触发该建筑物的范围(ImageInfo表中定义),即可在见面上显示相关信息(ObjectInfo 表)。

相关文档
最新文档