Tải bản đầy đủ (.docx) (74 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.72 MB, 74 trang )

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


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 tồ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

TS Vũ Tuyết Trinh

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

1



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.

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

2


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)..................................................................8
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............................................................21
II.1. Kiến trúc gói chính của hệ thống..................................................................21
II.2. Gói quản lý cơng việc...................................................................................22
II.3. Gói quản lý contact.......................................................................................23
II.4. Gói calendar.................................................................................................24
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..........................................................................................26
III.3. Edit / Delete Task........................................................................................27
III.4. Create Contact.............................................................................................27

III.5. Edit – Delete Task.......................................................................................28
III.6. Search.......................................................................................................... 29
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

3


IV. DỮ LIỆU HỆ THỐNG....................................................................................29
CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH.....................................................34
I. MÔI TRƯỜNG CÀI ĐẶT.................................................................................34
I.1. iPhone............................................................................................................34
I.2. Google API....................................................................................................35
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......................................................................................38
II.2. Kết quả chương trình....................................................................................39
II.2.1. Quản lý cơng việc....................................................................................39
II.2.2. Calendar...................................................................................................44
II.2.3. Quản lý contact........................................................................................45
II.2.4. Đồng bộ dữ liệu.......................................................................................46
CHƯƠNG IV: ĐÁNH GIÁ VÀ KẾT LUẬN.......................................................47
I. NHỮNG KẾT QUẢ ĐẠT ĐƯỢC......................................................................47
II. NHỮNG HẠN CHẾ.........................................................................................47
III. HƯỚNG PHÁT TRIỂN...................................................................................47
PHỤ LỤC 1: LẬP TRÌNH ỨNG DỤNG IPHONE.............................................48
I. Mở đầu về lập trình trên thiết bị di động:..........................................................48
II. iPhone..............................................................................................................52
II.1. Lịch sử phát triển iPhone............................................................................52
II.2. Đặc điểm iPhone.........................................................................................53

II.3. Môi trường lập trình ứng dụng iphone........................................................54
II.4. Ngơn ngữ lập trình iphone (Objective-C)...................................................56
II.5. Các bước tiến hành đăng ký phát triển ứng dụng trên Iphone:....................58
PHỤ LỤC 2: GOOGLE API VÀ ĐỒNG BỘ DỮ LIỆU.....................................60
I. Authentication trong Google API (Authentication in the Google Data Protocol)
............................................................................................................................. 61
I.1. Authentication cho các ứng dụng web(AuthSub):........................................61
I.2. Authentication cho các ứng dụng web(Oauth):............................................61
I.3. Authentication cho các ứng dụng cài đặt trên các thiết bị (clientLogin):.....61
II.Google Calendar API.......................................................................................63
II.1. Chứng thực trong Google Calendar:...........................................................64
II.2. Các Phương thức truy cập dữ liệu Google Calendar...................................65
III Google Contact API........................................................................................67
III.1. Chứng thực trong Google Contact:............................................................67
III.2. Các Phương thức của google Contact API................................................67
TÀI LIỆU THAM KHẢO.....................................................................................71

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

4


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.......................................................36
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................................................................................41
Hình 3.5: tìm kiếm và tao cơng việc nhanh.............................................................42
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........................................................43
Hình 3.8: Tạo mới cơng việc...................................................................................44
Hình 3.9: Lịch cơng việc.........................................................................................44
Hình 3.10: Danh sách contact..................................................................................45
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.....................................................................46
Hình 5.1: iPhone 3GS..............................................................................................52
Hình 5.2: Giao diện Xcode......................................................................................54

Hình 5.3: Giao diện iphone simulator......................................................................55
Hình 5.5: Giao diện Xcode Organizer.....................................................................56
Hình 5.6: giao diện Instruments...............................................................................56
Hình 5.7: chu trình đăng ký pháp triển ứng dụng iphone.........................................59
Hình 5.8: cơ chế xác thực trong cliendLogin google...............................................62

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

5


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ảng 2: GroupTask................................................................................................31
Bảng 3: Pesonal.......................................................................................................31
Bảng 4: MultiValueEntry........................................................................................32
Bảng 5: MultiValue.................................................................................................32
Bảng 6: Image.........................................................................................................33
Bảng 7: 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........................................51

DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
STT
1

2
3
4

Từ viết tăt/Thuật ngữ
PIM
API
contact
Task

Giải thích
personal information management
application programming interface
Thơng tin liên lạc
Cơng việc

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

7


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 q 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.
Em xin chân thành cảm ơn!
Hà Nội, ngày 28 tháng 5 năm 2010

