TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
NGÀNH CễNG NGHỆ THễNG TIN
XÂY DỰNG HỆ THỐNG QUẢN LÝ
THÔNG TIN CÁ NHÂN TRÊN IPHONE
Sinh viên thực hiện : Trương Quốc Phú
Lớp: Hệ thống
thông tin – K50
Giáo viên hướng dẫn: TS Vũ Tuyết
Trinh
HÀ NỘI 6-2010
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 72
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin về sinh viên
Họ và tên sinh viên: Trương Quốc Phú
Điện thoại liên lạc: 0985192223 Email:
Lớp: Hệ thống thông tin Hệ đào tạo: Đại học chính quy
Đồ án tốt nghiệp được thực hiện tại: Bộ môn hệ thống thông tin
Thời gian làm ĐATN: Từ ngày 3 /2010 đến 5/2010
2. Mục đích nội dung của ĐATN
Nghiên cứu công nghệ phát triển ứng dụng trên iphone. Phân tích thiết kế hệ thống quản lý thông
tin cá nhân. Xây dựng hệ thống quản lý thông tin cá nhân trên iphone.
3. Các nhiệm vụ cụ thể của ĐATN
- Nghiên cứu công nghệphát triển ứng dụng trên iphone: môi trường
phát triển, ngôn ngữ lập trình.
- Phân tich thiết kế hệ thống thông tin cá nhân.
- Xây dựng hệ thống quản lý thông tin cá nhân trên iphone.
4. Lời cam đoan của sinh viên:
Tôi –Trương Quốc Phú - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự
hướng dẫn của TS Vũ Tuyết Trinh.
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công
trình nào khác.
Hà Nội, ngày 28 tháng 5 năm 2010
Tác giả ĐATN
Trương Quốc Phú
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ:
Hà Nội, ngày tháng năm
Giáo viên hướng dẫn
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 2
TS Vũ Tuyết Trinh
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Đồ án gồm 4 phần
1. Đặt vấn đề:
Tổng quan về hệ thống thông tin, mục tiêu đồ án và phương pháp thực hiện đồ án
2.Phân tích thiết kế hệ thống quản lý thông tin cá nhân:
Phân tích các chức năng và các gói của một hệ thống thông tin cá nhân.
3. Cài đặt chương trình
Cài đặt hệ thống quản lý thông tin cá nhân trên iphone.
4. Phụ lục : công nghệ sử dụng
- Công nghệ phát triển ứng dụng trên iphone.
- Google API sử dụng trong ứng dụng đồng bộ dữ liệu.
MỤC LỤC
MỤC LỤC 3
DANH MỤC CÁC HÈNH VẼ 5
DANH MỤC CÁC BẢNG 6
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 6
LỜI NỂI ĐẦU 7
CHƯƠNG I: ĐẶT VẤN ĐỀ 8
I. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ
NHÂN 8
I. 1. Quản lý công việc 8
I. 2. Quản lý thông tin liên lạc (contact) 9
I. 3. Hệ quản lý thông tin cá nhân trên iphone 9
II. MỤC TIẤU ĐỒ ÁN 11
III. PHƯƠNG PHÁP THỰC HIỆN 11
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ
THÔNG TIN CÁ NHÂN 12
I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12
I.1. Quản lý công việc: 13
I.1.1. Tạo công việc (create Task): 14
I.1.2. Chỉnh sửa – xúa công việc 15
I.1.3. Xem thông tin Task: 15
I.1.4. Xem lịch 16
I.1.5.Nhắc việc 16
I.1.6. Tìm kiếm Công việc 16
I.2. Quản lý contact 17
I.2.1. View contact 17
I.2.2. Create contact 18
I.2.3. Edit/ delete contact 18
I.2.4. Tìm kiếm 18
I.3.Đồng bộ dữ liệu với google 18
I.3.1.Đồng bộ công việc 19
I.3.2.Đồng bộ contact 19
I.4. Cài đặt hệ thống 20
II. CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20
II.1.Kiến trúc gói chính của hệ thống 20
II.2. Gói quản lý công việc 21
II.3. Gói quản lý contact 22
II.4. Gói calendar 23
II.5. Gói Google API 24
III. TIẾN TRÌNH HỆ THỐNG 25
III.1. Quick Create Task 25
III.2. Full Create Task 25
III.3. Edit / Delete Task 26
III. 4.Create Contact 27
III. 5. Edit – Delete Task 28
III.6. Search 29
IV. DỮ LIỆU HỆ THỐNG 29
CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33
I.MỄI TRƯỜNG CÀI ĐẶT 33
I.1. iPhone 33
I. 2.Google API 34
II. CÀI ĐẶT CHƯƠNG TRÈNH 36
II.1. Kỹ thuật cài đặt 36
II.1.1.Cài đặt cơ sở dữ liệu cho hệ thống: 36
II.1.2. Cài đặt giao diện 37
II.2. Kết quả chương trình 38
II. 2.1. Quản lý công việc 39
II.2.2. Calendar 43
II.2.3. Quản lý contact 44
II.2.4. Đồng bộ dữ liệu 45
CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45
I. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46
II. NHỮNG HẠN CHẾ 46
III. HƯỚNG PHÁT TRIỂN 46
PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46
I.Mở đầu về lập trình trên thiết bị di động: 46
II. iPhone 56
II.1. Lịch sử phát triển iPhone 56
II.2.Đặc điểm iPhone 57
II.3. Môi trường lập trình ứng dụng iphone 58
II.4. Ngôn ngữ lập trình iphone (Objective-C) 60
II.5. Các bước tiến hành đăng ký phát triển ứng dụng trên
Iphone: 62
PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63
I. Authentication trong Google API (Authentication in the Google
Data Protocol) 65
I.1. Authentication cho các ứng dụng web(AuthSub): 65
I. 2.Authentication cho các ứng dụng web(Oauth): 65
I. 3. Authentication cho các ứng dụng cài đặt trên các thiết bị
(clientLogin): 65
II.Google Calendar API 67
II.1. Chứng thực trong Google Calendar: 67
II.2. Các Phương thức truy cập dữ liệu Google
Calendar 69
III Google Contact API 72
III. 1. Chứng thực trong Google Contact: 72
III.2. Các Phương thức của google Contact API 72
TÀI LIỆU THAM KHẢO 76
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
TS Vũ Tuyết Trinh
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Đồ án gồm 4 phần
1. Đặt vấn đề:
Tổng quan về hệ thống thông tin, mục tiêu đồ án và phương pháp thực hiện đồ án
2.Phân tích thiết kế hệ thống quản lý thông tin cá nhân:
Phân tích các chức năng và các gói của một hệ thống thông tin cá nhân.
3. Cài đặt chương trình
Cài đặt hệ thống quản lý thông tin cá nhân trên iphone.
4. Phụ lục : công nghệ sử dụng
- Công nghệ phát triển ứng dụng trên iphone.
- Google API sử dụng trong ứng dụng đồng bộ dữ liệu.
MỤC LỤC
MỤC LỤC 3
DANH MỤC CÁC HÈNH VẼ 5
DANH MỤC CÁC BẢNG 6
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 6
LỜI NỂI ĐẦU 7
CHƯƠNG I: ĐẶT VẤN ĐỀ 8
I. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ
NHÂN 8
I. 1. Quản lý công việc 8
I. 2. Quản lý thông tin liên lạc (contact) 9
I. 3. Hệ quản lý thông tin cá nhân trên iphone 9
II. MỤC TIẤU ĐỒ ÁN 11
III. PHƯƠNG PHÁP THỰC HIỆN 11
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ
THÔNG TIN CÁ NHÂN 12
I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12
I.1. Quản lý công việc: 13
I.1.1. Tạo công việc (create Task): 14
I.1.2. Chỉnh sửa – xúa công việc 15
I.1.3. Xem thông tin Task: 15
I.1.4. Xem lịch 16
I.1.5.Nhắc việc 16
I.1.6. Tìm kiếm Công việc 16
I.2. Quản lý contact 17
I.2.1. View contact 17
I.2.2. Create contact 18
I.2.3. Edit/ delete contact 18
I.2.4. Tìm kiếm 18
I.3.Đồng bộ dữ liệu với google 18
I.3.1.Đồng bộ công việc 19
I.3.2.Đồng bộ contact 19
I.4. Cài đặt hệ thống 20
II. CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20
II.1.Kiến trúc gói chính của hệ thống 20
II.2. Gói quản lý công việc 21
II.3. Gói quản lý contact 22
II.4. Gói calendar 23
II.5. Gói Google API 24
III. TIẾN TRÌNH HỆ THỐNG 25
III.1. Quick Create Task 25
III.2. Full Create Task 25
III.3. Edit / Delete Task 26
III. 4.Create Contact 27
III. 5. Edit – Delete Task 28
III.6. Search 29
IV. DỮ LIỆU HỆ THỐNG 29
CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33
I.MỄI TRƯỜNG CÀI ĐẶT 33
I.1. iPhone 33
I. 2.Google API 34
II. CÀI ĐẶT CHƯƠNG TRÈNH 36
II.1. Kỹ thuật cài đặt 36
II.1.1.Cài đặt cơ sở dữ liệu cho hệ thống: 36
II.1.2. Cài đặt giao diện 37
II.2. Kết quả chương trình 38
II. 2.1. Quản lý công việc 39
II.2.2. Calendar 43
II.2.3. Quản lý contact 44
II.2.4. Đồng bộ dữ liệu 45
CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45
I. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46
II. NHỮNG HẠN CHẾ 46
III. HƯỚNG PHÁT TRIỂN 46
PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46
I.Mở đầu về lập trình trên thiết bị di động: 46
II. iPhone 56
II.1. Lịch sử phát triển iPhone 56
II.2.Đặc điểm iPhone 57
II.3. Môi trường lập trình ứng dụng iphone 58
II.4. Ngôn ngữ lập trình iphone (Objective-C) 60
II.5. Các bước tiến hành đăng ký phát triển ứng dụng trên
Iphone: 62
PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63
I. Authentication trong Google API (Authentication in the Google
Data Protocol) 65
I.1. Authentication cho các ứng dụng web(AuthSub): 65
I. 2.Authentication cho các ứng dụng web(Oauth): 65
I. 3. Authentication cho các ứng dụng cài đặt trên các thiết bị
(clientLogin): 65
II.Google Calendar API 67
II.1. Chứng thực trong Google Calendar: 67
II.2. Các Phương thức truy cập dữ liệu Google
Calendar 69
III Google Contact API 72
III. 1. Chứng thực trong Google Contact: 72
III.2. Các Phương thức của google Contact API 72
TÀI LIỆU THAM KHẢO 76
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
TS Vũ Tuyết Trinh
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Đồ án gồm 4 phần
1. Đặt vấn đề:
Tổng quan về hệ thống thông tin, mục tiêu đồ án và phương pháp thực hiện đồ án
2.Phân tích thiết kế hệ thống quản lý thông tin cá nhân:
Phân tích các chức năng và các gói của một hệ thống thông tin cá nhân.
3. Cài đặt chương trình
Cài đặt hệ thống quản lý thông tin cá nhân trên iphone.
4. Phụ lục : công nghệ sử dụng
- Công nghệ phát triển ứng dụng trên iphone.
- Google API sử dụng trong ứng dụng đồng bộ dữ liệu.
MỤC LỤC
MỤC LỤC 3
DANH MỤC CÁC HÈNH VẼ 5
DANH MỤC CÁC BẢNG 6
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 6
LỜI NỂI ĐẦU 7
CHƯƠNG I: ĐẶT VẤN ĐỀ 8
I. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ
NHÂN 8
I. 1. Quản lý công việc 8
I. 2. Quản lý thông tin liên lạc (contact) 9
I. 3. Hệ quản lý thông tin cá nhân trên iphone 9
II. MỤC TIẤU ĐỒ ÁN 11
III. PHƯƠNG PHÁP THỰC HIỆN 11
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ
THÔNG TIN CÁ NHÂN 12
I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12
I.1. Quản lý công việc: 13
I.1.1. Tạo công việc (create Task): 14
I.1.2. Chỉnh sửa – xúa công việc 15
I.1.3. Xem thông tin Task: 15
I.1.4. Xem lịch 16
I.1.5.Nhắc việc 16
I.1.6. Tìm kiếm Công việc 16
I.2. Quản lý contact 17
I.2.1. View contact 17
I.2.2. Create contact 18
I.2.3. Edit/ delete contact 18
I.2.4. Tìm kiếm 18
I.3.Đồng bộ dữ liệu với google 18
I.3.1.Đồng bộ công việc 19
I.3.2.Đồng bộ contact 19
I.4. Cài đặt hệ thống 20
II. CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20
II.1.Kiến trúc gói chính của hệ thống 20
II.2. Gói quản lý công việc 21
II.3. Gói quản lý contact 22
II.4. Gói calendar 23
II.5. Gói Google API 24
III. TIẾN TRÌNH HỆ THỐNG 25
III.1. Quick Create Task 25
III.2. Full Create Task 25
III.3. Edit / Delete Task 26
III. 4.Create Contact 27
III. 5. Edit – Delete Task 28
III.6. Search 29
IV. DỮ LIỆU HỆ THỐNG 29
CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33
I.MỄI TRƯỜNG CÀI ĐẶT 33
I.1. iPhone 33
I. 2.Google API 34
II. CÀI ĐẶT CHƯƠNG TRÈNH 36
II.1. Kỹ thuật cài đặt 36
II.1.1.Cài đặt cơ sở dữ liệu cho hệ thống: 36
II.1.2. Cài đặt giao diện 37
II.2. Kết quả chương trình 38
II. 2.1. Quản lý công việc 39
II.2.2. Calendar 43
II.2.3. Quản lý contact 44
II.2.4. Đồng bộ dữ liệu 45
CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45
I. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46
II. NHỮNG HẠN CHẾ 46
III. HƯỚNG PHÁT TRIỂN 46
PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46
I.Mở đầu về lập trình trên thiết bị di động: 46
II. iPhone 56
II.1. Lịch sử phát triển iPhone 56
II.2.Đặc điểm iPhone 57
II.3. Môi trường lập trình ứng dụng iphone 58
II.4. Ngôn ngữ lập trình iphone (Objective-C) 60
II.5. Các bước tiến hành đăng ký phát triển ứng dụng trên
Iphone: 62
PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63
I. Authentication trong Google API (Authentication in the Google
Data Protocol) 65
I.1. Authentication cho các ứng dụng web(AuthSub): 65
I. 2.Authentication cho các ứng dụng web(Oauth): 65
I. 3. Authentication cho các ứng dụng cài đặt trên các thiết bị
(clientLogin): 65
II.Google Calendar API 67
II.1. Chứng thực trong Google Calendar: 67
II.2. Các Phương thức truy cập dữ liệu Google
Calendar 69
III Google Contact API 72
III. 1. Chứng thực trong Google Contact: 72
III.2. Các Phương thức của google Contact API 72
TÀI LIỆU THAM KHẢO 76
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
TS Vũ Tuyết Trinh
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Đồ án gồm 4 phần
1. Đặt vấn đề:
Tổng quan về hệ thống thông tin, mục tiêu đồ án và phương pháp thực hiện đồ án
2.Phân tích thiết kế hệ thống quản lý thông tin cá nhân:
Phân tích các chức năng và các gói của một hệ thống thông tin cá nhân.
3. Cài đặt chương trình
Cài đặt hệ thống quản lý thông tin cá nhân trên iphone.
4. Phụ lục : công nghệ sử dụng
- Công nghệ phát triển ứng dụng trên iphone.
- Google API sử dụng trong ứng dụng đồng bộ dữ liệu.
MỤC LỤC
MỤC LỤC 3
DANH MỤC CÁC HÈNH VẼ 5
DANH MỤC CÁC BẢNG 6
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 6
LỜI NỂI ĐẦU 7
CHƯƠNG I: ĐẶT VẤN ĐỀ 8
I. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÍ THỄNG TIN CÁ
NHÂN 8
I. 1. Quản lý công việc 8
I. 2. Quản lý thông tin liên lạc (contact) 9
I. 3. Hệ quản lý thông tin cá nhân trên iphone 9
II. MỤC TIẤU ĐỒ ÁN 11
III. PHƯƠNG PHÁP THỰC HIỆN 11
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ
THÔNG TIN CÁ NHÂN 12
I.PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH 12
I.1. Quản lý công việc: 13
I.1.1. Tạo công việc (create Task): 14
I.1.2. Chỉnh sửa – xúa công việc 15
I.1.3. Xem thông tin Task: 15
I.1.4. Xem lịch 16
I.1.5.Nhắc việc 16
I.1.6. Tìm kiếm Công việc 16
I.2. Quản lý contact 17
I.2.1. View contact 17
I.2.2. Create contact 18
I.2.3. Edit/ delete contact 18
I.2.4. Tìm kiếm 18
I.3.Đồng bộ dữ liệu với google 18
I.3.1.Đồng bộ công việc 19
I.3.2.Đồng bộ contact 19
I.4. Cài đặt hệ thống 20
II. CÁC GÓI CƠ BẢN CỦA HỆ THỐNG 20
II.1.Kiến trúc gói chính của hệ thống 20
II.2. Gói quản lý công việc 21
II.3. Gói quản lý contact 22
II.4. Gói calendar 23
II.5. Gói Google API 24
III. TIẾN TRÌNH HỆ THỐNG 25
III.1. Quick Create Task 25
III.2. Full Create Task 25
III.3. Edit / Delete Task 26
III. 4.Create Contact 27
III. 5. Edit – Delete Task 28
III.6. Search 29
IV. DỮ LIỆU HỆ THỐNG 29
CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÈNH 33
I.MỄI TRƯỜNG CÀI ĐẶT 33
I.1. iPhone 33
I. 2.Google API 34
II. CÀI ĐẶT CHƯƠNG TRÈNH 36
II.1. Kỹ thuật cài đặt 36
II.1.1.Cài đặt cơ sở dữ liệu cho hệ thống: 36
II.1.2. Cài đặt giao diện 37
II.2. Kết quả chương trình 38
II. 2.1. Quản lý công việc 39
II.2.2. Calendar 43
II.2.3. Quản lý contact 44
II.2.4. Đồng bộ dữ liệu 45
CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN 45
I. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 46
II. NHỮNG HẠN CHẾ 46
III. HƯỚNG PHÁT TRIỂN 46
PHỤ LỤC 1: LẬP TRÈNH ỨNG DỤNG IPHONE 46
I.Mở đầu về lập trình trên thiết bị di động: 46
II. iPhone 56
II.1. Lịch sử phát triển iPhone 56
II.2.Đặc điểm iPhone 57
II.3. Môi trường lập trình ứng dụng iphone 58
II.4. Ngôn ngữ lập trình iphone (Objective-C) 60
II.5. Các bước tiến hành đăng ký phát triển ứng dụng trên
Iphone: 62
PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU 63
I. Authentication trong Google API (Authentication in the Google
Data Protocol) 65
I.1. Authentication cho các ứng dụng web(AuthSub): 65
I. 2.Authentication cho các ứng dụng web(Oauth): 65
I. 3. Authentication cho các ứng dụng cài đặt trên các thiết bị
(clientLogin): 65
II.Google Calendar API 67
II.1. Chứng thực trong Google Calendar: 67
II.2. Các Phương thức truy cập dữ liệu Google
Calendar 69
III Google Contact API 72
III. 1. Chứng thực trong Google Contact: 72
III.2. Các Phương thức của google Contact API 72
TÀI LIỆU THAM KHẢO 76
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
DANH MỤC CÁC HÈNH VẼ
Hình 1.1: ứng dụng quản Calendar trên iphone 10
Hình 1.2: Ứng dụng quản lý contact trên iphone. 10
Hình 2.1: User - case chính của hệ thống 12
Hình 2.2: Use - case quản lý công việc 14
Hình 2.3: Use - case View Task 15
Hình 2.4: Use - case View calendar 16
Hình 2.5: Use - case quản lý contact 17
Hình 2.6: Use case đồng bộ dữ liệu với google 19
Hình 2.7: Use case cài đặt hệ thống 20
Hình 2.8: Kiến trúc gói của hệ thống 21
Hình 2.9: Gói quản lý công việc 22
Hình 2.10: gói quản lý contact 23
Hình 2.11: Gói Calendar 24
Hình 2.13: Gói Google API 24
Hình 2.14: Biểu đồ tiến trình tạo công viờc nhanh 25
Hình 2.15: Biểu đồ tiến trình tạo công việc 26
Hình 2.16: Biểu đồ tiến trình chỉnh sửa xúa công việc 27
Hình 2.17: Biểu đồ tiến trình tạo contact 28
Hình 2.18: Biều đồ tiến trình sửa - xúa contact 28
Hình 2.19: Biểu đồ tiến trình tìm kiếm 29
Hình 3.1: Giao diện google calendar 35
Hình 3.2: giao diện quản lý contact trên Gmail 35
Hình 3. 3: TabBarViewController 38
Hình 3. 4 : Tableviewcontroller 38
Hình 3.5: Giao diện chính của chương trình 39
Hình 3. 6: Giao diện chỉnh sủa nhóm công việc. 40
Hình 3.5: Danh sách công việc 40
Hình 3.5: tìm kiếm và tao công việc nhanh 41
Hình 3.6: Nội dung công việc biểu diễn trong list 42
Hình 3.7: Nội dung chi tiết của một công việc. 42
Hình 3.8: Tạo mới công việc 43
Hình 3.9: Lịch công việc 44
Hình 3.10: Danh sách contact 44
Hình 3.11: tạo mới contact và thông tin chi tiết contact 45
Hình 3.12: Đồng bộ dữ liệu công việc 45
Hình 5.1: iPhone 3GS 56
Hình 5.2: Giao diện Xcode 58
Hình 5.3: Giao diện iphone simulator 59
Hình 5.5: Giao diện Xcode Organizer 60
Hình 5.6: giao diện Instruments 60
Hình 5.7: chu trình đăng ký pháp triển ứng dụng iphone 63
Hình 5.8: cơ chế xác thực trong cliendLogin google 66
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
DANH MỤC CÁC BẢNG
Bảng 1: Task 29
Bảng2: GroupTask 30
Bảng 3: Pesonal 31
Bảng 4: MultiValueEntry 32
Bảng 5: MultiValue 32
Bảng 6: Image 33
Bảng7: ABGroup 33
Bảng 8: ABGroupMember 33
Bảng 5.1 : Các nền tảng di động và môi trường lập trình 56
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 6
STT Từ viết tăt/Thuật ngữ Giải thích
1 PIM personal information management
2 API application programming interface
3 contact Thông tin liên lạc
4 Task Công việc
LỜI NỂI ĐẦU
Ngày nay, công nghệ thông tin phát triển mạnh mẽ và được ứng dụng nhiều trong
cuộc sống vd: ứng dụng trong y tế, quản lý, giảng dạy, giải trớ… những ứng dụng này tạo
ra sự thuận tiện, tăng cường hiệu quả trong công việc cũng như trong cuộc sống. Nói đến
sự phát triển công nghệ thông tin không thể không nhắc đến sự phát triển về thiết bị di
động. Trong những năm ngần đây các thiết bị di động ngày càng phát triển mạnh mẽ với
nhiều loại khác nhau: Laptop, netbook, sách điện tử và SmartPhone. . . bên cạnh sự phát
triển các thiết bị trên là sự phát triển phần mền ứng dụng cho các thiết bị đó.
Trong xã hội hiện đại con người có nhiều công việc phải làm hơn: công việc cơ
quan, gia đình , bạn bè, xã hội…cú nhiều mối quan hệ hơn. Với nhưng công việc đó ,
những mối quan hệ đó một người đôi khi không thể quản lý hết được đầy đủ và chọn vẹn.
Từ vấn đề đó cần có một hệ thống quản lý thông tin cá nhân giúp con người có thể quản
lý đầy đủ và thuận tiện công việc và trong giao tiếp. Hệ thống quản lý thông tin được ứng
dụng trên nhiều thiết bị các nhau và nhiều nền tảng khác nhau. Một trong các nền tảng đó
là hệ thống quản lý thông tin cá nhân trên thiết bị di động.
Trước nhu cầu quản lý thông tin cá nhân trên thiết bị di động em đã tìm hiểu và
xây dựng hệ thống(ứng dụng) quản lý thông tin cá nhân trên iphone. Trong khuôn khổ đồ
án tốt nghiệp, em xin được trình bày về công nghệ lập trình iphone và hệ thống quản lý
thông tin cá nhân trên iphone.
Đồ án tốt nghiệp là cơ hội cho em được thể hiện những kiến thức đã thu được
trong thời gian qua. Trong thời gian làm đồ án em gặp một số khó khăn về công nghệ
cũng như phương pháp tiếp cận. Em xin chân thành cảm ơn cô giáo hướng dẫn TS. Vũ
Tuyết Trinh đã giúp đỡ em tận tình trong quá trình tiếp cận phân tích hệ thống và góp ý
kiến, và em xin cảm ơn công ty SETA: CING Việt Nam đã giúp đỡ em trong thiết bị
công nghệ để phát triển hệ thống. Em cũng xin cảm ơn các thầy cô trong trường Đại học
Bách Khoa Hà Nội nói chung và các trong viện Công nghệ thông tin và truyền thông, bộ
môn Hệ thống thông tin nói riêng đã truyền đạt cho em những kiến thức quý báu để
hoành thành 5 năm đại học cùng với đồ án tốt nghiệp này.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 8
STT Từ viết tăt/Thuật ngữ Giải thích
1 PIM personal information management
2 API application programming interface
3 contact Thông tin liên lạc
4 Task Công việc
LỜI NỂI ĐẦU
Ngày nay, công nghệ thông tin phát triển mạnh mẽ và được ứng dụng nhiều trong
cuộc sống vd: ứng dụng trong y tế, quản lý, giảng dạy, giải trớ… những ứng dụng này tạo
ra sự thuận tiện, tăng cường hiệu quả trong công việc cũng như trong cuộc sống. Nói đến
sự phát triển công nghệ thông tin không thể không nhắc đến sự phát triển về thiết bị di
động. Trong những năm ngần đây các thiết bị di động ngày càng phát triển mạnh mẽ với
nhiều loại khác nhau: Laptop, netbook, sách điện tử và SmartPhone. . . bên cạnh sự phát
triển các thiết bị trên là sự phát triển phần mền ứng dụng cho các thiết bị đó.
Trong xã hội hiện đại con người có nhiều công việc phải làm hơn: công việc cơ
quan, gia đình , bạn bè, xã hội…cú nhiều mối quan hệ hơn. Với nhưng công việc đó ,
những mối quan hệ đó một người đôi khi không thể quản lý hết được đầy đủ và chọn vẹn.
Từ vấn đề đó cần có một hệ thống quản lý thông tin cá nhân giúp con người có thể quản
lý đầy đủ và thuận tiện công việc và trong giao tiếp. Hệ thống quản lý thông tin được ứng
dụng trên nhiều thiết bị các nhau và nhiều nền tảng khác nhau. Một trong các nền tảng đó
là hệ thống quản lý thông tin cá nhân trên thiết bị di động.
Trước nhu cầu quản lý thông tin cá nhân trên thiết bị di động em đã tìm hiểu và
xây dựng hệ thống(ứng dụng) quản lý thông tin cá nhân trên iphone. Trong khuôn khổ đồ
án tốt nghiệp, em xin được trình bày về công nghệ lập trình iphone và hệ thống quản lý
thông tin cá nhân trên iphone.
Đồ án tốt nghiệp là cơ hội cho em được thể hiện những kiến thức đã thu được
trong thời gian qua. Trong thời gian làm đồ án em gặp một số khó khăn về công nghệ
cũng như phương pháp tiếp cận. Em xin chân thành cảm ơn cô giáo hướng dẫn TS. Vũ
Tuyết Trinh đã giúp đỡ em tận tình trong quá trình tiếp cận phân tích hệ thống và góp ý
kiến, và em xin cảm ơn công ty SETA: CING Việt Nam đã giúp đỡ em trong thiết bị
công nghệ để phát triển hệ thống. Em cũng xin cảm ơn các thầy cô trong trường Đại học
Bách Khoa Hà Nội nói chung và các trong viện Công nghệ thông tin và truyền thông, bộ
môn Hệ thống thông tin nói riêng đã truyền đạt cho em những kiến thức quý báu để
hoành thành 5 năm đại học cùng với đồ án tốt nghiệp này.
- Lập lịch công việc: lập lịch ở đây có nghĩa là hệ thống giúp
người sử dụng có thể tạo ra và ghi chú công việc, họ sẽ ghi lại
các công việc cần làm, chỉnh sửa các thông tin công việc.
- Nhắc việc: công việc của người dùng sẽ được hệ thống tự
động ra thông báo nhắc nhở người dùng thực hiện công việc
đó trong thời gian phải thực hiện công việc.
- Tìm kiếm công việc: tìm kiếm thông tin các công việc đã
được lưu trong hệ thống.
I. 2. Quản lý thông tin liên lạc (contact)
Trong cuộc sống con người có rất nhiều mối quan hệ. Với những mối quan hệ đó
có rất nhiều thông tin. Chắc chắn rằng bạn không thể tự nhớ hết được nhưng thông tin
của nhưng mối quan hệ của mình. Vậy nên cần có một công cụ quản lý thông tin liên lạc
giúp bạn.
Thông tin liên lạc là nhưng thông tin về người hay tổ chức mà bạn quen biết bao
gồm các thông tin sau đây: Tên , số điện thoại, địa chỉ email, nghề nghiệp, chức danh, địa
chỉ, ngày sinh, thông tin ghi chỳ…. Trong liên lạc thi các thông tin về số điện thoại và
email được quan tâm hơn các thông tin khác.
Trong quản lý thông tin liên lạc gồm các chức năng chính sau:
- Lưu dữ thông tin liên lạc: Hệ thống giúp người dùng tạo các
thông tin liên lạc và lưu dữ trong hệ thống các thông tin cần
thiế: tên , số điện thoại, địa chỉ email, nghề nghiệp, chức danh,
địa chỉ, ngày sinh. Các thông tin liên lạc này sẽ được lưu trữ
và được sắp xếp hợp lý( sắp xếp theo tên người, theo nhóm
nguời).
- Tìm kiếm contact:giúp người dùng tìm kiếm các thông tin
liên lạc một cách nhanh nhất. Vd: khi người dùng cần gọi điện
thì việc tìm kiếm số điện thoại người được thực hiện.
Việc quản lý công việc và quản lý thông tin liên lạc là nhưng việc vô cùng quan
trọng người dùng cần sử dụng mọi nơi ở mọi thời điểm nên việc phát triển hệ thống quản
lý thông tin cá nhân trên các thiết bị di động là một việc cần thiết. Những hệ thống phát
triển trên thiết bị di động cần đặt ra vấn đề bảo đảm an toàn dữ liệu, dữ liệu có thể mất
trong các trường hợp thiết bị hỏng hóc hay mất mát. Vậy nên mộ trong những chức năng
cần thiết cho hệ quản lý thông tin các nhân là việc đồng bộ dữ liệu với một thiết bị cố
định hay một server cố định. Sau đây ta sẽ phân tích hệ quản lý thông tin cá nhân trên
điện thoại iphone.
I. 3. Hệ quản lý thông tin cá nhân trên iphone
Trên iphone có 2 chương trình mặc định giúp ngưới dùng có thể quản lý thông tin
cá nhân, công việc đó là Calendar(quản lý công việc theo thời gian) và contact quản lý
danh sách về số điện thoại các thông tin người dùng của nhưng người khác.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 9
Hình 1.2: Ứng dụng quản lý contact trên iphone.
Quản lý thông tin liên lạc cá nhân của mọi người( số điện thoại, tên, email,
địa chỉ…)tìm kiếm thông tin cá nhân, sắp xếp danh sách contact .
Haichương trình trên là 2 chương trình riêng lẻ chưa có sự gắn kết với nhau,
calendar quản lý công việc chưa có kết hợp với quản lý thông tin trên contact Vd:
với công việc là: Gọi cho một người, Gửi tin nhắn, Gửi Email cho một người thì
chưa có sự kết hợp. Cả contact và Calendar hiện tại được đồng bộ trực tiếp với
máy tính bằng cáp nối, và được đồng bộ với Server của MobileMe và Microsoft
Exchange là những server phải trả tiền cho những tài khoản của người dùng. Chưa
có đồng bộ với google là server hiện nay được nhiều người sử dụng mà miễm phí.
II. MỤC TIẤU ĐỒ ÁN
Như tên đề tài đồ án là: “Xõy dựng ứng dụng quản lý thông tin cá nhân trên thiết
bị di động”, mục tiêu chính của đồ án là sẽ xây dựng và phát triển một ứng dụng quản lý
thông tin cá nhân (quản lý công việc và quản lý thông tin liên lạc). Với mục đích chính
của đồ án thì nhưng công việc chính cần thực hiện để hoàn thành một đồ án tốt nghiệp:
- Tìm hiểu nghiên cứu công nghệ phát triển ứng dụng trên
iphone: tìm hiểu nền tảng phát triển, ngôn ngữ sử dụng, các
bước để đưa ứng dụng vào sử dụng.
- Phân tích chi tiết các chức năng của một hệ thống quản lý
thông tin cá nhân, từ những phân tích trên thiết kế một hệ
thống quản lý thông tin trên thiết bị di động.Đưa ra các biểu
đồ ca sử dụng, gói chương trình, biểu đồ lớp, biểu đồ tiến
trình.
- Tìm hiểu google API để sử dụng vào chức năng đồng bộ của
ứng dụng.
- Thực hiện cài đặt ứng dụng với những chức của một hệ thống
quả lý thông tin cá nhân. Hoành thành và test cẩn thận.
III. PHƯƠNG PHÁP THỰC HIỆN
Phân tích thiết kế hệ thống sẽ thực hiện theo phương pháp: phân tích thiết kế
hướng đối tượng sử dụng UML.
Từ nhưng phân tích trên về một hệ quản lý thông tin cá nhân và những chương
trình đã có trên iphone ưu và nhược điểm của chúng. Ta sẽ đi cài đặt một hệ thống quản
lý thông tin cá nhân trên iphone dựa trên những ưu điểm đã có.Ta sẽ cài đặt hệ thốngsử
dụng iphone SDK trên hệ điều hành Mac OSX để đưa ra hệ thống chạy trên
iphone.Thông tin công việc sẽ được lưu riêng trên cơ sở dữ liệu của hệ thống, thông tin
contact sử dụng dữ liệu contact của iphone. Đồng bộ dữ liệu với Google Calendar và
google Contact.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 11
I.2.3. Edit/ delete contact
Người dùng sẽ chỉnh sửa cá thông tin trên contact, thêm các thông tin còn
thiếu.Người dùng cũng có thể xúa đi nhưng contact không cần thiết.
Đầu vào ca sử dụng: contact cần sửa hay xúa.
Đầu ra ca sử dụng: cập nhập thông tin bản ghi đã chỉnh sửa vào cơ sở dữ liệu đối
với trường hợp chỉnh sửa contact. Xúa bản ghi trong cở sở dữ liệu đối với trường hợp xúa
contact.
I.2.4. Tìm kiếm
Việc tìm kiếm thông tin contact giúp người dùng tìm kiếm thông tim qua việc đưa
các từ tìm kiếm hệ thống sẽ tìm kiếm với tên, số điện thoại, email, nick name
Đầu vào ca sử dụng: từ khúa tím kiếm: tên người, số điện thoại, email…
Đầu ra ca sử dụng:đưa ra list các contact phù hợp với các từ khúa tìm kiếm.
I.3.Đồng bộ dữ liệu với google
Google là một trong những dịch vụ trực tuyến lớn nhất, google hỗ trợ người sử
dụng nhiều chức năng trong đó có dịch vụ giúp người dùng quản lý công việc (google
calendar) và dịch vụ quản lý contact (google contact). Vấn để đặt ra ở đây các thông tin
công việc và contact được hệ thống quản lý thông tin lưu trên thiết bị di động đôi khi gặp
những trục trặc về thiết bị thì các thông đó có thể mất hết. Vì vậy việc đồng bộ dữ liệu để
lưu trữ trên một dịch vụ trực tuyến là một giải pháp an toàn dữ liệu. Trong hệ thống này
việc lưu dữ đó được thực hiện qua việc đồng bộ dữ liệu với google.
Hình 2.16: Biểu đồ tiến trình chỉnh sửa xúa công việc
Trong tiến trình Edit task người dùng từ danh sách các task sẽ chọn một task để
xem thông tin đầy đủ một task. Hệ thống chuyển tới khung nhìn DetailTask để người
dùng xem thông tin, cũng từ khung nhìn này người sử dụng có thể chuyển sang trạng thái
edit task để sửa các thông tin. Sau khi sửa thông tin của task các giá trị mới được cập
nhập sẽ chuyển đến lớp Task để thực hiện UpdateTask và cơ sở dữ liệu. Update thành
công sẽ trả về thông báo.
Cũng từ khung nhìn DetailTask người dùng cũng có thể thực hiện việc xúa
task.Khi chọn xúa id của task sẽ được chuyền tới lớp Task thực hiện phương thức
DeleteTask để xúa thông tin task đó từ cơ sở dữ liệu. Xúa thành công sẽ trả về thông báo.
III. 4.Create Contact
Tiến trình tạo mới contact bao gồm, người dùng từ khung nhìn danh sách
contact(khung nhìn đầu tiên) thực hiện chức năng createContact. Hệ thống chuyển sang
khung nhìn newContact từ màn hình này người dùng sẽ nhập các thông tin của một
contact mới muốn tạo. Các thông tin này sẽ chuyển tới lớp Contact để xử lý và thực hiện
phương thức Addcontact insert dữ liệu vào cơ sở dữ liệu.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 27
Hình 3. 6: Giao diện chỉnh sủa nhóm công việc.
List Công việc
Hình 3.11: tạo mới contact và thông tin chi tiết contact
II.2.4. Đồng bộ dữ liệu
Android: Là một hệ điều hành mới nhất đang được nói nhiều nhất hiện nay. Hệ
điều hành này là thành quả của dự ánOpen Handset Alliance với 34 thành viên bao gồm
: Google, HTC, Motorola, Qualcomm, T-mobile Hệ điều hành này là một hệ điều hành
phát trên Linux kenel. Các ứng dụng được chạy trên nền java.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 50
iPhone 3GS (8/6/2009):3GS có đôi chút khác biệt về phần cứng và phần mềm so
với 3G như camera 3MP, la bàn số, Voice Over (điều khiển bằng giọng nói), BXL tốc độ
hơn, đồ họa cao cấp, hỗ trợ game 3D. . . Chữ "S" trong tên máy nói lên tốc độ vượt trội
của 3GS so với 2G và 3G trước đó. Ngoài những nâng cấp trên thì kiểu dáng máy tương
tự bản 3G, hầu như không có sự khác biệt. Rất có thể trong năm 2010 này, Apple sẽ cho
ra mắt thế hệ tiếp theo của iPhone, chiếc điện thoại được cho là có nhiều cải tiến đáng kể.
Hình 5.3: Giao diện iphone simulator
Interface Builder: hỗ trợ thiết kết giao diện. Thiết kế giao diện cho ứng dụng đơn
giản húa với thao tác kéo thả các Viewcontroller sẵn trong thư viện. Kết nối giao điện với
code thực hiện của bạn.
Hình 5.4: giao diện Interface Builder
Xcode Organizer: Đối với một người phát triển ứng dụng trên iphone thì với
Xcode organizer quản lý các thiết bị(iphone) và các chứng nhận phát triển chương trình
của bạn. Nó làm việc với Keychain để đảm bảo rằng ứng dụng của bạn đã được cấp
chứng nhận trước khi cài đạt nó vào một iPhone. Xcode Organizer cung cấp cho bạn truy
cập nhanh các tập tin thường xuyên được sử dụng và các dự án.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp:Hệ thống thông tin 59
Hình 5.5: Giao diện Xcode Organizer
Instruments: kiểm tra so sánh hiệu năng của ứng dụng khi chạy trên thiết bị từ đó
bọn có thể tối ưu code của mình từ đó ứng dụng của bạn tốt hơn.
Hình 5.6: giao diện Instruments
II.4. Ngôn ngữ lập trình iphone (Objective-C)
Objective- C là một ngôn ngữ được tạo ra từ nhưng năm 1980( tác giả Brad Cox)
được phát triển trên cở sở ngôn ngữ C. Nó là một ngôn ngữ hướng đối tượng. Các kiểu
định nghĩa lớp , hàm thuộc tính có sự khác biệt với ngôn ngữ C/C++ .
II.4.1. Các định nghĩa đặc trưng trong ngôn ngữ Objective - C
- Interface: Định nghĩa tên lớp, kiểu lớp (được viết trong các file
*.h)
@interface classname : superclassname {
// instance variables
}
+classMethod1;
+(return_type)classMethod2;
+(return_type)classMethod3:(param1_type)parameter_varName;
-(return_type)instanceMethod1:(param1_type)param1_varName:
(param2_type)param2_varName;
-(return_type)instanceMethod2WithParameter:
(param1_type)param1_varName andOtherParameter:
(param2_type)param2_varName;
@end
+classMethod {
// implementation
}
-instanceMethod {
// implementation
}
@end
- Các gọi hàm
[obj method: parameter];
- Các lớp và các kiểu dữ liệu: int, float, double, char,
id,_Bool, _Complex, _Imaginary
II. 4. 2. Các Framework sử dụng trong iPhone:
Các frameword sử dụng trong iphone được chia ra thành 4 lớp ứng với 4 lớp cơ
bản trong hệ điều hành iphone: Core OS Layer, Core Servevices Layer, Media layer,
Cocoa Touch Layer. Và thêm framework hỗ trợ hệ quản trị dữ liệu sqlite3.