1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng cộng đồng luyện thi TOEIC (IOS APP)

83 195 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 83
Dung lượng 9,72 MB

Nội dung

Xây dựng cộng đồng luyện thi TOEIC được xây dựng trên nền tảng di động IOS. Ngôn ngữ swift giúp cho mọi người có thể tham gia học và tương tác trực tiếp với nhau thông qua mạng xã hội tích hợp trong hệ thống.

Trang 1

TRƯỜNG ĐẠI HỌC THĂNG LONG

BỘ MÔN TIN HỌC

-o0o -KHÓA LUẬN TỐT NGHIỆPXÂY DỰNG CỘNG ĐỒNG LUYỆN THI TOEIC

Trang 2

TRƯỜNG ĐẠI HỌC THĂNG LONG

BỘ MÔN TIN HỌC

-o0o -KHÓA LUẬN TỐT NGHIỆPXÂY DỰNG CỘNG ĐỒNG LUYỆN THI TOEIC

Trang 3

MỤC LỤC

LỜI CẢM ƠN 1

GIỚI THIỆU CHUNG 2

DANH MỤC BẢNG BIỂU, HÌNH ẢNH 4

Danh mục định nghĩa, thuật ngữ, viết tắt 7

CHƯƠNG 1 TỔNG QUAN VỀ HỆ THỐNG 8

1.1 Mô tả bài toán 8

1.2 Yêu cầu nghiệp vụ 9

1.3 Mô hình hóa các quy trình nghiệp vụ chính 11

1.3.1 Quy trình học và luyện các dạng bài Listening 11

1.3.2 Quy trình học qua video 12

CHƯƠNG 2 KIẾN TRÚC TỔNG THỂ CỦA HỆ THỐNG 13

2.1 Sơ đồ kiến trúc tổng thể 13

2.2 Ứng dụng di động (Mobile Application) 14

2.3 Thành phần trực tuyến (Online Component) 14

2.3.1 Youtube API 14

2.3.2 Video 14

2.3.3 Firebase 14

2.3.4 Real time Database 14

2.3.5 Firebase Storage 15

2.4 Thành phần ngoại tuyến (Offline Component) 15

2.4.1 XML Document 15

2.4.2 Parse 15

2.4.3 Core Data 15

2.4.4 Database 16

CHƯƠNG 3 PHÂN TÍCH ỨNG DỤNG 17

3.1 Sơ đồ use-case các chức năng chính 17

1.1.1 Các tác nhân chính tham gia hệ thống 17

1.1.2 Bảng ánh xạ yêu cầu nghiệp vụ với các use-case 18

3.2 Đặc tả chức năng 18

3.2.1 Đăng ký 18

3.2.2 Đăng nhập 22

3.2.3 Từ vựng 25

3.2.4 Học qua video 29

3.2.5 Sách tham khảo 31

3.2.6 Học và luyện các dạng bài Reading 35

3.2.7 Học và luyện các dạng bài Listening 38

3.2.8 Luyện tập theo đề thi Reading 43

3.2.9 Luyện tập theo đề thi Listening 46

Trang 4

3.2.11 Bình luận bài viết 55

CHƯƠNG 4 THIẾT KẾ ỨNG DỤNG 59

4.1 Cấu trúc chung các chức năng 59

4.2 Thiết kế các chức năng 62

4.2.1 Học từ vựng 62

4.2.2 Học qua video 64

4.2.3 Sách tham khảo 65

4.2.4 Học và luyện nghe các dạng bài Listening 66

4.2.5 Học và luyện nghe các dạng bài Listening 68

4.2.6 Luyện tập theo đề thi Reading 69

4.2.7 Luyện tập theo đề thi Listening 71

4.2.8 Đăng bài 72

4.2.9 Bình luận bài viết 73

CHƯƠNG 5 CÀI ĐẶT HỆ THỐNG 75

5.1 Môi trường cài đặt 75

5.2 Cấu trúc mã nguồn 76

5.2.1 Cài đặt chức năng học từ vựng 77

5.2.2 Cài đặt chức năng học qua video 77

5.2.3 Cài đặt chức năng sách tham khảo 78

5.2.4 Cài đặt chức năng học và luyện các dạng bài Reading 78

5.2.5 Cài đặt chức năng học và luyện các dạng bài Listening 79

5.2.6 Cài đặt chức năng luyện tập theo chủ đề Reading 79

5.2.7 Cài đặt chức năng luyện tập theo chủ đề Listening 80

5.2.8 Cài đặt chức năng đăng bài 80

5.2.9 Cài đặt chức năng bình luận bài viết 80

KẾT LUẬN 82

TÀI LIỆU THAM KHẢO 84

Trang 5

LỜI CẢM ƠN

Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ,giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian từkhi bắt đầu học tập tại trường Đại học Thăng Long đến nay, em đã nhận được rất nhiều sựquan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè Với lòng biết ơn sâu sắc nhất,

em xin gửi đến quý Thầy Cô ở Khoa Toán - Tin - Trường Đại học Thăng Long đã cùngvới tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho em trong suốtthời gian học tập tại trường

Đặc biệt, em xin chân thành cảm ơn cô – Ths Mai Thuý Nga, giảng viên khoaToán - Tin, trường Đại học Thăng Long đã tận tình hướng dẫn, động viên và trực tiếpgiúp đỡ em trong suốt quá trình triển khai và thực hiện khoá luận tốt nghiệp (KLTN)

