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

19-06_ĐATN_XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI

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 (3.05 MB, 73 trang )

K
61 –

SV:
16210
50455

ĐẶN
G
ĐÌNH
TỒ
N
XÂY
DỰN
G
WEB
SITE
HỌC
LẬP
TRÌN
H
MIỄN
PHÍ
COU
RSEU
NI

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT


ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG

ĐỀ TÀI

XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI

HÀ NỘI 2021


BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT

ĐỒ ÁN TỐT NGHIỆP
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG

ĐỀ TÀI

XÂY DỰNG WEBSITE HỌC LẬP TRÌNH MIỄN PHÍ COURSEUNI

CÁN BỘ HƯỚNG DẪN

SINH VIÊN THỰC HIỆN

HÀ NỘI 2021


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính


MỤC LỤC
MỤC LỤC................................................................................................................. 3
DANH MỤC CÁC HÌNH VẼ...................................................................................6
DANH MỤC CÁC BẢNG BIỂU..............................................................................7
THƠNG TIN KẾT QUẢ NGHIÊN CỨU..................................................................8
1. Thơng tin chung................................................................................................8
2. Mục tiêu............................................................................................................8
3. Nội dung chính..................................................................................................8
4. Kết quả chính đạt được.....................................................................................8
LỜI CẢM ƠN...........................................................................................................9
CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI................................................................10
1.1 Giới thiệu đề tài.............................................................................................10
1.2 Tính cấp thiết.................................................................................................10
1.3 Mục tiêu đề tài...............................................................................................11
1.4 Nội dung đề tài..............................................................................................11
1.5 Phạm vi đề tài................................................................................................12
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG...............................................13
2.1 Kết quả thu thập yêu cầu...............................................................................13
2.1.1 Yêu cầu phi chức năng...........................................................................13
2.1.2 Yêu cầu chức năng.................................................................................13
2.2 Phân tích yêu cầu..........................................................................................13
2.3 Biểu đồ use case tổng quát............................................................................14
2.4 Đặc tả chi tiết use case..................................................................................15
2.4.1 Đăng ký..................................................................................................15
2.4.2 Đăng nhập..............................................................................................16
2.4.3 Tìm kiếm................................................................................................17
2.4.4 Bình luận................................................................................................18
2.4.5 Quản lý danh mục..................................................................................19
2.4.6 Quản lý khố học...................................................................................20

2.4.7 Quản lý bài học......................................................................................22
Đặng Đình Tồn

3

Lớp Khoa học máy tính ƯD K61B


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.4.8 Quản lý bài tập.......................................................................................23
2.5 Biểu đồ tuần tự..............................................................................................25
2.5.1 Đăng ký..................................................................................................25
2.5.2 Đăng nhập..............................................................................................26
2.5.3 Tìm kiếm................................................................................................27
2.5.4 Bình luận................................................................................................28
2.5.5 Quản lý danh mục..................................................................................30
2.5.6 Quản lý khoá học...................................................................................32
2.5.7 Quản lý bài học......................................................................................34
2.5.8 Quản lý bài tập.......................................................................................36
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU..............................................38
3.1 Thiết kế cơ sở dữ liệu....................................................................................38
3.1.1 Nguyên tắc thiết kế cơ sở dữ liệu...........................................................38
3.1.2 Thiết kế các collection dữ liệu...............................................................38
3.2 Xây dựng cơ sở dữ liệu.................................................................................42
3.2.1 Lựa chọn hệ quản trị cơ sở dữ liệu.........................................................42
3.2.2 Giới thiệu về hệ quản trị cơ sở dữ liệu MongoDB.................................42
3.2.3 Xây dựng cơ sở dữ liệu với MongoDB..................................................43
3.2.4 Biểu đồ mối quan hệ giữa các collection trong cơ sở dữ liệu.................47
CHƯƠNG 4 THIẾT KẾ VÀ XÂY DỰNG WEBSITE............................................48

4.1 Các công cụ lập trình.....................................................................................48
4.1.1 Mơi trường phát triển.............................................................................48
4.1.2 Ngơn ngữ sử dụng..................................................................................51
4.2 Thiết kế chức năng........................................................................................58
4.2.1 Chức năng đăng ký................................................................................58
4.2.2 Chức năng đăng nhập.............................................................................59
4.2.3 Chức năng tìm kiếm...............................................................................59
4.2.4 Chức năng bình luận..............................................................................59
4.2.5 Chức năng bài tập..................................................................................59
4.3 Thiết kế giao diện..........................................................................................59
4.3.1 Giao diện trang chủ................................................................................61
4.3.2 Giao diện đăng ký..................................................................................61
Đặng Đình Tồn

