+ Nghiên cứu và áp dụng các công nghệ hỗ trợ như lưu trữ, xử lývideo trong môi trường học tập trực tuyến.+ Thiết kế giao diện và xây dựng chức năng cốt lõi của hệ thống,bao gồm quản lý k
Trang 1TRƯỜNG CAO ĐẲNG VIỆT MỸ CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO HỌC PHẦN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Trang 2MỤC LỤC
Trang 3DANH MỤC HÌNH
Trang 4DANH MỤC BẢNG
Trang 5CHƯƠNG 1 TỔNG QUAN
1.1 LÝ DO CHỌN ĐỀ TÀI
Trong bối cảnh công nghệ thông tin ngày càng phát triển mạnh mẽ, việc ứngdụng các giải pháp số hóa vào giáo dục đã trở thành xu hướng tất yếu nhằmđáp ứng nhu cầu học tập linh hoạt, đa dạng và không giới hạn về không gian,thời gian Đặc biệt, việc xây dựng hệ thống học trực tuyến bằng video manglại nhiều lợi ích thiết thực, từ việc cung cấp nguồn học liệu phong phú, dễ truycập, đến việc nâng cao hiệu quả tiếp thu thông qua hình ảnh trực quan, sinhđộng
Đề tài này được chọn không chỉ vì tính ứng dụng cao trong thực tiễn mà cònnhằm giải quyết những hạn chế của các hình thức học truyền thống, như sựthiếu linh hoạt về thời gian học và khó khăn trong việc cá nhân hóa trảinghiệm người học Hơn nữa, trong bối cảnh dịch bệnh và các yếu tố bất khảkháng khác, học trực tuyến đã chứng tỏ là giải pháp hiệu quả, đảm bảo sự tiếptục trong quá trình học tập và đào tạo
Việc nghiên cứu và triển khai hệ thống học trực tuyến bằng video không chỉgiúp nâng cao trải nghiệm giáo dục mà còn góp phần thúc đẩy quá trìnhchuyển đổi số trong lĩnh vực này Đây là một hướng đi không chỉ mang lại giátrị thực tiễn cao mà còn tạo tiền đề cho những nghiên cứu, phát triển các giảipháp giáo dục công nghệ cao trong tương lai
1.2 MỤC TIÊU NGHIÊN CỨU
Đề tài "Xây dựng hệ thống học trực tuyến bằng video" hướng đến việc giảiquyết các vấn đề trong việc tổ chức và triển khai giáo dục trực tuyến hiện nay,đồng thời mở ra cơ hội tối ưu hóa việc học tập bằng công nghệ Cụ thể, mụctiêu nghiên cứu được chia thành hai nhóm chính như sau:
- Mục tiêu tổng quát:
+ Xây dựng một hệ thống học trực tuyến dựa trên nền tảngvideo, thân thiện với người dùng, đáp ứng nhu cầu học tập linhhoạt, hiệu quả và mang tính cá nhân hóa cao
+ Đề xuất giải pháp tích hợp công nghệ video trong giáo dục,giúp nâng cao chất lượng giảng dạy và học tập, giảm thiểukhoảng cách địa lý và thời gian trong quá trình đào tạo
- Mục tiêu cụ thể:
+ Phân tích nhu cầu và yêu cầu của người dùng (học sinh, sinhviên, giảng viên) để thiết kế hệ thống học trực tuyến tối ưu
Trang 6+ Nghiên cứu và áp dụng các công nghệ hỗ trợ như lưu trữ, xử lývideo trong môi trường học tập trực tuyến.
+ Thiết kế giao diện và xây dựng chức năng cốt lõi của hệ thống,bao gồm quản lý khóa học, phân phối nội dung video
+ Đánh giá hiệu quả của hệ thống thông qua việc thử nghiệmthực tế, đồng thời thu thập ý kiến phản hồi để cải thiện tínhnăng và trải nghiệm người dùng
Thông qua những mục tiêu trên, nghiên cứu không chỉ mang lại giải phápcông nghệ hiệu quả cho giáo dục mà còn góp phần thúc đẩy chuyển đổi số, đổimới phương pháp dạy và học, hướng đến mô hình giáo dục hiện đại và bềnvững
1.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
Đối tượng nghiên cứu của báo cáo này là hệ thống học trực tuyến bằngvideo, một nền tảng cho phép người dùng mua và truy cập các khóa học trựctuyến thông qua video Hệ thống này phục vụ cho tất cả các đối tượng ngườihọc ở mọi độ tuổi và trình độ, từ học sinh, sinh viên, người đi làm, cho đếnnhững người muốn nâng cao kỹ năng hoặc học hỏi những kiến thức mới Nềntảng này cung cấp các khóa học đa dạng trong nhiều lĩnh vực khác nhau, từhọc ngôn ngữ, kỹ năng nghề nghiệp, đến các khóa học chuyên sâu về côngnghệ và các lĩnh vực khác Nghiên cứu sẽ bao gồm các yếu tố như giao diệnngười dùng, khả năng mua và truy cập khóa học
Phạm vi nghiên cứu của báo cáo này sẽ tập trung vào việc xây dựng, triểnkhai và tối ưu hóa hệ thống học trực tuyến bằng video cho nền tảng trựctuyến, nơi người dùng có thể mua và học các khóa học video theo nhu cầu cánhân Nghiên cứu sẽ khảo sát và phân tích các yếu tố ảnh hưởng đến trảinghiệm người dùng khi tham gia học trên nền tảng này, bao gồm chất lượngvideo, sự ổn định của hệ thống khi sử dụng Với mục tiêu tạo ra một hệ thốnghọc trực tuyến dễ tiếp cận và tối ưu cho người học ở nhiều đối tượng
Trang 7CHƯƠNG 2 THỰC TRẠNG, GIẢI PHÁP
2.1 THỰC TRẠNG
Hệ thống học trực tuyến đã và đang trở thành một phương thức học tập phổbiến trong những năm gần đây Các nền tảng học trực tuyến như Coursera,Udemy, và các dịch vụ học tại Việt Nam như Edumall, Unica đã cho phépngười dùng dễ dàng tiếp cận với các khóa học từ nhiều lĩnh vực khác nhau.Tuy nhiên, phần lớn các nền tảng hiện tại đều do các công ty hoặc tổ chứcgiáo dục cung cấp, với các khóa học đã được xây dựng sẵn bởi các giảng viênhoặc các chuyên gia
Trong khi đó, nhu cầu học tập theo sở thích cá nhân và học từ các chuyên gia
có kiến thức thực tế trong một lĩnh vực cụ thể đang ngày càng tăng cao Các
hệ thống học trực tuyến hiện tại chưa hoàn toàn đáp ứng được nhu cầu này, vìchúng chủ yếu tập trung vào các khóa học có sẵn và ít cung cấp cơ hội chonhững cá nhân muốn chia sẻ kiến thức của mình Bên cạnh đó, sự tương tácgiữa người học và người giảng viên trong các nền tảng học trực tuyến hiện tạivẫn còn hạn chế, tạo nên một khoảng trống trong việc cá nhân hóa trải nghiệmhọc tập
Hệ thống học trực tuyến bằng video mà chúng tôi đang phát triển sẽ đi vàokhai thác nhu cầu chưa được đáp ứng này Đặc biệt, hệ thống này sẽ cho phépnhững người có kiến thức chuyên sâu về một lĩnh vực nào đó có thể tạo ra vàcung cấp các khóa học video của chính mình, từ đó giúp học viên dễ dàng tìmkiếm những khóa học chất lượng, mang lại giá trị thực tế Chủ sở hữu cáckhóa học có thể tự tạo ra nội dung video của mình và bán chúng trên nền tảngtrực tuyến, qua đó không chỉ giúp họ chia sẻ kiến thức mà còn mang lại cơ hộithu nhập từ việc giảng dạy trực tuyến
Với tính năng này, hệ thống sẽ không chỉ phục vụ nhu cầu học tập của ngườidùng mà còn mở ra cơ hội cho các cá nhân có chuyên môn, kể cả nhữngchuyên gia tự do hoặc những người đi làm, tạo ra các khóa học, từ đó giúpphát triển một cộng đồng học tập trực tuyến đa dạng và phong phú
2.2 GIẢI PHÁP
Hệ thống học trực tuyến của chúng tôi được thiết kế với mục tiêu mang lạitrải nghiệm học tập đơn giản, thuận tiện và hiệu quả cho người dùng Quátrình mua khóa học được tối giản, khi người dùng chỉ cần chọn khóa học mìnhmuốn tham gia và nhấn vào nút "mua khóa học" Ngay lập tức, thông tin tàikhoản của người bán sẽ hiển thị, cho phép người mua thực hiện thanh toánmột cách nhanh chóng và minh bạch Sau khi giao dịch hoàn tất, người học có
Trang 8thể truy cập vào nội dung khóa học và bắt đầu học ngay lập tức, bất kể thờigian hay địa điểm, chỉ cần có kết nối Internet Hệ thống còn cho phép ngườihọc xem lại các bài học video nhiều lần để củng cố kiến thức, mang đến sựlinh hoạt tối đa trong việc học tập Quá trình thanh toán được thực hiện đơngiản và an toàn, đảm bảo người dùng có thể hoàn tất giao dịch mà không gặpphải sự phức tạp nào Hệ thống cũng đảm bảo giao diện người dùng thânthiện, dễ sử dụng, phù hợp với tất cả đối tượng, từ người mới bắt đầu cho đếnnhững người có kinh nghiệm sử dụng công nghệ Với những giải pháp này, hệthống học trực tuyến của chúng tôi không chỉ giúp người dùng dễ dàng mua
và học các khóa học mà còn tạo ra một môi trường học tập linh hoạt, hiệu quả
và tiện lợi
Trang 9CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 THÔNG TIN CHUNG
3.1.1 Thông tin phiên bản
Họ tên Thông tin liên
hệ
Phiên bản Ngày tạo Nội dung mô
tảHuỳnh
Hoàng Anh
anh422510014
@caodangvietmy.edu.vn
V1.0 10/10/2024 mẫu báo cáo
3.1.2 Môi trường cài đặt
Để triển khai và vận hành hệ thống học trực tuyến bằng video, yêu cầu cấuhình tối thiểu cho máy chủ và phần mềm cần được đáp ứng như sau Về phần cứng,máy chủ cần có bộ vi xử lý (CPU) tối thiểu 2 nhân với tốc độ từ 2.0 GHz trở lên, ítnhất 4 GB RAM và dung lượng ổ cứng trống tối thiểu 50 GB để lưu trữ video khóahọc và dữ liệu người dùng Kết nối Internet cần ổn định với tốc độ từ 10 Mbps trởlên, đặc biệt khi có nhiều người dùng truy cập đồng thời Về phần mềm, hệ thống
có thể được triển khai trên các hệ điều hành phổ biến như Ubuntu 20.04 LTS,Windows Server 2016 trở lên, hoặc macOS 10.12 trở lên (nếu sử dụng cho môitrường phát triển) Máy chủ cần cài đặt Web Server như Apache hoặc Nginx đểphục vụ các yêu cầu HTTP và HTTPS Cơ sở dữ liệu MongoDB 4.0 trở lên sẽ được
sử dụng để lưu trữ thông tin người dùng, khóa học, đồng thời Node.js phiên bản16.x trở lên sẽ chạy ứng dụng backend Để tối ưu hóa hiệu suất, có thể sử dụngRedis hoặc Memcached làm bộ nhớ đệm Bảo mật cũng rất quan trọng, vì vậy hệthống yêu cầu cài đặt chứng chỉ SSL (HTTPS) để mã hóa dữ liệu truyền tải và cấuhình tường lửa để bảo vệ máy chủ khỏi các cuộc tấn công từ bên ngoài Với cấuhình tối thiểu này, hệ thống học trực tuyến sẽ có thể vận hành hiệu quả, đáp ứngnhu cầu học tập của người dùng trên nền tảng trực tuyến
3.2 ĐẶC TẢ HỆ THỐNG
Đăng nhập/Đăng ký: Hệ thống cung cấp chức năng đăng nhập/đăng ký đểđảm bảo người dùng có thể truy cập và sử dụng nền tảng một cách an toàn và thuậntiện Người dùng có thể đăng ký tài khoản mới bằng email Toàn bộ thông tin tàikhoản được mã hóa nhằm bảo vệ dữ liệu người dùng khỏi các nguy cơ truy cập tráiphép Chức năng này áp dụng cho học viên, và quản trị viên, đảm bảo mọi hoạtđộng trên hệ thống được kiểm soát hiệu quả
Tạo khóa học: Quản trị viên có thể sử dụng chức năng tạo khóa học để thiết
kế và phát triển nội dung giảng dạy trên nền tảng Hệ thống hỗ trợ nhập các thôngtin chi tiết như tiêu đề khóa học, mô tả, mục tiêu, giá thành, và các bài giảng liên
Trang 10quan Quản trị viên cũng có thể tải lên các tài liệu học tập dưới dạng video Chứcnăng này cho phép quản lý nội dung khóa học dễ dàng, bao gồm thêm, chỉnh sửa,hoặc xóa bài giảng, tạo nên sự linh hoạt trong việc cung cấp nội dung giáo dục.
Mua khóa học: Học viên mua các khóa học thông qua chức năng mua khóahọc.Chức năng này đảm bảo học viên có đầy đủ thông tin để đưa ra quyết định phùhợp, đồng thời tạo điều kiện thuận lợi cho việc tiếp cận các khóa học chất lượng
Thanh toán: Hệ thống hỗ trợ chức năng thanh toán thông qua chuyển khoảnngân hàng Người dùng có thể thanh toán thông qua thẻ tín dụng, thẻ ghi nợ, ví điện
tử (Momo, ZaloPay) Toàn bộ quá trình thanh toán được bảo mật với giao thức SSL
để đảm bảo thông tin của người dùng không bị lộ Đây là một bước quan trọng giúphọc viên nhanh chóng sở hữu các khóa học mong muốn
Vào học: Chức năng vào học cho phép học viên truy cập nội dung các khóahọc đã đăng ký và thanh toán thành công Tại đây, học viên có thể xem các videobài giảng với chất lượng tùy chỉnh (360p, 720p, 1080p) tùy theo tốc độ mạng Hệthống hiển thị danh sách bài học và tiến độ học tập của từng học viên Chức năngnày đảm bảo học viên có trải nghiệm học tập mượt mà và hiệu quả
Quản lý khóa học: Chức năng quản lý khóa học được thiết kế để hỗ trợ quảntrị viên theo dõi và điều chỉnh nội dung giảng dạy Quản trị viên có thể xem thống
kê về số lượng học viên đăng ký Hệ thống cho phép cập nhật thông tin bài giảng,thay đổi giá khóa học, hoặc vô hiệu hóa các khóa học không còn hoạt động Đây làmột công cụ hữu ích để đảm bảo nội dung khóa học luôn được duy trì và cải thiệnchất lượng
Quản lý người dùng: Chức năng quản lý người dùng giúp quản trị viên kiểmsoát toàn bộ tài khoản trên hệ thống Chức năng này là nền tảng quan trọng để duytrì tính toàn vẹn và hiệu quả của nền tảng học trực tuyến
Trang 113.3 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG (Business Function Diagram - BFD)
Trang 123.4 SƠ ĐỒ LUỒNG DỮ LIỆU (Data Flow Diagram - DFD)3.4.1 DFD MỨC 0
Trang 133.4.2 DFD MỨC 1
Trang 173.5 SƠ ĐỒ QUAN HỆ THỰC THỂ (Entity Relationship Diagram - ERD)
Trang 18Bảng Admin
Thuộc tính Giải thích Kiểu dữ liệu KhóamaAdmin Mã admin Characters Khóa chínhtenDangNhap Tên đăng nhập Characters
diaChiEmail Địa chỉ email nVariable
CharactersmatKhau Mật khẩu nVariable
Characters
Bảng ThongTinChuyenKhoan
Thuộc tính Giải thích Kiểu dữ liệu KhóamaThanhToan Mã thanh toán Characters Khóa chínhsoTaiKhoanBank Số tài khoản ngân
hàng IntergertenTaiKhoanBank Tên tài khoản
ngân hàng
Characters
chiNhanhBank Chi nhánh ngân
hàng CharactersnoiDungChuyen Nội dung chuyển
khoản TextmaGiaoDich Mã giao dịch Characters
Bảng KhoaHoc
Thuộc tính Giải thích Kiểu dữ liệu KhóamaKhoaHoc Mã khóa học Characters Khóa chínhtenKhoaHoc Tên khóa học nVariable
CharactersmoTaKhoaHoc Mô tả khóa học Text
Trang 19giaKhoaHoc Giá khóa học Float
tacGia Tác giả nVariable
Characters
Bảng BaiHoc
Thuộc tính Giải thích Kiểu dữ liệu KhóamaBaiHoc Mã bài học Characters Khóa chínhtenBaiHoc Tên bài học nVariable
CharactersmoTaBaiHoc Mô tả bài học Text
videoBaiHoc Video bài học Variable
Characters
Bảng Chuong
Thuộc tính Giải thích Kiểu dữ liệu KhóamaChuong Mã chương Characters Khóa chínhtenChuong Tên chương nVariable
Characters
Bảng HoaDon
Thuộc tính Giải thích Kiểu dữ liệu KhóamaHoaDon Mã hóa đơn Characters Khóa chínhngayMua Ngày mua Date
Gia Giá Float
Bảng ChiTietHoaDon
Thuộc tính Giải thích Kiểu dữ liệu Khóa
Trang 20diaChiEmail Địa chỉ email Variable
CharactersmatKhau Mật khẩu Variable
tienThanhToan Tiền thanh toán Float
ngayThanhToan Ngày thanh toán Date
Trang 21CHƯƠNG 4 THIẾT KẾ GIAO DIỆN
4.1 GIAO DIỆN NGƯỜI DÙNG (MÔ TẢ CHỨC NĂNG THỂ HIỆN TRÊNGIAO DIỆN)
4.1.1 GIAO DIỆN TRANG CHỦ
Mô tả giao diện và chức năng trang chủ:
Giao diện trang chủ của hệ thống học trực tuyến được thiết kế trực quan vớicác thành phần chính bao gồm thanh điều hướng, khu vực hiển thị danh sáchkhóa học và các chức năng cơ bản hỗ trợ người dùng
Trang 22Trước hết, thanh điều hướng (navbar) nằm ở đầu giao diện, bao gồm các mụcnhư tên thương hiệu (Brand), Trang chủ, Khóa học của tôi, cùng hai nút Đăng
ký và Đăng nhập Mục Brand hiển thị logo hoặc tên nền tảng, cho phép ngườidùng quay về trang chủ khi nhấp vào Mục Trang chủ hỗ trợ người dùng truycập nhanh vào màn hình chính, trong khi mục Khóa học của tôi dẫn đến danhsách các khóa học mà người dùng đã đăng ký hoặc đang tham gia Hai nútĐăng ký và Đăng nhập lần lượt chuyển hướng đến form tạo tài khoản và mànhình đăng nhập, giúp người dùng dễ dàng bắt đầu sử dụng hệ thống
Phần hiển thị chính của trang là danh sách khóa học với tiêu đề "Khóa họcPro," nơi tập hợp các khóa học nổi bật hoặc cao cấp Các khóa học được trìnhbày dưới dạng lưới (grid), mỗi khóa học được minh họa bằng một thẻ (card)bao gồm hình ảnh minh họa, tên khóa học và giá tiền Ví dụ, một khóa học cóthể hiển thị nội dung như "Kiến Thức Nhập Môn IT" với mức giá 9.000.000VNĐ Khi người dùng nhấp vào thẻ khóa học, hệ thống sẽ chuyển hướng đếntrang chi tiết, nơi cung cấp thông tin cụ thể hơn như nội dung, giảng viên, vàđánh giá từ các học viên khác
Giao diện được thiết kế nhằm đảm bảo tính đơn giản và dễ sử dụng Cách bốtrí dạng lưới không chỉ giúp người dùng dễ dàng duyệt qua các khóa học màcòn hỗ trợ họ nhanh chóng tìm được nội dung phù hợp Ngoài ra, việc phânchia rõ ràng các mục chức năng và sử dụng các yếu tố trực quan như hình ảnh
và tiêu đề giúp nâng cao trải nghiệm người dùng, đồng thời thể hiện tínhchuyên nghiệp của hệ thống
4.1.2 GIAO DIỆN TRANG CÁ NHÂN
Trang 23Mô tả giao diện và chức năng trang cá nhân: Trang cá nhân được thiết kế vớigiao diện trực quan và đơn giản, nhằm cung cấp thông tin về tài khoản ngườidùng và các khóa học mà họ đã tham gia Phần đầu trang là ảnh bìa, giúp tạodấu ấn cá nhân hóa, cùng với ảnh đại diện và tên người dùng như “HUỲNHHOÀNG ANH” để định danh tài khoản một cách rõ ràng Bên dưới, mục
“Khóa học đã tham gia” hiển thị danh sách các khóa học mà người dùng đanghọc hoặc đã đăng ký Mỗi khóa học được trình bày dưới dạng thẻ gồm hìnhảnh minh họa, tên khóa học như “Kiến Thức Nhập Môn IT” và tiến độ hoànthành (ví dụ: 90%), giúp người dùng dễ dàng theo dõi trạng thái học tập Thiết
kế này không chỉ đảm bảo sự tiện lợi trong việc quản lý khóa học mà cònmang lại trải nghiệm sử dụng cá nhân hóa và hiệu quả