XÂY DỰNG BẢN ĐỒ TRÊN ĐIỆN THOẠI DI ĐỘNG CÓ HỖ TRỢ JAVA - 4 doc

17 356 0
XÂY DỰNG BẢN ĐỒ TRÊN ĐIỆN THOẠI DI ĐỘNG CÓ HỖ TRỢ JAVA - 4 doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 4 : Phân tích – Thiết kế ứng dụng 52 - Hệ thống tìm kiếm và cập nhật lại danh sách tên các địa điểm theo thông tin người sử dụng đã nhập. c. Yêu cầu đặc biệt : - Không có. d. Điều kiện đầu : - Không có. e. Điều kiện sau : - Hệ thống vẽ lại bản đồ theo tọa độ mới . f. Điểm mở rộng : - Không có. Chương 4 : Phân tích – Thiết kế ứng dụng 53  Search street base on name : a. Mô tả : Người sử dụng muốn tìm kiếm một con đường trong thành phố. b. Dòng sự kiện : Dòng sự kiện chính : - Hệ thống hiển thị danh sách tên 10 con đường đầu tiên trong thành phố. - Nếu người sử dụng không muốn tìm nữa thì thực hiện luồng nhánh A1. - Nếu người sử dụng nhập tên đường để tìm thì thực hiện luồ ng nhánh A2. - Nếu người sử dụng muốn xem 10 con đường tiếp theo thì thực hiện luồng nhánh A3. - Nếu người sử dụng muốn xem 10 con đường trước đó thì thực hiện luồng nhánh A4. - Người sử dụng chọn đường cần đến từ danh sách. - Hệ thống cập nhật lại tọa độ bản đồ theo tọa độ của đường cầ n đến - Tắt màn hình tìm kiếm đường. - Use Case kết thúc. Dòng sự kiện nhánh A1 : Người sử dụng không muốn tìm nữa - Hệ thống tắt màn hình tìm kiếm đường. - Use Case kết thúc. Dòng sự kiện nhánh A2 : Người sử dụng nhập tên đường để tìm - Người sử dụng nhập tên đường cần tìm. - Hệ thống tìm kiếm và cập nhật lại danh sách tên các con đường theo thông tin người s ử dụng đã nhập. Dòng sự kiện nhánh A3 : Người sử dụng muốn xem 10 con đường tiếp theo Chương 4 : Phân tích – Thiết kế ứng dụng 54 - Hệ thống hiển thị danh sách 10 con đường tiếp theo nếu có. Dòng sự kiện nhánh A4 : Người sử dụng muốn xem 10 con đường trước đó - Hệ thống hiển thị danh sách 10 con đường trước đó nếu có. c. Yêu cầu đặc biệt : - Không có. d. Điều kiện đầu : - Không có. e. Điều kiện sau : - Hệ thống vẽ lạ i bản đồ theo tọa độ mới . f. Điểm mở rộng : - Không có Chương 4 : Phân tích – Thiết kế ứng dụng 55  Search shortest way : a. Mô tả : Người sử dụng tìm kiếm đường đi ngắn nhất giữa hai điểm trong thành phố. b. Dòng sự kiện : Dòng sự kiện chính : - Người sử dụng xác định điểm khởi hành. - Người sử dụng xác định điểm cần đến. - Người sử dụng chọn chức năng tìm đường đi ngắn nhất. - Hệ thống thực hiện tìm kiếm đường đi ngắn nhất giữa hai điểm, nếu chưa chọn địa điểm khởi hành hay địa điểm đến thì thực hiện dòng sự kiện lỗi E1. - Hệ thống hiển thị chỉ dẫn đường đi cho người sử dụng. - Hệ thống vẽ đường đi trên bản đồ. - Use Case kết thúc. Dòng sự kiện phụ E1 : Người sử dụng chọn chức năng tìm đường đi mà chưa chọn điểm khởi hành hay điểm đến. - Hệ thống thông báo lỗi cho người sử dụng. - Use Case kết thúc. c. Yêu cầu đặc biệt : - Không có. d. Điều kiện đầu : - Không có. e. Điều kiện sau : - Hệ thống vẽ lại bản đồ. f. Điểm mở rộng : - Không có. Chương 4 : Phân tích – Thiết kế ứng dụng 56  Help : a. Mô tả : Người sử dụng muốn xem thông tin hướng dẫn sử dụng hệ thống. b. Dòng sự kiện : Dòng sự kiện chính : - Người sử dụng chọn chức năng hướng dẫn sử dụng. - Hệ thống hiển thị danh sách các chức năng của phần mềm. - Người sử dụng chọn chức nă ng của hệ thống cần hướng dẫn. - Hệ thống hiển thị thông tin hướng dẫn sử dụng của chức năng đã chọn. - Use Case kết thúc. c. Yêu cầu đặc biệt : - Không có. d. Điều kiện đầu : - Không có. e. Điều kiện sau : - Hệ thống vẽ lại bản đồ. f. Điểm m ở rộng : - Không có. Chương 4 : Phân tích – Thiết kế ứng dụng 57 4.3.3. Sơ đồ lớp mức phân tích : IndexList FindObj ectForm MessageBox Ma i n MIDlet Districts Places Streets MainCanvas Hình 4-2 : Sơ đồ lớp mức phân tích Chương 4 : Phân tích – Thiết kế ứng dụng 58  Mô tả các lớp : a. Lớp MainMIDlet : Mai n MIDle t Canvas //MainMIDlet() //startApp() //pauseApp() //destroyApp() //quitApp() //commandAction() Hình 4-3 : Mô tả lớp MainMIDlet STT Thuộc tính Ý nghĩa 1. Canvas Màn hình hiển thị bản đồ Bảng 4-2 : Phân tích các thuộc tính lớp MainMIDlet STT Phương thức Ý nghĩa 1. //MainMIDlet Hàm khởi tạo MIDlet 2. //startApp Phương thức mặc định được gọi khi chạy ứng dụng 3. //pauseApp Phương thức mặc định được gọi khi tạm dừng ứng dụng 4. //destroyApp Phương thức mặc định được gọi khi thoát ứng dụng 5. //quitApp Phương thức mặc định được gọi khi thoát ứng dụng 6. //commandAction Phương thức xử lý sự kiện trong chương trình Bảng 4-3 : Phân tích các phương thức lớp MainMIDlet Chương 4 : Phân tích – Thiết kế ứng dụng 59 b. Lớp MainCanvas : MainCanvas distri cts : Distri cts places : Places streets : Streets //MainCanvas() / / ke y P re sse d () //keyReleased() //keyAction() //paint() //destroy() //move() //fi nd shortest path() Hình 4-4 : Mô tả lớp MainCanvas STT Thuộc tính Ý nghĩa 1. districts đối tượng lưu trữ, xử lý về quận 2. places đối tượng lưu trữ, xử lý về các địa điểm 3. streets đối tượng lưu trữ, xử lý về đường đi Bảng 4-4 : Phân tích các thuộc tính lớp MainCanvas STT Phương thức Ý nghĩa 1. //MainCanvas Hàm khởi tạo MainCanvas 2. //keyPressed Phương thức xứ lý sự kiện nhấn phím 3. //keyReleased Phương thức xứ lý sự kiện buông phím 4. //keyAction Phương thức xử lý các phím được nhấn 5. //paint Phương thức vẽ, thể hiện bản đồ lên màn hình 6. //destroy Phương thức hủy, giải phóng tài nguyên mà lớp có sử dụng Bảng 4-5 : Phân tích các phương thức lớp MainCanvas Chương 4 : Phân tích – Thiết kế ứng dụng 60 c. Lớp FindObjectForm : FindObjectForm //FindObjectForm() //itemStateChanged() //destroy() Hình 4-5 : Mô tả lớp FindObjectForm STT Phương thức Ý nghĩa 1. //FindObjectForm Hàm khởi tạo lớp FindObjectForm 2. //itemStateChanged Phương thức xử lý sự kiện chọn một đối tượng trên màn hình 3. //destroy Phương thức hủy, giải phóng tài nguyên Bảng 4-6 : Phân tích các phương thức lớp FindObjectForm d. Lớp MessageBox : MessageBox //MessageBox() //Show() //commandAction() Hình 4-6 : Mô tả lớp MessageBox STT Phương thức Ý nghĩa 1. //MessageBox Hàm khởi tạo của lớp MessageBox 2. //Show Phương thức thể hiện MessageBox 3. //commandAction Phương thức xử lý sự kiện của lớp MessageBox Bảng 4-7 : Phân tích các phương thức lớp MessageBox Chương 4 : Phân tích – Thiết kế ứng dụng 61 e. Lớp IndexList : IndexList //IndexList() //commandAction() Hình 4-7 : Mô tả lớp IndexList STT Phương thức Ý nghĩa 1. //IndexList Hàm khởi tạo IndexList 2. //commandAction Phương thức xử lý sự kiện của lớp IndexList Bảng 4-8 : Phân tích các phương thức lớp IndexList f. Lớp Districts : Districts //Districts() //drawDistrict() //drawDistrictNames() //destroy() Hình 4-8 : Mô tả lớp Districts STT Phương thức Ý nghĩa 1. //Districts Hàm khởi tạo, đọc dữ liệu quận vào bộ nhớ 2. //drawDistrict Phương thức vẽ ranh giới quận 3. //drawDistrictNames Phương thức tên quận 4. //destroy Phương thức hủy, giải phóng tài nguyên Bảng 4-9 : Phân tích các phương thức lớp Districts [...]... phóng tài nguyên Bảng 4- 1 1 : Phân tích các phương thức lớp Streets 63 Chương 4 : Phân tích – Thiết kế ứng dụng 4. 3 .4 Các biểu đồ hoạt động : Hiển thị bản đồ : : MainMIDlet : User : MainCanvas : Districts : Places : Streets Run application 1: 2: //paint( ) 3: //drawDistrict 4: //drawPlaces( ) 5: //drawStreets( ) 6: //drawStreetName( ) Hình 4- 1 1 : Sequence diagram hiển thị bản đồ : Districts Run application... Hình 4- 1 3 : Sequence diagram Tìm địa điểm 65 Chương 4 : Phân tích – Thiết kế ứng dụng Select "Search Place" from menu 1: 3: //commandActi on : MainMIDlet : User 2: //IndexList 5: //i temStateChanged 4: //FindObjectForm : IndexList : FindObjectForm 7: //paint6: //move : MainCanvas Hình 4- 1 4 : Collaboration diagram Tìm địa điểm 66 Chương 4 : Phân tích – Thiết kế ứng dụng Tìm đường theo tên : o Sequence diagram... //drawStreetName( ) 3: //drawDistrict 1: : User 2: //paint( ) : MainMIDlet 5: //drawStreets( ) : MainCanvas : Streets 4: //drawPlaces( ) : Places Hình 4- 1 2 : Collaboration diagram Hiển thị bản đồ 64 Chương 4 : Phân tích – Thiết kế ứng dụng Tìm địa điểm : : MainCanvas : IndexList : MainMIDlet : User : FindObjectForm Select "Search Place" from menu 1: 2: //IndexList 3: //commandAction 4: //FindObjectForm 5:... //FindObjectForm 3: //itemStateChanged 4: //move 5: //paint Hình 4- 1 5 : Sequence diagram Tìm đường theo tên 67 Chương 4 : Phân tích – Thiết kế ứng dụng o Collaboration diagram : tìm đường theo tên Select "Find Streets" from menu 1: : MainMIDlet : User 3: //itemStateChanged 2: //FindObjectForm 5: //paint 4: //move : FindObjectForm : MainCanvas Hình 4- 1 6 : Collaboration diagram Tìm đường theo tên 68 ...Chương 4 : Phân tích – Thiết kế ứng dụng g Lớp Places : Places //Places() //drawPlaces() //destroy () Hình 4- 9 : Mô tả lớp Places STT Phương thức 1 //Places 2 //drawPlaces 3 //destroy Ý nghĩa Hàm khởi tạo, đọc dữ liệu quận vào bộ nhớ Phương thức vẽ địa điểm Phương thức hủy, giải phóng tài nguyên Bảng 4- 1 0 : Phân tích các phương thức lớp Places 62 Chương 4 : Phân tích – Thiết kế ứng... Streets : Streets //Streets() //drawStreets() //drawNodes() //drawArc() //drawStreetName() //drawGui dingPath() //fi ndShortestPath() //destroy() //getFoundPathString() Hình 4- 1 0 : Mô tả lớp Streets STT Phương thức 1 //Streets 2 //drawStreets 3 //drawNodes 4 5 6 //drawArc //drawStreetName //drawGuidingPath 7 8 //findShortestPath //getFoundPathString 9 //destroy Ý nghĩa Hàm khởi tạo, đọc dữ liệu đường . IndexList Bảng 4- 8 : Phân tích các phương thức lớp IndexList f. Lớp Districts : Districts //Districts() //drawDistrict() //drawDistrictNames() //destroy() Hình 4- 8 : Mô tả lớp Districts. tài nguyên Bảng 4- 1 1 : Phân tích các phương thức lớp Streets Chương 4 : Phân tích – Thiết kế ứng dụng 64 4.3 .4. Các biểu đồ hoạt động :  Hiển thị bản đồ : : Places . trước đó nếu có. c. Yêu cầu đặc biệt : - Không có. d. Điều kiện đầu : - Không có. e. Điều kiện sau : - Hệ thống vẽ lạ i bản đồ theo tọa độ mới . f. Điểm mở rộng : - Không có

