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

Xây dựng mạng xã hội chia sẻ và luyện thi toeic

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 (4.2 MB, 133 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

XÂY DỰNG MẠNG XÃ HỘI
CHIA SẺ VÀ LUYỆN THI TOEIC

Giảng viên hướng dẫn: ThS. Lê Thanh Trọng
Nhóm sinh viên thực hiện:
1. Quản Tiến Nghĩa

18520111

2. Huỳnh Thị Kim Thảo

18520155

Phục vụ project Đồ án 2_SE121.L21
TP. Hồ Chí Minh, tháng 06 năm 2021

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH


TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO ĐỒ ÁN

XÂY DỰNG MẠNG XÃ HỘI
CHIA SẺ VÀ LUYỆN THI TOEIC
Đồ án 2 - SE122.M11


Giảng viên hướng dẫn: ThS. Lê Thanh Trọng
Nhóm sinh viên thực hiện:
1. Quản Tiến Nghĩa

18520111

2. Huỳnh Thị Kim Thảo

18520155

TP. Hồ Chí Minh, tháng 06 năm 2021

NHẬN XÉT CỦA GIẢNG VIÊN
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................


..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................

..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
.........................................................................................................................................................


MỤC LỤC
Đồ án 2 - SE122.M11

2

NHẬN XÉT CỦA GIẢNG VIÊN

3

MỤC LỤC

4

LỜI CẢM ƠN


8

Chương 1 – TỔNG QUAN ĐỀ TÀI

9

1.1. Mô tả bài toán và xác định yêu cầu
1.2. Khảo sát hiện trạng

9
10

1.2.1. Hiện trạng tổ chức

10

1.2.2. Hiện trạng nghiệp vụ

12

1.2.2.1. Tính cộng đồng

12

1.2.2.2. Tính cá nhân hố

12

1.2.2.3. Tính học thuật


12

1.2.2.4. Tính cập nhật

12

1.2.2.5. Tính thi đua, cạnh tranh

12

1.2.3. Hiện trạng tin học
1.3. Khảo sát một số ứng dụng hiện có

13
13

1.3.1. Toeic123.vn

13

1.3.2. Testden.com

15

Chương 2 – PHÂN TÍCH U CẦU
2.1. Mơ hình hố u cầu chức năng
2.1.1. Mơ hình tổng thể

16
16

16

2.1.1.1. Phân quyền người dùng

16

2.1.1.2. Sơ đồ use-case

17

2.1.1.3. Sơ đồ ERD

18

2.1.2. Mô hình phân tích các nhóm chức năng

18

2.1.2.1. User

18

2.1.2.2. Feed

20


2.1.2.3. Forum

21


2.1.2.4. Conversation

22

2.1.2.5. Dictionary

23

2.1.2.6. Administration

23

2.1.2.7. Contest

24

Chương 3 – ĐẶC TẢ YÊU CẦU

26

3.1. Danh sách use-case

26

3.2. Đặc tả use-case

28

3.2.1. Sign up


28

3.2.2. Verify user email

30

3.2.3. Sign in

32

3.2.4. View user profile

34

3.2.5. View personal profile

36

3.2.6. View others’ profile

38

3.2.7. Edit user information

42

3.2.8. Sign out

44


3.2.9. Follow a user

46

3.2.10. Block a user

48

3.2.11. Create a forum

52

3.2.12. Edit a forum

54

3.2.13. Delete a forum

56

3.2.14. View a forum

58

3.2.15. Vote/Unvote a forum

60

3.2.16. Comment on a forum


64

3.2.17. Follow a forum

66

3.2.18. Share a forum

68

3.2.19. Vote/Unvote a comment

70

3.2.20. Report a comment

72

3.2.21. Filter and load feed

74


3.2.22. Search for forums

78

3.2.23. Create a conversation


80

3.2.24. Edit a conversation

82

3.2.25. Delete a conversation

84

3.2.26. Send a message

86

3.2.27. Receive a message

88

3.2.28. Create a contest

90

3.2.29. Create a question

92

3.2.30. Delete a question

96


3.2.31. Look up dictionary

102

3.2.32. Show words’ meaning

104

3.2.33. Play voice

106

Chương 4 – PHÂN TÍCH HỆ THỐNG
4.1. Hệ thống thông báo

109
109

4.1.1. Thông báo kết nối

109

4.1.2. Thông báo gửi

110

4.1.3. Thông báo nhận

110


4.2. Sơ đồ kiến trúc

111

Chương 5 – THIẾT KẾ GIAO DIỆN

114

5.1. Sơ đồ liên kết các màn hình

114

5.2. Danh sách các màn hình

114

5.3. Mơ tả các màn hình

116

5.3.1. Màn hình đăng ký

116

5.3.2 Màn hình xác thực tài khoản

117

5.3.3. Màn hình đăng nhập


118

5.3.4 Màn hình feed

119

5.3.5 Màn hình tin nhắn

121

5.3.6 Màn hình danh sách bài test

122

5.3.7 Màn hình tạo bài viết

123


5.3.8 Màn hình tạo contest

125

5.3.9 Màn hình tạo bài test theo từng part

125

5.3.10 Màn hình trang cá nhân

127


5.3.11 Màn hình cài đặt tài khoản

128

5.3.12 Màn hình xem bài viết cụ thể

129

5.3.13 Màn hình làm test

131

5.3.14 Màn hình từ điển

132

Chương 6 – CÀI ĐẶT VÀ THỬ NGHIỆM
6.1. Môi trường cài đặt:

134
134

6.1.1.Môi trường cài đặt và thử nghiệm:

134

6.1.2.Kết quả đánh giá

134


NHẬN XÉT VÀ KẾT LUẬN

135

1. Đánh giá tiến độ thực hiện đề tài (bảng tóm tắt q trình các giai đoạn thực
hiện cột thời gian và hoạt động)
135
2. Hướng phát triển

135

3. Kết luận

136

3.1. Kết quả đạt được:

136

3.1. Hạn chế:

136

TÀI LIỆU THAM KHẢO

137

BẢNG PHÂN CÔNG CÔNG VIỆC


139


LỜI CẢM ƠN
Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến tập thể quý Thầy Cô
Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý Thầy Cô khoa
Công nghệ phần mềm đã cung cấp và hướng dẫn chúng em chuẩn bị những kiến thức cơ
bản làm nền tảng để thực hiện đề tài này.
Đặc biệt, nhóm chúng em xin gửi lời cảm ơn sâu sắc nhất đến thầy Lê Thanh
Trọng đã đồng hành cùng nhóm trong suốt thời gian thực hiện đồ án lần này. Thầy là
người đã trực tiếp hướng dẫn, sửa chữa cũng như đưa ra những lời góp ý mang tính xây
dựng đầy q báu để chúng em có thể hồn thành đề tài một cách tốt nhất.
Nhóm chúng em đã cố gắng dựa vào cơ sở kiến thức đã có từ các mơn học trước,
đồng thời nghiên cứu, học hỏi và vận dụng được các kiến thức, kỹ năng mới để đáp ứng
tốt nhất các tiêu chí của mơn học này. Tuy nhiên, những thiếu sót trong q trình thực
hiện là khơng thể tránh khỏi. Chính vì vậy, chúng em rất mong nhận được những sự góp
ý từ phía các q Thầy Cơ nhằm củng cố những kiến thức mà nhóm đã học tập. Đây cũng
chính là hành trang để chúng em thực hiện tiếp các đề tài khác trong tương lai.
Nhóm chúng em xin chân thành cảm ơn!
Thành phố Hồ Chí Minh, ngày 15 tháng 06 năm 2021
Lớp SE121.L21
Nhóm gồm Huỳnh Thị Kim Thảo, Quản Tiến Nghĩa


Chương 1 – TỔNG QUAN ĐỀ TÀI
1.1. Mô tả bài toán và xác định yêu cầu
Cùng với sự phát triển khơng ngừng về kỹ thuật máy tính và mạng điện tử, cơng
nghệ thơng tin cũng được những cơng nghệ có đẳng cấp cao và lần lượt chinh phục hết
đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị
hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho

sự truyền tải, trao đổi thơng tin trên toàn cầu.
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn
và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự
khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới,
làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người.
Ứng dụng công nghệ thông tin vào thực tiễn đời sống xã hội giảm thiểu được sức
lao động của con người, tăng hiệu học tập của con người. Luyện thi Tiếng Anh cũng là
lĩnh vực được quan tâm. Trong phạm vi của Đồ Án 2 chúng em đã lựa chọn đề tài “Xây
dựng mạng xã hội chia sẻ và luyện thi Toeic”. Nội dung của đồ án đi vào việc tìm hiểu
nghiệp vụ của bài tốn luyện thi trắc nghiệm. Chúng em sẽ phân tích thiết kế cho bài tốn
luyện thi trắc nghiệm đồng thời đưa ra cài đặt cho hệ thống luyện thi TOEIC.

Các vấn đề cần phải xử lý trong ứng dụng mà đề tài đặt ra là:
STT

1

Tên yêu cầu

Quản lý user

Khía cạnh

System Admin,


User

System Admin,


2

Quản lý bài viết

3

Tổ chức các cuộc nhắn tin hội thoại

User

4

Tích hợp từ điển

User

5

Tổ chức các cuộc thi thử theo khuôn mẫu của TOEIC

6

Quản trị hệ thống

7

Sàng lọc các bài viết phù hợp với các đối tượng người dùng

User


System Admin,
User

System Admin

Data Analyst,
User

1.2. Khảo sát hiện trạng
1.2.1. Hiện trạng tổ chức
Tiếng Anh (English) là một ngôn ngữ sử dụng rộng rãi nhất thế giới và nó dùng như là
tiếng nói chung ở nhiều nước nơi mọi người nói nhiều ngơn ngữ khác nhau. Ngày nay có
khoảng một tỷ người nói tiếng Anh trên khắp thế giới và con số này ngày càng tăng lên.
Bên cạnh đó, cùng với sự phát triển của công nghệ hiện đại, điện thoại thông minh cũng
là thiết bị không thể thiếu đối với con người. Ngoài học qua sách vở, việc học tập tiếng
Anh qua các hội nhóm và mạng xã hội dân trở nên nổi tiếng và được ưa chuộng.
1.2.1.1. Mục tiêu đề tài


1.2.1.1.1. Lý thuyết
-

Nghiên cứu lập trình trên Web

-

Nghiên cứu ngơn ngữ lập trình Javascript

-


Nghiên cứu mơi trường thực thi NodeJS

-

Nghiên cứu thư viện web Frontend ReactJS

-

Nghiên cứu hệ quản trị cơ sở dữ liệu MongoDB

-

Nghiên cứu thư viện Backend ExpressJS

-

Nghiên cứu thư viện truy xuất dữ liệu Mongoose

1.2.1.1.2. Thực tiễn
-

Xây dựng ứng dụng gồm client, server

-

Ứng dụng hỗ trợ học tiếng anh như từ mới, ngữ pháp,... thông qua các diễn
đàn chia sẻ, giao tiếp hoặc thông qua các cuộc thi được tổ chức bởi cộng
đồng

-


Người dùng có thể xem thống kê cũng như bảng xếp hạng để đánh giá được
sự tiến bộ trong q trình học

-

Người dùng có thể sử dụng trang cá nhân để thể hiện trình độ tiếng Anh của
bản thân (điểm số, chứng chỉ, xếp hạng,...).

1.2.1.2. Các bước nghiên cứu
-

Phân tích u cầu

-

Lựa chọn cơng nghệ

-

Nghiên cứu cơ sở lý thuyết dựa trên công nghệ đã chọn

-

Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn

-

Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng


1.2.1.3. Bố cục đề tài
-

Cơ sở lý thuyết

-

Phân tích thiết kế

-

Giải pháp xây dựng

-

Triển khai ứng dụng

-

Kết luận và hướng phát triển


1.2.2. Hiện trạng nghiệp vụ
1.2.2.1. Tính cộng đồng
Sản phẩm cần đảm bảo kết nối được những người đã và đang có nhu cầu luyện tập
và chia sẻ những kiến thức liên quan đến bài thi TOEIC, từ đó tạo ra một cộng đồng lành
mạnh phục vụ cho mục đích học tập trên nền tảng mạng. Đồng thời sản phẩm cần tạo ra
những cơ chế bảo vệ và cải tiến cộng đồng như: quản trị người dùng, quản trị nội dung.
1.2.2.2. Tính cá nhân hố
Sản phẩm cần lưu trữ hồ sơ người dùng nhằm cá nhân hóa trải nghiệm người dùng

dựa theo trình độ chun mơn, chun ngành, thành tích, độ tin cậy trong cộng đồng.
1.2.2.3. Tính học thuật
Sản phẩm hướng đến một môi trường học tập mở. Các chức năng và nội dung
được cung cấp phải phục vụ trực tiếp hoặc gián tiếp đến mục đích học tập của các thành
viên tham gia, tạo điều kiện cho các kênh chia sẻ bài giảng uy tín, chất lượng.
1.2.2.4. Tính cập nhật
Sản phẩm phải ln có sự cập nhật và điều chỉnh về nội dung cùng với các xu
hướng và đóng góp của người dùng. Đảm bảo các nguồn tin, bài viết mới nhất có thể đến
với người dùng một cách chủ động và nhanh chóng.
1.2.2.5. Tính thi đua, cạnh tranh
Sản phẩm cần đem lại các tính năng cho người dùng có thể được thi đua và cạnh
tranh công bằng với nhau. Người dùng có thể tham gia và gia tăng thành tích của mình
bằng cách làm các bài thi, luyện tập trực tuyến.
1.2.3. Hiện trạng tin học
Hiện nay, với tốc độ phát triển nhanh chóng của cơng nghệ, hầu hết mọi người đều có thể
dễ dàng truy cập Internet mọi lúc. Hơn nữa, việc chọn phát triển trên web browser còn


cho thấy một điểm ưu việt hơn các sản phẩm desktop nhờ tính đa nền tảng của nó.

1.3. Khảo sát một số ứng dụng hiện có
Mỗi ứng dụng có phần giới thiệu ngắn + 1 logo, 2-5 hình ảnh, list ra một số điểm nổi bật,
một số hạn chế, tìm hiểu cơng nghệ sử dụng (nếu có)
1.3.1. Toeic123.vn


Tổng quan
Toeic123.vn cũng là một trang web ôn luyện Toeic khá thú vị với những bộ đề
kiểm tra trực tuyến được sắp xếp cụ thể và rõ ràng. Trước phần kiểm tra ln có khái qt
về dạng thức của đề bài ở mỗi kỹ năng giúp người xem dễ hiểu và nhận dạng được đề.

Chức năng chính
-

Thi thử

-

Học từ vựng

-

Luyện nghe

- Ngữ pháp
- Xây dựng bài tập theo chủ đề
Hạn chế
- Một số phần tốn phí

1.3.2. Testden.com

Tổng quan
-

Trang web của Canada này phù hợp với những bạn có nhu cầu học tiếng Anh lại từ


đầu. Testden.com đưa ra một cách khái quát về dạng thức của đề thi Toeic. Trên
testden.com bạn sẽ được hướng dẫn chi tiết và rõ ràng trong quá trình luyện tập từ
cơ bản đến nâng cao
Tính năng

-

Khóa học và luyện thi Toeic online

-

Khóa học và luyện thi Toefl

Hạn chế
-

Giao diện cơ bản, vẫn cịn lỗi

-

Tốn phí


Chương 2 – PHÂN TÍCH U CẦU
2.1. Mơ hình hố u cầu chức năng
2.1.1. Mơ hình tổng thể
2.1.1.1. Phân quyền người dùng

Hệ thống đảm bảo có sự quản lý và phân quyền cho các người dùng. Có 2 quyền
đặc biệt mà người dùng có thể có:
- Quyền Admin: Người có quyền admin của hệ thống có thể trực tiếp xem xét các
báo cáo vi phạm từ cộng đồng. Thông qua đó, người này có thể có những biện trực
tiếp như khố người dùng, cảnh cáo,... Người admin đóng 1 vai trị rất quan trọng
trong hệ thống vì họ đảm bảo sự an toàn chung và hướng cộng đồng trở nên lành
mạnh.

- Quyền Moderator: Người có quyền moderator của hệ thống là những thành viên
được cộng đồng tin cậy và có năng lực cao. Những người này tham gia xem xét
đánh giá những bài thi được gửi về cho hệ thống, qua đó họ có thể quyết định sử
dụng bài thi được cung cấp để tổ chức thi. Moderator đảm bảo nội dung các bài thi


phải có đủ độ tin cậy, giá trị giáo dục cũng như phù hợp với cộng đồng của mình.
2.1.1.2. Sơ đồ use-case

Các use-case của ứng dụng được chia làm 7 nhóm chính: User, Feed, Forum,
Conversation, Dictionary, Administration, Contest. Nội dung chi tiết của từng nhóm sẽ
được phân tích ở phần 2.1.2.

-

Ghi chú về màu sắc use-case:
Màu trắng là các use-case chỉ được chạy bên trong hệ thống.
Màu xanh dương là các use-case chỉ có thể được dùng bởi moderator.
Màu vàng là các use-case chỉ có thể được dùng bởi admin.
Màu hồng là các use-case có thể được sử dụng bởi bất kỳ người dùng nào.


2.1.1.3. Sơ đồ ERD

2.1.2. Mơ hình phân tích các nhóm chức năng
2.1.2.1. User

Để đảm bảo yếu tố cộng đồng và xã hội, hệ thống cần phải quản lý thông tin cá



nhân người dùng và các kết nối của họ.
Vì thế, một trong số những tính năng quan trọng nhất là cho phép người dùng tạo
tài khoản cá nhân, quản lý tài khoản, cũng như các tác vụ đăng nhập, đăng xuất tài khoản.
Tài khoản người dùng cần phải đảm bảo các yếu tố xác thực, hệ thống cần phải xác nhận
email của người dùng trước khi cho phép sử dụng tài khoản. Ngồi ra, các thơng tin cần
được bảo mật: 1) chỉ những người có quyền chính đáng mới có thể xem thông tin cá nhân
của một tài khoản, 2) đảm bảo toàn vẹn dữ liệu khi lưu trữ, 3) đảm bảo truy xuất được dữ
liệu khi có yêu cầu.
Tuy nhiên, tài khoản không phải là yêu cầu bắt buộc để có thể sử dụng trang web.
Người dùng có thể truy cập một số đường dẫn trong trang web với tư cách ẩn danh. Tuy
nhiên, việc ẩn danh sẽ hạn chế các tính năng cá nhân hố đối với người dùng đó (lưu
thơng tin, tham gia thi contest, chat, thảo luận trên forum,...).
Bên cạnh yếu tố cá nhân, người dùng cũng có thể theo dõi những tài khoản mà
mình quan tâm, cũng như khoá tài khoản mà bản thân cho là khơng phù hợp, độc hại tới
mình.
Theo dõi là quan hệ 1 chiều, khi theo dõi một tài khoản, người theo dõi sẽ được
gợi ý các bài đăng của người được theo dõi ở trên bản tin (feed) của mình. Một người có
quyền biết những ai đang theo dõi mình.
Chặn là quan hệ 1 chiều, khi chặn một tài khoản, người chặn sẽ khơng cịn thấy
bất kỳ bằng đăng nào của người bị chặn trên bản tin (feed) của mình, ngồi ra, người
chặn và người bị chặn cũng khơng thể gửi tin nhắn trực tiếp cho nhau được. Người bị
chặn sẽ không thể xem thông tin cá nhân của người chặn cũng như khơng được biết
những ai đã chặn mình.
Ngồi ra, người dùng cịn có thể báo cáo vi phạm một tài khoản khác. Bản chất
việc báo cáo vi phạm không làm thay đổi quan hệ kết nối của 2 tài khoản trong mạng xã
hội. Người bị báo cáo không được biết ai đã báo cáo mình.

