基于ssm框架的土地档案管理系统源码

1.本课题的研究目的和意义

步入信息时代,为了推进土籍产权制度改革,搞好土籍确权、登记、申请的情况,实现土地管理工作的计算机化,实现土地管理信息的共享;提高土地管理的质量、效率和水平,更好地为上级领导和有关部门提供准确快速的土地信息查询服务、为土地使用者提供快捷的、全面的服务,为各级政府部门和有关机构的土地管理和决策提供技术支持,因此界面简洁,操作简单的土籍档案管理系统正是被现在所亟需的。

本系统是以作为参考,包括对土籍进行相关的登记,对土地利用做出明确规划,并根据规划划分建设用地及相关的监督人员。监督人员亦可查看所被分配负责的建设用地规划。管理员也可进行相关的用户管理和权限等操作。

土地档案管理系统的开发结合大学所学软件工程知识及相关项目经验,进行一次综合实践与检测,为以后的工作奠定开发基础,积累一定的项目经验。 

【583】基于ssm框架的土地档案管理系统源码和论文开题报告任务书

  1. 本课题的文献综述(不少于1500字)

(一)课题研究背景和现状

(1)研究背景

随着电子信息技术的高速发展给管理系统带来了机遇和挑战。人们现在对管理的保护达到了一个高度的认识,认为知识产权是极度需要保护的。所以土籍档案管理系统就应运而生,不仅是为了是个人的成果得到保护也是为了将成果进行交换和补充形成更大的优势。学校是一个思想聚集地,在这里可以将众人的思想结合,进行探讨,得到思想的升华,所以本系统正是为了将思想进行汇总,促进土籍档案管理系统的开展,志同道合的爱好者可以从事项目开发,将思维进行碰撞,得到崭新的成果。而打破原有的限定就是因为有了现今便利的开发环境和高速的互联网时代,扫除因为时间、地点原因的问题,及时的上传和下载项目可以实现效率大幅度提升。将数据合理、安全的保管和利用,正是本系统开发的最终目的。

(2)研究现状

20 是高新技术产生和展的期,也是土地信息系统产生和展的期。全世界土地信息系程,可以分以下几个段:50年代是土地信息系的准备时期,60年代是土地信息系期,70年代是土地信息系的形成期,80年代是土地信息系的示范期,90年代是土地信息系2。我国和其他展中国家的土地信息系统发展相落后,多行政管理机构和科研院所正在土地信息系方面做大量的研究和开工作。

信息技的迅猛社会的生了巨大的推作用,LIS展也生了深影响。新技极大地改善了土地有关信息的采集、理、存布。新的量和填,如GPS和遥感技,可以快速采集大量的土地信息,算机和Internet展,已解决了理、存布大量土地信息的技术问题。采用上述新技,各种来源的土地信息,都可以被整合在一个LIS 内,便于的土地信息采集、理、存行有效的管理,以足多用户对土地信息的适需求。

些技术进步包括:数字量技、高分辨率遥感技 GPS ,极大地提高了土地有关的数据采集精度和速度;算机技仍然在快速展,于大量的土地数据存和分析生了极的影响;GIS 和空数据管理技展,极大地改善了土地信息的提取、分析和管理方式;WEB GIS 展及宽带的建立,使全球范内大量的土地数据交可能,同了土地信息的布方式和服模式。

些技术进步的影响下,芬、荷和希腊等达国家在已有的 LIS 上,相完成了国家土地信息的数字化建实现土地信息的算机化管理,建立了面向社会不同用的基于 Internet 的土地信息布和信息服平台。使 LIS 能更好地服于各种级别的土地利用划和经济的可持续发展,并土地市生了推作用。

国家土地量署(NLS Small World GIS 件作的开工具,设计了新系JAKO),个系把属性数据和(矢量格式)地数据存在同一个无关系型数据中,具有多用更新数据的功能。JAKO采用超文本用界面,而且Internet功能越,NLS 以外的用可以通 Internet,按照地块标示号行土地信息查询

地籍署分1997年和1999年完成全国地籍的数字化工作和大比例尺地形底的数字化以后,将数据分4个大型的数据中,用 Intranet 查询和更新数据,通过终端仿真技术查询数据。目前端仿真技的信息查询经过时,地籍署正在努力开提供更好的 Internet 线的新系

希腊政府建立了一个客/器的网PC机用可以不必装专业GIS件就能查询数据。数据采用分布式管理,包括空和非空数据。