Để có được kết quả như ngày hôm nay, em rất biết ơn thầy cô gia đình đã độngviên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập cũng như quátrình thực hiện KLTN này

Bên cạnh đó, em xin chân thành cám ơn các bạn trong khoa Toán – Tin trường Đạihọc Thăng Long đã ủng hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm và các tài liệu cóđược cho em trong suốt quá trình nghiên cứu và thực hiện KLTN

Vì kiến thức còn hạn chế, trong quá trình triển khai và thực hiện KLTN này emkhông tránh khỏi có những sai sót không mong muốn, chính vì vậy em rất mong nhậnđược những ý kiến đóng góp từ các thầy cô cũng như các bạn trong khoa để hoàn thiệnKLTN này cũng như bổ sung những kiến thức còn thiếu sót

Cuối cùng em xin kính gửi lời chúc tới toàn thể các thầy cô trong khoa Toán - Tincũng như các thầy cô giảng dạy trong trường Đại học Thăng Long luôn luôn mạnh khỏe

và tràn đầy nhiệt huyết để truyền đạt kiến thức cho các thế hệ mai sau

Hà Nội, ngày 1 tháng 7 năm 2017

Sinh viên thực hiệnLương Minh Tuấn

Trang 6

GIỚI THIỆU CHUNG

Trong suốt quá trình gần 30 năm xây dựng và phát triển Nhà trường, trường Đại họcThăng Long kiên trì theo đuổi mục tiêu: Đào tạo chất lượng và gắn với thực tế Nhằmhiện thực hóa mục tiêu nêu trên suốt những năm qua, nhà trường luôn chú trọng đầu tư từ

cơ sở vật chất đến đội ngũ giảng viên nhằm trang bị cho sinh viên ba lợi thế cạnh tranhchính: năng lực chuyên môn, kỹ năng mềm và ngoại ngữ Chuẩn đầu ra của sinh viên đãnêu rõ sinh viên ra trường ngoài việc có năng lực chuyên môn, có kĩ năng tốt để đáp ứngđòi hỏi ngày càng cao của công việc thì sinh viên cần đạt được tối thiểu 450 điểm TOEICtheo chuẩn quốc tế do IIG Việt Nam tổ chức TOEIC hiện đang được sử dụng rộng rãitại hơn 150 quốc gia trên thế giới với hơn 7 triệu bài thi/năm và là bài thi uy tín nhấtđược hơn 14.000 tổ chức sử dụng để đánh giá trình độ sử dụng tiếng Anh trong môitrường làm việc quốc tế Tại Việt Nam, TOEIC đã và đang được sử dụng làm chuẩn đầu

ra tại hơn 127 trường Đại học, Cao đẳng, hệ thống trường nghề và là tiêu chuản tuyểndụng và đánh giá tại hơn 350 tập đoàn, tổng công ty, doanh nghiệp lớn trên toàn quốc

Là một trong số nhiều sinh viên đang tham gia học tập tại trường, em đã quyết địnhthực hiện khoá luận tốt nghiệp – Xây dựng cộng đồng luyện thi TOEIC Đại học ThăngLong Mục tiêu của khoá luận là nhằm giúp cho các bạn sinh viên cải thiện, nâng caođiểm TOEIC nhằm đáp ứng được chuẩn đầu ra TOEIC mà các trường Đại học áp dụngđối với sinh viên của mình Ngoài ra khoá luận này còn giúp em đạt mục tiêu sử dụngnhững kiến thức đã học tập và tích lũy được trong quá trình học để nắm bắt thành thụccác công nghệ lập trình áp dụng vào việc học tiếng anh hiệu quả

Với mục tiêu phát triển phần mềm theo đúng quy trình, em đã viết đầy đủ tài liệucho từng giai đoạn, bao gồm các chương sau

Chương 1 Tổng quan về hệ thống

Giới thiệu bài toán hệ thống cần giải quyết Chương này phân tích các khó khăn vàthực trạng mà nhà trường đang phải đối mặt liên quan đến việc quản lý phòng, từ đó đưa

ra hướng giải quyết và các yêu cầu nghiệp vụ mà hệ thống cần phải đáp ứng được Ngoài

ra, trong chương này, em đã sơ đồ hóa được các luồng công việc chính của hệ thống

Chương 2 Kiến trúc tổng thể của hệ thống

Đưa ra kiến trúc tổng thể của hệ thống kèm theo mô tả từng nền tảng và tất cả cáccông nghệ đã được nghiên cứu và áp dụng cho mỗi nền tảng

Trang 7

em có thể tiếp tục hoàn thiện hệ thống này.

Hà Nội, ngày 1 tháng 7 năm 2017

Sinh viên thực hiệnLương Minh Tuấn

Trang 8

DANH MỤC BẢNG BIỂU, HÌNH ẢNH

Hình 1.1 Sơ đồ mô hình hoá quy trình luyện các dạng bài Listening 11

Hình 1.2 Sơ đồ mô hình hoá quy trình học qua video 12

Hình 2.1 Sơ đồ kiến trúc tổng thể của toàn hệ thống 13

Hình 3.1 Sơ đồ Use-Case tổng quan các chức năng của ứng dụng 17

Hình 3.2 Giao diện menu 21

Hình 3.3 Giao diện đăng ký 21

Hình 3.4 Giao diện chọn ảnh đại diện 21

Hình 3.5 Giao diện điền thông tin đăng ký 21

