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

Tóm tắt Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng website học lập trình trực tuyến với Laravel Framework

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.8 MB, 18 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA: KHOA HỌC MÁY TÍNH

XÂY DỤNG WEBSITE HỌC TRỰC TUYẾN
VỚI LARAVEL FRAMEWORK

TĨM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CƠNG NGHỆ THÔNG TIN

Sinh viên thực hiện: Nguyễn Minh Long
Mã sinh viên: K12C04124
Giảng viên hướng dẫn: Thạc sĩ Võ Ngọc Đạt
Khóa đào tạo: 2018 - 2020

Đà Nẵng - 12/2020


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
MỞ ĐẦU
1. Lý do chọn đề tài:
Trong thời đại ngày nay, sự phát triển nhanh chóng 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 không thể nào truyền tải được hết mội dung tri thức. 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 nhất 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 công 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
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, để nâng cao chất lượng dạy và học. Hiện này đã có rất


nhiều phần mềm dạy học ra đời, trong đó đã có rất nhiều phần mềm có chất lượng cao. Cùng với sự phát
triển của các phần mềm thì Websile cũng được phát triển nhanh chóng nhờ vào các ưu điểm của nó. Trên
websile người ta có thể tiếp nhận thơng tin, tiếp thu được một lượng lớn tri thức, ngồi ra cịn có thể tương
tác đối thoại trực tiếp, đặc biệt đối với giáo dục thì các Websile dạy học đang là một phương tiện dạy học
rất hiệu quả và được hưởng ứng. Bởi nó có thể đáp ứng được nhu cầu học tập của rất nhiều học sinh. Ngồi
ra học sinh có thể tự kiểm tra kiến thức của mình một cách nhanh chóng, hiệu quả và chính xác. Đối với
việc dạy học truyền thông như hiện nay đang đặt ra rất nhiều vấn đề. Khối lượng kiến thức tương đối nhiều
và khá khó. Hầu như mọi người rất vất vả trong việc tiếp nhận kiến thức, đặc biệt là những kiến thức khó
cần học đi học lại nhiều lần. Chính vì những lý do trên mà em quyết định chọn đề tài: “Xây dựng website
học lập trình trực tuyến với Laravel Framework” nhằm xây dựng một websile đáp ứng nhu cầu học tập
trực tuyến của mọi người.
2. Mục tiêu và nhiệm vụ nghiên cứu:
Mục tiêu:
- Nhằm hồn thành tốt chương trình học và bước đầu làm quen với công việc nghiên cứu
của một nhà phát triển ứng dụng trên nền tảng website.
- Xây dựng được một hệ thống quản lý và dạy học phù hợp với thực tế hiện nay.
Nhiệm vụ:
- Ứng dụng kiến thức đã học tiến hành xây dựng hệ thống website học lập trình trực tuyến
với Laravel Framework.
3. Đối tượng và phạm vi nghiên cứu:
Đối tượng nghiên cứu:
- Nghiên cứu về Laravel Framework và MySQL. Cụ thể về Laravel sẽ tập trung tìm hiểu về
xử lý trên cơ sở dữ liệu và sử dụng truy vấn QueryBuilder.
Phạm vi nghiên cứu:
- Nhắm đến học sinh, sinh viên hoặc người đi làm có nhu cầu học lập trình trực tuyến.
4. Phương pháp nghiên cứu:
5. Ý nghĩa khoa học và thực tiễn của đề tài:
6. Bố cục đề tài:

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A


1


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
CHƯƠNG I. CƠ SỞ LÝ THUYẾT
1.1. TỔNG QUAN VỀ MỘT WEBSITE
Với một Website thông thường sẽ bao gồm các thành phần sau:
 Giao diện (Front-end): Là những gì chúng ta thấy nó hiển thị ra bên ngồi như bố cục, màu
sắc của website. Phần này chúng ta gọi là giao diện và nó được gọi là Front-end của một
website.
 Mã nguồn xử lý (Back-end): Giống như một cỗ máy, để nó hoạt động được như những gì