2090年代以来,我国的土地信息系统发快,以深圳市和常州市代表的地市土地信息系取得了可喜的成实现了无管理土地信息数据,生了好的社会效益。中国地大学中地信息公司开的国土管理信息系,主要包括城地籍管理系,土地利用数据,土地利用划管理系,土地察管理系,建用地管理系村地籍管理系,土地利用动态监测,土地交易管理系,土地布系,城土地定估价系,基本田保等一系列信息系。此外有一些其他公司开件也取得了好的研究成果3][4

     以上国内外不同土地系的研究我可以得知土地信息系的建要从土地管理的实处起步,从远处规划,着眼于土地管理的未来,要国家土地管理的展和系的新技、新向有预见,使土地信息系周期与土地管理未来展相吻合,于自主开的土地档案管理系,秉承以上的理念是必需的。

参考文献

1]方世明,炫等.土地信息系的研究状与动态J.算机工程,200329 20):13

2]刘聚海,袁国.国外土地信息系概况[EB/OL

3]黄仲衡.土地信息系的回与前瞻[J.中国测绘2002,(2):4344

4郑顺义,曾学.基于知工程的土地信息系研究[J.中国土地科学,200014 3

5.“3S”在土地利用划修中的用[J.国土刊,2006,(1):6163

6]任.土地整理工程设计“3S”术应用[J.国土刊,2006,(2):5354

7江静.如何建立土地信息系J.石河子科技,2002,(3):2425

8]范斌方.文一体化土地信息系统设计的若干技J.浙江测绘2003,(1):1920

9泰来,吴平.带时间维土地信息系空数据管理[J.中国土地科学,2002.1116 6):1118

10]刘仁,刘南.动态土地信息系统时程及空数据存J.中国形学2002.47 4):388393

11立亭,祝国瑞等.基于 WebGIS 的土地信息布技J.华东学院学200326 4):379382

12瑾,袁堪省,杨联.基于 Intranet 的土地信息系统设计J.西北大学学(自然科学版),200232 2):199202

13]董艳华.社会主村建要突出七新N.河南农业2006,(4

14]夏瑛光,黄金.社会主村建的必要性及基本思路[N.河南农业2006,(4

15玉英.土地信息系建立程中的数据问题J.测绘200629 3):3335

16陆红生,桐魁.关于土地科学学科建若干问题的探J.中国土地科学,200216 4):1013

17]黄德霖,.土地信息系统标准化问题EB/OL

18.城市土地信息系需要解决的主要问题J.江国土源,2003