4

Lớp Khoa học máy tính ƯD K61B


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

4.3.3 Giao diện đăng nhập..............................................................................62
4.3.4 Giao diện trang khố học.......................................................................63
4.3.5 Giao diện trang quản trị.........................................................................64
4.4 Thiết kế kiểm soát.........................................................................................64
4.4.1 Giới thiệu...............................................................................................64
4.4.2 Nghiên cứu kiểm tra thông tin nhập, xuất..............................................65
4.4.3 Một số dữ liệu đã được kiểm soát khi nhập............................................65
4.5 Chạy chương trình và kiểm thử.....................................................................67
4.5.1 Kịch bản kiểm thử..................................................................................67

4.5.2 Đánh giá kết quả chạy kiểm thử.............................................................67
KẾT LUẬN.............................................................................................................69
1. Những kết quả đạt được..................................................................................69
2. Hướng phát triển trong tương lai.....................................................................69
TÀI LIỆU THAM KHẢO.......................................................................................70

Đặng Đình Tồn

5

Lớp Khoa học máy tính ƯD K61B


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

DANH MỤC CÁC HÌNH VẼ
Hình 2.1 Use case tổng quát....................................................................................15
Hình 2.2 Use case đăng ký......................................................................................15
Hình 2.3 Use case đăng nhập...................................................................................16
Hình 2.4 Use case tìm kiếm.....................................................................................17
Hình 2.5 Use case bình luận....................................................................................18
Hình 2.6 Use case quản lý danh mục......................................................................19
Hình 2.7 Use case quản lý khố học........................................................................20
Hình 2.8 Use case quản lý bài học...........................................................................22
Hình 2.9 Use case quản lý bài tập............................................................................23
Hình 2.10 Biểu đồ tuần tự đăng ký..........................................................................25
Hình 2.11 Biểu đồ tuần tự đăng nhập......................................................................26
Hình 2.12 Biểu đồ tuần tự tìm kiếm........................................................................27
Hình 2.13 Biểu đồ tuần tự thêm bình luận...............................................................28
Hình 2.14 Biểu đồ tuần tự sửa bình luận.................................................................29

Hình 2.15 Biểu đồ tuần tự xố bình luận.................................................................29
Hình 2.16 Biểu đồ tuần tự thêm danh mục..............................................................30
Hình 2.17 Biểu đồ tuần tự sửa danh mục.................................................................31
Hình 2.18 Biểu đồ tuần tự xố danh mục................................................................31
Hình 2.19 Biểu đồ tuần tự thêm khố học...............................................................32
Hình 2.20 Biểu đồ tuần tự sửa khố học..................................................................33
Hình 2.21 Biểu đồ tuần tự xố khố học.................................................................33
Hình 2.22 Biểu đồ tuần tự thêm bài học..................................................................34
Hình 2.23 Biểu đồ tuần tự sửa bài học.....................................................................35
Hình 2.24 Biểu đồ tuần tự xố bài học....................................................................35
Hình 2.25 Biểu đồ tuần tự thêm bài tập...................................................................36
Hình 2.26 Biểu đồ tuần tự sửa bài tập.....................................................................37
Hình 2.27 Biểu đồ tuần tự xố bài tập.......................................................................3


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Hình 3.1 Danh sách các collection dữ liệu...............................................................44
Hình 3.2 Collection users........................................................................................44
Hình 3.3 Collection categories................................................................................45
Hình 3.4 Collection courses.....................................................................................45
Hình 3.5 Collection lessons.....................................................................................46
Hình 3.6 Collection comments................................................................................46
Hình 3.7 Collection exercises..................................................................................47
Hình 3.8 Biểu đồ mối quan hệ giữa các collection trong cơ sở dữ liệu.................47Y
Hình 4.1 Visual Studio Code...................................................................................48
Hình 4.2 Intellisense................................................................................................50
Hình 4.3 ExpressJS..................................................................................................57
Hình 4.4 Cấu trúc ExpressJS...................................................................................58
Hình 4.5 Giao diện trang chủ...................................................................................61

