# Design and Application of Land Resource Management System Based on Internet of Things

Authors: Qian Song
Journal: Wireless Communications and Mobile Computing
 (2022)

---

## Abstract

In order to further solve the problems existing in the process of land resource management of relevant departments of land and resource management, realize the information management of land resources, and promote the efficient utilization of land resources and scientific information management, this paper proposes a land resource management system based on Internet of things technology. With the help of resource allocation and management algorithm based on the needs of Internet of things users and land resource management requirements, this paper constructs a land resource management system based on Web and mobile network platform. The system development takes Java as the background programming language, constructs the database based on Oracle 9i, and uses GIS/GPS and other electronic map functions to realize the accurate display and resource sharing of land resource information. In the system test, 60, 120, 240, and 360 concurrent users are simulated to access the system at the same time. The connection success rates of the corresponding system are 97.2%, 97.5%, 98.3%, and 96.6%, respectively, which fully verifies the good performance of the system; it can be widely used in land resource information management.


---

## Body

## 1. Introduction

Land resource is an important basic guarantee resource of a country and region, which can provide a strong basic guarantee for the economic development of a country and region. At the same time, on the premise of providing people with the necessary material basis for production and life, the use of land has also attracted much attention. For a long time, as a large agricultural country with a land area of 9.6 million square kilometers, we have always attached great importance to land management. With the rapid development of information technology, relevant departments have also begun to actively carry out information construction. The system uses the application of information technology to strengthen the protection of land resources and the scientific management of land resources [1]. As the land and resource departments pay more and more attention to the acceleration of information construction, some information systems related to land resource management have also appeared one after another. However, at present, there are still some problems in the existing system and information development direction, such as untimely data update and inconvenient query, in terms of land resource information retrieval and project change, which also hinders the scientific development, management, and application of land resources [2]. Therefore, we must strengthen the application of land resource management technology and further improve the efficiency of land resource management with the help of information technology such as the Internet of things.


## 2. Literature Review

Foreign countries are widely used in the field of information technology. They have been involved in the application of GIS for a long time and have developed a series of software platforms to provide developers with use, so as to improve the development and application of GIS. As early as the 1990s, they have begun to provide GIS information for office staff [3]. Mobile GIS was initially applied in outdoor data collection and gradually developed and applied to today’s mobile positioning system, real-time navigation system, location-based information service (LBS), and other aspects, with great success [4]. Autodesk onsite launched by a foreign company is a mobile service solution. It provides a comprehensive set of tools for mobile terminal development. With these tools, developers can provide perfect technical implementation for mobile development and complete synchronous or offline processing in data processing [5]. If you cannot connect to the network, you can work offline to ensure that the data can be submitted centrally after the user is connected to the network. Onsite provides rich functions: navigation, zooming, and zooming to the selected figure; feature selection and viewing; display symbols in proportion; hot connect to database report; add labels to relevant contents; pop up feature labels; and support color and monochrome display. There are more than 800 kinds of arbitrary coordinate representation diagrams, support standard data format, reliable and compressed data transmission, etc. MapX Mobile launched by some companies is a MapX platform that can be used in Pocket PC [6]. It can be developed and used as a third-party plug-in in the software system and can be well applied to the software development process of computer and mobile terminal. MapX Mobile is a natural extension of MapX and MapXtreme for Windows, through which Windows programmers can develop mobile software [7]. Similarly, Chinese experts and scholars, especially some university researchers, are also studying the GIS on mobile devices with the help of various means. With the help of data collection and processing in the experimental area, some scholars have realized the collection and management of land information on Trimble GeoXT Mobile GIS equipment. At the same time, they can update the land information in time and realize the submeter precision processing of land information through the differential processing method [8]. Through the analysis, it can be seen that the research results play a great role in China’s land information collection and management. It can be popularized and used in China’s land information collection and research. Some scholars put forward the Ninghai County Land Information Management System based on mobile GIS. The system completes the comprehensive statistical analysis of the land situation of Ninghai County through the comprehensive use of electronic map technology and mobile positioning technology, which makes the land management mode realize the information transformation. The system can complete the services such as land positioning, information viewing, and information query and realize the concept of providing services for land information [9].


## 3. Algorithm of User Demand Resource Allocation and Management System Based on Internet of Things

### 3.1. System Model

This section mainly describes a broadband IoT communication scenario using in-band deployment, in which only a single base station is deployed. Make the MTC welcome you according to the NB-bT standard, and all MTCES share a PRB bandwidth for uplink data transmission [10]. The MTCES in single base station NB-IoT network are divided into two types: delay-sensitive equipment and non-delay-sensitive equipment. The two types of equipment are randomly deployed in the network.Suppose the number of DS devices in the network system isM, the number of non-DS devices is U, and the DS devices are expressed as
(1)M=m1,⋯,mM.The number of non-DS equipment is(2)U=u1,⋯,uU.Each DS device has a data packet that needs to be uploaded to the base station, and it is required to fully upload the task within the specified delay. The upload task of DS device is expressed as(3)pm,dm,tmmax,where pm represents the transmission power of the DS device, dm represents the packet size uploaded by the DS device to the base station, tmmax represents the minimum delay requirement of the device, and the maximum value of tmmax will not exceed Tmax. On the contrary, non-DS equipment only requires data packets to be successfully uploaded to the base station without delay requirements, which can be described as pu,du,u∈U, where pu represents the power of the transmission equipment and du represents the size of data packets to be uploaded by the equipment [11]. Next, we will focus on the system modeling in this scenario, that is, communication model and subcarrier allocation model.
(1)
Communication modelIt is shown in Figures1 and 2.Figure 1
Subchannel allocation.Figure 2
Time slot allocation.The resource allocation method of DS equipment is to jointly allocate time slot resources and spectrum resources. Spectrum resources and time slot resources are allocated continuously, as shown in Figures1 and 2. Based on the allocated number of subcarriers Sm, the uplink transmission rate rm obtained by DS device m can be expressed as
(4)rm=SmBMlog21+hm2pmSmBmNo,∀m∈M,where Sm represents the subcarrier bandwidth of the system, No represents the noise power spectral density, and hm represents the channel gain with the base station due to factors such as propagation and fading [12]. According to the time slot resource Nm allocated to the device by the system, the amount of data that the DS device can upload to the base station can be expressed as
(5)Dm=rmNmTslot,∀m∈M,where Tslot represents the size of a single time slot.According to the time slot and spectrum resources allocated by the system to DS devicem, the minimum transmission amount Dm that m can complete can be calculated. The data transmission amount should be greater than the data packet uploaded by DS device, that is,
(6)Dm≥dm,∀m∈M.Meanwhile, the data uploading process of DS devicem must meet its own delay requirements, as shown in the following formula:
(7)LmTslot≤tmmax,∀m∈M,where Lm represents the time slot position for completing the data packet upload. The following content mainly introduces the communication model of non-DS device u. According to the number Su of NB-IoT network subcarriers allocated to u, the uplink rate obtained by device u can be expressed as
(8)ru=SuBUlog21+hu2puBuNo,∀u∈U,where BU represents the subcarrier bandwidth of the non-DS device and hu represents the channel gain between the non-DS device u and the base station due to factors such as propagation and fading [13]. Through the number of allocated time slots Nu, the amount of data Du transmitted by device u can be obtained, which can be expressed as
(9)Du=ruNuTslot,∀u∈U.Since non-DS equipment only requires to upload data packets, the amount of data that can be uploadedDu should exceed the uploaded data packets of non-DS equipment, that is, du:
(10)Du≥du,∀u∈U.(2)
Subcarrier allocation modelFor the resource allocation algorithm of non-DS equipment, the available spectrum resources of the system are divided intoSU subcarriers, and the subcarrier bandwidth is expressed as BU. According to the difference between DS and non-DS devices, the total time slot resource is divided into two parts, which are denoted as and respectively [14]. The constraints between NM and NU are as follows:
(11)NM+NU=N.The model stipulates that a single time slot under the same subcarrier can only be allocated to a single DS device or a single non-DS device. This restriction is as follows:(12)∑m∈Mos,n,m≤1,s=1,⋯,SM,n=1,⋯,NM,∑u∈Ups,n,u≤1,s=1,⋯,SU,n=1,⋯,NU.According to NB-IoT standard, it has the following constraints on subcarrier bandwidth selection and subcarrier allocation. The uplink transmission bandwidth of NB-IoT system is 180 kHz and supports the interval between two subcarriers, which is expressed as setB=3.75kHz,15kHz. When the subcarrier is 3.75 kHz, the system only supports single-carrier transmission, while when the subcarrier is 15 kHz, the system supports both single-carrier transmission and multicarrier transmission [15]. According to the above situation, the constraints can be obtained:
(13)BM,BU∈B.In addition, NB-IoT standard imposes constraints on subcarrier allocation, especially for multicarrier transmission. In the multicarrier transmission mode, the standard stipulates that a single device can be allocated 1, 3, 6, or 12 consecutive subcarriers, represented by setC=1,3,6,12. Thus, the subcarrier allocation constraints of the device are as follows:
(14)Sm∈C,∀m∈M,Su∈C,∀u∈U.


