收藏 分销(赏)

土地综合整治管理信息系统毕业设计.doc

上传人:可**** 文档编号:2166117 上传时间:2024-05-21 格式:DOC 页数:27 大小:690KB
下载 相关 举报
土地综合整治管理信息系统毕业设计.doc_第1页
第1页 / 共27页
土地综合整治管理信息系统毕业设计.doc_第2页
第2页 / 共27页
土地综合整治管理信息系统毕业设计.doc_第3页
第3页 / 共27页
土地综合整治管理信息系统毕业设计.doc_第4页
第4页 / 共27页
土地综合整治管理信息系统毕业设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、摘要今年的政府工作报告指出,城镇化是我国现代化建设的历史任务。要遵循城镇化的客观规律,积极稳妥推动城镇化健康发展。城镇化建设是一项关乎发展、关乎民生、关乎民心的系统工程,城镇化的土地规划也是推进城镇化过程中必不可少的,而当前城镇土地使用现状比较混乱,许多不同类别的建筑混杂一起,导致居民生活条件恶劣,大量土地浪费,经济发展落后,大量农村青壮年流失,所以加强城镇土地管理,建立一套有效地土地管理机制,拥有一个较为稳定的土地管理系统进行管理为当务之急。 本论文旨在熟悉土地管理信息系统的开发流程,学习相关的技术,提升个人的编程水平,本论文采用B/S架构,方便用户的使用和系统管理员对服务器的维护。本系统是

2、基于JAVAWEB基本知识,采用MVC模式设计,使用HIBERNATE技术对数据库访问,运用AJAX、CSS、JQUERY、HTML等前台技术对页面效果进行美化。在此次开发过程中使自己深入的学习了JAVAWEB的基本知识。了解了SERVLET、HIBERNATE技术在网站开发中的巨大优势,SERVLET是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层TERVLET,同时与传统的CGI相比又有着巨大的优势降低了服务器的压力,增加了可移植性。于此同

3、时MVC这一优秀的设计思想也为我们开发人员带来了诸多的方便之处,基于这一思想开发代码层次清晰,可维护度高,实现了代码间的高内聚低耦合,以及代码的可插拔性。同时通过此次开发熟悉了对优秀的MVC框架的使用,如STRUTS、SPRING。以及对如HIBERNATE等优秀的ORM数据访问技术的使用。关键词:B/S,JAVAWEB,MVC,HIBERNATE,AJAXAbstract This years government work report pointed out, the urbanization of Chinas modernization is the historical task.

4、 Follow the objective law of urbanization, and actively and steadily promote the healthy development of urbanization. Urbanization is a matter of development, related to peoples livelihood, about the people of system engineering, urban land planning is also promoting the essential in the process of

5、urbanization, and the current urban land use situation is chaotic, many different types of building mixed together, resulting in peoples living conditions changing bad, a large number of waste land, backward economic development, a large number of rural young loss, so the strengthening of urban land

6、 management, establishing a set of effective land management system, having a relatively stable land management system is a pressing matter of the moment.This paper aims at development process of the familiar land management information system, to learn the technology,and to enhance personal program

7、ming level.this paper uses B/S architecture, Convenient for the user to use and system administrator to maintenance the server.This system is based on the basic knowledge of JAVAWEB, uses the design patterns of MVC model, using HIBERNATE technology to access database, using AJAX, CSS, JQUERY, HTML f

8、ront technology of page to ennhance beautification effect. In the development process , I study the knowledge of JAVAWEB deeply. I acquaintance the great advantage of SERVLET, HIBERNATE techniques in Web site development, SERVLET is a server-side JAVA applications, it can generate dynamic Web pages

9、independent of platform and protocol, It acts as a client (Web browser or other HTTP client) and server response (databases or applications on the HTTP server) of the middle layer TERVLET, and compared with the traditional CGI ,it has a huge advantage to reduce server pressure,and increases the port

10、ability. At the same time ,this excellent design ideas such as MVC brought many convenience for our development staff, based on the level of clarity, we can developed code more clear and easy to maintain, achieves high cohesion and low coupling between the code, and the codes pluggability. At the sa

