1、南京大学金陵学院本 科 毕 业 论 文院 系 城市与资源学院 题 目 基于底层的校园智能助手的开发 专 业 地理信息系统 学生姓名 指导老师 职称 副教授 职称 助教 论文提交日期 南 京 大 学 金 陵 学 院本科生毕业论文(设计)指导情况记录论文题目:基于底层的校园智能助手的开发开题简况1、选题质量(简述选题与专业培养目标、专业要求关系、题目难度、工作量、创新性、理论性、实用性)大学校园大多面积较大,教学楼设计独特、结构复杂,给教师、学生带来了一定的不便。实现一款自主设计研发基于 MFC 底层的多平台校园智能助手软件,为解决学生教师的寻路难,找教室难提供了一个切实有效的办法,具有实际意义。
2、本论文选题符合专业培养目标,满足专业要求,题目难度较大,有较大的工作量,具有一定的创新性且具有较强的理论性和实用性。2、开题意见:同意开题!指导教师签名:中期检查指导教师检查论文的进展情况:(指导和培养学生查阅文献资料、综合运用知识、研究方案设计、研究方法和手段运用和外文应用等能力简况)2012 年 3 月 10 日至 2012 年 3 月 25 日指导学生查阅文献资料,设计研究方案和掌握研究方法等;2012 年 3 月 26 日至 2012 年 4 月 10 日指导学生完成论文大纲;2012 年 4 月 11 日至 2012 年 5 月 10 日指导学生完成论文初稿;2012 年 5 月 1
3、1 日至 2012 年 5 月 20 日,指导学生在初稿的基础上进行修改,形成论文终稿。指导教师签名:- 1 -南 京 大 学 金 陵 学 院本科生毕业论文(设计)评阅意见指导教师评语:论文首先基于校园智能助手的需求分析,对校园智能助手进行了系统的总体设计和详细设计,并通过基于 MFC 的底层开发搭建在 PC 平台和移动 GIS 平台上,具有加载 Shapefile 格式的数据文件、基本地图操作功能、校园建筑物基本信息查询功能、2.5D 教学楼寻路功能、自习教室查询与管理、商铺信息及商品信息查询功能等,验证了设计的可行性与可靠性。论文结构清晰合理,写作规范,内容充实,达到了学校对学位论文的各种
4、要求。指导教师签名:评阅时间:评阅教师评语:论文首先对校园智能助手进行了总体设计和功能设计,最后通过底层开发完成了整个系统搭建,该系统是结合计算机技术与地理信息系统有关知识形成的一个简洁小巧的系统,特别是对 2.5D 地图的实现,综合二维和三维的优点,很好地解决了三维地图应用中交互和视觉感受间的矛盾,为地理信息系统的实现提供了新的思路。论文格式规范,结构合理,内容非常充实,达到了学校对学位论文的各种要求。评阅教师签名:评阅时间:- 2 -南 京 大 学 金 陵 学 院本科生毕业论文(设计)答辩记录、成绩评定答辩记录: 首先答辩人汇报论文内容,然后由各位答辩小组老师提问,答辩人当场回答问题。马老
5、师:(1)开发的效果很好,系统的特色在哪儿?(2)对于 2.5D 的理解是什么?徐老师:系统是否具有可复制性、通用性?建议应注意在 2.5D 的环境下如何与用户交互。张老师:摘要应是论文的缩影,摘要部分并未反映出论文内容;总结部分比较空泛,参考文献的格式不标准。答辩人回答:系统的特色在于校园教学楼寻路,2.5D 是介于二维和三维之间的一种表现形式,至于系统的可复制性和通用性没有考虑到。答辩记录人签名:答辩小组评语:论文选题恰当,结构合理,论述清晰准确,结论可信,达到本科学位论文水平。答辩人对答辩小组成员提出的问题作了满意的回答,答辩小组成员一致同意通过论文答辩,并建议授予学士学位。答辩小组成员
6、:_成绩 98 组长签名:答辩时间:2012 年 5 月 23 日- 3 -南京大学金陵学院本科毕业论文I南京大学金陵学院本科毕业论文中文摘要首页用纸毕业论文题目: 基于底层的校园智能助手的开发 摘 要校园智能助手是以高校校园地理信息为主要管理内容,并与其他校园学习、生活信息相结合的综合性软件系统。南京大学金陵学院校区庞大、浦苑教学楼设计独特、结构复杂,给同学们提供优越的条件的同时也给同学们带来一定的麻烦。为了解决同学们在校园生活和校园学习中的一些不方便问题,比如学校各栋教学楼的情况、哪个教室现时段是空置的、如何快速到达你寻觅的教室、校区内商铺的有关信息等等,而开发的一款自主设计研发基于 MF
7、C 底层的多平台校园智能助手软件。本系统搭建在 PC 平台和移动 GIS 平台上,具有加载 Shapefile 格式的数据文件、基本地图操作功能、校园建筑物基本信息查询功能、2.5D 教学楼寻路功能、自习教室查询与管理、商铺信息及商品信息查询功能等。通过该系统,用户只要几分钟就能对南京大学金陵学院的综合情况有一个清楚的认识,大大方便用户的校园生活。 关键词:底层开发,多平台,智能助手南京大学金陵学院本科毕业论文II南京大学金陵学院本科毕业论文英文摘要首页用纸THESIS: Development of campus intelligent assistant based on underlyi
8、ngAbstractCampus Intelligent Assistant is a comprehensive software system of geographical information of the university campus as the main management of content, and learn with other campus life information were combined.The campus of Nanjing University Jinling Collage is very large,the main teachin
9、g building-Puyuan has complex structure and unique design.Provide favorable conditions to the students but also to bring some trouble to the scholastics.In order to solve the inconvenient problem of students in campus life and campus learning,such as distribution of teaching buildings on campus,whic
10、h classroom is available in this period,how to reach the classroom which you want as soon as possible,information about campus shops and so on,I developed a self-designed a Multi-platform campus intelligent assistant software based on MFC.This software system based on PC platform and mobile GIS plat
11、form,has these main function:load and display format of shpfile data,conduct GIS data manipulation on views,display information of building,navigation in teaching building based on 2.5D view,inquiry and management of self-study classrooms.inquiry of shop and commodity in the shop.Through the system,
12、 users will have a a clear understanding of Nanjing University Jinling Collage in a few minutes,convenient user campus living.Keyword:Underlying development ,Multi-platform ,Intelligent Assistant南京大学金陵学院本科毕业论文III目 录摘 要 .IAbstract .II目 录 .III第一章 绪论 .11.1 论文研究背景及意义 .11.2 地理信息系统开发现状概述 .21.2.1 国外地理信息系统开
13、发现状 .21.2.2 国内地理信息系统开发现状 .31.2.3 校园地理信息系统开发现状综合 .41.3 论文研究主要内容和目的 .41.4 系统开发流程及论文结构 .4第二章 底层技术及理论基础 .62.1 开发语言 C+及 VC+开发平台 .62.1.1 C+语言的优点 .62.1.2 VC+开发平台 .72.2 微软基础类库 MFC.82.2.1 MFC 概述 .82.2.2 MFC 与 VC+平台 .82.2.3 底层 GIS 的消息映射机制 .82.3 移动智能平台开发 .92.3.1 移动智能设备开发概述 .92.3.2 Visual Stdio 与移动智能设备开发的结合 .10
14、2.4 地理信息系统算法 .102.4.1 地理信息系统基本算法 .102.4.2 平面数据的变换算法 .102.4.3 路径分析算法 .112.5 数据的采集和输入 .12第三章 校园智能助手的设计与实现 .153.1 校园智能助手介绍 .153.1.1 校园智能助手的概念 .153.1.2 校园智能助手的特征 .153.1.3 校园智能助手的软硬件组成 .153.2 PC 平台的校园智能助手的设计与实现 .163.2.1 PC 平台系统整体设计 .163.2.2 PC 平台系统功能设计 .173.2.3 PC 平台系统界面设计 .323.3 移动 GIS 平台的校园智能助手的设计与实现 .
15、323.3.1 移动 GIS 平台系统整体设计 .323.3.2 移动 GIS 平台系统功能设计 .333.3.3 移动 GIS 平台系统界面设计 .35南京大学金陵学院本科毕业论文IV第四章 总结与展望 .364.1 总结 .364.2 展望 .36参考文献 .38致谢 .40南京大学金陵学院本科毕业论文1第一章 绪论1.1 论文研究背景及意义地理信息系统(GIS)作为获取、存储、分析和管理地理空间数据的重要工具、技术和学科 1,近年来得到了广泛关注和迅猛发展。这种发展不仅仅是地理信息系统有关概念的发展,更是地理信息系统相关软件的发展。借助着计算机技术的日新月异,各种地理信息系统软件也应运而
16、生。这些软件解决了许多人们在日常生活中遇到的种种难题,或是方便了人们的生活,提升了人们的生活质量。大体来说,地理信息系统软件的开发可以分为:测绘、规划、遥感等等多个方向,但这些方向并不孤立存在,很多时候它们相互结合,形成一个综合的地理信息系统 2。举个例子,就拿近些年得到广泛应用的汽车导航寻路系统来说,涉及 GPS定位与导航,道路最优路径分析、即时分析等多方面。如果说汽车导航寻路系统是为有车一族准备的,那么离同学大学生活比较近贴近的地理信息系统开发方面的应用又有哪些呢?比较有代表性的要数数字校园系统了。数字校园是由数字地球演化而来,从概念上来说,数字校园以网络为基础,利用先进的信息化手段和工具
17、,实现从环境、资源到活动的全部数字化,最终实现信息全面数字化,从而提升校园管理水平和效益的目的 3。从效果上来看,数字校园以信息可视化的形式向用户展示校园信息,并提供其他功能以配合用户游览校园。大体来说,数字校园的建设正在如火如荼的展开,运用导航寻路技术、信息可视化技术、虚拟现实技术将校园内的各种信息展示给用户 4。先拿校园寻路导航技术来说。如今,由于信息技术的发展,数字时代的来临,人们对导航技术的要求也越来越高,以前流行的在同一平面上的导航寻路已经不能满足客户日益增长的需要,人们迫切需要多空间的寻路方式。大学教师和同学或许有这样的感觉,学校越来越大了,教学楼也随着不断扩建结构变得越来越复杂,
18、找教室变成了一件比较头疼的事情。而教学楼每层的单一的平面图没法满足老师和同学“看图知路”的需要,都期盼着有所改变。总而言之,人们对校园教学楼导航的需求和要求也越来越高。信息可视化技术主要旨在研究大规模非数值型信息资源的视觉呈现,帮助人们理解和分析数据。信息可视化囊括了数据可视化、信息图形、知识可视化、科学可视化以及视觉设计方面的所有发展与进步 5。在这种层次上,如果加以充分适当的组织整理,任何事物都是一类信息:表格、图形、地图,甚至包括文本在内,无论其是静态的还是动态的,都将为我们提供某种方式或手段,从而让我们南京大学金陵学院本科毕业论文2能够洞察其中的究竟,找出问题的答案,发现形形色色的关系
19、,或许还能让我们理解在其他形式的情况下不易发觉的事情。可视化的表达形式与交互技术则是利用人类眼睛通往心灵深处的广阔带宽优势,使得用户能够目睹、探索以至立即理解大量的信息 6。大学校园里每天都有大量的信息在流动,如何将重要的、有用的信息提取出来,以适当的形式告知同学们,成为信息可视化在校园应用方面需要解决的问题。借助计算机技术和信息管理技术的发展,许多学校都开发了适合自己学校的信息发布和管理平台,让同学们足不出户便知校园事 7。虚拟现实技术是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物 8。
20、将校园的整体情况借助虚拟现实技术展示给用户,可以加深用户对学校环境的了解。拿我校南京大学金陵学院为例,学院有多栋建筑物构成,光教学区就有浦苑教学区、玉辉楼教学区和西平教学区三部分。其中以浦苑教学区结构最为复杂,由三栋结构各异的建筑物连成一体,给同学们提供优越的自习环境的同时也给同学们带来一定的麻烦。同时,校园内各主要建筑的寻路对于那些不太熟悉校园的老师和同学也是一大难题,同时,还面临着校园信息发布形式老旧、不通畅、不能快速及时的发布等问题。如何开发一个合适的校园地理信息系统软件,解决这些困扰老师同学们的问题成了当务之急。1.2 地理信息系统开发现状概述地理信息系统的开发是计算机软件开发与地理信
21、息系统相关知识的结合,计算机软件工程为系统提供框架、数据存储等支持,地理信息系统相关知识为解决具体问题提供方法论的指导。大体来说,地理信息系统开发可以分为底层开发和二次开发。地理信息系统的底层开发一般采用 C 或者 C+,开发系统的后台或是网络的基端,也可以理解成最接近于硬件的开发,最基础最重要的开发。 地理信息系统的二次开发是指简单的说就是在现有的地理信息系统软件如 ArcGIS上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。就目前的开发情况来看,地理信息系统的开发多以二次开发为主。1.2.1 国外地理信息系统开发现状国外因为接触地理信息系统这一概念比较早,开发的情况也走在中国前面。美国的 ESRI 公司是世界上最大的地理信息系统软件的提供商,其开发的