- Hệ thống Internet-GIS cung cấp cho ngời sử dụng các dịch vụ thông tin địa lý (GIS Service). Mỗi dịch vụ GIS sẽ gồm một danh sách các bản đồ mà ngời sử dụng có thể lựa chọn. Các dịch vụ GIS cũng đợc chia làm 2 phần là các dịch vụ chung (Public Service) và các dịch vụ riêng (Private Service).
- Các Public Service là các dịch vụ mà tất cả mọi ngời sử dụng đều có thể đợc dùng mà không cần phải qua giai đoạn kiểm tra quyền sử dụng dịch vụ (login). Đây là các dịch vụ mà ngời cung cấp có ý định dành cho tất cả mọi ngời và đã đ- ợc xác định sẵn.
- Các Private Service là các dịch vụ riêng chỉ dành cho những ngời sử dụng có quyền sử dụng. Để có đợc quyền sử dụng các Private Service ngời sử dụng phải đăng ký trớc với nhà cung cấp dịch vụ.
I.2 Quá trình hoạt động của hệ thống Internet-GIS
Quá trình hoạt động của hệ thống bao gồm một số bớc sau :
I.2.1 Giai đoạn khởi tạo ứng dụng IGIS-Client
- Khi ngời sử dụng dùng trình duyệt Web mở một trang Web có chứa dịch vụ GIS thông qua một địa chỉ URL. Trang Web này do Web Server quản lý và đợc nạp về máy của ngời sử dụng. Lúc này chơng trình IGIS-Client sẽ đợc khởi tạo và bắt đầu chạy. Chơng trình IGIS-Client sẽ tự động kết nối với chơng trình IGIS-Server và thiết lập các thông tin ban đầu (ví dụ cấp phát bộ nhớ cho IGIS-Client, nạp danh sách các Public Service, ).…
- Sau khi khởi tạo, các Public Service luôn có trong danh sách các Service tại IGIS-Client và sẵn sàng sử dụng.
- Còn để có các Private Service thì ngời sử dụng phải thực hiện bớc đăng nhập vào hệ thống thông qua giai đoạn Login (Vào User Name, Password).
- Màn hình hiển thị của chơng trình IGIS-Client sẽ cung cấp một giao diện cho phép ngời sử dụng có thể lựa chọn các chức năng của hệ thống.
Để có thể thực hiện đợc bất kỳ chức năng nào của hệ thống thì phải có chơng trình IGIS-Server đang chạy và sẵn sàng chấp nhận các kết nối từ IGIS-Client.
I.2.2 Giai đoạn kiểm tra quyền sử dụng (Login)
- Khi ngời sử dụng chọn chức năng login, chơng trình IGIS-Client sẽ hiện lên một hộp hội thoại (Dialog) yêu cầu vào các thông tin đăng nhập nh User Name, Password.
- Sau khi ngời sử dụng đã vào đầy đủ các thông tin này và yêu cầu thực hiện thì chơng trình IGIS-Client sẽ tạo ra một request và gửi tới IGIS-Server.
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
- Khi nhận đợc một request đăng nhập hệ thống từ IGIS-Client, chơng trình IGIS- Server sẽ thực hiện giai đoạn kiểm tra các thông tin đăng nhập có trong request. Kết quả kiểm tra sẽ đợc IGIS-Server đóng gói thành gói tin response và đợc phát ngợc trở về IGIS-Client.
- Chơng trình IGIS-Client sẽ kiểm tra tín hiệu trả lời response từ IGIS-Server.
- Nếu kết quả không hợp lệ thì IGIS-Client sẽ thông báo cho ngời sử dụng và có thể yêu cầu đăng nhập lại.
- Nếu kết quả hợp lệ thì IGIS-Client sẽ thực hiện nạp danh sách các Private Service từ IGIS-Server. Các Private Service này sẽ có trong danh sách Service tại máy của ngời sử dụng.
I.2.3 Giai đoạn sử dụng một chức năng GIS
Các Private Service chỉ sẵn sàng khi ngời sử dụng đã qua giai đoạn login thành công còn nếu không thì chỉ có các Public Service.
- Khi ngời sử dụng yêu cầu một chức năng nào đó của GIS nh hiển thị bản đồ, phóng to, thu nhỏ bản đồ, thì IGIS-Client sẽ tạo ra một request yêu cầu chức…
năng gửi tới IGIS-Server
- Khi nhận đợc request này, IGIS-Server sẽ phân tích, thực hiện và tạo ra một response gửi trả về IGIS-Client.
- Khi nhận đợc response từ IGIS-Server, IGIS-Client sẽ xử lý kết quả. Nếu thao tác không thành công thì sẽ thông báo cho ngời sử dụng.
Có 2 phơng pháp tổ chức thực hiện :
√ Chỉ cho phép thực hiện một chức năng cho tới khi có kết quả mới tiếp tục nhận chức năng khác. Hay khi cha kết thúc thực hiện một chức năng thì IGIS-Client sẽ vô hiệu hoá tất cả các yêu cầu thực hiện chức năng nào đó của hệ thống từ ngời sử dụng.
√ Cho phép thực hiện nhiều chức năng khác nhau mà không cần phải đợi cho tới khi kết thúc thực hiện 1 chức năng nào đó. Hay trong lúc đang thực hiện một chức năng thì IGIS-Client vẫn cho phép ngời sử dụng lựa chọn thực hiện một chức năng khác.
Phơng pháp thứ nhất không bao giờ xẩy ra xung đột còn với phơng pháp thứ hai thì có thể xẩy ra xung đột. Bởi lẽ việc hoàn thành một chức năng không bao giờ đợc ngay tức thời nên các thao tác sau có thể không hợp lệ.
- Xung đột mức ứng dung : Việc thực hiện các chức năng không khớp với nhau. Ví dụ khi ngời sử dụng thực hiện đóng một bản đồ, sau đó lại thực hiện việc thu nhỏ bản đồ.
- Xung đột mức truyền thông : Các gói tin không đúng thứ tự. Nếu có 2 tiến trình cùng thực hiện nhận hoặc gửi dữ liệu lúc này sẽ có xung đột.
Vì vậy, khi áp dụng phơng pháp nào đều phải đảm bảo tránh xung đột.
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
I.2.4 Giai đoạn kết thúc sử dụng
Khi ngời sử dụng đóng Browser hoặc chuyển sang một site khác hệ thống sẽ thực hiện pha cập nhật nếu cần và giải phóng các tài nguyên dành cho IGIS-Client bên máy IGIS-Server.