Hình 4.6 Giao diện đăng ký.....................................................................................62
Hình 4.7 Giao diện đăng nhập.................................................................................63
Hình 4.8 Giao diện trang khố học..........................................................................63
Hình 4.9 Giao diện trang quản trị............................................................................64
Hình 4.10 Kiểm sốt dữ liệu đăng ký......................................................................66
Hình 4.11 Kiểm sốt dữ liệu đổi mật khẩu..............................................................66
Hình 4.12 Kiểm sốt dữ liệu thêm khố học............................................................67

DANH MỤC CÁC BẢNG BI
Bảng 2.1 Phân tích các chức năng chính của website...........................................13Y
Bảng 3.1 Collection users........................................................................................38
Bảng 3.2 Collection categories................................................................................39
Bảng 3.3 Collection courses....................................................................................39
Bảng 3.4 Collection lessons.....................................................................................40
Bảng 3.5 Collection comments................................................................................41
Bảng 3.6 Collection exercises..................................................................................41


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

THƠNG TIN KẾT QUẢ NGHIÊN CỨU
1. Thơng tin chung
Tên đề tài: Xây dựng website học lập trình miễn phí Courseuni
Sinh viên thực hiện: Đặng Đình Tồn
Mã sinh viên: 1621050455
Lớp: Khoa học máy tính ứng dụng K61B
Hệ đào tạo: Chính quy
Điện thoại: 0398064312
Email:
Thời gian thực hiện: 2021

2. Mục tiêu
Tạo ra một trang web học lập trình miễn phí dựa trên những khố học có sẵn
trên youtube giúp người học có cái nhìn tổng qt. Cụ thể mục tiêu cần đạt được là
xây dựng được các chức năng chính sau đây:
 Chức năng đăng ký
 Chức năng đăng nhập
 Chức năng tìm kiếm
 Chức năng bình luận
 Chức năng làm bài tập
 Chức năng quản trị


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

3. Nội dung chính
Để đạt được mục tiêu của đồ án thì cần thực hiện các nội dung đó là :
 Tìm hiểu tổng quan và cơ sở lý thuyết
 Phân tích và thiết kế hệ thống
 Thiết kế và cài đặt hệ thống
4. Kết quả chính đạt được
Hồn thành được những mục tiêu đặt ra


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏ
lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ em
trong suốt quá trình học tập và nghiên cứu đề tài này. Trong suốt thời gian từ khi bắt
đầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của

quý Thầy Cô và bạn bè.
Với lòng biết ơn sâu sắc nhất, em xin gửi đến q Thầy Cơ ở bộ mơn Khoa
Học Máy Tính đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời
gian học tập tại trường. Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên
đề tài nghiên cứu của em mới có thể hồn thiện tốt đẹp.
Một lần nữa, em xin chân thành cảm ơn cô Nguyễn Thuỳ Dương – người đã
trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời
gian qua.
Bài báo cáo đồ án tốt nghiệp thực hiện trong khoảng thời gian 7 tuần. Bước
đầu đi vào thực tế của em còn hạn chế và cịn nhiều bỡ ngỡ nên khơng tránh khỏi
những thiếu sót, em rất mong nhận được những ý kiến đóng góp q báu của q
Thầy Cơ để kiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có
điều kiện bổ sung, nâng cao ý thức của mình.
Em xin chân thành cảm ơn!


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

CHƯƠNG 1
TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu đề tài
Trong thời đại ngày nay, sự phát triển như vũ bão của công nghệ thông tin
đang ảnh hưởng tới mọi mặt của đời sống xã hội. Trong đó giáo dục cũng chịu một
sự tác động mạnh mẽ của công nghệ thông tin. Sự phát triển của công nghệ thông
tin làm cho lượng tri thức của nhân loại tăng lên rẩt nhiều, chính vì vậy mà các
phương pháp giáo dục truyền thống như “phấn trắng, bảng đen” không thể nào
truyền tải được hết nội dung tri thức. Nó cũng đã mở ra nhiều phương pháp và cách
dạy học mới. Vì vậy mà việc nghiên cứu đổi mới phương pháp giảng dạy bằng việc
sử dụng hiệu quả của công nghệ thông tin đang là nhu cầu cấp bách trên phạm vi
toàn thế giới, đặc biệt trong khi tình hình dịch Covid-19 diễn biến phức tạp như

