基于GIS的校园查询系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于GIS的校园查询系统
前言 (1)
1 开发环境和开发工具 (1)
1.1 C#语言简介 (1)
1.2 开发背景 (2)
1.3 开发环境 (3)
2 系统需求分析 (3)
3 系统总体设计 (4)
3.1 系统设计目标 (4)
3.2 开发设计思想 (4)
3.3 系统功能模块设计 (4)
4数据库设计 (5)
4.1校园基础地理数据 (5)
4.2 校园属性数据 (6)
6系统界面设计 (7)
6.1总体原则 (7)
6.2原则详述 (8)
6.2.1用户控制 (8)
6.2.2清楚一致的设计 (9)
6.2.3有良好的直觉特征 (9)
6.2.4较快的响应速度 (10)
6.2.5简单且美观 (10)
前言
校园导航问题是基于校园中的不同的景点,从陌生人的角度,为来往的客人提供校园景点相关信息的查询以及为来往的客人提供校园中任意景点的问路查询,以便客人能用最短的时间从某一地点到达想要去的地方。大大节约了旅客参观校园的时间。
本文是采用C#作为开发语言,又最大程度上用了C语言的有关的语法。以visual c++6.0为开发工具。旨在实现校园导航系统中,学校的简介,景点的介绍,路线查询等基本的问题。为来往客人参观校园提供方便。
1 开发环境和开发工具
1.1 C#语言简介
C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究院Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java 几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
C# 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、
Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:
· 语言简洁。
· 保留了C++的强大功能。
·快速应用开发功能。
· 语言的自由性。
· 强大的Web服务器控件。
· 支持跨平台。
· 与XML相融合。
1.2 开发背景
随着科学技术的发展,地理信息系统(GIS)的应用日趋广泛,不但在资源和环境管理与规划中成功应用,而且成为设施管理和工程建设的重要工具,同时还进入物流配送、商业选址以及大型的企业管理领域中,地理信息也正逐渐应用于校园信息日常管理当中。因此为加快校园信息化步伐,提高工作效率,强化信息管理,有必要建立校园地理信息系统。本文利用组件式开发模式开发了校园地理信息系统,以实现对学校地理信息及其他相关信息的管理与查询,并实现可视化的功能。从而服务于校园的建设、规划与管理
1) 校园现有管理系统分析
目前每所学校都有许多应用管理系统, 如教务管理系统、办公自动化系统、人事管理系统等。但传统的管理系统以属性信息为管理对象, 缺乏对空间信息的处理和分析能力, 无法直观地表达数据的空间概念。
我们日常所接触的信息有70~80%是与空间位置、空间分布有着密切联系的, 如校
园规划、教室编排、宿舍管理、道路管线改造维护、学校总体发展等, 因此传统的管理系统缺乏对校园信息进行全方位、综合、高效
管理的能力。
( 2) 校园地理信息系统地理信息系统(Geographic Information System, 简称GIS)是一种能够在计算机软硬件系统的支持下, 对
整个或部分地球空间中的有关地理分布数据进行采集、存储、管理、运算、分析、显示和描述的技术系统。GIS 在国防、城市规划、交通运输、环境监测和保护等与国民经济乃至国家命脉相关的重要领域的成功应
用, 极大地推动了社会生产力的发展。由于GIS 技术的迅速发展与普及, 为加快校园信息化步伐, 提高学校管理水平和工作效率, 促进学校领导决策分析能力, 建立校园地理信息系统(Campus Geographic Information
System, 简称CGIS), 将GIS 技术应用于校园管理是完全可行并且具有重要的实际意义的。校园地理信息系统CGIS 不是一个简单的管理系统, CGIS 能够对学校各建筑物、楼层房间、道路、树
木、绿地、河流水域、管线等地理对象进行管理, 并且将空间信息与非空间信息(如学生信息、教师信息、教室分布、宿舍管理等)无缝地结合起来, 是一个应用整体。( 3)CGIS 建设目标
CGIS 系统需要提供空间信息与非空间信息相结合的数据分析功能, 完成学校日常教学和管理、学校的规划和布局建设, 提高学校管理水平, 为学校的决策提供帮助。校园地理信息系统建设的内容包括校园
CGIS 建设目标、空间数据组织及数据结构、系统框架结构、软件开发与维护等。
1.3 开发环境
本文所采用的开发环境主要是基于c#的visual stadio c#。它是一个系统的集成开发环境。很适合C#程序的开发。我们日常的学习和生活中大多就用这个开发环境进行学习和编程。
2 系统需求分析
1、设计你的学校的校园平面图,所选的景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度