1.本课题的研究目的和意义: 步入信息时代,为了推进土籍产权制度改革,搞好土籍确权、登记、申请的情况,实现土地管理工作的计算机化,实现土地管理信息的共享;提高土地管理的质量、效率和水平,更好地为上级领导和有关部门提供准确快速的土地信息查询服务、为土地使用者提供快捷的、全面的服务,为各级政府部门和有关机构的土地管理和决策提供技术支持,因此界面简洁,操作简单的土籍档案管理系统正是被现在所亟需的。 本系统是以作为参考,包括对土籍进行相关的登记,对土地利用做出明确规划,并根据规划划分建设用地及相关的监督人员。监督人员亦可查看所被分配负责的建设用地规划。管理员也可进行相关的用户管理和权限等操作。 土地档案管理系统的开发结合大学所学软件工程知识及相关项目经验,进行一次综合实践与检测,为以后的工作奠定开发基础,积累一定的项目经验。 【583】基于ssm框架的土地档案管理系统源码和论文开题报告任务书 |
(一)课题研究背景和现状 (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软件就能查询地图数据。数据库采用分布式管理,包括空间和非空间数据。 20世纪90年代以来,我国的土地信息系统发展较快,以深圳市和常州市为代表的地市级土地信息系统建设取得了可喜的成绩,实现了无纸管理土地信息数据,产生了较好的社会效益。中国地质大学中地信息公司开发的国土管理信息系统,主要包括城镇地籍管理系统,土地利用数据库系统,土地利用规划管理系统,土地监察管理系统,建设用地管理系统,农村地籍管理系统,土地利用动态监测系统,土地交易管理系统,土地发布系统,城镇土地定级估价系统,基本农田保护系统等一系列信息系统。此外还有一些其他公司开发的软件也取得了较好的研究成果[3][4]。 通过以上国内外不同土地系统的研究我们可以得知土地信息系统的建设要从土地管理的实处起步,从远处规划,着眼于土地管理的未来,要对国家土地管理的发展和系统建设的新技术、新动向有预见,使土地信息系统建设周期与土地管理未来发展相吻合,对于自主开发的土地档案管理系统,秉承以上的理念是必需的。 参考文献 [1]方世明,邹炫等.土地信息系统的研究现状与发展动态[J].计算机工程,2003,29 (20):1~3 [2]刘聚海,袁国华.国外土地信息系统概况[EB/OL] [3]黄仲衡.土地信息系统的回顾与前瞻[J].中国测绘,2002,(2):43~44 [4]郑顺义,曾学贵.基于知识工程的土地信息系统研究[J].中国土地科学,2000,14 (3) [5]杨廉.“3S”技术在土地利用总体规划修编中的应用[J].国土资源导刊,2006,(1):61~63 [6]任伟.土地整理工程规划设计及“3S”技术应用[J].国土资源导刊,2006,(2):53~54 [7]饶江静.如何建立土地信息系统[J].石河子科技,2002,(3):24~25 [8]范斌方.图文一体化土地信息系统设计的若干技术考虑[J].浙江测绘,2003,(1):19~20 [9]严泰来,吴平.带时间维土地信息系统的时空数据管理[J].中国土地科学,2002.11,16 (6):11~18 [10]刘仁义,刘南.动态土地信息系统时空过程及时空数据存储[J].中国图像图形学报,2002.4,7 (4):388~393 [11]张立亭,祝国瑞等.基于 WebGIS 的土地信息发布技术[J].华东地质学院学报,2003,26 (4):379~382 [12]杨瑾,袁堪省,杨联安.基于 Intranet 的土地信息系统设计[J].西北大学学报(自然科学版),2002,32 (2):199~202 [13]董艳华.社会主义新农村建设要突出“七新”[N].河南农业,2006,(4) [14]夏瑛光,黄金华.社会主义新农村建设的必要性及基本思路[N].河南农业,2006,(4) [15]许玉英.土地信息系统建立过程中的数据质量问题[J].现代测绘,2006,29 (3):33~35 [16]陆红生,韩桐魁.关于土地科学学科建设若干问题的探讨[J].中国土地科学,2002,16 (4):10~13 [17]黄德霖,鲍家伟.浅谈土地信息系统标准化问题[EB/OL] [18]鲁孟.建设城市土地信息系统需要解决的主要问题[J].黑龙江国土资源,2003 [19]严泰来,张晓冬,王晓娜.关于土地信息系统数据库信息挖掘问题的思考[J].信息化论坛,2003,(3):8~10 |
【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);
}
}