19泰来,张晓冬,王.关于土地信息系数据信息挖掘问题的思考[J.信息化论坛2003,(3):810

【583】基于ssm框架的土地档案管理系统源码和论文开题报告任务书 

package graduation.design.controller;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.ArrayList;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import graduation.design.model.*;
import graduation.design.mapper.*;

import system.common.util.PageModel;

@Controller
@RequestMapping(value = "DiJiFile")
public class DiJiFileController {
	@Autowired
	private DiJiFileMapper diJiFileMapper;
	@Autowired
	private UserMapper userMapper;
	@Autowired
	private LandTypeMapper landTypeMapper;

	@RequestMapping(value = "/initUtil.do")
	public String initUtil(HttpServletRequest request, Model model) {
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		List<LandType> listType = landTypeMapper.getObjectList(null, null);
		model.addAttribute("listType", listType);
		return "DiJiFile/saveOrUpdate";
	}

	@RequestMapping(value = "/selectUtil.do")
	public String selectUtil(HttpServletRequest request, DiJiFile util, Model model) {
		util = diJiFileMapper.selectObject(util.getId());
		model.addAttribute("util", util);
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		List<LandType> listType = landTypeMapper.getObjectList(null, null);
		model.addAttribute("listType", listType);
		return "DiJiFile/saveOrUpdate";
	}
	//@SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点
	//条件查询
	@SuppressWarnings({ "rawtypes", "unchecked" })
	@RequestMapping(value = "/getAllUtil.do")
	public String getAllUtil(HttpServletRequest request, Model model) {
		String field = request.getParameter("field");
		String fieldValue = request.getParameter("fieldValue");
		try {
			fieldValue = new String(fieldValue.getBytes("iso-8859-1"), "utf-8");
		} catch (Exception e) {}
		String pageNo = request.getParameter("pageModel.currentPageNo");
		int currentPageNo = 1;
		try{
			currentPageNo = Integer.parseInt(pageNo);
		}catch(Exception e){
		}
		List<DiJiFile> list = diJiFileMapper.getObjectList(field, fieldValue);
		List<DiJiFile> listDiJiFile = new ArrayList<DiJiFile>();
		HttpSession session = request.getSession();
		int user_id = (Integer) session.getAttribute("user_id");
		String user_type = (String) session.getAttribute("user_type");
		for (DiJiFile temp : list) {
			if (user_id == temp.getUser().getId()) {
				listDiJiFile.add(temp);
			}
		}
		if (!"admin".equals(user_type)) {
			//list = listDiJiFile;
		}

		PageModel pageModel = new PageModel();
		pageModel = pageModel.getUtilByController(list, currentPageNo);
		model.addAttribute("pageModel", pageModel);
		model.addAttribute("fieldValue", fieldValue);
		model.addAttribute("field", field);
		return "DiJiFile/find";	
}
//删除
	@RequestMapping(value = "/deleteUtil.do")
	public String deleteUtil(HttpServletRequest request, DiJiFile util, Model model) {
		try{
			diJiFileMapper.deleteObject(util.getId());
		}catch(Exception e){
		}
		return this.getAllUtil(request, model);
	}

	@RequestMapping(value = "/deleteManyUtil.do")                    
	public String deleteManyUtil(HttpServletRequest request, User util,
			Model model) {                                                 
		String ids[] = request.getParameterValues("id");               
		for (String id : ids) {                                          
			util = new User();                                             
			util.setId(Integer.parseInt(id));                              
			try{
				diJiFileMapper.deleteObject(util.getId());
			}catch(Exception e){}
		}                                                                
		return this.getAllUtil(request, model);                    
	}                                                                  
//添加或更新地籍信息
	@RequestMapping(value = "/saveOrUpdateObject.do")
	public String saveOrUpdateObject(HttpServletRequest request, DiJiFile util, Model model) {
		List<DiJiFile> list = diJiFileMapper.getObjectList("s_0", util.getS_0());
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		if (0 == util.getId()) {
			if (list.size() > 0) {
				model.addAttribute("util", util);
				model.addAttribute("errMsg", "该信息已存在!");
				return "DiJiFile/saveOrUpdate";
			}
			diJiFileMapper.insertObject(util);	
		} else {
			if (list.size() > 1) {
				model.addAttribute("util", util);
				model.addAttribute("errMsg", "该信息已存在!");
				return "DiJiFile/saveOrUpdate";
			}
			diJiFileMapper.updateObject(util);
		}
		return this.getAllUtil(request, model);
	}
//上传文件
	@RequestMapping(value = "/upload.do")
	public String upload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request, DiJiFile util, Model model) throws IOException{
		for (MultipartFile file : myfiles) {
			if (!file.isEmpty()) {
				//先获取文件名
				String fileName = file.getOriginalFilename();
				//通过上下文获取文件夹的绝对路径
				String path = request.getSession().getServletContext()
						.getRealPath("upload")
						+ File.separator;
				//避免重复名
				String uploadName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
						+ fileName;
				File localFile = new File(path + uploadName);
				localFile.getParentFile().mkdirs();
				//先处理上传的文件:把文件放在服务器的一个文件夹
				file.transferTo(localFile);
				util.setS_0(uploadName);
				util.setS_1(fileName);
				util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
			}else{
				List<DiJiFile> list = diJiFileMapper.getObjectList("s_3", util.getS_3());
				List<User> listUser = userMapper.getObjectList(null, null);
				model.addAttribute("listUser", listUser);
				if (0 == util.getId()) {
					if (list.size() > 0) {
						model.addAttribute("util", util);
						model.addAttribute("errMsg", "该信息已存在!");
						return "DiJiFile/saveOrUpdate";
					}
					util.setS_0("None");
					util.setS_1("None");
					util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
				} else {
					if (list.size() > 1) {
						model.addAttribute("util", util);
						model.addAttribute("errMsg", "该信息已存在!");
						return "DiJiFile/saveOrUpdate";
					}
					DiJiFile utilTmp = diJiFileMapper.selectObject(util
							.getId());
					util.setS_0(utilTmp.getS_0());
					util.setS_1(utilTmp.getS_1());
					util.setS_2(utilTmp.getS_2());
				}
			}

			if (0 == util.getId()) {
				diJiFileMapper.insertObject(util);
			} else {
				diJiFileMapper.updateObject(util);
			}
			return "DiJiFile/ok";

		}

		return "DiJiFile/ok";
	}
}

package graduation.design.controller;

import java.util.List;
import java.util.ArrayList;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import graduation.design.model.*;
import graduation.design.mapper.*;

import system.common.util.PageModel;

@Controller
@RequestMapping(value = "GuiHua")
public class GuiHuaController {
	@Autowired
	private GuiHuaMapper guiHuaMapper;
	@Autowired
	private DiJiFileMapper diJiFileMapper;
	@Autowired
	private UserMapper userMapper;
	@Autowired
	private GuiHuaTypeMapper guiHuaTypeMapper;

