THIẾT KẾ HỆ THỐNG TỔNG QUAN

Một phần của tài liệu Nghiên cứu xây dựng bản đồ số hóa công nghiệp Việt Nam (Trang 33 - 38)

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 10: 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 (cụ thể là Java) – CSDL và khai thỏc trờn PDA bằng cỏch cài đặt phần Phõn mảnh kết hợp với hệ điều hành và ngụn ngữ lập trỡnh (cụ thể là J2ME) trờn PDẠ

Server DB

Khởi tạo & Cập nhật (Web) Khai thỏc (Web) Khai thỏc (Desktop) Phõn mảnh Khai thỏc (PDA)

3.1 KIN TRÚC H THNG QUN TR NI 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 11: 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 qun trngườ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ườngqun 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 khon 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 din:

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, Documents

Bộ phận cú trỏch nhiệm nhập tin

- Toàn bộ trang tin được phõn bố thành nhiều Mc chớnh;

- Cỏc mục này lại cú cỏc Mc 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 thng cp phộp):

Trước khi cập nhật, người dựng phải đăng nhp. 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 nhpmt khu.

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.

Cp nht thụng tin: (adsbygoogle = window.adsbygoogle || []).push({});

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ệụ

Chc năng thờm:

- Tỡm kiếm thụng tin cơ sở dữ liệu: tỡm kiếm trong toàn bộ thụng tin lưu trờn cơ sở dữ liệụ Mụ tơ tỡm kiếm cú một số cỏc tựy chọn, đối với tiếng Việt cú: tỡm cú phõn biệt dấu / khụng phõn biệt dấu, tỡm tổng thể hoặc tỡm chi tiết, tỡm theo văn bản, tỡm theo số, tỡm theo ngày thỏng năm và cú cỏc phộp toỏn so sỏnh theo ngụn ngữ tự nhiờn. Phần tỡm kiếm được thiết kế đơn giản, dễ sử dụng

3.2 KIN TRÚC NHÂN VÀ GIAO TIP TRèNH NG DNG

Để 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 tụi 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 12: Kiến trỳc nhõn và giao tiếp trỡnh ứng dụng (API)

Giải thớch cơ chế:

Nhõn: Bao gồm cỏc hàm viết trong ngụn ngữ PHP như:

imap_kernel.inc: khoảng 50 hàm validation.inc: khoảng 30 hàm openmysql.inc: khoảng 20 hàm securẹinc: khoảng 20 hàm utilitỵinc: khoảng 35 hàm convert.inc: khoảng 50 hàm convert_funcs.inc: Khoảng 15 hàm search_funcs.inc: Khoảng 10 hàm

Và cỏc hàm viết trong Javascript nằm trong cỏc file như:

hl_check.js khoảng 20 hàm

itc_menụjs khoảng 15 hàm

draw_map.php khoảng 50 hàm

measure_funcs.js khoảng 10 hàm

array_map khoảng 100 hàm

Cỏc file thư viện trờn cú khoảng hơn 200 hàm PHP tạo thành một nhõn cung cấp hầu hết cỏc chức năng cần thiết để quản trị nội dung trờn server và khoảng hơn 85 hàm viết trong ngụn ngữ Javascript tạo thành một nhõn, gọi là nhõn Client và Ajax, cung cấp cỏc cụng cụ để quản trị phần hiển thị và giao tiếp người dựng trờn bộ duyệt Web.

Giao tiếp trỡnh ứng dụng API đương nhiờn bao gồm cỏc hàm núi trờn. Tuy nhiờn, API khụng chỉ bao gồm cỏc hàm đú.

Về định hướng, chỳng tụi cần bổ sung cỏc hàm thư viện và đối với cỏc script ở ngoài chỉ nờn gọi cỏc hàm thư viện. Tuy nhiờn, trờn thực tế, nhất là đối với cỏc chức năng liờn quan đến cấu

CSDL imap_kernel.inc, validation.inc, openmysql.inc, ... API

trỳc bảng, cú thể cỏc hàm thư viện khụng bao quỏt được. Trong trường hợp này, cú thể phải viết cỏc hàm mang tớnh chất ứng dụng đặc trưng.

Bản thõn cơ sở dữ liệu, đối với MySQL phiờn bản 5.0 trở lờn, cũng cú cỏc hàm riờng. Tuy nhiờn, cỏc hàm này chưa lập thành nhõn được vỡ cú trường hợp chỳng tụi sử dụng phiờn bản thấp hơn.

Một phần của tài liệu Nghiên cứu xây dựng bản đồ số hóa công nghiệp Việt Nam (Trang 33 - 38)