Hình 3.8 Giao diện menu 24

Hình 3.9 Giao diện đăng nhập 24

Hình 3.10 Giao diện điền thông tin đăng nhập 24

Hình 3.11 Giao diện khi đăng nhập thành công 24

Hình 3.14 Giao diện menu 28

Hình 3.15 Giao diện thêm chủ đề từ vựng 28

Hình 3.16 Giao diện tất cả chủ đề từ vựng 28

Hình 3.17 Giao diện từ trong chủ đề 28

Hình 3.20 Giao diện menu 30

Hình 3.21 Giao diện danh sách video 30

Hình 3.22 Giao diện thông tin video 31

Hình 3.23 Giao diện xem chi tiết video 31

Hình 3.26 Giao diện menu 34

Hình 3.27 Giao diện danh sách các ebook 34

Hình 3.28 Giao diện xem chi tiết ebook 34

Hình 3.29 Giao diện các chức năng phụ 34

Hình 3.32 Giao diện menu 37

Hình 3.33 Giao diện cấp độ 37

Hình 3.34 Giao diện danh sách bài học 38

Hình 3.35 Giao diện bài giảng 38

Hình 3.38 Giao diện menu 41

Hình 3.39 Giao diện cấp độ 41

Trang 9

Hình 3.40 Giao diện danh sách các chủ đề 42

Hình 3.41 Giao diện thông tin bài học 42

Hình 3.42 Giao diện bài tập 43

Hình 3.44 Giao diện menu 45

Hình 3.45 Giao diện các dạng bài 45

Hình 3.46 Giao diện bài tập trong dạng bài 46

Hình 3.47 Giao diện chi tiết bài tập 46

Hình 3.50 Giao diện menu 49

Hình 3.51 Giao diện các dạng bài 49

Hình 3.52 Giao diện bài tập trong dạng bài 50

Hình 3.53 Giao diện chi tiết bài tập 50

Hình 3.56 Giao diện đăng nhập 53

Hình 3.57 Giao diện trang chủ 53

Hình 3.58 Giao diện đăng bài 54

Hình 3.59 Giao diện khi đăng bài thành công 54

Hình 3.62 Giao diện trang chủ 57

Hình 3.63 Giao diện bình luận bài viết 57

Hình 3.64 Giao diện các bình luận bài viết 58

Hình 3.65 Giao diện bình luận bài viết thành công 58

Hình 4.1 Sơ đồ kiến trúc chức năng 59

Hình 4.2 Sơ đồ kiến trúc chức năng 61

Hình 4.3 Sơ đồ lớp phân tích chức năng Luyện tập theo đề thi Listening 62

Hình 4.4 Sơ đồ trình tự học từ vựng luồng chính 63

Hình 4.5 Sơ đồ trình tự học từ vựng luồng phụ thêm từ vựng 63

Hình 4.6 Sơ đồ trình tự học từ vựng luồng phụ thêm từ vựng 64

Hình 4.7 Sơ đồ lớp phân tích chức năng Học và luyện nghe các dạng bài Listening 64

Hình 4.8 Sơ đồ trình tự luồng chính chức năng Học qua video 65

Hình 4.9 Sơ đồ lớp phân tích chức năng Sách tham khảo 65

Hình 4.10 Sơ đồ trình tự luồng chính chức năng Sách tham khảo 66

Hình 4.11 Sơ đồ lớp phân tích chức năng Học và luyện nghe các dạng bài Reading 66

Hình 4.12 Sơ đồ trình tự luồng chính chức năng Học và luyện nghe các dạng bài Reading 67

Trang 10

Hình 4.13 Sơ đồ lớp phân tích chức năng Học và luyện nghe các dạng bài Listening 68

Hình 4.14 Sơ đồ trình tự luồng chính chức năng Học và luyện các dạng bài Listening 69

Hình 4.15 Sơ đồ lớp phân tích chức năng Luyện tập theo đề thi Reading 69

Hình 4.16 Sơ đồ trình tự luồng chính chức năng Luyện tập theo đề thi Reading 70

Hình 4.17 Sơ đồ lớp phân tích chức năng Luyện tập theo đề thi Listening 71

Hình 4.18 Sơ đồ trình tự luồng chính chức năng Luyện tập theo đề thi Listening 72

Hình 4.19 Sơ đồ lớp phân tích chức năng đăng bài 72

Hình 4.20 Sơ đồ trình tự chức năng đăng bài 73

Hình 4.21 Sơ đồ lớp phân tích chức năng bình luận bài viết 73

Hình 4.22 Sơ đồ trình tự chức năng bình luận bài viết 74

Hình 5.1 Cấu trúc thư mục mã nguồn ứng dụng 76

Bảng 5.1 Bảng cài đặt chức năng học từ vựng 77

Bảng 5.2 Bảng cài đặt chức năng học qua video 78

Bảng 5.3 Bảng cài đặt chức năng sách tham khảo 78

Bảng 5.4 Bảng cài đặt chức năng học và luyện các dạng bài Reading 79

Bảng 5.5 Bảng cài đặt chức năng học và luyện các dạng bài Listening 79

Bảng 5.6 Bảng cài đặt chức năng luyện tập theo chủ đề Reading 79

Bảng 5.7 Bảng cài đặt chức năng luyện tập theo chủ đề Listening 80

Bảng 5.8 Bảng cài đặt chức năng đăng bài 80

