Bối cảnh và vấn đề nghiên cứu

Sự phát triển của công nghệ thông tin và mạng Internet đã làm thay đổi phương thức tiếp cận tri thức của xã hội, trong đó website trở thành công cụ tra cứu thông tin nhanh chóng và phổ biến. Lịch sử giữ vai trò nền tảng trong việc định hình bản sắc, nguồn cội và sự phát triển của mỗi quốc gia. Tuy nhiên, tại Việt Nam, thực trạng học tập bộ môn Lịch sử ở bậc phổ thông đang đối mặt với nhiều thách thức. Tác giả trích dẫn số liệu thống kê từ Bộ Giáo dục và Đào tạo cho thấy: trong kỳ thi tốt nghiệp Trung học phổ thông năm 2021, Lịch sử là môn có kết quả thi thấp nhất trong tất cả các môn thi, với 52,03% số thí sinh có điểm dưới trung bình.

Bên cạnh đó, học sinh hiện nay thường tiếp nhận thông tin lịch sử thiếu chọn lọc thông qua mạng xã hội và phim ảnh, dẫn đến hiện tượng nhiễu loạn kiến thức, học vẹt, học thuộc lòng và không thể hệ thống hóa được tiến trình lịch sử cùng các sự kiện quan trọng. Nhằm giải quyết các vấn đề trên, đề tài "Xây dựng website Lịch sử Việt Nam" được thực hiện bởi nhóm sinh viên ngành Công nghệ Thông tin, chuyên ngành Công nghệ Phần mềm thuộc Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.

Mục tiêu nghiên cứu và nhiệm vụ của đề tài được xác định cụ thể như sau:

  1. Thiết kế và xây dựng website tìm hiểu, tra cứu và kiểm tra kiến thức Lịch sử Việt Nam.
  2. Hệ thống hóa các dữ liệu, sự kiện và tiến trình lịch sử một cách trực quan, chính xác thông qua tư liệu hình ảnh và video.
  3. Kích thích sự hứng thú, nâng cao năng lực tự học và khả năng sáng tạo của học sinh đối với bộ môn Lịch sử.
  4. Tối ưu hóa thiết kế giao diện hiển thị thông tin phục vụ đa dạng đối tượng người dùng: độc giả tra cứu, người biên soạn bài viết, người kiểm duyệt và quản trị viên hệ thống.
  5. Xây dựng các tính năng bổ trợ gồm: quản trị nhân vật lịch sử, di tích khảo cổ, sách, phim truyện, dòng thời gian lịch sử các quốc gia, đồng thời hỗ trợ đặt sách và thanh toán xem phim trực tuyến.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế, xây dựng và triển khai website tích hợp cơ sở dữ liệu tra cứu lịch sử và hệ thống bài kiểm tra trắc nghiệm kiến thức.
  • Phạm vi không gian và thời gian: Đề tài được triển khai trong khuôn khổ khóa luận tốt nghiệp ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, thực hiện từ ngày 20/02/2023 đến ngày 29/05/2023.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Hệ thống được xây dựng dựa trên các nền tảng kỹ thuật và mô hình kiến trúc phần mềm tiêu chuẩn:

  • Ngôn ngữ lập trình Python: Ngôn ngữ bậc cao, thông dịch, hướng đối tượng và có ngữ nghĩa động do Guido Van Rossum phát triển từ năm 1991. Python hoạt động bằng cách biên dịch mã nguồn thành bytecode và thực thi trên máy ảo Python, mang lại cú pháp rõ ràng, giảm chi phí bảo trì và có tính khả chuyển cao.
  • Mô hình kiến trúc MVT (Model - View - Template): Mẫu kiến trúc phần mềm chuyên dụng của Django để tách biệt các thành phần ứng dụng. Trong đó, Model là đối tượng Python quản lý cấu trúc dữ liệu và thực hiện các thao tác truy vấn (CRUD) với cơ sở dữ liệu; View là hàm/lớp tiếp nhận yêu cầu HTTP, truy xuất dữ liệu từ Model và trả về phản hồi HTTP; Template là tệp HTML kết hợp ngôn ngữ mẫu Django Template Language (DTL) để định dạng giao diện người dùng. Trong mô hình này, tầng View đóng vai trò tương đương Controller trong mô hình MVC truyền thống.
  • Django Framework: Web framework mã nguồn mở viết bằng Python do Quỹ Phần mềm Django (DSF) quản lý, tích hợp sẵn hệ thống quản trị tự động (Admin Panel), hệ thống xác thực người dùng, bộ định tuyến URL, hệ thống kiểm thử tự động (Python Unit Test Framework) và bộ công cụ ORM hướng đối tượng.
  • Trình biên tập nội dung CKEditor 5: Trình soạn thảo văn bản trực quan WYSIWYG phát triển bởi CKSource trên nền tảng JavaScript, hỗ trợ định dạng bài viết giàu văn bản (rich text), tích hợp tải ảnh và quản lý nội dung xuất bản.
  • Hệ quản trị cơ sở dữ liệu MySQL: Hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở tuân thủ tiêu chuẩn GPL, vận hành theo mô hình Client - Server, đảm bảo tốc độ truy vấn cao, tính toàn vẹn dữ liệu và độ bảo mật cho ứng dụng web.

