10 KẾT LUẬN VÀ KIẾN NGHỊ
1.3.2 Nội dung nghiờn cứu
- Thiết kế CSDL bản đồ số húa và nhập dữ liệu từ bản đồ hành chớnh: Lược đồ CSDL về
bản đồ chuẩn húa theo ERD
- Thiết kế và xõy dựng phần nhập dữ liệu cho bản đồ: điểm, đường, vựng: Thiết kế chức năng và phần coding cho việc nhập dữ liệu bản đồđể vẽ bản đồ nền: thiết kế hướng đối tượng và giao diện thõn thiện
- Thiết kế và xõy dựng phần nhập dữ liệu cho cỏc lớp thụng tin khỏc nhau trờn bản đồ: Thiết kế chức năng và phần mềm nhập dữ liệu bản đồ cho cỏc lớp thụng tin: thiết kế
hướng đối tượng và giao diện thõn thiện
- Thiết kế và xõy dựng giao diện bản đồ với cỏc chức năng ở mức đơn giản
- Lập Website nội bộ và chạy thử nghiệm về bản đồ số húa ngành cụng nghiệp Việt Nam: Website nội bộ với cỏc thụng tin thử nghiệm ở mức 1: cho phộp hiển thị cỏc vựng theo lĩnh vực cụng nghiệp
2 PHƯƠNG PHÁP TIẾN HÀNH NGHIấN CỨU
Cỏc bản đồ số húa cú tờn chung là Hệ thống Thụng tin Địa lý (GIS: Geographical Infromation System). GIS là hệ thống thụng tin cho phộp người dựng cú thể thu thập số liệu, quản trị và phõn tớch số liệu đó thu thập được bằng giao diện bản đồ. Cỏc thuộc tớnh của dữ liệu đều gắn trực tiếp hoặc giỏn tiếp với cỏc tham sốđịa lý. Mục tiờu của hệ thống GIS là tớch hợp và biểu diễn dữ liệu trờn nền thụng tin địa lý.
Để xõy dựng bản đồ số húa ngành Cụng nghiệp Việt Nam, chỳng ta cần đi theo một mụ hỡnh về
GIS. Sau khi khảo sỏt, xem xột cỏc khớa cạnh liờn quan (cơ sở dữ liệu và đồ họa), mụ hỡnh
Trờn cơ sở về mụ hỡnh, chỳng tụi cần nghiờn cứu kỹ cỏc đặc điểm của mụ hỡnh này và đi đến lựa chọn Hệ quản trị cơ sở dữ liệu, phương phỏp và ngụn ngữ thể hiện cỏc giao tiếp với cơ sở
dữ liệu, ngụn ngữ thể hiện đồ họa, ngụn ngữ phục vụđiều hành đồ họạ
2.1 PHÂN TÍCH ĐẶC ĐIỂM CỦA CHUẨN OpenGIS
Cỏc cụng ty đề xướng chuẩn OpenGIS:
Environmental Systems Research Institute, Inc., IBM, Informix, MapInfo, Oracle
OpenGIS là chuẩn về hệ quản trị (HQT) cơ sở dữ liệu (CSDL). Mục tiờu của chuẩn này là định nghĩa một lược đồ SQL cho phộp trớch xuất, truy vấn và cập nhật CSDL đối với cỏc tuyển GIS thụng qua cỏc giao tiếp ODBC. Chuẩn này đưa ra cỏc khỏi niệm thuộc tớnh khụng gian và phi khụng gian. Cỏc thuộc tớnh khụng gian ởđõy là cỏc thuộc tớnh cú gắn đặc điểm địa lý, là cỏc đặc tớnh đơn giản nội suy từ khụng gian hai chiềụ
2.2 LỰA CHỌN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Theo truyền thống và kinh nghiệm sử dụng, chỳng tụi vẫn thường chọn MySQL. MySQL là hệ
quản trị cơ sở dữ liệu mó nguồn mở cung cấp dưới dạng Dual License: hoặc GNU General Publicc License (GPL). Chỳng tụi sử dụng GPL licensẹ
MySQL là HQT CSDL quan hệ. MySQL tuõn thủ cỏc cõu lệnh chuẩn của cỏc chuẩn phổ thụng như SQL92, SQL99 và SQL2003. Tuy nhiờn, MySQL khụng yểm trợ một cỏch đầy đủ cỏc chuẩn nàỵ Mặt khỏc MySQL lại cú phần mở rụng mang đặc trưng riờng của nú.
Qua thực tế sử dụng, MySQL là một phần mềm rất ổn định, và theo kinh nghiệm của chỳng tụi là dễ sử dụng.
Đối với mụi trường Web, hiện tại MySQL là HQT CSDL được sử dụng rộng rói nhất.
Kể từ phiờn bản 4.0, MySQL hỗ trợ mụ hỡnh OpenGIS đối với Engine MyISAM. Kể từ phiờn bản 5.0, MySQL hỗ trợ OpenGIS ở tất cả cỏc enginẹ
Tuy nhiờn, do hiện nay trờn cỏc ISP, cỏc gúi MySQL vẫn cũn cỏc phiờn bản thấp (4. là chủ yếu) nờn chỳng tụi chỉ sử dụng mụ hỡnh mà khụng sử dụng cỏc thuộc tớnh đặc trưng.
3 THIẾT KẾ HỆ THỐNG TỔNG QUAN
Mó phần mềm: IMAP (Industrial Map – Bản đồ Cụng nghiệp).
Mụ hỡnh ứng dụng của phàn mềm này được mụ tả như trong hỡnh vẽ sau:
Hỡnh 1: Mụ hỡnh ứng dụng của IMAP
Từ hỡnh vẽ trờn, ta thấy cú 2 vấn đề chớnh, đú là: 1. Khởi tạo và cập nhật
2. Khai thỏc
Toàn bộ dữ liệu được lưu vào CSDL quan hệ, cụ thểởđõy là MySQL. Vấn đề cũn lại là xõy dựng mụ hỡnh tổng quan cho phộp khởi tạo, cập nhật và khai thỏc đều thụng qua giao diện Web. Trờn cơ sở giao diện Web, chỳng ta cú thể chuyển qua khai thỏc ở Desktop bằng cỏch xõy dựng một bộ giao tiếp Ngụn ngữ lập trỡnh – CSDL.
Server DB
Khởi tạo & Cập nhật (Web)
Khai thỏc (Web)
Khai thỏc (Desktop)
3.1 KIẾN TRÚC HỆ THỐNG QUẢN TRỊ NỘI DUNG
Về mặt kiến trỳc cơ bản, luồng tỏc nghiệp chung được hỡnh dung như trong hỡnh vẽ sau:
Hỡnh 2: Luồng thụng tin dưới gúc độ kỹ thuật
Người dựng thụng thường chỉ truy cập, đọc tin trờn trang chủ.
Nhúm quản trị và người đăng tin, đương nhiờn là người dựng thụng thường nhưng cú vai trũ và được cấp quyền quản trị.
Cỏc thành phần như Web server, CGI engines, databases, Files, Documents nằm trờn mỏy chủ. Tất cả cỏc giao diện đều web-based, cú nghĩa là người dựng (hoặc quản trị) chỉ sử dụng cỏc bộ
duyệt – như Microsoft Internet Explorer, Netscape, FireFox – để giao tiếp. Phõn biệt người dựng thụng thường và quản trị viờn:
Người dựng thụng thường cú thể xem thụng tin tất cả cỏc mục đăng tải cụng cộng. Ngoài ra, họ
cú thể tham gia vào cỏc diễn đàn. Họ cú quyền viết bài, sửa bài đăng trờn diễn đàn. Tuy nhiờn, họ khụng được phộp thay đổi cỏc dữ liệu của trang tin.
Quản trị viờn cú quyền thay đổi từng phần hoặc toàn bộ thụng tin tựy thuộc vào quyền được cấp trong tài khoản của họ. Chỳng tụi sẽ cung cấp hệ thống cấp quyền đối với tất cả cỏc user quản trị.
Kiến trỳc giao diện:
Về mặt kiến trỳc, trang tin được tổ chức theo cấu trỳc phõn cấp: Mọi người Nội dung hiển thị trờn trang chủ Web server + CGI Engines databases Bộ phận quản trị
(Back office interfaces)
Files, Documentss
Bộ phận cú trỏch nhiệm nhập tin
- Toàn bộ trang tin được phõn bố thành nhiều Mục chớnh;
- Cỏc mục này lại cú cỏc Mục con;
- Mục chớnh/Mục con cú mối liờn hệ logic: đõy là cỏc kờnh thụng tin và cỏc mục trong kờnh thụng tin đú.
Số lượng cỏc mục chớnh, mục con là tựy chọn và cú thể thay đổi một cỏch mềm dẻo dựa vào quyền quản trịđó được cấp.
Authorization (hệ thống cấp phộp):
Trước khi cập nhật, người dựng phải đăng nhập. Hệ thống quản trịđăng nhập bao gồm:
Authentication: Tất cả cỏc thao tỏc cập nhật đều bắt buộc phải đi qua thao tỏc đăng nhập. Hệ thống quản trị sẽ kiểm tra người dựng bằng tờn đăng nhập và mật khẩu.
Privileges: Mỗi một tài khoản cú một số quyền. Cỏc quyền này tương ứng với việc
được phộp sửa đổi dữ liệu Mục chớnh/mục con nàọ
Super-user: super user cú quyền cấp phỏt quyền cho cỏc tài khoản và cú thể tạo người dựng mới, kể cỏc super user khỏc.
Cập nhật thụng tin:
Mỗi một Mục chớnh/Mục con cú cỏc cụng cụ cho phộp cỏc chuyờn viờn / quản trị viờn cú thể cập nhật, thay đổi nội dung trong cơ sở dữ liệu cũng như cú thể tải lờn hoặc tải xuống cỏc files, tài liệụ
3.2 KIẾN TRÚC NHÂN VÀ GIAO TIẾP TRèNH ỨNG DỤNG
Để cú thể mở rộng một cỏch mềm dẻo, cả về dữ liệu và chức năng, chỳng ta thiết kế theo kiến trỳc nhõn và giao tiếp trỡnh ứng dụng như trong hỡnh vẽ saụ
Hỡnh 3: Kiến trỳc nhõn và giao tiếp trỡnh ứng dụng (API) CSDL imap_kernel.inc, validation.inc, openmysql.inc, ... API