Cài đặt ứng dụng nghiệp vụ quản lý

Một phần của tài liệu Ứng dụng GIS để xây dựng hệ thống quản lý quỹ đất và bố trí tái định cư trên địa bàn thành phố đà nẵng (Trang 69 - 75)

6. Tổng quan tài liệu nghiên cứu

3.2.2.Cài đặt ứng dụng nghiệp vụ quản lý

3.2.2.1. API là gì ?

API (Application Programming Interface) là các phương thức, giao thức kết nối với các thư viện và ứng dụng khác. API cung cấp khả năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể trao đổi dữ liệu giữa các ứng dụng.

Web API là một phương thức dùng để cho phép các ứng dụng khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại thường ở dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS.

Các bước hoạt động của Web API bao gồm:

1. Đầu tiên là xây dựng URL API để bên thứ ba có thể gửi request dữ liệu đến máy chủ cung cấp nội dung, dịch vụ thông qua giao thức HTTP hoặc HTTPS.

2. Tại web server cung cấp nội dung, các ứng dụng nguồn sẽ thực hiện kiểm tra xác thực nếu có và tìm đến tài nguyên thích hợp để tạo nội dung trả về kết quả.

3. Server trả về kết quả theo định dạng JSON hoặc XML thông qua giao thức HTTP/HTTPS.

3. Tại nơi yêu cầu ban đầu là ứng dụng web hoặc ứng dụng di động, dữ liệu JSON/XML sẽ được parse để lấy data. Sau khi có được data thì thực hiện tiếp các hoạt động như lưu dữ liệu xuống Cơ sở dữ liệu, hiển thị dữ liệu…

3.2.2.2. Mã nguồn một số API

- Mã nguồn truy xuất thông tin khi tìm kiếm quỹ đất quy hoạch

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }

function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }

function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }

step((generator = generator.apply(thisArg, _arguments || [])).next()); });

};

Object.defineProperty(exports, "__esModule", { value: true }); const db_ext_1 = require("./db-ext");

const sql = require('mssql');

class QuydatQh extends db_ext_1.DBExtension {

search(DuAnQhId, SlXa, SlHuyen, SlPKhu, SlSoHieu, SlSoTT, typeFilter, pageSize, currentPage) {

return __awaiter(this, void 0, void 0, function* () { let pool = yield this.pool;

let query = `exec PRC_QUYDATQH_SEARCH @DuAnQhId=@DuAnQhId, @SlHuyen=@SlHuyen, @SlPKhu=@SlPKhu, @SlSoHieu=@SlSoHieu, @SlSoTT=@SlSoTT, @typeFilter=@typeFilter, @pageSize=@pageSize, @current=@current`;

let resufl = yield pool.request()

.input('DuAnQhId', sql.NVarChar, DuAnQhId) .input('SlHuyen', sql.NVarChar, SlHuyen) .input('SlPKhu', sql.NVarChar, SlPKhu) .input('SlSoHieu', sql.NVarChar, SlSoHieu) .input('SlSoTT', sql.NVarChar, SlSoTT)

.input('typeFilter', sql.NVarChar, typeFilter) .input('pageSize', sql.NVarChar, pageSize || 10) .input('current', sql.NVarChar, currentPage || 1) .query(query);

return resufl.recordset; });

} }

- Mã nguồn hàm truy xuất dữ liệu quỹ đất quy hoạch theo Id hoặc tọa độ khi kích chọn trên bản đồ

getById(ID) {

return __awaiter(this, void 0, void 0, function* () { let pool = yield this.pool; (adsbygoogle = window.adsbygoogle || []).push({});

let query = `PRC_QUYDATQH_GET_BYID ${ID}`; let resufl = yield pool.request().query(query); return resufl.recordset;

}); }

getByGeo(x, y) {

return __awaiter(this, void 0, void 0, function* () { let pool = yield this.pool;

let query = `PRC_QUYDATQH_GET_BY_GEO @x=@x, @y=@y`; let resufl = yield pool.request()

.input('x', sql.NVarChar, x) .input('y', sql.NVarChar, y) .query(query); return resufl.recordset; }); }

3.2.2.2. Một số giao diện ứng dụng

Hình 3.6. Giao diện trang chủ

63

Một phần của tài liệu Ứng dụng GIS để xây dựng hệ thống quản lý quỹ đất và bố trí tái định cư trên địa bàn thành phố đà nẵng (Trang 69 - 75)