Phương pháp nghiên cứu

Đề tài kết hợp ba phương pháp nghiên cứu chính:

  1. Phương pháp tổng hợp lý thuyết: Thu thập, phân loại và phân tích các tài liệu học thuật về lập trình web với Python/Django, tài liệu kỹ thuật cơ sở dữ liệu MySQL và các nguồn dữ liệu lịch sử từ sách giáo khoa cũng như các cổng thông tin chính thống.
  2. Phương pháp chuyên gia: Tham vấn ý kiến chỉ dẫn từ giảng viên hướng dẫn (ThS. Hoàng Công Trình) và trao đổi chuyên môn với các kỹ sư phần mềm nhằm định hình luồng nghiệp vụ, cấu trúc dữ liệu và chuẩn hóa quy trình phát triển dự án.
  3. Phương pháp mô hình hóa: Áp dụng mô hình hóa nghiệp vụ thông qua sơ đồ Use Case (tổng quan, chi tiết từng actor), lược đồ quan hệ thực thể (ERD) và xây dựng nguyên mẫu giao diện người dùng (UI mockup).

Khảo sát hiện trạng các hệ thống tương tự

Khóa luận đã tiến hành khảo sát ba website phổ biến về lịch sử để làm cơ sở xác định yêu cầu hệ thống:

Tên hệ thống khảo sát Ưu điểm nổi bật Nhược điểm còn tồn tại
Website "Người kể sử" (nguoikesu.com) Bố cục đơn giản, hỗ trợ responsive trên thiết bị di động; cung cấp đầy đủ danh mục: dòng lịch sử, tư liệu, nhân vật, di tích, Q&A, trắc nghiệm, video. Chưa có chức năng đăng nhập tài khoản; giao diện chưa bắt mắt; trên thiết bị di động cỡ chữ hiển thị quá lớn và một số nút bấm danh mục bị lỗi.
Website "Nghiên cứu lịch sử" (nghiencuulichsu.com) Bố cục đơn giản, có responsive; chia rõ danh mục lịch sử phương Đông, phương Tây, lịch sử Việt Nam; hiển thị danh sách tác giả gửi bài. Không có chức năng đăng nhập; không có bài kiểm tra kiến thức; giao diện bài viết mới thiếu hình ảnh đại diện; không phân tích sâu từng nhân vật, di tích.
Bách khoa toàn thư mở Wikipedia (vi.wikipedia.org) Kho dữ liệu khổng lồ, miễn phí, cập nhật liên tục theo thời gian thực; có trích dẫn nguồn tài liệu tham khảo chi tiết. Bất kỳ ai cũng có thể chỉnh sửa nên dữ liệu thiếu tính nhất quán học thuật; nguy cơ bị phá hoại thông tin; văn phong không đồng nhất giữa các tác giả.

Thiết kế và triển khai

Phân quyền người dùng (Actors)

