Tải bản đầy đủ (.pdf) (14 trang)

Xây dựng mạng xã hội học tiếng anh trên hệ điều hành ios

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 (805.19 KB, 14 trang )



MỤC LỤC
MỞ ĐẦU ERROR! BOOKMARK NOT DEFINED.
CHƯƠNG 1. CƠ SỞ LÝ THUYẾT ERROR! BOOKMARK NOT DEFINED.
1.1. HỆ ĐIỀU HÀNH iOS Error! Bookmark not defined.
1.1.1. Giới thiệu Error! Bookmark not defined.
1.1.2. Kiến trúc hệ điều hành iOS Error! Bookmark not defined.
1.1.3. Kiến trúc của một ứng dụng iOS Error! Bookmark not defined.
1.1.4. Vòng đời của một UIView Error! Bookmark not defined.
1.2. GIỚI THIỆU CÔNG NGHỆ WEB SERVICEError! Bookmark not defined.
1.2.1. Giới thiệu WebService? Error! Bookmark not defined.
1.2.2. Đặc điểm dịch vụ WebService Error! Bookmark not defined.
1.2.3. Ƣu, Nhƣợc điểm của dịch vụ WebServiceError! Bookmark not defined.
1.2.3.1. Ƣu điểm Error! Bookmark not defined.
1.2.3.2. Nhƣợc điểm Error! Bookmark not defined.
1.2.4. Kiểu dữ liệu JSON Error! Bookmark not defined.
1.2.4.1. Tổng quan Error! Bookmark not defined.
1.2.4.2. Cấu trúc chuỗi JSON Error! Bookmark not defined.
1.2.4.3. Ƣu điểm của JSON Error! Bookmark not defined.
1.3. KẾT LUẬN CHƢƠNG Error! Bookmark not defined.
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNGERROR! BOOKMARK NOT DEFINED.
2.1. PHƢƠNG PHÁP CÔNG CỤ Error! Bookmark not defined.
2.1.1. Phƣơng pháp Error! Bookmark not defined.
2.1.2. Công cụ Error! Bookmark not defined.
2.2. PHÂN TÍCH Error! Bookmark not defined.
2.2.1. Đặc tả yêu cầu Error! Bookmark not defined.
2.2.1.1. Yêu cầu chức năng Error! Bookmark not defined.
2.2.1.2. Yêu cầu phi chức năng Error! Bookmark not defined.
2.2.2. Biểu đồ ca sử dụng hệ thống Error! Bookmark not defined.
2.2.3. Đặc tả chi tiết các chức năng điển hìnhError! Bookmark not defined.


2.2.3.1. Ca sử dụng xem chia sẽ trạng thái của bạn bèError! Bookmark not defined.
2.2.3.2. Ca sử dụng quản lý cá nhân Error! Bookmark not defined.
2.2.3.3. Ca sử dụng chia sẽ trạng thái Error! Bookmark not defined.
2.2.3.4. Ca sử dụng tìm kiếm bạn bè, câu lạc bộ, trung tâm anh ngữError! Bookmark not defined.
2.2.3.5. Ca sử dụng tra từ Error! Bookmark not defined.
2.2.3.6. Ca sử dụng quản lý kho audio videoError! Bookmark not defined.


ii

2.2.3.7. Ca sử dụng quản lý câu lạc bộ, trung tâm anh ngữError! Bookmark not defined.
2.2.3.8. Ca sử dụng quản lý ngƣời dùng Error! Bookmark not defined.
2.2.3.9. Ca sử dụng quản lý thông tin Error! Bookmark not defined.
2.2.3.10. Ca sử dụng báo cáo Error! Bookmark not defined.
2.2.3.11. Ca sử dụng quản lý nội dung Error! Bookmark not defined.
2.2.3.12. Phác thảo giao diện ứng dụng Error! Bookmark not defined.
2.2.4. Biểu đồ liên kết các màn hình Error! Bookmark not defined.
2.2.5. Biểu đồ hoạt động Error! Bookmark not defined.
2.2.5.1. Biểu đồ hoạt động của chức năng đăng kíError! Bookmark not defined.
2.2.5.2. Biểu đồ hoạt động của chức năng đăng nhậpError! Bookmark not defined.
2.2.5.3. Biểu đồ hoạt động của chức năng chia sẽ trạng tháiError! Bookmark not defined.
2.2.5.4. Biểu đồ hoạt động của chức năng bình luận bài viếtError! Bookmark not defined.
2.2.5.5. Biểu đồ hoạt động của chức năng tìm kiếmError! Bookmark not defined.
2.2.5.6. Biểu đồ hoạt động của chức năng cập nhật thông tinError! Bookmark not defined.
2.2.5.7. Biểu đồ hoạt động của chức năng đổi ảnh bìaError! Bookmark not defined.
2.2.5.8. Biểu đồ hoạt động chức năng đổi ảnh đại diệnError! Bookmark not defined.
2.2.6. Biểu đồ lớp Error! Bookmark not defined.
2.2.7. Biểu đồ tuần tự Error! Bookmark not defined.
2.2.7.1. Biểu đồ tuần tự của chức năng đăng nhậpError! Bookmark not defined.
2.2.7.2. Biểu đồ tuần tự của chức năng đăng kýError! Bookmark not defined.