### 3.2. Algorithm Design and Implementation

The main idea of this algorithm is to decompose the above problem into two subproblems: DS device resource algorithm and non-DS device resource allocation algorithm [16]. It is assumed that the devices are randomly deployed within the coverage of the base station, and the number of non-DS devices is greater than that of DS devices. The total time slot resources are divided into two parts according to the proportion of the two devices, which can be expressed as
(15)NM=N1,N1≤N2,N2,N1>N2,where
(16)N1=TmaxTslot,N2=N×UU+M.In the whole algorithm, due to the delay demand of DS equipment, the front part of the overall time slot resources is allocated to DS equipment, and the remaining time slot resources are allocated to non-DS equipment. Considering the effectiveness and rationality of overall resource allocation, these two parts of resources adopt different resource allocation algorithms [17]: the first half adopts dynamic continuous multicarrier allocation algorithm, and the second half adopts single-carrier proportional fair allocation algorithm.


### 3.3. Algorithm Simulation Results

Figure3 shows the curve of the number of devices successfully served by NB-IoT system with the total number of devices. In the process of simulation, it is assumed that the ratio of non-DS to DS equipment is 1 : 1, and the number distribution interval of equipment is [0400]. It can be seen from the figure that the curve of RURS algorithm first increases linearly; then, the growth rate slows down, and finally, the curve converges. And then, the number of service devices requested in the network gradually tends to the capacity of the system. Therefore, the curve increases slowly. When the number of service devices requested by the system is much greater than the system capacity, the limitation of system wireless resources leads to the stability of RURS curve [18]. The reason for the linear growth of RURS algorithm curve is that the available wireless resources of the system are greater than the resources requested by the overall equipment, and then, the number of service devices requested in the network gradually tends to the capacity of the system. Therefore, the curve increases slowly. When the number of service devices requested by the system is much greater than the system capacity, the limitation of system wireless resources leads to the stability of RURS curve. The curve trend of QARA algorithm is also linear first, and then, the growth rate slows down, but the curve of QARA does not tend to be stable in the end but grows at an extremely slow rate. To a certain extent, low QoS devices are easy to meet the demand. With the gradual increase of randomly generated low QoS devices, the number of successful service devices increases very slowly under the condition of equal resources [19]. Finally, the reason why the curve does not tend to be stable is that due to the proportional fairness algorithm based on system capacity, to a certain extent, low QoS devices are easy to meet the demand. With the gradual increase of randomly generated low QoS devices, the number of successful service devices increases very slowly under the condition of equal resources. By comparing the curves of RURS algorithm and QARA algorithm, it can be seen that QARA algorithm performs better than RURS algorithm in terms of the performance index of the number of successful service devices of the system, and QARA algorithm is nearly 80% higher than RURS algorithm when the algorithms are close to convergence.Figure 3
Variation curve of the number of successful service devices with the total number of devices.Figure4 shows the change curve of system wireless resource utilization with the total number of system equipment. In the process of simulation, it is assumed that the ratio of non-DS to DS equipment is 1 : 1, and the number distribution interval of equipment is [0400]. The growth rate of RUQRS algorithm is linear, and then, the growth rate of RUQRS algorithm is linear. The reason for the initial linear growth is that the number of devices is far less than the system capacity, resulting in the linear growth of the wireless resources actually allocated to devices. When the sum of DS and non-DS devices requesting services approaches the system capacity, the growth rate slows down due to the competition of wireless resources between devices. Finally, both QARA and RURS algorithms converge because the wireless resources of the system are limited. When the number of devices requesting services is far greater than the system capacity, the proportion of resources successfully used reaches a constant value. By comparing the curves of RURS algorithm and QARA algorithm, it can be seen that the system resource utilization rate of QARA algorithm is always higher than that of RURS algorithm. When both converge, QARA algorithm improves the wireless resource utilization rate by nearly 80% compared with RURS algorithm. The reasons why the performance of QARA algorithm is better than RURS are as follows: (1) the size of Ru is limited, so that the resources allocated to design economy cannot be fully utilized in RURS; and (2) the time slot resources allocated to the equipment in the RURS algorithm cannot meet the communication requirements of the equipment and waste resources [20].Figure 4
Variation curve of resource utilization rate with the total number of equipment.The simulation results show that QARA algorithm, a dynamic resource allocation algorithm based on user QoS, breaks the performance constraints of large-scale scenarios in NB-IoT networks. From the simulation results, it can be seen that QARA algorithm has greatly improved the performance index of the number of successful service devices of the system. The simulation results shown in Figures3 and 4 show that QARA algorithm has stronger applicability and can improve or maintain the original performance in scenarios with higher and lower QoS requirements. Through the above description, we can prove that the narrowband Internet of things resource allocation algorithm proposed in this chapter is scientific and effective.


## 3.1. System Model