Sơ đồ mơ tả trạng thái quan hệ của một tài khoản đến 1 tài khoản khác



2.1.2.2. Feed

Feed là nơi cập nhật tất cả những bài post, comment, thêm thắc mắc, tài liệu, sửa tài
liệu,bình luận tài liệu… của mình và những người mình theo dõi.
Các bài biết được lọc theo thời gian, tương tác...
Bên cạnh đó cịn có thể tìm kiếm bài viết, tìm kiếm user,...kết quả tìm kiếm được lọc theo
“ ai biết “


2.1.2.3. Forum

Với đề tài là mạng xã hội chia sẻ và luyện thi Toeic thì rõ ràng yếu tố chia sẻ là khơng thể
thiếu.
Forum là nơi để người dùng có thể chia sẻ mọi vấn đề liên quan đến học tiếng anh cũng
như luyện thi Toeic hoặc là các thắc mắc cần giải đáp. Ở đây có chức năng tạo post,
người tạo post có thể chỉnh sửa hoặc xóa post, những người theo dõi nhau có thể tương
tác bằng cách theo dõi, upvote, down vote, share, comment report,...


2.1.2.4. Conversation

Tính năng nhắn tin trị chuyện nhằm phục vụ cho nhu cầu giao lưu, trao đổi kiến
thức của người dùng trong một mạng xã hội học tập. Hệ thống cần cung cấp các chức
năng như tạo cuộc hội thoại, gửi tin nhắn, gọi video, thông báo tin nhắn mới.
Yêu cầu cần đạt được của chức năng nhắn tin là khả năng cập nhật thời gian thực
và tính bảo mật cho đoạn hội thoại. Khi có tin nhắn tới, trang web cần phải hiện một
thông báo đến người nhận cũng như cập nhật tin nhắn nhanh nhất có thể. Tin nhắn của
một cuộc hội thoại được bảo vệ bí mật và khơng được xem bởi người ngồi.
Có 2 loại cuộc hội thoại: tin nhắn riêng tư (private message) và nhóm chat (chat
group). Tin nhắn riêng tư chỉ cho phép đúng 2 tài khoản tham gia nhắn tin, 2 tài khoản