2.2.7.3. Biểu đồ tuần tự của chức năng chia sẽ trạng tháiError! Bookmark not defined.
2.2.7.4. Biểu đồ tuần tự của chức năng bình luận bài viếtError! Bookmark not defined.
2.2.7.5. Biểu đồ tuần tự của chức năng cập nhật ảnh đại diệnError! Bookmark not defined.
2.2.7.6. Biểu đồ tuần tự của chức năng cập nhật ảnh bìaError! Bookmark not defined.
2.2.7.7. Biểu đồ tuần tự của chức năng cập nhật thông tinError! Bookmark not defined.
2.2.7.8. Biểu đồ tuần tự của chức năng tìm kiếm bạn bè quanh đâyError! Bookmark not defined.
2.2.7.9. Biểu đồ tuần tự của chức năng tìm kiếm câu lạc bộ, trung tâm anh
ngữ Error! Bookmark not defined.
2.2.7.10. Biểu đồ tuần tự của chức năng nghe phát âmError! Bookmark not defined.
2.2.7.11. Biểu đồ tuần tự chức năng tra từ điểnError! Bookmark not defined.
2.2.7.12. Biểu đồ tuần tự của chức năng tạo trung tâm anh ngữError! Bookmark not defined.
CHƯƠNG 3. TRIỂN KHAI CHƯƠNG TRÌNH 1
3.1. MÔI TRƢỜNG VÀ CÔNG CỤ CÀI ĐẶT 1
3.2. TRIỂN KHAI CHƢƠNG TRÌNH 1
3.2.1. Thanh điều hƣớng trong ứng dụng 1
3.2.2. Chức năng đăng nhập, đăng kí 2


iii

3.2.3. Xem chia sẽ bạn bè 2
3.2.4. Nghe phát âm từ ngữ 3
3.2.5. Chia sẽ trạng thái 4
KẾT LUẬN 5
TÀI LIỆU THAM KHẢO ERROR! BOOKMARK NOT DEFINED.




iv


DANH SÁCH HÌNH VẼ
Hình 1.1 Hệ điều hành iOS 8 Error! Bookmark not defined.
Hình 1.2 Kiến trúc hệ điều hành iOS 8 Error! Bookmark not defined.
Hình 1.3 Danh sách lớp trong các tầng hệ điều hành iOSError! Bookmark not
defined.
Hình 1.4 Kiến trúc chi tiết hệ điều hành iOS Error! Bookmark not defined.
Hình 1.5 Kiến trúc chi tiết hệ điều hành iOS Error! Bookmark not defined.
Hình 1.6 So sánh hoạt động của một view giữa android và iosError! Bookmark
not defined.
Hình 1.7 Cấu trúc layer trong ios Error! Bookmark not defined.
Hình 1.8 Các thành phần của lớp UIView Error! Bookmark not defined.
Hình 1.9 Vòng đời của một ứng dụng iOS Error! Bookmark not defined.
Hình 1.10. Biểu diễn đối tƣợng trong json Error! Bookmark not defined.
Hình 1.11. Biểu diễn mảng trong json Error! Bookmark not defined.
Hình 1.12. Biểu diễn giá trị trong json Error! Bookmark not defined.
Hình 1.13. Biểu diễn chuỗi trong json Error! Bookmark not defined.
Hình 1.14. Biểu diễn số trong json Error! Bookmark not defined.
Hình 2.1. Biểu đồ ca sử dụng hệ thống Error! Bookmark not defined.
Hình 2.2. Biểu đồ ca sử dụng xem chia sẽ trạng thái bạn bèError! Bookmark not
defined.
Hình 2.3. Biểu đồ ca sử dụng quản lý cá nhân Error! Bookmark not defined.
Hình 2.4. Biểu đồ ca sử dụng chia sẽ trạng thái Error! Bookmark not defined.
Hình 2.5. Biểu đồ ca sử dụng tìm kiếm Error! Bookmark not defined.
Hình 2.6. Biểu đồ ca sử dụng tra từ Error! Bookmark not defined.
Hình 2.7. Biểu đồ ca sử dụng quản lý kho audio videoError! Bookmark not
defined.
Hình 2.8. Biểu đồ ca sử dụng quản lý câu lạc bộ, trung tâm anh ngữ Error!
Bookmark not defined.
Hình 2.9. Biểu đồ ca sử dụng quản lý ngƣời dùng Error! Bookmark not defined.