hiện nay.
Trong bối cảnh đó, nếu muốn nền giáo dục nước nhà phát triển, bắt kịp và
đáp ứng được trong cuộc cơng nghiệp hố, hiện đại hố của đất nước, thì nền giáo
dục nước ta cần được đổi mới phương pháp dạy và học. Theo hướng vận dụng công
nghệ thông tin và các thiết bị dạy học phát huy mạnh mẽ tư duy sáng tạo, kỹ năng
thực hành và hứng thú học tập của học sinh, sinh viên để nâng cao chất lượng dạy
học.
Một trong những ngành đặc thù như Cơng nghệ thơng tin thì việc học trực
tuyến có ý nghĩa hết sức to lớn. Cũng đã có nhiều website, kênh youtube dạy lập
trình trực tuyến. Tuy nhiên, các trang web này thường phải trả phí hoặc các nội
dung khơng tập trung, khó tìm kiếm đối với người học.
1.2 Tính cấp thiết
Bản thân em cũng khơng ít lần vất vả trong việc tìm cho mình một trang web
học lập trình ưng ý, nên em thấy rằng nếu có một trang web giải quyết vấn đề này
thì nó sẽ là một bước đệm cho những người có đam mê học lập trình và người dạy
lập trình. Chính vì vậy nên em quyết định chọn đề tài “Xây dựng website học lập
trình miễn phí Courseuni” làm đồ án tốt nghiệp.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

1.3 Mục tiêu đề tài
Tạo ra một trang web học lập trình miễn phí dựa trên những khố học có sẵn
trên youtube giúp người học có cái nhìn tổng quát. Cụ thể mục tiêu cần đạt được là
xây dựng được các chức năng chính sau đây:
 Chức năng đăng ký tài khoản giúp người dùng có thể đăng ký tài khoản để
có thể tham gia vào các khố học đang có trên trang web.
 Chức năng đăng nhập để người dùng có thể vào xem các nội dung bên trong
của website.
 Chức năng tìm kiếm linh hoạt giúp người dùng có thể nhanh chóng tìm kiếm

ra thơng tin khố học theo tên khoá học, tên bài học, tác giả.
 Chức năng bình luận để người dùng có thể bình luận, trao đổi về các bài học
trong trang web.
 Chức năng quản lý danh mục để người quản trị có thể thực hiện thêm, sửa,
xoá danh mục khoá học.
 Chức năng quản lý khố học để người quản trị có thể thực hiện thêm, sửa,
xoá khoá học.
 Chức năng quản lý bài học để người quản trị có thể thực hiện thêm, sửa, xoá
bài học.
 Chức năng quản lý bài tập để người quản trị có thể thực hiện thêm, sửa, xoá
bài tập.
 Chức năng quản lý tài khoản để người dùng có thể thực hiện thay đổi thơng
tin tài khoản như: họ tên, ảnh đại diện, mật khẩu,... người quản trị có thể cấm
người dùng bình luận, bổ nhiệm người dùng lên làm quản trị viên.
1.4 Nội dung đề tài
 Nghiên cứu ngơn ngữ lập trình, thiết kế cơ sở dữ liệu, quy trình phát triển
một website
 Học thêm và áp dụng công nghệ mới, cách sử dụng biểu đồ để hoàn thành đề
tài


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

1.5 Phạm vi đề tài
 Phạm vi thời gian: trong thời gian làm đồ án tốt nghiệp
 Phạm vi không gian: môi trường internet
 Phạm vi nội dung: các khố học miễn phí trên youtube ở các kênh như:

 F8 official
 Easy Frontend

 Evondev
 CodersX
 K team


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

CHƯƠNG 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Kết quả thu thập yêu cầu
2.1.1 Yêu cầu phi chức năng
 Trang web hoạt động liên tục
 Phản hồi nhanh
 Không cần thiết bị cấu hình cao
 Tương thích với các trình duyệt thơng dụng
 Giao diện hài hồ, đơn giản, dễ sử dụng
2.1.2 Yêu cầu chức năng
 Trang web dễ dàng cho người quản trị quản lý các tài khoản, khoá học, bài
học, bài tập.
 Trang web dễ dàng cho học viên sử dụng để tìm kiếm khố học, học tập.
2.2 Phân tích yêu cầu
Bảng 2.1 Phân tích các chức năng chính của website
ST
T

1

Tên chức
năng


Đăng ký

Người dùng

Mơ tả

u cầu

Mọi người

Đăng ký tài khoản
sử dụng website

Cung cấp các thông
tin