Hệ thống phân cấp người dùng thành 4 nhóm đối tượng chính với các chức năng tương ứng:

  1. User-no-login (Người dùng vãng lai): Truy cập trang chủ, xem bản đồ lịch sử Việt Nam và thế giới, tra cứu danh sách và chi tiết các bài viết về nhân vật lịch sử, di tích, phim truyện, sách, dòng lịch sử, khoa học công nghệ, khám phá vũ trụ.
  2. User-login (Người dùng đã đăng nhập): Thực hiện đầy đủ các quyền của người dùng vãng lai; tham gia làm bài kiểm tra trắc nghiệm lịch sử; bình luận và bày tỏ cảm xúc (like) trên bài viết; đặt mua sách online; thanh toán xem phim có phí; theo dõi nhật ký hoạt động cá nhân (lịch sử tìm kiếm, lịch sử kiểm tra, đơn hàng); trò chuyện trực tiếp (chat) với nhân viên hỗ trợ.
  3. Admin / Nhân viên soạn sử: Được Super Admin cấp quyền sau khi xác minh thông tin chuyên môn; có quyền tạo mới, chỉnh sửa nội dung các chuyên mục (nhân vật, di tích, sách, phim, dòng thời gian, nghiên cứu khoa học); đồng tác giả bài viết; tạo đề thi kiểm tra kiến thức; quản lý bình luận và trao đổi trực tiếp với người dùng.
  4. Super-Admin (Quản trị viên cấp cao): Quản lý toàn bộ cơ sở dữ liệu; kiểm duyệt và xóa bài viết; phân quyền tài khoản (cấp/hủy quyền nhân viên soạn sử); quản trị hệ thống bình luận và danh mục tag.

Đặc tả luồng chức năng tiêu biểu

Khóa luận đã xây dựng danh mục bảng Use Case chi tiết (từ UC_01 đến UC_20.1). Bảng dưới đây thể hiện quy trình xử lý của hai Use Case cốt lõi:

Mã Use Case Tên Use Case Tác nhân chính Luồng sự kiện chính (Basic Path) Xử lý ngoại lệ (Exception Flow)
UC_01 Đăng ký tài khoản (Register) Người dùng chưa có tài khoản 1. Chọn mục đăng ký.
2. Hệ thống hiển thị Form đăng ký.
3. Nhập đầy đủ thông tin cá nhân.
4. Nhấn nút đăng ký.
5. Hệ thống kiểm tra dữ liệu.
6. Thông báo thành công và lưu CSDL.
Nếu thông tin không hợp lệ, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin tại Form.
UC_02 Đăng nhập hệ thống (Log In) User-login, Admin 1. Chọn chức năng đăng nhập.
2. Hệ thống hiển thị Form đăng nhập.
3. Nhập tài khoản và mật khẩu.
4. Hệ thống xác thực thông tin và chuyển hướng đến trang chủ.
Nếu sai tài khoản hoặc mật khẩu, hệ thống hiển thị thông báo lỗi và quay trở lại Form đăng nhập.

Bên cạnh đó, các Use Case quản trị nghiệp vụ như UC_05 (Tạo nhân vật lịch sử), UC_05.1 (Chỉnh sửa nhân vật), UC_06 (Tạo di tích), UC_07 (Tạo sách), UC_08 (Tạo phim), UC_09 (Tạo dòng lịch sử) và UC_10 đến UC_12 (Quản lý bài viết khoa học công nghệ, nhà khoa học) được phân quyền chặt chẽ cho nhóm Admin/Nhân viên soạn sử.

Thiết kế dữ liệu và giao diện

  • Cơ sở dữ liệu: Thiết kế lược đồ thực thể quan hệ (ERD) liên kết các bảng dữ liệu về tài khoản người dùng, danh mục bài viết lịch sử, di tích khảo cổ, sách, phim ảnh, dòng thời gian, đề thi trắc nghiệm và lịch sử giao dịch.
  • Giao diện người dùng: Hệ thống hiện thực hóa 30 màn hình chức năng chính, bao gồm: Giao diện trang chủ; Bản đồ lịch sử Việt Nam; Bản đồ thế giới; Danh sách và chi tiết nhân vật lịch sử; Danh mục di tích khảo cổ; Danh mục phim truyện và xem phim; Danh mục sách và chi tiết đặt sách; Dòng lịch sử; Lịch sử hình thành trái đất; Khám phá vũ trụ; Giao diện làm bài kiểm tra trắc nghiệm và chấm điểm; Giao diện Dashboard Admin; Trình biên tập nội dung bài viết tích hợp CKEditor; Giao diện quản lý thông tin cá nhân và Giao diện chat thời gian thực giữa người dùng với nhân viên.
  • Kiểm duyệt nội dung tự động: Bình luận của người dùng trên hệ thống được tích hợp thuật toán xử lý để rà soát ngôn từ tiêu cực trước khi hiển thị công khai, đảm bảo tuân thủ chính sách cộng đồng.

