软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc

上传人:一*** 文档编号:2096239 上传时间:2019-04-22 格式:DOC 页数:28 大小:683.89KB
下载 相关 举报
软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc_第1页
第1页 / 共28页
软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc_第2页
第2页 / 共28页
软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc_第3页
第3页 / 共28页
软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc_第4页
第4页 / 共28页
软件工程毕业论文-土地综合整治管理信息系统的设计与实现.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)土地综合整治管理信息系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要今年的政府工作报告指出,城镇化是我国现代化建设的历史任务。要遵循城镇化的客观规律,积极稳妥推动城镇化健康发展。城镇化建设是一项关乎发展、关乎民生、关乎民心的系统工程,城镇化的土地规划也是推进城镇化过程中必不可少的,而当前城镇土地使用现状比较混乱,许多不同类别的建筑混杂一起,导致居民生活条件恶劣,大量土地浪费,经济发展落后,大量农村青壮年流失,所以加强城镇土地管理,建立一套有效地土地管理机制,拥有一个较为稳定的土地管理系统进行管理为当务之急。 本论文旨在熟悉土地管理信息系统的

2、开发流程,学习相关的技术,提升个人的编程水平,本论文采用 B/S 架构,方便用户的使用和系统管理员对服务器的维护。本系统是基于 JAVAWEB 基本知识,采用 MVC 模式设计,使用 HIBERNATE 技术对数据库访问,运用 AJAX、CSS、JQUERY、HTML 等前台技术对页面效果进行美化。在此次开发过程中使自己深入的学习了 JAVAWEB 的基本知识。了解了 SERVLET、HIBERNATE 技术在网站开发中的巨大优势,SERVLET 是一种服务器端的 JAVA 应用程序,具有独立于平台和协议的特性,可以生成动态的 Web 页面。 它担当客户请求(Web 浏览器或其他 HTTP 客

3、户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层 TERVLET,同时与传统的CGI 相比又有着巨大的优势降低了服务器的压力,增加了可移植性。于此同时 MVC 这一优秀的设计思想也为我们开发人员带来了诸多的方便之处,基于这一思想开发代码层次清晰,可维护度高,实现了代码间的高内聚低耦合,以及代码的可插拔性。同时通过此次开发熟悉了对优秀的 MVC 框架的使用,如 STRUTS、SPRING。以及对如 HIBERNATE 等优秀的 ORM 数据访问技术的使用。关键词:B/S,JAVAWEB,MVC,HIBERNATE,AJAXAbstractThis years “governm

4、ent work report“ pointed out, the urbanization of Chinas modernization is the historical task. 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

5、 of system engineering, urban land planning is also promoting the essential in the process of 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, backwar

6、d economic development, a large number of rural young loss, so the strengthening of urban land 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 famili

7、ar land management information system, to learn the technology,and to enhance personal programming 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 pattern

8、s of MVC model, using HIBERNATE technology to access database, using AJAX, CSS, JQUERY, HTML front 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 si

9、te development, SERVLET is a server-side JAVA applications, it can generate dynamic Web pages 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

10、 the traditional CGI ,it has a huge advantage to reduce server pressure,and increases the portability. 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, a

11、chieves high cohesion and low coupling between the code, and the codes pluggability. At the same 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 系统概述

12、 .11.1 系统开发背景 .11.3 系统的可行性分析 .11.3.1 技术可行性 .11.3.2 经济可行性 .22 系统开发技术与运行环境介绍 .32.1 JSP 简介 .32.2 AJAX 简介 .32.3JQUERY 简介 .32.4 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 数据库设计

13、.63.4 系统开发登录注册模块图 .73.5 搭建工程开发 .83.5.1 开发包 .83.5.2 src 结构图 .83.5.3 系统调用结构图 .93.5.4 配置文件 .93.5.5 共通问题 .124 系统的实现 .13总结 .22致谢 .23参考文献 .2411系统概述1.1系统开发背景新型城镇社区土地综合整治是在一定区域内,按照土地利用总体规划确定的目标和用途,以土地整治复垦开发和城乡建设用地增减挂钩为平台,统筹规划,聚合资金,整村推进田、水、路、林综合整治,改善农村生产生活条件和生态环境,促进城镇规模经营、人口集中居住、产业集聚发展,推进城乡统筹发展的一项系统工程。当前,我国正

14、处于加快推进“三化”协调发展的关键时期,面临保护耕地和保障发展用地的双重压力。同时由于多种因素制约,当前城镇农村普遍存在规划滞后、用地结构不合理、居民点布局分散、基础设施共享度低、土地资源浪费严重等现象,迫切需要深化土地管理制度改革。开展土地综合整治,是充分挖掘城镇土地整理复垦潜力,增加耕地面积的有效途径,是减少城镇粗放低效建设用地,节约用地指标,置换用于城镇建设,破解城镇建设用地保障难题的有效手段,是推动土地流转和规模经营,加快发展现代农业的有力推手,是扩大城镇及农村投资,激活市场,确保农业稳定发展和农民持续增收的重要抓手,是改善城镇及农村面貌、基础设施、生态环境,促进城乡公共服务均等化,推

15、进新型城镇社区建设的重要举措。因此开发一项城镇土地管理系统,对城镇的生产、生活进行统一布局和规划意义重大。1.2 系统研究现状随着网络技术的不断发展,越来越多的人们开始了解网络,通过不同形式的网页使用网络。越来越多的基于浏览器的系统应运而生,但随着发展越来越多的系统也在不断面临着创新以及淘汰。鉴于现在的网络发展趋势来看,B/S 架构在电子网络时代显得尤为突出。将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用它具有良好的分布性,可随时随地查询浏览等业务处理;具有良好的扩展性,维护简单方便;访问方便只需浏览器即可访问服务器信息。所以开发基于 B/S 的土地管理信息系统是当今的发

16、展趋势,我们也应在此次开发中做到举一反三。为以后开发打下结实的基础。1.3系统的可行性分析1.3.1 技术可行性B/S 可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展容易。 ,由需求推动了 AJAX 技术的发展,B/S 结构的使用越来越多,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。技术上的可行性分析主2要分析技术条件能否顺利完成开发工作 硬、软件能否满足开发者的需要等。本管理系统采用了新兴的 B/S 模式进行开发,结合了 Internet 技术。数据库服务器选用 M

17、YSQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此:系统的软件开发平台已成熟可行。硬件方面:科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。同时 JAVAWEB 技术随着不断的发展在 B/S 开发中已体现出巨大优势。 1.3.2 经济可行性该系统建立在 Web 技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。通过加强数据信息交流的准确性,

18、减少纸面作业,提高信息化程度和工作效率,降低了设备管理的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。 32系统开发技术与运行环境介绍2.1 JSP简介JSP(Java Server Pages)是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。它是 SERVLET 的一种简化设计,主要目的是将表示逻辑从 Servlet中分离出来,实现了 Html 语法中的 java 扩张使用 Java 编程语言编写类 XML 的 tags 和scriptlets,来封装产生动态网页的处理逻辑

19、,JSP 页面由 HTML 代码和嵌入其中的 Java代码所组成,将 JSP 与 JS 等前台语言结合使用可以有效的提升页面渲染效果和人机交互性。2.2 AJAX简介AJAX(Asynchronous JavaScript And XML)异步的 JavaScript 和 XML。AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整个 web 页面,AJAX 技术可以使网页更

20、迅速地响应。它主要用于客户端和服务器端交互的一项技术。主要用于页面的局部刷新。提升用户体验度。AJAX 核心引擎XMLHTTPRequest/ActiveXObject 对象,可以利用该对象创建发送请求,并且将响应数据以字符串或 XML 格式返回,我们可以利用 JS 实现局部刷新。同时一些开源的 JS 框架如JQUERY、EXTJS 等 都已经对 AJAX 进行了封装,我们合理运用这些框架能够简化开发难度。2.3JQUERY简介Jquery 是继 prototype 之后又一个优秀的 Javascript 框架。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, F

21、F 1.5+, Safari 2.0+, Opera 9.0+) ,jQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 文档说明很全,各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离,不用再在html 里面插入一堆 js 来调用命令了,只需定义 id 即可。JQUERY 是免费、开源的,使用 MIT 许可协议。链式调用 jQuery 有、动态特效、AJAX、通过插件来扩展、方便的工具、渐进增强、链式调用等特点。JQUERY

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

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

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

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