chúng ta thấy thì phải có một hệ thống bên trong để xử lý. Ví dụ khi vào website bạn ấn nút
đăng ký, làm sao hệ thống có thể lưu trữ các thơng tin của bạn lại thì sẽ do các mã nguồn xử
lý.
 Cơ sở dữ liệu (Database): Với các website hiện nay thì sẽ có một phần khơng thể thiếu gọi là
cơ sở dữ liệu. Cơ sở dữ liệu sẽ lưu lại dữ liệu mềm của website đó như dữ liệu bài viết, nội
dung trên website, hay các thiết lập, …Còn mã nguồn chỉ lưu trữ các tập tin của mã nguồn, tập
tin hình ảnh.
1.2. TỔNG QUAN VỀ PHP
1.3. TỔNG QUAN VỀ LARAVEL
1.3.1. Giới thiệu về Laravel
Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và
nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc Model - View - Controller (MVC). Những
tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu và rõ ràng, một hệ thống đóng gói Modular và quản
lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau
hỗ trợ việc triển khai vào bảo trì ứng dụng.
1.3.2. Cách cài đặt Laravel
1.3.3. Một số đặc điểm nổi bật của Laravel
 Mơ hình MVC

Model – View – Controller là một kiến trúc phần mềm hay mơ hình thiết kế được sử dụng trong kỹ
thuật phần mềm. Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View
và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.
Với tiêu chuẩn này, các cấu trúc và cách tổ chức code trong dự án của bạn sẽ được sắp xếp một
cách hợp lý dễ dàng cho việc duy trì cũng như phát triển về lâu dài
 Tính bảo mật cao
Theo ý kiến của nhiều chuyên gia, Laravek Framework được đánh giá là có độ bảo mật cao hơn nền
tảng WordPress. Laravel đã cung cấp sẵn cho người dùng các tính năng bảo mật cơ bản như ORM của
Laravel sử dụng PDO thay vì mysqli để chống lại tấn công SQL Injection. Laravel sử dụng một field token
ẩn để chống lại tấn cơng kiểu CSRF
Do đó, khi thiết kế web với Laravel, bạn không cần quá lo lắng về khả năng bảo mật hay mất nhiều
thời gian để cài đặt hay tối ưu thêm cho tính năng này.
1.3.4. Các tính năng của Laravel
1.3.5. Cấu trúc thư mục của Laravel
1.4. TỔNG QUAN VỀ MYSQL
1.4.1. MySQL là gì?
1.4.2. Ưu điểm khi dùng MySQL

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

2


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
CHƯƠNG II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1.
2.2.

KHẢO SÁT THỰC TRẠNG
YÊU CẦU HỆ THỐNG


2.2.1.

Yêu cầu chức năng



Chức năng quản lý
o
o
o
o
o
o
o



Chức năng xử lý
o
o
o
o

2.2.2.

Quản lý danh mục.
Quản lý khóa học.
Cập nhật chi tiết khóa học.
Quản lý bài viết.

Quản lý tài khoản.
Quản lý danh sách email.
Phản hồi lời nhắn.
Tìm kiếm.
Ghi danh.
Đăng nhập.
Đăng ký.

Yêu cầu phi chức năng



Giao diện dễ sử dụng và hồn thiện.



Chương trình chạy ổn định, chính xác và bảo mật thơng tin.



Tốn ít tài ngun hệ thống.



Hạn chế thấp nhất sai sót có thể xảy ra trong q trình sử dụng hệ thống.



Hệ thống có khả năng nâng cấp và tích hợp thêm các chức năng mới.




Tự động hóa các quy trình, nghiệp vụ.



CSDL kết nối chính xác và tồn vẹn dữ liệu.