người dùng bất kỳ chỉ có tối đa 1 cuộc hội thoại riêng tư. Mặt khác, nhóm chat cho phép
một số lượng thành viên bất kỳ, do đó, nhóm chat có thể cung cấp các chức năng thêm
hoặc đuổi thành viên. Việc thêm/đuổi thành viên của nhóm chat chỉ có thể được thực hiện
bởi các thành viên là admin của nhóm chat này.
Nhóm chat sẽ được xố vĩnh viễn khỏi hệ thống nếu khơng cịn thành viên nào
tham gia.
Tin nhắn kể từ khi được gửi cho tới khi được nhận có 1 trong 3 trạng thái: 1)
“Sending” là trạng thái tin nhắn chưa được lưu vào database, 2) “Sent” là trạng thái khi
tin nhắn đã được lưu vào database, nhưng chưa được người nhận xem, 3) “Seen” là trạng
thái người nhận đã xem tin nhắn. (tham khảo hình bên dưới)


Sơ đồ luồng dữ liệu thể hiện quá trình gửi-nhận tin nhắn
2.1.2.5. Dictionary

-

Từ điển được tích hợp trong hệ thống, người dùng có thể bơi đen 1 từ, hệ thống sẽ
hiển thị nghĩa kèm phát âm bên cạnh
2.1.2.6. Administration