Môi trường phát triển và Triển khai

  • Môi trường lập trình: Sử dụng công cụ Visual Studio Code (Microsoft) trên các hệ điều hành để quản lý mã nguồn Front-end (HTML, CSS, JavaScript) và Back-end (Python), tận dụng tính năng gỡ lỗi (debug), kiểm soát phiên bản Git và cơ chế tự động hoàn thành mã.
  • Môi trường triển khai (Deployment): Hệ thống được triển khai trên máy chủ thông qua phần mềm bảng điều khiển quản trị lưu trữ cPanel; cấu hình và kích hoạt môi trường Python 3, Django Framework, module CKEditor 5 và cơ sở dữ liệu MySQL.

Nội dung chính theo từng chương

Khóa luận được cấu trúc thành 6 chương chuyên môn:

Chương 1: Tổng quan

Chương 1 trình bày lý do chọn đề tài xuất phát từ nhu cầu ứng dụng công nghệ thông tin trong học tập lịch sử và thực trạng kết quả thi môn Lịch sử còn thấp tại kỳ thi tốt nghiệp THPT 2021 (52,03% điểm dưới trung bình). Tác giả xác định mục tiêu xây dựng một nền tảng website tra cứu trực quan, hỗ trợ kiểm tra kiến thức, giúp học sinh nâng cao khả năng tự học; đồng thời khái quát các công nghệ chính dự kiến sử dụng như Python, Django, CKEditor, MySQL, HTML, CSS và JavaScript.

Chương 2: Cơ sở lý thuyết

Chương này tập trung phân tích sâu các cơ sở kỹ thuật của hệ thống. Tác giả trình bày lịch sử phát triển của ngôn ngữ Python qua các phiên bản (1.0, 2.0, 3.0), nguyên lý hoạt động biên dịch bytecode, cùng ưu điểm về tính đơn giản và hạn chế về cơ chế GIL khi xử lý đa luồng. Tiếp theo, chương phân tích cấu trúc mô hình kiến trúc MVT của Django, so sánh tương quan với mô hình MVC, giới thiệu trình biên tập WYSIWYG CKEditor 5 và các đặc tính vận hành theo mô hình Client - Server của hệ quản trị cơ sở dữ liệu quan hệ MySQL.

Chương 3: Khảo sát hiện trạng và xác định yêu cầu

Chương 3 khảo sát thực tế và phân tích ưu, nhược điểm của ba website: "Người kể sử", "Nghiên cứu lịch sử" và "Wikipedia". Từ kết quả khảo sát, nhóm tác giả xác định yêu cầu hệ thống, phân loại 4 nhóm Actor (User-no-login, User-login, Admin/nhân viên soạn sử, Super Admin) và xây dựng hệ thống sơ đồ Use Case toàn diện (tổng quan, Use Case theo nhóm người dùng, Use Case theo từng phân hệ chức năng). Chương này cũng hoàn thiện các bảng đặc tả Use Case chi tiết cho các luồng nghiệp vụ chính như đăng ký, đăng nhập và quản lý dữ liệu lịch sử.

Chương 4: Thiết kế dữ liệu và giao diện

Nội dung chương 4 tập trung vào việc mô hình hóa cơ sở dữ liệu thông qua Lược đồ thực thể quan hệ (ERD). Đồng thời, chương trình bày chi tiết thiết kế các màn hình giao diện từ phía người dùng (trang chủ, bản đồ, bài viết, phim ảnh, sách, trắc nghiệm, chat) đến giao diện phía quản trị viên (trang admin, form thêm/sửa nhân vật, quản lý tài khoản, trình soạn thảo bài viết).

Chương 5: Cài đặt kiểm thử

