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

Đồ án xây dựng ứng dụng dạy học trực tuyến

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.86 MB, 56 trang )

ĐẠ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 2
ĐỀ TÀI:
XÂY DỰNG ỨNG DỤNG DẠY HỌC TRỰC TUYẾN
Giảng viên hướng dẫn: Trần Anh Dũng
Sinh viên thực hiện:
Nguyễn Minh Thắng 19522210
Dương Trung Nguyên 19520782

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Thành phố Hồ Chí Minh, 2022


MỤC LỤC
MỤC LỤC .......................................................................................................................2
LỜI CẢM ƠN ..................................................................................................................4
ĐỀ CƯƠNG CHI TIẾT ...................................................................................................5
NỘI DUNG....................................................................................................................11
CHƯƠNG 1: GIỚI THIỆU CHUNG ............................................................................11
1.1 Tổng quan đề tài ..................................................................................................11
1.2 Lý do chọn đề tài .................................................................................................11
1.3 Đối tượng sử dụng ...............................................................................................11
1.4 Phạm vi nghiên cứu .............................................................................................11
CHƯƠNG 2: CƠ SỞ LÍ THUYẾT ...............................................................................14
2.1 Cơng nghệ sử dụng ..............................................................................................14


2.1.1. Backend: Codeigniter Framework ...............................................................14
2.1.2. Frontend .......................................................................................................15
2.1.3. PHP ..............................................................................................................16
2.1.4. MySQL .........................................................................................................16
2.1.5. Github ..........................................................................................................17
2.1.6. Flutter ..........................................................................................................18
2.1.7. Getx .............................................................................................................20
2.1.8. REST API ....................................................................................................21
CHƯƠNG 3 : THIẾT KẾ HỆ THỐNG ........................................................................23
3.1 Phân tích yêu cầu hệ thống ..................................................................................23
3.1.1 Phân tích yêu cầu chức năng ........................................................................23
3.1.2 Phân tích yêu cầu phi chức năng ..................................................................24
3.2 Đặc tả Usecase: ....................................................................................................24
3.2.1 Usecase tổng quát .........................................................................................24
3.2.2 Danh sách Actor ...........................................................................................25
3.2.3 Danh sách Usecase .......................................................................................26
3.2.4 Đặc tả chi tiết Usecase ..................................................................................27
3.3 Thiết kế cơ sở dữ liệu ..........................................................................................42
3.3.1 Danh sách các quan hệ .................................................................................42
2


3.4. Kiến trúc hệ thống ..............................................................................................45
3.5. Thiết kế giao diện ...............................................................................................46
3.5.1 Admin Panel .................................................................................................46
3.5.2 Mobile App ...................................................................................................50
CHƯƠNG 4: KẾT LUẬN .............................................................................................54
4.1 Tổng kết ...............................................................................................................54
4.2. Khó khăn.............................................................................................................54
4.3. Kết quả đạt được .................................................................................................55

4.4. Hạn chế của đồ án...............................................................................................55
4.5. Hướng phát triển .................................................................................................55

3


LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường
Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các
kiến thức cơ bản, các kỹ năng thực tế để có thể lần đầu thực hiện Đồ án 2 của
mình.
Để hồn thành Đồ án này, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì
đã tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại
sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng đã tận
tình giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp
ý hết sức q báu khơng chỉ trong q trình thực hiện luận văn này mà cịn là hành
trang tiếp bước cho chúng em trong quá trình học tập và lập nghiệp sau này.
Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô
trong khoa, bạn bè, tập thể lớp KTPM2019 là những người luôn sẵn sàng sẻ chia
và giúp đỡ trong học tập và cuộc sống.
Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau. Trong q trình làm Đồ
án này chúng em khơng tránh khỏi được những sai sót, chúng em kính mong nhận
được sự chỉ dẫn và góp ý của q thầy cơ để hồn thiện và phát triển đồ án hơn
trong mơn học khác cũng như trong Khóa luận tốt nghiệp trong tương lai.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ ln
đồng hành cùng mọi người.
Thành phố Hồ Chí Minh, … tháng … năm 2022
Sinh viên