2.3.
MƠ HÌNH HĨA YÊU CẦU
2.3.1. Xác định các tác nhân
Quản trị viên: Đây là người trực tiếp sử dụng hệ thống để thực hiện các chức năng Đăng nhập vào
hệ thống, tìm kiếm thông tin, cập nhật các danh mục như danh mục khóa học, chi tiết khóa học, tài khoản,
bài viết, email và lời nhắn. Ngồi ra, Quản trị viên cịn có thể xem chi tiết khóa học, xem thơng tin tài khoản
và xem bài viết.
Học viên: Là Học viên sử dụng hệ thống để tìm kiếm khóa học, xem chi tiết các khóa học, xem bài
viết, liên hệ với website, gửi email theo dõi, đánh giá về khóa học, ghi danh khóa học trực tuyến.
Khách vãng lai: Là người chưa đăng ký thơng tin trên hệ thống có nhu cầu hoặc khơng có nhu cầu
sử dụng. Người vãng lai vẫn có thể sử dụng hệ thống để tìm kiếm khóa học, xem chi tiết khóa học, xem bài
viết, gửi email theo dõi và liên hệ với website. Nếu Khách vãng lai có hứng thú sử dụng hệ thống sau khi
đăng ký tài khoản sẽ trở thành Học viên.
2.3.2. Xác định các trường hợp sử dụng
 Đăng nhập
 Đăng ký
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

3


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework

 Tìm kiếm











2.3.3.










Xem chi tiết khóa học
Đánh giá về khóa học
Ghi danh khóa học
Liên hệ
Gửi email đăng ký
Quản lý danh mục
Quản lý khóa học

Quản lý chi tiết khóa học
Quản lý tài khoản
Quản lý email
Quản lý lời nhắn
Đặc tả các trường hợp sử dụng
Đăng nhập
o Tác nhân: Quản trị viên, Học viên.
o Mô tả: Khi Quản trị viên website và Học viên muốn đăng nhập tài khoản thì phải sử dụng
trường hợp sử dụng Đăng nhập.
Đăng ký
o Tác nhân: Quản trị viên, Khách vãng lai.
o Mô tả: Khi Quản trị viên website và khách vãng lai muốn đăng ký tài khoản thì phải sử
dụng trường hợp sử dụng Đăng ký.
Tìm kiếm
o Tác nhân: Quản trị viên, Học viên, Khách vãng lai.
o Mô tả: Khi Quản trị viên và Học viên, Khách vãn lai muốn tìm kiếm thơng tin của một sản
phẩm hay bài viết thì phải sử dụng trường hợp sử dụng Tìm kiếm.
Xem chi tiết khóa học
o Tác nhân: Quản trị viên, Học viên, Khách vãng lai.
o Mô tả: Khi Quản trị viên và Học viên, Khách vãng lai muốn xem thơng tin chi tiết của một
khóa học như: tên khóa học, mơ tả, u cầu, chương và bài học, … của khóa học phải sử
dụng trường hợp sử dụng Xem chi tiết khóa học.
Đánh giá khóa học
o Tác nhân: Học viên.
o Mô tả: Khi Học viên muốn đánh giá về khóa học phải sử dụng trường hợp sử dụng Đánh
giá về khóa học.

 Ghi danh khóa học
o Tác nhân: Học viên.
o Mô tả: Khi Học viên muốn ghi danh một khóa học thì phải sử dụng trường hợp sử dụng

Ghi danh khóa học.
 Quản lý khóa học
o Tác nhân: Quản trị viên.

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

4


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
o








2.4.
2.4.1.

Mô tả: Khi Quản trị viên muốn xem, thêm hoặc sửa, xóa một khóa học như tên khóa học,

ảnh khóa học, ... thì phải sử dụng trường hợp sử dụng Quản lý khóa học.
Quản lý chi tiết khóa học
o Tác nhân: Quản trị viên.
o Mơ tả: Khi Quản trị viên muốn xem, thêm hoặc sửa, xóa một chi tiết khóa học như các
chương, video, ... thì phải sử dụng trường hợp sử dụng Quản lý chi tiết khóa học.
Quản lý tài khoản

