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
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ữ
Đỗ Đứ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)
MessageDialog
(extends Dialog) LayerChoice
(extends Frame) OpenMapWnd (extends Frame) Communication Socket (Java API) GisMap Layer MainToolbar (extends Applet) GisToolbar ObjectInfoWnd (extends Frame) 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
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
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 đồ.