4


TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng khóa học trực tuyến
Giảng viên hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 10/09/2022 đến ngày 15/12/2022
Sinh viên thực hiện:
Nguyễn Minh Thắng - 19522210
Dương Trung Nguyên - 19520782
Nội dung đề tài
1. Lý do chọn đề tài:
- Về việc tư vấn chọn khóa học: Học trực tuyến hiện đang trở thành
xu hướng mới hiện nay vì tốc độ phát triển internet, tính tiện dụng
và do ảnh hưởng của đại dịch. Nhu cầu học trực tuyến của mọi người
ngày càng tăng ở rất nhiều lĩnh vực khác nhau như ngoại ngữ, công
nghệ thông tin, thiết kế, kinh doanh… Các trung tâm, tổ chức giáo
dục hiểu được điều đó mà đã tạo ra rất nhiều loại khóa học trực tuyến
đa dạng về mức độ, giá cả và thời gian. Vì vậy nên người dùng khi
muốn chọn cho mình khóa học phù hợp nhu cầu, trình độ cũng như
giá cả vừa phải với ví tiền hay thời lượng học hợp lý thường sẽ phải
mất nhiều thời gian để suy nghĩ, cân nhắc, và tìm hiểu. Để giải quyết
cho vấn đề đó thì một website giới thiệu khóa học và hỗ trợ chatbot

tư vấn sẽ là giải pháp tốt nhất.
2. Mục tiêu:
5


2.1.

Xây dựng ứng dụng khóa học:
- Ứng dụng học trực tuyến với mục đích đem đến cho người
dùng đa dạng khóa học với nhiều danh mục, nhiều mức độ, dễ
dàng xem video bài giảng
- Một hệ thống quản trị linh hoạt, có thể tùy chỉnh danh mục,
khóa học, các thơng tin chi tiết trong khóa học, thống kê doanh
thu
- Giao diện đẹp mắt và bố trí các danh mục, menu thuận tiện
cho người sử dụng
- Tìm hiểu và học hỏi công nghệ mới và áp dụng lại vào đề tài
- Tạo ra ứng dụng có giao diện thân thiện với người dùng, dễ
dàng thao tác chỉnh sửa các thông tin cần thiết
- Phát triển ứng dụng có tính thực tiễn cao để có thể triển khai
vào thực tế
- Dựa trên nền tảng lý thuyết đã được giảng viên tư vấn và đề
cử, kết hợp với những công nghệ, hy vọng có thể xây dựng
được một sản phẩm có kết quả tốt đạt những tiêu chí ban đầu
đã đề ra và mong đợi.

3. Phạm vi đề tài:
- Môi trường triển khai ứng dụng: Mobile
- Các chức năng quan trọng:
+ Đối với ứng dụng khi khách hàng dùng:

• Cung cấp thơng tin mới nhất về trung tâm, về khóa học
của trung tâm
• Người dùng có thể đăng ký khóa học, thêm vào danh
sách u thích, xem bài giảng, đánh giá khóa học
• Phân loại các khóa học theo danh mục, mức độ, thời
gian và giá thành
• Cung cấp cơng cụ tìm kiếm khóa học
6


• Hiển thị các khóa học mới nhất, các khóa học phổ biến
+ Đối với ứng dụng khi quản trị viên dùng:
• Quản lý thơng tin của trung tâm
• Quản lý các khóa học
• Quản lý bài giảng
• Quản lý người dùng
• Quản lý doanh thu
• Quản lý đăng ký khóa học
4. Đối tượng sử dụng:
- Người có nhu cầu học các khóa học trực tuyến trên thiết bị di động.
- Quản trị viên
5. Phương pháp thực hiện:
5.1.

Phương pháp làm việc:
- Làm việc nhóm 2 thành viên dưới sự hướng dẫn của giảng
viên.
- Làm việc online kết hợp offline khi được đi học lại trên trường.

5.2.


