Đề tài Xây dựng ứng dụng Từ điển trên Pocket PC

Ngày nay, trên tất cảcác lãnh vực của đời sống kinh tế, xã hội, Công nghệ thông tin được xem là một trong những ngành công nghệmũi nhọn, đóng vai trò hết sức quan trọng, có thểtạo ra những bước đột phá mạnh mẽ. Công nghệthông tin đang phát triển từng ngày, cảtrong kĩthuật phần cứng lẫn lĩnh vực phần mềm. Kích thước cũng nhưkhảnăng của các thiết bịngày càng được cải thiện rất nhiều. Từcác máy tính có kích thước rất lớn nhưMainframe, hiện nay, trên thếgiới đã xuất hiện các loại thiết bịhỗtrợcá nhân di động, gọi là PDA (Personal Digital Assistant), hết sức nhỏgọn và tiện lợi, đặc biệt đối với những người có nhu cầu di chuyển nhiều. Các thiết bịthông minh, không dây và thuận tiện này đang ngày càng khẳng định vịtrí của mình với những đặc tính của nó. Pocket PC là một dạng thiết bịPDA rất phổbiến và đang được sửdụng rộng rãi trên thếgiới với nhiều tiện lợi và các phần mềm hữu ích. Trên môi trường này, đã có rất nhiều ứng dụng được phát triển với mục đích hỗtrợtối đa người sửdụng thường xuyên phải di chuyển nhiều, nhưsổtay điện tử, xem phim, nghe nhạc, bản đồdu lịch điện tử. Tại thịtrường Việt Nam, các thiết bịPDA cũng đang ngày càng trởnên phổ biến hơn. Trong đó, Pocket PC chiếm thịphần sửdụng cao hơn cả. Vì vậy, có thể nói việc tạo ra các sản phẩm phần mềm, các ứng dụng mang thương hiệu Việt Nam trên Pocket PC nói riêng vàtrên PDA nói chung là một hướng phát triển đầy hứa hẹn trong tương lai. Bên cạnh đó, trong giai đoạn hội nhập quốc tế ởViệt Nam hiện nay, thì các nhu cầu vềngoại ngữlà hết sức quan trọng .Từ đó, chúng em nhận thấy rằng việc cho ra đời một ứng dụng Từ điển trên Pocket PC là rất cần thiết. Với những nhận thức và suy nghĩtrên, chúng em đã quyết định tập trung thực hiện đềtài “Xây dựng ứng dụng Từ điển trên Pocket PC”

