基于SSM架构的房产局地籍登记与管理系统的设计与实现(附源码论文资料)
文章目录
- 1.引言
- 2.系统概述
- 3.购买租用管理模块
- 3.1 设计和具体实现过程
- 3.3.1 注册登陆
- 3.3.2 购买支付
- 4.发布管理模块
- 4.1 功能简介
- 4.2.界面
- 4.3设计和具体实现过程
- 4.3.1地籍发布
- 4.3.2 地籍审核
- 5用户与地籍管理
- 5.1 功能简介
- 5.2 界面
- 5.3设计和具体实现过程
- 5.3.1用户管理
- 5.3.2土地管理
- 5.3.3 征用转让管理
- 6 关键技术与代码实现
- 6.1 PageInfo插件的具体使用
- 6.2 Ajax异步查询的使用
- 6.3 使用SSM框架开发模式
- 6.4 使用mybatis的逆向工程
- 6.5 使用文件上传的技术
- 6.6 使用jsp中的jstl表达式
- 7.总结与体会
- 8.参考文献
- 9.源码获取
1.引言
房产局地籍登记与管理平台的设计用于解决土地资源的浪费问题,随着经济和社会发展速度加快,土地利用变化日趋频繁,对地籍管理也提出了新的要求,为了更好地提高工作效率,运用计算机网络等技术建立地籍登记与管理系统,实行动态高效的管理,具有十分重要的现实意义。
随着互联网全覆盖时代的来到,作为互联网应用的产物,使用网站作为交易平台,能够使交易透明化,利用土地资源,方便管理,使用更加的方便。但是同其他交易平台一样,交易平台还需解决许多问题,如买卖双方信誉问题,敏感信息的传输等。要让房屋地籍登记与管理平台真正走到大家生活中,还需要不断的研究和开发。
2.系统概述
房产局地籍登记与管理平台是基于房地产地籍模式设计的,其旨在为客户提供一个可以方便快捷地去利用土地,还可以为房产局的管理提供合理的管理资源的平台。本系统主要分析了房产局地籍登记与管理平台的一些基本功能和组成情况,能快速完成用户注册,发布土地,等一些基本操作。本系统中采用mysql8.0.17来构建系统数据库,采用Eclipse IDE4.12.0作为开发工具,使系统平台具备了一个交易与管理的基本功能。如图1所示
图1 系统功能模块图
3.购买租用管理模块
本模块是提供用户注册入口,普通用户登录,后台登录,购买租用的功能。用户在注册时需要根据提示填写合理的信息才能注册成功,登陆也分开为用户登陆和后台登陆俩个方面,之后就是为用户服务的购买租用。具体详细流程如图2所示。
图2 购买地籍功能图
【购买租用模块】模块中添加了4个子模块,【用户注册】、【用户登陆】、【生成订单】、【购买支付】。【注册】|【登陆】模块中用到了Ajax异步查询,文件上传和动态生成验证码的插件,先在首页点击注册,进入注册页面根据提示填写信息注册成功后输入账号密码登陆。
(1)【注册】的界面如图3所示。
【生成订单】模块中用到了数据的回显在生成订单,需要进去商城选中需要的地籍然后点击进去生成订单查看订单里面的信息然后进行判断信息是否正确,然后点击生成订单后就可以进入到支付页面。
(2)【生成订单】的界面如图4所示。
图4生成订单界面
【购买支付】中用到将订单回显给客户审查,如点击支付就会同步的更新数据库的信息。然后可以查到自己的订单。
(3)【购买支付】|的界面如图5所示。
图5购买支付界面
3.1 设计和具体实现过程
3.3.1 注册登陆
在【注册登陆】功能中需要注册自己的账号,输入注册信息会与数据库进行异步的查询判断是否重复,注册成功后才可以登陆进行账号和密码的同时验证。具体实现过程如图6所示。
图6登陆注册流程图
3.3.2 购买支付
在【购买支付】功能中首先需要自己去注册一个账号并且登陆,其次才可以进入到商城查看自己想要的地籍之后产生订单进行购买,购买后才会更新数据库的信息,然后再查就商品就已经售出或者租用了。具体实现过程如图7所示。
4.发布管理模块
4.1 功能简介
发布管理模块的主要功能是将现实生活中的的地籍发布到平台上面,让地籍在平台上商城里展示出来,然后就可以供客户去挑选自己心爱的地籍去购买。
4.2.界面
【地籍发布】主菜单下拉到我们服务的位置,点击到房产局地籍登记进入到土地发布页面,填写土地的信息进行发布,发布后就可以到浏览页面看到自己发布于平台的地籍信息。
(1)【地籍发布】模块的界面如图8所示。
图8 地籍发布模块
【审核地籍】 需要输入后台管理员的信息登陆到后台系统点击到审核管理将需要审核的地籍点击审核进入到审核页面,进行审核后浏览信息如果通过就可修改审核通过之后提交,没有通过就不用修改直接提交,之后便可在前台看到地籍是否审核通过。
(2)【审核地籍】模块的界面如图9所示。
图9 地籍审核模块
4.3设计和具体实现过程
4.3.1地籍发布
在【地籍发布】中首先需要找到我们的服务栏目中,单击到地籍登记的页面进行地籍的发布,发布会验证你是否登陆,如登陆就可进入到发布页面填写信息,之后提交信息,在商城就可浏览到信息。
4.3.2 地籍审核
在【地籍审核】中需首先登陆到后台系统点击审核查看信息选中需要审核的地籍点击审核进入审核页面将未审核修改审核通过提交后可在前台浏览信息则审核完成。
5用户与地籍管理
5.1 功能简介
【用户与地籍管理】模块的主要功能有【用户管理】、【土地管理】、【征用转让管理】三部分功能。【用户管理】模块中主要是对用户的操作包括编辑用户、删除用户、批量删除用户、增加用户的功能。
5.2 界面
【用户管理】模块中需要登陆到后台系统,点击用户管理对用户可以选中个人删除,也可以多个删除用户,还可以点击增加用户会弹出对话框填写信息之后点确定就会浏览到自己增加的用户,也可点击编辑后编辑用户修改用户的信息点击确定之后再浏览用户就可以看到修改后的用户等功能。
(1)【用户管理】的界面如图11所示。
图11 用户管理模块
【土地管理】模块中包含增加土地、删除土地、编辑土地、批量删除土地这四个模块,其中点击增加模块就会弹出对话框填写需要增加土地的信息,选中需要删除的土地点击删除,点击编辑就会跳到编辑的页面编辑或修改需要修改的信息也可以选中多个点击批量删除。
(2)【土地管理】模块界面如图12所示。
图12 土地管理模块
征用转让管理】模块中登陆后台系统可以编辑征用转让的信息点击征用转让管理点击编辑跳转到编辑页面然后可以修改和编辑征用转让的信息提交,选中需要删除的信息点击批量删除就能去批量的删除多个。
(3)【征用转让管理】模块的界面如图13所示。
图13 征用转让管理模块
5.3设计和具体实现过程
5.3.1用户管理
在【用户管理】模块中是在后台系统中的一个模块,用到了SSM框架前端调用后端方法然后操作数据库进行删除修改增加信息也用到了mybatis的技术数据库的命令进行了操作。具体实现的如图14所示。
5.3.2土地管理
在【土地管理】中有编辑土地、删除土地、增加土地、批量删除的功能,其中点击编辑按钮就可以跳转到另一个页面进行编辑,点击增加按钮就会弹出一个对话框进行填写信息,批量删除可以选中自己想要的删除的地籍就可以删除掉地籍。具体的实现过程如图15所示。
5.3.3 征用转让管理
在【征用转让管理】 登陆到后台点击征用转让管理可以点击编辑按钮进入到编辑页面可以修改信息然后提交浏览修改的信息也可以选中需要删除的信息点击批量删除进行删除。具体的实现过程如图16所示
6 关键技术与代码实现
6.1 PageInfo插件的具体使用
在页面展示数据的时候利用到了PageInfo分页插件进行分页的展示出数据,可以用PageInfo的pageNum属性显示出当前第几页,total的属性显示出当页的数量记录,也可以点击上下页进行查看,最重要的是用list属性遍历出数据,也可以用PageSize属性排列出顺序编号,对显示数据中起着关键的作用实现的关键代码如下:
1.<c:forEach items="${pageInfo.list}" var="user" varStatus="u">
2. <tr>
3. <td><input type="checkbox" name="id" value="${user.uid}" /></td>
4. <td>${u.count+(pageInfo.pageNum-1)*pageInfo.pageSize}</td>
5. <td>${user.uname }</td>
6. <td>${user.phone}</td>
7. <td>${user.email }</td>
6.2 Ajax异步查询的使用
在注册或填写信息的的时候用到了Ajax,因为需要去异步的和数据库去验证是否存在和重复,Ajax是需要引进jquery做基础,然后他是想后台发送一个请求,然后后台反馈一个信息然后返回给用户,是一个前后端异步查询的关键的技术,实现的代码如下:
8.$.ajax({//利用ajax发出请求
9. type : "POST",//post类型
10. url : "../land/deleteLandMany.action?ids=" + check_val, //向Controller里的deleteSelect传输ids
11. success : function(data) {//删除成功后,deleteMany会返回一个"ok";
12. if (data == "ok") {
13. alert("删除成功!");//返回ok后弹出一个对话框。
14. location.href = "../land/findAdminLandByPage.action?page=1&#tab2";//相当于刷新界面
15. }
16. }
17. });
6.3 使用SSM框架开发模式
整个后台代码是利用最关键的就是Spring、SpringMvc、mybatis的开发模式搭建而成。这个前端访问后后端,后端进行每个层级相互调用,最后操控数据库完成最后的任务的一个过程,contorller层调用server层然后再调用dao层的一个流程。实现代码如下:
18.@RequestMapping("/userlogin")
19. public ModelAndView login(User user,HttpServletRequest request) {
20. ModelAndView mv = new ModelAndView();
21. User login = userservice.login(user);
22. request.getSession().setAttribute("user",login );
23. if(login != null) {
24. mv.addObject("user", login);
25. mv.setViewName("index.jsp");
26. }else {
27. mv.setViewName("unlogin.jsp");
28. }
29.
30. return mv;
31.
32. }
6.4 使用mybatis的逆向工程
实现功能的原理的技术就是mybatis的逆向工程的运用,我们需要配置一个mybatis的逆向工程,配置对应的库和表就会动态的生成对应的操作数据库的方法,也可以自行的去添加对数据库特殊的操作方法,他包含着增删改的一些方法也能拼接sql语言对数据做出特殊的操作。配置逆向工程代码如下:
33.<?xml version="1.0" encoding="UTF-8"?>
34.<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
35.<generatorConfiguration>
36. <context id="context1">
37. <commentGenerator>
38. <property name="suppressDate" value="true" />
39. <property name="suppressAllComments" value="true" />
40. </commentGenerator>
41. <jdbcConnection
42. connectionURL="jdbc:mysql://localhost:3306/lsm?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"
43. driverClass="com.mysql.cj.jdbc.Driver" password="123456"
44. userId="root">
45. <property name="nullCatalogMeansCurrent" value="true" />
46. <property name="useInformationSchema" value="true" />
47. </jdbcConnection>
48. <javaModelGenerator
49. targetPackage="com.imnu.store.pojo"
50. targetProject="mybatis_genterator" />
51. <sqlMapGenerator
52. targetPackage="com.imnu.store.mapper"
53. targetProject="mybatis_genterator" />
54. <javaClientGenerator
55. targetPackage="com.imnu.store.mapper"
56. targetProject="mybatis_genterator" type="XMLMAPPER" />
57. <table tableName="orders" />
58. </context>
59.</generatorConfiguration>
6.5 使用文件上传的技术
在发布土地和注册用户当中我们需要上传图片,所以需要文件上传这项技术,可以将图片上传到指定的位置当中,它是先将文件的名字捕获到然后赋予一个随机数,保存到另一个指定路径的位置。实现代码如下:
60.@RequestMapping("/upload")
61. private String uploadMultipartFile(MultipartFile file) {
62. String filename = file.getOriginalFilename();
63. String newFilename = UUID.randomUUID().toString()+filename.substring(filename.lastIndexOf("."));
64.
65. File dest =new File("D:\\mvc\\uploads\\"+newFilename);
66. try {
67. file.transferTo(dest);
68. return newFilename;
69. } catch (IOException e) {
70. e.printStackTrace();
71. }
72. return "error";
73. }
6.6 使用jsp中的jstl表达式
在前端jsp页面里使用了关键技术jstl表达式可以遍历出数据显示在页面上给用户浏览也可以用if判断做一些简单的逻辑判断。实现代码如下:
74.<c:forEach items="${pageInfo.list}" var="user" varStatus="u">
在修饰页面中也有用到bootstrap技术使页面更加的美观让整个页面焕然一新,也可以为按钮增加一些样式。
75.<button class="btn btn-primary btn-sm" onclick="testMessageBoxEdit('${user.uname}');">
76.<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> 编辑 </button>
7.总结与体会
在平台开发的过程中遇到了许多的问题,各种的bug多次的出现,整个开发过程有技术上的难关并且也有思维的考虑,遇到了最难的一个问题的是前后端相互传值,经历一番询问老师和网上查询最后找到了解决的方法。
从此次房产局地籍登陆与管理平台中,首先设计整体规划,然后又设计了具体的细节规划,在思维和逻辑并且页面渲染的方面做了一个细心的设计,后端的代码也一个一个的经过每一个功能写出,并利用老师的指导和自己所学到的知识将困难都一一的解决了,在此次的学习中为之后的工作也给予重要的帮助,老师的细心的指导也有着最关键的作用。还学到了遇到了困难不要轻言放弃,经过自己的努力肯定会实现自己想要做出最后的结果。
8.参考文献
[1] 郝平. 基于JavaEE的学生社团管理系统的设计与实现[J]. 信息与电脑(理论版),2018(03)
[2] 乔岚. 基于MyBatis和Spring的JavaEE数据持久层的研究与应用[J]. 信息与电脑(理论版),2017(08):73-76.
[3] 衣鹏,阎新芳,吴帅杰. Java设计模式在数据库编程中的应用研究[J]. 信息通信,2014,11:123.
[4] 田家旗. Java开发语言的开发平台与J2EE编程技术问题研究[J]. 信息技术与信息化,2016,04:112-113.
标签:管理,用户,信息,SSM,点击,源码,模块,地籍 From: https://blog.51cto.com/xiongmaoit/7721379