Đăng nhập để sử
dụng website

Cung cấp tài khoản
mật khẩu đã đăng


2

Đăng nhập

Mọi người

3


Bình luận

Mọi người

Bình luận, trả lời
Đăng nhập vào
bình luận, sửa, xố website


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

bình luận

4

Quản lý danh
mục

Người quản trị Thêm, sửa, xố
viên
danh mục

Đăng nhập với tài
khoản quản trị

5

Quản lý khoá
học


Người quản trị Thêm, sửa, xoá
viên
khoá học

Đăng nhập với tài
khoản quản trị

6

Quản lý bài
học

Người quản trị Thêm, sửa, xoá
viên
bài học

Đăng nhập với tài
khoản quản trị

7

Quản lý bài
tập

Người quản trị Thêm, sửa, xoá
viên
bài tập

Đăng nhập với tài

khoản quản trị

2.3 Biểu đồ use case tổng quát
Biểu đồ Usecase chỉ ra tương tác giữa các use case và tác nhân. Use case
biểu diễn các chức năng của hệ thống. Tác nhân là con người hay hệ thống khác
cung cấp hay thu nhận thông tin từ hệ thống. Biểu đồ Use case tập trung vào quan
sát trạng thái tĩnh của các use case trong hệ thống. Nó đặc biệt quan trọng trong
việc tổ chức và mơ hình hố hệ thống. Vì use case biểu diễn u cầu hệ thống từ
góc nhìn của người dùng, cho nên use case là chức năng mà hệ thống phải có.
Biểu đồ chỉ ra tác nhân nào khởi động use case và khi nào tác nhân nhận thông tin
từ hệ thống.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Hình 2.1 Use case tổng qt
2.4 Đặc tả chi tiết use case
2.4.1 Đăng ký

Hình 2.2 Use case đăng ký
Mơ tả vắn tắt:
Use case này cho phép học viên có thể tạo tài khoản đăng nhập vào website
Luồng sự kiện:
 Luồng cơ bản:


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

 Use case này bắt đầu khi khách hàng nhấn nút đăng ký. Hệ thống sẽ
hiển thị màn hình yêu cầu nhập thông tin đăng ký bao gồm: Họ tên,

email, mật khẩu, địa chỉ, số điện thoại.
 Học viên nhập các thông tin trên và nhấn nút đăng ký. Hệ thống kiểm
tra thông tin email nhập vào, thêm vào collection users và màn hình
hiển thị thơng báo đăng ký thành công. Use case kết thúc.
 Luồng rẽ nhánh:
 Tại luồng cơ bản 2 nếu thông tin người dùng nhập khơng hợp lệ hoặc
email đã tồn tại thì hệ thống sẽ thông báo lỗi và yêu cầu nhập lại.
Người dùng đăng ký thành cơng hoặc thốt. Use case kết thúc.
2.4.2 Đăng nhập

Hình 2.3 Use case đăng nhập
Mơ tả vắn tắt:
Use case này cho phép thành viên (admin, học viên) đăng nhập vào hệ thống.
Luồng sự kiện:
 Luồng cơ bản:
 Use case này bắt đầu khi người dùng chọn chức năng đăng nhập. Hệ
thống sẽ hiển thị màn hình yêu cầu nhập email và mật khẩu.
 Người dùng nhập email và mật khẩu, nhấn nút đăng nhập. Hệ thống
kiểm tra email, mật khẩu, sau đó hiển thị ra trang chủ của trang web.
Use case kết thúc
 Luồng rẽ nhánh:


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

 Tại luồng cơ bản 2 nếu người dùng nhập sai email và mật khẩu, hệ
thống hiển thị thống báo sai email hoặc mật khẩu và yêu cầu nhập lại.
Người dùng tiếp tục nhập lại hoặc thoát. Use case kết thúc.
2.4.3 Tìm kiếm


Hình 2.4 Use case tìm kiếm
Mơ tả vắn tắt:
Use case này cho học viên tìm kiếm nhanh chóng khố học mình mong muốn
theo tên khố học, tên tác giả.
Luồng sự kiện:
 Luồng cơ bản:
Use case này bắt đầu khi học viên click con trỏ chuột vào ô tìm kiếm,
học viên sẽ nhập tên khố học, bài học. Khi học viên nhấn nút tìm
kiếm thì hệ thống sẽ hiện thị danh sách khoá học từ collection courses
tương ứng với từ khố tìm kiếm.
 Luồng rẽ nhánh: Khi học viên nhấn nút thốt hoặc trang chủ thì Use case
