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

Để 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.

pdf14 trang | Chia sẻ: truongthanhsp | Lượt xem: 1232 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Xây dựng mạng xã hội học Tiếng Anh trên hệ điều hành iOS, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
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 doanit.com@gmail.com