11、me time, Im familiar with the use of MVC through the development , such as STRUTS, SPRING. And the use of ORM data technology to access such as HIBERNATE.Keywords: B/S,JAVAWEB,MVC,HIBERNATE,AJAX.目 录1系统概述11.1系统开发背景11.3系统的可行性分析11.3.1技术可行性11.3.2经济可行性22系统开发技术与运行环境介绍32.1 JSP简介32.2 AJAX简介32.3JQUERY简介32.4

12、JavaScript简介42.5 MVC简介42.6 SSH简介42.7 Hibernate简介42.8系统开发与运行环境52.8.1 MyEclipse简介52.8.2 MySql简介52.8.3 Tomcat简介53 系统分析与设计63.1 需求分析63.2 技术架构63.3 数据库设计63.4 系统开发登录注册模块图73.5 搭建工程开发83.5.1 开发包83.5.2 src结构图83.5.3 系统调用结构图93.5.4 配置文件93.5.5 共通问题124系统的实现13总结22致谢23参考文献241系统概述1.1系统开发背景新型城镇社区土地综合整治是在一定区域内,按照土地利用总体规划

13、确定的目标和用途,以土地整治复垦开发和城乡建设用地增减挂钩为平台,统筹规划,聚合资金,整村推进田、水、路、林综合整治,改善农村生产生活条件和生态环境,促进城镇规模经营、人口集中居住、产业集聚发展,推进城乡统筹发展的一项系统工程。当前,我国正处于加快推进“三化”协调发展的关键时期,面临保护耕地和保障发展用地的双重压力。同时由于多种因素制约,当前城镇农村普遍存在规划滞后、用地结构不合理、居民点布局分散、基础设施共享度低、土地资源浪费严重等现象,迫切需要深化土地管理制度改革。开展土地综合整治,是充分挖掘城镇土地整理复垦潜力,增加耕地面积的有效途径,是减少城镇粗放低效建设用地,节约用地指标,置换用于城

14、镇建设,破解城镇建设用地保障难题的有效手段,是推动土地流转和规模经营,加快发展现代农业的有力推手,是扩大城镇及农村投资,激活市场,确保农业稳定发展和农民持续增收的重要抓手,是改善城镇及农村面貌、基础设施、生态环境,促进城乡公共服务均等化,推进新型城镇社区建设的重要举措。因此开发一项城镇土地管理系统,对城镇的生产、生活进行统一布局和规划意义重大。1.2系统研究现状随着网络技术的不断发展,越来越多的人们开始了解网络,通过不同形式的网页使用网络。越来越多的基于浏览器的系统应运而生,但随着发展越来越多的系统也在不断面临着创新以及淘汰。鉴于现在的网络发展趋势来看,B/S架构在电子网络时代显得尤为突出。将

15、系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用它具有良好的分布性,可随时随地查询浏览等业务处理;具有良好的扩展性,维护简单方便;访问方便只需浏览器即可访问服务器信息。所以开发基于B/S的土地管理信息系统是当今的发展趋势,我们也应在此次开发中做到举一反三。为以后开发打下结实的基础。1.3系统的可行性分析1.3.1技术可行性 B/S可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展容易。,由需求推动了AJAX技术的发展,B/S结构的使用越来越多,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并

16、增加了交互性,能进行局部实时刷新。技术上的可行性分析主要分析技术条件能否顺利完成开发工作硬、软件能否满足开发者的需要等。本管理系统采用了新兴的B/S模式进行开发,结合了Internet技术。数据库服务器选用MYSQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此:系统的软件开发平台已成熟可行。硬件方面:科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。同时JAVAWEB技术随着不断的发展在B/S开发中已体现出巨大优势。 1.3.2经济可行

