Thiết kế chơng trình ứng dụng IGIS-Client

Một phần của tài liệu Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trường mạng Internet (Trang 95 - 98)

IGIS-Client là chơng trình Java Applet sẽ đợc tải về (download) và chạy trên Browser nằm trên máy của ngời sử dụng. Vì vậy cần đáp ứng đợc các tiêu chuẩn sau :

√ Giao diện chơng trình có thể tuỳ biến đợc nhằm mục đích hỗ trợ cho ngời thiết kế trang Web có thể biến đổi theo ý muốn.

√ Kích thớc chơng trình không quá lớn đảm bảo tốc độ nạp về là đủ nhanh.

√ Giao diện thuận tiện với ngời sử dụng trong việc lựa chọn thực hiện các chức năng của hệ thống

Chơng trình Java đợc tổ chức dới dạng các class. Mỗi class là một đối tợng chứa các thuộc tính và các phơng thức thực hiện các chức năng khác nhau.

V.1 Giao diện chơng trình

Giao diện của chơng trình Java chạy trên các trình duyệt Web đợc thể hiện dới dạng các Applet. Mỗi Applet đợc nhúng vào trong trang Web bầng trờng <APPLET> cùng với một vài tham số nếu có.

Giao diện chơng trình IGIS-Client gồm 2 Applet. Một applet là cửa sổ chính của ch- ơng trình và một applet khác sẽ đóng vai trò nh một thanh công cụ.

Việc phân chia này cho phép ngời thiết kế trang Web có thể đặt chúng tại các vị trí thích hợp.

Đỗ Đức Thảo -Tin Pháp K41 Trang 95

TITLE BAR TOOL BAR VIEW STATUSBAR M A I N T O O L B A R

Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trờng mạng Internet

V.2 Sơ đồ các class chính trong chơng trình

Đỗ Đức Thảo -Tin Pháp K41 Trang 96

GisApp.class

(extends Applet)

ViewMap GisToolBar

LoginDlg

MessageDialog

(extends Dialog) LayerChoice

(extends Frame)

OpenMapWnd

(extends Frame)

ObjectInfoWnd

Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trờng mạng Internet

V.3 Chức năng của các class

1. GisApp : kế thừa từ lớp Applet của Java.

• Làm cửa sổ chính là giao diện của chơng trình chứa các thanh toolbar, statusbar, title bar và kiểm soát các sự kiện bàn phím, chuột.

• Chứa các class khác thực hiện các chức năng của chơng trình hoặc hiển thị các thông điệp cho ngời sử dụng

• Nhận các tham số đầu vào :

BackgroundColor : Mầu nền của cửa sổ

ForeColor : Mỗu chữ

FontName : Tên font hiển thị

FontStyle : Kiểu font

FontSize : Kích thớc font

Title : Tên của tiêu đề

TitleBkgndColor : Mỗu nền vùng TitleBar

TitleColor : Mỗu chữ trên TitleBar

TitleFont : Kiểu font trên TitleBar

Đỗ Đức Thảo -Tin Pháp K41 Trang 97

Lớp applet sẽ đặt trong trang Web Lớp chứa các lớp khác Lớp đợc đặt trong một lớp khác ClientSocket (extends GisMap) Communication Socket (Java API) GisMap Layer MainToolbar (extends Applet) GisToolbar ServiceDef

Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trờng mạng Internet

MapBackgroundColor : Mỗu nền của bản đồ

MapBorderColor : Mỗu biên của bản đồ

ToolbarBkgndColor : Mỗu nền của Toolbar

StatusbarBkgndColor : Mỗu nền thanh Statusbar

Logo1,logo2,log3 : Tên các file ảnh logo

Port : cổng của IGIS-Server

Nếu không xác định các tham số này thì sẽ sử dụng giá trị ngầm định.

2. MainToolbar : đợc kế thừa từ lớp Applet. Lớp này cung cấp một giao diện lựa

chọn các công cụ trên bản đồ.

3. ClientSocket : thực hiện giao tiếp với IGIS-Server, lấy các Service trên IGIS-

Server, quản lý các layer trong bản đồ hiện tại. Tạo các request và xử lý các response từ IGIS-Server.

4. ViewMap : hiển thị bản đồ và các thông tin có liên quan nh tỷ lệ bản đồ, vị trí

thực (thông qua vị trí chuột) trên bản đồ.

5. GisMap : chứa các Service hiện có và các layer trong một Service

6. ServiceDef, Layer : lu các thông tin về một Service và một layer

7. Communication : thực hiện chức năng của tầng truyền thông IGIS-Client

8. GisToolbar : là thanh công cụ trên GIS Applet. Quản lý các việc lựa chọn các

chức năng của hệ thống

9. LoginDlg : hộp thoại yêu cầu ngời sử dụng vào các thông tin đăng nhập nh

UserName và Password.

10. MessageDlg : hộp thoại hiển thị các thông điệp nh báo lỗi, thông báo,…

11. OpenMapWnd, LayerChoice : là các cửa sổ cho phép ngời sử dụng lựa chọn

mở một bản đồ, thêm hay gỡ bỏ hay một layer.

12. ObjectInfoWnd : cửa sổ hiện các thông tin thuộc tính của các thực thể trên bản

đồ khi ngời sử dụng chọn công cụ xem thông tin tại một vị trí trên bản đồ.

Một phần của tài liệu Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trường mạng Internet (Trang 95 - 98)