Sinh viên
Trương Quốc Phú
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

8



CHƯƠNG I: ĐẶT VẤN ĐỀ
I. TỔNG QUAN VỀ HỆ THỐNG QUẢN LÝ THƠNG TIN CÁ NHÂN
Hệ thống quản lý thơng tin cá nhân là một hệ thống giúp người sử dụng quản
lý các thơng tin cá nhân của mình. Các thơng tin cá nhân có thể được chia ra nhiều
loại thông tin: thời gian biểu, ngày tháng quan trọng, thư từ email, thông tin liên lạc,
ghi chú…Trong phần này ta sẽ tập chung phân tích thơng tin và các chức năng
trong quản lý thông tin công việc và quản lý thông tin liên lạc của cá nhân.

I.1. Quản lý công việc
Trong thời đại hiện này con người trở nên năng động hơn, nhịp độ cuộc sống
cũng nhanh hơn, có nhiều hơn việc cần làm. Bạn là con người bận rộn thật khó có
thể kiểm sốt hết được các cơng việc cần làm của mình. Hệ thống quản lý cơng việc
sẽ giúp bạn quản lý tốt hơn các công việc, bạn sử dụng hệ thống để lập ra các kế
hoạch cá nhân, những công việc cần làm. Sử dụng những chương trình quản lý cơng
việc chắc chắn cơng việc của bạn sẽ trơi chảy hơn.
Phân tích về cơng việc sẽ có nhiều loại cơng việc khác nhau: Cơng việc có
thời gian xác đinh, cơng việc có thể thay đổi khơng theo khung thời gian, cơng việc
theo nhóm, các cơng việc có liên quan tới nhau…
Quản lý công việc sẽ bao gồm các chức năng chính sau đây:
-

-

-

-

Lưu dữ thơng tin cơng việc: cần phải quản lý thông tin chi tiết về công việc:

tên việc, loại công việc, thời gian thực hiện công việc(thời điểm bắt đầu,
thời điểm kết thúc của công việc, hay cơng việc có thời điểm khơng xác
định), địa điểm thực hiện công việc, mức độ quan trọng của cơng việc, ghi
chú cơng việc, nhóm cơng việc. Các cơng việc được lưu dữ có thể được sắp
xếp hợp lý cho người dùng thuận tiện trong việc xem và thực hiện.
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

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thơng tin

9


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


10


Calendar:

Hình 1.1: ứng dụng quản Calendar trên iphone

Sử dụng calendar người dùng có thể sắp xếp cơng việc của mình theo
ngày. Calendar sẽ lưu lại nhưng cơng việc đó theo ngày. Cơng việc được lưu
trong calendar với các thuộc tính: title, location, starting and ending Time,
repeat time, alert time. Các công việc này được định nghĩa chung chung cho
tất cả cơng việc khơng có sự phân biết giữa các cơng việc với nhau. Các cơng
việc có tính riêng biệt khơng có sự liên kết với nhau.
Contact

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 .
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

11


Hai chươ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 để hồ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. Hồ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ống sử 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

12


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
I. PHÂN TÍCH CÁC CA SỬ DỤNG CHÍNH
Trong phần này ta sẽ đi phân tích các ca sử dụng chính trong một hệ thống quản
lý thơng tin cá nhân trên thiết bị di động (Personal information management). Hệ
thống quản lý thông tin cá nhân bao gồm quản lý contact, quản lý cơng việc của
người dùng, ngồi ra hệ thống có thể đồng bộ dữ liệu được với Goolge giúp người
dùng có thể lưu trữ thơng tin cá nhân của mình được bảo đảm trong các trường hợp
mất máy, hỏng hóc. Sau đây là Ca sử dụng chính của hệ thống:
uc Hethong
Hệ thống quản lý thơng tin cá nhân

Quan ly cong v iec

Quan ly Contact

Nguoi dung

Dong bo du lieu v oi

Google

Cai dat

Hình 2.1: User-case chính của hệ thống
Sau đây ta sẽ phân tích chi tiết các ca sử dụng chính của hệ thống với ca sử
dụng chính: quản lý Contact, quản lý công việc, đồng bộ dữ liệu, cài đặt. Trong các
ca sử dụng này tác nhân chính và duy nhất là người dùng.

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thơng tin

13


I.1. Quản lý công việc:
Trong hệ thống quản lý thông tin cá nhân công việc quản lý công việc được
là việc quản lý các danh mục các công việc cần làm .Thông tin công việc (Task) bao
gồm các thông tin chính sau đây:

