Nội dung của luận văn được chia làm 3 phần và 9 chương:
PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY
Chương 1: Tổng quan hệ điều hành Research In Motion(RIM): Giới thiệu tổng
quan về công ty Research In Motion, tổng quan về hệ điều hành Research In Motion,
sơ lược các phiên bản hệ điều hành Research In Motion cũng như tổng quan về hệ
điều hành Research In Motion phiên bản 5.0
Chương 2:BlackBerry Mobile: Giới thiệu tổng quan về thiết bị di động BlackBerry
của công ty Research In Motion. Tổng quan về lịch sử, các dòng máy, đặc điểm của
thiết bị di động Blackberry.
Chương 3: Lập trình với Blackberry API: Giới thiệu các vấn đề cơ bản về lập trình
trên điện thoại BlackBerry.
PHẦN 2: CƠ SỞ LÝ THUYẾT
Chương 4: Các giao thức trong gởi và nhận E-mail: Giới thiệu và trình bày về các
giao thức trong việc gởi và nhận E-mail, bao gồm tổng quan, lịch sử, các câu lệnh sử
dụng trong các giao thức đó.
Chương 5: Push E-mail và Pull E-mail: Giới thiệu và phân biệt về Push E-mail và
Pull E-mail - 2 cách để lấy E-mail từ E-mail Server.
PHẦN 3: XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL
Chương 6: Các kĩ thuật xử lý trong ứng dụng: Các kĩ thuật và giải pháp để xử lý và
giải quyết các vấn đề đặt ra trong quá trình xây dựng ứng dụng gởi và nhận E-mail
trên Blackberry.
Chương 7: Phân tích và thiết kế: Phân tích, thiết kế các chức năng của chương trình,
thiệt kế lớp, thiết kế màn hình, thiết kế lưu đồ hoạt động và trình bày một số vấn đề
quan trọng khác liên quan tới việc xây dựng ứng dụng.
Chương 8: Cài đặt và thử nghiệm: Giới thiệu môi trường phát triển và cài đặt ứng
dụng, thử nghiệm ứng dụng trên môi trường máy ảo và trong thực tế.
Chương 9: Tổng kết: Trình bày những kết quả đạt được, hạn chế, những vấn đề tồn
tại, hướng phát triển trong tương lai.
133 trang |
Chia sẻ: lvbuiluyen | Lượt xem: 2145 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Nghiên cứu và xây dựng ứng dụng gửi nhận e-Mail trên điện thoại blackberry, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
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
0612022 – LƯƠNG PHAN BÌNH
0612374 – TỐNG PHƯỚC BẢO QUỐC
NGHIÊN CỨU VÀ XÂY DỰNG ỨNG DỤNG
GỬI NHẬN E-MAIL
TRÊN ĐIỆN THOẠI BLACKBERRY
KHÓA LUẬN CỬ NHÂN CNTT
Giáo viên hướng dẫn:
ThS. ĐỖ HOÀNG CƯỜNG
NIÊN KHÓA 2006 – 2010
2
LỜI CÁM ƠN
Chúng em xin bày tỏ lòng biết ơn chân thành nhất đến Thầy Đỗ Hoàng Cường,
người Thầy đã tận tâm hướng dẫn, giúp đỡ chúng em trong suốt thời gian thực hiện
luận văn này.
Chúng con xin gửi tất cả lòng biết ơn sâu sắc và sự kính trọng đến ông bà, cha
mẹ, cùng toàn thể gia đình, những người đã nuôi dạy chúng con trưởng thành đến
ngày hôm nay.
Chúng em cũng xin chân thành cảm ơn quý Thầy Cô trong Khoa Công Nghệ
Thông Tin, trường Đại Học Khoa Học Tự Nhiên TP.Hồ Chí Minh đã tận tình giảng
dạy, hướng dẫn, giúp đỡ và tạo điều kiện cho chúng em thực hiện tốt luận văn này.
Xin chân thành cảm ơn sự giúp đỡ, động viên và chỉ bảo rất nhiệt tình của các
anh chị và tất cả các bạn, những người đã giúp chung tôi có đủ nghị lực và ý chí để
hoàn thành luận văn này.
Mặc dù đã cố gắng hết sức, song chắc chắn luận văn không tránh khỏi những
thiếu sót. chúng em rất mong nhận được sự thông cảm và chỉ bảo tận tình của quý
Thầy Cô và các bạn.
TP.HCM, 6/2010
Nhóm sinh viên thực hiện
Lương Phan Bình – Tống Phước Bảo Quốc
3
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
Trường Đại Học Khoa Học Tự Nhiên, Ngày … Tháng … Năm 2010
Giáo viên hướng dẫn
[Ký tên và ghi rõ họ tên]
4
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
Khóa luận đáp ứng đầy đủ yêu cầu của Khóa luận cử nhân CNTT.
Trường Đại Học Khoa Học Tự Nhiên, Ngày … Tháng … Năm 2010
Giáo viên phản biện
[Ký tên và ghi rõ họ tên]
5
LỜI NÓI ĐẦU
Hiện nay, công nghệ thông tin đang phát triển mạnh mẽ và trở thành một ngành
công nghiệp mũi nhọn ở nhiều quốc gia. Máy tính ngày càng trở nên phổ biến, xuất
hiện nhiều trong các gia đình và trở thành một công cụ không thể thiếu của nhiều
người. Bên cạnh sự phát triển của ngành công nghệ thông tin không thể không nhắc
tới sự phát triển của Internet. Sự xuất hiện và phát triển của Internet đã đáp ứng được
nhu cầu con người về giải trí, làm việc, học tập cho đến giao tiếp.v.v.
Internet xuất hiện đã đáp ứng được nhu cầu giao tiếp từ xa của con người, với
Internet, con người từ khắp nơi có thể liên kết vào cùng một mạng toàn cầu, giúp cho
khả năng giao tiếp từ xa của con người dễ dàng hơn. Trong đó E-mail xuất hiện đã
góp phần giúp cho việc giao tiếp từ xa của con người dễ dàng hơn rất nhiều.
Công nghệ E-mail ngày càng phát triển bên cạnh sự phát triển của Internet, rất
nhiều E-mail Server đã được lập. Từ E-mail Server cung cấp miễn phí cho người dùng
như Yahoo, Gmail, Hotmail.v.v. Cho tới các E-mail Server dùng riêng cho các doanh
nghiệp. Nhu cầu về E-mail của con người rất lớn. Việc gởi và nhận E-mail đã trở
thành một phần không thể thiếu của rất nhiều người. Nhu cầu gởi và nhận E-mail ở
mọi nơi đã trở thành một nhu cầu cấp thiết.
Sự ra đời của các thiết bị di động đã đáp ứng được phần nào nhu cầu của con
người, dựa vào đặc tính nhỏ gọn và di động. Thiết bị di động đáp ứng được rất nhiều
nhu cầu của con người, trong đó có cả việc gởi và nhận E-mail. Ngày nay, việc gởi và
nhận E-mail trên các thiết bị di động đã trở nên phổ biến. Có nhiều giải pháp để thực
hiện vấn đề trên như Microsoft phát triển Microsoft Exchange Server để quản lý việc
gởi và nhận E-mail, BlackBerry Server quản lý việc gởi và nhận E-mail cho các điện
thoại BlackBerry.v.v. Trong đó, BlackBerry đang có ưu thế vượt trội về khả năng gởi
và nhận E-mail trên các thiết bị di động của mình. BlackBerry đã và đang dần chiếm
lĩnh phần lớn thị phần thiết bị di động thông minh.
Xuất phát từ các lý do trên, chúng em đã thực hiện đề tài “NGHIÊN CỨU VÀ
XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL TRÊN ĐIỆN THOẠI
BLACKBERRY”. Trong đề tài này, chúng em xây dựng một chương trình giúp việc
gởi và nhận E-mail trên điện thoại BlackBerry, cụ thể là các điện thoại BlackBerry sử
dụng nền tảng hệ điều hành Research In Motion phiên bản 5.0.
Mục tiêu của đề tài là xây dựng một chương trình giúp cho việc gởi và nhận E-
mail thông qua điện thoại BlackBerry sử dụng hệ điều hành Research In Motion phiên
bản 5.0. Giúp người dùng gởi và nhận E-mail dễ dàng bằng thiết bị thông minh
BlackBerry của hãng Research In Motion. Các nội dung chính của đề tài bao gồm:
Tìm hiểu về các công nghệ gởi và nhận E-mail.
6
Tìm hiểu về hệ điều hành Research In Motion và thiết bị di động
BlackBerry của Research In Motion.
Tìm hiểu một số vấn đề về lập trình trên hệ điều hành Research In Motion.
Tìm hiểu lập trình mạng trên BlackBerry.
Xây dựng một ứng dụng chạy trên các thiết bị di động BlackBerry của hãng
Research In Motion để gởi và nhận E-mail.
7
MỤC LỤC
LỜI CÁM ƠN ................................................................................................................. 2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .............................................................. 3
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ................................................................. 4
LỜI NÓI ĐẦU ................................................................................................................ 5
Tổ chức luận văn ........................................................................................................... 10
Danh sách hình .............................................................................................................. 11
Danh sách bảng ............................................................................................................. 13
PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY .............................................. 14
Chương 1: Tổng quan hệ điều hành Research In Motion (RIM) ................................. 14
1.1 Kiến trúc Research In Motion OS:................................................................. 14
1.2 Các phiên bản Research In Motion OS: ......................................................... 19
1.3 Giới thiệu Research In Motion OS 5.0: .......................................................... 21
Chương 2: BlackBerry Mobile ................................................................................... 23
2.1 Tổng quan về BlackBerry Mobile: ................................................................ 23
2.2 Một số vấn đề khi xây dựng ứng dụng trên BlackBerry: ................................ 25
Chương 3: Lập trình với BlackBerry API ................................................................... 31
3.1 BlackBerry API: ............................................................................................ 31
3.2 Mail API trên BlackBerry: ........................................................................... 34
PHẦN 2: CƠ SỞ LÝ THUYẾT ..................................................................................... 36
Chương 4: Các giao thức trong gửi nhận e-mail ......................................................... 36
4.1 Giao thức SMTP: .......................................................................................... 36
4.2 Giao thức POP3: ........................................................................................... 43
4.3 Giao thức IMAP: ......................................................................................... 48
Chương 5: Push e-mail và Pull e-mail ........................................................................ 67
5.1 Push e-mail: .................................................................................................. 67
5.2 Pull e-mail: .................................................................................................... 68
PHẦN 3: XÂY DỰNG ỨNG DỤNG GỬI NHẬN E-MAIL.......................................... 70
Chương 6: Các kĩ thuật xử lí trong ứng dụng .............................................................. 70
6.1 Các giải pháp về vấn đề nhận e-mail: ............................................................ 70
6.2 Các giải pháp về vấn đề gửi e-mail: ............................................................... 72
8
6.3 Các giải pháp về vấn đề giả lập Push e-mail: ................................................. 73
6.4 Các giải pháp về vấn đề xây dựng ứng dụng Push e-mail thực sự: ................. 75
6.5 Các giải pháp về vấn đề lưu trữ thông tin trong ứng dụng:............................. 77
6.6 Các giải pháp về vấn đề tiếng Việt trong ứng dụng:....................................... 81
6.7 Các giải pháp về vấn đề đa ngôn ngữ: ........................................................... 83
Chương 7: Phân tích và thiết kế .................................................................................. 85
7.1 Khảo sát hiện trạng........................................................................................ 85
7.2 Xác định yêu cầu: .......................................................................................... 85
7.3 Xây dựng mô hình use-case:.......................................................................... 86
7.4 Đặc tả use-case: ............................................................................................. 88
7.5 Thiết kế kiến trúc: ....................................................................................... 101
7.6 Thiết kế lớp: ................................................................................................ 103
7.7 Thiết kế xử lí: .............................................................................................. 105
Chương 8: Cài đặt và thử nghiệm ............................................................................. 109
8.1 Môi trường phát triển: ................................................................................. 109
8.2 Cài đặt: ........................................................................................................ 109
8.3 Thử nghiệm: ................................................................................................ 110
Chương 9: Tổng kết ................................................................................................. 113
9.1 Kết luận: ..................................................................................................... 113
9.2 Hướng phát triển: ........................................................................................ 113
PHẦN 4: PHỤ LỤC .................................................................................................... 115
Phụ lục A: Phát triển chương trình BlackBerry ......................................................... 115
A.1 Kiến trúc mạng BlackBerry ............................................................................ 115
A.2 Mô hình của chương trình BlackBerry ............................................................ 116
A.3 Những mở rộng của BlackBerry từ J2ME ....................................................... 116
A.4 Phát triển chương trình bằng JDE ................................................................... 117
A.5 Triển khai chương trình bằng Blackberry Desktop Manager ........................... 119
Phụ lục B: Tống hợp các giao thức mail ................................................................... 121
B.1 Cấu trúc MIME .............................................................................................. 121
B.2 Cấu trúc mã trả về và ý nghĩa các chữ số ........................................................ 128
B.3 Base64 và Quoted-printable Encoding ............................................................ 128
9
B.4 Cách đánh số các thành phần trong MIME ..................................................... 131
Tài liệu tham khảo ....................................................................................................... 133
10
Tổ chức luận văn
Nội dung của luận văn được chia làm 3 phần và 9 chương:
PHẦN 1: MÔI TRƯỜNG LẬP TRÌNH BLACKBERRY
Chương 1: Tổng quan hệ điều hành Research In Motion(RIM): Giới thiệu tổng
quan về công ty Research In Motion, tổng quan về hệ điều hành Research In Motion,
sơ lược các phiên bản hệ điều hành Research In Motion cũng như tổng quan về hệ
điều hành Research In Motion phiên bản 5.0
Chương 2:BlackBerry Mobile: Giới thiệu tổng quan về thiết bị di động BlackBerry
của công ty Research In Motion. Tổng quan về lịch sử, các dòng máy, đặc điểm của
thiết bị di động Blackberry.
Chương 3: Lập trình với Blackberry API: Giới thiệu các vấn đề cơ bản về lập trình
trên điện thoại BlackBerry.
PHẦN 2: CƠ SỞ LÝ THUYẾT
Chương 4: Các giao thức trong gởi và nhận E-mail: Giới thiệu và trình bày về các
giao thức trong việc gởi và nhận E-mail, bao gồm tổng quan, lịch sử, các câu lệnh sử
dụng trong các giao thức đó.
Chương 5: Push E-mail và Pull E-mail: Giới thiệu và phân biệt về Push E-mail và
Pull E-mail - 2 cách để lấy E-mail từ E-mail Server.
PHẦN 3: XÂY DỰNG ỨNG DỤNG GỞI VÀ NHẬN E-MAIL
Chương 6: Các kĩ thuật xử lý trong ứng dụng: Các kĩ thuật và giải pháp để xử lý và
giải quyết các vấn đề đặt ra trong quá trình xây dựng ứng dụng gởi và nhận E-mail
trên Blackberry.
Chương 7: Phân tích và thiết kế: Phân tích, thiết kế các chức năng của chương trình,
thiệt kế lớp, thiết kế màn hình, thiết kế lưu đồ hoạt động và trình bày một số vấn đề
quan trọng khác liên quan tới việc xây dựng ứng dụng.
Chương 8: Cài đặt và thử nghiệm: Giới thiệu môi trường phát triển và cài đặt ứng
dụng, thử nghiệm ứng dụng trên môi trường máy ảo và trong thực tế.
Chương 9: Tổng kết: Trình bày những kết quả đạt được, hạn chế, những vấn đề tồn
tại, hướng phát triển trong tương lai.
11
Danh sách hình
Hình 1.1 - Cấu trúc mạng của Blackberry ............................................................ 15
Hình 1.2 - Trackwheel trên máy BlackBerry 8700 ................................................ 16
Hình 1.3 - Trackball trên điện thoại BlackBerry Pearl 8100 ................................. 16
Hình 1.4 - Trackpad trên điện thoại Blackberry Bold 9700 ................................... 17
Hình 1.5 - Touchscreen trên điện thoại Blackberry Storm 9500 ............................ 17
Hình 1.6 - Bàn phím QWERTY trên máy BlackBerry Curve 8900 ......................... 18
Hình 1.7 - Bàn phím AZERTY Trên máy BlackBerry Curve 8900.......................... 18
Hình 1.8 - Bàn phím SureType trên điện thoại BlackBerry 8100 ........................... 19
Hình 1.9 - Bàn phím ảo SureType trong máy Blackberry 8550 ............................. 19
Hình 1.10 - Giao diện Research In Motion OS 5.0 ................................................ 22
Hình 2.1 - Chu kỳ sống của chương trình BlackBerry ........................................... 26
Hình 2.2 - Các công cụ lập trình MDS trên BlackBerry ........................................ 27
Hình 2.3 - Máy ảo 9530 của BlackBerry ..............................