This section mainly describes a broadband IoT communication scenario using in-band deployment, in which only a single base station is deployed. Make the MTC welcome you according to the NB-bT standard, and all MTCES share a PRB bandwidth for uplink data transmission [10]. The MTCES in single base station NB-IoT network are divided into two types: delay-sensitive equipment and non-delay-sensitive equipment. The two types of equipment are randomly deployed in the network.Suppose the number of DS devices in the network system isM, the number of non-DS devices is U, and the DS devices are expressed as
(1)M=m1,⋯,mM.The number of non-DS equipment is(2)U=u1,⋯,uU.Each DS device has a data packet that needs to be uploaded to the base station, and it is required to fully upload the task within the specified delay. The upload task of DS device is expressed as(3)pm,dm,tmmax,where pm represents the transmission power of the DS device, dm represents the packet size uploaded by the DS device to the base station, tmmax represents the minimum delay requirement of the device, and the maximum value of tmmax will not exceed Tmax. On the contrary, non-DS equipment only requires data packets to be successfully uploaded to the base station without delay requirements, which can be described as pu,du,u∈U, where pu represents the power of the transmission equipment and du represents the size of data packets to be uploaded by the equipment [11]. Next, we will focus on the system modeling in this scenario, that is, communication model and subcarrier allocation model.
(1)
Communication modelIt is shown in Figures1 and 2.Figure 1
Subchannel allocation.Figure 2
Time slot allocation.The resource allocation method of DS equipment is to jointly allocate time slot resources and spectrum resources. Spectrum resources and time slot resources are allocated continuously, as shown in Figures1 and 2. Based on the allocated number of subcarriers Sm, the uplink transmission rate rm obtained by DS device m can be expressed as
(4)rm=SmBMlog21+hm2pmSmBmNo,∀m∈M,where Sm represents the subcarrier bandwidth of the system, No represents the noise power spectral density, and hm represents the channel gain with the base station due to factors such as propagation and fading [12]. According to the time slot resource Nm allocated to the device by the system, the amount of data that the DS device can upload to the base station can be expressed as
(5)Dm=rmNmTslot,∀m∈M,where Tslot represents the size of a single time slot.According to the time slot and spectrum resources allocated by the system to DS devicem, the minimum transmission amount Dm that m can complete can be calculated. The data transmission amount should be greater than the data packet uploaded by DS device, that is,
(6)Dm≥dm,∀m∈M.Meanwhile, the data uploading process of DS devicem must meet its own delay requirements, as shown in the following formula:
(7)LmTslot≤tmmax,∀m∈M,where Lm represents the time slot position for completing the data packet upload. The following content mainly introduces the communication model of non-DS device u. According to the number Su of NB-IoT network subcarriers allocated to u, the uplink rate obtained by device u can be expressed as
(8)ru=SuBUlog21+hu2puBuNo,∀u∈U,where BU represents the subcarrier bandwidth of the non-DS device and hu represents the channel gain between the non-DS device u and the base station due to factors such as propagation and fading [13]. Through the number of allocated time slots Nu, the amount of data Du transmitted by device u can be obtained, which can be expressed as
(9)Du=ruNuTslot,∀u∈U.Since non-DS equipment only requires to upload data packets, the amount of data that can be uploadedDu should exceed the uploaded data packets of non-DS equipment, that is, du:
(10)Du≥du,∀u∈U.(2)
Subcarrier allocation modelFor the resource allocation algorithm of non-DS equipment, the available spectrum resources of the system are divided intoSU subcarriers, and the subcarrier bandwidth is expressed as BU. According to the difference between DS and non-DS devices, the total time slot resource is divided into two parts, which are denoted as and respectively [14]. The constraints between NM and NU are as follows:
(11)NM+NU=N.The model stipulates that a single time slot under the same subcarrier can only be allocated to a single DS device or a single non-DS device. This restriction is as follows:(12)∑m∈Mos,n,m≤1,s=1,⋯,SM,n=1,⋯,NM,∑u∈Ups,n,u≤1,s=1,⋯,SU,n=1,⋯,NU.According to NB-IoT standard, it has the following constraints on subcarrier bandwidth selection and subcarrier allocation. The uplink transmission bandwidth of NB-IoT system is 180 kHz and supports the interval between two subcarriers, which is expressed as setB=3.75kHz,15kHz. When the subcarrier is 3.75 kHz, the system only supports single-carrier transmission, while when the subcarrier is 15 kHz, the system supports both single-carrier transmission and multicarrier transmission [15]. According to the above situation, the constraints can be obtained:
(13)BM,BU∈B.In addition, NB-IoT standard imposes constraints on subcarrier allocation, especially for multicarrier transmission. In the multicarrier transmission mode, the standard stipulates that a single device can be allocated 1, 3, 6, or 12 consecutive subcarriers, represented by setC=1,3,6,12. Thus, the subcarrier allocation constraints of the device are as follows:
(14)Sm∈C,∀m∈M,Su∈C,∀u∈U.


## 3.2. Algorithm Design and Implementation

The main idea of this algorithm is to decompose the above problem into two subproblems: DS device resource algorithm and non-DS device resource allocation algorithm [16]. It is assumed that the devices are randomly deployed within the coverage of the base station, and the number of non-DS devices is greater than that of DS devices. The total time slot resources are divided into two parts according to the proportion of the two devices, which can be expressed as
(15)NM=N1,N1≤N2,N2,N1>N2,where
(16)N1=TmaxTslot,N2=N×UU+M.In the whole algorithm, due to the delay demand of DS equipment, the front part of the overall time slot resources is allocated to DS equipment, and the remaining time slot resources are allocated to non-DS equipment. Considering the effectiveness and rationality of overall resource allocation, these two parts of resources adopt different resource allocation algorithms [17]: the first half adopts dynamic continuous multicarrier allocation algorithm, and the second half adopts single-carrier proportional fair allocation algorithm.


## 3.3. Algorithm Simulation Results