Bảng 5.9 Bảng cài đặt chức năng bình luận bài viết 81

Trang 11

DANH MỤC ĐỊNH NGHĨA, THUẬT NGỮ, VIẾT TẮT

TOEIC Test of English for International

Communication

IDE Integrated Development Enviroment

Trang 12

CHƯƠNG 1 TỔNG QUAN VỀ HỆ THỐNG

1.1 Mô tả bài toán

TOEIC (Test of English for International Communication) là chương trình kiểm tra

và xây dựng tiêu chuẩn về khả năng sử dụng tiếng Anh trong môi trường giao tiếp và làmviệc quốc tế

Bài thi TOEIC mới được thiết kế lại chú trọng tới phong cách tiếng Anh trong môitrường kinh doanh toàn cầu và các ngữ cảnh ngôn ngữ cụ thể Chính vì vậy đòi hỏi ngườihọc phải có phương pháp tổng hợp và có khả năng nhận biết, tích hợp thông tin

Tại Việt Nam, nhiều công ty cũng đã đưa TOEIC vào điều kiện tuyển dụng củamình, thay cho các bằng chứng chỉ quốc gia chưa đánh giá được hết trình độ thật sự củangười lao động hoặc các bằng Anh ngữ học thuật quốc tế như TOEFL, IELTS quá khócho những người chỉ muốn sử dụng Anh ngữ giao tiếp trong công việc và vì thế để đápứng nhu cầu tuyển dụng của các doanh nghiệp, nhiều trường Đại học, Cao đẳng, Họcviện đang nỗ lực đào tạo chuẩn TOEIC theo nhu cầu xã hội

Học TOEIC để thi: Ở một mức độ nào đó, luyện thi TOEIC không đòi hỏi các bạnquá nhiều sự đầu tư như IELTS và TOEFL nên các bạn vẫn có thể bảo đảm được việc họchoặc đi làm của mình và đồng thời đạt được mức điểm như mong muốn Học để ratrường Hiện nay, hầu hết các trường Đại học và Cao đẳng đã áp dụng quy định của Sởgiáo dục về chuẩn đầu ra tiếng anh, cụ thể từ 455 – 545 điểm TOEIC Mức điểm quy định

sẽ được điều chỉnh cho phù hợp với điều kiện thực tế của từng trường nhưng không vượt

ra khung quy định

Học để tìm việc: TOEIC hiện đang được sử dụng rộng rãi tại hơn 150 quốc gia trênthế giới với hơn 7 triệu bài thi/năm và là bài thi uy tín nhất được hơn 14.000 tổ chức sửdụng để đánh giá trình độ sử dụng tiếng Anh trong môi trường làm việc quốc tế Tại ViệtNam, TOEIC đã và đang được sử dụng làm chuẩn đầu ra tại hơn 127 trường Đại học, Caođẳng, hệ thống trường nghề và là tiêu chuản tuyển dụng và đánh giá tại hơn 350 tập đoàn,tổng công ty, doanh nghiệp lớn trên toàn quốc

Học để sử dụng: Học TOEIC tức là học ngôn ngữ giao tiếp trong công việc mộtcách thực dụng nhất, vì nó phục vụ hiệu quả cho mục đích giao tiếp trong công việc ởmọi lĩnh vực và gồm tất cả các kỹ năng mà một người làm việc trong môi trường có sửdụng tiếng Anh cần như: trao đổi công việc, thuyết trình, đàm phán, viết thư tín thương

Trang 13

mại, viết email, fax Những kiến thức và kỹ năng này không chỉ giúp giải quyết côngviệc hiệu quả và độc lập hơn, mà còn hỗ trợ đắc lực cho sự giao tiếp và thăng tiến củabạn.

Với những người có quỹ thời gian hạn hẹp hay không cố định, việc tham gia trọnvẹn một khoá học TOEIC tại các trung tâm luyện thi TOEIC là điều rất khó có thể thựchiện được Nhận thấy những khó khăn này, tôi đã xây dựng một hệ thống nhằm đáp ứngtất cả nhu cầu đó Hệ thống này đảm bảo các yêu cầu:

- Dễ sử dụng: phù hợp cho tất cả các đối tượng trong các độ tuổi có thể dễ dànglàm quen và sử dụng thành thạo hệ thống;

- Tính linh hoạt cao: các đối tượng có thể dễ dàng tiếp cận với hệ thống ở bất kỳđâu, trong trường hợp khẩn cấp có thể dễ dàng nhanh chóng sử dụng hệ thống;

- Tính chính xác dữ liệu cao: Dữ liệu luôn thường xuyên được cập nhật để cungcấp cho người dùng thông tin chính xác nhất vào thời điểm cần sử dụng

Từ những điều trên, giải pháp thực hiện khoá luận của tôi đưa ra là xây dựng mộtcộng đồng học TOEIC Hệ thống này sẽ hoạt động trên nền tảng di động Ngoài ra, đểphục vụ cho việc giao tiếp với những người cùng sử dụng hệ thống, hệ thống sẽ tích hợpthêm công cụ để người dùng có thể nhắn tin, trò chuyện, trao đổi về việc học tập

1.2 Yêu cầu nghiệp vụ

BR3: Quản lý tài khoản

Hệ thống cho phép quản trị hệ thống có thể quản lý tài khoản của tất cả ngườidùng, bao gồm việc thêm, sửa, xoá

BR4: Học từ vựng