Chương 5 mô tả quy trình thiết lập môi trường vận hành và các bước chạy thử nghiệm hệ thống website trên môi trường phát triển cục bộ cũng như máy chủ lưu trữ cPanel.

Chương 6: Kết luận và hướng phát triển

Chương tổng kết các kết quả đạt được về mặt lý thuyết (nắm vững quy trình xây dựng phần mềm với Python/Django, mô hình MVT, cơ sở dữ liệu quan hệ) và hiện thực hóa sản phẩm (website hoạt động đầy đủ chức năng theo yêu cầu đề ra). Đồng thời, nhóm tác giả nêu rõ những hạn chế còn tồn tại do giới hạn thời gian và kiến thức, từ đó đề xuất các hướng mở rộng nâng cấp hệ thống trong tương lai.


Kết quả và đóng góp

Kết quả chính của đề tài

  1. Xây dựng hoàn chỉnh hệ thống website Lịch sử Việt Nam: Hiện thực hóa đầy đủ các phân hệ chức năng cho phép người dùng tra cứu dữ liệu lịch sử trực quan (nhân vật, di tích, dòng thời gian, sách, phim tư liệu, khoa học công nghệ).
  2. Triển khai mô hình phân quyền chặt chẽ: Thiết lập cơ chế phân quyền rõ ràng giữa 4 nhóm tác nhân, đảm bảo nội dung lịch sử được biên soạn và kiểm duyệt bởi các nhân sự có chuyên môn (giảng viên, giáo viên, nhà nghiên cứu) trước khi xuất bản.
  3. Tích hợp các tiện ích tương tác và học tập: Cung cấp hệ thống kiểm tra trắc nghiệm kiến thức lịch sử có chấm điểm tự động; hệ thống bình luận có tích hợp xử lý phát hiện nội dung tiêu cực; kênh trò chuyện trực tiếp (chat) giữa người học và đội ngũ biên soạn; hỗ trợ thương mại điện tử cơ bản (đặt mua sách lịch sử và thanh toán xem phim tư liệu).
  4. Vận hành hệ thống trên môi trường máy chủ: Ứng dụng được đóng gói và cấu hình triển khai thành công trên hosting cPanel tích hợp cơ sở dữ liệu MySQL và môi trường chạy Python/Django.

Đóng góp thực tiễn

  • Đề tài cung cấp một giải pháp công nghệ hỗ trợ đổi mới phương pháp tiếp cận môn Lịch sử cho học sinh, sinh viên, góp phần khắc phục tình trạng học vẹt và thiếu hệ thống hóa kiến thức.
  • Cung cấp tài liệu tham khảo chi tiết về quy trình phân tích, thiết kế Use Case, mô hình hóa dữ liệu ERD và hiện thực hóa ứng dụng web quản lý nội dung đa phương tiện dựa trên kiến trúc MVT của framework Django.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Trong quá trình thực hiện đồ án, do hạn chế về mặt kiến thức và thời gian thực hiện (từ 20/02/2023 đến 29/05/2023), nhóm tác giả ghi nhận quá trình nghiên cứu và xây dựng chương trình còn gặp nhiều khó khăn dẫn đến tiến độ đôi lúc bị chậm, hệ thống vẫn còn những sai sót nhất định cần tiếp tục tối ưu hóa.
  • Hướng phát triển: Tiếp tục hoàn thiện các thuật toán xử lý dữ liệu và kiểm duyệt tự động; nâng cấp giao diện người dùng; tối ưu hóa hiệu năng truy vấn của hệ thống cơ sở dữ liệu MySQL; mở rộng kho dữ liệu lịch sử và bổ sung thêm các tính năng tương tác đa phương tiện nhằm phục vụ tốt hơn nhu cầu học tập và nghiên cứu.

Giá trị tham khảo

