Bối cảnh và vấn đề nghiên cứu
Trong môi trường học thuật và nghiên cứu khoa học, việc tổ chức hội nghị đóng vai trò thiết yếu nhằm tạo không gian giao lưu, công bố các kết quả nghiên cứu và chia sẻ tri thức mới giữa các học giả, chuyên gia. Tuy nhiên, quy trình tổ chức và quản lý hội nghị truyền thống thường đối mặt với sự phức tạp trong việc tiếp nhận bài báo, quản lý danh sách đại biểu, điều phối người đánh giá và phát hành tài liệu. Đề tài đồ án tốt nghiệp tập trung giải quyết bài toán xây dựng nền tảng trực tuyến quản lý toàn diện quy trình nộp bài và tổ chức sự kiện khoa học.
Mục tiêu nghiên cứu được xác định cụ thể bao gồm:
- Xây dựng và triển khai một nền tảng trực tuyến hoàn chỉnh nhằm tối ưu hóa quy trình nộp bài báo (submission) cho tác giả.
- Nâng cao trải nghiệm người dùng thông qua việc phát triển giao diện trực quan, linh hoạt với thư viện ReactJS.
- Xây dựng hệ thống giao diện lập trình ứng dụng (API) và quản trị cơ sở dữ liệu trên nền tảng Node.js nhằm hỗ trợ ban tổ chức quản lý danh sách người tham dự, người đánh giá và các thông tin liên quan một cách chính xác.
Đối tượng và phạm vi nghiên cứu của đồ án được xác định rõ:
- Đối tượng nghiên cứu: Quy trình nghiệp vụ tiếp nhận bài báo khoa học, phân quyền quản lý hội nghị, quản lý lịch trình và xuất bản tài liệu hội nghị.
- Phạm vi triển khai: Hệ thống tập trung vào việc quản lý nộp bài báo trực tuyến, đăng ký tham dự, thiết lập lịch trình phiên họp, xuất bản kỷ yếu/chương trình và áp dụng các giải pháp bảo mật dữ liệu cơ bản.
- Giới hạn đề tài: Đồ án không bao gồm các tính năng tự động phân loại và đánh giá bài báo phức tạp, không xử lý thanh toán/tài chính trực tuyến, không đi sâu vào phân tích dữ liệu dự đoán xu hướng và không quản lý chi tiết nội bộ các phiên thảo luận chuyên sâu.
Cơ sở lý thuyết và phương pháp
Đồ án áp dụng phương pháp phân tích và thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) kết hợp cùng hệ thống ngôn ngữ mô hình hóa thống nhất (Unified Modeling Language - UML) để chuẩn hóa toàn bộ cấu trúc và hành vi của hệ thống phần mềm.
Khung lý thuyết OOAD được triển khai dựa trên các khái niệm cốt lõi:
- Đối tượng (Object) và Lớp (Class): Định nghĩa thực thể, thuộc tính và phương thức xử lý trong hệ thống.
- Tương tác giữa các đối tượng (Object Interaction): Mô hình hóa thông điệp và luồng giao tiếp giữa các thành phần.
- Tính kế thừa (Inheritance), Đa hình (Polymorphism) và Đóng gói (Encapsulation): Tối ưu hóa cấu trúc mã nguồn, nâng cao khả năng tái sử dụng và bảo mật dữ liệu nội bộ.
Hệ thống biểu đồ UML được sử dụng xuyên suốt để mô hình hóa bài toán bao gồm: Biểu đồ ca sử dụng (Use Case Diagram), Biểu đồ lớp (Class Diagram), Biểu đồ tuần tự (Sequence Diagram), Biểu đồ hoạt động (Activity Diagram), Biểu đồ trạng thái (State Diagram) và Biểu đồ gói (Package Diagram).
| Thành phần kỹ thuật |
Công nghệ sử dụng |
Vai trò trong hệ thống |
| Giao diện người dùng (Frontend) |
ReactJS / JavaScript |
Xây dựng giao diện web động, thành phần tái sử dụng, tương tác thời gian thực cho tác giả và đại biểu |
| Phía máy chủ (Backend) |
Node.js / JavaScript |
Xây dựng hệ thống RESTful API xử lý logic nghiệp vụ, quản lý phiên đăng nhập và định tuyến dữ liệu |
| Cơ sở dữ liệu (Database) |
MySQL (RDBMS) |
Lưu trữ dữ liệu quan hệ theo mô hình client-server, thực thi truy vấn SQL, hỗ trợ lưu trữ kiểu dữ liệu nhị phân (BLOB) và phân quyền truy cập |
Nguồn dữ liệu của đồ án dựa trên việc khảo sát quy trình quản lý hội nghị thực tế, các tài liệu giáo trình chuyên ngành về phân tích thiết kế hệ thống, cơ sở dữ liệu quan hệ và tài liệu kỹ thuật phát triển dịch vụ web.
Thiết kế và triển khai
Hệ thống được kiến trúc theo ba nhóm tác nhân chính (Actors) với các chức năng phân quyền cụ thể:
| Tác nhân (Actor) |
Mô tả vai trò |
Nhóm chức năng chính |
| Người tham dự (Attendee/Author) |
Cá nhân hoặc đại diện tổ chức tham gia hội nghị |
- Đăng ký tài khoản và đăng nhập hệ thống. - Xem thông tin chi tiết về hội nghị, lịch trình và danh sách bài báo. - Đăng ký tham dự các phiên họp, bài thuyết trình và sự kiện liên quan. |
| Ban tổ chức (Organizer) |
Nhóm hoặc tổ chức chịu trách nhiệm tổ chức sự kiện |
- Quản lý thông tin hội nghị, danh sách người tham dự, tác giả và người đánh giá. - Tạo lập và hiệu chỉnh lịch trình phiên họp, bài thuyết trình. - Biên tập và xuất bản tài liệu hội nghị (chương trình, kỷ yếu). |
| Quản trị viên (Administrator) |
Người điều hành và quản trị kỹ thuật hệ thống |
- Phê duyệt thông tin hội nghị trước khi công bố. - Quản lý tài khoản người dùng, phân quyền truy cập. - Quản lý danh mục hội nghị và gửi thông báo hệ thống. |
Cấu trúc cơ sở dữ liệu
Hệ thống thiết kế cơ sở dữ liệu quan hệ trên hệ quản trị MySQL gồm các bảng dữ liệu chính phục vụ lưu trữ:
users: Quản lý thông tin định danh, tài khoản và quyền của người dùng.
password_reset_tokens: Lưu trữ mã token phục vụ quy trình khôi phục mật khẩu.
notifications: Quản lý nội dung và trạng thái thông báo gửi đến người dùng.
news: Quản lý bài viết tin tức, thông tin công bố của hội nghị.
assets, asset_user, asset_categories: Quản lý tài nguyên, tài liệu đính kèm, liên kết quyền sở hữu tài nguyên của người dùng và phân loại danh mục.
residentce_rules: Quản lý các quy định, thiết lập ràng buộc trong hệ thống.
Phân hệ giao diện chức năng
- Giao diện Quản trị viên: Bao gồm module Quản lý chung, Quản lý tài khoản, Quản lý danh sách sự kiện, Quản lý danh mục sự kiện và Quản lý thông báo.
- Giao diện Ban tổ chức: Bao gồm module Quản lý sự kiện, Quản lý tin tức, Quản lý tài khoản ban tổ chức (Đăng nhập, Quên mật khẩu, Thay đổi mật khẩu).
- Giao diện Người tham dự: Cung cấp Danh sách sự kiện, Chi tiết sự kiện và Đăng ký sự kiện, Lịch sử tham dự, Trang tin tức, Trang thông tin cá nhân cùng các biểu mẫu Đăng nhập/Đăng ký tài khoản.
Nội dung chính theo từng chương
CHƯƠNG I: TỔNG QUAN
Chương I trình bày lý do chọn đề tài xuất phát từ nhu cầu thực tiễn trong quản lý hội nghị học thuật, tính ứng dụng và khả năng thúc đẩy ứng dụng công nghệ web hiện đại. Tác giả xác lập mục tiêu nghiên cứu nhằm xây dựng hệ thống quản lý submission toàn diện sử dụng ReactJS và Node.js; đồng thời khoanh vùng phạm vi phát triển, giới hạn kỹ thuật và các kết quả dự kiến cần đạt được của đồ án.
CHƯƠNG II: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Chương II tập trung hệ thống hóa các nguyên lý phân tích thiết kế hướng đối tượng (OOAD) bao gồm 6 khái niệm nền tảng: Đối tượng, Lớp, Tương tác đối tượng, Kế thừa, Đa hình, Đóng gói. Chương này cũng phân loại chi tiết các biểu đồ UML (Use Case, Class, Sequence, Activity, State, Package). Về mặt công nghệ, tác giả phân tích kiến trúc client-server của hệ quản trị cơ sở dữ liệu MySQL, cú pháp ngôn ngữ SQL, và vai trò của ngôn ngữ lập trình JavaScript trong việc phát triển ứng dụng toàn diện từ giao diện người dùng đến xử lý máy chủ với Node.js.
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương III là nội dung kỹ thuật trọng tâm của đồ án. Tác giả mô tả chi tiết bài toán quản lý submission, xác định 3 tác nhân chính và lập bảng phân rã chức năng. Nội dung chương trình bày chi tiết:
- Đặc tả Use Case hoàn chỉnh cho 10 ca sử dụng chính: Đăng nhập/Đăng ký, Xem thông tin sự kiện, Đăng ký tham dự, Quản lý thông tin, Xuất bản tài liệu, Phê duyệt thông tin, Quản lý tài khoản, Quản lý danh mục, Thông báo người dùng.
- Thiết kế các biểu đồ trình tự (Sequence Diagram) và biểu đồ hoạt động (Activity Diagram) tương ứng cho từng luồng nghiệp vụ.
- Thiết kế lược đồ cơ sở dữ liệu vật lý với 8 bảng dữ liệu quan hệ chính.
- Thiết kế sơ đồ giao diện người dùng chi tiết cho cả 3 phân hệ: Quản trị viên, Ban tổ chức và Người tham dự.
CHƯƠNG IV: KẾT LUẬN VÀ KIẾN NGHỊ
Chương IV tổng kết các kết quả đạt được sau quá trình thực hiện đồ án, đánh giá mức độ hoàn thành so với mục tiêu ban đầu về mặt phân tích nghiệp vụ, thiết kế hệ thống và xây dựng giao diện. Đồng thời, chương này chỉ ra các hạn chế hiện tại về khả năng xử lý quy mô lớn và đề xuất các định hướng phát triển tiếp theo cho hệ thống.
Kết quả và đóng góp
Đồ án đã hoàn thành các mục tiêu nghiên cứu và phát triển phần mềm cụ thể:
- Hoàn thiện phân tích và mô hình hóa hệ thống: Phân tích làm rõ quy trình nghiệp vụ tổ chức hội nghị, xây dựng hoàn chỉnh hệ thống biểu đồ Use Case tổng quát, biểu đồ phân rã, biểu đồ trình tự, biểu đồ hoạt động và biểu đồ lớp.
- Hiện thực hóa quy trình nộp bài và đăng ký trực tuyến: Cho phép tác giả nộp bài báo trực tuyến; cung cấp giao diện cho người tham dự tra cứu thông tin, theo dõi danh sách bài báo và đăng ký tham gia các phiên họp khoa học.
- Hỗ trợ công tác tổ chức: Cung cấp công cụ giúp ban tổ chức điều phối danh sách người tham dự, thiết lập lịch trình hội nghị linh hoạt, hỗ trợ người tham dự tạo lịch trình cá nhân và hỗ trợ biên tập, xuất bản tài liệu/kỷ yếu hội nghị.
- Quản trị người dùng và bảo mật: Xây dựng đầy đủ các tính năng phân quyền, quản lý tài khoản người dùng, quản lý danh mục và hệ thống phát thông báo.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống có thể gặp khó khăn trong việc xử lý và quản lý khối lượng dữ liệu lớn khi áp dụng cho các hội nghị có quy mô mở rộng.
- Giao diện người dùng ở một số phân hệ vẫn cần tiếp tục được tinh chỉnh để nâng cao tính trực quan và mức độ thuận tiện trong thao tác.
Hướng nghiên cứu và phát triển tiếp
- Tích hợp thêm các module chức năng nâng cao như hệ thống hỗ trợ đánh giá/phản biện bài báo trực tuyến (peer-review) và lưu trữ cơ sở dữ liệu bài báo phục vụ tra cứu khoa học lâu dài.
- Phát triển các tính năng gia tăng tương tác giữa các tác nhân như diễn đàn thảo luận hoặc công cụ trò chuyện (chat) trực tuyến.
- Mở rộng kiến trúc hệ thống để hỗ trợ tổ chức các sự kiện và phiên hội thảo khoa học trực tuyến (virtual/online conference).
Giá trị tham khảo
Đồ án là tài liệu tham khảo phù hợp cho:
- Sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang thực hiện đồ án tốt nghiệp hoặc các học phần Phân tích Thiết kế Hệ thống Hướng đối tượng (OOAD).
- Người học có nhu cầu tham khảo mẫu đặc tả Use Case, thiết kế biểu đồ UML chuẩn hóa (biểu đồ trình tự, biểu đồ hoạt động) cho các bài toán quản lý dịch vụ web.
- Các nhà phát triển muốn tìm hiểu mô hình tổ chức phân quyền và thiết kế cơ sở dữ liệu quan hệ cho các hệ thống quản lý sự kiện và nộp bài báo khoa học.
Câu hỏi thường gặp
1. Đề tài tập trung giải quyết bài toán nghiệp vụ nào?
Hệ thống tập trung giải quyết bài toán tối ưu hóa quy trình quản lý nộp bài báo khoa học (submission), đăng ký tham dự, điều phối lịch trình và xuất bản tài liệu cho các hội nghị học thuật trực tuyến.
2. Các công nghệ và phương pháp luận chính được sử dụng là gì?
Đồ án ứng dụng phương pháp phân tích thiết kế hướng đối tượng (OOAD), hệ thống ký hiệu mô hình hóa UML, công nghệ giao diện ReactJS, nền tảng máy chủ Node.js và hệ quản trị cơ sở dữ liệu quan hệ MySQL.
3. Hệ thống phân chia quyền hạn cho những nhóm tác nhân nào?
Hệ thống định nghĩa 3 tác nhân chính: Người tham dự (đăng ký tài khoản, xem thông tin, đăng ký sự kiện), Ban tổ chức (quản lý hội nghị, tạo lịch trình, xuất bản tài liệu), và Quản trị viên (phê duyệt hội nghị, quản lý tài khoản, quản lý danh mục, gửi thông báo).
4. Cơ sở dữ liệu của hệ thống quản lý những thực thể dữ liệu chính nào?
Cơ sở dữ liệu gồm 8 bảng dữ liệu quan hệ chính: users, residentce_rules, password_reset_tokens, notifications, news, assets, asset_user, và asset_categories.
5. Đồ án có phạm vi giới hạn những chức năng nào?
Đồ án không thực hiện tính năng tự động đánh giá/phân loại bài báo phức tạp, không tích hợp cổng thanh toán tài chính, không xây dựng công cụ phân tích dự báo xu hướng và không quản lý nội dung chi tiết bên trong các cuộc họp riêng lẻ.
Kết luận
Đồ án tốt nghiệp đã hoàn thành toàn diện việc khảo sát, phân tích và thiết kế một Hệ thống Quản lý Submission cho Hội nghị dựa trên phương pháp luận hướng đối tượng và công nghệ web hiện đại. Các mô hình UML, đặc tả chức năng cùng lược đồ cơ sở dữ liệu được xây dựng chặt chẽ, đáp ứng đầy đủ yêu cầu quản lý hội nghị khoa học từ nộp bài đến xuất bản kỷ yếu. Dù còn một số giới hạn về khả năng xử lý quy mô lớn và tính năng đánh giá tự động, hệ thống đã đặt nền tảng vững chắc cho việc tiếp tục phát triển các tiện ích tương tác và tổ chức sự kiện trực tuyến trong tương lai.