Hình 2.10. Biểu đồ ca sử dụng báo cáo Error! Bookmark not defined.
Hình 2.11. Biểu đồ ca sử dụng quản lý nội dung Error! Bookmark not defined.
Hình 2.12 Phác thảo giao diện đăng kí đăng nhập Error! Bookmark not defined.
Hình 2.13. Phác thao giao diện chính của ứng dụng . Error! Bookmark not defined.
Hình 2.14. Phác thảo giao diện trang cá nhân Error! Bookmark not defined.
Hình 2.15 Phác thảo giao diện tìm kiếm Error! Bookmark not defined.


v

Hình 2.16. Biểu đồ thể hiện sự liên kết giữa các màn hìnhError! Bookmark not
defined.
Hình 2.17. Biểu đồ hoạt động của chức năng đăng kíError! Bookmark not
defined.
Hình 2.18. Biểu đồ hoạt động của chức năng đăng nhậpError! Bookmark not
defined.
Hình 2.19. Biểu đồ hoạt động của chức năng chia sẽ trạng tháiError! Bookmark
not defined.
Hình 2.20. Biểu đồ hoạt động của chức năng bình luận bài viếtError! Bookmark
not defined.
Hình 2.21. Biểu đồ hoạt động của chức năng tìm kiếmError! Bookmark not
defined.
Hình 2.22. Biểu đồ hoạt động của chức năng cập nhật thông tinError! Bookmark
not defined.
Hình 2.23. Biểu đồ hoạt động của chức năng đổi ảnh bìaError! Bookmark not
defined.
Hình 2.24. Biểu đồ hoạt động của chức năng đổi ảnh đại diệnError! Bookmark not
defined.
Hình 2.25. Biểu đồ lớp Error! Bookmark not defined.
Hình 2.26. Biểu đồ tuần tự của chức năng đăng nhậpError! Bookmark not

defined.
Hình 2.27. Biểu đồ tuần tự của chức năng đăng ký Error! Bookmark not defined.
Hình 2.28. Biểu đồ tuần tự của chức năng chia sẽ trạng tháiError! Bookmark not
defined.
Hình 2.29. Biểu đồ tuần tự của chức năng bình luận bài viếtError! Bookmark not
defined.
Hình 2.30. Biểu đồ tuần tự của chức năng cập nhật ảnh đại diệnError! Bookmark
not defined.
Hình 2.31. Biểu đồ tuần tự của chức năng cập nhật ảnh bìaError! Bookmark not
defined.
Hình 2.32. Biểu đồ tuần tự của chức năng cập nhật thông tinError! Bookmark not
defined.
Hình 2.33. Biểu đồ tuần tự của chức năng tìm kiếm bạn bè quanh đây Error!
Bookmark not defined.
Hình 2.34. Biểu đồ tuần tự của chức năng tìm kiếm câu lạc bộ, trung tâm anh ngữ
Error! Bookmark not defined.


vi

Hình 2.35. Biểu đồ tuần tự của chức năng nghe phát âmError! Bookmark not
defined.
Hình 2.36. Biểu đồ tuần tự của chức năng tra từ điểnError! Bookmark not
defined.
Hình 2.37. Biểu đồ tuần tự của chức năng tạo trung tâm anh ngữError! Bookmark
not defined.
Hình 3.1 Điều hƣớng trong ứng dụng 1
Hình 3.2 Đăng nhập đăng kí 2
Hình 3.3 Xem chia sẽ trạng thái của mọi ngƣời 3
Hình 3.4 Nghe phát âm từ 3

Hình 3.5 Chia sẽ trạng thái 4














vii