kết thúc.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.4.4 Bình luận

Hình 2.5 Use case bình luận
Mơ tả vắn tắt:
Use case này cho phép thành viên bình luận, sửa bình luận, xố bình luận trên
mỗi bài học
Luồng sự kiện:
 Luồng cơ bản:
 Use case này bắt đầu sau khi người dùng chọn bài học để xem. Khi
đó, người dùng sử dụng chức năng bình luận ở phía dưới video để
bình luận về nội dung bài học. Khi người dùng nhập nội dung bình
luận và nhấn nút bình luận, hệ thống sẽ kiểm tra và thêm vào
collection comments. Use case kết thúc
 Sửa bình luận: Người dùng nhấn nút sửa bình luận thì form sửa bình

luận hiển thị, người dùng sửa nội dung bình luận, hệ thống sẽ kiểm tra
và sửa vào collection comments. Use case kết thúc


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

 Xố bình luận: Người dùng nhấn nút xố bình luận trên dịng nội dung
bình luận. Trạng thái trong collections comments sẽ được cập nhật.
Use case kết thúc
2.4.5 Quản lý danh mục

Hình 2.6 Use case quản lý danh mục
Mơ tả vắn tắt:
Use case này cho phép admin có thể thêm, sửa, xoá danh mục khoá học của
hệ thống
Luồng sự kiện:
 Luồng cơ bản:
 Use case này bắt đầu khi admin vào mục quản lý danh mục, hệ thống
hiển thị danh sách các danh mục khoá học trong collection categories
lên màn hình.
 Thêm danh mục: Khi người dùng nhấn nút thêm khố học thì form
thêm khố học hiển thị, người dùng nhập thông tin danh mục (tên


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

danh mục, mơ tả danh mục,...) và nhấn nút thêm, hệ thống sẽ thêm
vào collection categories. Use case kết thúc



Sửa danh mục: Người dùng nhấn nút sửa danh mục thì form sửa danh
mục hiển thị, người dùng sửa thơng tin danh mục, hệ thống sẽ kiểm
tra thông tin và sửa vào collection categories

 Xoá danh mục: Người dùng nhấn nút xố trên dịng thơng tin danh
mục. Trạng thái trong collection categories sẽ được cập nhật. Use case
kết thúc.
 Luồng rẽ nhánh:
 Tại luồng cơ bản 2 nếu thông tin người dùng nhập vào khơng hợp lệ
thì hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại, người dùng
tiếp tục nhập lại hoặc thoát. Use case kết thúc.
 Tiền điều kiện: Tài khoản đăng nhập phải mang quyền quản trị viên
2.4.6 Quản lý khố học

Hình 2.7 Use case quản lý khố học
Mơ tả vắn tắt:


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

Use case này cho phép admin có thể thêm, sửa, xoá khoá học của hệ thống
Luồng sự kiện:
 Luồng cơ bản:
 Use case này bắt đầu khi admin nhấn danh sách khoá học trong mục
khoá học, hệ thống hiển thị danh sách các khoá học trong collection
courses lên màn hình.
 Thêm khố học: Khi người dùng nhấn nút thêm khố học thì form
thêm khố học hiển thị, người dùng nhập thơng tin khố học (tên khố
học, mơ tả khố học,...) và nhấn nút thêm, hệ thống sẽ thêm vào
collection courses. Use case kết thúc



Sửa khoá học: Người dùng nhấn nút sửa khố học thì form sửa khố
học xuất hiện, người dùng sửa thơng tin khố học, hệ thống sẽ kiểm
tra thơng tin và sửa vào collection courses

 Xố khố học: Người dùng nhấn nút xố trên dịng thơng tin khoá
học. Trạng thái trong collection courses sẽ được cập nhật. Use case kết
thúc.
 Luồng rẽ nhánh:
 Tại luồng cơ bản 2 nếu thông tin người dùng nhập vào không hợp lệ
thì hệ thống sẽ hiển thị thơng báo lỗi và yêu cầu nhập lại, người dùng
tiếp tục nhập lại hoặc thoát. Use case kết thúc.
 Tại luồng cơ bản 3 nếu thông tin người dùng nhập không hợp lệ hệ