Figure3 shows the curve of the number of devices successfully served by NB-IoT system with the total number of devices. In the process of simulation, it is assumed that the ratio of non-DS to DS equipment is 1 : 1, and the number distribution interval of equipment is [0400]. It can be seen from the figure that the curve of RURS algorithm first increases linearly; then, the growth rate slows down, and finally, the curve converges. And then, the number of service devices requested in the network gradually tends to the capacity of the system. Therefore, the curve increases slowly. When the number of service devices requested by the system is much greater than the system capacity, the limitation of system wireless resources leads to the stability of RURS curve [18]. The reason for the linear growth of RURS algorithm curve is that the available wireless resources of the system are greater than the resources requested by the overall equipment, and then, the number of service devices requested in the network gradually tends to the capacity of the system. Therefore, the curve increases slowly. When the number of service devices requested by the system is much greater than the system capacity, the limitation of system wireless resources leads to the stability of RURS curve. The curve trend of QARA algorithm is also linear first, and then, the growth rate slows down, but the curve of QARA does not tend to be stable in the end but grows at an extremely slow rate. To a certain extent, low QoS devices are easy to meet the demand. With the gradual increase of randomly generated low QoS devices, the number of successful service devices increases very slowly under the condition of equal resources [19]. Finally, the reason why the curve does not tend to be stable is that due to the proportional fairness algorithm based on system capacity, to a certain extent, low QoS devices are easy to meet the demand. With the gradual increase of randomly generated low QoS devices, the number of successful service devices increases very slowly under the condition of equal resources. By comparing the curves of RURS algorithm and QARA algorithm, it can be seen that QARA algorithm performs better than RURS algorithm in terms of the performance index of the number of successful service devices of the system, and QARA algorithm is nearly 80% higher than RURS algorithm when the algorithms are close to convergence.Figure 3
Variation curve of the number of successful service devices with the total number of devices.Figure4 shows the change curve of system wireless resource utilization with the total number of system equipment. In the process of simulation, it is assumed that the ratio of non-DS to DS equipment is 1 : 1, and the number distribution interval of equipment is [0400]. The growth rate of RUQRS algorithm is linear, and then, the growth rate of RUQRS algorithm is linear. The reason for the initial linear growth is that the number of devices is far less than the system capacity, resulting in the linear growth of the wireless resources actually allocated to devices. When the sum of DS and non-DS devices requesting services approaches the system capacity, the growth rate slows down due to the competition of wireless resources between devices. Finally, both QARA and RURS algorithms converge because the wireless resources of the system are limited. When the number of devices requesting services is far greater than the system capacity, the proportion of resources successfully used reaches a constant value. By comparing the curves of RURS algorithm and QARA algorithm, it can be seen that the system resource utilization rate of QARA algorithm is always higher than that of RURS algorithm. When both converge, QARA algorithm improves the wireless resource utilization rate by nearly 80% compared with RURS algorithm. The reasons why the performance of QARA algorithm is better than RURS are as follows: (1) the size of Ru is limited, so that the resources allocated to design economy cannot be fully utilized in RURS; and (2) the time slot resources allocated to the equipment in the RURS algorithm cannot meet the communication requirements of the equipment and waste resources [20].Figure 4
Variation curve of resource utilization rate with the total number of equipment.The simulation results show that QARA algorithm, a dynamic resource allocation algorithm based on user QoS, breaks the performance constraints of large-scale scenarios in NB-IoT networks. From the simulation results, it can be seen that QARA algorithm has greatly improved the performance index of the number of successful service devices of the system. The simulation results shown in Figures3 and 4 show that QARA algorithm has stronger applicability and can improve or maintain the original performance in scenarios with higher and lower QoS requirements. Through the above description, we can prove that the narrowband Internet of things resource allocation algorithm proposed in this chapter is scientific and effective.


## 4. Overall System Design

### 4.1. System Function Design

Land resource management information system mainly includes the management of basic land data, database management, announcement release management, system management, and other main functions.(1)
Land data managementThe contents involved in land data management are relatively comprehensive, mainly including the management of various data of mining area, road, well pad, and station site.(2)
Database managementThe database management includes database backup and recovery functions.(3)
Information release managementThe information release management includes the release, modification and deletion of notices, announcements and other contents(4)
System managementUsers verify their identity when logging in to determine their operation permissions. Only users with permissions can enter the management system for relevant operations. Different users have different permissions, etc. [21].The functions of the system are shown in Figure5.Figure 5
Function module diagram.The land resource management information system adopts the typical system architecture mode of ASP.NET Web application: database-data access layer-business logic layer-page presentation layer, as shown in Figure6.Figure 6
Architecture design of land resource management system.


### 4.2. Module Design

The process of data flow and storage in the process of land resource management can be vividly represented by business flow chart and table distribution chart. Data flow diagram (DFD) is a tool to describe the system data flow. It can get rid of the physical content and describe the context and actual flow of information in a graphical way [22]. It is the most important tool to describe the logical model of management information system. The operation flow chart of some modules of the system is shown in Figure 7 below.Figure 7
System data flow chart.


### 4.3. System Logic Architecture

There are many users accessing the system. In order to ensure the stable operation of the system, the system sets up a load balancing module. In order to ensure the security of the system, the access rights open to each type of users are different. The system sets up an access control module to control the access rights based on user roles to ensure the security of the system. The functional modules of the system mainly include cadastral management, field patrol, GPS positioning, information viewing, and map switching. Each module collaborates independently and realizes information interaction through universal standard and extensible interface. In the application management system based on smart phones, the socket communication module is essential, and the corresponding function module is SMS sending module. Land information is managed by relational database. Among them, the system logic architecture design is shown in Figure8.Figure 8
System logic structure diagram.


### 4.4. Database Design

