Duyệt một điểm trường

Một phần của tài liệu Ứng dụng WebGis trong quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình (Trang 84 - 97)

Người dùng có thể truy cập các thông tin chi tiết của điểm trường thông qua việc nhấn chuột vào biểu tượng điểm trường trên bản đồ. Thông thường một điểm trường thường có hai thẻ, thẻ thông tin cung cấp các thông tin cơ bản của điểm trường, thẻ chỉ đường hỗ trợ việc nhập dữ liệu nơi khởi hành để yêu cầu hệ thống chỉ đường chạy xe ô tô con từ nơi khởi hành đến điểm trường.

Hình 3.16: Giao diện duyệt một điểm trường

Sau khi nhận các thông số liên quan tới địa điểm xuất phát, yêu cầu tìm đường đi từ điểm xuất phát đến điểm trường được chọn sẽ chuyển cho Google Map, kết quả tìm kiếm sẽ được Google trả về thông qua một cửa sổ mới.

Hình 3.18: Giao diện kết quả tìm đường đi đến điểm trường

Tóm lại, với các nội dung đã trình bày tại Chương 3, tác giả nhận thấy các yêu cầu cơ bản về bài toán quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình đã được giải quyết. Do chưa có nhiều thời gian cập nhật dữ liệu nên tác giả chỉ xây dựng bộ dữ liệu mẫu đơn giản để chạy thử ứng dụng, nếu ứng dụng được đưa vào sử dụng tại cổng thông tin điện tử ngành Giáo dục và Đào tạo tỉnh Ninh Bình, toàn bộ dữ liệu mạng lưới trường học trên địa bàn tỉnh sẽ được cập nhật đầy đủ, tính hiệu quả của ứng dụng sẽ được phát huy.

KẾT LUẬN

Từ các nội dung đã trình bày trong phạm vi luận văn này, chúng ta thấy rằng công nghệ GIS, đặc biệt là WebGIS sử dụng các nền tảng dịch vụ được cung cấp bởi Google Map đã góp phần tích cực trong việc ứng dụng các thành tựu công nghệ hiện đại để tin học hóa các lĩnh vực kinh tế - xã hội, đặc biệt là trong những hoạt động nghiệp vụ của các cơ quan quản lý nhà nước. WebGIS không phải là một công nghệ mới, tuy nó đem lại những tiện dụng rất lớn và hỗ trợ tốt cho việc phát triển các ứng dụng GIS, nhưng rào cản lớn nhất của nó là sự phức tạp trong xây dựng cũng như tốc độ truyền tải dữ liệu trên mạng không tốt do những hạn chế của máy chủ cộng thêm lượng dữ liệu hình ảnh cần xử lý khá nhiều. Luận văn này không hướng tới phát triển ứng dụng WebGIS truyền thống, thay vào đó, tác giả tập trung nghiên cứu về Google Map API và ứng dụng các lợi thế công nghệ miễn phí của Google Map để xây dựng ứng dụng WebGIS đáp ứng các yêu cầu về tính dễ sử dụng, phục vụ lượng người dùng lớn, tiết kiệm chi phí phát triển và duy trì, tốc độ truy cập nhanh.

Trên cơ sở lý thuyết đó, tác giả đã xây dựng thử nghiệm ứng dụng quản lý mạng lưới trường học tỉnh Ninh Bình để tích hợp vào cổng thông tin điện tử Giáo dục Ninh Bình phục vụ việc quản lý mạng lưới trường học trên địa bản tỉnh. Ứng dụng được viết dưới dạng một thành phần bổ sung cho Joomla (hệ thống quản trị nội dung sử dụng xây dựng cổng thông tin điện tử Giáo dục Ninh Bình), sử dụng ngôn ngữ lập trình PHP và cơ sở dữ liệu MySQL, kịch bản javascript truy suất Google Map Javascript API phiên bản 3 được nhúng trong mã PHP của ứng dụng. Ứng dụng đã được cài đặt thử nghiệm thành công tại máy cá nhân localhost, đây là một ứng dụng động, các chức năng của ứng dụng được xây dựng sẵn để hỗ trợ người quản trị hệ thống tạo ra các dữ liệu bản đồ, điểm trường gắn trên bản đồ và thông tin điểm trường một cách phù hợp. Kết quả thực nghiệm bước đầu đã đáp ứng được các yêu cầu đặt ra ban đầu của bài toán.

Từ kết quả nghiên cứu và thực nghiệm, luận văn cũng mở ra một số hướng nghiên triển sau:

- Nghiên cứu và mở rộng ứng dụng, không chỉ sử dụng cho ngành giáo dục mà có thể là một phần mềm khung phục vụ việc xây dựng các ứng dụng WebGIS cho nhiều lĩnh vực quản lý có liên quan.