o Tác nhân: Quản trị viên.
o Mô tả: Khi Quản trị viên muốn xem, thêm hoặc sửa, xóa một tài khoản như tên đăng nhập,
mật khẩu, ... thì phải sử dụng trường hợp sử dụng Quản lý tài khoản.
Quản lý email
o Tác nhân: Quản trị viên.
o Mơ tả: Khi Quản trị viên muốn xem hoặc xóa một email thì phải sử dụng trường hợp sử
dụng Quản lý email.
Quản lý danh mục
o Tác nhân: Quản trị viên.
o Mô tả: Khi Quản trị viên muốn xem, thêm hoặc sửa, xóa một danh mục như tên danh mục,
ảnh danh mục, ... thì phải sử dụng trường hợp sử dụng Quản lý danh mục.
MƠ TẢ CÁC USE CARE
Phân tích chức năng hệ thống và biểu đồ Use Case các Actor

Hình 2.1 Biểu đồ use care tổng quát
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

5


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
 Khách vãng lai:





2.4.2.



o Đăng ký tài khoản mới
o Tìm kiếm khóa học
o Xem danh sách các khóa học
o Xem chi tiết khóa học
o Gửi email
o Gửi lời nhắn
Học viên:
o Đăng nhập
o Đăng xuất
o Thiết lập hồ sơ
o Tìm kiếm khóa học
o Xem danh sách các khóa học
o Xem chi tiết khóa học
o Gửi email
o Gửi lời nhắn
o Ghi danh
o Đánh giá khóa học
Quản trị viên:
o Quản lý danh mục
o Quản lý khóa học
o Quản lý chi tiết khóa học
o Quản lý tài khoản
o Quản lý danh sách email
o Quản lý lời nhắn
Đặc tả Use Case
Đặc tả Use Care Đăng ký tài khoản mới:

Tên Use Care

Use Care Đăng ký tài khoản mới.


Actor

Khách vãng lai.

Tóm tắt

Use Case này mơ tả q trình actor đăng ký làm thành viên của hệ thống.

Dòng sự kiện

Use Case này bắt đầu khi actor nhấp vào ô “Đăng nhập” và chọn phần tạo tài
khoản.
+ Dịng sự kiện chính:
1. Hệ thống hiển thị trang thông tin cho actor đăng ký gồm 2 phần:
- Phần “Tên tài khoản và Mật khẩu” gồm có các trường “Tên tài khoản” và
“Mật khẩu”.
- Phần thông tin khác gồm có các trường: “Họ và tên”, “Email”.
2. Actor nhập thơng tin theo yêu cầu và nhấn nút “Đăng ký”.
3. Hệ thống kiểm tra thông tin actor nhập vào.

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

6


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
4. Hệ thống tiến hành đưa dữ liệu lên database và đăng nhập. Usercase kết
thúc.
+ Dòng sự kiện khác:

1. Nếu tại dòng sự kiện số 3, hệ thống kiểm tra thơng tin actor nhập khơng
chính xác hoặc đã tồn tại, hệ thống sẽ hiển thị thông báo lỗi. Use Case kết
thúc.
2. Nếu tại dòng sự kiện số 2, actor hủy không đăng ký nữa. Use Case kết thúc.
Bảng 2.1 Đặc tả Use Case Đăng ký tài khoản mới
 Đặc tả Use Care Đăng nhập:
Tên Use Care

Use Care Đăng nhập.

Actor

Học viên, Quản trị viên.

Tóm tắt

Use Case này mơ tả q trình actor đăng nhập vào hệ thống.

Dịng sự kiện

Use Case này bắt đầu khi actor nhấn vào ô “Đăng nhập” trên giao diện và
chọn phần đăng nhập.
+ Dòng sự kiện chính:
1. Hệ thống hiển thị trang thơng tin cho actor đăng nhập gồm có “Tên tài
khoản” và “Mật khẩu”.
2. Actor nhập Tên tài khoản và Mật khẩu.
3. Actor nhấn nút “Đăng nhập”.
4. Hệ thống kiểm tra thông tin actor nhập vào.
5. Hệ thống hiển thị trang chủ LearnUp.
Usercase kết thúc.