(1)
Design principlesThe design requirements of the database are very high, and the design is carried out in accordance with the specifications. The specific requirements of the system are as follows:(1)
Normative requirements: the data table must be named according to the standard of “T_ English Table name,” so that when developers call each other, they can know what function the table is designed to achieve by looking at the database name. For the naming of fields, they must be named in capital letters, and easy-to-understand English should be used for naming as much as possible [23](2)
Modification principle: the management of land resources is affected by many factors. Once these factors change, the database of the system may change, such as adding a field, deleting a field, and modifying a field type. These operations must be completed by the database administrator, and others have no authority to modify the able structure(3)
Paradigm control principle: in order to pursue perfection, some systems need the database to reach the third paradigm. In this system, due to more access to the database, especially the query business, the requirements for database specification are not so strict. When necessary, effective redundant fields can be set to realize the query of a large amount of data, so as to avoid the use of connection symbols in the retrieval process and improve the access efficiency(2)
Entity relationship designAccording to the system data analysis and business research, the entities involved in the system mainly include parcel information, land registration application form, land registration receipt form, and parcel boundary information. A parcel is associated with multiple neighborhood information, so the relationship between them is 1 :n; A parcel of land information is associated with a land registration application form, so the relationship between the two is 1 : 1. A parcel information is associated with a parcel boundary information, so the relationship between the two is 1 : 1. A parcel of land information is associated with a land registration receipt table, so the relationship between the two is 1 : 1. As shown in Figure 9, various business entities that will be used in the system are sorted out, and finally, the E-R diagram is formed.
(3)
Design data sheetFigure 9
System E-R diagram.First is one book and four schemes.One book and four schemes are mainly used to record the information of the construction land application submitted by the construction unit to relevant units, including the name of the application unit, project name, total area of applied land, area of newly added land, agricultural area, and cultivated land area; among them, the logical structure design of the information table of one book and four schemes is shown in Table1.Table 1
Scheme of one book four.
Field nameChinese nameData typeCan it be blankRemarksSpecification No.Instruction serial numbernvarhcarNoPrimary keyAssociatedNo.Item serial number associationnvarhcarNoForeign keyResponsiblePersonPrincipalnvarhcarNoForeign keyApplicant NameName of applicantnvarhcarNoProject NameEntry namenvarhcarNoProjectC/BNameProject county/city/batch namenvarhcarNoAppITotalAreaTotal area of applied landnvarhcarYesNewLand areaNew land areanvarhcarYesTotalS ituationTotal current situation_totalnvarhcarYesTotalCurrent SitOTotal current situation_state owned landnvarhcarYesTotalCurrent SitCTotal current situation_collective landnvarhcarYesTotalAgriculturalLandAgricultural land_totalnvarhcarYesOwnedAgricuLandAgricultural land_state-ownednvarhcarYesCollecAgricuLandAgricultural land_collectivenvarhcarYesTotal arable landCultivated land_totalnvarhcarYesState-owned farmlandCultivated land_state-ownednvarhcarYesCollectiveFarmlandCultivated land_collectivenvarhcarYesTotalBasicFarmlandBasic farmland_totalnvarhcarYesState-ownedFarmlandBasic farmland_state-ownednvarhcarYesBasicFarmland _ collectiveBasic farmland_collectivenvarhcarYesTotalWoodlandWoodland_totalnvarhcarYesState-ownedForestWoodland_state-ownednvarhcarYesWoodland _ collectiveWoodland_collectivenvarhcarYesTotal1Total 1nvarhcarYesTotal2Total 2nvarhcarYesTotal3Total 3nvarhcarYesOwned1State-owned 1nvarhcarYesOwned2State-owned 2nvarhcarYesOwned3State-owned 3nvarhcarYesGroup1Collective 1nvarhcarYesGroup2Collective 2nvarhcarYesGroup3Collective 3nvarhcarYesConnAssoBounSurAssociation survey boundary connectionnvarhcarYesAssodAddiLandCultivated land connectionnvarhcarYesAssesAgenEvaluation authoritynvarhcarYesEvaluReportNoAppraisal report nonvarhcarYesProjectAppTimeProject approval timenvarhcarYesDesignAppTimeDesign approval timenvarhcarYesConstruFundsComposition of construction fundsnvarhcarYesProjectConsPeriodProject construction periodnvarhcarYesAddLandWaySupplementary cultivated land modenvarhcarYesForeign keyRemarksRemarksnvarhcarYesSecond is district land supply information.The regional land supply information table is mainly used to record the land information approved by each construction land application unit. The main fields include regional serial number, serial number of submission specification, mode of supply, land supply area, set purpose, evaluation price, and land use years; among them, the logical structure design of the regional land supply information table is shown in Table2.Table 2
District land supply information.
Field nameChinese nameData typeCan it be blankRemarksPartitionNoPartition serial numbernvarhcarNoPrimary keyReportingInstructionsNoSerial number of submission instructionnvarhcarNoForeign keyProvideWaysMode of provisionnvarhcarNoForeign keyFunctionPartitionNameFunction partition namenvarhcarNoForAreaLand supply areaFloatNoSettingUsesSet purposenvarhcarNoAssessPriceEvaluation priceFloatYesPriceProposedProposed unit priceFloatYesLandLifeLand use yearsFloatYesUnit (month)Third is agricultural land conversion scheme.In the process of land use, due to the needs of urban planning, agricultural land may be converted to construction land. The information table of agricultural land conversion scheme is used to record this conversion scheme. The fields mainly include serial number of submission specification, agricultural land area, state-owned land area, collective land area, provincial planning, and municipal planning. Among them, the logical structure design of agricultural land conversion scheme information table is shown in Table3.Table 3
Agricultural land conversion scheme.
Field nameChinese nameData typeCan it be blankRemarksReportingInstructionsNoSerial number of submission instructionnvarhcarNoPrimary keyTotalA griculturalLandAgricultural land_totalnvarhcarNoOwnedLandAreaState owned land areaFloatNoCollectiveLand AreaCollective land areaFloatNoTotalArableCultivated land_totalFloatNoOwnedArableArea of state-owned cultivated landFloatNoFarmlandAreaCollective cultivated land areaFloatYesNationalPlanningIn line with national planningnvarhcarYesProvincialPlanningIn line with provincial planningnvarhcarYesCityPlanningIn line with municipal planningnvarhcarNoCountyPlanningIn line with county-level planningnvarhcarNoTownshipPlanningIn line with township planningnvarhcarNoAdjustNationalPlanningAdjust national planningnvarhcarNoAdjustProvincialPlanningAdjust provincial planningnvarhcarYesAdjustCityPlanningAdjust municipal planningnvarhcarYesAdjustCountyPlanningAdjust county-level planningnvarhcarYesAdjustTown shipPlanningAdjust township level planningnvarhcarYesPlanTargetsPlanned indicators of this yearnvarhcarYesCarryoverPlanTargetsCarry forward plan indicatorsnvarhcarYesUseAgriculturalLandTargetsProposed agricultural land indexnvarhcarYesUseFarmlandIndexProposed cultivated land indexnvarhcarYesPlanTargetsDescriptionIndicator description of carry forward plannvarhcarYes


### 4.5. System Realization

(1)
Implementation environmentDue to the compatibility of Java language with multiple systems and combined with practical analysis, the program development language of this subject is Java language [24]. A series of development systems and development tools involved in the whole process of system development and design are shown in Table 4.Table 4
Development system and some related tools.
NameEditionOperating systemWindows Server 2008DatabaseOracle 9iApplication serverTomcat7.0Development systemEclipse4.4Android development documentation and debugging toolsAndroid SDK Software Development KitStruts development kitVersion 3.0Plug-in unitAndroid Development Tools (ADT)The requirements of system operation software environment are shown in Table5.Table 5
System operation software environment.
Server sideWindows 2008 or IIS7.0 operating systemClientAndroid systemThe hardware environment requirements required by the system are shown in Table6.
(2)
Implementation of Web servicesTable 6
Hardware environment requirements.
Configuration requirementsThe serverThe main frequency of CPU is 2.5 to 3.0 GHz, with more than 2 G memory, and the server has a backup hard disk. The minimum configuration requires that the main frequency is not less than 2.0 GHz and the memory is not less than 1 GNetwork bandwidthBandwidth system with high speed, stability, and excellent network environmentClientAndroid smartphoneThe EJB service endpoint does not need a corresponding Home interface, and SOAP does not implement reference transfer, so it is impossible to transfer a reference from a Web service interface or Home interface to a remote interface. In addition, it is also impossible to create and delete a Web service, so the Home interface does not need to be defined.(3)
Service descriptionIf JAX-RPC belongs to the specification of the agreed Web service client, WSDL is the corresponding specification of the agreed Web service server and makes relevant detailed conventions and descriptions for the Web service specification, in which the description mainly includes the three most basic characteristics of the Web service:What the service does: the operations or methods provided and supported by the service.How to access the service: the supported data format details the necessary protocols related to the operation of accessing the service.Where the service is located: the relevant network address determined through a specific protocol, such as URL.Next is through the login service in the public service in the training and examination management system with typical characteristics, i.e., authority authentication service, as an analysis case.


### 4.6. System Test

