Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và mạng Internet ngày càng phổ biến tại Việt Nam, độ tuổi tiếp cận các thiết bị thông minh và mạng toàn cầu của giới trẻ, đặc biệt là học sinh phổ thông, có xu hướng ngày một giảm. Internet không còn đơn thuần là công cụ giải trí mà đã trở thành nguồn tài nguyên hỗ trợ học tập tiện lợi và miễn phí. Đồng thời, chương trình giáo dục phổ thông liên tục có những điều chỉnh, đổi mới qua từng năm, khiến nhu cầu tìm kiếm tài liệu học tập mới và chuẩn xác tăng cao. Các nguồn tài liệu in ấn truyền thống bộc lộ hạn chế về tốc độ cập nhật, tính tức thời và khả năng tương tác. Bên cạnh nhu cầu tiếp cận học liệu, học sinh còn có nhu cầu kết nối, trao đổi tri thức và giải đáp các bài tập, câu hỏi khó cùng bạn bè. Đề tài "Xây dựng website tài liệu học tập cho học sinh phổ thông" của tác giả Lương Vĩnh Long (ngành Công nghệ thông tin, Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng) được triển khai nhằm giải quyết các yêu cầu thực tiễn nêu trên.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định gồm các nội dung sau:
- Xây dựng nguồn tài nguyên trực tuyến hỗ trợ học sinh phổ thông tìm kiếm tài liệu học tập chính xác theo chương trình học.
- Xây dựng công cụ diễn đàn trực tuyến cho phép học sinh trực tiếp đặt câu hỏi và nhận câu trả lời, trao đổi kiến thức từ những người dùng khác.
- Tạo lập môi trường học tập trực tuyến lành mạnh, củng cố kiến thức và hình thành thói quen chủ động học hỏi cho học sinh.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Phân tích và thiết kế chức năng dựa trên các mô hình website chia sẻ tài liệu học tập sẵn có; khảo sát các nhu cầu và quy tắc vận hành hệ thống tài liệu, diễn đàn học tập.
- Phạm vi nghiên cứu: Áp dụng cho khối dữ liệu và chương trình tài liệu học tập của học sinh bậc trung học phổ thông, cụ thể từ lớp 10 đến lớp 12.
- Thời gian và địa điểm thực hiện: Tháng 06/2023, tại Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng.
Cơ sở lý thuyết và phương pháp
Đề tài thuộc nhóm nghiên cứu ứng dụng xây dựng phần mềm trong ngành Công nghệ thông tin. Tác giả kết hợp giữa nghiên cứu lý thuyết nền tảng và phương pháp thực nghiệm triển khai hệ thống phần mềm web.
Khung lý thuyết và công nghệ nền tảng
- Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản chạy phía máy chủ (server-side scripting language), tiền thân là bộ công cụ PHP/FI do Rasmus Lerdorf phát triển năm 1994, trải qua các phiên bản PHP/FI (1995), PHP 3 (1997), PHP 4 (2000), PHP 5 (2005) và định hướng PHP 6. PHP được sử dụng để xử lý logic phía máy chủ, tạo sinh mã HTML gửi về trình duyệt máy khách, tương tác với hệ quản trị cơ sở dữ liệu và quản lý tệp tin.
- PHP Laravel Framework: Framework mã nguồn mở do Taylor Otwell phát triển từ tháng 06/2011 dựa trên kiến trúc Model-View-Controller (MVC). Các cơ chế chính của Laravel được đồ án khai thác bao gồm: quản lý phụ thuộc (Dependency Management qua Composer), thiết kế kiến trúc dạng module, hệ thống xác thực (Authentication), bộ nhớ đệm (Caching) nâng cao hiệu suất truy xuất, hệ thống định tuyến (Routing) tạo URL thân thiện, công cụ xây dựng truy vấn cơ sở dữ liệu (Database Query Builder), hệ thống quản lý tệp (
config/filesystems), hỗ trợ kiểm thử và gỡ lỗi cùng PHPUnit, công cụ triển khai tác vụ Envoy và chức năng đa ngôn ngữ/địa phương hóa thông qua trợ giúp trans().
- Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Hệ quản trị cơ sở dữ liệu mã nguồn mở hỗ trợ ngôn ngữ truy vấn SQL, đảm bảo tốc độ truy xuất cao, tính khả chuyển và độ bảo mật trên các môi trường máy chủ khác nhau (Windows, Linux, Unix, macOS).
- Công nghệ giao diện Bootstrap và Responsive Web Design: Framework giao diện người dùng chứa các mẫu định dạng sẵn về bố cục, lưới, nút bấm, biểu mẫu với định hướng Mobile-First, cho phép giao diện tự động thích ứng với nhiều kích thước màn hình thiết bị (máy tính để bàn, máy tính bảng, điện thoại di động).
Phương pháp nghiên cứu và công cụ triển khai
- Phương pháp nghiên cứu lý thuyết: Thu thập, tổng hợp và phân tích tài liệu học thuật, tài liệu kỹ thuật trên Internet và sách chuyên khảo về phát triển ứng dụng web, mô hình MVC và quản trị cơ sở dữ liệu quan hệ.
- Phương pháp triển khai thực nghiệm: Phân tích đặc tả yêu cầu, thiết kế mô hình hệ thống (biểu đồ Use Case, kịch bản Scenario, biểu đồ Activity, biểu đồ Sequence, sơ đồ quan hệ thực thể ERD), lập trình mã nguồn và cấu hình cơ sở dữ liệu.
- Công cụ hỗ trợ phát triển: Môi trường lập trình Visual Studio Code (hỗ trợ đa ngôn ngữ, dung lượng nhẹ, tích hợp tính năng IntelliSense); môi trường máy chủ cục bộ Laragon (cung cấp ngăn xếp WAMP: Windows, Apache, MySQL, PHP với cơ chế cô lập Isolation, tự động tạo Virtual Host, hỗ trợ terminal tích hợp và công cụ quản trị dữ liệu).
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình phân tầng hướng dịch vụ web với sự tham gia của hai nhóm tác nhân chính: Người dùng thông thường/Thành viên (User) và Người quản trị (Admin).
Phân tích yêu cầu chức năng và phi chức năng
| Nhóm tác nhân |
Chức năng chi tiết được đặc tả |
| Khách vãng lai & Thành viên (User) |
- Đăng ký tài khoản mới, đăng nhập, đăng xuất, đổi mật khẩu. - Quản lý thông tin hồ sơ cá nhân. - Xem danh sách môn học theo khối lớp (10, 11, 12). - Xem chi tiết nội dung tài liệu học tập. - Tìm kiếm tài liệu học tập theo từ khóa và môn học. - Thêm tài liệu vào danh sách yêu thích cá nhân. - Đăng bài viết, đặt câu hỏi trao đổi lên diễn đàn học tập. - Bình luận, thảo luận trong các bài đăng của diễn đàn. |
| Quản trị viên (Admin) |
- Quản lý danh sách thành viên (xem, sửa trạng thái, phân quyền tài khoản). - Quản lý danh mục môn học (thêm, sửa, xóa môn học). - Quản lý và duyệt tài liệu học tập. - Quản lý danh sách bài viết, thảo luận trên diễn đàn. - Xem bảng thống kê hệ thống. - Tiếp nhận và phản hồi các báo cáo vi phạm từ người dùng. |
Yêu cầu phi chức năng của hệ thống:
- Giao diện người dùng: Thiết kế trực quan, đơn giản, dễ thao tác, chuẩn hóa giao diện đáp ứng (responsive).
- Tính an toàn và bảo mật: Kiểm soát quyền truy cập theo vai trò (Role-based access control), bảo vệ mật khẩu người dùng và an toàn dữ liệu biểu mẫu.
- Hiệu năng hệ thống: Tốc độ xử lý yêu cầu nhanh chóng, tối ưu hóa truy vấn cơ sở dữ liệu.
Thiết kế các kịch bản sử dụng (Use Case Scenarios)
Đồ án xây dựng kịch bản chi tiết cho 7 Use Case chính:
- Đăng ký và đăng nhập: Nhận thông tin tài khoản (tên tài khoản, mật khẩu), hệ thống kiểm tra và điều hướng về trang chủ tương ứng với quyền; xử lý ngoại lệ khi tài khoản không tồn tại hoặc sai mật khẩu.
- Quản lý tài khoản: Cho phép người dùng chỉnh sửa thông tin cá nhân và thay đổi mật khẩu; xử lý ngoại lệ khi dữ liệu không hợp lệ hoặc mật khẩu cũ không khớp.
- Xem danh sách bài học: Hiển thị danh mục tài liệu, bài học theo môn học được chọn từ thanh menu hoặc thanh bên (sidebar).
- Thêm vào mục yêu thích: Lưu tài liệu vào danh sách quan tâm của người dùng đã đăng nhập; cảnh báo nếu tài liệu đã tồn tại trong danh sách yêu thích.
- Xem tài liệu: Hiển thị toàn bộ nội dung chi tiết của tài liệu; thông báo nếu tài liệu ở trạng thái vô hiệu hóa.
- Xem bài đăng: Truy xuất và hiển thị nội dung câu hỏi/bài viết trên diễn đàn; xử lý trường hợp bài đăng bị khóa/vô hiệu.
- Admin cập nhật: Quản trị viên chọn đối tượng quản lý, tiến hành các thao tác xem, sửa, xóa thông tin; ghi nhận kết quả hoặc hủy thao tác nếu quản trị viên thoát đột ngột.
Thiết kế cơ sở dữ liệu quan hệ
Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 7 bảng dữ liệu quan hệ chính:
+---------------+ +---------------+ +---------------+
| Users | | Subjects | | Documents |
+---------------+ +---------------+ +---------------+
| User_id (PK) | | Subject_id(PK)| | Document_id PK|
| Name | | Name | | Title |
| Email | | Status | | Subject_id |
| Password | +---------------+ | User_id |
| Status | | | Class |
| Role | | | Content |
+---------------+ | | Status |
| | +---------------+
+-----------------------+ |
| | |
v v v
+---------------+ +---------------+ +---------------+
| Posts | | Tests | | Favorite |
+---------------+ +---------------+ +---------------+
| Post_id (PK) | | Test_id (PK) | | Document_id |
| Subject_id | | Subject_id | | User_id |
| User_id | | Class | +---------------+
| Content | | Content |
| Status | | Status |
+---------------+ +---------------+
|
v
+---------------+
| Comments |
+---------------+
| Comment_id(PK)|
| Post_id |
| Parrent_id |
| User_id |
| Content |
+---------------+
Cấu trúc chi tiết các bảng dữ liệu:
| Tên bảng |
Tên trường |
Kiểu dữ liệu |
Khóa / Ràng buộc |
Giải thích thuộc tính |
| Users |
User_id |
INT |
Khóa chính, Tự tăng |
Mã định danh người dùng |
|
Name |
Nvarchar |
|
Tên người dùng |
|
Email |
Varchar |
Unique |
Email đăng nhập hệ thống |
|
Password |
Varchar |
|
Mật khẩu tài khoản (mã hóa) |
|
Status |
Int |
|
Trạng thái hoạt động của tài khoản |
|
Role |
Int |
|
Phân quyền tài khoản (User/Admin) |
| Subjects |
Subject_id |
INT |
Khóa chính, Tự tăng |
Mã định danh môn học |
|
Name |
Nvarchar |
|
Tên môn học |
|
Status |
Int |
|
Trạng thái hiển thị của môn học |
| Documents |
Document_id |
INT |
Khóa chính, Tự tăng |
Mã định danh tài liệu |
|
Title |
Nvarchar |
|
Tiêu đề tài liệu |
|
Subject_id |
Int |
Khóa ngoại |
Mã môn học liên kết |
|
User_id |
Int |
Khóa ngoại |
Mã người dùng tải lên |
|
Class |
Int |
|
Khối lớp (10, 11, 12) |
|
Content |
Nvarchar |
|
Nội dung chi tiết của tài liệu |
|
Status |
Int |
|
Trạng thái duyệt/hiển thị tài liệu |
| Posts |
Post_id |
INT |
Khóa chính, Tự tăng |
Mã định danh bài viết diễn đàn |
|
Subject_id |
Nvarchar |
|
Mã/Tên môn học liên quan |
|
User_id |
Int |
Khóa ngoại |
Mã tác giả bài viết |
|
Content |
Nvarchar |
|
Nội dung câu hỏi/bài viết |
|
Status |
Int |
|
Trạng thái bài đăng |
| Tests |
Test_id |
INT |
Khóa chính, Tự tăng |
Mã đề kiểm tra/đề thi |
|
Subject_id |
Nvarchar |
|
Môn học áp dụng |
|
Class |
Int |
|
Khối lớp |
|
Content |
Nvarchar |
|
Nội dung câu hỏi/đề kiểm tra |
|
Status |
Int |
|
Trạng thái sử dụng của đề |
| Comments |
Comment_id |
INT |
Khóa chính, Tự tăng |
Mã bình luận |
|
Post_id |
INT |
Khóa ngoại |
Mã bài viết được bình luận |
|
Parrent_id |
INT |
|
Mã bình luận cha (phân cấp phản hồi) |
|
User_id |
INT |
Khóa ngoại |
Mã người gửi bình luận |
|
Content |
Nvarchar |
|
Nội dung bình luận |
| Favorite |
Document_id |
INT |
Khóa ngoại |
Mã tài liệu được đánh dấu |
|
User_id |
INT |
Khóa ngoại |
Mã người dùng lưu yêu thích |
Triển khai giao diện hệ thống
Chương trình được hiện thực hóa với các phân hệ giao diện cụ thể:
- Phân hệ phía Quản trị (Admin): Giao diện quản lý danh mục Môn học, giao diện quản lý danh sách Tài liệu, màn hình Xem chi tiết và Sửa thông tin tài liệu, màn hình quản lý Danh sách người dùng và Cập nhật phân quyền/thông tin người dùng, giao diện Quản lý bài viết diễn đàn.
- Phân hệ phía Người dùng (User): Giao diện Trang chủ, giao diện Đăng nhập/Đăng ký, giao diện Xem chi tiết tài liệu học tập theo phân loại môn học và khối lớp, giao diện Diễn đàn thảo luận và phản hồi bình luận đa cấp.
Nội dung chính theo từng chương
Mở đầu
Phần mở đầu tập trung làm rõ lý do chọn đề tài dựa trên xu hướng chuyển dịch của học sinh phổ thông sang các nguồn học liệu số và sự thay đổi của chương trình giáo dục. Tác giả xác định rõ ràng mục tiêu xây dựng một nền tảng kép: vừa là kho dữ liệu học tập có phân loại chuẩn xác theo lớp 10–12, vừa là diễn đàn hỏi đáp trực tuyến. Đồng thời, chương này giới thiệu phương pháp tiếp cận lý thuyết kết hợp thực nghiệm và cấu trúc tổng thể của đồ án.
Chương I: Ngôn ngữ lập trình PHP
Chương I hệ thống hóa toàn bộ các kiến thức công nghệ nền tảng được lựa chọn để xây dựng website.
- Tổng quan về PHP: Định nghĩa ngôn ngữ kịch bản chạy trên máy chủ, cơ chế sinh mã HTML gửi về máy khách, lịch sử phát triển từ bản mã nguồn Perl PHP/FI của Rasmus Lerdorf năm 1994 qua các mốc phiên bản PHP 3, PHP 4, PHP 5 và PHP 6.
- Laravel Framework: Lịch sử hình thành do Taylor Otwell phát triển từ năm 2011 theo mô hình MVC. Phân tích chi tiết 10 đặc điểm nổi bật của Laravel: quản lý phụ thuộc Composer, kiến trúc module hóa, hệ thống xác thực tự động, cơ chế bộ nhớ đệm (caching), hệ thống định tuyến (routing) hỗ trợ SEO, kiểm thử PHPUnit, Database Query Builder, trừu tượng hóa hệ thống tệp, công cụ tác vụ Envoy và chức năng bản địa hóa
trans().
- Hệ quản trị CSDL MySQL: Phân tích kiến trúc cơ sở dữ liệu quan hệ mã nguồn mở, hỗ trợ chuẩn SQL, tốc độ cao, đa nền tảng và phù hợp môi trường ứng dụng web.
- Bootstrap và thiết kế Responsive: Cơ chế lưới CSS, các lớp định kiểu giao diện sẵn có và phương pháp tiếp cận thiết kế Mobile-First giúp website tự co giãn tương thích trên đa dạng thiết bị.
Chương II: Phân tích thiết kế hệ thống
Chương II trình bày quy trình công nghệ phần mềm từ khâu khảo sát đến thiết kế mô hình chi tiết.
- Kết quả khảo sát thực tế và người dùng: Khẳng định nhu cầu tài liệu cập nhật mới, chính xác theo chương trình học và nhu cầu tương tác của học sinh.
- Đặc tả yêu cầu phần mềm: Xác định hai tác nhân User và Admin; chi tiết hóa các yêu cầu chức năng cho từng tác nhân và các ràng buộc phi chức năng về giao diện, bảo mật, hiệu năng.
- Mô hình hóa chức năng bằng UML: Xây dựng biểu đồ Use Case tổng quát và 7 biểu đồ Use Case phân rã; xây dựng bảng kịch bản Scenario chi tiết (mô tả dòng sự kiện chính, dữ liệu vào/ra và các luồng ngoại lệ); thiết kế hệ thống biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) cho các nghiệp vụ đăng ký, đăng nhập, quản lý tài khoản, tìm kiếm, xem tài liệu, lưu yêu thích và admin cập nhật.
- Thiết kế cơ sở dữ liệu: Xây dựng 7 bảng cấu trúc dữ liệu (
Users, Subjects, Documents, Posts, Tests, Comments, Favorite) với đầy đủ kiểu dữ liệu, khóa chính, khóa ngoại và mô hình quan hệ thực thể (ERD).
Chương III: Xây dựng chương trình
Chương III trình bày quá trình hiện thực hóa các mô hình thiết kế thành sản phẩm phần mềm hoàn chỉnh.
- Môi trường và công cụ phát triển: Trình bày ưu điểm của Visual Studio Code (đa nền tảng, IntelliSense mạnh mẽ, nhẹ) và phần mềm giả lập môi trường máy chủ Laragon (tự động tạo Virtual Host, môi trường độc lập Isolation không ảnh hưởng hệ điều hành Windows, quản trị database trực quan).
- Hiện thực hóa giao diện và chức năng: Triển khai các màn hình chức năng của hệ thống gồm giao diện Trang chủ, Đăng nhập, các màn hình Quản trị Admin (quản lý Môn học, Tài liệu, Người dùng, Bài viết) và các màn hình Người dùng (Xem tài liệu, Diễn đàn tương tác).
Kết quả và đóng góp
Kết quả chính của đề tài
- Xây dựng hoàn chỉnh website tài liệu học tập cho học sinh phổ thông với đầy đủ chức năng quản trị và chức năng người dùng, hoạt động ổn định trên môi trường máy chủ ảo Laragon.
- Hoàn thiện hệ thống phân loại và hiển thị tài liệu học tập theo từng môn học và khối lớp (lớp 10, lớp 11, lớp 12), cho phép người dùng tra cứu, xem chi tiết và lưu trữ vào danh mục yêu thích cá nhân.
- Thiết lập hệ thống diễn đàn học tập trực tuyến tích hợp cơ chế bình luận phân cấp thông qua trường
Parrent_id trong bảng Comments, hỗ trợ học sinh đăng tải các thắc mắc và trao đổi kiến thức đa chiều.
- Triển khai phân hệ quản trị (Admin) cho phép kiểm soát tài khoản, phân quyền (User/Admin), kiểm duyệt nội dung tài liệu và quản lý các bài viết trên diễn đàn.
- Thiết kế và chuẩn hóa thành công 7 bảng cơ sở dữ liệu quan hệ trên MySQL, đáp ứng đầy đủ các luồng xử lý dữ liệu của hệ thống.
Giải pháp và kiến nghị của tác giả
- Tận dụng sức mạnh của các framework hiện đại (Laravel, Bootstrap) để rút ngắn chu kỳ phát triển ứng dụng web, đồng thời đảm bảo tính chuẩn hóa về bảo mật và giao diện responsive.
- Đề xuất áp dụng nền tảng số hóa tài liệu học tập như một kênh bổ trợ song song với sách giáo khoa, giúp học sinh tiếp cận kiến thức mới nhanh chóng và thuận tiện hơn.
Đóng góp về mặt học thuật và kỹ thuật
- Tự thực hiện toàn bộ chu trình phân tích thiết kế hệ thống thông tin giáo dục từ khảo sát, xây dựng biểu đồ Use Case, Activity, Sequence đến sơ đồ ERD chuẩn xác.
- Hiện thực hóa mô hình trao đổi học tập kết hợp giữa kho học liệu tĩnh và diễn đàn tương tác động trên cùng một nền tảng thống nhất.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Dữ liệu và phạm vi ứng dụng của hệ thống mới chỉ tập trung giới hạn trong chương trình học của bậc trung học phổ thông (khối lớp 10, 11 và 12).
- Các chức năng kiểm thử chuyên sâu và mở rộng quy mô hệ thống trên máy chủ thực tế (Production Server) chưa được đề cập chi tiết trong văn bản báo cáo ngoài môi trường cục bộ Laragon.
Hướng nghiên cứu và phát triển tiếp theo
- Tiếp tục nâng cấp và hoàn thiện các chức năng hiện có của website để tăng cường trải nghiệm người dùng.
- Mở rộng kho học liệu số, bổ sung phân hệ đề thi và bài tập trắc nghiệm trực tuyến khai thác triệt để cấu trúc bảng
Tests.
- Tối ưu hóa hiệu năng hệ thống, mở rộng phạm vi áp dụng cho các khối lớp học khác và triển khai chính thức lên môi trường mạng diện rộng (Internet).
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho các đối tượng sau:
- Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về lập trình web với PHP Laravel và MySQL.
- Người nghiên cứu và phát triển hệ thống cần tài liệu mẫu về quy trình phân tích thiết kế hệ thống hướng đối tượng: từ việc lập kịch bản Use Case Scenario chi tiết, vẽ biểu đồ luồng nghiệp vụ (Activity, Sequence Diagram) đến chuẩn hóa lược đồ cơ sở dữ liệu quan hệ.
- Phần đáng tham khảo nhất: Chương II với hệ thống kịch bản Use Case, bảng đặc tả trường dữ liệu chi tiết cho 7 bảng quan hệ và Chương I với phần tổng hợp lý thuyết toàn diện về các tính năng nội tại của Laravel Framework.
Câu hỏi thường gặp
1. Website phân quyền người dùng như thế nào và các tác nhân chính gồm những ai?
Hệ thống xác định hai tác nhân chính là Người dùng (User) và Quản trị viên (Admin), được phân biệt thông qua trường dữ liệu Role trong bảng Users. Người dùng có thể xem danh mục, tìm kiếm tài liệu, lưu mục yêu thích, đăng bài hỏi đáp và bình luận; trong khi Quản trị viên có toàn quyền xem thống kê, quản lý thành viên, quản lý môn học, duyệt tài liệu và quản lý bài viết trên diễn đàn.
2. Cấu trúc cơ sở dữ liệu của đồ án gồm những bảng nào?
Cơ sở dữ liệu của đồ án gồm 7 bảng quan hệ: Users (quản lý thông tin và phân quyền người dùng), Subjects (danh mục môn học), Documents (tài liệu học tập theo môn và khối lớp), Posts (bài viết trên diễn đàn), Tests (đề kiểm tra, đánh giá), Comments (bình luận bài viết, hỗ trợ cấu trúc phân cấp qua Parrent_id) và Favorite (lưu liên kết tài liệu yêu thích của từng người dùng).
3. Đồ án áp dụng những công nghệ và framework nào để xây dựng website?
Hệ thống sử dụng ngôn ngữ lập trình PHP kết hợp Laravel Framework (mô hình MVC) để xử lý logic phía máy chủ; hệ quản trị cơ sở dữ liệu quan hệ MySQL để lưu trữ dữ liệu; thư viện giao diện Bootstrap để xây dựng giao diện tương thích đa thiết bị (Responsive); cùng các công cụ phát triển Visual Studio Code và môi trường máy chủ cục bộ Laragon.
4. Vì sao tác giả lựa chọn Laragon làm môi trường phát triển cục bộ?
Theo tác giả, Laragon cung cấp môi trường WAMP hoàn chỉnh có khả năng tự động tạo Virtual Host (URL đẹp), dễ dàng di chuyển thư mục dự án mà không phát sinh lỗi, sở hữu cơ chế cô lập (Isolation) tách biệt khỏi hệ điều hành Windows, tự động hóa cấu hình phức tạp và tích hợp sẵn công cụ quản trị cơ sở dữ liệu cùng cửa sổ dòng lệnh Terminal.
5. Hệ thống hỗ trợ xử lý trao đổi hỏi đáp trên diễn đàn theo cơ chế nào?
Diễn đàn học tập được thiết kế thông qua hai bảng dữ liệu Posts (lưu trữ tiêu đề, nội dung câu hỏi và liên kết môn học của tác giả) và bảng Comments (lưu trữ nội dung phản hồi của người dùng khác). Đặc biệt, trường Parrent_id trong bảng Comments cho phép hệ thống xác định bình luận cha, từ đó tạo ra cấu trúc thảo luận dạng phân nhánh (threaded comments) trực quan giữa các học sinh.
Kết luận
Đồ án tốt nghiệp "Xây dựng website tài liệu học tập cho học sinh phổ thông" của sinh viên Lương Vĩnh Long đã giải quyết hoàn chỉnh bài toán xây dựng một nền tảng trực tuyến phục vụ tra cứu học liệu và trao đổi kiến thức cho học sinh các lớp 10, 11 và 12. Bằng việc ứng dụng ngôn ngữ PHP kết hợp Laravel Framework, MySQL và Bootstrap, tác giả đã hiện thực hóa đầy đủ các phân hệ chức năng từ quản trị nội dung đến tương tác người dùng theo đúng quy trình phân tích thiết kế phần mềm. Đề tài là tài liệu tham khảo có giá trị thực tiễn và kỹ thuật rõ ràng cho sinh viên ngành Công nghệ thông tin trong việc phát triển các ứng dụng web quản lý học tập.