您好,欢迎访问三七文档
1类号:TP391学号:12345678910基于百度API的房源查询系统1.项目······························11.1项目背景··························12.需求分析····························22.1性能需求··························32.2功能需求··························23.系统的总体设计·························33.1总体设计目标························33.2系统设计原则························33.3系统设计模块························44.详细设计····························45.系统实现····························45.1管理员登录界面的实现····················55.2功能实现··························55.3关键源代码·························66.系统实施与维护·························67.总结······························77.1心得体会··························77.2系统的优缺点························77.3人员分工··························821.引言1.1项目背景随着互联网技术的空前发展,人们对于Web环境下的地图浏览的需求也日益明显,然而,仅仅通过文字表达结果已经很难满足应用需要。因此,图文一体化的呈现方式已经成为应用领域的新需求。作为对外免费的javascriptAPI接口,百度地图提供给进行PC端、移动设备端、服务端的地图应用开发者,帮助他们快速方便的搭建与地理位置有关的应用系统,帮助人们解决与地理位置有关的问题,也为GIS的发展与应用开拓了更加广阔的空间。利用百度地图API电子地图,应用其接口进行房源查询,方便人们的租房和购房。2.需求分析2.1性能需求系统的性能要求概括起来主要包括四个方面。(1)系统界面友好,操作方便系统具有良好的人际交互界面,界面风格应符合使用人员的心理特点。功能设计无论是从文本部分还是程序部分都从实用的角度出发,做到形象直观、操作方便。操作流程应尽可能的实用,尽量把复杂的功能简化。3(2系统稳定系统应显示出Windows平台及GIS平台之间很好地兼容性,作为网络化的房地产管理系统,能够支持多人同时在线的操作和访问,具有一定的容错和纠错功能。(3)系统效率系统具有较高的运行效率。程序在命令响应时间、数据处理时间上应比较快速,满足用户的需要。(4)数据处理用户对数据精度的要求较高,数据的安全性与正确性需得到安全保证。2.2功能需求对用户而言,功能需求如下:对管理员而言,功能需求如下:3.系统的总体设计3.1总体设计目标4为用户提供基于百度API的查询系统,满足用户附近车位查找,附近餐馆查找,热点搜索以及地图导航的需要。3.2系统设计原则系统要具有易维护性、疏耦合性、共享性、便于扩展性等特性。同时必须具有很强的实用性,能提高工作效率。系统操作界面必须友好美观,易操作。3.3系统设计模块将系统进行模块的划分是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。本系统按照用户的不同类型主要分为如下两个模块:管理者管理模块客户应用模块两个模块又进一步的划分为更小的模块,如下图所示:系统功能模块介绍学校找房:按房源周围是否有学校进行查找区域找房:按地区进行找房地铁找房:按地铁进行找房价格:按价格进行找房户型:按户型大小进行找房5类型:按类型大小进行找房4.详细设计在详细设计的过程中可选择的结构化系统详细设计工具有N-S盒式图,问题分析图,程序流程图等,根据本系统的特点,在此选用N-S盒式图作为详细设计的工具,详细设计如下图所示:系统运行软件环境:1)客户端操作系统:windows系列2)开发环境:MicrosoftVisualstudio2015、VisualStudio2015ASP.NET4)接口开发工具:百度API(JavaScript)ASP.NET5.系统实现5.1管理员登录界面的实现65.2功能的实现5.3关键源代码**百度地图API接入部分**!DOCTYPEhtml7htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/metaname=viewportcontent=initial-scale=1.0,user-scalable=no/styletype=text/cssbody,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;}#golist{display:none;}@media(max-device-width:780px){#golist{display:block!important;}}/stylescripttype=text/javascriptsrc==2.0&ak=ui7X2CSu3ITjojARL4tILi5W1i9gkDVS/scripttitle房地产查询与管理系统/title/headbodydivid=allmap/div/body/htmlscripttype=text/javascript//百度地图API功能varmap=newBMap.Map(allmap);//创建Map实例varpoint=newBMap.Point(116.404,39.915);//创建点坐标map.centerAndZoom(point,15);//初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom();//启用滚轮放大缩小map.addControl(newBMap.ZoomControl());//添加地图缩放控件map.addControl(newBMap.ScaleControl());//添加比例尺控件//定位城市functionLoadMap(city){map.centerAndZoom(city,12);//初始化地图,设置中心点坐标和地图级别15更详细map.enableScrollWheelZoom();//启用滚轮放大缩小map.addControl(newBMap.ZoomControl());//添加地图缩放控件map.addControl(newBMap.ScaleControl());//添加比例尺控件}//根据中心点关键字周边搜索8functionSearchNearbyMap(city,key){map.centerAndZoom(city,12);//初始化地图,设置中心点坐标和地图级别15更详细varpoint=newBMap.Point(104.083,30.686);//默认中心点varmarker=newBMap.Marker(point);//计划调用自定义//清除覆盖物再加载,否则多次点击不断添加//map.removeOverlay(Overlay);//清除指定覆盖物map.clearOverlays();//清除全部varlocal=newBMap.LocalSearch(map,{renderOptions:{map:map,autoViewport:true}});local.searchNearby(key,city);map.addControl(newBMap.NavigationControl());//左上角控件map.enableScrollWheelZoom();//启用滚轮放大缩小map.addControl(newBMap.ZoomControl());//添加地图缩放控件map.addControl(newBMap.ScaleControl());//添加比例尺控件}//根据中心点关键字周边搜索停车场functionSearchCarMap(city){map.centerAndZoom(city,12);//初始化地图,设置中心点坐标和地图级别15更详细map.clearOverlays();//清除全部覆盖物再加载,否则多次点击不断添加varlocal=newBMap.LocalSearch(map,{renderOptions:{map:map,autoViewport:true}});local.searchNearby(停车场,city);map.addControl(newBMap.NavigationControl());//左上角控件map.enableScrollWheelZoom();//启用滚轮放大缩小map.addControl(newBMap.ZoomControl());//添加地图缩放控件map.addControl(newBMap.ScaleControl());//添加比例尺控件9}6.系统实施与维护在系统设计结束之后,系统实施开始之前,首先对系统的设计成果进行全面评价。采用的方式是召开小组成员讨论会。在后期系统运行时,我们会时刻关注,会对系统实施:改正性维护,适应性维护,完善性维护,预防性维护。7.总结7.1心得体会在设计系统的过程中大家一起克服出现的问题,具有良好的团结协作的能力,在进行系统的设计过程中,设计过程应该与程序的编写相辅相成。7.2系统的优缺点优点:为用户提供了一个较为方便的查询系统,能够实时定位。缺点:由于时间和能力的限制,系统的功能还不够完善,在运行的过程中,可能会出现一些Bug,系统的功能比较少,有待进一步完善。7.3人员分工程序设计:吴曙泽文档编写以及填充:侯金鑫需求与设计:马巾惠测试与问题查找:高爱国数据采集:苏德建
本文标题:房地产查询系统
链接地址:https://www.777doc.com/doc-2414006 .html