(1)
Function testThe purpose of testing is to find problems in the developed software system this morning and solve them in time, so as to avoid more investment in maintenance after delivery to users. According to the requirements of software system development, this is the last step before delivery to users. After the system test, the problems found in the system should be quickly modified and improved [25]. In the test phase, the function test of the system adopts the method of black box test, and professional testers write test cases and form standard test reports.First is login function test.The login function of the system is fully tested, and the designed test table is described in Table7.Table 7
User login test.
ProjectFunction and descriptionCase nameUser login function test caseFunction descriptionWhen entering the system, the user needs to enter the user name, password, and other relevant information in the login interface. After clicking “login,” the system will judge whether this information matches the information in the database. If it passes the verification, it will log in to the system. Otherwise, it will give information promptExecution processOpen the system login page, enter user information in the text box, and then click the “login” buttonInputUser name: 1001, password: 1, user type: inspectorExpected outputLog in to the inspector system interface of smartphone terminal softwareActual outputLog in to the inspector system interface of smartphone terminal softwareSecond is information release function test.This function is mainly aimed at the operation of the administrator of the system. The test process design of land resource information release function is described in Table8.Table 8
Information release function test table.
ProjectFunction and descriptionCase nameInformation release function test caseFunction descriptionAfter entering the system, the administrator of the land department will create a new “information release” information of land resources. After filling in the release content, the system will automatically verify and click the “release” button. If it is complete, call the save method to save it to the database. If it is incomplete, prompt the user to modify and improve itExecution process(1) Successfully logged in to the system(2) Select information type(3) Enter release information(4) Integrity verification, incomplete to 5, complete to 6(5) Prompt users to modify and improve(6) Save publishing information(7) EndInputMandatory parts and some necessary non mandatory parts of the information to be publishedExpected outputIf the information is incomplete, the system will give a prompt. If the information is complete, the system will save and return the resultActual outputAfter all the required inputs are entered, the information is published successfully, and the system returns the corresponding operation results; the system can also give a prompt when the required input content is incomplete.The summary table of function test results includes eleven items, including hyperlink jump check, submission check of duplicate data, input of specified number of values, information modification function check, data saving check, and system information deletion check. The summary table and test conditions are described in Table9.
(2)
Performance testTable 9
Summary of function test results.
ResultResultTest itemSuccess timesNumber of errorsSuccess rate (%)Test itemSuccess timesNumber of errorsSuccess rate (%)Hyperlink jump check1000100Data update check99199Submission check of duplicate data97397Input and inspection of non-conforming data97397Specified number of input values99199Information addition function check1000100Information modification function check98298Information query function check1000100Data saving check99199System user permission check1000100Information deletion check99199The system provides an interface for users to submit land use application information or view land resource use information through the interface; because the use information of land resources is very important, especially when measuring land use, relevant data should be submitted and saved to the server in time, so it is necessary to verify and save these data. If incomplete, give a clear and simple hint. If complete, call the save interface. In the process of statistical analysis of land resources utilization, it is necessary to analyze a large number of experimental data submitted by investigators. One or two or even thousands of land resource information cannot reflect the complete utilization of land resources. Therefore, in order to improve the pertinence of the system test and the persuasion of the data, the system simulates 300 concurrent users to access the query and statistics function at the same time, and the amount of statistical data reaches 8 million. After executing the test script, the test result is within 1 s, which meets the needs of users.It is mainly to conduct destructive test on the bearing capacity of the server, so as to determine the service capacity of the server. There are about 200 users using the system. During the test, the paper simulates 60, 120, 240, and 360 concurrent users to access the system at the same time and records the changes of various parameters of the server. The statistical results are shown in Table10.Table 10
Server software performance test.
ContentTest resultServer softwareServer softwareNumber of clients60120240360CPU usage (%)6687Physical memory usage (M)122124137133One time connection success rate of client (%)98.398.597.296.7After analyzing the test contents and data in Table10, it can be seen that the resource occupancy rate is relatively low, the response is relatively timely, and the system performance is good and meets the nonfunctional requirements. Through the analysis of the above test results, it can be seen that the functional design of the system meets the needs of users and can accept the concurrent operation requests of the required number of users; the server has good performance, can process the statistical analysis and summary of big data, and can improve the work efficiency and ensure the accuracy of land resource information in the process of land resource management. The paper makes a comprehensive test on the implemented system, writes test cases, executes test scripts, and generates concurrent users. The test results show that the system has complete functional design, stable performance, and long-term and stable operation and supports the operation and use of users. The server has good performance and can handle the statistical analysis and summary of big data. It can improve the work efficiency and ensure the accuracy of land resource information in the process of land resource management. On the whole, the system has passed the test.


## 4.1. System Function Design

Land resource management information system mainly includes the management of basic land data, database management, announcement release management, system management, and other main functions.(1)
Land data managementThe contents involved in land data management are relatively comprehensive, mainly including the management of various data of mining area, road, well pad, and station site.(2)
Database managementThe database management includes database backup and recovery functions.(3)
Information release managementThe information release management includes the release, modification and deletion of notices, announcements and other contents(4)
System managementUsers verify their identity when logging in to determine their operation permissions. Only users with permissions can enter the management system for relevant operations. Different users have different permissions, etc. [21].The functions of the system are shown in Figure5.Figure 5
Function module diagram.The land resource management information system adopts the typical system architecture mode of ASP.NET Web application: database-data access layer-business logic layer-page presentation layer, as shown in Figure6.Figure 6
Architecture design of land resource management system.


## 4.2. Module Design

The process of data flow and storage in the process of land resource management can be vividly represented by business flow chart and table distribution chart. Data flow diagram (DFD) is a tool to describe the system data flow. It can get rid of the physical content and describe the context and actual flow of information in a graphical way [22]. It is the most important tool to describe the logical model of management information system. The operation flow chart of some modules of the system is shown in Figure 7 below.Figure 7
System data flow chart.


## 4.3. System Logic Architecture

There are many users accessing the system. In order to ensure the stable operation of the system, the system sets up a load balancing module. In order to ensure the security of the system, the access rights open to each type of users are different. The system sets up an access control module to control the access rights based on user roles to ensure the security of the system. The functional modules of the system mainly include cadastral management, field patrol, GPS positioning, information viewing, and map switching. Each module collaborates independently and realizes information interaction through universal standard and extensible interface. In the application management system based on smart phones, the socket communication module is essential, and the corresponding function module is SMS sending module. Land information is managed by relational database. Among them, the system logic architecture design is shown in Figure8.Figure 8
System logic structure diagram.


## 4.4. Database Design