+ Dòng sự kiện khác:
1. Tại dòng sự kiện 4, nếu hệ thống kiểm tra Tên tài khoản hoặc mật khẩu
actor nhập sai, hệ thống sẽ hiển thị thông báo lỗi. Use Case kết thúc.

Bảng 2.2 Đặc tả Use Case Đăng nhập
 Đặc tả Use Care Tìm kiếm khóa học:
Tên Use Care

Use Care Tìm kiếm khóa học.

Actor

Khách vãng lai, Học viên.

Tóm tắt

Use Case này mơ tả q trình actor tìm kiếm khóa học.

Dịng sự kiện

Use Case bắt đầu khi actor muốn tìm kiếm khóa học.
+ Dịng sự kiện chính:
1. Actor nhập tên hoặc từ khóa cho khóa học cần tìm kiếm vào ơ “Tìm kiếm
khóa học” và nhấn nút “Enter hoặc nút Search”.
2. Hệ thống hiển thị trang “Kết quả tìm kiếm” với các khóa học tìm được. Use
case kết thúc.
+ Dịng sự kiện khác: Khơng có.

Bảng 2.5 Đặc tả Use Case Tìm kiếm khóa học
 Đặc tả Use Care Ghi danh:

Tên Use Care

Use Care Ghi danh.

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

7


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
Actor

Học viên.

Tóm tắt

Use Case này mơ tả q trình actor ghi danh vào khóa học.

Dịng sự kiện

Use Case này bắt đầu khi actor vào một khóa học và muốn ghi danh.
+ Dịng sự kiện chính:
1. Actor truy cập vào khóa học muốn ghi danh và nhấn nút “Học Ngay”.
2. Hệ thống kiểm tra khóa ghi danh mà actor đã chọn và ghi danh actor vào
khóa học.
3. Hệ thống hiển thị giao diện của khóa học. Use case kết thúc.
+ Dịng sự kiện khác: Khơng có.

Điều kiện


Actor phải đăng nhập

Bảng 2.6 Đặc tả Use Case Ghi danh
 Đặc tả Use Care Thêm khóa học mới:
Tên Use Care

Use Care Thêm khóa học mới.

Actor

Quản trị viên.

Tóm tắt

Use Case này mơ tả q trình actor tạo một khóa học mới mới.

Dịng sự kiện

Use Case bắt đầu khi quản trị chọn: Khóa học -> Thêm khóa học.
+ Dịng sự kiện chính:
1. Hệ thống hiển thị trang “Thêm khóa học” bao gồm các trường:
- “Tên khóa học”, “Ảnh khóa học”, “Cấp độ yêu cầu”, “Danh mục”, “Tổng
quan về khóa học”, “Bạn sẽ học được gì”.
2. Actor nhập và chọn thơng tin theo u cầu.
3. Actor nhấn nút “Thêm khóa học”.
4. Hệ thống lưu những thông tin actor mới nhập xuống cơ sở dữ liệu.
5. Hệ thống hiển thị danh sách khóa học bao gồm các thơng tin: “ID”,“Tên khóa
học”, “Ảnh khóa học”, “Cấp độ yêu cầu”, “Danh mục”, “Tổng quan về khóa
học”, “Bạn sẽ học được gì”. Use Case kết thúc.
+ Dịng sự kiện khác:

1. Ở dòng sự kiện 3, nếu actor nhấn nút “Trở về”. Use Case kết thúc.

Điều kiện

Actor phải đăng nhập

Bảng 2.8 Đặc tả Use Case Thêm khóa học mới
 Đặc tả Use Care Thêm chương cho khóa học mới:
Tên Use Care

Use Care Thêm chương cho khóa học mới.

Actor

Quản trị viên.

Tóm tắt

Use Case này mơ tả q trình actor tạo một chương cho khóa học mới.

Dịng sự kiện

Use Case bắt đầu khi quản trị chọn: Khóa học -> Danh sách khóa học -> Chi
tiết.
+ Dịng sự kiện chính:

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