Thông qua hệ thống, tác nhân có thể xem tất cả nội dung trong mục từ vựng màkhông cần đăng nhập vào hệ thống

Trang 14

BR7: Học và luyện các dạng bài Reading

Thông qua hệ thống, tác nhân có thể xem tất cả nội dung trong học và luyện cácdạng bài Reading mà không cần đăng nhập vào hệ thống

BR8: Học và luyện các dạng bài Listening

Thông qua hệ thống, tác nhân có thể xem tất cả nội dung trong học và luyện cácdạng bài Listening mà không cần đăng nhập vào hệ thống

BR9: Luyện tập theo đề thi Reading

Thông qua hệ thống, tác nhân có thể xem và luyện tập theo đề thi phần Reading màkhông cần đăng nhập vào hệ thống

BR10: Luyện tập theo đề thi Listening

Thông qua hệ thống, tác nhân có thể xem và luyện tập theo đề thi phần Listening

mà không cần đăng nhập vào hệ thống

BR11: Đăng bài

Sau khi đăng nhập vào hệ thông, hệ thống cho phép người dùng tạo đăng các bàiviết kèm theo hình ảnh

BR12: Bình luận bài viết

Sau khi đăng nhập vào hệ thông, hệ thống cho phép người dùng tham gia bình luậncác bài viết đã có trong hệ thống

Trang 15

1.3 Mô hình hóa các quy trình nghiệp vụ chính

1.3.1 Quy trình học và luyện các dạng bài Listening

Hình 1.1 Sơ đồ mô hình hoá quy trình luyện các dạng bài Listening

Trang 16

1.3.2 Quy trình học qua video

Hình 1.2 Sơ đồ mô hình hoá quy trình học qua video

Trang 17

CHƯƠNG 2 KIẾN TRÚC TỔNG THỂ CỦA HỆ THỐNG 2.1 Sơ đồ kiến trúc tổng thể

Hình 2.3 Sơ đồ kiến trúc tổng thể của toàn hệ thống

Trang 18

2.2 Ứng dụng di động (Mobile Application)

Ứng dụng di động cung cấp cho người dùng thông tin về bài học cũng như tạo mộtcộng đồng trực tuyến để những người dùng khác có thể tương tác trực tiếp được vớinhau Ứng dụng di động được xây dựng dựa trên rất nhiều Framework con (sử dụng ngônngữ lập trình Objective-C và Swift) Ứng dụng di động sử dụng Firebase, Parse và CoreData để tương tác với cơ sở dữ liệu

2.3 Thành phần trực tuyến (Online Component)

2.3.4 Real time Database

 Dữ liệu trong cơ sở dữ liệu Firebase của bạn được lưu trữ dưới dạng JSON vàđồng bộ realtime đến mọi kết nối client Khi bạn xây dựng những ứng dụng đanền tảng như Android, IOS và JavaScrip SDKs, tất cả các client của bạn sẽ chia

sẻ trên một cơ sở dữ liệu Firebase và tự động cập nhật với dữ liệu mới nhất

 Tự động tính toán quy mô ứng dụng của bạn

Khi ứng dụng của bạn muốn phát triển, bạn không cần lo lắng về việc nâng cấp máychủ Firebase sẽ xử lý việc tự động cho bạn Các máy chủ của Firebase quản lý hàngtriệu kết nối đồng thời và hàng tỉ lượt truy vấn mỗi tháng

 Các tính năng bảo mật lớp đầu

Tất cả dữ liệu được truyền qua một kết nối an toàn SSL với một chứng nhận bit Cở sở dữ liệu truy vấn và việc xác nhận được điều khiển tại một cấp độ chi tiết sửdụng theo một số các quy tắc mềm dẻo security rules language Tất cả các logic bảo mật

2048-dữ liệu của bạn được tập trung ở một chỗ để dễ dàng cho việc cập nhật và kiểm thử

Trang 19

 Làm việc offline

Ứng dụng Firebase của bạn sẽ duy trì tương tác bất chấp một số các vấn đề vềinternet xảy ra Trước khi bất kỳ dữ liệu được ghi đến server thì tất cả dữ liệu lập tức sẽđược viết vào một cơ sử dữ liệu Firebase ở local Ngay khi có thể kết nối lại, client đó sẽnhận bất kỳ thay đổi mà nó thiếu và đồng bộ hoá nó với trạng thái hiện tại server

dữ liệu, và các thuộc tính của các phần tử đó

XML Document được sử dụng trong phần mềm giúp lưu trữ các bài giảng và bàitập

dữ liệu là do lập trình viên lựa chọn nên có thể customize để bỏ qua những trường khôngcần thiết (DOM Parser lưu toàn bộ các trường dữ liệu vào cây)

2.4.3 Core Data

Core Data dùng cho chức năng học từ vựng trong app

Core Data là một framework cho phép chúng ta tác động vào database theo cáchhướng đối tượng mà không cần quan tâm đến các câu lệnh SQL

Trang 20

Việc lưu dữ liệu trên iOS có rất nhiều cách, nhưng Core Data là một trong nhữngcách tốt nhất giúp chúng ta tiết kiệm tài nguyên cũng như giảm thiểu chi phí bộ nhớ củaứng dụng Những ưu điểm của Core Data bao gồm:

 Sử dụng cho các ứng dụng vừa và nhỏ

 Đơn giản hóa việc lưu và lấy dữ liệu

 Tiết kiệm tài nguyên và giảm chi phí bộ nhớ