pdf129 trang | Chia sẻ: nhungnt | Lượt xem: 2214 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng ứng dụng Từ điển trên Pocket PC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
KH OA C NT T – Đ H KH TN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM NGUYỄN THIỆN CHƯƠNG - 0012013 PHẠM TUẤN SƠN - 0012085 XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN TRÊN POCKET PC LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN Th.S NGUYỄN TẤN TRẦN MINH KHANG GV TRẦN MINH TRIẾT NIÊN KHÓA 2000 - 2004 KH OA C NT T – Đ H KH TN i LỜI CÁM ƠN Chuùng em xin chaân thaønh caùm ôn Khoa Coâng Ngheä Thoâng Tin, tröôøng Ñaïi Hoïc Khoa Hoïc Töï Nhieân TpHCM ñaõ taïo ñieàu kieän toát cho chuùng em thöïc hieän ñeà taøi luaän vaên toát nghieäp naøy. Chuùng em xin chaân thaønh caùm ôn Thaày Nguyeãn Taán Traàn Minh Khang vaø Thaày Traàn Minh Trieát ñaõ taän tình höôùng daãn, chæ baûo chuùng em trong suoát thôøi gian thöïc hieän ñeà taøi. Chuùng em xin chaân thaønh caùm ôn quyù Thaày Coâ trong Khoa ñaõ taän tình giaûng daïy, trang bò cho chuùng em nhöõng kieán thöùc quyù baùu trong nhöõng naêm hoïc vöøa qua. Chuùng con xin noùi leân loøng bieát ôn saâu saéc ñoái vôùi OÂng Baø, Cha Meï ñaõ chaêm soùc, nuoâi daïy chuùng con thaønh ngöôøi. Xin chaân thaønh caùm ôn caùc anh chò vaø baïn beø ñaõ uûng hoä, giuùp ñôõ vaø ñoäng vieân chuùng em trong thôøi gian hoïc taäp vaø nghieân cöùu. Maëc duø chuùng em ñaõ coá gaéng hoaøn thaønh luaän vaên trong phaïm vi vaø khaû naêng cho pheùp nhöng chaéc chaén seõ khoâng traùnh khoûi nhöõng thieáu soùt. Chuùng em kính mong nhaän ñöôïc söï caûm thoâng vaø taän tình chæ baûo cuûa quyù Thaày Coâ vaø caùc baïn. Nhoùm thöïc hieän Nguyeãn Thieän Chöông vaø Phaïm Tuaán Sôn 07/2004 KH OA C NT T – Đ H KH TN ii MỞ ĐẦU Ngày nay, trên tất cả các lãnh vực của đời sống kinh tế, xã hội, Công nghệ thông tin được xem là một trong những ngành công nghệ mũi nhọn, đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Công nghệ thông tin đang phát triển từng ngày, cả trong kĩ thuật phần cứng lẫn lĩnh vực phần mềm. Kích thước cũng như khả năng của các thiết bị ngày càng được cải thiện rất nhiều. Từ các máy tính có kích thước rất lớn như Mainframe, hiện nay, trên thế giới đã xuất hiện các loại thiết bị hỗ trợ cá nhân di động, gọi là PDA (Personal Digital Assistant), hết sức nhỏ gọn và tiện lợi, đặc biệt đối với những người có nhu cầu di chuyển nhiều. Các thiết bị thông minh, không dây và thuận tiện này đang ngày càng khẳng định vị trí của mình với những đặc tính của nó. Pocket PC là một dạng thiết bị PDA rất phổ biến và đang được sử dụng rộng rãi trên thế giới với nhiều tiện lợi và các phần mềm hữu ích. Trên môi trường này, đã có rất nhiều ứng dụng được phát triển với mục đích hỗ trợ tối đa người sử dụng thường xuyên phải di chuyển nhiều, như sổ tay điện tử, xem phim, nghe nhạc, bản đồ du lịch điện tử... Tại thị trường Việt Nam, các thiết bị PDA cũng đang ngày càng trở nên phổ biến hơn. Trong đó, Pocket PC chiếm thị phần sử dụng cao hơn cả. Vì vậy, có thể nói việc tạo ra các sản phẩm phần mềm, các ứng dụng mang thương hiệu Việt Nam trên Pocket PC nói riêng và trên PDA nói chung là một hướng phát triển đầy hứa hẹn trong tương lai. Bên cạnh đó, trong giai đoạn hội nhập quốc tế ở Việt Nam hiện nay, thì các nhu cầu về ngoại ngữ là hết sức quan trọng .Từ đó, chúng em nhận thấy rằng việc cho ra đời một ứng dụng Từ điển trên Pocket PC là rất cần thiết. Với những nhận thức và suy nghĩ trên, chúng em đã quyết định tập trung thực hiện đề tài “Xây dựng ứng dụng Từ điển trên Pocket PC” KH OA C NT T – Đ H KH TN iii Nội dung của Luận văn gồm 10 chương : Chương 1. Tổng quan: giới thiệu vai trò của Từ điển và các thiết bị di động trong đời sống hằng ngày, nêu lên nhu cầu thực tế và l ý do thực hiện đề tài, đồng thời giới thiệu sơ lược về đề tài và mục tiêu phải đạt được. Chương 2. Tổng quan về PDA và Hệ điều hành Windows CE: trình bày tổng quan về các thiết bị PDA, các hệ điều hành trên PDA và hệ điều hành nhúng Windows CE. Chương 3. Tổng quan về Pocket PC và môi trường lập trình .Net Compact Framework: trình bày tổng quan về Pocket PC, các môi trường lập trình trên Pocket PC và môi trường .Net Compact Framework. Chương 4. Một số vấn đề khi xây dựng ứng dụng Từ điển trên Pocket PC: trình bày các vấn đề liên quan trực tiếp đến việc xây dựng ứng dụng. Chương 5. Một số giải pháp chính cho việc xây dựng ứng dụng Từ diển trên Pocket PC: nêu các vấn đề và giải pháp trong tổ chức lưu trữ dữ liệu Từ điển trên Pocket PC. Chương 6. Giới thiệu ứng dụng “CSPocketDict”: trình bày các yêu cầu của người sử dụng và giới thiệu các chức năng của ứng dụng “CSPocketDict”. Chương 7. Phân tích - Thiết kế: trình bày các hồ sơ phân tích và thiết kế của ứng dụng “CSPocketDict”. Chương 8. Ứng dụng hỗ trợ Quản lý dữ liệu Từ điển “CSDictManager”: trình bày các hồ sơ phân tích và thiết kế của ứng dụng CSDictManager. Chương 9. Cài đặt và thử nghiệm: mô tả cách cài đặt cụ thể và đánh giá hiệu quả của ứng dụng và hướng dẫn cách sử dụng chương trình. Chương 10. Tổng kết: tóm lại các vấn đề đã giải quyết và nêu ra một số hướng phát triển trong tương lai. KH OA C NT T – Đ H KH TN iv MỤC LỤC DANH MỤC CÁC HÌNH ....................................................................................... vi DANH MỤC CÁC BẢNG ...................................................................................... ix Chương 1 Tổng quan............................................................................................1 1.1 Vai trò của Từ điển...................................................................................1 1.2 Vai trò các thiết bị di động .......................................................................1 1.3 Nhu cầu thực tế và lý do thực hiện đề tài .................................................2 1.4 Một số vấn đề và mục tiêu của đề tài .......................................................3 Chương 2 Tổng quan về PDA và Hệ điều hành Windows CE .........................4 2.1 Tổng quan về PDA ...................................................................................4 2.2 Một số hệ điều hành nhúng cho thiết bị PDA ........................................10 2.3 Tổng quan về hệ điều hành Windows CE ..............................................10 Chương 3 Tổng quan về Pocket PC và môi trường lập trình .Net Compact Framework .............................................................................................................16 3.1 Tổng quan về Pocket PC ........................................................................16 3.2 Một số công cụ phát triển trên Pocket PC 2002 .....................................19 3.3 Công cụ lập trình Microsoft eMbedded Visual C++ 3.0........................19 3.4 Môi trường lập trình .Net Compact Framework.....................................22 Chương 4 Các vấn đề khi xây dựng ứng dụng Từ điển trên Pocket PC ......29 4.1 Đặc trưng của một ứng dụng Từ điển.....................................................29 4.2 Giới hạn về bộ xử lý ...............................................................................30 4.3 Giới hạn về bộ nhớ và khả năng lưu trữ .................................................32 4.4 Hạn chế về khả năng tương tác giữa người dùng và thiết bị ..................34 4.5 Kết luận...................................................................................................35 Chương 5 Một số giải pháp chính cho việc xây dựng ứng dụng Từ điển trên Pocket PC .............................................................................................................36 5.1 Tổ chức cấu trúc dữ liệu lưu trữ .............................................................36 5.2 Tổ chức cấu trúc dữ liệu hỗ trợ tìm kiếm nhanh ....................................41 Chương 6 Giới thiệu ứng dụng Từ điển “CSPocketDict”...............................46 6.1 Yêu cầu của người sử dụng ....................................................................46 6.2 Các chức năng của ứng dụng..................................................................46 Chương 7 Phân tích – Thiết kế ..........................................................................51 7.1 Mô hình Use-Case ..................................................................................51 7.2 Thiết kế dữ liệu.......................................................................................60 KH OA C NT T – Đ H KH TN v 7.3 Thiết kế xử lý..........................................................................................62 7.4 Thiết kế giao diện ...................................................................................71 Chương 8 Xây dựng ứng dụng hỗ trợ quản lý dữ liệu Từ điển “CSDictManager” ...................................................................................................83 8.1 Giới thiệu ................................................................................................83 8.2 Mô hình Use-Case ..................................................................................83 8.3 Thiết kế dữ liệu.......................................................................................87 8.4 Thiết kế xử lý..........................................................................................88 8.5 Một số màn hình giao diện .....................................................................90 Chương 9 Cài đặt và thử nghiệm ......................................................................93 9.1 Cài đặt .....................................................................................................93 9.2 Thử nghiệm.............................................................................................95 9.3 Hướng đẫn sử dụng.................................................................................96 Chương 10 Tổng kết........................................................................................103 10.1 Kết luận.................................................................................................103 10.2 Hướng phát triển...................................................................................104 Phụ lục A Danh sách các hỗ trợ và không hỗ trợ trên .NET Compact Framework ...........................................................................................................105 Phụ lục B Các hình thức lưu trữ trên Windows CE .....................................107 Phụ lục C Chuẩn nén Gzip...............................................................................110 Tài liệu tham khảo ................................................................................................118 KH OA C NT T – Đ H KH TN vi DANH MỤC CÁC HÌNH Hình 2.1: Thiết bị PDA ..............................................................................................5 Hình 2.2: Bàn phím ảo của Pocket PC.......................................................................8 Hình 2.3: Biểu tượng của Windows CE....................................................................10 Hình 2.4: Kiến trúc của hệ điều hành Windows CE .Net ........................................11 Hình 3.1: Giao diện Pocket PC 2003 .......................................................................17 Hình 3.2: Một số thiết bị Pocket PC ........................................................................18 Hình 3.3: Sự phụ thuộc thiết bị khi lập trình với eVC++ 3.0 ..................................21 Hình 3.4: Kiến trúc của .Net Compact Framework .................................................22 Hình 3.5: Không gian tên và các lớp của .Net Compact Framework ......................24 Hình 3.6: Ghi chú hỗ trợ .Net Compact Framework trong MSDN .........................25 Hình 4.1: Tình trạng bộ nhớ trên Pocket PC............................................................32 Hình 4.2: Một số thẻ nhớ cho PDA..........................................................................33 Hình 5.1: Biểu đồ nén dữ liệu Từ điển Anh – Việt..................................................39 Hình 5.2: Biểu đồ nén dữ liệu Từ điển Việt – Anh..................................................39 Hình 5.3: Biểu đồ thời gian đọc dữ liệu của tập tin không nén và tập tin nén chuẩn Dictzip................................................................................................................40 Hình 5.4: Tổ chức tập tin chỉ mục hỗ trợ truy xuất tập tin dữ liệu Từ điển.............42 Hình 5.5: Cách tìm kiếm chỉ mục của 1 từ với bảng băm 2 kí tự .............................44 Hình 5.6: Biểu đồ minh họa thời gian tìm kiếm 100 từ ngẫu nhiên trong tập tin chỉ mục của 2 bộ dữ liệu Từ điển Anh – Việt, Việt – Anh......................................45 Hình 5.7: Thời gian tìm kiếm 100 từ trong tập tin chỉ mục của 2 bộ dữ liệu Từ điển Anh – Việt, Việt – Anh......................................................................................45 Hình 6.1: Chức năng tra từ.......................................................................................47 Hình 6.2: Chức năng quản lý Từ điển......................................................................48 Hình 6.3: Chức năng phát âm ..................................................................................48 Hình 6.4: Chức năng lọc từ theo từ loại...................................................................49 Hình 6.5: Chức năng Click&See..............................................................................49 Hình 7.1: Lược đồ chính của mô hình Use case ......................................................51 KH OA C NT T – Đ H KH TN vii Hình 7.2: Sơ đồ lớp các đối tượng ...........................................................................60 Hình 7.3: Sơ đồ tuần tự “Tìm kiếm từ chính xác” ...................................................63 Hình 7.4: Sơ đồ tuần tự “Tìm kiếm từ có các kí tự đại diện” ..................................64 Hình 7.5: Sơ đồ tuần tự “Tìm kiếm từ trong cụm từ”..............................................65 Hình 7.6: Sơ đồ tuần tự “Xem nghĩa của từ” ...........................................................66 Hình 7.7: Sơ đồ tuần tự “Nghe phát âm từ”.............................................................67 Hình 7.8: Sơ đồ tuần tự “Lọc danh sách từ” ............................................................68 Hình 7.9: Sơ đồ tuần tự “Thêm Từ điển”.................................................................69 Hình 7.10: Sơ đồ tuần tự “Xóa Từ điển” .................................................................70 Hình 7.11: Màn hình chính ......................................................................................72 Hình 7.12: Các thành phần của thanh trình đơn ......................................................74 Hình 7.13: Các thành phần của Thanh công cụ .......................................................75 Hình 7.14: Màn hình quản lý dữ liệu Từ điển..........................................................76 Hình 7.15: Các thành phần của Thanh công cụ .......................................................77 Hình 7.16: Màn hình chọn tập tin dữ liệu Từ điển ..................................................78 Hình 7.17: Màn hình thay đổi các thông số .............................................................80 Hình 7.18: Màn hình thay đổi các thông số hiển thị ................................................81 Hình 7.19: Màn hình thay đổi đường dẫn tới các tập tin dữ liệu .............................82 Hình 8.1: Lược đồ chính của mô hình Use case của ứng dụng CSDictManager ....83 Hình 8.2: Sơ đồ lớp của ứng dụng CSDictManager ................................................87 Hình 8.3: Sơ đồ tuần tự “Nạp dữ liệu Từ điển” của ứng dụng CSDictManager .....89 Hình 8.4: Sơ đồ tuần tự “Cập nhật từ” của ứng dụng CSDictManager ...................90 Hình 8.5: Màn hình chính của ứng dụng CSDictManager .......................................91 Hình 8.6: Màn hình biên soạn từ của ứng dụng CSDictManager.............................92 Hình 9.1: Mô hình cài đặt ứng dụng Từ điển...........................................................94 Hình 9.2: Giao diện chính ........................................................................................96 Hình 9.3: Hướng dẫn các chức năng màn hình chính.............................................97 Hình 9.4: Hướng dẫn các chức năng màn hình quản lý Từ điển .............................99 Hình 9.5: Hướng dẫn chức năng màn hình chọn tập tin Từ điển...........................100 KH OA C NT T – Đ H KH TN viii Hình 9.6: Hướng dẫn chức năng màn hình thay đổi định dạng của phần hiển thị nội dung nghĩa của từ.............................................................................................101 Hình 9.7: Hướng dẫn chức năng màn hình điều chỉnh đường dẫn ........................102 KH OA C NT T – Đ H KH TN ix DANH MỤC CÁC BẢNG Bảng 3.1: Hỗ trợ các tập ký tự khác nhau trên các hệ điều hành họ Microsoft .......28 Bảng 5.1: Thời gian truy xuất dữ liệu 100 từ ngẫu nhiên của Từ điển Anh – Việt .40 Bảng 7.1: Danh sách các Actor ................................................................................51 Bảng 7.2: Danh sách các Use case chính .................................................................52 Bảng 7.3: Danh sách các lớp....................................................................................61 Bảng 7.4: Danh sách các xử lý chính.......................................................................62 Bảng 7.5: Danh sách các màn hình giao diện chính ................................................71 Bảng 7.6: Các thành phần của của màn hình chính .................................................73 Bảng 7.7: Các thành phần của thanh trình đơn ........................................................75 Bảng 7.8: Các thành phần của thanh công cụ ..........................................................75 Bảng 7.9: Các thành phần của màn hình quản lý dữ liệu Từ điển ...........................77 Bảng 7.10: Các thành phần của thanh công cụ ........................................................77 Bảng 7.11: Các thành phần của màn hình chọn tập tin dữ liệu Từ điển..................79 Bảng 7.12: Các thành phần của màn hình thay đổi thông số ...................................80 Bảng 7.13: Các thành phần của màn hình thay đổi các thông số hiển thị ...............81 Bảng 7.14: Các thành phần của màn hình thay đổi đường dẫn tới các tập tin dữ liệu ...........................................................................................................................82 Bảng 8.1: Danh sách các Actor của ứng dụng CSDictManager ..............................84 Bảng 8.2: Danh sách các Use case chính của ứng dụng CSDictManager ...............84 Bảng 8.3: Danh sách các lớp chính của ứng dụng CSDictManager ........................87 Bảng 8.4: Danh sách các xử lý chính của ứng dụng CSDictManager .....................88 Bảng 8.5: Danh sách các màn hình giao diện chính của ứng dụng CSDictManager ...........................................................................................................................90 Bảng 9.1: Các thành phần trong mô hình cài đặt .....................................................94 Bảng 9.2: Một số thử nghiệm trên máy ảo................................................................95 Bảng 9.3: Một số thử nghiệm trên máy thật .............................................................96 KH OA C NT T – Đ H KH TN Chương 1. Tổng quan 1 Chương 1 Tổng quan 1.1 Vai trò của Từ điển Ngày nay, khái niệm Từ điển đã trở nên quá quen thuộc với chúng ta. Nó là một công cụ tra cứu rất hữu ích phục cho nhu cầu học tập, nghiê