- Tên cơng việc.
- Thời gian thực hiên công việc: thời gian ở đây bao gồm thời gian bắt đầu
thực hiện cơng việc và thời gian hạn chót để hồn thành cơng việc. Một số
cơng việc sẽ khơng có thời gian cố định. Một số cơng việc có tính chất chu
kỳ lặp đi lặp lại trong một thời gian nhất định

- Địa điểm thực hiện công việc.
- Mức độ quan trọng của công việc.
- Ghi chú công việc.
Công việc thường được chia ra rất nhiều loại công việc: các cơng việc có tính
chất riêng lẻ hay các cơng việc liên hệ với các công việc khác. Trong hệ thống này

ta sẽ để cập đến các loại công việc sau đây:

- Công việc thông thường: đây là các công việc đơn lẻ khơng có mối liên
hệ với các cơng việc khác.

- Project: Là một list bao gồm các công việc con. Để thực hiện một Project
thì ta phải làm nhiều công việc khác nhau. Nhưng công việc này thường sẽ
có thời gian thực hiện cụ thể. Vd: Đồ án tốt nghiệp được coi là một Project
có thời gian thực hiện cụ thể. Trong Đồ án thì sẽ có rất nhiều công việc
khác nhau với thời gian thực hiện khác nhau như: tìm hiểu, phân tích thiết
kế chương trình, cài đặt chương trình, làm tài liệu…

- Check List: là một list các cơng việc nhỏ. Khác với một Project thì check
list bao gồm các cơng việc khơng có thời gian cụ thể. Vd: khi bạn đi
chợ(Việc đi chợ được coi là một Check List) bạn cần phải mua nhiều thứ:
quần áo, thức ăn, đồ dùng. Thì các cơng việc mua các đồ đó được coi là
các cơng việc con trong check list đó

- Gọi cho một người: trong cơng việc thì rất nhiều lần bạn cần phải ghi nhớ
việc gọi điện thoại cho một người nào đó trong thời gian định trước. Với
loại cơng việc này ngồi việc quản lý thời gian cịn phải quản lý thơng tin
người cần gọi( quản lý contact).

- Gửi mail, sms một người: với kiểu công việc này cũng giống kiểu công
việc Gọi choi một người. Cũng phải cần quản lý contact của người cần liên
lạc.

Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

14



Cơng việc cũng thường được phân loại ra theo tính chất cơng việc: Cơng việc
gia đình, cơng việc cơ quan, cơng việc bạn bè… Hay nói cách khác cơng việc sẽ
được quản lý theo các nhóm cơng việc khác nhau.
Trong một hệ thống quản lý không thể không nhắc đến đó là việc thơng báo
cơng việc cần làm cho người sử dụng khi đến thời gian cần làm công việc đó.
Sau đây Ta sẽ phân tích các ca sử dụng trong quản lý cơng việc:
uc UC_Task

Quick Add Task

Add Full Task

«extend»
«extend»

Contact Manager
Create Task

View Calendar

Edit /Delete Task

View Checklist /
Proj ect

«extend»
User
View Task

View Group

«extend»

«extend»

Search Task

Alarm Task

View Detail Task

Hình 2.2: Use-case quản lý cơng việc
I.1.1. Tạo cơng việc (create Task):
Trong ca sử dụng này thì bao gồm 2 ca sử dụng con: Quick add Task và Add
full Task.
- Quick add Task: người dùng nhanh một công việc, công việc này đơn gian
chỉ là tên công việc sau lúc đó người dùng có thể quay lại cập nhập lại thông tin
công việc.
- Add full Task: người dùng tạo đầy đủ thông tin công việc (tên công việc,
thời gian công việc, địa điểm…)
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thơng tin

15


- Với nhưng công việc gọi điện thoại cho một người, gửi mail hay sms cho ai
đó. Người sử dụng cần lấy thông tin contact với những thông tin đã có hay những
thơng tin contact mới cần tạo thêm.
Đầu vào của ca sử dụng: đối với trường hợp tạo nhanh: đầu vào là tên công

