Khóa luận Nghiên cứu và xây dựng ứng dụng từ điển trên điện thoại di động
MỤC LỤC Chương 1 Mở đầu . 9 1.1 Nhu cầu thực tếvà lý do thực hiện đềtài . 9 1.2 Mục tiêu của đềtài . 10 1.3 Nội dung khóa luận . 11 Chương 2 Tổng quan vềhệ điều hành Symbian và điện thoại thông minh Series 60. 12 2.1 Giới thiệu hệ điều hành Symbian . 12 2.1.1 Công ty Symbian và hệ điều hành Symbian .12 2.1.2 Các mô hình thiết bịsửdụng hệ điều hành Symbian .14 2.1.3 Các thành phần phần cứng chính trong điện thoại Symbian .15 2.2 Điện thoại thông minh Symbian Series 60. 17 2.2.1 Giới thiệu .17 2.2.2 Các tiêu chuẩn phần cứng của sản phẩm Series 60 .18 Chương 3 Môi trường lập trình và vấn đềchính khi xây dựng ứng dụng từ điển trên Series 60 . 19 3.1 Phát triển ứng dụng trên điện thoại Series 60 . 19 3.1.1 Series 60 Developer Platform .19 3.1.2 Các ngôn ngữlập trình trên Series 60 Developer Platform .21 3.2 Series 60 Application Framework . 23 3.2.1 Series 60 Application Structure .23 3.2.2 Các loại ứng dụng trên điện thoại Series 60 .24 3.3 Vấn đềchính khi xây dựng ứng dụng từ điển trên Series 60 . 25 3.3.1 Một sốhạn chếphần cứng của điện thoại di động Series 60.26 3.3.2 Các yêu cầu cơbản của một ứng dụng từ điển .26 3.3.3 Kết luận.27 Chương 4 Kĩthuật lập trình C++ trên Symbian. 28 4.1 Quản lý lỗi . 28 4.1.1 Lỗi lập trình .28 4.1.2 Lỗi thiếu tài nguyên .29 4.2 Chuỗi . 37 4.2.1 Khái niệm.37 4.2.2 Phân loại .38 4.3 Mảng. 42 4.3.1 Mảng tĩnh .42 4.3.2 Mảng động .42 4.4 Mảng chuỗi . 47 4.4.1 Khái niệm.47 Chương 5 Các giải pháp chính cho việc xây dựng từ điển trên điện thoại di động Series 60 . 49 5.1 Tổchức cấu trúc dữliệu lưu trữ. 49 5.1.1 Tổchức các mục từcó kích thước bằng nhau .50 5.1.2 Tổchức các mục từcó kích thước biến động .51 5.2 Tổchức nén dữliệu . 52 5.2.1 Nén toàn bộdữliệu.52 5.2.2 Nén từng khối dữliệu .52 5.2.3 Chuẩn nén Dictzip .53 5.2.4 Những khó khăn khi áp dụng Dictzip trên điện thọai di động.54 5.2.5 Chuẩn nén Dictzip# .55 5.3 Tổchức cấu trúc dữliệu hỗtrợcho việc tìm kiếm nhanh. 57 5.3.1 Tổchức tập tin nghĩa .58 5.3.2 Tổchức tập tin chỉmục .59 5.3.3 Tổchức băm tập tin chỉmục .60 Chương 6 Các kỹthuật xửlý ứng dụng . 64 6.1 Font chữtiếng Việt . 64 6.2 Bàn phím máy điện thoại. 66 6.3 Các control của hệ điều hành Symbian . 68 6.3.1 Mô hình MVC.68 6.3.2 Phân loại controls trong Symbian .69 6.3.3 Sửdụng control.70 6.3.4 Control observers .73 6.4 Kỹthuật tra cứu tựnhiên. 73 6.4.1 Sắp xếp các mục từtăng dần theo thứtựbảng chữcái Việt Nam .73 6.4.2 Tối ưu sốlượng các mục từ được nạp .76 6.4.3 Tùy biến cách thức tra cứu của người sửdụng .76 6.5 Kỹthuật phát âm . 77 6.5.1 Những giới hạn khi xây dựng thưviện phát âm .77 6.5.2 Text To Speech Offline.79 6.5.3 Text To Speech Online .79 Chương 7 Phân tích thiết kế ứng dụng từ điển . 81 7.1 Giới thiệu . 81 7.2 Mô hình Use-Case . 81 7.2.1 Mô hình Use-Case .81 7.2.2 Đặc tảcác Use-Case chính.82 7.3 Thiết kếlớp đối tượng . 87 7.4 Thiết kếxửlý. 89 7.4.1 Danh sách các xửlý chính .89 7.4.2 Mô tảcác xửlý chính .90 7.5 Thiết kếgiao diện . 97 7.5.1 Màn hình tra từ.98 7.5.2 Màn hình hiển thịnghĩa .98 7.5.3 Menu chính .99 7.5.4 Màn hình cài đặt .99 Chương 8 Ứng dụng hỗtrợquản lý dữliệu trên Desktop . 100 8.1 Giới thiệu . 100 8.2 Mô hình Use-Case . 100 8.2.1 Mô hình Use-Case .100 8.2.2 Đặc tảmột sốUse-Case chính .101 8.3 Thiết kếlớp. 106 8.3.1 Sơ đồlớp .106 8.3.2 Mô tảcác lớp chính.106 8.4 Thiết kếxửlý. 107 8.4.1 Danh sách các xửlý chính .107 8.4.2 Mô tảmột sốxửlý chính .107 8.5 Các màn hình giao diện . 109 8.5.1 Danh sách các màn hình giao diện.109 8.5.2 Mô tảcác màn hình giao diện .110 Chương 9 Cài đặt và thửnghiệm. 112 9.1 Môi trường phát triển . 112 9.2 Mô hình cài đặt . 113 9.3 Hướng dẫn sửdụng . 114 9.3.1 Yêu cầu phần cứng .114 9.3.2 Cài đặt .114 9.3.3 Hướng dẫn sửdụng chương trình Mobile Dictionary .115 9.3.4 Hướng dẫn sửdụng chương trình Dictionary Manager.117 9.4 Thửnghiệm . 121 9.4.1 Kết quảthửnghiệm hoạt động của ứng dụng .121 9.4.2 So sánh với các từ điển hiện có trên thịtrường .121 Chương 10 Tổng kết. 123 10.1 Một sốkết quả đạt được . 123 10.2 Hướng phát triển. 124 Phụlục A SDKs và ứng dụng HelloWorld . 125 A.1 SDKs (Software Development Kits) . 125 A.2 Hướng dẫn cài đặt SDKs cho Series 60. (Một và nhiều SDK) . 126 A.3 Biên dịch và cài đặt ví dụHelloWorld . 127 Phụlục B Khái niệm cơbản khi lập trình C++ trên hệ điều hành Symbian132 B.1 Các qui ước đặt tên. 132 B.2 Kiểu dữliệu cơbản . 135 Phụlục C Chuẩn nén Dictzip#. 137 Phụlục D Các bộdữliệu của từ điển. 139 Tài liệu tham khảo . 141
Các file đính kèm theo tài liệu này:
- 01120130112031.pdf