- Tiếp tục nghiên cứu và phát triển ứng dụng sử dụng các công nghệ API khác của Google để xây dựng các ứng dụng WebGIS đa dạng phục vụ các mục đích khác nhau.

- Nghiên cứu về công nghệ bản đồ WebGIS 3D, ứng dụng Google Earth API để xây dựng ứng dụng WebGIS 3D sử dụng các dịch vụ miễn phí cung cấp bởi Google Earth.

TÀI LIỆU THAM KHẢO Tiếng Việt

[1] Đinh Văn Công Chính (2004), WebGIS - Công nghệ và ứng dụng trong quản lý và dự báo dịch hại, Chi cục BVTV Kiên Giang.

[2] Đặng Văn Đức (2001), Hệ thống thông tin địa lý, NXB Khoa học và Kỹ thuật.

[3] Nguyễn Hiếu Trung (2007), Bản đồ học và hệ thống thông tin địa lý GIS, Đại học Cần Thơ.

[4] Lê Hoàng Sơn (2009), Ứng dụng GIS trên Web trong quản lý đất nông nghiệp, Tạp chí Khoa học ĐHQGHN, số 25 (Khoa học Tự nhiên và Công nghệ), tr. 234-240.

[5] Trương Công Thành (2005), Nghiên cứu công nghệ WebGIS và xây dựng trang Web dự báo thời tiết khu vực Nam bộ, Luận văn thạc sỹ Tin học, Khoa CNTT, ĐHQG TP Hồ Chí Minh, tr. 1-39.

[6] Nguyễn Cao Tùng (2009), Ứng dụng GIS để xây dựng hệ thống bản đồ mạng lưới trường học, Dự án SREM, Bộ Giáo dục và Đào tạo.

Tiếng Anh

[7] Ian Attfield, Mathewos Tamiru, Bruno Parolin, Anton De Grauwe (2002), Improving micro-planning in education through a Geographical Information System, Unesco.

[8] Kri International Corp (2002), The National school mapping and micro-planning project, Unesco.

[9] Michael Purvis, Jeffrey Sambells and Cameron Turner (2006),

Beginning Google Maps Applications with PHP and Ajax, Apress.

[10] Gabriel Svennerberg (2010), Beginning Google Maps API 3, Apress.

Website [11] http://httpd.apache.org/docs/ [12] http://www.apachefriends.org/en/xampp-windows.html [13] http://code.google.com/apis/maps/documentation/javascript/ [14] http://www.codeproject.com/ [15] http://docs.joomla.org/ [16] http://dev.mysql.com/doc/ [17] http://maps.google.com/support/

[18] http://www.iiep.unesco.org/ [19] http://www.php.net/manual/en/

PHỤ LỤC: MÔ TẢ CƠ SỞ DỮ LIỆU ỨNG DỤNG

Date / Time: 11 April 2011 User: Root

Database: Ninhbinh Table: nb_gmaps_adapters

Table: nb_gmaps_adapters

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id Int(11) Not Null Yes Yes

baseclass Int(11) Not Null

name varchar(30) Not Null

properties text

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_adapters` (

`id` int(11) NOT NULL auto_increment,

`baseclass` int(11) NOT NULL,

`name` varchar(30) NOT NULL,

`properties` text,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: Ninhbinh Table: nb_gmaps_category

Table: nb_gmaps_category

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id Int(11) Not Null Yes Yes

name varchar(30) Not Null

icon varchar(30)

cat_maptype varchar(30)

cat_key varchar(50)

ordering Int(11)

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_category` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(30) NOT NULL,

`icon` varchar(30) default NULL,

`cat_maptype` varchar(30) default NULL,

`cat_key` varchar(50) default NULL,

`ordering` int(11) default NULL,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: Ninhbinh Table: nb_gmaps_config

Table: nb_gmaps_config

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id int(11) Not Null Yes Yes

site varchar(100) Not Null

googlekey varchar(200) Not Null

maptype varchar(20)

zoomtype varchar(20)

zoom int(11) Not Null

mapwidth varchar(20)

mapheight varchar(20)

defaulticon varchar(50)