Phương pháp nghiên cứu:
- Phân tích nhu cầu sử dụng của đối tượng người dùng.
- Nghiên cứu tài liệu các công nghệ liên quan.

5.3.

Phương pháp công nghệ:
- Xây dựng ứng dụng di động dưa trên Flutter
- Xây dựng giao diện app để tương tác với người dùng
- Sử dụng MySQL database để lưu trữ dữ liệu vận hành của
website
- Quản lý source code thông qua Github
- Sử dụng Trello, Google doc… để quản lý tiến trình và tài liệu

6. Nền tảng cơng nghệ:
- Github
- Flutter
7


- Visual Studio Code
- MySql
- Getx
- PHP
- Postman
7. Kết quả mong đợi:
- Một ứng dụng dạy học trực tuyến và đáp ứng được các yêu cầu đã đề
ra trong đề cương.
- Ứng hoạt động tốt và đạt được sự hài lịng của người dùng.

8. Kế hoạch thực hiện đề tài:
STT

Cơng việc

Thời gian thực hiện

1

− Tìm hiểu đề tài.

10/9/2022 - 25/9/2022

− Viết thuyết minh đồ
án sơ bộ.
2

− Tìm hiểu cơng nghệ.

25/9/2022 - 10/10/2022

− Tìm hiểu các yêu cầu
nghiệp vụ của đề tài.
3

− Phân tích yêu cầu và

10/10/2022 -

chức năng của ứng


25/10/2022

dụng
− Viết tài liệu mô tả
− Xây dựng giao diện
cơ bản, prototype.
− Xây dựng bản vẽ
− Xây dựng CSDL
4

− Xây dựng giao diện

25/10/2022 -

8


5

ứng dụng

10/11/2022

− Xây dựng back-end

10/11/2022 -

− Xây dựng cơ sở dữ


25/11/2022

liệu
− Kết nối cơ sở dữ liệu
− Sửa lỗi và sửa lại

6

25/11/2022- 1/12/2022

giao diện bị lỗi ứng
dụng

− Xây dựng kịch bản

7

1/12/2022- 15/12/2022

kiểm thử
− Xây dựng các tính
năng cơ bản của ứng
dụng
− Kiểm thử ứng dụng

8

15/12/2022-25/12/2022

− Viết báo cáo


9. Phân công:
9.1.

Công việc chung

- Tìm hiểu cơng nghệ
-

Phân tích u cầu

-

Lập trình Backend

-

Lập trình Frontend

-

Kiểm thử

-

Chuẩn bị tài liệu, viết báo cáo

9.2.

Cơng việc cá nhân

9


SV: Nguyễn Minh Thắng
-

Xây dựng giao diện

- Phân tích yêu cầu
- Xây dựng bản vẽ
-

Lập kế hoạch
SV: Dương Trung Nguyên

-

Tìm hiểu công nghệ

- Thiết kế ứng dụng
-

Xây dựng CSDL

-

Liên kết CSDL

10



NỘI DUNG
CHƯƠNG 1: GIỚI THIỆU CHUNG
1.1 Tổng quan đề tài
Tên đồ án: Ứng dụng dạy học trực tuyến
Chủ đề chính: Dạy học trực tuyến trên di động
Mơ hình phát triển: MVC
Nền tảng phát triển: Mobile & Web

1.2 Lý do chọn đề tài
Học trực tuyến hiện đang trở thành xu hướng mới hiện nay vì tốc độ phát triển
internet, tính tiện dụng và do ảnh hưởng của đại dịch. Nhu cầu học trực tuyến của
mọi người ngày càng tăng ở rất nhiều lĩnh vực khác nhau như ngoại ngữ, công
nghệ thông tin, thiết kế, kinh doanh… Các trung tâm, tổ chức giáo dục hiểu được
điều đó mà đã tạo ra rất nhiều loại khóa học trực tuyến đa dạng về mức độ, giá cả
và thời gian. Vì vậy nên người dùng khi muốn chọn cho mình khóa học phù hợp
nhu cầu, trình độ cũng như giá cả vừa phải với ví tiền hay thời lượng học hợp lý
thường sẽ phải mất nhiều thời gian để suy nghĩ, cân nhắc, và tìm hiểu. Để giải
quyết cho vấn đề đó thì một ứng dụng học trực tuyến sẽ là sự lựa chọn tuyệt vời.