2.4.4 Database

Database bao gồm tất cả các từ vựng và các chủ đề về từ vựng trong chức năng học

từ vựng Được lấy và sử dụng thông qua framework Core Data

Trang 21

CHƯƠNG 3 PHÂN TÍCH ỨNG DỤNG

3.1 Sơ đồ use-case các chức năng chính

Hình 3.4 Sơ đồ Use-Case tổng quan các chức năng của ứng dụng

1.1.1 Các tác nhân chính tham gia hệ thống

Quản trị hệ thống (QTHT): Là tác nhân quan trọng nhất của hệ thống, có quyền

đăng nhập vào firebase, thiết lập các phương thức đăng nhập, quản lý người dùng ngoài

ra còn quản lý được toàn bộ nội dung trong cộng đồng

Người dùng (ND): Tác nhân này có thể là sinh viên, giảng viên hoặc người dùng

thông thường Tác nhân này sử dụng hệ thống để học tập và bổ sung thêm kiến thức vớicác chức năng: Học từ vựng – giúp ND nắm rõ hơn về hệ thống từ vựng TOEIC; Học quavideo – giúp ND có cách học trực quan, sinh động hơn thông qua hệ thống video; Sáchtham khảo – cung cấp cho ND thêm những cuốn sách hay và bổ ích bao gồm cả các đề thichuẩn TOEIC; Học và luyện các dạng bài Listening, Reading - cung cấp cho ND kiếnthức cũng như cái nhìn bao quát về các dạng đề thi; Luyện tập theo đề thi Listening,

Trang 22

Reading giúp ND tiếp cận với các bài luyện tập giống đề thi TOEC Ngoài ra ND còn cóthế tham gia vào cộng đồng TOEIC, cùng nhau học tập và trao đổi kiến thức.

1.1.2 Bảng ánh xạ yêu cầu nghiệp vụ với các use-case

BR7 Học và luyện các dạng bài Reading UC0007BR8 Học và luyện các dạng bài Listening UC0008

BR10 Luyện tập theo đề thi Listening UC0010

3.2 Đặc tả chức năng

3.2.1 Đăng ký

tạp: Cao

đồng luyện thi TOEIC

Lỗi ND không đăng ký được tài khoản

ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Luồng chính:

Trang 23

Chức năng này bắt đầu khi ND muốn đăng ký tài khoản để tham gia vào cộng đồng luyện thi TOEIC:

1 Trong giao diện chính, tác nhân chọn vào biểu tượng menu

2 HT hiển thị giao diện sidebar

3 ND chọn “Community”, HT sẽ hiển thị các nội dung bao gồm:

 E-mail;

 Password;

 Sign in;

 Forgot your details?;

 Create a new account

4 Sau khi người dùng chọn “Create a new account”, HT sẽ hiển thị sang cửa sổ mớibao gồm:

 Nếu chọn “Choose avatar” thì luồng con – Choose avatar được thực hiện;

 Nếu chọn “Create account” thì luồng con – Create account được thực hiện;

Luồng con – Choose avatar:

Trang 24

1 ND “Choose avatar”;

2 HT sẽ hiển thị menu pop up dưới màn hình gồm có:

 Camera;

 Photos Library;

 Saved Photos Album

3 ND chọn ảnh từ 1 trong 3 lựa chọn trên thì hình đại diện sẽ được cập nhập

Luồng con – Create account:

 Sau khi ND nhập đầy đủ các thông tin thuộc các trường và chọn nút Createaccount, tài khoản đó sẽ được đăng nhập luôn vào HT

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không có kết nối mạng:

Trong các luồng chính và các luồng con, nếu không có kết nối mạng, ND sẽ không thể đăng ký tài khoản và sẽ không có dữ liệu để hiển thị

Nhập thiếu thông tin:

Trong các luồng chính và các luồng con, nếu ND nhập thiếu thông tin, HT sẽ đưa ra thông báo để người dùng nhập lại

Nhập trùng thông tin email:

Trong các luồng chính và các luồng con, nếu ND nhập trùng thông tin email, HT sẽ đưa

ra thông báo để người dùng nhập lại

Giao diện minh họa

Hình 3.6 Giao diện đăng ký

Trang 25

Hình 3.5 Giao diện menu

Hình 3.7 Giao diện chọn ảnh đại diện Hình 3.8 Giao diện điền thông tin đăng ký

3.2.2 Đăng nhập

tạp: Cao

đồng luyện thi TOEIC

Lỗi ND không đăng ký được tài khoản

ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Trang 26

Luồng chính:

Chức năng này bắt đầu khi ND muốn đăng nhập tài khoản để tham gia vào cộng đồng luyện thi TOEIC:

> Trong giao diện chính, tác nhân chọn vào biểu tượng menu

> HT hiển thị giao diện sidebar

> ND chọn “Community”, HT sẽ hiển thị các nội dung bao gồm:

 E-mail;

 Password;

 Sign in;

 Forgot your details?;

 Create a new account

> ND điền “E-mail” và “Password” vào chỗ trống, Sau đó ấn nút “Sign in”

> Sau khi ND ấn nút “Sign in”, HT sẽ đăng nhập tài khoản của người dùng vàhiện các bài viết sắp xếp theo thời gian sớm nhất

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không có kết nối mạng khi tải video:

Trong các luồng chính và các luồng con, nếu không có kết nối mạng, ND sẽ không thể đăng nhập vào HT và sẽ không có dữ liệu để hiển thị

