Phía client

Một phần của tài liệu LUẬN VĂN: NGHIÊN CỨU LẬP TRÌNH ỨNG DỤNG CHO CÁC THIẾT BỊ DI ĐỘNG ÁP DỤNG CHO BÀI TOÁN CAMPUS GUIDE pptx (Trang 33 - 36)

Ứng dụng phía client ñược chia làm hai gói chính và một gói bổ sung chứa dữ

liệu cần thiết.

3.6.1.a. Gói hello

Gồm lớp MIDlet ứng dụng chính và các phụ trợ.

- MainMidlet.java: Lớp ứng dụng chính của chương trình J2ME, thừa kế từ lớp javax.microedition.midlet.MIDlet.

27

- ImageCanvas.java: Lớp dùng ñể hiển thị bản ñồ, xử lý các sự kiện bàn phím cho việc thay ñổi bàn ñồ tương ứng, thừa kế từ lớp javax.microedition.lcdui.game.GameCanvas.

- SplashScreen.java: Lớp hiển thị màn hình chờ của chương trình trong một khoảng thời gian nhất ñịnh, thừa kế từ lớp javax.microedition.lcdui.Canvas.

- CampusHttpClient.java: Lớp dùng ñể kết nối ñến server lấy ảnh về trực tiếp qua giao thức Http.

3.6.1.b. Gói campusservice

Chứa các lớp hỗ trợ cho việc kết nối với server thông qua cơ chế WSDL.

- CampusService.java: Một giao diện mô tả các hàm có thể dùng của lớp CampusService_Stub, các hàm này tương ứng với các hàm phía server.

- CampusService.wsclient: Một tệp tin XML mô tả về server kết nối.

- CampusService.wsdl: Một tệp tin XML ñể mô tả các dịch vụ, các thủ tục, thông

ñiệp có thể truyền từ server về client.

- CampusService_Stub.java: Lớp cho phép người dùng kết nối ñến server thông qua các hàm, thủ tục tương ứng trên server WSDL.

3.6.1.c. Gói data

Hình 3.18. Bản ñồĐại học Quốc gia Hà Nội (tệp tin map.svg)

Hình 3.19. Màn hình chờ khởi

28

- map.svg: Tệp tin ảnh svg bản ñồ khuôn viên Đại học Quốc Gia Hà Nội. - splash.jpg: Tệp tin ảnh màn hình chờ khởi ñộng.

- cursor.png: Tệp tin ảnh con trỏ dùng di chuyển chọn ñịa ñiểm trên bản ñồ. - mark.png: Tệp tin ảnh ñánh dấu ñịa ñiểm khi con trỏ vào một ñịa ñiểm cụ thể.

Hình 3.20. Con trỏ (tệp tin cursor.png) Hình 3.21. Đánh dấu ñịa ñiểm (tệp mark.png)

- location.txt: Tệp tin dữ liệu văn bản chứa thông tin ñịa ñiểm dùng khi xử lý bản

ñồ. Dữ liệu ñược lưu theo dạng CSV (comma-separated values). Các trường dữ

liệu ñược phân cách bởi dấu chấm phẩy “;”. Ví dụ: gd2;Giảng ñường 2 G3;Giảng ñường G3 3.6.2. Phía server 3.6.2.a. GetMysqlConnection.java Là một lớp dùng ñể tạo kết nối ñến cơ sở dữ liệu mySQL. 3.6.2.b. CampusHttpServer.java

Là một servlet dùng ñể truyền hình ảnh cho client thông qua HTTP.

3.6.2.c. Campus.java

Là một Web Service cung cấp các operator cho client gọi các hàm tương ứng ñể

29

CHƯƠNG 4. CÔNG NGH S DNG

Một phần của tài liệu LUẬN VĂN: NGHIÊN CỨU LẬP TRÌNH ỨNG DỤNG CHO CÁC THIẾT BỊ DI ĐỘNG ÁP DỤNG CHO BÀI TOÁN CAMPUS GUIDE pptx (Trang 33 - 36)

Tải bản đầy đủ (PDF)

(53 trang)