详细设计报告
一、需求分析,确定主题
随着社会发展水平的日益提高,人民的生活水平越来越高,私家车也是越发的普及,人们对于自由旅游的意向越来越浓重,大量的出游人群都会选择自驾游。
但对景点的路线规划很多人都会有一定的犹豫,不知该如何选择。
在这样的背景之下,我们进行了旅游向导的课程设计,帮助用户简洁方便的找出去某个景点的最佳方案,我们建立旅游查询平台让游客更加方便的进行查找,比如去某个旅游景点的最优路径。
二、组内人员任务分配
***:数据入库及整理,简单查询的实现
***:软件安装及连接,主程序的编写
***:查询结果可视化功能的实现
***:收集数据,PPT制作
***:程序界面设计及美化,概念设计
***:相关资料查询,制定数据库建库规范
***:需求分析
三、数据获取和工具选择及安装
数据获取:
数据主要来自于老师给的全国地图和网站各论坛、相关程序的网站等。
本次实验的数据计划使用老师提供的中国地图中的CITY(城市)要素类、ROAD(公路)要素类以及PROVINCE(省份)要素类。
由于该数据字段较少,难以满足我们小组进行课程设计的要求,因此,手动添加了一些查询中用到的字段,如CITY表中加入INTRODUCTION(介绍)字段。
新加字段的格式严格按照数据库设计规范进行编辑。
工具选择及安装:
按照预期规划,我们组选择使用Oracle11g、Arcgis10.1及相应的ArcSDE 展开本次的课程设计。
四、数据库、ArcGis、ArcEngine及C#四者连接关系
◆数据库与ArcGis建立连接;
◆通过C#语句实现数据库与窗体程序的连接;
◆以C#语言为基础,使用ArcEngine对ArcGis进行二次开发,实现图形显示
功能;
五、数据入库及整理(需按照相关标准编辑数据)
本次实验的数据是以.shp文件格式导入到ArcCatalog中,进而存入到与ArcGis相连的数据库中。
字段的编辑在ArcMap中进行,比如字段的增加、删除和修改等等,编辑结果保存后,结果会自动保存到相应的数据库中。
数据导入前,先建立统一的坐标系统(计划使用西安80坐标系),将所有的地理数据统一放在同一个数据集中。
对于数据的修改和添加,按照之前整理完成的《数据库设计规范》进行编辑,务必保证符合数据库建库过程的规范条件。
六、通过C#语句实现简单查询
利用C#先设计出一个简单界面,通过规定语句与数据库建立连接以便能够调用数据,参照网上资料,尝试一些简单语句的查询。
比如,查询一条公路穿过的省份,一个省份的临近省份等。
七、将查询结果可视化
将上一步的查询结果可视化。
比如,查询一条公路穿过的省份,在普通查询查出省份名称的情况下,实现所查省份在地图上高亮显示。
八、实现预期的查询功能
针对预期提出的多个查询能够逐个实现。
比如缓冲区的查询,最短路径的查询,指定景点推荐路线功能等。
九、撰写报告
所有查询一一实现后,按照课程设计相关要求撰写实验报告。