17、性 该系统建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。通过加强数据信息交流的准确性,减少纸面作业,提高信息化程度和工作效率,降低了设备管理的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。 2系统开发技术与运行环境介绍2.1 JSP简介 JSP(Java Server Pages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。它是SERVLET的一种简化设计,主要目的是将

18、表示逻辑从Servlet中分离出来,实现了Html语法中的java扩张使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,JSP页面由HTML代码和嵌入其中的Java代码所组成,将JSP与JS等前台语言结合使用可以有效的提升页面渲染效果和人机交互性。2.2 AJAX简介 AJAX(Asynchronous JavaScript And XML)异步的JavaScript和XML。AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。AJAX 使用 JavaScript 在 web 浏览器与 we

19、b 服务器之间来发送和接收数据。通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整个 web 页面,AJAX 技术可以使网页更迅速地响应。它主要用于客户端和服务器端交互的一项技术。主要用于页面的局部刷新。提升用户体验度。AJAX核心引擎XMLHTTPRequest/ActiveXObject对象,可以利用该对象创建发送请求,并且将响应数据以字符串或XML格式返回,我们可以利用JS实现局部刷新。同时一些开源的JS框架如JQUERY、EXTJS等 都已经对AJAX进行了封装,我们合理运用这些框架能够简化开发难度。2.3JQUERY简介Jquery是继prototype之后又一个优

20、秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery文档说明很全,各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,不用再在html里面插入一堆js来调用命令了,只需定义id即可。JQUERY是免费、开源的,使用MIT许可协议。链式调用jQuery有、动态特效、AJAX、通过

21、插件来扩展、方便的工具、渐进增强、链式调用等特点。JQUERY提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。2.4 JavaScript简介Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言。JavaScript是使用ECMAScript标准的脚本,操作DOM API 和BOM API进而控制浏览器中的网页显示效果和浏览器行为。JavaScript是一种若类型语言,他不是面向对象语言,但为了适应面向对象思想它内置了许多对象。它是

22、在浏览器中解释执行的不需要先编译。它为开发人员操作界面带来了可行性,增加了页面渲染能力和动态生成能力。2.5 MVC简介MVC开始是存在于桌面程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式、有业务模型和数据模型主要使用DAO,DOMAIN等组件;VIEW(视图),负责与用户交互界面,显示模型数据,或者接受用户输入,主要使用JSP组件;CONTROLLER(控制器),负责协调M模型和V视图组件对应关系,共同协作完成请求处理。主要使用SERVLET,Filter组件,常见的MVC主要有Struts、Sprin

23、g、Hibeinate、Zend Framework、ASP.NET MVC Framework。2.6 SSH简介SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate以及事务

24、管理和属性注入。2.7 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取

25、,还能够进行事务控制。2.8系统开发与运行环境2.8.1 MyEclipse简介MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能强大,支持也非常广泛,尤其是对各种开源产品的支持,例如Java、Servlet、AJAX,、JSP,、JSF,、Struts、Spring,、Hibernate、EJB3、JDBC数据库链接工具等。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应

26、用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.8.2 MySql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业

27、版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.8.3 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了

28、部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行

29、的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3 系统分析与设计3.1 需求分析为了更好地实现城镇土地的规划管理,需要开发一个具有土地管理意义的系统。本系统应运而生,主要为前台功能为用户提供用于交互的可视化界面,并向用户展示系统提供给用户的各种功能,以方便用户查找建筑信息和进行土地信息的修改;分为了2个主要模块:用户管理模块(登录,注册,邮箱验证);浏览模块(主界面,分类浏览界面);本次开发没有设计太多功能旨在精心完成所需模块,提供一个高质量的用户交互界面。模块图设计如下:图3-1 系统功能模块图3.2 技术架构主要采用Ajax+Hibernate+S

30、truts2+JDBC开发技术。基于MVC模式分层设计。将程序各个功能分成4个模块:表现层,主要采用JSP,Ajax,JQUERY技术实现良好的用户体验;控制层,主要采用Struts2 Filter控制器 + Action技术实现分发不同的请求;业务层,主要使用了Service组件;数据访问层:DAO组件,基于JDBC技术。3.3 数据库设计数据导入:dangdang.sql(详见附录1)数据表如下:土地申请(用户名称、区域、申请面积、建筑名称、状态);用户信息(昵称、姓名、身份证号、性别、状态、密码);留言信息(用户名称、主题、内容);土地信息(所属区域、区域面积、区域名称)。其中土地申请(

31、表名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-

32、io.jar),Hibernate框架开发包,JDBC开发包(mysql.jar)以及数据库连接池所需jar包。Lib如图3-33.5.2 src结构图系统所包含的package及类如图3-4。图3-4系统开发所包含的类 图3-5 系统调用开发包3.5.3 系统调用结构图该同才有Ajax,Struts2,JDBC,jQuery,Hibernate等开发技术,其所调用包如图3-5所示。3.5.4 配置文件首先在web.xml文件中配置struts2控制器web-appversion=2.5xmlns=xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instan

33、cexsi:schemaLocation= contextConfigLocation/WEB-INF/applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*在src目录下添加struts.xml,struts.xml配置使用多配置文件struts-user.xml,struts-cart.xml,struts-order.xml,

34、struts-main.xml利用struts.xml加载上述4个模块配置文件。struts-user.xml配置如下/user/regist.jsp/user/registOK.jspimageStreamokok/user/Login.jsp/main/main.jspok/user/message.jsp/user/info.jsp/user/updateUserOK.jsp/user/myInfo.jsp/user/apply.jsp/user/apply_list.jsp/user/apply_mine.jsp/user/apply_unverify.jspapply_unverif

35、y3.5.5 共通问题dbcp连接池使用使用数据库连接池来管理与数据库连接的connection,使得资源重用,更快的系统响应速度,新的资源分配手段,避免数据库连接泄漏。ThreadLocal使用,用于将connection对象与当前线程绑定。这样可以实现在一个线程中所用的连接是同一个connection对象。异常处理问题利用struts.xml中的配置解决事务管理问题利用拦截器组件控制事务提交和回滚,关闭connection对象。4系统的实现4.1数据库的实现 首先,安装mysql数据库,完成后选择“myeclipse database explorer”,在myeclipse中。按照前面的

36、数据库设计,设计各表,首先在数据库中建立名为“landmanagement”库,完成配置,然后创建m_user,apply,tech,message表。4.2通用模块的设计实现4.2.1 事务管理使用拦截器实现事务管理,在对应的配置文件中加入拦截器配置。事务管理拦截器关键代码如下SuppressWarnings(serial)public class Transaction extends AbstractInterceptorOverridepublic String intercept(ActionInvocation arg0) throws Exception try/System.o

37、ut.println(this.toString();/验证是不是同一个过滤器(过滤器只实例化一次)DBUtil.getConnection().setAutoCommit(false);arg0.invoke();DBUtil.getConnection().commit();catch(Exception e)DBUtil.getConnection().rollback();throw e;finallyDBUtil.getConnection().close();return null;4.2.2 session验证 使用拦截器实现用户登录验证和session超时验证。在配置文件中调用

38、该拦截器。核心代码如下所示:SuppressWarnings(serial)public class SessionDelayInterceptor extends AbstractInterceptorpublic String intercept(ActionInvocation arg0) throws Exception Map session = arg0.getInvocationContext().getSession();if(session.get(user) = null)return login;elsearg0.invoke();return null;4.3用户管理模

39、块4.3.1 用户登录模块主要实现功能:1)当用户点击“登录”按钮后,执行客户端的js检查。用户名非空,格式。密码非空。2)通过js检查后服务器端处理,验证用户名和密码的正确性,不正确返回登录界面,显示错误信息。3)如果用户名和密码正确,更新m_user表的信息,进入landManagement/user/login。4)将user信息写入session。界面如下:图4-1 登录界面显示图4.3.2 用户注册模块主要实现功能:1)当用户在注册界面表单填写注册信息是,即当鼠标离开文本框则发生一个事件,调用ImageCodeAction类中的numCheck等函数来对用户输入信息进行检查,如果合法,则返回数

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服