26、uration。这 6 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。52.8系统开发与运行环境2.8.1 MyEclipse 简介MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse的功能强大,支持也非常广泛,尤其是对各种开源产品的支持,例如Java、 Servlet、AJAX, 、JSP,、JSF,、Struts、Spring, 、Hibernate、EJB3、JDBC 数据库链接工具等。MyEclipse 企业级工作平台( MyEclipse Enterprise Workb

27、ench ,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.8.2 MySql 简介MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓

28、库内,这样就增加了速度并提高了灵活性。MySQL 的SQL 语言是用于访问数据库的最常用标准化语言。 MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。2.8.3 Tomcat 简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomca

29、t 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是 7.0。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序

30、的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。63 系统分析与设计3.1 需求分析为了更好地实现城镇土地的规划管理,需要开发一个具有土地管理意义的系统。本系统应运而生,主要为前台功能为用户提供用于交互的可视化界面,并向用户展示系统提供给用户的各种功能,以方便用户查找建筑信息和进行土地信息的修改;分为了 2 个主要模块:用户管理模块(登录,注册,邮箱验证)

31、 ;浏览模块(主界面,分类浏览界面);本次开发没有设计太多功能旨在精心完成所需模块,提供一个高质量的用户交互界面。模块图设计如下:图 3-1 系统功能模块图3.2 技术架构主要采用 Ajax+Hibernate+Struts2+JDBC 开发技术。基于 MVC 模式分层设计。将程序各个功能分成 4 个模块:表现层,主要采用 JSP,Ajax,JQUERY 技术实现良好的用户体验;控制层,主要采用 Struts2 Filter 控制器 + Action 技术实现分发不同的请求;业务层,主要使用了 Service 组件;数据访问层:DAO 组件,基于 JDBC 技术。3.3 数据库设计数据导入:dangdang.sql(详见附录 1)数据表如下:土地申请(用户名称、区域、申请面积、建筑名称、状态) ;用户信息

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。