8



Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
1. Hệ thống hiển thị trang “Danh sách các chương”:
2. Actor nhấn nút “Thêm chương mới”
3. Hệ thống hiển thị trang thêm chương bao gồm các trường:
- “Tên chương”, “Chọn khóa học”.
4. Actor nhập và chọn thơng tin theo yêu cầu.
5. Actor nhấn nút “Thêm chương mới”.
6. Hệ thống lưu những thông tin actor mới nhập xuống cơ sở dữ liệu.
7. Hệ thống hiển thị danh sách khóa học bao gồm các thơng tin: “ID”,“Tên
chương”. Use Case kết thúc.
+ Dòng sự kiện khác:
1. Ở dòng sự kiện 5, nếu actor nhấn nút “Trở về”. Use Case kết thúc.
Điều kiện

Actor phải đăng nhập

Bảng 2.9 Đặc tả Use Care Thêm chương cho khóa học mới
 Đặc tả Use Care Thêm video cho chương mới:
Tên Use Care

Use Care Thêm video cho chương mới.

Actor

Quản trị viên.

Tóm tắt

Use Case này mơ tả q trình actor tạo một video cho chương mới.


Dịng sự kiện

Use Case bắt đầu khi quản trị chọn: Khóa học -> Danh sách khóa học -> Chi
tiết -> Xem videos.
+ Dịng sự kiện chính:
1. Hệ thống hiển thị trang “Danh sách các bài học
2. Actor nhấn nút “Thêm videos mới”
3. Hệ thống hiển thị trang thêm video bao gồm các trường:
- “Tên video”, “Link video”,”Trạng thái”,”Chọn chương”.
4. Actor nhập và chọn thông tin theo yêu cầu.
5. Actor nhấn nút “Thêm videos mới”.
6. Hệ thống lưu những thông tin actor mới nhập xuống cơ sở dữ liệu.
7. Hệ thống hiển thị danh sách khóa học bao gồm các thơng tin: “ID”,“Tên
video”,“Link video”,”Trạng thái”. Use Case kết thúc.
+ Dòng sự kiện khác:
1. Ở dòng sự kiện 5, nếu actor nhấn nút “Trở về”. Use Case kết thúc.

Điều kiện

Actor phải đăng nhập

Bảng 2.10 Đặc tả Use Care Thêm video cho chương mới
 Đặc tả Use Care Thêm tin tức mới:
Tên Use Care

Use Care Thêm tin tức mới.

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A


9


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
Actor

Quản trị viên.

Tóm tắt

Use Case này mơ tả q trình actor thêm một tin tức mới.

Dịng sự kiện

Use Case bắt đầu khi quản trị chọn: Quản trị hệ thống-> Tin tức.
+ Dịng sự kiện chính:
1. Hệ thống hiển thị trang “Danh sách các bài đăng”.
2. Actor nhấn nút “Thêm bài đăng”
3. Hệ thống hiển thị trang thêm video bao gồm các trường:
- “Tiêu đề bài đăng”,”Ảnh bài đăng”,”Nội dung bài đăng”.
4. Actor nhập và chọn thông tin theo yêu cầu.
5. Actor nhấn nút “Thêm bài đăng”.
6. Hệ thống lưu những thông tin actor mới nhập xuống cơ sở dữ liệu.
7. Hệ thống hiển thị danh sách khóa học bao gồm các thông tin: “ID”,“Tiêu đề
bài đăng”,”Ảnh bài đăng”. Use Case kết thúc.
+ Dòng sự kiện khác:
1. Ở dòng sự kiện 5, nếu actor nhấn nút “Trở về”. Use Case kết thúc.

Điều kiện


Actor phải đăng nhập
Bảng 2.11 Đặc tả Use Care Thêm tin tức mới

2.5.
CƠ SỞ DỮ LIỆU
2.5.1. Mơ hình cơ sở dữ liệu

Hình 2.2 Mơ hình cơ sở dữ liệu
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

10


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
2.5.2. Các bảng cơ sở dữ liệu
 Bảng Danh mục
Name

Type

Null

Chú thích

