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
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A 1
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ậ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ậy
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 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 chất lượng cao. Cùng với sự phát
triển của 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 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 thể tự kiểm tra kiến thức của mình một cách nhanh chóng, hiệu quả 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
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 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ài: Xây dựng website học lập trình trực tuyến với Laravel Framework
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A 2
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): 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 y chúng ta gọi giao diện được gọi Front-end của một
website.
nguồn xử (Back-end): Giống nmột cỗ máy, để hoạt động được như những
chúng ta thấy thì phải một hệ thống bên trong để xử lý. dụ khi vào website bạn n nút
đăng ký, làm sao hệ thống thể lưu trữ các thông tin của bạn lại thì sẽ do cácnguồn xử
lý.
Cơ sở dữ liệu (Database): Với các website hiện nay thì sẽ một phần không thể thiếu gọi
sở dữ liệu. 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 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 một PHP Framework nguồn mở miễn phí, được phát triển bởi Taylor Otwell
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 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à độ 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 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ài: Xây dựng website học lập trình trực tuyến với Laravel Framework
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A 3
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: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: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ài: Xây dựng website học lập trình trực tuyến với Laravel Framework
Tên tác giả: Nguyễn Minh Long – Lớp: K1204A 4
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 tả: Khi Quản trị viên website khách vãng lai muốn đăng 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, tả, u cầu, chương 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 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 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.