JavaEE土地档案管理系统如何实现高效数据管理?

2026-05-24 00:271阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计15449个文字,预计阅读时间需要62分钟。

JavaEE土地档案管理系统如何实现高效数据管理?

土地档案管理系统关联摘要:研究土地档案管理系统即实现一个土地档案管理信息系统。系统将现有的历史纸质档案数字化加工处理,构建标准化的网络基础资料数据库。

土地档案管理关系

摘 要

研究土地档案管理关系即为实现一个土地档案管理系统。土地档案管理系统是将现有的历史纸质档案资料进行数字化加工处理,建成标准化的网络基础资料数据库,同时建成一套基于计算机网络应用的档案管理软件系统。不仅要在技术上符合国家关于档案信息化建设的有关要求,在标准化程度上符合国土行业档案管理规范的专业性要求,而且还要能够与当前现有其他业务信息管理系统进行整合,在档案和业务数据间建立互换和抽取机制,达到信息的顺利交换,便于信息的一致性获取,减少重复劳动工作量。

本文对系统进行了可行性研究、需求分析、前台界面的设计、后台数据库建设以及系统测试等相关工作。基于三层架构的思想,前台使用jsp技术,后台使用了Oracle 11g平台,主要使用Hibernate的设计模式访问数据库,采用B/S架构,实现此土地档案管理系统。

关键词:纸质档案;数字化;三层架构

Land records management system

Abstract

Land records management system is the existing historical archives data digital processing, built the network database standardization, also built a set based on the archival management software system using computer network. Not only to meet the relevant requirements of the state on the construction of archival information in technology, meet the professional requirements management to standardize land industry archives in the degree of standardization, but also can be integrated with the existing other business information management system, in the archives and business data to establish exchange and extraction mechanism, to smooth exchange of information, consistency is the acquisition of information, reduce duplication workload.

This paper has carried on the system feasibility study, demand analysis, interface design, database construction and system testing and other related work. Three layer architecture based on the idea, the use of JSP technology, the background using the Oracle 11g platform, design mode to access the database using Hibernate, using B/S architecture, the land records management system.

Key words:The paper archives; digital; three layer architecture.

目录

摘 要ii

Abstractiiii

1 绪论11

1.1 可行性研究编写目的11

1.2 项目背景11

1.3 土地管理现状11

1.4 土地档案管理研究方向22

1.5 项目目标22

1.6 项目设计原则33

1.6.1 实用性原则33

1.6.2 经济性原则33

1.6.3 合法性原则33

2 相关技术介绍44

2.1 三层架构的选择44

2.2 编程语言的选择55

2.3 主要技术、框架的选择66

2.4 数据库的选择77

2.5 技术选择方向77

3 需求分析99

3.1 编写目的99

3.2 系统需求分析简述99

3.3 系统需求分析详细描述99

3.3.1 用户管理模块99

3.3.2 文件查找模块99

3.3.3 文件添加模块99

3.3.4 文件修改模块1010

3.3.5 文件删除模块1010

4 总体设计1111

4.1 系统功能模块结构设计1111

4.2 数据库设计1111

5 详细设计1414

5.1 登陆模块设计1414

5.2 注册模块设计1414

5.3 文件查询模块设计1414

5.4 文件添加模块设计1515

5.5 文件修改模块设计1515

5.6 文件删除模块设计1515

6 系统实现1616

6.1 用户相关1616

6.1.1 登陆界面1616

6.1.2 注册页面1717

6.2 档案相关1919

6.2.1 档案列举1919

6.2.2 档案查询2222

6.2.3 档案修改2424

6.2.4 档案删除2626

6.2.5 档案添加2727

6.2.6 报表功能3030

6.3 Service层的实现3030

6.3.1 Service层实现介绍3030

6.3.2 Service层实现的相关代码3131

6.4 持久层的实现3232

6.4.1 持久层功能实现的介绍3232

6.4.2 持久层实现的代码3232

7 测试3434

7.1 测试目的3434

JavaEE土地档案管理系统如何实现高效数据管理?

7.2 测试原则3434

7.3 测试内容3434

7.4 测试过程3535

7.4.1 登录模块3535

7.4.2 查询模块3535

7.5 测试结果3636

7.5.1 功能性3636

7.5.2 易用性3636

结 论3737

参考文献3939

致 谢4040

外文原文4141

外文翻译4747

1 绪论

1.1 可行性研究编写目的

可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。

经过对此项目进行详细调查研究,初拟系统实验报告,对软件开发中将要面临的问题及解决方案进行初涉设计及合理安排。明确开发风险极其所带来的经济效益以及为工作带来的便利性。本报告合身后,交软件经理审查。

1.2 项目背景

随着国土大面积调查工作的全面展开和城镇地籍管理工作得以日趋细化,各种野外调查数据,不同比例尺图件资料急剧增加。特别是城市建设的空前发展以及土地有偿使用法规的实施,使得地籍变更日益频繁、地籍信息量也越来越大,对城镇地籍管理提出了更高的要求。面对如此数量巨大、来源多样、变更频繁的信息,传统的管理方法已经愈来愈不能满足现代化土地管理的需要。此外,国民经济的迅猛发展,迫切要求各级国土部门为国家提供准确的数量、质量和土地利用现状等信息。因此,应用现代先进的科学技术和手段,建立科学的土地管理体系,为合理利用土地资源,进行土地规划、整治、开发利用、税收等提供有关基础资料和科学依据,土地管理信息系统的建立势在必行。

现有土地档案大部分还是传统的纸质档案,电子档案极少,随着 城市大规模旧城区改造以及城中村改造的面积扩大,一些不适应城市发展的建筑物已经消失 ,土地档案部门作为城市建设的见证人,社会发展的记录者,有责任、有义务将城市建设发 展的历史真实的记录下来。[2]

从本质上来讲,建立土地管理信息就是用现代化的技术来获取、分析、处理、管理和利用土地信息,就是要依靠计算机技术和现代化科学理论及数学模型的应用,如地理信息系统、遥感学、计算机科学(包括互联网技术……)等对土地信息进行管理。其中,土地管理的许多业务工作,如,动态监测、建设用地管理、土地监察、地价评估都必须建立在地籍、土地详查系统的基础之上,或者说与其有着千丝万缕的联系。因此,土地信息系统的核心问题是建立地籍管理信息系统和土地详查系统,这是土地管理各项业务工作的基础,必须先行。

1.3 土地管理现状

当前社会逐步向信息化社会演变,及时、全面、系统、准确地获取信息是做好各项工作的前提。档案利用者对档案信息的要求也是如此。档案管理工作者如果继续沿用低效率的传统手工管理模式,必将在社会发展的大趋势面前没有立足的空间。随着计算机的应用,电子档案大量地出现,但与之相适应的管理缺乏经验。电子档案本身具有信息与载体的可分离性、信息传递的网络化、信息存储的高容量及信息的易修改等特点。国土资源档案的管理工作者更应跟上形势,努力适应对电子档案的管理。

随着档案法规的逐步完善,依法治档的社会环境不断好转,档案管理工作正面临难得的发展机遇。土地档案对依法管地、合理开发用地、解决土地纠纷、农村土地承包、制定土地利用总体规划及缴纳土地租金、征缴国有土地使用税等很多方面都起到了很重要的作用。随着新的土地管理法的正式实施以来,土地资源管理制度和方式均发生了重大的变化,耕地保护、土地用途管制、国土资源执法、矿产管理等管理职能都得到了增强,基本农田保护、土地开发整理、用地报批、征地实施等各项具体工作都有了新的政策、法规、程序,由此形成的土地资源档案数量不断增多。如何开发和利用这部分内容丰富的土地资源档案成为档案管理工作的一大难题。

土地资源档案管理工作的发展,对土地资源档案管理工作者的素质提出了更高的要求。新技术的应用使土地资源档案管理工作者有了施展才能的广阔空间,但同时也对土地资源档案管理工作者的素质提出了更高的要求。新时期的土地资源档案管理工作者,除了要求具有档案管理本专业的知识外,还要求具有计算机、外语、管理学等基础知识,尤其是要求具有土地资源管理基础业务知识。

1.4 土地档案管理研究方向

一、加强基础业务建设。按照各地土地档案管理目标认定的各项业务建设要求,扎扎实实地抓好基础业务建设。在国土资源管理工作中,档案的形成要规范化、档案的整理要系统化、档案的保护要科学化、档案的管理要现代化。另一方面要积极探索对电子档案管理的新办法,把电子档案的形成、积累、归档、保管和提供利用等各环节纳入到档案管理的范围,并纳入档案管理部门的监督管理之中。

  二、加强信息系统建设。随着办公自动化的普及,要加快档案信息电子化建设进程,充分利用计算机存储、网络、计算的功能,加快档案信息系统建设。建议建立电子影像档案数据库,实现对电子影像档案的管理和维护,同时使其具备和地籍管理系统之间的数据借口,通过土地登记申请材料的扫描,在完成土地登记后,可以直接生成地籍电子影像档案,同时形成纸质和电子两套档案数据。