category_id

bigint(20)

No


Mã danh mục

category_name

varchar(255)

No

Tên danh mục

category_img

varchar(255)

No

Ảnh danh mục

created_at

timestamp

Yes

Ngày tạo

updated_at

timestamp


Yes

Ngày cập nhật

Bảng 2.12 Bảng danh mục
 Bảng Khóa học
Name

Type

Null

Chú thích

course_id

bigint(20)

No

Mã khóa học

category_id

bigint(20)

No

Mã danh mục


course_name

varchar(255)

No

Tên khóa học

course_img

varchar(255)

No

Ảnh khóa học

course_lever

varchar(255)

No

Cấp độ khóa học

course_overview

text

No


Mơ tả khóa học

course_learned

text

No

Bạn sẽ học được gì

created_at

timestamp

Yes

Ngày tạo

updated_at

timestamp

Yes

Ngày cập nhật

Bảng 2.13 Bảng khóa học
 Bảng Chương
Name


Type

Null

Chú thích

chappter_id

bigint(20)

No

Mã chương

course_id

bigint(20)

No

Mã khóa học

chappter_name

varchar(255)

No

Tên chương


created_at

timestamp

Yes

Ngày tạo

updated_at

timestamp

Yes

Ngày cập nhật

Bảng 2.14 Bảng chương
 Bảng Bài học
Name

Type

Null

Chú thích

chappter_content_id

bigint(20)


No

Mã bài học

chappter_id

bigint(20)

No

Mã chương

chappter_content_name

varchar(255)

No

Tên bài học

chappter_content_link

varchar(255)

No

Link bài học

is_mandatory


int(11)

No

Trạng thái

created_at

timestamp

Yes

Ngày tạo

updated_at

timestamp

Yes

Ngày cập nhật

Bảng 2.15 Bảng bài học

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

11


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework

CHƯƠNG III. XÂY DỰNG HỆ THỐNG
3.1.
GIAO DIỆN TRANG WEB
3.1.1. Giao diện trang người dùng
 Giao diện trang khóa học:

Hình 3.3 Giao diện trang khóa học
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

12


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
 Giao diện trang chi tiết khóa học:

Hình 3.4 Giao diện trang chi tiết khóa học

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

13


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
 Giao diện trang học:

Hình 3.5 Giao diện trang học

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

14



Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
3.1.2. Giao diện trang người quản trị
 Giao diện trang quản trị khóa học

Hình 3.14 Giao diện trang quản trị khóa học

Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

15


Tên đề tài: Xây dựng website học lập trình trực tuyến với Laravel Framework
ĐÁNH GIÁ VÀ KẾT LUẬN
Qua một thời gian khơng dài nhưng với sự hướng dẫn nhiệt tình của thầy Võ Ngọc Đạt trong giai
đoạn thực hiện đồ án, em đã đạt được một số kết quả sau:
-

Tìm hiểu được một cách tổng quan về Laravel.
Tìm hiểu được một cách tổng quan về Hệ thống quản lý học tập phục vụ cho đồ án.
Xây dựng được Website học tập trực tuyến bằng Laravel, tìm hiểu được cách cài đặt và quản
trị một số chức năng chính của Laravel, tìm hiểu được cách hoạt động cũng như sử dụng…
Tuy nhiên, bên cạnh đó vẫn cịn gặp một số khó khăn bởi vì việc cấu hình, quản trị tồn bộ Laravel
là không dễ, hệ thống gồm nhiều chức năng khác nhau mà em vẫn chưa khám phá và vận dụng được hồn
tồn.
Nếu có thời gian và điều kiện nghiên cứu tiếp, trên cơ sở em vừa xây dựng bằng Laravel, em sẽ tiến
hành nghiên cứu và phát triển bổ sung các tính năng phù hợp hơn để cung cấp cho cộng đồng, đồng thời
tiếp tục phát triển hệ thống phục vụ cho nhu cầu học tập của mọi người.


Tên tác giả: Nguyễn Minh Long – Lớp: K1204A

16




×