Ngày đăng: 30/07/2014, 20:20

Từ khóa liên quan

Mục lục

  • Chương 1 : TỔNG QUAN VỀ LẬP TRÌNH TRÊN ĐIỆN THOẠI DI ĐỘNG

    • 1.1. Đôi nét về thị trường điện thoại di động Việt Nam :

      • 1.1.1. Sự phát triển của thị trường thông tin di động :

      • 1.1.2. Nhu cầu phát triển phần mềm cho điện thoại di động :

      • 1.2. Lập trình trên điện thoại di động :

        • 1.2.1. Quá trình phát triển ứng dụng J2ME :

        • 1.2.2. Các J2ME IDE :

        • 1.3. Giới thiệu một số công cụ hỗ trợ lập trình cho J2ME :

          • 1.3.1. J2ME Wireless Toolkit (WTK) :

          • 1.3.2. Borland Jbuilder :

          • 1.3.3. Sun ONE Studio 5, Mobile Edition

          • Chương 2 : GIỚI THIỆU KHÁI QUÁT VỀ CHUẨN J2ME

            • 2.1. Nền tảng Java :

            • 2.2. Sự khác nhau giữa ngôn ngữ Java trên CLDC với Java thôn

            • 2.3. MIDP :

              • 2.3.1. Định nghĩa :

              • 2.3.2. Yêu cầu về phần cứng :

              • 2.3.3. Các khả năng và hạn chế của MIDP :

              • Chương 3 : NHỮNG KHÓ KHĂN DO HẠN CHẾ CỦA J2ME

                • 3.1. Các hàm tô màu :

                • 3.2. Các hàm vẽ đường :

                • 3.3. Vấn đề font chữ :

                • 3.4. Vấn đề vẽ chuỗi ký tự :

                • 3.5. Vấn đề về số thực :

                • Chương 4 : PHÂN TÍCH – THIẾT KẾ ỨNG DỤNG

                  • 4.1. Khảo sát hiện trạng :

                  • 4.2. Phân tích và xác định yêu cầu :

                    • 4.2.1. Danh sách các yêu cầu nghiệp vụ :

                    • 4.2.2. Các yêu cầu phi chức năng :

Tài liệu cùng người dùng

Tài liệu liên quan