	@RequestMapping(value = "/initUtil.do")
	public String initUtil(HttpServletRequest request, Model model) {
		List<DiJiFile> listDiJiFile = diJiFileMapper.getObjectList(null, null);
		model.addAttribute("listDiJiFile", listDiJiFile);
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		List<GuiHuaType> listType = guiHuaTypeMapper.getObjectList(null, null);
		model.addAttribute("listType", listType);
		return "GuiHua/saveOrUpdate";
	}

	@RequestMapping(value = "/selectUtil.do")
	public String selectUtil(HttpServletRequest request, GuiHua util, Model model) {
		util = guiHuaMapper.selectObject(util.getId());
		model.addAttribute("util", util);
		List<DiJiFile> listDiJiFile = diJiFileMapper.getObjectList(null, null);
		model.addAttribute("listDiJiFile", listDiJiFile);
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		List<GuiHuaType> listType = guiHuaTypeMapper.getObjectList(null, null);
		model.addAttribute("listType", listType);
		return "GuiHua/saveOrUpdate";
	}

	//获得所有土地规划(分页)
	@SuppressWarnings({ "rawtypes", "unchecked" })
	@RequestMapping(value = "/getAllUtil.do")
	public String getAllUtil(HttpServletRequest request, Model model) {
		String field = request.getParameter("field");
		String fieldValue = request.getParameter("fieldValue");
		try {
			fieldValue = new String(fieldValue.getBytes("iso-8859-1"), "utf-8");
		} catch (Exception e) {}
		String pageNo = request.getParameter("pageModel.currentPageNo");
		int currentPageNo = 1;
		try{
			currentPageNo = Integer.parseInt(pageNo);
		}catch(Exception e){
		}
		List<GuiHua> list = guiHuaMapper.getObjectList(field, fieldValue);
		List<GuiHua> listGuiHua = new ArrayList<GuiHua>();
		HttpSession session = request.getSession();
		int user_id = (Integer) session.getAttribute("user_id");
		String user_type = (String) session.getAttribute("user_type");
		for (GuiHua temp : list) {
			if (user_id == temp.getUser().getId()) {
				listGuiHua.add(temp);
			}
		}
		if (!"admin".equals(user_type)) {
			//list = listGuiHua;
		}

		PageModel pageModel = new PageModel();
		pageModel = pageModel.getUtilByController(list, currentPageNo);
		model.addAttribute("pageModel", pageModel);
		model.addAttribute("fieldValue", fieldValue);
		model.addAttribute("field", field);
		return "GuiHua/find";	
}

	@RequestMapping(value = "/deleteUtil.do")
	public String deleteUtil(HttpServletRequest request, GuiHua util, Model model) {
		try{
			guiHuaMapper.deleteObject(util.getId());
		}catch(Exception e){
		}
		return this.getAllUtil(request, model);
	}

	@RequestMapping(value = "/deleteManyUtil.do")                    
	public String deleteManyUtil(HttpServletRequest request, User util,
			Model model) {                                                 
		String ids[] = request.getParameterValues("id");               
		for (String id : ids) {                                          
			util = new User();                                             
			util.setId(Integer.parseInt(id));                              
			try{
				guiHuaMapper.deleteObject(util.getId());
			}catch(Exception e){}
		}                                                                
		return this.getAllUtil(request, model);                    
	}                                                                  
//增加或修改土地规划
	@RequestMapping(value = "/saveOrUpdateObject.do")
	public String saveOrUpdateObject(HttpServletRequest request, GuiHua util, Model model) {
		List<GuiHua> list = guiHuaMapper.getObjectList("s_0", util.getS_0());
		List<DiJiFile> listDiJiFile = diJiFileMapper.getObjectList(null, null);
		model.addAttribute("listDiJiFile", listDiJiFile);
		List<User> listUser = userMapper.getObjectList(null, null);
		model.addAttribute("listUser", listUser);
		if (0 == util.getId()) {
			if (list.size() > 0) {
				model.addAttribute("util", util);
				model.addAttribute("errMsg", "该信息已存在!");
				return "GuiHua/saveOrUpdate";
			}
			guiHuaMapper.insertObject(util);
		} else {
			if (list.size() > 1) {
				model.addAttribute("util", util);
				model.addAttribute("errMsg", "该信息已存在!");
				return "GuiHua/saveOrUpdate";
			}
			guiHuaMapper.updateObject(util);
		}
		return this.getAllUtil(request, model);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值