(1)
Design principlesThe design requirements of the database are very high, and the design is carried out in accordance with the specifications. The specific requirements of the system are as follows:(1)
Normative requirements: the data table must be named according to the standard of “T_ English Table name,” so that when developers call each other, they can know what function the table is designed to achieve by looking at the database name. For the naming of fields, they must be named in capital letters, and easy-to-understand English should be used for naming as much as possible [23](2)
Modification principle: the management of land resources is affected by many factors. Once these factors change, the database of the system may change, such as adding a field, deleting a field, and modifying a field type. These operations must be completed by the database administrator, and others have no authority to modify the able structure(3)
Paradigm control principle: in order to pursue perfection, some systems need the database to reach the third paradigm. In this system, due to more access to the database, especially the query business, the requirements for database specification are not so strict. When necessary, effective redundant fields can be set to realize the query of a large amount of data, so as to avoid the use of connection symbols in the retrieval process and improve the access efficiency(2)
Entity relationship designAccording to the system data analysis and business research, the entities involved in the system mainly include parcel information, land registration application form, land registration receipt form, and parcel boundary information. A parcel is associated with multiple neighborhood information, so the relationship between them is 1 :n; A parcel of land information is associated with a land registration application form, so the relationship between the two is 1 : 1. A parcel information is associated with a parcel boundary information, so the relationship between the two is 1 : 1. A parcel of land information is associated with a land registration receipt table, so the relationship between the two is 1 : 1. As shown in Figure 9, various business entities that will be used in the system are sorted out, and finally, the E-R diagram is formed.
(3)
Design data sheetFigure 9
System E-R diagram.First is one book and four schemes.One book and four schemes are mainly used to record the information of the construction land application submitted by the construction unit to relevant units, including the name of the application unit, project name, total area of applied land, area of newly added land, agricultural area, and cultivated land area; among them, the logical structure design of the information table of one book and four schemes is shown in Table1.Table 1
Scheme of one book four.
Field nameChinese nameData typeCan it be blankRemarksSpecification No.Instruction serial numbernvarhcarNoPrimary keyAssociatedNo.Item serial number associationnvarhcarNoForeign keyResponsiblePersonPrincipalnvarhcarNoForeign keyApplicant NameName of applicantnvarhcarNoProject NameEntry namenvarhcarNoProjectC/BNameProject county/city/batch namenvarhcarNoAppITotalAreaTotal area of applied landnvarhcarYesNewLand areaNew land areanvarhcarYesTotalS ituationTotal current situation_totalnvarhcarYesTotalCurrent SitOTotal current situation_state owned landnvarhcarYesTotalCurrent SitCTotal current situation_collective landnvarhcarYesTotalAgriculturalLandAgricultural land_totalnvarhcarYesOwnedAgricuLandAgricultural land_state-ownednvarhcarYesCollecAgricuLandAgricultural land_collectivenvarhcarYesTotal arable landCultivated land_totalnvarhcarYesState-owned farmlandCultivated land_state-ownednvarhcarYesCollectiveFarmlandCultivated land_collectivenvarhcarYesTotalBasicFarmlandBasic farmland_totalnvarhcarYesState-ownedFarmlandBasic farmland_state-ownednvarhcarYesBasicFarmland _ collectiveBasic farmland_collectivenvarhcarYesTotalWoodlandWoodland_totalnvarhcarYesState-ownedForestWoodland_state-ownednvarhcarYesWoodland _ collectiveWoodland_collectivenvarhcarYesTotal1Total 1nvarhcarYesTotal2Total 2nvarhcarYesTotal3Total 3nvarhcarYesOwned1State-owned 1nvarhcarYesOwned2State-owned 2nvarhcarYesOwned3State-owned 3nvarhcarYesGroup1Collective 1nvarhcarYesGroup2Collective 2nvarhcarYesGroup3Collective 3nvarhcarYesConnAssoBounSurAssociation survey boundary connectionnvarhcarYesAssodAddiLandCultivated land connectionnvarhcarYesAssesAgenEvaluation authoritynvarhcarYesEvaluReportNoAppraisal report nonvarhcarYesProjectAppTimeProject approval timenvarhcarYesDesignAppTimeDesign approval timenvarhcarYesConstruFundsComposition of construction fundsnvarhcarYesProjectConsPeriodProject construction periodnvarhcarYesAddLandWaySupplementary cultivated land modenvarhcarYesForeign keyRemarksRemarksnvarhcarYesSecond is district land supply information.The regional land supply information table is mainly used to record the land information approved by each construction land application unit. The main fields include regional serial number, serial number of submission specification, mode of supply, land supply area, set purpose, evaluation price, and land use years; among them, the logical structure design of the regional land supply information table is shown in Table2.Table 2
District land supply information.
Field nameChinese nameData typeCan it be blankRemarksPartitionNoPartition serial numbernvarhcarNoPrimary keyReportingInstructionsNoSerial number of submission instructionnvarhcarNoForeign keyProvideWaysMode of provisionnvarhcarNoForeign keyFunctionPartitionNameFunction partition namenvarhcarNoForAreaLand supply areaFloatNoSettingUsesSet purposenvarhcarNoAssessPriceEvaluation priceFloatYesPriceProposedProposed unit priceFloatYesLandLifeLand use yearsFloatYesUnit (month)Third is agricultural land conversion scheme.In the process of land use, due to the needs of urban planning, agricultural land may be converted to construction land. The information table of agricultural land conversion scheme is used to record this conversion scheme. The fields mainly include serial number of submission specification, agricultural land area, state-owned land area, collective land area, provincial planning, and municipal planning. Among them, the logical structure design of agricultural land conversion scheme information table is shown in Table3.Table 3
Agricultural land conversion scheme.
Field nameChinese nameData typeCan it be blankRemarksReportingInstructionsNoSerial number of submission instructionnvarhcarNoPrimary keyTotalA griculturalLandAgricultural land_totalnvarhcarNoOwnedLandAreaState owned land areaFloatNoCollectiveLand AreaCollective land areaFloatNoTotalArableCultivated land_totalFloatNoOwnedArableArea of state-owned cultivated landFloatNoFarmlandAreaCollective cultivated land areaFloatYesNationalPlanningIn line with national planningnvarhcarYesProvincialPlanningIn line with provincial planningnvarhcarYesCityPlanningIn line with municipal planningnvarhcarNoCountyPlanningIn line with county-level planningnvarhcarNoTownshipPlanningIn line with township planningnvarhcarNoAdjustNationalPlanningAdjust national planningnvarhcarNoAdjustProvincialPlanningAdjust provincial planningnvarhcarYesAdjustCityPlanningAdjust municipal planningnvarhcarYesAdjustCountyPlanningAdjust county-level planningnvarhcarYesAdjustTown shipPlanningAdjust township level planningnvarhcarYesPlanTargetsPlanned indicators of this yearnvarhcarYesCarryoverPlanTargetsCarry forward plan indicatorsnvarhcarYesUseAgriculturalLandTargetsProposed agricultural land indexnvarhcarYesUseFarmlandIndexProposed cultivated land indexnvarhcarYesPlanTargetsDescriptionIndicator description of carry forward plannvarhcarYes


## 4.5. System Realization

(1)
Implementation environmentDue to the compatibility of Java language with multiple systems and combined with practical analysis, the program development language of this subject is Java language [24]. A series of development systems and development tools involved in the whole process of system development and design are shown in Table 4.Table 4
Development system and some related tools.
NameEditionOperating systemWindows Server 2008DatabaseOracle 9iApplication serverTomcat7.0Development systemEclipse4.4Android development documentation and debugging toolsAndroid SDK Software Development KitStruts development kitVersion 3.0Plug-in unitAndroid Development Tools (ADT)The requirements of system operation software environment are shown in Table5.Table 5
System operation software environment.
Server sideWindows 2008 or IIS7.0 operating systemClientAndroid systemThe hardware environment requirements required by the system are shown in Table6.
(2)
Implementation of Web servicesTable 6
Hardware environment requirements.
Configuration requirementsThe serverThe main frequency of CPU is 2.5 to 3.0 GHz, with more than 2 G memory, and the server has a backup hard disk. The minimum configuration requires that the main frequency is not less than 2.0 GHz and the memory is not less than 1 GNetwork bandwidthBandwidth system with high speed, stability, and excellent network environmentClientAndroid smartphoneThe EJB service endpoint does not need a corresponding Home interface, and SOAP does not implement reference transfer, so it is impossible to transfer a reference from a Web service interface or Home interface to a remote interface. In addition, it is also impossible to create and delete a Web service, so the Home interface does not need to be defined.(3)
Service descriptionIf JAX-RPC belongs to the specification of the agreed Web service client, WSDL is the corresponding specification of the agreed Web service server and makes relevant detailed conventions and descriptions for the Web service specification, in which the description mainly includes the three most basic characteristics of the Web service:What the service does: the operations or methods provided and supported by the service.How to access the service: the supported data format details the necessary protocols related to the operation of accessing the service.Where the service is located: the relevant network address determined through a specific protocol, such as URL.Next is through the login service in the public service in the training and examination management system with typical characteristics, i.e., authority authentication service, as an analysis case.