1.3 Đối tượng sử dụng
Người có nhu cầu học các khóa học trực tuyến trên thiết bị di động.
Quản trị viên

1.4 Phạm vi nghiên cứu
Phạm vi môi trường: Mobile, Web
11


Phạm vi chức năng:

- Đề tài tập trung xây dựng trên cả nền tảng mobile và web với các
chức năng chính:
• Khóa học: Xem thơng tin chi tiết, thêm vào danh sách
u thích, tìm kiếm, lọc theo danh mục, đăng ký, xem
bài giảng, đánh giá khóa học
• Thơng báo: nhận được thơng báo ghi lại tên khóa học
và thời điểm mỗi khi đăng ký khóa học thành cơng.
• Thanh tốn: Nhập và chỉnh sửa thơng tin thanh tốn
• Profile: Chỉnh sửa thơng tin cá nhân
• Admin Panel: Quản lý khóa học, quản lý danh mục,
quản lý bài giảng, thống kê doanh thu, quản lý người
dùng, xem lịch sử đăng ký khóa học
Các ứng dụng tương tự:
Udemy:

Figure 1 Udemy

Hiện nay, Udemy là một trong số những nền tảng học trực tuyến đồ sộ nhất thế
giới, từ số lượng khóa học, học viên đến số ngơn ngữ được hỗ trợ (có khá nhiều
khóa học tiếng Việt trên nền tảng này).
12


Udemy không chỉ nhắm đến đối tượng học viên, mà cịn là để chỉ những giảng
viên tạo ra các khóa học. Không giống với đa số các nền tảng học online tập trung
vào những khóa học do các trường đại học lập nên, Udemy có tính mở, hướng đến
việc cung cấp kiến thức và kinh nghiệm thực tiễn.
Coursera:

Figure 2 Coursera


Coursera là một nền tảng chuyên cung cấp các khóa học online, hay cịn được gọi
với các tên MOOCs – Khóa học trực tuyến mở. Các khóa học trực tuyến này đến
từ các trường đại học hàng đầu trên thế giới là đối tác của Cousera, bao gồm
Stanford, Duke, Penn, Princeton, Michigan, Peking,… Ngôn ngữ học khá đa
dạng, đa phần là tiếng Anh.
Các khóa học trên Coursera bao gồm nhiều chuyên ngành, có phí hoặc miễn phí.

13


CHƯƠNG 2: CƠ SỞ LÍ THUYẾT
2.1 Cơng nghệ sử dụng
2.1.1. Backend: Codeigniter Framework
Codeigniter là 1 framework viết bằng ngôn ngữ lập trình PHP dựa trên mơ hình
MVC.
Nó cho phép các nhà phát triển xây dựng các ứng dụng web nhanh hơn bằng cách
cung cấp những thư viện đầy đủ cho các tác vụ thông thường.
Codeigniter là một trong các nền tảng thiết kế web theo mã nguồn mở được ưa
chuộng hiện nay, bên cạnh Laravel, Drupal, Magento,… Nền tảng này được sử
dụng chủ yếu để xây dựng các loại ứng dụng web động có tương tác với ngơn ngữ
PHP. Phiên bản đầu tiên của Codeigniter được phát hành ngày 28/02/2006. Tính
đến thời điểm hiện tại thì Codeigniter đang được phát triển bởi ExpressionEngine
Development Team thuộc EllisLab, Inc.

Figure 3 CodeIgniter

14



2.1.2. Frontend

Figure 4 Bootstrap

Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template
dùng để phát triển website chuẩn responsive.
Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để
tạo ra một mẫu webiste hồn chỉnh. Với các thuộc tính về giao diện được quy định
sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo
nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework
này trong quá trình thiết kế giao diện website.