2.1.2.7. Contest

Một yếu tố quan trọng của một trang web học và luyện thi TOEIC là chức năng tổ
chức thi và làm bài thi. Để tăng yếu tố thi đấu, bài thi có thể được tổ chức chung và bất
cứ ai đều có thể tham gia thi. Sau khi hồn thành bài thi, hệ thống sẽ xếp hạng các thí
sinh và tính tốn cộng/trừ điểm rating.
Để tổ chức một cuộc thi chung, hệ thống cần phải qua các bước: 1) tạo đề thi, 2)
phê duyệt đề thi, 3) lập lịch thi, 4) tổ chức thi.

Bước tạo đề thi có thể được thực hiện bởi bất kỳ người dùng nào và ở bất kỳ mức
độ, phạm vi nào. Tuy nhiên, để đảm bảo tính cơng bằng và phù hợp nhất với mục đích
chung là rèn luyện TOEIC, đề thi trước khi được chính thức cơng bố cần phải có sự kiểm
duyệt của những người điều hành (moderator). Khi có đủ ít nhất 10 phiếu duyệt từ những
người điều hành, hệ thống sẽ tự động đưa bài thi vào hàng đợi và tổ chức thi khi tại các


thời điểm hợp lý và không trùng lặp.

Sơ đồ hoạt động mơ tả q trình đăng, kiểm duyệt và tổ chức thi


×