properties text

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_config` (

`id` int(11) NOT NULL auto_increment,

`site` varchar(100) NOT NULL,

`googlekey` varchar(200) NOT NULL,

`maptype` varchar(20) default NULL,

`zoomtype` varchar(20) default NULL,

`zoom` int(11) NOT NULL,

`mapwidth` varchar(20) default NULL,

`mapheight` varchar(20) default NULL,

`defaulticon` varchar(50) default NULL,

`properties` text,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: ninhbinh Table: nb_gmaps_icons

Table: nb_gmaps_icons

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id int(11) Not Null Yes Yes

icon varchar(40) Not Null

icon_width int(11) Not Null

icon_height int(11) Not Null

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_icons` (

`id` int(11) NOT NULL auto_increment,

`icon` varchar(40) NOT NULL,

`icon_width` int(11) NOT NULL,

`icon_height` int(11) NOT NULL,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: ninhbinh Table: nb_gmaps_maps

Table: nb_gmaps_maps

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id int(11) Not Null Yes Yes

type int(2) Not Null

title varchar(60) Not Null

description text Not Null

published tinyint(1)

overlay1 int(11) Not Null

overlay2 int(11) Not Null

overlay3 int(11) Not Null

overlay4 int(11) Not Null

overlay5 int(11) Not Null

overlay6 int(11) Not Null

overlay7 int(11) Not Null

properties text owner int(11) last_update datetime last_updated_by varchar(30) accessgroup int(11) hits int(11) content_map int(11) Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_maps` (

`id` int(11) NOT NULL auto_increment,

`type` int(2) NOT NULL,

`title` varchar(60) NOT NULL,

`description` text NOT NULL,

`published` tinyint(1) default NULL,

`overlay1` int(11) NOT NULL,

`overlay2` int(11) NOT NULL,

`overlay3` int(11) NOT NULL,

`overlay4` int(11) NOT NULL,

`overlay5` int(11) NOT NULL,

`overlay6` int(11) NOT NULL,

`overlay7` int(11) NOT NULL,

`properties` text,

`owner` int(11) default NULL,

`last_update` datetime default NULL,

`last_updated_by` varchar(30) default NULL,

`accessgroup` int(11) default NULL,

`hits` int(11) default NULL,

`content_map` int(11) default NULL,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: ninhbinh Table: nb_gmaps_markers

Table: nb_gmaps_markers

Fields

Name Type Not Null Unique P/K A/I Binary

id int(11) Not Null Yes Yes

type int(2) Not Null

name varchar(50) Not Null

latitude varchar(30) Not Null

longitude varchar(30) Not Null

icon varchar(40) Not Null

description text Not Null

categoryid int(11) published tinyint(1) properties text categories varchar(200) accessgroup int(11) owner int(11) imageurl varchar(70) submit_date datetime status tinyint(4) address1 varchar(30) address2 varchar(30) city varchar(20) state varchar(10) country varchar(30) phone varchar(20) zipcode varchar(20) points text expiry datetime content_id int(11) Indices

Index Name On Field Unique Full Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE`nb_gmaps_markers` (

`id` int(11) NOT NULL auto_increment,

`type` int(2) NOT NULL,

`name` varchar(50) NOT NULL,

`latitude` varchar(30) NOT NULL,

`longitude` varchar(30) NOT NULL,

`icon` varchar(40) NOT NULL,

`description` text NOT NULL,

`categoryid` int(11) default NULL,

`published` tinyint(1) default NULL,

`properties` text,

`categories` varchar(200) default NULL,

`accessgroup` int(11) default NULL,

`owner` int(11) default NULL,

`imageurl` varchar(70) default NULL,

`submit_date` datetime default NULL,

`status` tinyint(4) default NULL,

`address1` varchar(30) default NULL,

`address2` varchar(30) default NULL,

`city` varchar(20) default NULL,

`state` varchar(10) default NULL,

`country` varchar(30) default NULL,

`phone` varchar(20) default NULL,

`zipcode` varchar(20) default NULL,

`points` text,

`expiry` datetime default NULL,

`content_id` int(11) default NULL,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: ninhbinh Table: nb_gmaps_points

Table: nb_gmaps_points

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id int(11) Not Null Yes Yes

map_id int(11) Not Null

item_id int(11) Not Null

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_points` (

`id` int(11) NOT NULL auto_increment,

`map_id` int(11) NOT NULL,

`item_id` int(11) NOT NULL,

PRIMARY KEY (`id`)

Date / Time: 11 April 2011 User: root

Database: ninhbinh Table: nb_gmaps_sysadapters

Table: nb_gmaps_sysadapters

Fields

Name Type Not

Null Uniqu e

P/K A/I Binary

id int(11) Not Null Yes Yes

name varchar(30) Not Null

description varchar(255) Not Null

classname varchar(255) Not Null

classfile varchar(30)

properties text

Indices

Index Name On Field Unique Full

Text Sorting

PRIMARY `id` Yes

Description

(None)

DDL

CREATE TABLE `nb_gmaps_sysadapters` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(30) NOT NULL,

`description` varchar(255) NOT NULL,

`classname` varchar(255) NOT NULL,

`classfile` varchar(30) default NULL,

`properties` text,

PRIMARY KEY (`id`)

Một phần của tài liệu Ứng dụng WebGis trong quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình (Trang 84 - 97)