基于webgis数字校园总体设计
- 格式:doc
- 大小:138.00 KB
- 文档页数:10
基于WebGIS的校园电子地图系统总体设计报告姓名:郭晨晨学号:20091316040班级:09地信(1)班总体概要设计概要设计的主要任务是把需求分析的结果转换为软件结构和数据结构。
设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
1、总体设计原则(1)实用性原则实用性原则主要体现的是所设计的系统能够解决实际问题,是所有应用总体设计最基本的最主要的原则,直接关系到系统成败。
(2)可靠性原则可靠性是总体设计的立足点,若设计的系统故障频繁,就不能够满足用户的要求。
系统的可靠性可以从以下几个方面衡量:故障发生的平均时间、排除故障的可操作性和所用时间、故障发生后的诊断措施和迅速恢复的能力等几个方面。
(3)易于更新和维护系统的设计,能够实现有关地图数据的实时更新和维护。
在系统维护时只须在服务器上维护即可,数据的更新和维护要简单可行。
(4)操作简便操作简单是软件设计过程中需要重视的问题,应精心设计用户接口、使系统用户界面友好,便于用户理解。
具体表现在:①用户输入信息时,系统会给出提示信息;②数据的显示和提示信息要简单明了;③当用户输入信息有误时,有信息提示;④良好的可移植性和可扩展性。
程序的可移植性决定了程序的应用范围、效益和系统的发展,因此在设计时也应给与充分的考虑;由于系统不是一成不变的,随着需求的增加经常需要扩展。
这种扩充包括系统电子地图内容的扩充、系统用户的扩充等。
在设计时要充分考虑到系统的各部分功能可加行,以避免随着情况的变化使得已建成的系统不能正常运行,不得不重新设计整个系统。
(5)数据的冗余和共享数据冗余是指重复占用存储空间的数据。
数据共享是指同一个数据可以为多个用户、多种应用程序所利用。
从储存空间的要求来讲要消除冗余,但从访问到系统的响应时间来考虑,为了缩短访问时间和简化查询方法,使用一些冗余技术也是必要的。
基于WebGIS的智慧校园建设与实践智慧校园建设是近年来教育现代化的重要之一,而WebGIS(Web-based Geographic Information Systems)则是一种有利的技术手段,可为智慧校园建设提供技术支持。
本文就基于WebGIS的智慧校园建设与实践做一些探讨。
1. WebGIS是什么?WebGIS是通过Internet实现空间数据管理、数据分析和地图制作的一种技术系统。
它在传统GIS技术的基础上,利用Web技术把地理信息系统的用户界面与数据处理分离开来,实现了对地理信息的实时管理和处理,方便了信息共享和数据交流。
2. WebGIS在智慧校园建设中的作用2.1 精确找寻学校设施位置基于WebGIS平台,可以通过学校地理位置信息,绘制校园地图并标注建筑物、道路、停车场等各种设施的位置信息。
这样方便学生或者游客在校园内找到所需的设施,同时也为学校管理部门提供了重要的基础数据。
2.2 实时监控学校安全在智慧校园建设中,安全保障是一个非常重要的问题。
基于WebGIS的智慧校园建设,可以采用监控技术对校园内的各种设施进行监控,方便学校管理部门了解校园的整体安全情况。
如果发现异常情况,可以及时采取应对措施。
2.3 为学生提供更便捷的服务基于WebGIS的智慧校园建设还可以为学生提供更为便捷的服务。
比如,学生可以通过手机APP查询校园内的教室、课程等信息,以及申请宿舍、借阅图书和查看通知等功能。
这样能够让学生在校园内更自如地活动。
2.4 数据分析支持学校管理决策基于WebGIS的智慧校园建设,孤零影响管理决策。
通过网上评价和分析,学校可以开发一些数据挖掘工具,对学校数据进行分析和处理。
这样可以为学校管理部门提供更为准确的数据支持,对学校管理的规划和决策有更明确的方向。
3. 基于WebGIS的智慧校园实践案例3.1 北京航空航天大学智慧校园建设北京航空航天大学是一所重点大学,在智慧校园建设方面也有很多创新实践。
1:
图1系统建设流程图
数据库建设
数字校园地理信息系统数据库应当紧紧围绕学校的业务管理对象和业务管理流程,以打造学校的数据资源中心为目标
息化平台和管理决策提供数据支撑和数据保障,数据库内容包含如下研究方向为计算机应用与信息管理。
63页)气控制与PLC技术课所涉及到基础性课程和后续延展性课程的微课设计进行完善。
其次,在微课运用的层面上,还要实现。
通过院校之间、系院之间的微课共享,既可以减轻任课教师微课设计的负担,又可以丰富网络的微课资源。
这也就是说,资源构建的微课可以通过两个层面来实现
微课内容的完善,另一个是微课资源的共享。
互补运用的微课
所谓互补运用的微课就是指在任课教师运用的过程中,结合其具体的教学需求,参与其它的教改理论来综合性运用微课资源。
技术课的微课而言,它不仅可以用来讲解操作规程,而且还可以用来营造教学所需要的特写情境。
即结合情境教学法运用微课资源提升教学效果;与此同时,还可以结合相关的微课视频并把它当作一个教学案例进行教学实践。
通过有针对性的讲解,使学生明确具体操这需要一个客观。
界面如图2所示。
图2系统主界面灵活方便的。
2008年第3期北京测绘41基于W ebG I S的数字校园信息管理系统的建立赵亚蓓(郑州测绘学校,河南郑州450005)【摘要】阐述了数字校园的概念,在对W ebG I S的概念、特点及基本原理分析的基础上,提出了利用W ebG I S技术开发数字校园的思路,建立了基于W ebG I S的数字校园信息管理系统,对校园进行科学、有效地管理,充分利用了学校的资源配置,提高了工作效率。
f关键词】数字校园;信息管理系统;W ebG I S;A r cI M S[中l l t分类号】P208[文献表示码】B【文章编号】1007—3000(2008)03.4随着互联网技术的兴起和应用.“数字地球”概念的提出…,校同信息化建设的发展,数字校园的概念也相应出现。
所谓数字校园是指学校在开展教学、科研和管理及对外通讯过程中以网络为基础,利用先进的信息化手段和工具,实现学校办学的数字化、信息化和智能化。
基于W ebG I S的数字校园,不仅可以处理大量的文字信息.而且可以科学管理和综合分析各种有空间内涵的地理数据,它通过网络综合利用各种数据。
建立互操作平台.形成了一个涵盖校圃规划、建设、管理等各个方面的综合性技术系统。
针对现有的网络信息化建设基础.本文对基于W ebG I S的校园管理信息系统的建立进行了探讨。
系统包括了从校园房产管理到教学、学生管理的内容,并将教工信息、学生信息融入其中。
实现教工、学生信息及其宿舍地理位置等空间信息的核查与维护,并可以对一些信息进行统计分析。
1网络地理信息系统(W e bG I S)技术简介W ebG I S是建立在I nt em et上具有浏览器/服务器体猁(B/S1的网络GIS.它是一个交互式的、分布式的、动态的地理信息系统,也可简单定义为基于I nt em et平台的G I S,就是利用互联网技术和W W W 技术,访问位于不同地区不同类型的空间信息资源,是完善和扩展传统的地理信息系统功能的一门新技术121。
基于WebGIS的校园地图应用系统设计与实现第一章绪论校园地图应用系统是一个基于WebGIS技术的校园地图浏览平台,对于提高学生、教师和访客的生活、学习、工作效率有着重要的意义。
本文旨在介绍基于WebGIS技术的校园地图应用系统设计与实现,包括系统的需求分析、数据处理、系统设计与实现。
第二章系统需求分析校园地图应用系统的需求分析包括功能需求和性能需求两部分。
功能需求包括用户界面设计、地图浏览、信息查询、路径规划等;性能需求包括系统响应时间、数据量大小、安全性、可靠性等。
用户界面设计:用户界面设计是校园地图应用系统的核心,用户友好的界面设计可以提高用户体验度,吸引更多的用户使用。
在用户界面设计中需要考虑到地图的层次结构和交互形式,同时不能忽略用户的年龄、文化水平等因素。
地图浏览:地图浏览是校园地图应用系统的核心功能之一,也是用户使用频率较高的功能。
地图浏览需要考虑地图制作和数据处理是否准确,同时还需要考虑到地图的可视化方式,比如以3D形式呈现等。
信息查询:信息查询是校园地图应用系统的一个重要功能,在校园地图应用系统中,用户可以通过地图上的图标等查询到自己所需要的信息,比如,某个教学楼的位置、教室信息等。
信息查询需要考虑到查询的速度和精确度。
路径规划:路径规划是校园地图应用系统的一个重要功能,主要是帮助用户快速找到所需要到达的地点,并给出最优路径。
路径规划需要考虑到多种因素,如地图上各个地点之间的道路长度、道路宽度、树木、灌木等等。
第三章数据处理在校园地图应用系统的设计与实现过程中,数据处理是一个重要工作。
数据处理主要涉及到地图数据的采集和处理,以及地图瓦片的制作。
地图数据采集可以利用测量仪器等技术手段,对校园内的各类地物进行测量并采集地理信息。
采集到的数据需要进行处理,以生成地图数据文件,并进行可视化处理。
地图瓦片制作主要是将地图数据分割成多个小块,以提高地图的浏览效率和用户体验度。
第四章系统设计系统设计包括系统的架构设计和模块设计两部分。
基于 GIS 的数字校园地理信息系统的设计与实现摘要:数字校园地理信息系统是GIS技术在校园空间的综合应用,是高校进行教学管理、决策和提供生活服务的先进工具。
本文从当前数字校园的需求出发,首先介绍了高校校园GIS 发展的必要性,然后以某大学为例介绍了数字校园地理信息系统的方案设计,研究了数字校园地理信息系统的构建思路、设计目标以及系统的实现,最后对高校数字校园系统GIS应用进行总结。
关键字:信息技术数字校园地理信息 GIS应用当下,随着我国社会经济发展水平的不断提高,我国的信息技术水平也随之不断提升。
面对不断发展变化的现代社会,信息技术系统的广泛运用越来越成为了当前最为广泛的应用形式.GIS技术作为当前地理信息系统的重要实现技术,在现代信息技术不断发展的现阶段始终发挥着不可替代的的重要作用。
地理信息技术也在一定程度上满足了数字校园对于信息技术水平的客观要求。
人们也越来越重视GIS数字校园地理信息系统的设计与实现,数字校园也逐渐成为了当前校园信息系统管理的重要组成部分。
1.设计原则为确保系统的成功运行,在系统的建设与设计技术方案时主要遵循如下原则:1)开放性原则:日后为了使数据库能够根据实际进行不断更新,在设计数据库时应当保证在插入和修改数据时,各个数据的相互关系保持不变,以利于日后数据库的扩展。
2)先进性原则:借鉴国内外目前成熟的主流信息系统的体系结构设计信息系统,用以达到系统的以扩展性和较长的生命周期。
系统的开发采用成熟、具有国内先进水平,并符合国际发展趋势的技术和软件产品。
3)可扩展性原则:要考虑到未来业务发展的需要,尽可能地将系统设计得简单明了,降低系统各功能模块的耦合度,并充分考虑系统的兼容性。
系统能够支持对多种格式数据的储存。
2.系统功能根据系统需求,基于ArcGIS Engine开发的数字校园地理信息系统的基本功能主要包含以下方面:1)图形浏览操作功能。
实现图层控制显示,地图全图、放大、缩小、漫游、拉框选择、地图视图与布局视图的交互操作显示。
WebGisS应用设计方案__________校园应用实例一. 引言 (1)1. 选题背景及意义 (1)2.系统的总体设计 (3)2.1系统的总体目标 (3)2.2系统的总体结构 (3)2.3系统设计 (5)2.4系统功能设计 (6)二、需求分析 (9)1. 功能需求分析 (9)1.1 前台功能需求 (9)1.2 后台功能需求 (10)三. 开发及运行环境 (11)1 硬件、软件环境平台 (11)2 开发平台核心技术 (12)3 MVC系统架构 (14)一. 引言1. 选题背景及意义地理信息系统是一种采集、存储、管理、分析显示与应用地理信息的计算机系统,以数字化的形式反映地球空间现势和变迁的各种空间数据以及描述这些空间数据特征的属性,以模型化的方法来模拟地球空间对象的行为,在计算机软、硬件的支持下,以特定的格式支持输入/输出、存贮、显示以及进行地理空间信息查询、综合分析、辅助决策,为人们提供了处理地理信息最佳的方法和手段。
校园在空间上是一个区域,其包含的信息大多具有空间属性。
GIS是管理空间信息最有效的工具,在数字校园中引入GIS将使校园教学、行政、科研、生活等等相关的信息与空间位置建立紧密的联系,从而为人们提供最为直观的,深层次的信息交互。
因此,GIS在数字校园框架中有不可替代的位置。
具体的说,GIS在数字校园中的作用主要有:科学的组织和管理校园的空间数据,并可以与外界WebGIS进行数据交换;实现校园导航,通过互联网,为师生以及公共用户提供校园环境的空间信息浏览、定位、导航等服务。
传统校园地图[2]不仅在空间上不能给用户完整的展示,而且在查询和辨识上也有不足,基于WebGIS的校园电子地图能够很好的解决上述问题,与传统校园地图相比,校园电子地图具有以下特性和功能:1)可操作性。
WebGIS将GIS软件与Web服务器集成,利用通用的浏览器进行地理信息的发布,并使用通常免费的插件ActiveX或JavaApplet,从而大大地降低了终端客户的培训成本和技术负担。
WebGIS课程设计——基于ArcIMS的网上校园开发与实践姓名:李转弟学号:200705123班级:地信07指导教师:曹静2009年6月30日WebGIS课程设计——基于ArcIMS的网上校园开发与实践一.系统建设目的意义我们平时所接触的信息中,80%的信息与地理位置有关。
比如,老师、同学去某教室上课;家长去学校找学生;学生到某部门找老师等等。
但是我们往往不能清楚地知道目的地所在的具体的位置。
在国外,新生入学前可以先通过网络查询到所要报道部门的具体位置以及宿舍具体位置和室友的名字,更可以了解到学校的许多其它相关信息。
我想,我们是不是也可以通过网络以及这学期所学的知识,结合地理信息系统、数据库等过去学过的知识来实现这一设想呢?答案是肯定的,这就是构建网络地理信息系统(WebGIS),将网络技术(当然还包括数据库等其它技术)与GIS技术有机结合,集成GIS的功能,把地理信息作为万维网的一种基础信息源,能够在网上发布地理信息,进行空间要素的属性查询和空间分析,并且为不同层面的用户提供不同的应用服务。
基于ArcIMS的网上校园开发与实践系统将提供任何与校园有关的基于位置信息,并与空间数据联系起来,用户将可以图文并茂的查询校园信息,而且获得最为直接的效果,用户可以随时获得所需的信息,就如同置身校园中一般。
本次课程设计开发实现的网上校园查询系统主要目的是面向兰州交通大学师生以及来我校参观、学习和工作的客人提供网上电子地图服务,实现地图浏览、空间查询、路径分析以及网站与客户之间的空间信息互动等功能。
二.实现平台主要软件(1)服务器端:ArcIMS+IIS(2)客户端:HTML(3)Frontpage2003或者Dreamweaver(4)ArcGIS Desktop9.2,ArcIMS(5)SQL Server 2000三.主要功能需求(1)基本操作:放大、缩小和漫游地图;分层浏览、地图鹰眼;实地距离面积量算。
科技致富向导2009.7作为现代社会重要组成部分的高等院校,其校园的科学管理越来越受到社会的重视,随着校园信息化的迅猛发展,数字校园的概念应运而生。
结合计算机网络和GIS技术的WebGIS更是在构建数字校园过程中起到了举足轻重的作用。
本文讨论的“数字校园”就是在WebGIS建设的基础上提出的,试图用层次化、整体的观点来规划、实施学校的信息化建设为教育信息化确定一个清晰的目标。
数字校园的建设将对学校所有信息资源进行统一的、科学的组织与管理,对校园网上的信息进行更好的组织和分类,让用户在网上快速发现自己需求的信息,为师生提供优质的网上信息交流环境,让管理人员科学地、规范地管理自己的数据,并将这些信息以最有效的方式、更方便地发布,提供给用户服务。
本研究以中国矿业大学南湖校区为例,以南湖校区的实测及图文数据为基础数据,在开源软件平台上搭建基于WebGIS的校园地理信息系统。
利用WebGIS技术实现了用图形、图像数字信息来表示校园各种空间及属性要素,为用户提供了各种校园信息的查询、检索,为校园发展预测,规划决策及科学的管理提供了可靠的依据。
1.系统平台选择目前,商业WebGIS软件大多提供专业的地图制图、查询、地理编码等空间分析功能,这些商业软件确实提供了很多WebGIS建设机会,几乎所有的主流GIS厂商都推出了自己的WebGIS产品,如ESRI的ArcIMS、MapInfo公司的MapXTreme、Intergraph公司的GeoMedia Web Map、Bently公司推出了ModeIServer/Discovery、AutoCAD公司MapGuide、中地公司的MapGIS—IMS、超图公司的SuperMap IS.NET5等,用户可以直接在向导的指引下进行操作,简单方便地建立功能强大的WebGIS系统,但也有局限性:1)面向大型站点建设,软件和维护费用高且呈上升趋势。
2)系统配置复杂。
3)不能实现不同格式的数据共享,不能实现无缝连接。
基于GIS的校园管理系统设计与实现基于GIS的校园系统设计与实现毕业设计(论⽂)原创性声明和使⽤授权说明原创性声明本⼈郑重承诺:所呈交的毕业设计(论⽂),是我个⼈在指导教师的指导下进⾏的研究⼯作及取得的成果。
尽我所知,除⽂中特别加以标注和致谢的地⽅外,不包含其他⼈或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历⽽使⽤过的材料。
对本研究提供过帮助和做出过贡献的个⼈或集体,均已在⽂中作了明确的说明并表⽰了谢意。
作者签名:⽇期:指导教师签名:⽇期:使⽤授权说明本⼈完全了解⼤学关于收集、保存、使⽤毕业设计(论⽂)的规定,即:按照学校要求提交毕业设计(论⽂)的印刷本和电⼦版本;学校有权保存毕业设计(论⽂)的印刷本和电⼦版,并提供⽬录检索与阅览服务;学校可以采⽤影印、缩印、数字化或其它复制⼿段保存论⽂;在不以赢利为⽬的前提下,学校可以公布论⽂的部分或全部内容。
作者签名:⽇期:学位论⽂原创性声明本⼈郑重声明:所呈交的论⽂是本⼈在导师的指导下独⽴进⾏研究所取得的研究成果。
除了⽂中特别加以标注引⽤的内容外,本论⽂不包含任何其他个⼈或集体已经发表或撰写的成果作品。
对本⽂的研究做出重要贡献的个⼈和集体,均已在⽂中以明确⽅式标明。
本⼈完全意识到本声明的法律后果由本⼈承担。
作者签名:⽇期:年⽉⽇学位论⽂版权使⽤授权书本学位论⽂作者完全了解学校有关保留、使⽤学位论⽂的规定,同意学校保留并向国家有关部门或机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。
本⼈授权⼤学可以将本学位论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本学位论⽂。
涉密论⽂按学校规定处理。
作者签名:⽇期:年⽉⽇导师签名:⽇期:年⽉⽇注意事项1.设计(论⽂)的内容包括:1)封⾯(按教务处制定的标准封⾯格式制作)2)原创性声明3)中⽂摘要(300字左右)、关键词4)外⽂摘要、关键词5)⽬次页(附件不统⼀编⼊)6)论⽂主体部分:引⾔(或绪论)、正⽂、结论7)参考⽂献8)致谢9)附录(对论⽂⽀持必要时)2.论⽂字数要求:理⼯类设计(论⽂)正⽂字数不少于1万字(不包括图纸、程序清单等),⽂科类论⽂正⽂字数不少于1.2万字。
分类号编号毕业论文题目基于ArcGIS Engine的数字校园系统的设计与实现摘要随着我国信息化建设步伐的加快,“数字地球”、“数字城市”建设正如火如荼的进行。
数字校园作为“数字城市” 的一个缩影, 具有“数字城市”的基本特点和功能,其建设工作对于我国高等教育的现代化建设具有重要意义[1]。
数字校园通过图形、图像数字信息来表现校园的各种空间及属性要素, 为用户提供各种校园信息的查询、检索和必要的空间分析、统计操作以及按不同用户要求输出相应的专题要素, 为校园的发展预测、规划决策以及科学管理提供可靠依据。
高等院校作为高新技术的集中地,有必要在“数字校园”建设方面做进一步的开发与研究。
本论文在以上认识的基础上,结合数字校园关键技术,提出了以地理信息系统为基础来建立华北水利水电学院数字校园系统。
系统是以组件式软件即ArcGIS Engine和面向对象的可视化编程工具Visua1Basic 6.0构架的技术体系为基础进行开发的。
系统不仅具有普通电子地图所具有的功能,同时具有统计分析、专题图制作、查询操作、三维模型展示等功能。
文章结合系统的开发过程,首先介绍了系统开发的背景环境;接着研究了系统开发过程中所涉及到的一些关键性技术;然后对三维建筑物模型的建立,从数据的采集到三维场景的制作整个流程做了详细介绍;再通过以华北水利水电学院数字校园系统为例,从系统开发平台、系统数据库的设计及系统结构进行研究;最后,对开发出的系统进行简单介绍,并对其实现的功能模块作了详细说明。
【关键字】:组件式GIS;数字校园;ArcGIS Engine;目录1 绪论 (1)1.1 引言 (1)1.2 论文研究背景 (1)1.3 数字校园的研究意义 (2)1.4 数字校园开发的关键技术 (3)1.4.1 地理信息系统 (3)1.4.2 组件式GIS (3)1.4.3 数据库(Access) (4)1.5 系统开发要解决的问题 (4)1.6 系统开发主要路线 (4)1.7 论文主要研究内容 (5)2 数字校园三维场景实现的基本流程 (6)2.1 数据的采集 (6)2.2 数据的预处理 (7)2.3 校园建筑物三维模型的建立 (7)2.3.1 Autocad底图的生成 (7)2.3.2 3dmax三维模型的创建 (8)2.3.3 photoshop纹理处理 (9)2.3.4 3D符号库的建立 (10)2.4 校园三维场景的生成 (12)2.5 本章小结 (13)3 基于ArcGISEngine数字校园系统的建立 (14)3.1 系统开发平台设计 (14)3.1.1 地理信息系统平台 (15)3.1.2 系统开发语言 (15)3.1.3 数据库平台 (16)3.1.4 系统运行平台 (16)3.2 系统数据层设计 (16)3.2.1 空间数据 (17)3.2.2 属性数据 (18)3.3 系统组织结构 (19)3.4 本章小结 (20)4.1 系统概述 (21)4.2 用户界面 (21)4.3 主要功能模块介绍 (22)4.3.1 地图操作功能模块 (22)4.3.2 地图排版模块 (23)4.3.3 信息查询模块 (24)4.3.4 最短路径查询模块 (25)4.3.5 专题地图制作模块 (26)4.3.6 统计图制作模块 (27)4.3.7 三维模型展示模块 (28)4.3.8 数据更新模块 (28)4.4 本章小结 (29)5 结论与展望 (30)5.1 论文的研究成果 (30)5.2 论文的不足及进一步工作展望 (31)致谢...................................................... 错误!未定义书签。
基于WebGIS的校园电子地图系统总体设计报告姓名:郭晨晨学号:20091316040班级:09地信(1)班总体概要设计概要设计的主要任务是把需求分析的结果转换为软件结构和数据结构。
设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
1、总体设计原则(1)实用性原则实用性原则主要体现的是所设计的系统能够解决实际问题,是所有应用总体设计最基本的最主要的原则,直接关系到系统成败。
(2)可靠性原则可靠性是总体设计的立足点,若设计的系统故障频繁,就不能够满足用户的要求。
系统的可靠性可以从以下几个方面衡量:故障发生的平均时间、排除故障的可操作性和所用时间、故障发生后的诊断措施和迅速恢复的能力等几个方面。
(3)易于更新和维护系统的设计,能够实现有关地图数据的实时更新和维护。
在系统维护时只须在服务器上维护即可,数据的更新和维护要简单可行。
(4)操作简便操作简单是软件设计过程中需要重视的问题,应精心设计用户接口、使系统用户界面友好,便于用户理解。
具体表现在:①用户输入信息时,系统会给出提示信息;②数据的显示和提示信息要简单明了;③当用户输入信息有误时,有信息提示;④良好的可移植性和可扩展性。
程序的可移植性决定了程序的应用范围、效益和系统的发展,因此在设计时也应给与充分的考虑;由于系统不是一成不变的,随着需求的增加经常需要扩展。
这种扩充包括系统电子地图内容的扩充、系统用户的扩充等。
在设计时要充分考虑到系统的各部分功能可加行,以避免随着情况的变化使得已建成的系统不能正常运行,不得不重新设计整个系统。
(5)数据的冗余和共享数据冗余是指重复占用存储空间的数据。
数据共享是指同一个数据可以为多个用户、多种应用程序所利用。
从储存空间的要求来讲要消除冗余,但从访问到系统的响应时间来考虑,为了缩短访问时间和简化查询方法,使用一些冗余技术也是必要的。
因此,在进行系统建立时,应尽量消除不必要的冗余,尽量提高数据共享程度。
2、开发及运行环境本系统在LAMP环境下开发,系统可运行于LAMP(linux-apache-mysql-php)和WAMP(windows-apache-mysql-php)环境下。
(1)开发环境表1 开发环境Table 1 Server-side operating environment硬件环境软件环境CPU Intel(R) Core(TM)2 操作系统Linux/ubuntu 11.04Web服务器Apache2.2.8 内存1GB 数据库系统Mysql5.0硬盘160G PHP版本PHP5.0(2)运行环境服务器端表2 服务器端运行环境Table2 Server-side operating environment 硬件环境软件环境CPU Intel(R) Xeon(R)以上操作系统Windows NT/2003/XPVISta、UNIX、Linux Web服务器Apache内存2BG以上数据库系统Mysql5.0硬盘4OG以上PHP版本PHP5.03、技术架构3.1 核心技术主要采用的技术有php、mysql、JavaScript、ajax、Google地图API等。
(1)PHP技术PHP(Personal Home Page)[5]是一种跨平台的服务器端嵌入式脚本语言。
它最初是由Rasmus Lerdorf于1994年开发的。
早期的版本,提供了访客留言本、访客计数器等简单功能。
随后,在第二版中增加了对mSQL的支持。
自此奠定了PHP在动态网页开发上的影响力,并迅速在Internet上流传开来[6]。
截止2009年5月,在Google中搜索“php”,你将获得95亿条搜索记录,可见php在当今互联网时代是非常流行的。
PHP的源代码完全公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。
随着新函数库的不断加入,使PHP无论在Unix、Linux或是Win32的平台上都可以有更多新的功能。
如今,PHP已更新至6.0版。
在语法方面,PHP混合了C、Java、Perl以及PHP以前版本的优点。
它相当于Script与CGI的结合语言,但是其执行将效率却比CGI更好,程序编写也比HTML更便利且更富有弹性,程序的安全性及保密性也比Script好。
在函数支持方面,PHP几乎覆盖了Web应用的各个方面,其中最有特色的是数据库函数,使用PHP完成一个含有数据库功能的网页非常简单,而PHP支持的数据库也非常丰富,目前包括:MySQL、Oracle、Sybase、mSQL、Informix等。
(2)Mysql技术MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购[7]。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
其特点是:核心线程使用完全多线程,这意味着它能很容易地利用多CPU;支持PHP、C、C++、Eiffel 、Java、Perl、Python和TCL API等客户工具和API;可运行在不同的操作系统平台上;利用一个优化的一遍扫描多重联结,可快速地进行联结;全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、 MAX()和MIN();一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证;MYSQL特有的SHOW命令可用来检索数据库、表和索引的信息,EXPLAIN命令可用来解释优化器如何执行一个查询[8]。
(3)JavaScript技术JavaScript是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司的Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。
以它为基础,制定了ECMA Script标准[9]。
(4)Ajax技术Ajax是当今最为热门的浏览器端开发技术之一[10], 简单的来说, 它是众多成熟技术的集合。
Ajax 的出现,为传统开发技术带来全新的应用方式, 极大地提高了用户对程序的操作体验。
Ajax使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后在页面上进行局部刷新[11]。
AJAX技术给B/S模式下的客户端和服务器交互方式带来了巨大的变化,使得B/S模式的前后台交互方式也与C/S模式一样,成为API级别的交互[12]。
(5)Google地图APIGoogle地图API是由美国Google公司免费开放的电子地图应用接口。
灵活提供了flash、JavaScript等多种形式的接口,可以满足网站类(B/S结构)和非网站类(C/S结构)的应用。
以HTTP为基础的WebAPI的普及,也降低了应用服务整合的门坎,地图应用接口可以非常简单把地图集成到网站中,使基于互联网地图应用的开发变得十分的简单。
同时,谷歌地图 API 是一项免费的服务,任何非盈利性网站均可使用。
(6)jQuery技术jQuery[13]是继prototype之后又一个优秀的Javascrīpt框架。
它是轻量级的js库,能够兼容众多浏览器而且支持CSS3。
jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
有许多成熟的插件可供选择。
3.2 MVC系统架构MVC是Xerox PARC在20世纪80年代为编程语言Smalltalk—80发明的一种软件设计模式,至今已被广泛使用。
MVC本来是存在于Desktop程序中的,M 是指数据模型,V是指用户界面,C 则是控制器,使用MVC 的目的是将M 和V 的实现代码分离,从而使同一个程序可以使用不同的表现形式,比如一批统计数据你可以分别用柱状图、饼图来表示,C 存在的目的则是确保M和V的同步,一但M 改变,V 应该同步更新,在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
在MVC 模式中,由于按层把系统分开,那么就能更好的实现开发中的分工,分层后更有利于组件的重用,如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。
如图1,视图V对应表现层,本层只负责数据的显示和样式渲染;控制器C 只负责视图V和模型M的逻辑交互(消息传递);模型M根据控制器C的交付指令完成数据运算、数据存储、返回运算结果。
三层各施其职,互不干涉,易于系统开发、维护和扩展。
图1 mvc层次结构Fig1 Mvc hiberarchy4、数据库设计目前流行的数据库系统有MS SQL Server,Oracle,MySQL,PostgreSQL,SQLite等[14]。
由于MySQL体积小、速度快、稳定性好、可跨平台、总体拥有成本低,本项目选用MySQL作为数据库存储系统。
本系统的数据库主要设计了地点信息表、活动信息表、图片表、管理员表、评论表。
(1)地点信息表。
此用来描述地点信息,主要属性有地点编号、地点名称、地点地址、图片编号、地点联系信息、经度、纬度、地点类型、地点评分、地点URL连接、地点点击率。
表结构如表3所示:表3地点信息表Table 3 Address Information字段名字段说明数据类型长度其他约束addr_id地点编号Int20索引addr_name地点名称Varchar100addr_address地点地址Varchar500NULL addr_img_id图片编号Int20Addr_phone地点联系信息Varchar30NULLaddr_lng经度Int20addr_lat纬度Int20addr_type地点类型Varchar4addr_start地点评分Int10NULLaddr_url地点URL连接Varchar100NULLaddr_num地点点击率Int10NULL(2)活动信息表。
此用来描述活动信息,主要属性有活动编号、活动名称、活动简介、举办时间、主办方、图片编号、活动地址、活动说明、活动类型、活动点信息。
表结构如表4所示:表4活动信息表Table 4 Active Information字段名字段说明数据类型长度其他约束active_id活动编号Int20索引active_name 活动名称Varchar100active_explain活动简介Varchar100NULL active_time举办时间Varchar100NULL active_sponsor主办方Varchar30NULL active_img_id图片编号Int20active_addr活动地址Varchar100NULL active_detail活动说明Text NULL is_active活动类型Int20NULLadd_point活动点信息Int10(3) 图片表。