thống sẽ thông báo lỗi và yêu cầu nhập lại, người dùng nhập lại hoặc
nhấn thoát. Use case kết thúc.
 Tiền điều kiện: Tài khoản đăng nhập phải mang quyền quản trị viên


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

2.4.7 Quản lý bài học

Hình 2.8 Use case quản lý bài học
Mô tả vắn tắt:
Use case này cho phép admin có thể thêm, sửa, xố bài học của hệ thống
Luồng sự kiện:
 Luồng cơ bản:
 Use case này bắt đầu khi admin nhấn danh sách bài học trong mục
khoá học, hệ thống hiển thị danh sách các bài học tương ứng với khố

học trong collection lessons lên màn hình.
 Thêm bài học: Khi người dùng nhấn nút thêm bài học thì form thêm
bài học hiển thị, người dùng nhập thông tin bài học (tên bài học, video
Id,...) và nhấn nút thêm, hệ thống sẽ kiểm tra thông tin và thêm vào
collection lessons, cập nhật lại danh sách và hiển thị. Use case kết
thúc.
 Sửa bài học: Khi người dùng nhấn nút sửa trên một dịng thơng tin bài
học, form sửa bài học hiển thị, người dùng sửa lại thông tin bài học,
hệ thống kiểm tra thông tin và cập nhật lại bài học trong collection
lessons, cập nhật lại danh sách và hiển thị. Use case kết thúc.


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

 Xố bài học: Khi người dùng nhất nút xố trên một dịng thơng tin bài
học, form xác nhận hiển thị, hệ thống cập nhật trạng thái bài học trong
collection lessons và hiển thị lại danh sách. Use case kết thúc.
 Luồng rẽ nhánh:
 Tại luồng cơ bản 2 nếu thông tin người dùng nhập không hợp lệ, hệ
thống sẽ thông báo lỗi và yêu cầu nhập lại, người dùng nhập lại hoặc
nhấn thoát. Use case kết thúc.
 Tại luồng cơ bản 3 nếu thông tin người dùng nhập không hợp lệ hệ
thống sẽ thông báo lỗi và yêu cầu nhập lại, người dùng nhập lại hoặc
nhấn thoát. Use case kết thúc.
 Tiền điều kiện: Tài khoản đăng nhập phải mang quyền quản trị viên.
2.4.8 Quản lý bài tập

Hình 2.9 Use case quản lý bài tập
Mô tả vắn tắt:
Use case này cho phép admin có thể thêm, sửa, xố bài tập

Luồng sự kiện:


Đồ án tốt nghiệp ngành CNTT chuyên ngành Khoa học máy tính

 Luồng cơ bản:
 Use case này bắt đầu khi người dùng nhấn nút danh sách bài tập, hệ
thống hiển thị danh sách các bài tập ứng với bài học trong collection
exercises lên màn hình.
 Thêm bài tập: Khi người dùng nhấn nút thêm bài tập thì form thêm bài
tập hiển thị, người dùng nhập thông tin bài tập (câu hỏi, đáp án, đáp
án đúng,...) và nhấn nút thêm bài tập, hệ thống kiểm tra thông tin và
thêm vào collection exercises, cập nhật lại danh sách bài tập và hiển
thị. Use case kết thúc.
 Sửa bài tập: Khi người dùng nhấn nút sửa trên một dịng thơng tin bài
tập, form sửa bài tập hiển thị, người dùng sửa lại thông tin bài tập, hệ
thống kiểm tra thông tin và cập nhật lại bài tập trong collection
exercises, cập nhật lại danh sách và hiển thị. Use case kết thúc.
 Xoá bài tập: Khi người dùng nhất nút xoá trên một dịng thơng tin bài
tập, form xác nhận hiển thị, hệ thống cập nhật trạng thái bài học trong
collection exercises và hiển thị lại danh sách. Use case kết thúc.
 Luồng rẽ nhánh:
 Tại luồng cơ bản 2 nếu thông tin người dùng nhập không hợp lệ, hệ
thống sẽ thông báo lỗi và yêu cầu nhập lại, người dùng nhập lại hoặc
nhấn thoát. Use case kết thúc.
 Tại luồng cơ bản 3 nếu thông tin người dùng nhập không hợp lệ hệ
thống sẽ thông báo lỗi và yêu cầu nhập lại, người dùng nhập lại hoặc
nhấn thoát. Use case kết thúc.
 Tiền điều kiện: Tài khoản đăng nhập phải mang quyền quản trị viên.



×