Website bao gồm các chức năng chính dành cho người sử dụng không phải là thành viên như: đăng ký tài khoản, đăng nhập, xem danh sách môn học, tìm kiếm các tài liệu theo nhiều môn học, tìm kiếm các bài thảo luận. Các chức năng dành cho người sử dụng là thành viên cũng giống như người dùng không phải là thành viên, ngoài ra còn có: quản lý tài khoản, thêm tài liệu vào mục yêu thích, đăng bài để trao đổi cũng như chia sẻ kiến thức với những người dùng khác,… Đối với người sử dụng là admin thì ngoài các chức năng của thành viên, có thể sử dụng các chức năng khác như xem thống kê, quản lý thành viên, duyệt lại tài liệu, phản hồi báo cáo,…
Lương Vĩnh Long TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC SINH ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CÔNG NGHỆ SỐ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC SINH PHỔ THÔNG Sinh viên thực Mã sinh viên Lớp Người hướng dẫn : Lương Vĩnh Long : 1911505310135 : 19T1 : TS Nguyễn Tấn Thuận Đà Nẵng, 06/2023 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CÔNG NGHỆ SỐ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC SINH PHỔ THÔNG Sinh viên thực Mã sinh viên Lớp Người hướng dẫn : Lương Vĩnh Long : 1911505310135 : 19T1 : TS Nguyễn Tấn Thuận Giảng viên hướng dẫn duyệt Đà Nẵng, 06/2023 NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN TÓM TẮT Tên đề tài: Xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông Sinh viên thực hiện: Lương Vĩnh Long Mã SV: 1911505310135 Lớp: 19T1 Đồ án với đề tài Website tài liệu học tập cho học sinh xây dựng ngôn ngữ lập trình PHP với PHP Laravel sử dụng hệ quản trị sở liệu MySQL Website bao gồm chức dành cho người sử dụng khơng phải thành viên như: đăng ký tài khoản, đăng nhập, xem danh sách mơn học, tìm kiếm tài liệu theo nhiều mơn học, tìm kiếm thảo luận Các chức dành cho người sử dụng thành viên giống người dùng thành viên, ngồi cịn có: quản lý tài khoản, thêm tài liệu vào mục yêu thích, đăng để trao đổi chia sẻ kiến thức với người dùng khác,… Đối với người sử dụng admin ngồi chức thành viên, sử dụng chức khác xem thống kê, quản lý thành viên, duyệt lại tài liệu, phản hồi báo cáo,… NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Giảng viên hướng dẫn: TS Nguyễn Tấn Thuận Sinh viên thực hiện: Lương Vĩnh Long Mã SV: 1911505310135 Tên đề tài: Xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông Các số liệu, tài liệu ban đầu: Dựa quy định upload tài liệu, quy tắc đặt câu hỏi Tài liệu tham khảo: + https://laravel.com/ + https://fullstack.edu.vn/ Nội dung đồ án: Quá trình xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông: Thu thập thông tin tài liệu liên quan khảo sát thực tế Phân tích thiết kế chức hệ thống Phân tích thiết kế sơ liệu Thiết kế giao diện cho chức Xây dựng hệ thống website Kiểm thử chương trình Hồn thành báo cáo tổng hợp Các sản phẩm dự kiến Website tài liệu học tập cho học sinh phổ thơng File báo cáo hồn chỉnh Ngày giao đồ án: 14/02/2023 Ngày nộp đồ án: 07/06/2023 Đà Nẵng, ngày tháng năm 2022 Trưởng Bộ mơn Người hướng dẫn LỜI NĨI ĐẦU Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy cô giúp đỡ chúng em thực đề tài Đặc biệt TS Nguyễn Tấn Thuận tận tình giúp đỡ em suốt trình thực đề tài tốt nghiệp Đồng thời, em xin cảm ơn quý thầy cô thuộc 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 truyền đạt kiến thức cần thiết kinh nghiệm quý báu cho chúng em suốt thời gian năm giảng đường để em thực tốt đề tài Đặc biệt, em xin gởi lời cảm ơn chân thành tới TS Hoàng Thị Mỹ Lệ, TS Nguyễn Tấn Thuận giúp đỡ em nhiều q trình học tập cơng việc Trong trình thực đề tài, kiến thức thời gian cịn hạn chế nên khơng thể tránh khỏi sai sót Vì em mong q thầy, thơng cảm góp ý để em hồn thiện đề tài Và lời góp ý giúp em tránh sai lầm sau Em xin chân thành cảm ơn! Đà Nẵng, ngày tháng năm 2023 Sinh viên thực i CAM ĐOAN Em xin cam đoan: - Những nội dung luận văn em thực hướng dẫn thầy Nguyễn Tấn Thuận - Mọi tham khảo luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố - Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh viên thực ii MỤC LỤC NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN TÓM TẮT NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP LỜI NÓI ĐẦU i CAM ĐOAN ii MỤC LỤC iii DANH MỤC BẢNG BIỂU iv DANH MỤC HÌNH VẼ v DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT vi DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH vii MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu đề tài Đối tượng phạm vi nghiên cứu a Đối tượng nghiên cứu b Pham vi nghiên cứu Phương pháp nghiên cứu Giải pháp công nghệ Cấu trúc đồ án CHƯƠNG I CƠ SỞ LÝ THUYẾT 1.1 Ngơn ngữ lập trình PHP 1.1.1 PHP gì? 1.1.2 Tóm tắt 1.1.3 Lịch sử phát triển iii 1.2 Laravel Framework 1.2.1 Đôi nét lịch sử 1.2.2 Các tính trội Laravel 1.3 Tổng quan hệ quản trị sở liệu MySQL 1.4 Bootstrap responsive CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát hệ thống 2.1.1 Khảo sát thực tế 2.1.2 Khảo sát người dùng 2.2 Đặc tả yêu cầu phần mềm 2.2.1 Xác định tác nhân 2.2.2 Các yêu cầu chức 2.2.3 Yêu cầu phi chức 2.3 Biểu đồ Use Case 2.3.1 Usecase tổng quát 2.3.2 Đăng kí đăng nhập 2.3.3 Quản lý tài khoản 2.3.4 Xem danh sách học 10 2.3.5 Thêm vào mục yêu thích 10 2.3.6 Xem tài liệu 11 2.3.7 Xem đăng 11 2.3.8 Admin cập nhật 12 2.4 Scenario cho Use Case 12 2.4.1 Scenario cho Use-case “Đăng kí đăng nhập” 12 2.4.2 Scenario cho Use-case “Quản lý tài khoản” 13 2.4.3 Scenario cho Use-case “Xem danh sách học” 14 iv Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 2.7 Sơ đồ lớp Hình 2.7.1 Class Diagram 2.8 Thiết kế bảng sở liệu 2.8.1 Bảng Users Thuộc tính User_id Giải thích Kiểu liệu Ghi Mã người dùng INT Khóa tự tăng Name Tên người dùng Nvarchar Email Email đăng nhập Varchar Dùng để đăng nhập Password Mật Status Trạng Varchar thái tài Int khoản Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 28 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng Role Phân quyền tàiInt khoản Bảng 2.8.1 Users 2.8.2 Bảng Subjects Thuộc tính Subject_id Giải thích Kiểu liệu Ghi Mã mơn học INT Khóa tự tăng Name Tên môn học Nvarchar Status Trạng thái Int Bảng 2.8.2 Subjects 2.8.3 Bảng Documents Thuộc tính Giải thích Kiểu liệu Ghi Document_id Mã tài liệu INT Khóa tự tăng Title Tiêu đề tài liệu Nvarchar Subject_id Mã môn học Int User_id Mã tác giả Int Class Lớp Int Content Nội dung Nvarchar Status Trạng thái Int Bảng 2.8.3 Documents 2.8.4 Bảng Posts Thuộc tính Post_id Giải thích Kiểu liệu Ghi Mã viết INT Khóa tự tăng Subject_id Mã môn học Nvarchar User_id Mã giác giả Int Content Nội dung Nvarchar Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 29 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng Status Trạng thái Int Bảng 2.8.4 Posts 2.8.5 Bảng Tests Thuộc tính Test_id Giải thích Kiểu liệu Ghi Mã đề INT Khóa tự tăng Subject_id Mã mơn học Nvarchar Class Lớp Int Content Nội dung Nvarchar Status Trạng thái Int Bảng 2.8.5 Tests 2.8.6 Bảng Comments Thuộc tính Comment_id Giải thích Kiểu liệu Ghi Mã bình luận INT Khóa tự tăng Post_id Mã viết INT Parrent_id Mã bình luận cha INT User_id Mã người bình luận INT Content Nội dung bình luận Nvarchar Bảng 2.8.6 Comments 2.8.7 Bảng Favorite Thuộc tính Giải thích Kiểu liệu Document_id Mã tài liệu INT User_id Mã người dùng INT Ghi Bảng 2.8.7 Favorite 2.9 Sơ đồ ERD Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 30 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 31 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng CHƯƠNG III: XÂY DỰNG CHƯƠNG TRÌNH 3.1 Cơng cụ xây dựng 3.1.1 Visual studio code 3.1.1.1 Khái niệm Visual Studio Code trình soạn thảo mã nguồn phổ biến lập trình viên sử dụng Với ưu điểm bật nhanh chóng, nhẹ, hỗ trợ đa tảng nhiều tính mã nguồn mở Visual Studio Code ngày ưa chuộng sử dụng, lựa chọn hàng đầu lập trình viên 3.1.1.2 Ưu điểm Visual Studio Code mang nhiều ưu điểm vượt trội so với IDE khác: - Hỗ trợ đa tảng: Linux, Mac, Windows, - Hỗ trợ đa ngôn ngữ: C/C++, C#, F#, JavaScript, JSON, Visual Basic, HTML, CSS, - Ít dung lượng - Tính mạnh mẽ - Intellisense chuyên nghiệp - Giao diện thân thiện - Kiến trúc mạnh mẽ người dùng khai thác mở rộng - Số lượng người sử dụng lớn tạo nên ộng đồng hỗ trợ rộng rãi 3.1.2 Laragon 3.1.1.2 Khái niệm Laragon chương trình cung cấp mơi trường WAMP (là viết tắt Windows, Apache, MySQL PHP) đáng dùng hồn tồn thay XAMPP vốn có nhiều lỗi hành Với Laragon, bạn hồn tồn cài đặt mơi trường WAMP cách dễ dàng, nhanh chóng tiện lợi việc quản lý chúng 3.1.1.2 Ưu điểm - URL đẹp Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 32 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng - Dễ dàng chạy dự án bạn Laragon có tính tự động tạo host ảo - Dễ dàng di chuyển đến thư mục khác - Thư mục Laragon di chuyển dễ dàng mà không gây lỗi - Môi trường Isolation Laragon tách biệt khỏi hệ điều hành nên cài đặt làm với Laragon khơng ảnh hưởng đến windows - Thao tác dễ dàng Laragon tự động hóa nhiều thứ cấu hình phức tạp Bạn thêm nhiều phiên PHP, Python, Java, Ruby, Go, Apache, Nginx, MySQL, PostgreSQL, MongoDB, mà khơng gặp khó khăn khơng gây lỗi hệ thống - Laragon có cơng cụ đại phù hợp để phát triển ứng dụng website - Hỗ trợ công cụ thao tác với sở liệu (tương tự Navicate) - Hỗ trợ tên miền riêng - Hỗ trợ Terminal 3.2 Giao diện chương trình Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 33 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.1 Giao diện trang chủ Hình 3.2.1 Giao diện trang chủ 3.2.2 Giao diện đăng nhập 3.2.2 Giao diện đăng nhập Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 34 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.3 Giao diện admin: Mơn học Hình 3.2.3 Giao diện admin: Mơn học 3.2.4 Giao diện admin: Tài liệu Hình 3.2.4 Giao diện admin: Tài liệu Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 35 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.5 Giao diện admin: Xem tài liệu Hình 3.2.5 Giao diện admin: Xem tài liệu 3.2.6 Giao diện admin: Sửa tài liệu Hình 3.2.6 Giao diện admin: Sửa tài liệu Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 36 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.7 Giao diện admin: Người dùng Hình 3.2.7 Giao diện admin: Người dùng 3.2.8 Giao diện admin: Người dùng – Sửa thơng tin Hình 3.2.8 Giao diện admin: Người dùng – Sửa thông tin Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 37 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.9 Giao diện admin: Bài viết Hình 3.2.9 Giao diện admin: Bài viết Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 38 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.10 Giao diện người dùng: Xem tài liệu Hình 3.2.10 Giao diện người dùng: Xem tài liệu Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 39 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng 3.2.11 Giao diện người dùng: Diễn đàn Hình 3.2.11 Giao diện người dùng: Diễn đàn Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 40 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận 1.1 Về cơng nghệ: - Tìm hiểu nắm bắt công cụ thiết kế web - Biết thiết kế web động, trang web trang cách tổ chức sở liệu - Nắm vững lý thuyết hiểu sâu Laravel Framework - Nắm vững lý thuyết vận dụng thành thạo mơ hình MVC, kiến thức hỗ trợ trình xây dụng hệ thống: HTML, CSS, MySQL, Javascript, jQuery, … - Tích lũy kinh nghiệm xây dụng kế hoạch cho việc phát triển phần mềm hồn chỉnh, cách bố trì quản lý thời gian cho hợp lý 1.2 - Về xây dựng: Xây dựng thành công “website tài liệu học tập cho học sinh phổ thông” với chức đáp ứng nhu cầu tìm tài liệu, quản lý thơng tin cá nhân, diễn đàn trao đổi quản lý việc đăng tài liệu, thành viên viết Đảm bảo nhu cầu người học website Hướng phát triển: - Hoàn thành chức thiếu phát triển thêm số chức - Tối ưu hóa hệ thống để website hoạt động nhanh - Nâng cấp hoàn thiện giao diện người dùng, chức tính bảo mật hệ thống - Tạo hệ thống chat để người dùng trao đổi sâu nội dung với Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 41 Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng TÀI LIỆU THAM KHẢO PHP: https://glints.com/ Laravel: https://laravel.com/docs/10.x MySQL: https://levunguyen.com/co-so-du-lieu-mysql/ Sinh viên thực hiện: Võ Thành Luân Người hướng dẫn: TS Nguyễn Tấn Thuận 42