1、毕业论文文献综述 计算机科学与技术 基于 Web ArcIms 的房地产信息发布与查询系统的设计与实现 房地产信息是目前国内外大家最为关注的信息之一,因此,做好一个新颖的功能性房地产信息发布与查询系统将会是一个很有前景的市场。系统要充分利用现有资源,发挥信息时代的快速,便捷,高效的特点。 房地产信息系统作为一个新型的网络平台,在人们的生活工作中已经发挥着巨大的作用。小至房地产公司,大到各级政府建设局,房地产信息已成为不可或缺的一种介质。一般来说,现有的房地产信息系统中,各房地产公司拥有的网页主要功能有发布最 新消息,房屋销售动态,即将开盘房市查询等,各级政府所管理的系统则在这些功能的基础上增加
2、了政府管理、网上公示、各房产公司动态链接等功能。这些现有的房地产信息网站页面设计较为类似,基本都是以简洁明了为主。随着房地产事业的不断发展,房产信息也日益增多,为了客户方便、全面地了解房产信息,因此,设计一个新颖并且能注入新的功能模块的房地产信息查询与发布系统有着巨大的意义。 一、系统使用的开发语言 ASP 是一种服务器端 脚本 编写环境,可以用来创建和运行动态 网页 或 Web 应用程序 。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件 等。利用 ASP 可以向网页中添加交互式内容(如 在线表单 ),也可以创建使用 HTML 网页作为用户界面的 web应用程序 。
3、与 HTML 相比, ASP 网页具有以下特点: ( 1) 利用 ASP 可以实现突破 静态网页 的一些功能限制,实现 动态网页技术 ; ( 2) ASP 文件是包含在 HTML 代码 所组成的文件中的,易于修改和测试; ( 3)服务器上的 ASP 解释 程序 会在服务器端执行 ASP 程序, 并将结果以 HTML 格式传送到 客户端 浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; ( 4) ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web 浏览器中获取用户通过 HTML 表单 提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏
4、览器发送信息; ( 5) ASP 可以使用服务器端 ActiveX 组件 来执行各种各样的任务,例如存取 数据库 、发送Email 或访问文件系统等。 ( 6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 (7) 方便连接 ACCESS 与 SQL 数据库 1。 (8)开发需要有丰富的经验 ,否则会留出漏洞 ,让 黑客 利用进行注入攻击 。 ASP 也不仅仅局限于与 HTML 结合制作 WEB网站,而且还可以与 XHTML 和 WML 语言结合制作 WAP 手机网站。 二、 开发环境
5、及研究重点 功能设计时加入了 ArcIms,通过 ArcIms 这一导航技术, Web ArcIms 是一个基于 B/S结构的服务,它与我们常常谈论的 ArcMap 等程序完全不同。在安装完 IMS 后 ,我们必须先使用 Author 设计一个要发布的地图,在这个工具里面可以引入数据,进行着色,标注,显示提示文本等信息,它建构的地图将会在将来的地图发布中出现。当我们完成一幅地图的设计后,将把它保存为一个 AXL 文件,这是一个 ArcXML 文件,它里面保存在许多地图的原始信息,比如数据的来源,范围,如何着色等等。生成了 AXL 文件以后,我们就需要建立数据服务,即想办法让这个数据可以在网络上
6、发布 2。 建立服务的工作是在管理器中完成的,服务有多种形式,如矢量、栅格和 ArcMap 服务等。服务是运行在内存中的一段进程,我们 可以将它理解为一个运行在后台而没有界面管理的程序 这种程序很多, MYSQL、 ORACLE 都是服务,我们不打开他们的管理界面程序照样可以使用这些服务。对这些服务,我们需要做的是监听它们的默认端口,看看它接收和返回什么信息。 ArcMap 服务是一个使用 MXD 文件的地图服务,这是因为 Author 的设计能力有限,如果需要进行复杂的着色,可以使用 ArcMap 来设计,然后我们直接使用 MXD文件来完成这项工作。 这个服务不是默认安装的。 建立了一个数据
7、服务后,在服务器上要干的事情都完成了一大半。接下来的工作就是产生一个 WEB站点,用于监听端口以实现电子地图的效果。这个工作我们即可以自己从头编写代码(这就是二次开发),也可以使用 IMS 自己带的设计器来设计一个站点。设计器可以使用 HTML/javaSCRIPT 和 java 两种方法来建构一个站点,但无论如何,这个站点都是用于监听相应的服务的。 以 HTML/javaSCRIPT 站点为例,它是如何工作的呢。我们知道, HTML 中无论如何也出现不了什么“动态”的效果,只有使用 javaSCRIPT 配合,才能有点 DHTML 的效果出现,勉强出现一点“动”。当我们在一个 WEB 站点上
8、看地图的时候, 比如放大地图,绝对不是说有一个特殊的控件使得地图在缩放,而是前后出现了两张不同的图片,由于间隔时间短,使得我们有了这个“动态”的感觉 3。 当我们使用放大工具在图片上拖曳的时候,页面会调用一个 javaSCRIPT 函数,产生一个 ArcXML 请求,这个请求包含了相关的信息,如希望出现的新图片的范围,数据等等。这个请求被一个表单发送到相应的服务,服务接收到请求后,会进行处理,它除了产生一张图片,还会沿反向路径传递出 ArcXML 响应,而我们的页面程序,在接收到响应后,需要对这个响应进行解析,如果是查看地图,就是 解析出新图片的地址,然后将它传给一个图片对象,这样,图片就改变
9、了,我们看起来地图就被放大了 4。 参考文献: 1 (美 )Robert W. Sebesta 著 刘伟琴,黄广华译 .Web 程序设计 ( 4 版 ) .清华大学出版社 ,2008 2 温志雄主编 .Web 程序设计与应用教程与实训 :SQL Server 版 .北京大学出版社 ,2006 3 淮永建,韩静华,蔡东娜编著 .网页设计与制作教程 :Photoshop CS3/Flash 8/Dreamweaver 8.人民邮电出版社 ,2009 4 刘涛主编 .网页制作综合案例 .高等教育出版社 ,2008 5 蒋波涛,朱强,钱旭东著 .WebGIS 开发实践手册 -基于 ArcIMS、 OGC 和瓦片式 GIS.电子工业出版 社 ,2009-10-1 6 尚俊杰编著 .网络程序设计 ASP( 3 版 ).清华大学出版社 ,2009 7 宋杨 .基于 ArcIMS 的 WebGIS 在电子政务信息系统中的应用 J .测绘工程 , 2005 (期刊) 8 平面设计在网页编排中的应用 .新闻爱好者供稿 (期刊)