三、积极采用现代化科学技术,全面提高档案管理的现代化水平。在抓好档案基础工作的前提下,要着重提高档案管理的科技含量。国土资源档案管理工作者要主动开发或引进先进的管理软件,努力学习国内外先进的技术和经验,及时配置不断更新档案现代化管理所必须的计算机、扫描仪、光盘刻录机等现代化办公设备,充分利用现代化技术,探索对国土资源档案进行扫描、光盘存储管理等新的办法。在建设新的办公楼时要科学设计、规划国土资源档案管理库房,有条件的要采用库房安全的自动化监控、库房温湿度的自动控制等先进技术。

四、加强档案法制的学习和宣传,推进依法治档工作。要利用多种形式,加大对《档案法》等档案法规的学习和宣传。对领导和干部职工的宣传要有针对性、注重实效;在档案管理工作中要强调依法治档,把依法治档工作真正落实到档案工作的各个环节。

1.5 项目目标

建立地、市、县级的土地信息系统,开发以土地登记为核心的地籍信息系统,以土地利用现状调查为核心的土地资源信息系统,为以服务社会为目标的地、市、县级数字国土信息系统奠定基础,从而实现土地管理工作的计算机化,实现土地管理信息的共享;提高土地管理的质量、效率和水平,更好地为上级领导和有关部门提供准确快速的土地信息查询服务、为土地使用者提供快捷的、全面的服务,为各级政府部门和有关机构的土地管理和决策提供技术支持。

1.6 项目设计原则

1.6.1 实用性原则

当前土地档案管理还是主要停留在流传千年的传统纸质档案管理,这样的落后的管理方式对档案的存储、查阅等相关工作带来了极大的不便。尤其是是这样信息化全面发展的时期,旧的落后的系统已经逐步显现其缺陷。在一线二线城市,信息化相关工作还好,但是再往下级就回归纸质时代。这样就呈现出了工作效率的分化。全面的信息化会让土地档案管理方面的工作带来极大便利。

1.6.2 经济性原则

建立合适的土地档案管理系统,提供了全面的功能,,数据处理方式灵活且满足需求,减少了人力物力的过度投入。同时基于web开发的系统,能够自主对系统进行修改,也节省了运营成本。

1.6.3 合法性原则

由于在中国对于版权的保护相关法律并不完善,所以某些软件使用无版权软件并不会带来太大影响,且能减少支出。但是政府机关的软件都是受到国家监管的,所以软件正版化这部分的投入不可少,否则后期版权纠纷带来的影响可能会很大。此外,所有资料都由提出放保管,合同制定确定违约责任。


2 相关技术介绍

2.1 三层架构的选择

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

MVC 模式同时提供了对 HT

ML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC的层次结构如图2-1所示。

图2-1 MVC层次图

2.2 编程语言的选择

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