Nhập thiếu thông tin:

Trong các luồng chính và các luồng con, nếu ND nhập thiếu thông tin, HT sẽ đưa ra thông báo để người dùng nhập lại

Nhập sai thông tin đăng nhập:

Trong các luồng chính và các luồng con, nếu ND nhập sai thông tin đăng nhập, HT sẽ đưa ra thông báo để người dùng nhập lại

Giao diện minh họa

Trang 27

Hình 3.11 Giao diện điền thông tin đăng

bài thi TOEIC

Lỗi Danh sách các chủ đề từ vựng không được hiển thị

Trang 28

 Trong giao diện chính, tác nhân chọn vào biểu tượng menu.

 HT hiển thị giao diện sidebar

 ND chọn “Vocabulary”, HT sẽ hiển thị toàn bộ chủ đề về từ vựng được chia làm

 Nếu chọn “+” thì luồng con – thêm mới chủ đề từ vựng được thực hiện;

 Nếu chọn “Edit” thì luồng con – chỉnh sửa chủ để được thực hiện;

 Nếu chọn 1 chủ đề trong danh mục thì luồng con – xem và thêm từ vựng trongchủ đề được thực hiện;

Luồng con – Thêm mới chủ đề:

 Sau đó chọn chủ đề muốn xoá khỏi HT và chọn “Delete”

Luồng con – Xem và thêm từ vựng trong chủ đề:

1 ND chọn nút chọn ngôn ngữ muốn xem, HT sẽ hiển thị tất cả các chủ đề có trongngôn ngữ đó;

2 ND chọn 1 trong các chủ đề, trong chủ đề sẽ hiển thị tất cả các từ vựng đối vớitừng ngôn ngữ khác nhau:

 English

 Both;

 Word;

Trang 29

 ND chọn từ cần sửa rồi chọn “Edit”;

 HT sẽ hiển thị menu pop up bao gồm:

 Word;

 Spell;

 Translation

 ND có thể chỉnh sửa nội dung các phần;

 Sau đó chọn “Save” để lưu lại thông tin hoặc chọn “Delete” để xoá từ khỏidanh sách

3.3 Thêm từ vào danh sách xem lại

 ND chọn từ cần xem lại;

 Chọn “+” đề thêm vào danh sách xem lại

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không thể thực hiện do lỗi từ phía hệ thống:

Trang 30

Trong các luồng chính hoặc luồng con khi tác nhân thực hiện, nếu có lỗi xảy ra ở phía

HT khiến cho HT không thể thực hiện thao tác thì HT sẽ hiển thị thông báo để ND thử lại sau

Giao diện minh họa

Hình 3.13 Giao diện menu Hình 3.14 Giao diện thêm chủ đề từ

vựng

Trang 31

các cách học và làm bài hiệu quả.

Lỗi Danh sách các video không được hiển thị

Trang 32

1 Trong giao diện chính, tác nhân chọn vào biểu tượng menu.

2 HT hiển thị giao diện sidebar

3 ND chọn “Video Learning”, HT sẽ hiển thị toàn bộ video có trong danh sách của

HT dưới dạng danh sách, mỗi video gồm có:

 Hình ảnh video;

 Tiêu đề của video

4 Sau khi người dùng chọn 1 video bất kỳ để xem, HT sẽ hiển thị chi tiết video đóbao gồm:

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không có kết nối mạng khi tải video:

Trong các luồng chính và các luồng con , nếu không có kết nối mạng HT sẽ đưa ra thông báo để ND thực hiện lại hoặc huỷ bỏ thao tác

Không tìm thấy dữ liệu:

Trong các luồng chính và các luồng con, nếu HT không tìm thấy dữ liệu thì sẽ hiển thị thông báo để ND thực hiện lại hoặc hủy bỏ thao tác

Không thể thực hiện do lỗi từ phía hệ thống:

Trong các luồng chính hoặc luồng con khi tác nhân thực hiện, nếu có lỗi xảy ra ở phía

HT khiến cho HT không thể thực hiện thao tác thì HT sẽ hiển thị thông báo để ND thử lại sau

Giao diện minh họa

Trang 33

Hình 3.19 Giao diện thông tin video Hình 3.20 Giao diện xem chi tiết video

3.2.5 Sách tham khảo

tạp: Cao

về TOEIC được tích hợp sẵn trong phần mềm

Lỗi Danh sách các cuốn sách không được hiển thị

ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Luồng chính:

Chức năng này bắt đầu khi ND muốn đọc thêm các cuốn sách tham khảo về TOEIC

1 Trong giao diện chính, tác nhân chọn vào biểu tượng menu

2 HT hiển thị giao diện sidebar

3 ND chọn “Ebook Reader”, HT sẽ hiển thị tất cả các cuốn sách có trong hệ thống,

Trang 34

thông tin cuốn sách gồm:

 Add To iCloud Driver

Khi tác nhân chọn một trong các chức năng trên thì luồng con tương ứng đượcthực hiện:

 Nếu chọn “Copy” thì luồng con – Copy nội dung được thực hiện;

 Nếu chọn “Print” thì luồng con – Print nội dung được thực hiện;

 Nếu chọn các “Add To iCloud Driver” thì luồng con – Add To iCloud Driverđược thực hiện

Luồng con – Copy:

1 ND chọn nút “More” trên navigation bar;

2 HT sẽ hiển thị menu pop up dưới màn hình;