15


2.1.3. PHP

Figure 5 PHP

PHP là viết tắt của Hypertext Preprocessor. PHP là một ngôn ngữ kịch bản mã
nguồn mở, thông dịch và hướng đối tượng, được thực hiện ở phía máy chủ. Đối
với dự án di động, PHP được sử dụng để viết các Web API nhằm mục đích giao
tiếp với server database MySQL. API là viết tắt của Application Programming
Interface – giao diện lập trình ứng dụng. API cung cấp khả năng cung cấp khả
năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể trao đổi dữ liệu
giữa các ứng dụng. Web API là một phương thức dùng để cho phép các ứng dụng
khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại
thường ở dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS.
2.1.4. MySQL


16


Figure 6 MySql

SQL (Structured Query Language) Ngôn ngữ truy vấn có cấu trúc: là ngơn ngữ
theo chuẩn ANSI để định nghĩa và xử lý dữ liệu trong một cơ sở dữ liệu quan hệ.
Các phát biểu SQL dùng để truy tìm và cập nhật dữ liệu trong một cơ sở dữ liệu.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành,
cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Hệ quản trị cơ sở dữ liệu
MySQL được hiểu như là chương trình dùng để quản lý hệ thống cơ sở dữ liệu,
trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng,
phân lớp ngăn nắp. Nó giúp bạn có thể truy cập dữ liệu một cách thuận lợi và
nhanh chóng nhất. Vì hỗ trợ đa số các ngơn ngữ lập trình nên MySQL chính là hệ
quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới. Hiện MySQL
đang được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
2.1.5. Github

17


Figure 7 Github

GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như
một mạng xã hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn
từ một repository và Github chính là một dịch vụ máy chủ repository cơng cộng,
mỗi người có thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để
có thể làm việc.
Github có đầy đủ những tính năng của Git, ngồi ra nó cịn bổ sung những tính
năng về social để các developer tương tác với nhau. Github cung cấp các tính năng

social networking như feeds, followers, và network graph để các developer học
hỏi kinh nghiệm của nhau thông qua lịch sử commit.
2.1.6. Flutter

Figure 8 Flutter

18


Flutter là mobile UI framework của Google để tạo ra các giao diện chất lượng cao
trên iOS và Android trong khoảng thời gian ngắn. Flutter hoạt động với những
code sẵn có được sử dụng bởi các lập trình viên, các tổ chức.
Flutter hồn tồn miễn phí và cũng là mã nguồn mở.
Các ứng dụng được xây dựng với Flutter hầu như không thể phân biệt với những
ứng dụng được xây dựng bằng cách sử dụng Android SDK, cả về giao diện và
hiệu suất. Hơn nữa, với những tinh chỉnh nhỏ, chúng có thể chạy trên thiết bị iOS.
Chạy ở 60 fps, giao diện người dùng được tạo ra với Flutter thực thi tốt hơn nhiều
so với những ứng dụng được tạo ra với các framework phát triển đa nền tảng khác
chẳng hạn như React Native và Ionic. Một số lí do khiến bạn có thể hứng thú với
Flutter :
Flutter sử dụng Dart, một ngôn ngữ nhanh, hướng đối tượng với nhiều tính năng
hữu ích như mixin, generic, isolate, và static type.
Flutter có các thành phần UI của riêng nó, cùng với một cơ chế để kết xuất chúng
trên nền tảng Android và iOS. Hầu hết các thành phần giao diện người dùng, đều
sẵn dùng, phù hợp với các nguyên tắc của Material Design.
Các ứng dụng Flutter có thể được phát triển bằng cách4 sử dụng IntelliJ IDEA,
một IDE rất giống với Android Studio.

19



2.1.7. Getx

Figure 9 GetX

GetX trong Flutter là một thư viện rất tiện ích và được dùng rất nhiều trong lập
trình Flutter. GetX cung cấp các giải pháp mạnh mẽ và tiện lợi như : quản lý state
có performance cao, dependency injection thông minh, quản lý route nhanh và
hiệu quả.