DANH SÁCH BẢNG BIỂU
Bảng 1. Đặc tả ca sử dụng xem chia sẽ trạng thái bạn bè.Error! Bookmark not
defined.
Bảng 2. Đặc tả ca sử dụng quản lý cá nhân. Error! Bookmark not defined.
Bảng 3. Đặc tả ca sử dụng chia sẽ trạng thái. Error! Bookmark not defined.
Bảng 4. Đặc tả ca sử dụng tìm kiếm bạn bè, câu lạc bộ, trung tâm anh ngữ Error!
Bookmark not defined.
Bảng 5. Đặc tả ca sử dụng tra từ Error! Bookmark not defined.
Bảng 6. Đặc tả ca sử dụng thêm khung hình Error! Bookmark not defined.
Bảng 7. Đặc tả ca sử dụng quản lý câu lạc bộ, trung tâm anh ngữError! Bookmark
not defined.
Bảng 8. Đặc tả ca sử dụng quản lý ngƣời dùng Error! Bookmark not defined.
Bảng 9. Đặc tả ca sử dụng quản lý thông tin Error! Bookmark not defined.

Bảng 10. Đặc tả ca sử dụng báo cáo Error! Bookmark not defined.
Bảng 11. Đặc tả ca sử dụng quản lý nội dung Error! Bookmark not defined.


TRIỂN KHAI CHƯƠNG TRÌNH
Nội dung của chƣơng này sẽ giới thiệu về môi trƣờng và công cụ cài đặt cũng
nhƣ kết quả chƣơng trình khi thử nghiệm thực tế trên điện thoại thật và máy ảo.
1.1. MÔI TRƯỜNG VÀ CÔNG CỤ CÀI ĐẶT
Để lập trình đƣợc iOS 8 và chạy máy ảo thành công, cấu hình máy phải thoả mãn
các tiêu chí sau.
 Hệ điều hành
- Mac OS 9.5 hoặc cao hơn.
 Phần cứng
- Ổ đĩa còn trống ít nhất là 4Gb.
- Ram tối thiểu 4 Gb.
 Phần mềm
- Bộ SDK iOS 8.
- Xcode 6.1 trở lên.
1.2. TRIỂN KHAI CHƯƠNG TRÌNH
1.2.1. Thanh điều hướng trong ứng dụng
Trong ứng dụng menu bên trái giúp ngƣời dùng sử dụng ứng dụng chuyển đổi
qua các chức năng một cách nhanh chóng.

Hình Error! No text of specified style in document 1 Điều hướng trong ứng dụng


1.2.2. Chức năng đăng nhập, đăng kí
Tại giao diện đăng kí ngƣời dùng điền các thông tin của mình về tên tài khoản,
mật khẩu, địa chỉ thƣ điện tử để thực hiện việc đăng nhập.
Với chức năng đăng nhập ngƣời dùng cần có tên tài khoản và mật khẩu để thực

hiện việc đăng nhập.

Hình Error! No text of specified style in document 2 Đăng nhập đăng kí
1.2.3. Xem chia sẽ bạn bè
Sau khi ngƣời dùng thực hiện việc đăng nhập thành công một giao diện chính
của ứng dụng sẽ hiển thị ra. Tại giao diện chính này ngƣời dùng sẽ đƣợc duyệt qua
các tin chia sẽ trạng thái, âm thanh, hình ảnh liên quan đến việc học tập tiếng anh.
Kiến thức đƣợc tạo thành từ sự chia sẽ của ngƣời khác. Với những ngƣời dùng
ứng dụng mọi ngƣời sẽ chia sẽ những kinh nghiệm của mình tới những ngƣời mới
học qua đó ngƣời dùng mới sẽ tích lũy thêm đƣợc những kiến thức cho bản thân.
Chƣơng trình xây dựng nên chức năng cho phép ngƣời sử dụng xem các chia sẽ
của mọi ngƣời.



Hình Error! No text of specified style in document 3 Xem chia sẽ trạng thái của mọi người
1.2.4. Nghe phát âm từ ngữ
Phát âm chuẩn là một điều vô cùng quan trọng trong một ngôn ngữ, khi ta phát
âm chuẩn thì việc nghe và giao tiếp với một ngƣời sẽ rất dễ dàng. Khi ta đã có đƣợc
phát âm chuẩn thì việc nghe sẽ đƣợc cải thiện lên rất nhiều. Ứng dụng có cung cấp
chức năng phất âm từ ngữ hoặc một câu. Khi ngƣời dùng bối rối không biết từ ngữ
phát âm thế nào chức năng sẽ hỗ trợ rất tốt.

Hình Error! No text of specified style in document 4 Nghe phát âm từ