3 ND chọn “Copy”;

4 HT sẽ copy trang mà ND chọn

Luồng con – Print:

1 ND chọn nút “More” trên navigation bar;

2 HT sẽ hiển thị menu pop up dưới màn hình;

3 Người dùng chọn “Print”;

4 HT sẽ đưa cho người dùng các lựa chọn:

 Printer: Lựa chọn máy in;

 Số bản in;

 Lựa chọn trang cần in

Trang 35

5 ND chọn “Print”;

6 HT sẽ in những trang người dùng chọn qua máy in được kết nối với điện thoại

Luồng con – Add To iCloud Driver:

1 ND chọn nút “More” trên navigation bar;

2 HT sẽ hiển thị menu pop up dưới màn hình;

3 Người dùng chọn “Add To iCloud Driver”;

4 HT sẽ thêm cuốn sách đó vào tài khoản iClould Driver mà ND chọn

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không tìm thấy dữ liệu:

Trong các luồng chính và các luồng con, nếu HT không tìm thấy dữ liệu thì sẽ hiển thị thông báo để ND thực hiện lại hoặc hủy bỏ thao tác

Không thể thực hiện do lỗi từ phía hệ thống:

Trong các luồng chính hoặc luồng con khi tác nhân thực hiện, nếu có lỗi xảy ra ở phía

HT khiến cho HT không thể thực hiện thao tác thì HT sẽ hiển thị thông báo để ND thử lại sau

Giao diện minh họa

Hình 3.21 Giao diện menu

Hình 3.22 Giao diện danh sách các

ebook

Trang 36

Hình 3.23 Giao diện xem chi tiết ebook Hình 3.24 Giao diện các chức năng phụ

3.2.6 Học và luyện các dạng bài Reading

tạp: Cao

xuất hiện trong bài thi

Lỗi Danh sách các bài giảng không được hiển thị

Trang 37

2 HT hiển thị giao diện sidebar.

3 ND chọn “ReadingTraining”, HT sẽ hiển thị 3 cấp độ cho ND lựa chọn bao gồm:

 Tên bài giảng

5 Khi ND chọn 1 trong các bài học thì HT sẽ hiển thị nội dung của bài học đó baogồm:

 Ngữ pháp cơ bản;

 Các nút điều hướng bài học;

 Nút “Excercise”chuyển cửa sổ bài tập luyện đọc

Khi tác nhân chọn một trong các chức năng trên thì luồng con tương ứng đượcthực hiện:

 Nếu chọn các nút điều hướng thì luồng con – điều hướng bài học được thựchiện;

 Nếu chọn các “Excersice” thì luồng con – Excersice được thực hiện

Luồng con – Các nút điều hướng bài học:

1 HT hiển thị giao diện các nút điều hướng gồm có:

 Bài tiếp theo;

 Bài phía trước;

2 Khi ND chọn bài tiếp theo HT sẽ chuyển sang bài học tiếp theo

3 Khi ND chọn bài phía trước HT sẽ chuyển về bài học phía trước

Luồng con – Exercise:

1 HT sẽ hiển thị câu hỏi trắc nghiệm của bài học và các đáp án để ND lựa chọn

2 ND sau khi chọn các đáp án của câu hỏi, chọn nút Check answer

3 Những đáp án đúng sẽ được tô màu xanh, đáp án sai được in màu đỏ;

Trang 38

Luồng sự kiện phát sinh/Kịch bản phát sinh

Không tìm thấy dữ liệu:

Trong các luồng chính và các luồng con, nếu HT không tìm thấy dữ liệu thì sẽ hiển thị thông báo để ND thực hiện lại hoặc hủy bỏ thao tác

Không thể thực hiện do lỗi từ phía hệ thống:

Trong các luồng chính hoặc luồng con khi tác nhân thực hiện, nếu có lỗi xảy ra ở phía

HT khiến cho HT không thể thực hiện thao tác thì HT sẽ hiển thị thông báo để ND thử lại sau

Giao diện minh họa

Hình 3.25 Giao diện menu Hình 3.26 Giao diện cấp độ

Trang 39

Hình 3.27 Giao diện danh sách bài học Hình 3.28 Giao diện bài giảng

3.2.7 Học và luyện các dạng bài Listening

tạp: Cao

xuất hiện trong bài thi

Trang 40

Hậu

điều

kiện

Thàn

Lỗi Danh sách các bài giảng không được hiển thị

1 Trong giao diện chính, tác nhân chọn vào biểu tượng menu

2 HT hiển thị giao diện sidebar

3 ND chọn “Listening Training”, HT sẽ hiển thị 3 cấp độ cho ND lựa chọn bao gồm:

 Tên bài giảng

5 Khi ND chọn 1 trong các bài học thì HT sẽ hiển thị nội dung của bài học đó baogồm:

 Ngữ pháp cơ bản;

 Nội dung của bài tập nghe;

 Nút download file nghe;

 Các nút điều hướng bài học;

 Nút “Excercise”chuyển cửa sổ bài tập luyện nghe

Khi tác nhân chọn một trong các chức năng trên thì luồng con tương ứng đượcthực hiện:

 Nếu chọn “download” thì luồng con – download file nghe được thực hiện;

 Nếu chọn các nút điều hướng thì luồng con – điều hướng bài học được thựchiện;

Ngày đăng: 15/02/2019, 16:43

TỪ KHÓA LIÊN QUAN

w