20


2.1.8. REST API

Figure 10 REST API in action

REST API (còn được biết với tên gọi RESTful API) là một giao diện lập trình
ứng dụng (API) tuân thủ các ràng buộc và quy ước kiến trúc REST được sử dụng
trong việc giao tiếp giữa client và server. REST là viết tắt của REpresentational
State Transfer, nó được tạo ra bởi nhà khoa học máy tính Roy Fielding.

Figure 11 REST API WORKFLOW

21


REST (REpresentational State Transfer) là một đại diện cho sự chuyển đổi dữ
liệu. Trong kiến trúc này client và server hồn tồn độc lập, chúng khơng biết gì
về nhau. Mỗi một request REST API đều không mang theo trạng thái trước đó

(stateless). Như vậy để đơi bên trao đổi state, chúng sẽ phải thơng qua các
resources. Các resource này chính là phần đại diện cho sự thay đổi dữ liệu.
API (Application Programming Interface) là giao diện lập trình ứng dụng. Giao
diện này không dành cho người dùng cuối mà dành cho các nhà phát triển
(developer).

22


CHƯƠNG 3 : THIẾT KẾ HỆ THỐNG
3.1 Phân tích yêu cầu hệ thống
3.1.1 Phân tích yêu cầu chức năng
Yêu cầu lưu trữ
Tính năng lưu trữ là một trong những tính năng rất quan trọng của hệ thống, ảnh
hưởng trực tiếp đến các chức năng trong hệ thống. Để hệ thống hoạt động tốt và
đạt yêu cầu, ta cần lưu trữ các thơng tin như sau:
- Thơng tin chi tiết khóa học: Tên, mô tả, video url, đánh giá…
- Thông tin danh mục: Tên, mô tả…
- Thông tin bài giảng: Tên, mô tả, video url…
- Thông tin cá nhân: Các thông tin cơ bản về tên, mơ tả, hình ảnh,
wishlist…
- Thơng tin thanh toán: Họ tên, mã số thẻ…
Yêu cầu về tính năng
- Ứng dụng được viết trên Flutter có thể chạy trên đa nền tảng
(Android, iOS), có khả năng truy cập ở tất cả mọi vị trí, thời điểm có
kết nối internet. Một vài yêu cầu mà hệ thống cần đáp ứng:
- Bảo mật: Ứng dụng cung cấp khả năng bảo mật cơ bản của một mạng
xã hội.
- Chức năng truy vấn: Đáp ứng yêu cầu truy vấn của người dùng như:
Tìm kiếm, xem thơng tin chi tiết…

- Chức năng cập nhật: Ln được thực hiện, giảm thiểu sai sót từ người
dùng và đảm bảo tính năng realtime cho ứng dụng.

23


3.1.2 Phân tích yêu cầu phi chức năng
- Ứng dụng sử dụng tiếng Anh, giao diện thân thiện với người sử dụng,
cung cấp các thành phần giao diện hỗ trợ hạn chế thao tác, giảm sai
sót nhập dữ liệu. Hoạt động ổn định trên nền tảng iOS và Android.
- Tận dụng các cơng cụ, tài ngun miễn phí và giá thành phù hợp
ngân sách để triển khai hệ thống.
- Các thông tin của người dùng được bảo mật và bảo đảm chỉ có những
người có quyền có thể try cập vào các tài nguyên cụ thể.

3.2 Đặc tả Usecase:
3.2.1 Usecase tổng quát

Figure 12 User Usecase

24


Figure 13 Admin Usecase

3.2.2 Danh sách Actor
STT

Tên tác nhân


Mô tả

1

Khách hàng

Những người có nhu cầu sử dụng ứng dụng và đã
thực hiện đăng ký tài khoản. Có quyền truy cập vào
tài nguyên dùng chung và được sở hữu bởi tài khoản
đã đăng ký.

2

Admin

Quản trị viên của hệ thống, xử lý các nghiệp vụ của
phía người bán khố học.

25


×