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. - Pdf 24

class="bi x0 y0 w1 h1"
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ướ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ẫnSinh 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

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

(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

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
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Ý

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

- 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

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

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

á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ệcLỜ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ơ

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

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.

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


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status