Tài liệu khóa luận tốt nghiệp này mang lại giá trị tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm: Là tài liệu mẫu về cấu trúc trình bày báo cáo khóa luận tốt nghiệp, đặc biệt có giá trị tham khảo cao ở Chương 2, 3 và 4 về cách triển khai mô hình kiến trúc MVT với Django, thiết kế hệ thống Use Case phân quyền đa cấp, đặc tả quy trình nghiệp vụ và xây dựng lược đồ cơ sở dữ liệu quan hệ.
  • Người phát triển ứng dụng web Python: Cung cấp quy trình tích hợp thực tế giữa Django Framework, cơ sở dữ liệu MySQL, trình soạn thảo nội dung CKEditor 5 và các bước triển khai ứng dụng trên máy chủ cPanel.
  • Giáo viên và người làm nội dung giáo dục: Tham khảo ý tưởng thiết kế giao diện hệ thống hóa kiến thức lịch sử kết hợp bản đồ, dòng thời gian và bài thi trắc nghiệm trực tuyến phục vụ giảng dạy.

Câu hỏi thường gặp

1. Tỷ lệ học sinh đạt điểm dưới trung bình môn Lịch sử trong kỳ thi tốt nghiệp THPT năm 2021 được tác giả trích dẫn là bao nhiêu?
Theo số liệu thống kê của Bộ Giáo dục và Đào tạo được trích dẫn trong khóa luận, môn Lịch sử có kết quả thi thấp nhất trong tất cả các môn thi của kỳ thi tốt nghiệp THPT năm 2021, với 52,03% số thí sinh có điểm thi dưới trung bình.

2. Hệ thống phân chia người dùng thành những nhóm đối tượng (Actor) nào?
Hệ thống phân cấp thành 4 nhóm Actor chính: User-no-login (người dùng vãng lai chỉ tra cứu thông tin cơ bản), User-login (người dùng đã đăng ký tài khoản có thêm quyền làm bài trắc nghiệm, bình luận, like, mua sách, xem phim, chat), Admin / Nhân viên soạn sử (người được xác minh chuyên môn để viết bài, quản lý bài thi, phản hồi người dùng) và Super-Admin (quản trị viên cấp cao nhất quản lý toàn bộ nội dung, tài khoản và phân quyền).

3. Kiến trúc MVT trong framework Django được nhóm tác giả trình bày gồm những thành phần nào?
Mô hình MVT bao gồm 3 thành phần: Model (đối tượng Python quản lý cấu trúc dữ liệu và thực hiện truy vấn cơ sở dữ liệu), View (hàm/lớp xử lý yêu cầu HTTP và trả về phản hồi HTTP, đóng vai trò như Controller trong MVC) và Template (tệp HTML kết hợp ngôn ngữ mẫu DTL để hiển thị giao diện người dùng).

4. Nhóm tác giả đã tiến hành khảo sát và chỉ ra nhược điểm của những website lịch sử nào?
Nhóm tác giả đã khảo sát 3 trang web: Người kể sử (nhược điểm: không có đăng nhập, giao diện chưa đẹp mắt, lỗi hiển thị di động), Nghiên cứu lịch sử (nhược điểm: không có đăng nhập, không có kiểm tra kiến thức, cỡ chữ nhỏ, không đào sâu nhân vật/di tích) và Wikipedia (nhược điểm: ai cũng có thể chỉnh sửa dẫn đến thông tin thiếu tính học thuật và có nguy cơ bị phá hoại).

5. Bình luận của người dùng trên website được hệ thống xử lý như thế nào trước khi hiển thị?
Theo tài liệu khóa luận, nội dung bình luận của người dùng trên hệ thống sẽ được thuật toán xử lý để rà soát xem có nội dung tiêu cực hay không trước khi quyết định cho phép hiển thị thông báo đăng thành công hoặc từ chối đăng do vi phạm chính sách cộng đồng.


Kết luận

Khóa luận tốt nghiệp "Xây dựng website Lịch sử Việt Nam" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã giải quyết trọn vẹn bài toán xây dựng nền tảng số phục vụ học tập và tra cứu lịch sử. Đề tài áp dụng thành công ngôn ngữ Python, framework Django theo kiến trúc MVT kết hợp cùng hệ quản trị cơ sở dữ liệu MySQL và trình biên tập CKEditor 5 để phát triển một hệ thống có tính phân quyền chặt chẽ. Kết quả của khóa luận cung cấp cả giá trị học thuật về quy trình kỹ thuật phần mềm lẫn giá trị ứng dụng thực tiễn trong việc số hóa tư liệu giáo dục lịch sử.