việc. Đối với trường hợp tạo đủ thông tin đầu vào là: tên công việc, kiểu cơng việc,
nhóm cơng việc, thời gian cơng việc, mức độ ưu tiên, ghi chú. Đối với các công
việc liên quan tới contact cần thêm thông tin contact.
Đầu ra của ca sử dụng: trong ca sử dụng này khi thành một bản ghi công
việc sẽ được ghi vào cơ sở dữ liệu. Nếu việc tạo mới sai thì sẽ thống báo lỗi
I.1.2. Chỉnh sửa – xóa cơng việc
Người sử dụng chỉnh sửa các thông tin của công việc, thay đổi thời gian ,
địa điểm. Các công việc thực hiện sau người người dùng cập nhập trạng thái cơng
việc( hồn thành – chưa hồn thành). Xóa các cơng việc khơng cần thiết hay các
cơng việc đã hồn thành.
Đầu vào ca sử dụng: cơng việc cần sửa hay xóa. Trường hợp sửa đầu vào
thêm các thông tin cần sửa.
Đầu ra ca sử dụng: bản ghi công việc được chỉnh sửa sẽ được cập nhập
thông tin mới vào cơ sở dữ liệu. Và khi xóa thì bản ghi sẽ xóa khỏi cơ sở dữ liệu
của hệ thống. Trường hợp chỉnh sửa hay xóa khơng thành công sẽ báo lỗi.
I.1.3. Xem thông tin Task:
uc UC_Task

View List Task /
Proj ect

«extend»

View Task

View Group
«extend»

User
«extend»

View Detail Task

Hình 2.3: Use-case View Task
Trong Use-case xem thông tin task này bao gồm 3 use-case con : view task
theo nhóm , view task trong một project hay check list, và view chi tiết một task với
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thơng tin

16


đầy đủ các thơng tin của cơng việc đó từ đó người dùng có thể cập nhập trạng thái,
chỉnh sủa, xóa cơng việc.
Đầu vào ca sử dụng: là cơng việc, nhóm cơng việc cần xem thơng tin.
Đầu ra ca sử dụng: đầu ra trong ca sử dụng này là thông tin các công việc
cần xem: thông tin chi tiết hay thông tin danh sách công việc
I.1.4. Xem lịch
uc View Calend...

Create Task

View Calendar

User

View Task

Hình 2.4: Use-case View calendar
Người dùng sử dụng lịch để xem các công việc cần làm theo ngày. Lịch được
biểu diễn theo tháng. Thông tin công việc sẽ được map vào các ngày ứng với thời
gian thực hiện cơng việc đó. Các ngày có cơng việc khi kích vào người dùng có thể

xem được danh sách cơng việc và chi tiết công việc. Cũng lịch ngày người dùng
cũng có thể tạo cơng việc mới theo ngày chọn trên lịch.
Đầu vào ca sử dụng: thông tin về ngày tháng cần xem chi tiết công việc.
Đầu ra ca sử dụng: là giao diện lịch theo tháng và danh sách các công việc
cần làm trong ngày người dùng đang chọn.
I.1.5. Nhắc việc
Hệ thống sẽ ra thông báo công việc cần làm khi đến thời gian được lưu trong
thông tin của công việc đó. Người dùng có thể cài đặt nhắc việc này: có thể cài đặt
nhắc việc trước 5phút hay là không cần nhắc việc.
Đầu vào ca sử dụng: là thông tin về thời gian của các công việc, thông tin
cài đặt của hệ thống.
Đầu ra ca sử dụng: là thông báo cho người dùng cơng việc cần làm.
I.1.6. Tìm kiếm Cơng việc
Người dùng tìm kiếm thơng tin cơng việc theo tên công việc.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thơng tin

17


Đầu vào ca sử dụng: từ khóa cần tìm kiếm.
Đầu ra ca sử dụng: đưa ra danh sách và thông tin các cơng việc có liên quan
tới từ khóa tìm kiếm.

I.2. Quản lý contact
Contact là một trong nhưng thông cá nhân quan trọng nhất. Trong cuộc sống
hiện này một người thường có rất nhiều mối quan hệ đơi khi trong một thời điểm
không thể nhớ được những thông tin của một người bạn. Trên thiết bị di động việc
lưu thông tin Contact là một việc cần phải có để tiện cho việc liên lạc. Thơng tin
contact thơng thường có các thông tin sau đây: Tên( First, Last, middle), ngày sinh,
số điện thoại, email, địa chỉ, công việc, tổ chức,chức vụ cơng việc …

Sau đây là các ca sử dụng chính trong việc quản lý contact:
uc Contact manager

Edit / Delete Contact

View Contact

User
Create Contact

Search Contact

Hình 2.5: Use-case quản lý contact
I.2.1. View contact
Người dùng xem danh sách contact hay xem chi tiết contact của một người
cụ thể. Chi tiết danh sách là nhưng thông tin về một người: tên, số điện thoại, email,
địa chỉ, chức vụ công việc.
Đầu vào ca sử dụng:lựa chọn contact cần xem chi tiết.
Đầu ra ca sử dụng: tất cả các thông tin chi tiết của một contact.
Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

18


Sinh viên thực hiện: Trương Quốc Phú - Khóa:50 - Lớp: Hệ thống thông tin

19




×