1.2.5. Chia sẽ trạng thái
Tính năng chia sẽ trạng thái giúp là điều vô cùng quan trọng trong ứng dụng. Ở
đây mọi ngƣời có thể chia sẽ tâm trạng, từ ngữ tiếng anh hoặc một hình ảnh nào đó
và bình luận bằng tiếng anh. Đặc biệt ngƣời dùng còn có thể chia sẽ đoạn ghi âm

của mình tới mọi ngƣời để có thể cùng bình luận cùng xem phát âm của ngƣời dùng
đã chuẩn chƣa.

Hình Error! No text of specified style in document 5 Chia sẽ trạng thái


KẾT LUẬN
1. Kết quả đạt được
 Về mặt lý thuyết
Với việc nghiên cứu đề tài này, tôi đã sử dụng hầu hết các kiến thức chuyên
ngành đã học trong suốt thời gian đƣợc học ở trƣờng nhƣ: Phân tích thiết kế hệ
thống, lập trình hƣớng đối tƣợng, công nghệ phần mềm, webservice, phát triển thiết
bị di động… Tất cả các kiến thức trên đều đƣợc hiện thực hoá trong đề tài “Xây
dựng mạng xã hội học tiếng anh trên hệ điều hành iOS”.
 Về mặt thực hành
- Hoành thành đầy đủ các chức năng cở một mạng xã hội theo mục tiêu đã
đặt ra trƣớc đó.
- Giao diện thân thiện, tƣơng tác dễ dàng với ngƣời sử dụng.
2. Hạn chế
- Ứng dụng vẫn còn bộc lộ một số thiếu sót trong việc phân tích các chức
năng.
- Các tính năng hỗ trợ ngƣời dùng còn ít.
- Chƣa kết hợp đƣợc với các mạng xã hội khác.
- Khả năng sử dụng ứng dụng khi không có mạng còn yếu.
- Ứng dụng chỉ chạy đƣợc trên hệ điều hành iOS.
3. Hướng phát triển
- Cần kết nối với mạng xã hội để chia sẻ.
- Xây dựng phát triển thêm bộ từ điển ngoại tuyến cho ngƣời dùng.
- Phát triển thêm một số công cụ hỗ trợ ngƣời dùng nghe và đọc.
- Xây dựng thêm hệ thống chat và gọi audio.

- Tối ƣu hoá tốc độ của ứng dụng.












TÓM TẮT LUẬN VĂN TỐT NGHIỆP
1. Tên đề tài: “Xây dựng mạng xã hội học tiếng anh trên hệ điều hành iOS”.

2. Mô tả bài toán :
Đề tài đƣợc xây dựng với mục đích tìm hiểu về lập trình iOS và để tạo nên một
ứng dụng bổ ích, kết nối mọi ngƣời học tiếng anh. Giúp cho mọi ngƣời học tiếng
anh có thể kết nối với nhau tạo nên một môi trƣờng học tập thú vị, những điều học
đƣợc sẽ là những chia sẽ của mọi ngƣời. Ứng dụng muốn hƣớng tới đó là nâng cao
tinh thần và sự đam mê học tiếng anh cho mọi ngƣời. Ngƣời dùng kết nối với bạn bè
trò chuyện bình luận bằng tiếng anh từ đó xây dựng nên ham muốn học thêm tiếng
anh để có thể bình luận trao đổi cùng bạn bè.
3. Đóng góp của tác giả :
Về mặt công nghệ, tôi đã nghiên cứu xây dựng ứng dụng trên nền iOS và áp dụng
ứng dụng mạng xã hội học tiếng anh này.
Về mặt chƣơng trình, tôi đã phát triển ứng dụng có các chức năng cơ bản của một
mạng xã hội, cùng với đó là một vài tính năng giúp phát triển kỹ năng ngƣời dùng.
4. Chức năng chính và kết quả thực hiện

Chức năng chính nhất của chƣơng trình đó là ứng dụng cho phép ngƣời dùng
chia sẽ trạng thái hình ảnh và audio.
Ngƣời dùng có thể chia sẽ trạng thái của mình bằng một và câu từ tiếng anh,
rồi từ đó mọi ngƣời sẽ bình luận. Đặc biệt chƣơng trình có cho ngƣời dùng chia sẽ
file audio. Qua đây ngƣời dùng có thể xem cách phát âm của mình và mọi ngƣời sẽ
nhận xét đánh giá giúp về mức độ “chuẩn“ của phát âm đó.



Đây chỉ là mục lục và demo hình ảnh của đồ án, nếu
bạn cần file báo cáo full và source code hãy liên hệ qua
mail

×