Xem mẫu
- 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 hoá, hiện đại hoá 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, ngoà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. Ngoà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 hoà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 ngoà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. KHẢO SÁT THỰC TRẠNG
2.2. 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 Quản lý danh mục.
o Quản lý khóa học.
o Cập nhật chi tiết khóa học.
o Quản lý bài viết.
o Quản lý tài khoản.
o Quản lý danh sách email.
o Phản hồi lời nhắn.
Chức năng xử lý
o Tìm kiếm.
o Ghi danh.
o Đăng nhập.
o Đăng ký.
2.2.2. Yêu cầu phi chức năng
Giao diện dễ sử dụng và hoà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 nguyên hệ thống.
Hạn chế thấp nhất sai sót có thể xảy ra trong quá 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à toà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. Ngoà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
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
2.3.3. Đặ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ả, yê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 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.
2.4. MÔ TẢ CÁC USE CARE
2.4.1. 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:
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
2.4.2. Đặ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ả quá 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ả quá 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ả quá 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ả quá 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ả quá 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 yê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ả quá 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ả quá 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ả quá 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ị toà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 hoàn
toà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
nguon tai.lieu . vn