土地综合整治管理信息系统Word文档下载推荐.docx
《土地综合整治管理信息系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《土地综合整治管理信息系统Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
Abstract
Thisyear'
s"
governmentworkreport"
pointedout,theurbanizationofChina'
smodernizationisthehistoricaltask.Followtheobjectivelawofurbanization,andactivelyandsteadilypromotethehealthydevelopmentofurbanization.Urbanizationisamatterofdevelopment,relatedtopeople'
slivelihood,aboutthepeopleofsystemengineering,urbanlandplanningisalsopromotingtheessentialintheprocessofurbanization,andthecurrenturbanlandusesituationischaotic,manydifferenttypesofbuildingmixedtogether,resultinginpeople'
slivingconditionschangingbad,alargenumberofwasteland,backwardeconomicdevelopment,alargenumberofruralyoungloss,sothestrengtheningofurbanlandmanagement,establishingasetofeffectivelandmanagementsystem,havingarelativelystablelandmanagementsystemisapressingmatterofthemoment.
Thispaperaimsatdevelopmentprocessofthefamiliarlandmanagementinformationsystem,tolearnthetechnology,andtoenhancepersonalprogramminglevel.thispaperusesB/Sarchitecture,Convenientfortheusertouseandsystemadministratortomaintenancetheserver.
ThissystemisbasedonthebasicknowledgeofJAVAWEB,usesthedesignpatternsofMVCmodel,usingHIBERNATEtechnologytoaccessdatabase,usingAJAX,CSS,JQUERY,HTMLfronttechnologyofpagetoennhancebeautificationeffect.Inthedevelopmentprocess,IstudytheknowledgeofJAVAWEBdeeply.IacquaintancethegreatadvantageofSERVLET,HIBERNATEtechniquesinWebsitedevelopment,SERVLETisaserver-sideJAVAapplications,itcangeneratedynamicWebpagesindependentofplatformandprotocol,Itactsasaclient(WebbrowserorotherHTTPclient)andserverresponse(databasesorapplicationsontheHTTPserver)ofthemiddlelayerTERVLET,andcomparedwiththetraditionalCGI,ithasahugeadvantagetoreduceserverpressure,andincreasestheportability.Atthesametime,thisexcellentdesignideassuchasMVCbroughtmanyconvenienceforourdevelopmentstaff,basedonthelevelofclarity,wecandevelopedcodemoreclearandeasytomaintain,achieveshighcohesionandlowcouplingbetweenthecode,andthecode’spluggability.Atthesametime,I’mfamiliarwiththeuseofMVCthroughthedevelopment,suchasSTRUTS,SPRING.AndtheuseofORMdatatechnologytoaccesssuchasHIBERNATE.
Keywords:
B/S,JAVAWEB,MVC,HIBERNATE,AJAX.
1系统概述
1.1系统开发背景
新型城镇社区土地综合整治是在一定区域内,按照土地利用总体规划确定的目标和用途,以土地整治复垦开发和城乡建设用地增减挂钩为平台,统筹规划,聚合资金,整村推进田、水、路、林综合整治,改善农村生产生活条件和生态环境,促进城镇规模经营、人口集中居住、产业集聚发展,推进城乡统筹发展的一项系统工程。
当前,我国正处于加快推进“三化”协调发展的关键时期,面临保护耕地和保障发展用地的双重压力。
同时由于多种因素制约,当前城镇农村普遍存在规划滞后、用地结构不合理、居民点布局分散、基础设施共享度低、土地资源浪费严重等现象,迫切需要深化土地管理制度改革。
开展土地综合整治,是充分挖掘城镇土地整理复垦潜力,增加耕地面积的有效途径,是减少城镇粗放低效建设用地,节约用地指标,置换用于城镇建设,破解城镇建设用地保障难题的有效手段,是推动土地流转和规模经营,加快发展现代农业的有力推手,是扩大城镇及农村投资,激活市场,确保农业稳定发展和农民持续增收的重要抓手,是改善城镇及农村面貌、基础设施、生态环境,促进城乡公共服务均等化,推进新型城镇社区建设的重要举措。
因此开发一项城镇土地管理系统,对城镇的生产、生活进行统一布局和规划意义重大。
1.2系统研究现状
随着网络技术的不断发展,越来越多的人们开始了解网络,通过不同形式的网页使用网络。
越来越多的基于浏览器的系统应运而生,但随着发展越来越多的系统也在不断面临着创新以及淘汰。
鉴于现在的网络发展趋势来看,B/S架构在电子网络时代显得尤为突出。
将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用它具有良好的分布性,可随时随地查询浏览等业务处理;
具有良好的扩展性,维护简单方便;
访问方便只需浏览器即可访问服务器信息。
所以开发基于B/S的土地管理信息系统是当今的发展趋势,我们也应在此次开发中做到举一反三。
为以后开发打下结实的基础。
1.3系统的可行性分析
1.3.1技术可行性
B/S可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展容易。
,由需求推动了AJAX技术的发展,B/S结构的使用越来越多,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;
并增加了交互性,能进行局部实时刷新。
技术上的可行性分析主要分析技术条件能否顺利完成开发工作硬、软件能否满足开发者的需要等。
本管理系统采用了新兴的B/S模式进行开发,结合了Internet技术。
数据库服务器选用MYSQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此:
系统的软件开发平台已成熟可行。
硬件方面:
科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。
同时JAVAWEB技术随着不断的发展在B/S开发中已体现出巨大优势。
1.3.2经济可行性
该系统建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。
采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。
通过加强数据信息交流的准确性,减少纸面作业,提高信息化程度和工作效率,降低了设备管理的成本;
该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;
提供设备管理系统的管理手段改善了设备管理工作的流程。
2系统开发技术与运行环境介绍
2.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
它是SERVLET的一种简化设计,主要目的是将表示逻辑从Servlet中分离出来,实现了Html语法中的java扩张使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,JSP页面由HTML代码和嵌入其中的Java代码所组成,将JSP与JS等前台语言结合使用可以有效的提升页面渲染效果和人机交互性。
2.2AJAX简介
AJAX(AsynchronousJavaScriptAndXML)异步的JavaScript和XML。
AJAX并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的web应用程序。
AJAX使用JavaScript在web浏览器与web服务器之间来发送和接收数据。
通过在幕后与web服务器交换数据,而不是每当用户作出改变时重载整个web页面,AJAX技术可以使网页更迅速地响应。
它主要用于客户端和服务器端交互的一项技术。
主要用于页面的局部刷新。
提升用户体验度。
AJAX核心引擎XMLHTTPRequest/ActiveXObject对象,可以利用该对象创建发送请求,并且将响应数据以字符串或XML格式返回,我们可以利用JS实现局部刷新。
同时一些开源的JS框架如JQUERY、EXTJS等都已经对AJAX进行了封装,我们合理运用这些框架能够简化开发难度。
2.3JQUERY简介
Jquery是继prototype之后又一个优秀的Javascript框架。
它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery文档说明很全,各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页面保持代码和html内容分离,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
JQUERY是免费、开源的,使用MIT许可协议。
链式调用jQuery有、动态特效、AJAX、通过插件来扩展、方便的工具、渐进增强、链式调用等特点。
JQUERY提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
2.4JavaScript简介
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言。
JavaScript是使用ECMAScript标准的脚本,操作DOMAPI和BOMAPI进而控制浏览器中的网页显示效果和浏览器行为。
JavaScript是一种若类型语言,他不是面向对象语言,但为了适应面向对象思想它内置了许多对象。
它是在浏览器中解释执行的不需要先编译。
它为开发人员操作界面带来了可行性,增加了页面渲染能力和动态生成能力。
2.5MVC简介
MVC开始是存在于桌面程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式、有业务模型和数据模型主要使用DAO,DOMAIN等组件;
VIEW(视图),负责与用户交互界面,显示模型数据,或者接受用户输入,主要使用JSP组件;
CONTROLLER(控制器),负责协调M模型和V视图组件对应关系,共同协作完成请求处理。
主要使用SERVLET,Filter组件,常见的MVC主要有Struts、Spring、Hibeinate、ZendFramework、ASP.NETMVCFramework。
2.6SSH简介
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate以及事务管理和属性注入。
2.7Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有6个,分别为:
Session、SessionFactory、Transaction、Query、Criteria和Configuration。
这6个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
2.8系统开发与运行环境
2.8.1MyEclipse简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能强大,支持也非常广泛,尤其是对各种开源产品的支持,例如Java、Servlet、AJAX,、JSP,、JSF,、Struts、Spring,、Hibernate、EJB3、JDBC数据库链接工具等。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
2.8.2MySql简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.8.3Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
3系统分析与设计
3.1需求分析
为了更好地实现城镇土地的规划管理,需要开发一个具有土地管理意义的系统。
本系统应运而生,主要为前台功能为用户提供用于交互的可视化界面,并向用户展示系统提供给用户的各种功能,以方便用户查找建筑信息和进行土地信息的修改;
分为了2个主要模块:
用户管理模块(登录,注册,邮箱验证);
浏览模块(主界面,分类浏览界面);
本次开发没有设计太多功能旨在精心完成所需模块,提供一个高质量的用户交互界面。
模块图设计如下:
图3-1系统功能模块图
3.2技术架构
主要采用Ajax+Hibernate+Struts2+JDBC开发技术。
基于MVC模式分层设计。
将程序各个功能分成4个模块:
表现层,主要采用JSP,Ajax,JQUERY技术实现良好的用户体验;
控制层,主要采用Struts2Filter控制器+Action技术实现分发不同的请求;
业务层,主要使用了Service组件;
数据访问层:
DAO组件,基于JDBC技术。
3.3数据库设计
数据导入:
dangdang.sql(详见附录1)
数据表如下:
土地申请(用户名称、区域、申请面积、建筑名称、状态);
用户信息(昵称、姓名、身份证号、性别、状态、密码);
留言信息(用户名称、主题、内容);
土地信息(所属区域、区域面积、区域名称)。
其中土地申请(表名apply),存储用户申请信息;
用户信息(表名m_user),用于存储用户的详细信息;
留言(表名message),存储用户留言信息;
土地信息(表名tech),存储土地属性信息。
数据库表ER图如下:
图3-2数据库表关系图
3.4系统开发登录注册模块图
用户进入该界面后,首先选择判断是否拥有账户,如果拥有,则直接进入登录界面,没有的话将进入注册界面,进入注册界面注册信息成功后直接进入系统主界面,未识别成功,则重新注册。
如图3-3所示。
图3-3登录注册模块逻辑图
3.5搭建工程开发
3.5.1开发包
Struts2框架开发包(5个核心包+1个jsonplugin.jar+1个gecommon-io.jar),Hibernate框架开发包,JDBC开发包(mysql.jar)以及数据库连接池所需jar包。
Lib如图3-3
3.5.2src结构图
系统所包含的package及类如图3-4。
图3-4系统开发所包含的类图3-5系统调用开发包
3.5.3系统调用结构图
该同才有Ajax,Struts2,JDBC,jQuery,Hibernate等开发技术,其所调用包如图3-5所示。
3.5.4配置文件
首先在web.xml文件中配置struts2控制器
<
web-app
version="
2.5"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/applicationContext.xml<
/param-value>
/context-param>
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
filter>
filter-name>
struts2<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.ng.filter.Str