## 4.6. System Test

(1)
Function testThe purpose of testing is to find problems in the developed software system this morning and solve them in time, so as to avoid more investment in maintenance after delivery to users. According to the requirements of software system development, this is the last step before delivery to users. After the system test, the problems found in the system should be quickly modified and improved [25]. In the test phase, the function test of the system adopts the method of black box test, and professional testers write test cases and form standard test reports.First is login function test.The login function of the system is fully tested, and the designed test table is described in Table7.Table 7
User login test.
ProjectFunction and descriptionCase nameUser login function test caseFunction descriptionWhen entering the system, the user needs to enter the user name, password, and other relevant information in the login interface. After clicking “login,” the system will judge whether this information matches the information in the database. If it passes the verification, it will log in to the system. Otherwise, it will give information promptExecution processOpen the system login page, enter user information in the text box, and then click the “login” buttonInputUser name: 1001, password: 1, user type: inspectorExpected outputLog in to the inspector system interface of smartphone terminal softwareActual outputLog in to the inspector system interface of smartphone terminal softwareSecond is information release function test.This function is mainly aimed at the operation of the administrator of the system. The test process design of land resource information release function is described in Table8.Table 8
Information release function test table.
ProjectFunction and descriptionCase nameInformation release function test caseFunction descriptionAfter entering the system, the administrator of the land department will create a new “information release” information of land resources. After filling in the release content, the system will automatically verify and click the “release” button. If it is complete, call the save method to save it to the database. If it is incomplete, prompt the user to modify and improve itExecution process(1) Successfully logged in to the system(2) Select information type(3) Enter release information(4) Integrity verification, incomplete to 5, complete to 6(5) Prompt users to modify and improve(6) Save publishing information(7) EndInputMandatory parts and some necessary non mandatory parts of the information to be publishedExpected outputIf the information is incomplete, the system will give a prompt. If the information is complete, the system will save and return the resultActual outputAfter all the required inputs are entered, the information is published successfully, and the system returns the corresponding operation results; the system can also give a prompt when the required input content is incomplete.The summary table of function test results includes eleven items, including hyperlink jump check, submission check of duplicate data, input of specified number of values, information modification function check, data saving check, and system information deletion check. The summary table and test conditions are described in Table9.
(2)
Performance testTable 9
Summary of function test results.
ResultResultTest itemSuccess timesNumber of errorsSuccess rate (%)Test itemSuccess timesNumber of errorsSuccess rate (%)Hyperlink jump check1000100Data update check99199Submission check of duplicate data97397Input and inspection of non-conforming data97397Specified number of input values99199Information addition function check1000100Information modification function check98298Information query function check1000100Data saving check99199System user permission check1000100Information deletion check99199The system provides an interface for users to submit land use application information or view land resource use information through the interface; because the use information of land resources is very important, especially when measuring land use, relevant data should be submitted and saved to the server in time, so it is necessary to verify and save these data. If incomplete, give a clear and simple hint. If complete, call the save interface. In the process of statistical analysis of land resources utilization, it is necessary to analyze a large number of experimental data submitted by investigators. One or two or even thousands of land resource information cannot reflect the complete utilization of land resources. Therefore, in order to improve the pertinence of the system test and the persuasion of the data, the system simulates 300 concurrent users to access the query and statistics function at the same time, and the amount of statistical data reaches 8 million. After executing the test script, the test result is within 1 s, which meets the needs of users.It is mainly to conduct destructive test on the bearing capacity of the server, so as to determine the service capacity of the server. There are about 200 users using the system. During the test, the paper simulates 60, 120, 240, and 360 concurrent users to access the system at the same time and records the changes of various parameters of the server. The statistical results are shown in Table10.Table 10
Server software performance test.
ContentTest resultServer softwareServer softwareNumber of clients60120240360CPU usage (%)6687Physical memory usage (M)122124137133One time connection success rate of client (%)98.398.597.296.7After analyzing the test contents and data in Table10, it can be seen that the resource occupancy rate is relatively low, the response is relatively timely, and the system performance is good and meets the nonfunctional requirements. Through the analysis of the above test results, it can be seen that the functional design of the system meets the needs of users and can accept the concurrent operation requests of the required number of users; the server has good performance, can process the statistical analysis and summary of big data, and can improve the work efficiency and ensure the accuracy of land resource information in the process of land resource management. The paper makes a comprehensive test on the implemented system, writes test cases, executes test scripts, and generates concurrent users. The test results show that the system has complete functional design, stable performance, and long-term and stable operation and supports the operation and use of users. The server has good performance and can handle the statistical analysis and summary of big data. It can improve the work efficiency and ensure the accuracy of land resource information in the process of land resource management. On the whole, the system has passed the test.


## 5. Conclusion

In this study, the mobile development platform based on Android, combined with ArcGIS Server, map tile, ArcGIS Server API for Android, and mobile positioning technology, takes the current situation of land resource management as the starting point, takes the early data and map information as the data source, and develops the “land resource management system based on mobile platform” through the analysis of land resource management business. The system can be installed on smart phones or tablets with different operating systems. The updated GIS service obtains ArcGIS Server map service through 4G network, which realizes the query of land information anytime and anywhere in land management. Through the shared API, the editing and updating of geographic data attributes, GPS positioning, and field inspection are realized. The playback of the path can be realized through the intelligent terminal. It can also publish land resource information. The development of this system is not only a part of the information construction of the land department but also a challenge for the crossplatform application of mobile GIS. In the future, crossplatform mobile GIS will have more mobile application markets. The main content is to test the function and performance of the system. The proportion of software testing in the whole system R & D cycle is very large. System testing is not the last stage of the system R & D cycle but runs through the whole system R & D cycle. System testing is a key step to verify the quality and stability of the system. In the system test, 60, 120, 240, and 360 concurrent users were simulated to access the system at the same time. The corresponding system connection success rates were 98.3%, 98.5%, 97.2%, and 96.7%, respectively. The system finally passed the test and met the needs of users. The paper makes a comprehensive test on the implemented system, writes test cases, executes test scripts, and generates concurrent users. The test results show that the system has complete functional design, stable performance, and long-term and stable operation and supports the operation and use of users. The server has good performance and can handle the statistical analysis and summary of big data. It can improve the work efficiency and ensure the accuracy of land resource information in the process of land resource management. On the whole, the system has passed the test.



---

*Source: 2726673-2022-08-11.xml*