选择JAVA主要是因为其8大优势:

  • Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。
  • 2.简单 Java 语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点 英语要比阿了伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学若贝尔奖的作品都是英文写的。如果你学习过 C++语言,你会感觉 Java很眼熟,因为 Java中许多基本语句的语法和 C++一样,像常用的循环语句,控制语句等和 C++几乎一样,但不要误解为 Java 是 C++的增强版,Java 和 C++是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java 语言和 C++语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比 C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java不再有指针的概念。

    3.面向对象 基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个重要的物理量 可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能 加速功能,减速功能,刹车,转弯功能等。我们也可以把这些功能称作是他们具有的方法,而物理量是它们的状态描述。仅仅用物理量或功能不能很好的描述它们。在现实生活中,我们用这些共有的属性和功能给出一个概念 机动车类。一个具体的轿车就是机动车类的一个实例 对象 .Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。

    4.与平台无关 与平台无关是 Java 语言最大的优势。其它语言编写的程序面临的一个主要问题是 操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM 的计算机上正确的运行,Sun公司实现了自己的目标 “一次写成,处处运行”。

    5.解释型 我们知道C,C++等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关。例如,在C语言中,我们都碰到过类似下面的问题 int 型变量的值是10 ,那么下面代码的输出结果是什么呢 printf(“%d,%d”,x,x=x+1) 如果上述语句的计算顺序是从左到右,结果是 10,11 但是,有些机器会从右到左计算,那么结果就是11,11.Java不像C++,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。Java 被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码程序。翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对Java来说,二者的差别不太大,Java的字节码经过仔细设计,很容易便能使用JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器——JIT(Just In Time),它是Java虚拟机的一部分。Java运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。如果把 Java 的程序比做“汉语”的话,字节码就相当于“世界语”,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译”,就可以再快速地把世界语翻译成本地语言。

    6.多线程 Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

    7.安全 当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个有毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程序 Java Applet ,不必担心有毒的感染和恶意的企图,Java小应用程序将限制在 Java运行环境中,不允许它访问计算机的其它部分。

    8.动态 Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库,而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。

    2.3 主要技术、框架的选择

    首先,Hibernate是数据持久层的一个轻量级框架。主要有以下优点:

    1.使用简介的hql语句(Hibernate query language)。可以不使用传统的insert,update等sql语句。比如insert一个对象,原来的做法是:insert into 表名称 alue(值1,值2,值3,……),而现在的做法是:save(对象)。

    2.使用or映射。对象到关系数据库之间的映射。是从对象的角度操作数据库,再次体现了面向对象思想。原来的实体抽取方法:首先有了表,然后表映射实体对象。而现在Hibernate做法是:直接由对象映射到表。

    3.没有侵入性,移植性比较好。什么是没有侵入性?就是Hibernate采用了pojo对象。所谓的pojo对象就是没有继承Hibernate类或实现Hibernate接口。这样的话,此类就是一个普通的java类,所以移植性比较好。

    4.支持透明持久化。透明是针对上层而言的。三层架构的理念是上层对下层的依赖,只是依赖接口不依赖具体实现。而Hibernate中的透明是指对业务逻辑层提供了一个接口session,而其他的都封装隐藏。持久化是指把内存中的数据存放到磁盘上的文件中。

    2.4 数据库的选择

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

    Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

    选择ORACLE,是因为其具备一下优势:

  • 处理速度快,非常快。2、安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s。3、几台数据库做负载数据库,可以做到30s以内故障转移。4、网格控制,以及数据仓库方面也非常强大。
  • 2.5 技术选择方向

    在日常的实际数据库操作中,因为数据库架设在服务器上,而服务器的处理能力远优于客户端的处理能力,所以更多地把逻辑放在服务端将成为趋势,而存储过程就是其中一个常用的项目。

    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

    在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2005 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。

    同样,触发器也是很重要的对象。

    触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如Update、 Insert、 Delete 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

    触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:

    (1) 强化约束(Enforce restriction)

    触发器能够实现比CHECK 语句更为复杂的约束。

    (2) 跟踪变化Auditing changes

    触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。

    (3) 级联运行(Cascaded operation)。

    触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。

    (4) 存储过程的调用(Stored procedure invocation)。

    为了响应数据库更新,触发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS(数据库管理系统)本身之外进行操作。

    由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(Insert、 Update、 Delete)的多个触发器能够对同一种数据操作采取多种不同的处理。

    总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了操作要花费的时间长短。


    3 需求分析

    3.1 编写目的

    本土地项目管理系统在可行性研究的基础上,是为了进一步明确土地项目管理系统的软件需求,以便安排项目规划和进度,组织软件开发和测试,撰写本文档。

    本文档供项目经理、设计人员、开发人员参考。

    3.2 系统需求分析简述

    土地档案管理系统是一个复杂庞大的系统,整体需求是要通过信息化的手段完成传统档案管理工作向新技术手段的迁移。考虑到土地档案管理工作的保密性,对此系统应当按照用户级别进行授权,以及对系统的安全性进行一系列的设计。在具体功能上,要实现的有用户的管理、档案的管理、系统的维护等功能。

    但是,这样的一个庞大系统,并不是以一人之力可为之的。所以现在从庞大的需求中抽离出出最基础最核心的对档案的增删改查,以及其它部分以实现。

    3.3 系统需求分析详细描述

    3.3.1 用户管理模块

    若要使用该系统,需注册用户登录系统才可以使用。

    用户管理模块主要包括登录和注册两个部分,只是简单的实现其功能,对权限分配等暂无需求。

    注册模块实现用户注册功能。

    登陆模块实现用户登录功能。

    3.3.2 文件查找模块

    文件查找模块,是要根据文件号进行文件的查找。

    3.3.3 文件添加模块

    在需要向系统中添加文件的时候,通过该模块手工录入文件各项详细信息,完成对文件的录入。

    3.3.4 文件修改模块

    根据文件号查找到文件,在能看到该文件信息的情况下,进行文件信息的修改操作,修改完成后进行储存。

    3.3.5 文件删除模块

    通过文件号查找到文件,然后进行文件的删除操作。


    4 总体设计

    本系统是采用B/S体系的三层结构,使用java编程语言,应用Hibernate开发模式。三层结构即Model层、View层和Service层的分离,层次分明的设计结构让整个系统显得层次分明,在实现和后期维护等方面将带来极大的方便。

    总体来说,对于土地档案管理系统主要是实现用户管理方面即用户的登录和注册功能,以及对于文件档案的管理工作,即对文件档案的增删改查工作。在实现这些基本功能的基础上,在实现一些其他的功能,诸如页面的导航显示。

    4.1 系统功能模块结构设计

    本系统主要分为两大功能模块,即用户管理模块和档案管理模块,这两个模块下又细分为多个子模块,本系统的功能模块结构如图4-1所示。

    图4-1系统总体功能框架图

    4.2 数据库设计

    表结构设计:

    all_categories表是所有档案文件表父表信息,本表结构如图4-2所示。

    图4-2档案父表设计图

    user表是用户表信息,本表结构如图4-3所示。

    图4-3用户表设计图

    files表是土地登记表信息,本表结构如图4-4所示。

    图4-4档案表设计图

    all_categories表是土地类别相关的表,可用于后期的档案归属方面工作的管理,本表的结构如图4-5所示。

    图4-5土地类别表设计图

    土地档案管理系统的数据库存放应与传统的存档方式相似,有两种方案的选择:第一种是只有一个父表,也只有一个子表,父表中存放各层父结点,以本表自联结的方式可查询,而子表中存放所有最底层目录的文件,通过主外键的方式关联;第二种是每级目录都建一张表,多张表将文档的层次关系明确表示出来。

    鉴于本设计是将该系统的部分功能实现出来,在数据量不够大的情况下选择第二种设计方式,以更直观的展现数据。而实际中将所有数据放在一个Model中的方式更加高效。


    5 详细设计

    5.1 登陆模块设计

    Login.java

    接受登录页面传送来的用户登录信息,对输入信息访问数据库判定是否允许登陆,允许则调到主页面,否则跳转回之前的登录页面。

    UserServerImpl.java

    继承IUserServer接口,实现login()方法,开启数据库事务,调用dao层方法,实现登录功能。

    UserDaoImpl.java

    继承IUserDao接口,通过对数据库的直接操作,将数据传输给上层,完成登录功能。

    5.2 注册模块设计

    Register.java

    接受注册页面所传送来的用户注册信息,对输入的信息传给server层进行逻辑处理。

    UserServerImpl.java

    继承IUserServer接口,实现register()方法,开启数据库事务,调用dao层方法,实现注册功能。

    UserDaoImpl.java

    继承IUserDao接口,通过对数据库的直接操作,将数据传输给上层,完成注册功能。

    5.3 文件查询模块设计

    FindFiles.java

    接受查询页面传来的土地号数据,以土地号信息为依据,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现getAllFiles()方法,开启数据库事务,调用dao层方法,实现按土地号查询功能。在接收到dao层传回的数据后将数据传给页面显示。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,将数据传输给上层,完成查询功能。

    5.4 文件添加模块设计

    AddFiles.java

    接受添加页面传来的土地文件信息,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现addFile()方法,开启数据库事务,调用dao层方法,先验证数据库是否有相同信息,在没有的情况下向数据库中添加数据。并返回显示添加成功后的数据库中存储的信息。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,执行对数据库的增加操作,完成添加新文件功能。

    5.5 文件修改模块设计

    UpdateFiles.java

    接受修改页面传来的土地文件信息,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现addFiles1()方法,开启数据库事务,先验证对象是否为空,在非空的条件下,调用dao层的方法。并返回显示修改成功后的数据库中存储的信息。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,把新数据覆盖原始数据,完成修改文件的功能。

    5.6 文件删除模块设计

    DelFiles.java

    接受删除文件的请求,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现delFiles()方法,开启数据库事务,先验证对象是否为空,在非空的条件下,调用dao层的方法。并返回显示删除的结果。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,把数据删除。

    6 系统实现

    6.1 用户相关

    6.1.1 登陆界面

    登录功能介绍:

    上面的截图为登录页面的一部分,通过该页面实现登录过程。当使用者有一个用户的时候,可以通过其已拥有的用户名和密码来进行登录,只有在用户名和密码都正确的时候才可以成功登陆。如果没有本系统的账户时,可以通过注册功能注册一个用户,然后通过注册完成的用户登录本系统。

    系统登陆界面如图6-1所示。

    图6-1登陆界面

    登录功能核心代码:

    Login.java

    package com.ex.web;

    import java.io.IOException;

    import javax.servlet.ServletException;

    import javax.servlet.tenants.In​case of mutation through inheritance, after getting information of death of tenant, the Tehsildar may send a notice to the incumbent. The party/incumbent may also apply for mutation indicating their share according to the law of inheritance (generally the successor-in-interest applies for mutation of holdings).In Bangladesh, mutation due to the both inheritance and sale are common. In 1994, the monthly average number of mutation cases filed in Part I (mutation due to inheritance) was 23,893 and in Part II types of mutation was 46,828. In the same year, the monthly average number of mutation cases disposed of in Part II and Part I were 21,496 and 16,778 respectively, and overall average monthly disposal in each month was 8,554 and the cumulative figures were increasing every year.

    III. PROPOSED SYSTEM

    The proposed IT implemented land management system will be especially beneficial for making initiatives in Egovernance as the same data and records can then be shared across a number of government departments. This will not only result in reduction of costs for land record access but also facilitate easier information distribution and dissemination. The software to be implemented will provide all the graphical display, query and edit capabilities of any conventional GIS software and also has a robust module for Data Entry and Data Maintenance. The noteworthy aspects of the software will be the security features, which, will be conceptualized to cater to the very high security needs of land records Transactions.

    A. Detailed Mapping

    Information on the area and location of land can be collected through four different approaches:

    i)Ground Survey,

    ii)Aerial/Satellite Photography,

    iii)GPS based data collection system and

    iv)Existing information of lands in the land offices.

    Bangladesh is well suited for cadastral mapping by vertical air photographic techniques. Its primary advantage is its flatness and air visibility of plot boundaries. A scale of 1:12,000 will be sufficient enough in most areas. The main steps in aerial survey will consist of:

    i) taking of photographs,

    ii) rectification (1:12,000 scale),

    iii) correction in site,

    iv) providing a survey number,

    v) area calculation,

    vi) preparation of draft Khasra,

    vii) preparation of map with internal details,

    viii) public review of draft Khasra and map

    ix) and the final publication.

    Using aerial photography methods will have three main

    advantages:

    First, contrary to the prevailing notions it will be less costly and will have less man-management problems to deal with. Second, it will cut down the time taken for conventional cadastral settlement operations of about ten years by at least three years. And finally it will it will yield much more accurate results. However, this method will require substantial initial investment in terms of purchase of equipment and aircraft and training of officials.

    B. Creating Effective Database

    In the existing procedure, the land records stored in the Tehsil office are not checked to find out whether the seller is the real owner of the land or not. Retrieval of any information is very difficult which raises a question to the purpose the volumes of registers will serve.Computerization of registration records would therefore make the job much simpler and facilitate easy retrieval of registration records. The new system will handle all the manual activities of land records and tax using computerized database system. It will have database with a simpler format with the necessary information for the conveyance of the property. The database will contain information such as names and occupations of both buyer and seller, with their present and permanent addresses, the particulars of the land (lot number, JL number, name of mouza), the mode by which the seller became the owner of the plot (i.e. purchase, inheritance, etc.), the classification of land, area of land, boundary demarcating,the value at which the land is being transferred, tax etc. In case of property inheritance the buyer field will be replaced by present owner and the seller field will be replaced by previous owner.The effectiveness objectiveness of the database will include:

    i)Ensuring that the stored data can be used for a variety of applications like: record keeping, land registration, mutation, property tax and capital gain collection and resolving dispute.

    ii)Maintaining data that are both accurate and consistent and avoiding data redundancy.

    iii)Ensuring purposeful information retrieval system so that all the data required for current and future applications will be readily available.

    iv)Ensuring efficient upgrading system etc.

    C. Database Organization (Logical and Physical Views)

    The database is to be shared by many users. Users at different levels will have different user schema.Examining the required views an overall logical model of the database will be developed. Finally the logical model of the database will be transformed into a corresponding physical database design. The physical design will

    involve fundamental information on how data will be stored and related as well as how they will be accessed.The figure bellow shows how the user reports and user schema will be related to the logical model and physical design.

    D. Features of the Proposed System

    The Land Information Management Systems software will be an integrated system wherein the user will be provided with the facility to navigate and perform all operations from Data Entry to Data Validation to Records Display through one single Interface. The main modules available in the LIMS will be as follows:

    Data Entry Module: The Data Entry Module will have interfaces to enter data of the registers that are maintained for revenue purposes. Facility to view and take prints for each and every register will be provided along with the option to view and list the contents of the registers.

    Security Module

    Considering the confidential and sensitive nature of the land records, the issue of security is to be given the highest priority while designing the software. The important features of the Security Setup will be:Restricted user access to records wherein only authorized land functionaries have permission to edit records in the database.

    * Digital signature for authentication; All relevant employees will have the option to encrypt their digital signatures in the document that they will handle.

    * A separate module for tracking each and every transaction that takes place in the database along with the name of the user responsible for such action.

    * Backup facility to help in regeneration of past records in case of accidental or deliberate deletion.The security of the software along with the entire system will be maintained at three separate levels:

    Logical Level:

    The system will permit the user with correct passwords or authorization codes to enter the system or a particular part of the database. There will be at least three different level of security access:

    1) Level 1: Employed personnel at the supreme level will be allowed to view all the stored land records.They will be allowed to add delete and edit land records related to buying, selling and mutation of land. They will also be allowed to view the taxation records on a certain piece of land.

    2) Level 2: Employees at the second level will be allowed to view, add and edit the existing data, i.e.they will be able to store land sell and mutation records.However, to delete any land record from the database,they will require special permissions or they will have to hand over the word to the level 1 user.

    3) Level 3: The database will have a limited portion of the each entry as “read only to all”. Any one interested to view the buying and selling records on any piece of land will be able to do so by paying certain government fees.


    外文翻译

    土地登记和记录的自动化数字化归档

    摘要-土地管理是孟加拉国的一个重要问题,是土地登记过程对一国经济增长的主要障碍。而技术可以大大促进土地管理制度合理的创新。本文对当前土地管理系统相关的各种问题进行了分析。它提供了一种替代管理系统的功能,以及进行现有的系统和该系统的比较。结果表明,对于孟加拉国当前使用的数字化土地管理系统可以使其有积极的结果,在整个过程中最大限度地减少问题,费用,时间,和员工的不诚实。

    关键字-土地,记录,孟加拉国,自动化

    一、引言

    土地在孟加拉国每个人的生活中几乎占主导地位,特别是在农村地区。一个适当的土地记录的系统急需出现,随着土地管理制度的需要的不断增大,是沉重的人口压力下的主要措施。现行土地管理制度是非常无效的和繁琐的,也不是最好的。土地交易在政府体制中是非常耗时的和有问题的。利用这种复杂的系统,一部分人员抓弱者的把柄,这样的结果就是,诉讼案件的数量,非法财物,冲突,和其他犯罪的逐日增加。目前废弃的土地管理系统在很大程度上反映这个国家的治安状况的不断恶化。

    二、目前的系统

    土地记录和调查局(DLRs)委托开展的地籍调查和记录的设备制备及其维修责任(ROR)在该国的每一块地受到尊重。随着时间的推移,董事会的组织结构发生了很大变化,用以满足新的要求。对于人权记录的制备有两个部分:第一部分是画一个修订地图以显示位置的变化、土地面积和特性。第二部分是准备地籍信息包括所有权,土地面积和特征。这两个部分一起被称为记录的权利。这个阶段之后,记录的权利制备调包括划线测量,地块的调查,划分边界,初步记录,当地的解释,认证,草案发布,听到异议,上诉,最终检查,印刷出版。

    A.买卖土地登记

    在孟加拉的土地登记的一个基本的方面是,它仅仅是一个孤立的交易记录。那只能说明一个特定的交易发生,但不能确定是否当事人依法享有并完成这样一个交易。换句话说,登记却并没有发生任何关键性的相关记录。这种契约登记在孟加拉国已自1908年登记法颁布就已经生效。税法对不动产转让征收的税费金额为房产价值的百分之十。当买方和卖方的一块土地来完成土地转让协议,契约上随着契约撰写者的帮助所需而进行准备,然后提出注册登记和加盖公章。无论是买方和卖方必须出现在子登记上,负责土地转让的人要进行认定和进行签字,加盖公章。注册契约、凭据应当进行相应的复制存档。它需要大约9-12个月获得注册契据。用行动写制备的行为包含了很多不必要的词语和句子,但这是可以避免的。目前土地记录保存在地区,并不检查所以无法发现卖方是否是土地真正的所有者,或任何其他的问题出现在这个土地契约中。在城市和农村地区常常有虚假注册的实例。虚长达几十年长的诉讼。

    B.土地变更过程

    有两种方法,一种变更的过程就可以开始,即

    •根据土地转让(LT)

    •针对土地应用

    每当任何土地所有权有变化时,因出售或以任何其他方式,这种所有权变更登记,分登记,物权行为与登记行为下的转移必须向一地的办公室发出土地出让公告。对LT接收通知的方式开始于一种用于更新记录的情况下记录的权利。权利的更新也是在结算操作期间完成。当没有结算操作,这是由土地税务官员在东孟加拉颁布的的状态采集和趋势法143条款下,从1950年开始对从租户接到申请进行等级变更。在这种变更是通过继承得到的情况下,承租人死亡的信息后,可能会对现任上级发送一个通知。现任也可申请变更表明其份额,这是根据继承法(一般在利益继承人申请变更控股)。在孟加拉国,由于遗传变更是常见的转让方式。在1994年平均每月变更的案件排在第一位(由于继承遗产而变更的)为23893,排在第二位的变更为46828例。在同一年,在每月平均变更的统计下,排在第一位的和第二位的为21496和16778,而每月整体平均处理水平为每个月8554,累积数字也是逐年增加。

    三、提出的系统

    现在所提出的要实现的土地管理系统将使该项目在电子政务方面为相同的数据和记录可以在多个政府部门共享,这样的处理方式特别有益。这不仅会导致土地记录访问成本的降低,而且使信息的发布和传播更加方便。该软件将提供所需要的图形显示,具有查询和编辑任何传统的GIS软件的能力,还具有强大的数据录入和数据维护模块。该软件值得注意的方面是安全的特点。它的理念,将满足非常高的安全需求,实现土地记录的变更。

    A.详细的映射

    在面积和位置的土地信息可以通过四种不同的方法收集:

    1.地面调查,

    2.航空/卫星摄影,

    3.GPS为基础的数据采集系统

    4.现有信息的土地在土地办公室。

    孟加拉国是适合地籍测绘垂直空中摄影技术的的地方。它的主要优势在于它的平整度和小区边界空气能见度。一个规模1:12000将大部分地区是足够的。在航空测量的主要步骤包括:

    1.拍照,

    2.整流(1:12000比例),

    3.在现场校正,

    4.提供了一个调查数,

    5.面积计算,

    6.草案的制备,

    7.地图的内部细节的制备,

    8.汇票和地图公共审查,

    9.合成最终出版。

    采用航空摄影的方法将有三个主要的优势:

    首先,先进的理念就不会那么昂贵,会有更少的人需要对管理问题进行处理。第二,它将削减了传统地籍结算业务时间的花费,有三年到十年。最终它将产生更精确的结果。然而,这种方法需要对设备和培训的人员进行大量的初始投资。

    B.创建有效的数据库

    对于现有的程序,土地记录存储在不同的区域,而这样并不检查,且无法发现卖方是否是真正的土地所有者。任何信息检索是非常困难的,提出了一个问题的目的寄存器的数量将执行服务。登记记录电子化会使工作更简单和便于登记记录而易于检索。新系统将处理所有的土地和税务档案,使用计算机数据库系统更体现活力。它将为该系统传送必要的信息,一个格式简单的数据库。数据库中包含的信息如买方和卖方的姓名和职业,他们目前的永久地址,土地的资料(包括批号,编号,名称)的存储形式,卖方成为小区业主(即购买,继承等),土地分类,土地面积,边界划定,有价值的土地被转移,在财产继承的买方现场将由现在的主人和卖方现场更换的情况下支付税费等将由以前的主人所取代。数据库的有效性目标包括:

    1.确保所存储的数据可以被用于各种应用,如:备案,土地登记,变更,物业税和资本得利,征收,解决纠纷。

    2.被认为都是正确的,一致的和避免数据冗余。

    3.确保有目的的信息检索系统,使所有的数据为当前和未来的应用要求实现。

    4.保证能够有效地提升系统性能等。

    C.数据库组织(逻辑和物理视图)

    数据库是由多个用户共享。处在不同级别的用户有不同的用户模式。将开发并检查所需的视图的数据库的整体逻辑模型。最后,对于数据库的逻辑模型,将转化为相应的物理数据库,完成物理设计。

    基本信息包括如何将数据的存储和关联,以及它们将如何被访问。以及用户如何报告和用户模式怎样将相关的逻辑模型和物理设计进行关联。

    D.特征

    土地信息管理系统软件将是一个集成的系统,其中用户将提供设施,导航和执行从数据输入到数据验证的记录,以及显示一个界面上的所有操作。LIMS提供主要模块如下:

    数据录入模块:数据录入模块将不得不进入,保持收到数据的目的寄存器的数据接口。设备将为每个寄存器提供与选择视图和列表,将寄存器的内容打印。

    安全模块:考虑到土地记录的机密性,软件的安全问题是最高优先权而设计。安全设置的重要特征是:限制用户访问,其中只有授权的人员有权限编辑数据库中的记录。

    *数字认证签名,所有相关的员工将有权选择加密数字签名的文件,他们会处理的。

    *每一笔土地交易发生在这样的模块中,是单独用户权限的模块。

    *备份设备来帮助存储过去的记录,使得不再发生意外或故意删除。而整个系统软件的安全性将保持在三个单独的水平:

    该系统将允许用户用正确的密码或授权密码进入系统或数据库的一个特定部分。将有至少三种不同的安全级别的访问:

    1)1级:在最高水平的人员将被允许查看所有保存的土地记录。他们将被允许添加、删除和修改土地记录,以及相关的购买,销售和变更的土地。他们也将被允许查看某一块土地的税务记录。

    2)2级:在第二级的员工将被允许查看,添加和编辑现有的数据,它们将能够存储土地出售和变更的记录。然而,从数据库中删除任何土地记录,他们将需要特殊的权限,或者他们将不得向1级用户申请权限。

    3)3级:数据库的每个条目的部分为“只读”。要查看任何一个土地的购买和销售,任何一块土地记录,需要通过向政府部门支付一定的费用来实现查阅。

    本文共计15449个文字,预计阅读时间需要62分钟。

    JavaEE土地档案管理系统如何实现高效数据管理?

    土地档案管理系统关联摘要:研究土地档案管理系统即实现一个土地档案管理信息系统。系统将现有的历史纸质档案数字化加工处理,构建标准化的网络基础资料数据库。

    土地档案管理关系

    摘 要

    研究土地档案管理关系即为实现一个土地档案管理系统。土地档案管理系统是将现有的历史纸质档案资料进行数字化加工处理,建成标准化的网络基础资料数据库,同时建成一套基于计算机网络应用的档案管理软件系统。不仅要在技术上符合国家关于档案信息化建设的有关要求,在标准化程度上符合国土行业档案管理规范的专业性要求,而且还要能够与当前现有其他业务信息管理系统进行整合,在档案和业务数据间建立互换和抽取机制,达到信息的顺利交换,便于信息的一致性获取,减少重复劳动工作量。

    本文对系统进行了可行性研究、需求分析、前台界面的设计、后台数据库建设以及系统测试等相关工作。基于三层架构的思想,前台使用jsp技术,后台使用了Oracle 11g平台,主要使用Hibernate的设计模式访问数据库,采用B/S架构,实现此土地档案管理系统。

    关键词:纸质档案;数字化;三层架构

    Land records management system

    Abstract

    Land records management system is the existing historical archives data digital processing, built the network database standardization, also built a set based on the archival management software system using computer network. Not only to meet the relevant requirements of the state on the construction of archival information in technology, meet the professional requirements management to standardize land industry archives in the degree of standardization, but also can be integrated with the existing other business information management system, in the archives and business data to establish exchange and extraction mechanism, to smooth exchange of information, consistency is the acquisition of information, reduce duplication workload.

    This paper has carried on the system feasibility study, demand analysis, interface design, database construction and system testing and other related work. Three layer architecture based on the idea, the use of JSP technology, the background using the Oracle 11g platform, design mode to access the database using Hibernate, using B/S architecture, the land records management system.

    Key words:The paper archives; digital; three layer architecture.

    目录

    摘 要ii

    Abstractiiii

    1 绪论11

    1.1 可行性研究编写目的11

    1.2 项目背景11

    1.3 土地管理现状11

    1.4 土地档案管理研究方向22

    1.5 项目目标22

    1.6 项目设计原则33

    1.6.1 实用性原则33

    1.6.2 经济性原则33

    1.6.3 合法性原则33

    2 相关技术介绍44

    2.1 三层架构的选择44

    2.2 编程语言的选择55

    2.3 主要技术、框架的选择66

    2.4 数据库的选择77

    2.5 技术选择方向77

    3 需求分析99

    3.1 编写目的99

    3.2 系统需求分析简述99

    3.3 系统需求分析详细描述99

    3.3.1 用户管理模块99

    3.3.2 文件查找模块99

    3.3.3 文件添加模块99

    3.3.4 文件修改模块1010

    3.3.5 文件删除模块1010

    4 总体设计1111

    4.1 系统功能模块结构设计1111

    4.2 数据库设计1111

    5 详细设计1414

    5.1 登陆模块设计1414

    5.2 注册模块设计1414

    5.3 文件查询模块设计1414

    5.4 文件添加模块设计1515

    5.5 文件修改模块设计1515

    5.6 文件删除模块设计1515

    6 系统实现1616

    6.1 用户相关1616

    6.1.1 登陆界面1616

    6.1.2 注册页面1717

    6.2 档案相关1919

    6.2.1 档案列举1919

    6.2.2 档案查询2222

    6.2.3 档案修改2424

    6.2.4 档案删除2626

    6.2.5 档案添加2727

    6.2.6 报表功能3030

    6.3 Service层的实现3030

    6.3.1 Service层实现介绍3030

    6.3.2 Service层实现的相关代码3131

    6.4 持久层的实现3232

    6.4.1 持久层功能实现的介绍3232

    6.4.2 持久层实现的代码3232

    7 测试3434

    7.1 测试目的3434

    JavaEE土地档案管理系统如何实现高效数据管理?

    7.2 测试原则3434

    7.3 测试内容3434

    7.4 测试过程3535

    7.4.1 登录模块3535

    7.4.2 查询模块3535

    7.5 测试结果3636

    7.5.1 功能性3636

    7.5.2 易用性3636

    结 论3737

    参考文献3939

    致 谢4040

    外文原文4141

    外文翻译4747

    1 绪论

    1.1 可行性研究编写目的

    可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。

    经过对此项目进行详细调查研究,初拟系统实验报告,对软件开发中将要面临的问题及解决方案进行初涉设计及合理安排。明确开发风险极其所带来的经济效益以及为工作带来的便利性。本报告合身后,交软件经理审查。

    1.2 项目背景

    随着国土大面积调查工作的全面展开和城镇地籍管理工作得以日趋细化,各种野外调查数据,不同比例尺图件资料急剧增加。特别是城市建设的空前发展以及土地有偿使用法规的实施,使得地籍变更日益频繁、地籍信息量也越来越大,对城镇地籍管理提出了更高的要求。面对如此数量巨大、来源多样、变更频繁的信息,传统的管理方法已经愈来愈不能满足现代化土地管理的需要。此外,国民经济的迅猛发展,迫切要求各级国土部门为国家提供准确的数量、质量和土地利用现状等信息。因此,应用现代先进的科学技术和手段,建立科学的土地管理体系,为合理利用土地资源,进行土地规划、整治、开发利用、税收等提供有关基础资料和科学依据,土地管理信息系统的建立势在必行。

    现有土地档案大部分还是传统的纸质档案,电子档案极少,随着 城市大规模旧城区改造以及城中村改造的面积扩大,一些不适应城市发展的建筑物已经消失 ,土地档案部门作为城市建设的见证人,社会发展的记录者,有责任、有义务将城市建设发 展的历史真实的记录下来。[2]

    从本质上来讲,建立土地管理信息就是用现代化的技术来获取、分析、处理、管理和利用土地信息,就是要依靠计算机技术和现代化科学理论及数学模型的应用,如地理信息系统、遥感学、计算机科学(包括互联网技术……)等对土地信息进行管理。其中,土地管理的许多业务工作,如,动态监测、建设用地管理、土地监察、地价评估都必须建立在地籍、土地详查系统的基础之上,或者说与其有着千丝万缕的联系。因此,土地信息系统的核心问题是建立地籍管理信息系统和土地详查系统,这是土地管理各项业务工作的基础,必须先行。

    1.3 土地管理现状

    当前社会逐步向信息化社会演变,及时、全面、系统、准确地获取信息是做好各项工作的前提。档案利用者对档案信息的要求也是如此。档案管理工作者如果继续沿用低效率的传统手工管理模式,必将在社会发展的大趋势面前没有立足的空间。随着计算机的应用,电子档案大量地出现,但与之相适应的管理缺乏经验。电子档案本身具有信息与载体的可分离性、信息传递的网络化、信息存储的高容量及信息的易修改等特点。国土资源档案的管理工作者更应跟上形势,努力适应对电子档案的管理。

    随着档案法规的逐步完善,依法治档的社会环境不断好转,档案管理工作正面临难得的发展机遇。土地档案对依法管地、合理开发用地、解决土地纠纷、农村土地承包、制定土地利用总体规划及缴纳土地租金、征缴国有土地使用税等很多方面都起到了很重要的作用。随着新的土地管理法的正式实施以来,土地资源管理制度和方式均发生了重大的变化,耕地保护、土地用途管制、国土资源执法、矿产管理等管理职能都得到了增强,基本农田保护、土地开发整理、用地报批、征地实施等各项具体工作都有了新的政策、法规、程序,由此形成的土地资源档案数量不断增多。如何开发和利用这部分内容丰富的土地资源档案成为档案管理工作的一大难题。

    土地资源档案管理工作的发展,对土地资源档案管理工作者的素质提出了更高的要求。新技术的应用使土地资源档案管理工作者有了施展才能的广阔空间,但同时也对土地资源档案管理工作者的素质提出了更高的要求。新时期的土地资源档案管理工作者,除了要求具有档案管理本专业的知识外,还要求具有计算机、外语、管理学等基础知识,尤其是要求具有土地资源管理基础业务知识。

    1.4 土地档案管理研究方向

    一、加强基础业务建设。按照各地土地档案管理目标认定的各项业务建设要求,扎扎实实地抓好基础业务建设。在国土资源管理工作中,档案的形成要规范化、档案的整理要系统化、档案的保护要科学化、档案的管理要现代化。另一方面要积极探索对电子档案管理的新办法,把电子档案的形成、积累、归档、保管和提供利用等各环节纳入到档案管理的范围,并纳入档案管理部门的监督管理之中。

      二、加强信息系统建设。随着办公自动化的普及,要加快档案信息电子化建设进程,充分利用计算机存储、网络、计算的功能,加快档案信息系统建设。建议建立电子影像档案数据库,实现对电子影像档案的管理和维护,同时使其具备和地籍管理系统之间的数据借口,通过土地登记申请材料的扫描,在完成土地登记后,可以直接生成地籍电子影像档案,同时形成纸质和电子两套档案数据。

    三、积极采用现代化科学技术,全面提高档案管理的现代化水平。在抓好档案基础工作的前提下,要着重提高档案管理的科技含量。国土资源档案管理工作者要主动开发或引进先进的管理软件,努力学习国内外先进的技术和经验,及时配置不断更新档案现代化管理所必须的计算机、扫描仪、光盘刻录机等现代化办公设备,充分利用现代化技术,探索对国土资源档案进行扫描、光盘存储管理等新的办法。在建设新的办公楼时要科学设计、规划国土资源档案管理库房,有条件的要采用库房安全的自动化监控、库房温湿度的自动控制等先进技术。

    四、加强档案法制的学习和宣传,推进依法治档工作。要利用多种形式,加大对《档案法》等档案法规的学习和宣传。对领导和干部职工的宣传要有针对性、注重实效;在档案管理工作中要强调依法治档,把依法治档工作真正落实到档案工作的各个环节。

    1.5 项目目标

    建立地、市、县级的土地信息系统,开发以土地登记为核心的地籍信息系统,以土地利用现状调查为核心的土地资源信息系统,为以服务社会为目标的地、市、县级数字国土信息系统奠定基础,从而实现土地管理工作的计算机化,实现土地管理信息的共享;提高土地管理的质量、效率和水平,更好地为上级领导和有关部门提供准确快速的土地信息查询服务、为土地使用者提供快捷的、全面的服务,为各级政府部门和有关机构的土地管理和决策提供技术支持。

    1.6 项目设计原则

    1.6.1 实用性原则

    当前土地档案管理还是主要停留在流传千年的传统纸质档案管理,这样的落后的管理方式对档案的存储、查阅等相关工作带来了极大的不便。尤其是是这样信息化全面发展的时期,旧的落后的系统已经逐步显现其缺陷。在一线二线城市,信息化相关工作还好,但是再往下级就回归纸质时代。这样就呈现出了工作效率的分化。全面的信息化会让土地档案管理方面的工作带来极大便利。

    1.6.2 经济性原则

    建立合适的土地档案管理系统,提供了全面的功能,,数据处理方式灵活且满足需求,减少了人力物力的过度投入。同时基于web开发的系统,能够自主对系统进行修改,也节省了运营成本。

    1.6.3 合法性原则

    由于在中国对于版权的保护相关法律并不完善,所以某些软件使用无版权软件并不会带来太大影响,且能减少支出。但是政府机关的软件都是受到国家监管的,所以软件正版化这部分的投入不可少,否则后期版权纠纷带来的影响可能会很大。此外,所有资料都由提出放保管,合同制定确定违约责任。


    2 相关技术介绍

    2.1 三层架构的选择

    MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

    模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

    MVC 模式同时提供了对 HT

    ML、CSS 和 JavaScript 的完全控制。

    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

    View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

    Controller(控制器)是应用程序中处理用户交互的部分。  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

    MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

    MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC的层次结构如图2-1所示。

    图2-1 MVC层次图

    2.2 编程语言的选择

    与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

    Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

    Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

    Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

    选择JAVA主要是因为其8大优势:

  • Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。
  • 2.简单 Java 语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点 英语要比阿了伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学若贝尔奖的作品都是英文写的。如果你学习过 C++语言,你会感觉 Java很眼熟,因为 Java中许多基本语句的语法和 C++一样,像常用的循环语句,控制语句等和 C++几乎一样,但不要误解为 Java 是 C++的增强版,Java 和 C++是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java 语言和 C++语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比 C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java不再有指针的概念。

    3.面向对象 基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个重要的物理量 可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能 加速功能,减速功能,刹车,转弯功能等。我们也可以把这些功能称作是他们具有的方法,而物理量是它们的状态描述。仅仅用物理量或功能不能很好的描述它们。在现实生活中,我们用这些共有的属性和功能给出一个概念 机动车类。一个具体的轿车就是机动车类的一个实例 对象 .Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。

    4.与平台无关 与平台无关是 Java 语言最大的优势。其它语言编写的程序面临的一个主要问题是 操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM 的计算机上正确的运行,Sun公司实现了自己的目标 “一次写成,处处运行”。

    5.解释型 我们知道C,C++等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关。例如,在C语言中,我们都碰到过类似下面的问题 int 型变量的值是10 ,那么下面代码的输出结果是什么呢 printf(“%d,%d”,x,x=x+1) 如果上述语句的计算顺序是从左到右,结果是 10,11 但是,有些机器会从右到左计算,那么结果就是11,11.Java不像C++,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。Java 被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码程序。翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对Java来说,二者的差别不太大,Java的字节码经过仔细设计,很容易便能使用JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器——JIT(Just In Time),它是Java虚拟机的一部分。Java运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。如果把 Java 的程序比做“汉语”的话,字节码就相当于“世界语”,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译”,就可以再快速地把世界语翻译成本地语言。

    6.多线程 Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

    7.安全 当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个有毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程序 Java Applet ,不必担心有毒的感染和恶意的企图,Java小应用程序将限制在 Java运行环境中,不允许它访问计算机的其它部分。

    8.动态 Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库,而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。

    2.3 主要技术、框架的选择

    首先,Hibernate是数据持久层的一个轻量级框架。主要有以下优点:

    1.使用简介的hql语句(Hibernate query language)。可以不使用传统的insert,update等sql语句。比如insert一个对象,原来的做法是:insert into 表名称 alue(值1,值2,值3,……),而现在的做法是:save(对象)。

    2.使用or映射。对象到关系数据库之间的映射。是从对象的角度操作数据库,再次体现了面向对象思想。原来的实体抽取方法:首先有了表,然后表映射实体对象。而现在Hibernate做法是:直接由对象映射到表。

    3.没有侵入性,移植性比较好。什么是没有侵入性?就是Hibernate采用了pojo对象。所谓的pojo对象就是没有继承Hibernate类或实现Hibernate接口。这样的话,此类就是一个普通的java类,所以移植性比较好。

    4.支持透明持久化。透明是针对上层而言的。三层架构的理念是上层对下层的依赖,只是依赖接口不依赖具体实现。而Hibernate中的透明是指对业务逻辑层提供了一个接口session,而其他的都封装隐藏。持久化是指把内存中的数据存放到磁盘上的文件中。

    2.4 数据库的选择

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

    Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

    选择ORACLE,是因为其具备一下优势:

  • 处理速度快,非常快。2、安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s。3、几台数据库做负载数据库,可以做到30s以内故障转移。4、网格控制,以及数据仓库方面也非常强大。
  • 2.5 技术选择方向

    在日常的实际数据库操作中,因为数据库架设在服务器上,而服务器的处理能力远优于客户端的处理能力,所以更多地把逻辑放在服务端将成为趋势,而存储过程就是其中一个常用的项目。

    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

    在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2005 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。

    同样,触发器也是很重要的对象。

    触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如Update、 Insert、 Delete 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

    触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:

    (1) 强化约束(Enforce restriction)

    触发器能够实现比CHECK 语句更为复杂的约束。

    (2) 跟踪变化Auditing changes

    触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。

    (3) 级联运行(Cascaded operation)。

    触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。

    (4) 存储过程的调用(Stored procedure invocation)。

    为了响应数据库更新,触发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS(数据库管理系统)本身之外进行操作。

    由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(Insert、 Update、 Delete)的多个触发器能够对同一种数据操作采取多种不同的处理。

    总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了操作要花费的时间长短。


    3 需求分析

    3.1 编写目的

    本土地项目管理系统在可行性研究的基础上,是为了进一步明确土地项目管理系统的软件需求,以便安排项目规划和进度,组织软件开发和测试,撰写本文档。

    本文档供项目经理、设计人员、开发人员参考。

    3.2 系统需求分析简述

    土地档案管理系统是一个复杂庞大的系统,整体需求是要通过信息化的手段完成传统档案管理工作向新技术手段的迁移。考虑到土地档案管理工作的保密性,对此系统应当按照用户级别进行授权,以及对系统的安全性进行一系列的设计。在具体功能上,要实现的有用户的管理、档案的管理、系统的维护等功能。

    但是,这样的一个庞大系统,并不是以一人之力可为之的。所以现在从庞大的需求中抽离出出最基础最核心的对档案的增删改查,以及其它部分以实现。

    3.3 系统需求分析详细描述

    3.3.1 用户管理模块

    若要使用该系统,需注册用户登录系统才可以使用。

    用户管理模块主要包括登录和注册两个部分,只是简单的实现其功能,对权限分配等暂无需求。

    注册模块实现用户注册功能。

    登陆模块实现用户登录功能。

    3.3.2 文件查找模块

    文件查找模块,是要根据文件号进行文件的查找。

    3.3.3 文件添加模块

    在需要向系统中添加文件的时候,通过该模块手工录入文件各项详细信息,完成对文件的录入。

    3.3.4 文件修改模块

    根据文件号查找到文件,在能看到该文件信息的情况下,进行文件信息的修改操作,修改完成后进行储存。

    3.3.5 文件删除模块

    通过文件号查找到文件,然后进行文件的删除操作。


    4 总体设计

    本系统是采用B/S体系的三层结构,使用java编程语言,应用Hibernate开发模式。三层结构即Model层、View层和Service层的分离,层次分明的设计结构让整个系统显得层次分明,在实现和后期维护等方面将带来极大的方便。

    总体来说,对于土地档案管理系统主要是实现用户管理方面即用户的登录和注册功能,以及对于文件档案的管理工作,即对文件档案的增删改查工作。在实现这些基本功能的基础上,在实现一些其他的功能,诸如页面的导航显示。

    4.1 系统功能模块结构设计

    本系统主要分为两大功能模块,即用户管理模块和档案管理模块,这两个模块下又细分为多个子模块,本系统的功能模块结构如图4-1所示。

    图4-1系统总体功能框架图

    4.2 数据库设计

    表结构设计:

    all_categories表是所有档案文件表父表信息,本表结构如图4-2所示。

    图4-2档案父表设计图

    user表是用户表信息,本表结构如图4-3所示。

    图4-3用户表设计图

    files表是土地登记表信息,本表结构如图4-4所示。

    图4-4档案表设计图

    all_categories表是土地类别相关的表,可用于后期的档案归属方面工作的管理,本表的结构如图4-5所示。

    图4-5土地类别表设计图

    土地档案管理系统的数据库存放应与传统的存档方式相似,有两种方案的选择:第一种是只有一个父表,也只有一个子表,父表中存放各层父结点,以本表自联结的方式可查询,而子表中存放所有最底层目录的文件,通过主外键的方式关联;第二种是每级目录都建一张表,多张表将文档的层次关系明确表示出来。

    鉴于本设计是将该系统的部分功能实现出来,在数据量不够大的情况下选择第二种设计方式,以更直观的展现数据。而实际中将所有数据放在一个Model中的方式更加高效。


    5 详细设计

    5.1 登陆模块设计

    Login.java

    接受登录页面传送来的用户登录信息,对输入信息访问数据库判定是否允许登陆,允许则调到主页面,否则跳转回之前的登录页面。

    UserServerImpl.java

    继承IUserServer接口,实现login()方法,开启数据库事务,调用dao层方法,实现登录功能。

    UserDaoImpl.java

    继承IUserDao接口,通过对数据库的直接操作,将数据传输给上层,完成登录功能。

    5.2 注册模块设计

    Register.java

    接受注册页面所传送来的用户注册信息,对输入的信息传给server层进行逻辑处理。

    UserServerImpl.java

    继承IUserServer接口,实现register()方法,开启数据库事务,调用dao层方法,实现注册功能。

    UserDaoImpl.java

    继承IUserDao接口,通过对数据库的直接操作,将数据传输给上层,完成注册功能。

    5.3 文件查询模块设计

    FindFiles.java

    接受查询页面传来的土地号数据,以土地号信息为依据,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现getAllFiles()方法,开启数据库事务,调用dao层方法,实现按土地号查询功能。在接收到dao层传回的数据后将数据传给页面显示。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,将数据传输给上层,完成查询功能。

    5.4 文件添加模块设计

    AddFiles.java

    接受添加页面传来的土地文件信息,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现addFile()方法,开启数据库事务,调用dao层方法,先验证数据库是否有相同信息,在没有的情况下向数据库中添加数据。并返回显示添加成功后的数据库中存储的信息。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,执行对数据库的增加操作,完成添加新文件功能。

    5.5 文件修改模块设计

    UpdateFiles.java

    接受修改页面传来的土地文件信息,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现addFiles1()方法,开启数据库事务,先验证对象是否为空,在非空的条件下,调用dao层的方法。并返回显示修改成功后的数据库中存储的信息。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,把新数据覆盖原始数据,完成修改文件的功能。

    5.6 文件删除模块设计

    DelFiles.java

    接受删除文件的请求,调用server层的方法进行处理。

    FileServerImpl.java

    继承IFileServer接口,实现delFiles()方法,开启数据库事务,先验证对象是否为空,在非空的条件下,调用dao层的方法。并返回显示删除的结果。

    UserDaoImpl.java

    继承IFileDao接口,通过对数据库的直接操作,把数据删除。

    6 系统实现

    6.1 用户相关

    6.1.1 登陆界面

    登录功能介绍:

    上面的截图为登录页面的一部分,通过该页面实现登录过程。当使用者有一个用户的时候,可以通过其已拥有的用户名和密码来进行登录,只有在用户名和密码都正确的时候才可以成功登陆。如果没有本系统的账户时,可以通过注册功能注册一个用户,然后通过注册完成的用户登录本系统。

    系统登陆界面如图6-1所示。

    图6-1登陆界面

    登录功能核心代码:

    Login.java

    package com.ex.web;

    import java.io.IOException;

    import javax.servlet.ServletException;

    import javax.servlet.tenants.In​case of mutation through inheritance, after getting information of death of tenant, the Tehsildar may send a notice to the incumbent. The party/incumbent may also apply for mutation indicating their share according to the law of inheritance (generally the successor-in-interest applies for mutation of holdings).In Bangladesh, mutation due to the both inheritance and sale are common. In 1994, the monthly average number of mutation cases filed in Part I (mutation due to inheritance) was 23,893 and in Part II types of mutation was 46,828. In the same year, the monthly average number of mutation cases disposed of in Part II and Part I were 21,496 and 16,778 respectively, and overall average monthly disposal in each month was 8,554 and the cumulative figures were increasing every year.

    III. PROPOSED SYSTEM

    The proposed IT implemented land management system will be especially beneficial for making initiatives in Egovernance as the same data and records can then be shared across a number of government departments. This will not only result in reduction of costs for land record access but also facilitate easier information distribution and dissemination. The software to be implemented will provide all the graphical display, query and edit capabilities of any conventional GIS software and also has a robust module for Data Entry and Data Maintenance. The noteworthy aspects of the software will be the security features, which, will be conceptualized to cater to the very high security needs of land records Transactions.

    A. Detailed Mapping

    Information on the area and location of land can be collected through four different approaches:

    i)Ground Survey,

    ii)Aerial/Satellite Photography,

    iii)GPS based data collection system and

    iv)Existing information of lands in the land offices.

    Bangladesh is well suited for cadastral mapping by vertical air photographic techniques. Its primary advantage is its flatness and air visibility of plot boundaries. A scale of 1:12,000 will be sufficient enough in most areas. The main steps in aerial survey will consist of:

    i) taking of photographs,

    ii) rectification (1:12,000 scale),

    iii) correction in site,

    iv) providing a survey number,

    v) area calculation,

    vi) preparation of draft Khasra,

    vii) preparation of map with internal details,

    viii) public review of draft Khasra and map

    ix) and the final publication.

    Using aerial photography methods will have three main

    advantages:

    First, contrary to the prevailing notions it will be less costly and will have less man-management problems to deal with. Second, it will cut down the time taken for conventional cadastral settlement operations of about ten years by at least three years. And finally it will it will yield much more accurate results. However, this method will require substantial initial investment in terms of purchase of equipment and aircraft and training of officials.

    B. Creating Effective Database

    In the existing procedure, the land records stored in the Tehsil office are not checked to find out whether the seller is the real owner of the land or not. Retrieval of any information is very difficult which raises a question to the purpose the volumes of registers will serve.Computerization of registration records would therefore make the job much simpler and facilitate easy retrieval of registration records. The new system will handle all the manual activities of land records and tax using computerized database system. It will have database with a simpler format with the necessary information for the conveyance of the property. The database will contain information such as names and occupations of both buyer and seller, with their present and permanent addresses, the particulars of the land (lot number, JL number, name of mouza), the mode by which the seller became the owner of the plot (i.e. purchase, inheritance, etc.), the classification of land, area of land, boundary demarcating,the value at which the land is being transferred, tax etc. In case of property inheritance the buyer field will be replaced by present owner and the seller field will be replaced by previous owner.The effectiveness objectiveness of the database will include:

    i)Ensuring that the stored data can be used for a variety of applications like: record keeping, land registration, mutation, property tax and capital gain collection and resolving dispute.

    ii)Maintaining data that are both accurate and consistent and avoiding data redundancy.

    iii)Ensuring purposeful information retrieval system so that all the data required for current and future applications will be readily available.

    iv)Ensuring efficient upgrading system etc.

    C. Database Organization (Logical and Physical Views)

    The database is to be shared by many users. Users at different levels will have different user schema.Examining the required views an overall logical model of the database will be developed. Finally the logical model of the database will be transformed into a corresponding physical database design. The physical design will

    involve fundamental information on how data will be stored and related as well as how they will be accessed.The figure bellow shows how the user reports and user schema will be related to the logical model and physical design.

    D. Features of the Proposed System

    The Land Information Management Systems software will be an integrated system wherein the user will be provided with the facility to navigate and perform all operations from Data Entry to Data Validation to Records Display through one single Interface. The main modules available in the LIMS will be as follows:

    Data Entry Module: The Data Entry Module will have interfaces to enter data of the registers that are maintained for revenue purposes. Facility to view and take prints for each and every register will be provided along with the option to view and list the contents of the registers.

    Security Module

    Considering the confidential and sensitive nature of the land records, the issue of security is to be given the highest priority while designing the software. The important features of the Security Setup will be:Restricted user access to records wherein only authorized land functionaries have permission to edit records in the database.

    * Digital signature for authentication; All relevant employees will have the option to encrypt their digital signatures in the document that they will handle.

    * A separate module for tracking each and every transaction that takes place in the database along with the name of the user responsible for such action.

    * Backup facility to help in regeneration of past records in case of accidental or deliberate deletion.The security of the software along with the entire system will be maintained at three separate levels:

    Logical Level:

    The system will permit the user with correct passwords or authorization codes to enter the system or a particular part of the database. There will be at least three different level of security access:

    1) Level 1: Employed personnel at the supreme level will be allowed to view all the stored land records.They will be allowed to add delete and edit land records related to buying, selling and mutation of land. They will also be allowed to view the taxation records on a certain piece of land.

    2) Level 2: Employees at the second level will be allowed to view, add and edit the existing data, i.e.they will be able to store land sell and mutation records.However, to delete any land record from the database,they will require special permissions or they will have to hand over the word to the level 1 user.

    3) Level 3: The database will have a limited portion of the each entry as “read only to all”. Any one interested to view the buying and selling records on any piece of land will be able to do so by paying certain government fees.


    外文翻译

    土地登记和记录的自动化数字化归档

    摘要-土地管理是孟加拉国的一个重要问题,是土地登记过程对一国经济增长的主要障碍。而技术可以大大促进土地管理制度合理的创新。本文对当前土地管理系统相关的各种问题进行了分析。它提供了一种替代管理系统的功能,以及进行现有的系统和该系统的比较。结果表明,对于孟加拉国当前使用的数字化土地管理系统可以使其有积极的结果,在整个过程中最大限度地减少问题,费用,时间,和员工的不诚实。

    关键字-土地,记录,孟加拉国,自动化

    一、引言

    土地在孟加拉国每个人的生活中几乎占主导地位,特别是在农村地区。一个适当的土地记录的系统急需出现,随着土地管理制度的需要的不断增大,是沉重的人口压力下的主要措施。现行土地管理制度是非常无效的和繁琐的,也不是最好的。土地交易在政府体制中是非常耗时的和有问题的。利用这种复杂的系统,一部分人员抓弱者的把柄,这样的结果就是,诉讼案件的数量,非法财物,冲突,和其他犯罪的逐日增加。目前废弃的土地管理系统在很大程度上反映这个国家的治安状况的不断恶化。

    二、目前的系统

    土地记录和调查局(DLRs)委托开展的地籍调查和记录的设备制备及其维修责任(ROR)在该国的每一块地受到尊重。随着时间的推移,董事会的组织结构发生了很大变化,用以满足新的要求。对于人权记录的制备有两个部分:第一部分是画一个修订地图以显示位置的变化、土地面积和特性。第二部分是准备地籍信息包括所有权,土地面积和特征。这两个部分一起被称为记录的权利。这个阶段之后,记录的权利制备调包括划线测量,地块的调查,划分边界,初步记录,当地的解释,认证,草案发布,听到异议,上诉,最终检查,印刷出版。

    A.买卖土地登记

    在孟加拉的土地登记的一个基本的方面是,它仅仅是一个孤立的交易记录。那只能说明一个特定的交易发生,但不能确定是否当事人依法享有并完成这样一个交易。换句话说,登记却并没有发生任何关键性的相关记录。这种契约登记在孟加拉国已自1908年登记法颁布就已经生效。税法对不动产转让征收的税费金额为房产价值的百分之十。当买方和卖方的一块土地来完成土地转让协议,契约上随着契约撰写者的帮助所需而进行准备,然后提出注册登记和加盖公章。无论是买方和卖方必须出现在子登记上,负责土地转让的人要进行认定和进行签字,加盖公章。注册契约、凭据应当进行相应的复制存档。它需要大约9-12个月获得注册契据。用行动写制备的行为包含了很多不必要的词语和句子,但这是可以避免的。目前土地记录保存在地区,并不检查所以无法发现卖方是否是土地真正的所有者,或任何其他的问题出现在这个土地契约中。在城市和农村地区常常有虚假注册的实例。虚长达几十年长的诉讼。

    B.土地变更过程

    有两种方法,一种变更的过程就可以开始,即

    •根据土地转让(LT)

    •针对土地应用

    每当任何土地所有权有变化时,因出售或以任何其他方式,这种所有权变更登记,分登记,物权行为与登记行为下的转移必须向一地的办公室发出土地出让公告。对LT接收通知的方式开始于一种用于更新记录的情况下记录的权利。权利的更新也是在结算操作期间完成。当没有结算操作,这是由土地税务官员在东孟加拉颁布的的状态采集和趋势法143条款下,从1950年开始对从租户接到申请进行等级变更。在这种变更是通过继承得到的情况下,承租人死亡的信息后,可能会对现任上级发送一个通知。现任也可申请变更表明其份额,这是根据继承法(一般在利益继承人申请变更控股)。在孟加拉国,由于遗传变更是常见的转让方式。在1994年平均每月变更的案件排在第一位(由于继承遗产而变更的)为23893,排在第二位的变更为46828例。在同一年,在每月平均变更的统计下,排在第一位的和第二位的为21496和16778,而每月整体平均处理水平为每个月8554,累积数字也是逐年增加。

    三、提出的系统

    现在所提出的要实现的土地管理系统将使该项目在电子政务方面为相同的数据和记录可以在多个政府部门共享,这样的处理方式特别有益。这不仅会导致土地记录访问成本的降低,而且使信息的发布和传播更加方便。该软件将提供所需要的图形显示,具有查询和编辑任何传统的GIS软件的能力,还具有强大的数据录入和数据维护模块。该软件值得注意的方面是安全的特点。它的理念,将满足非常高的安全需求,实现土地记录的变更。

    A.详细的映射

    在面积和位置的土地信息可以通过四种不同的方法收集:

    1.地面调查,

    2.航空/卫星摄影,

    3.GPS为基础的数据采集系统

    4.现有信息的土地在土地办公室。

    孟加拉国是适合地籍测绘垂直空中摄影技术的的地方。它的主要优势在于它的平整度和小区边界空气能见度。一个规模1:12000将大部分地区是足够的。在航空测量的主要步骤包括:

    1.拍照,

    2.整流(1:12000比例),

    3.在现场校正,

    4.提供了一个调查数,

    5.面积计算,

    6.草案的制备,

    7.地图的内部细节的制备,

    8.汇票和地图公共审查,

    9.合成最终出版。

    采用航空摄影的方法将有三个主要的优势:

    首先,先进的理念就不会那么昂贵,会有更少的人需要对管理问题进行处理。第二,它将削减了传统地籍结算业务时间的花费,有三年到十年。最终它将产生更精确的结果。然而,这种方法需要对设备和培训的人员进行大量的初始投资。

    B.创建有效的数据库

    对于现有的程序,土地记录存储在不同的区域,而这样并不检查,且无法发现卖方是否是真正的土地所有者。任何信息检索是非常困难的,提出了一个问题的目的寄存器的数量将执行服务。登记记录电子化会使工作更简单和便于登记记录而易于检索。新系统将处理所有的土地和税务档案,使用计算机数据库系统更体现活力。它将为该系统传送必要的信息,一个格式简单的数据库。数据库中包含的信息如买方和卖方的姓名和职业,他们目前的永久地址,土地的资料(包括批号,编号,名称)的存储形式,卖方成为小区业主(即购买,继承等),土地分类,土地面积,边界划定,有价值的土地被转移,在财产继承的买方现场将由现在的主人和卖方现场更换的情况下支付税费等将由以前的主人所取代。数据库的有效性目标包括:

    1.确保所存储的数据可以被用于各种应用,如:备案,土地登记,变更,物业税和资本得利,征收,解决纠纷。

    2.被认为都是正确的,一致的和避免数据冗余。

    3.确保有目的的信息检索系统,使所有的数据为当前和未来的应用要求实现。

    4.保证能够有效地提升系统性能等。

    C.数据库组织(逻辑和物理视图)

    数据库是由多个用户共享。处在不同级别的用户有不同的用户模式。将开发并检查所需的视图的数据库的整体逻辑模型。最后,对于数据库的逻辑模型,将转化为相应的物理数据库,完成物理设计。

    基本信息包括如何将数据的存储和关联,以及它们将如何被访问。以及用户如何报告和用户模式怎样将相关的逻辑模型和物理设计进行关联。

    D.特征

    土地信息管理系统软件将是一个集成的系统,其中用户将提供设施,导航和执行从数据输入到数据验证的记录,以及显示一个界面上的所有操作。LIMS提供主要模块如下:

    数据录入模块:数据录入模块将不得不进入,保持收到数据的目的寄存器的数据接口。设备将为每个寄存器提供与选择视图和列表,将寄存器的内容打印。

    安全模块:考虑到土地记录的机密性,软件的安全问题是最高优先权而设计。安全设置的重要特征是:限制用户访问,其中只有授权的人员有权限编辑数据库中的记录。

    *数字认证签名,所有相关的员工将有权选择加密数字签名的文件,他们会处理的。

    *每一笔土地交易发生在这样的模块中,是单独用户权限的模块。

    *备份设备来帮助存储过去的记录,使得不再发生意外或故意删除。而整个系统软件的安全性将保持在三个单独的水平:

    该系统将允许用户用正确的密码或授权密码进入系统或数据库的一个特定部分。将有至少三种不同的安全级别的访问:

    1)1级:在最高水平的人员将被允许查看所有保存的土地记录。他们将被允许添加、删除和修改土地记录,以及相关的购买,销售和变更的土地。他们也将被允许查看某一块土地的税务记录。

    2)2级:在第二级的员工将被允许查看,添加和编辑现有的数据,它们将能够存储土地出售和变更的记录。然而,从数据库中删除任何土地记录,他们将需要特殊的权限,或者他们将不得向1级用户申请权限。

    3)3级:数据库的每个条目的部分为“只读”。要查看任何一个土地的购买和销售,任何一块土地记录,需要通过向政府部门支付一定的费用来实现查阅。