Tạo ra một hệ thống quản lý submission hiệu quả sẽgiúp tăng cường quản lý và tổ chức các hội nghị một cách chuyên nghiệp, từ việc nộpbài báo đến đăng ký tham dự và lập lịch trình.. Hệ th
TỔNG QUAN
Lý do chọn đề tài
Việc chọn đề tài về Hệ thống Quản lý Submission cho Hội nghị được định rõ dựa trên một số lý do quan trọng Trước hết, nó phản ánh nhu cầu ngày càng tăng trong cộng đồng học thuật về việc tổ chức và tham gia các hội nghị Hội nghị là nơi quan trọng để các nhà nghiên cứu, học giả và chuyên gia chia sẻ kiến thức và kinh nghiệm mới nhất trong lĩnh vực của họ Tạo ra một hệ thống quản lý submission hiệu quả sẽ giúp tăng cường quản lý và tổ chức các hội nghị một cách chuyên nghiệp, từ việc nộp bài báo đến đăng ký tham dự và lập lịch trình.
Thứ hai, việc lựa chọn đề tài này còn phản ánh tính ứng dụng cao của nó Hệ thống này sẽ mang lại lợi ích rõ ràng cho các tổ chức tổ chức hội nghị, các tác giả, và người tham dự Tác giả có thể dễ dàng nộp bài báo và theo dõi quá trình đánh giá, trong khi người tham dự có thể đăng ký và trải nghiệm hội nghị một cách thuận tiện.
Thứ ba, việc phát triển hệ thống quản lý submission cũng là cơ hội để thúc đẩy sự phát triển công nghệ Phát triển một hệ thống như vậy đòi hỏi sự kết hợp giữa nhiều kỹ thuật và công nghệ mới như phát triển web, cơ sở dữ liệu, an ninh thông tin và giao tiếp trực tuyến Việc thúc đẩy phát triển công nghệ thông qua dự án này sẽ mang lại những kết quả tích cực cho cả cộng đồng công nghệ và học thuật.
Cuối cùng, việc xây dựng một hệ thống quản lý submission không chỉ là một dự án kỹ thuật mà còn là một thách thức về quản lý dự án và thiết kế hệ thống Đồng thời, nó cũng là cơ hội để tìm hiểu và áp dụng các phương pháp và công nghệ mới trong một môi trường thực tiễn và có ý nghĩa.
Mục tiêu của đề tài
Mục tiêu của đề tài về Hệ thống Quản lý Submission cho Hội nghị là xây dựng và triển khai một nền tảng trực tuyến hoàn chỉnh và hiệu quả, nhằm cung cấp một hệ thống quản lý toàn diện cho các hoạt động liên quan đến hội nghị Để đạt được mục tiêu này, chúng tôi đã thiết kế hệ thống với những mục tiêu cụ thể.
Trong đó, một trong những mục tiêu chính là tối ưu hóa quy trình nộp bài báo bằng cách tạo điều kiện thuận lợi và dễ dàng cho tác giả Chúng tôi sử dụng công nghệReactJS để xây dựng giao diện người dùng trực quan và linh hoạt, giúp tác giả dễ dàng tương tác và theo dõi quá trình nộp bài.
Ngoài ra, việc tăng cường trải nghiệm người dùng cũng là một trong những mục tiêu quan trọng Chúng tôi đã áp dụng ReactJS để tạo ra các thành phần tái sử dụng, giúp cải thiện trải nghiệm người dùng bằng cách cung cấp giao diện dễ sử dụng và thông tin rõ ràng. Đối với quản lý thông tin, chúng tôi sử dụng Node.js để xây dựng các API và quản lý cơ sở dữ liệu Điều này giúp ban tổ chức có thể quản lý danh sách người tham dự,người đánh giá và các thông tin liên quan đến hội nghị một cách hiệu quả và chính xác.
Giới hạn và phạm vi của đề tài
Hệ thống sẽ tập trung vào quản lý các hoạt động liên quan đến việc nộp bài báo, đăng ký tham dự hội nghị và quản lý người tham dự.
Hệ thống sẽ không xử lý các vấn đề phức tạp như tự động phân loại và đánh giá bài báo hoặc quản lý chi tiết của các cuộc họp trong hội nghị.
Không bao gồm việc xử lý thanh toán hoặc quản lý tài chính liên quan đến hội nghị.
Hệ thống sẽ không cung cấp các tính năng chuyên sâu như phân tích dữ liệu hoặc dự đoán xu hướng trong lĩnh vực hội nghị
Phát triển giao diện người dùng dựa trên ReactJS để cung cấp trải nghiệm người dùng tốt nhất cho tác giả và người tham dự.
Xây dựng backend sử dụng Node.js để cung cấp các API cho việc quản lý bài báo, đăng ký và quản lý người tham dự.
Quản lý danh sách người đánh giá và gửi thông báo cho họ thông qua email hoặc các phương tiện khác.
Tạo lịch trình hội nghị và xuất bản các tài liệu hội nghị như chương trình và kỷ yếu. Áp dụng các biện pháp bảo mật cơ bản để đảm bảo an toàn cho dữ liệu cá nhân và thông tin quan trọng trong hệ thống.
Kết quả dự kiến đạt được
Nghiên cứu javascript và ứng dụng xây dựng website, khi hoàn thành dự kiến đạt được kết quả sau:
Hệ thống hoạt động hiệu quả: Xây dựng và triển khai thành công một hệ thống quản lý submission hoàn chỉnh và hiệu quả, giúp tối ưu hóa quy trình nộp bài báo, đăng ký tham dự hội nghị và quản lý người tham dự một cách chuyên nghiệp.
Trải nghiệm người dùng tốt: Tạo ra một giao diện người dùng dễ sử dụng và trực quan, giúp cải thiện trải nghiệm người dùng cho cả tác giả và người tham dự hội nghị.
Quản lý thông tin hiệu quả: 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 đến hội nghị một cách hiệu quả và chính xác.
Tạo lịch trình linh hoạt: Cho phép ban tổ chức tạo và quản lý lịch trình hội nghị một cách linh hoạt, đồng thời cung cấp cho người tham dự khả năng tạo lịch trình cá nhân.
Xuất bản tài liệu hội nghị: Hỗ trợ ban tổ chức trong việc biên tập và xuất bản các tài liệu hội nghị như kỷ yếu và chương trình.
Bảo mật thông tin: Áp dụng các biện pháp bảo mật cơ bản để đảm bảo an toàn cho dữ liệu cá nhân và thông tin quan trọng trong hệ thống.
CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Cơ sở lý thuyết
2.1.1 Phân tích thiết kế hướng đối tượng
Phân tích thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) là một phương pháp tiếp cận quan trọng trong quá trình phát triển phần mềm Phương pháp này tập trung vào việc phân tích và thiết kế hệ thống từ góc độ của các đối tượng, đồng thời xem xét mối quan hệ và tương tác giữa chúng Dưới đây là một số khía cạnh quan trọng của phân tích thiết kế hướng đối tượng: Đối tượng (Object): Đối tượng là một thực thể hoặc một phiên bản của một lớp có thể được định nghĩa trong hệ thống Mỗi đối tượng có các thuộc tính và phương thức riêng biệt, đồng thời có thể tương tác với các đối tượng khác.
Lớp (Class): Lớp là một bản thiết kế được sử dụng để tạo ra các đối tượng Nó định nghĩa các thuộc tính và phương thức mà các đối tượng của nó sẽ có.
Tương tác giữa các đối tượng (Object Interaction): Phân tích thiết kế hướng đối tượng nhấn mạnh vào việc hiểu và mô hình hóa cách mà các đối tượng trong hệ thống tương tác với nhau Điều này thường được biểu diễn bằng các biểu đồ như biểu đồ tuần tự và biểu đồ lớp.
Kế thừa (Inheritance): Kế thừa là khả năng tái sử dụng mã nguồn trong OOAD.
Nó cho phép một lớp mới được tạo ra từ một lớp hiện có, được gọi là lớp cha, và mở rộng hoặc sửa đổi các thuộc tính và phương thức của lớp cha. Đa hình (Polymorphism): Đa hình là khả năng của một đối tượng để có thể thực hiện các hành vi khác nhau dựa trên ngữ cảnh của nó Điều này thường được thực hiện thông qua việc sử dụng phương thức đa hình và kế thừa.
Encapsulation: Encapsulation là việc che giấu thông tin và hành vi của một đối tượng khỏi bên ngoài, chỉ cho phép truy cập thông qua các phương thức công cộng được định nghĩa.
Biểu đồ UML (Unified Modeling Language) là một ngôn ngữ mô hình hóa tiêu chuẩn được sử dụng trong phát triển phần mềm để mô hình hóa, thiết kế và tạo ra các hệ thống phần mềm Các biểu đồ UML cung cấp một cách tiếp cận hợp nhất và đồng nhất để diễn giải và trình bày thông tin về các hệ thống phần mềm.
Biểu đồ lớp (Class Diagram): Biểu đồ lớp mô tả các lớp trong hệ thống, các thuộc tính của từng lớp và mối quan hệ giữa chúng Đây là một công cụ quan trọng trong việc thiết kế cấu trúc của hệ thống.
Biểu đồ tuần tự (Sequence Diagram): Biểu đồ tuần tự mô tả tương tác giữa các đối tượng trong một chuỗi thời gian Nó cho phép bạn hiểu cách các đối tượng giao tiếp với nhau theo thứ tự xác định.
Biểu đồ hoạt động (Activity Diagram): Biểu đồ hoạt động mô tả luồng làm việc hoặc quy trình trong hệ thống Nó thường được sử dụng để mô tả các hoạt động, quy trình công việc hoặc luồng điều khiển trong một phần của hệ thống.
Biểu đồ trạng thái (State Diagram): Biểu đồ trạng thái mô tả các trạng thái khác nhau của một đối tượng và các sự kiện mà đối tượng có thể trải qua khi chuyển đổi từ một trạng thái sang trạng thái khác.
Biểu đồ use case (Use Case Diagram): Biểu đồ use case mô tả các chức năng mà hệ thống cung cấp từ quan điểm của người dùng Nó cho thấy các tác nhân (người dùng hoặc hệ thống khác) và các use case (tác vụ) mà hệ thống hỗ trợ.
Biểu đồ gói (Package Diagram): Biểu đồ gói mô tả cách các thành phần trong hệ thống được tổ chức thành các gói và mối quan hệ giữa chúng.
Biểu đồ Use Case là một trong những loại biểu đồ UML quan trọng, được sử dụng để mô tả các tác vụ mà hệ thống cung cấp từ quan điểm của người dùng cuối Biểu đồ này giúp xác định các chức năng chính và yêu cầu của hệ thống, cũng như cách mà người dùng sẽ tương tác với hệ thống.
Các phần chính của một biểu đồ Use Case bao gồm:
Actor (Tác nhân): Tác nhân là một thực thể bên ngoài hệ thống, như người dùng, hệ thống hoặc một thành phần khác, mà tương tác với hệ thống để thực hiện một hoặc nhiều use case.
Use Case (Tác vụ): Use case là một tác vụ hoặc chức năng cụ thể mà hệ thống cung cấp cho người dùng hoặc các tác nhân khác Mỗi use case đại diện cho một chuỗi các hoạt động mà hệ thống thực hiện để đạt được một mục tiêu cụ thể cho người sử dụng.
Mối quan hệ giữa Actor và Use Case: Mối quan hệ này biểu thị cách mà một actor tương tác với một use case cụ thể để đạt được một mục tiêu nào đó Mối quan hệ này thường được biểu diễn bằng mũi tên từ actor đến use case.
Công cụ sử dụng
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) phổ biến và được sử dụng rộng rãi trên toàn thế giới Với sự phát triển và hỗ trợ từ Oracle Corporation, MySQL đã trở thành một trong những lựa chọn hàng đầu cho việc lưu trữ và quản lý dữ liệu cho cả cá nhân và doanh nghiệp.
Kiến trúc của MySQL được xây dựng theo mô hình client-server, trong đó server là trung tâm quản lý cơ sở dữ liệu và client là các ứng dụng hoặc người dùng cuối kết nối để thực hiện các truy vấn hoặc thao tác dữ liệu Điều này cho phép nhiều người dùng kết nối và làm việc với cùng một cơ sở dữ liệu cùng một lúc.
MySQL sử dụng ngôn ngữ truy vấn cấp cao là SQL (Structured Query Language) để tương tác với cơ sở dữ liệu SQL cho phép người dùng tạo, đọc, cập nhật và xóa dữ liệu từ các bảng cơ sở dữ liệu, cũng như thực hiện các thao tác quản lý như tạo, xóa và sửa đổi cơ sở dữ liệu và bảng.
Các bảng trong MySQL được tổ chức theo mô hình quan hệ, trong đó dữ liệu được lưu trữ dưới dạng các bảng có các hàng và cột Mỗi hàng trong bảng đại diện cho một bản ghi cụ thể, trong khi mỗi cột đại diện cho một thuộc tính của bản ghi đó Điều này tạo ra một cơ sở dữ liệu có cấu trúc rõ ràng và dễ dàng truy xuất.
MySQL hỗ trợ nhiều kiểu dữ liệu khác nhau như số nguyên, số thực, chuỗi ký tự, ngày giờ, v.v Nó cũng hỗ trợ các kiểu dữ liệu đặc biệt như BLOB (Binary Large Object) để lưu trữ dữ liệu nhị phân Điều này cho phép người dùng lưu trữ một loạt các dữ liệu khác nhau từ văn bản đến hình ảnh và video. Để đảm bảo an toàn và bảo mật cho dữ liệu, MySQL cung cấp các tính năng như phân quyền người dùng và mật khẩu để kiểm soát quyền truy cập vào cơ sở dữ liệu và bảng Điều này giúp người quản trị có thể quản lý và giám sát việc truy cập vào dữ liệu một cách chặt chẽ
Hình 1 Cơ sở dữ liệu MySQL
JavaScript là một ngôn ngữ lập trình đa năng và mạnh mẽ, được sử dụng rộng rãi trong phát triển web Ban đầu được phát triển bởi Netscape vào những năm 1990, JavaScript đã trở thành một trong những công cụ quan trọng nhất cho việc tạo ra trải nghiệm web động và tương tác.
Với cú pháp dễ đọc và dễ hiểu, JavaScript thuần chỉ đơn giản là một loạt các dòng mã được thêm vào trang HTML để làm cho nó trở nên hoạt động Ngôn ngữ này cho phép các nhà phát triển web thực hiện các chức năng như thêm hoặc xóa phần tử HTML, thay đổi nội dung của trang, và điều khiển kiểu dáng của các phần tử. JavaScript cũng có khả năng xử lý sự kiện, như nhấn nút, di chuyển chuột, hoặc nhập dữ liệu vào các biểu mẫu Điều này giúp tạo ra các trang web phản hồi và tương tác với người dùng một cách trực quan và linh hoạt hơn.
Mặc dù JavaScript ban đầu chỉ được sử dụng cho phía client (trình duyệt), nhưng với sự phát triển của Node.js, nó cũng có thể được sử dụng để phát triển phía server. Điều này mở ra một loạt các cơ hội mới trong việc phát triển ứng dụng web đa nền tảng và đa nhiệm vụ.
Với việc sử dụng JavaScript, nhà phát triển có thể tạo ra các ứng dụng web từ nhỏ đến lớn, từ trang web tĩnh đơn giản đến các ứng dụng web phức tạp như các hệ thống quản lý nội dung, cửa hàng trực tuyến, và các ứng dụng web ứng dụng công nghệ mới như trí tuệ nhân tạo và thực tế ảo.
Với tính linh hoạt và đa năng, JavaScript không chỉ là một ngôn ngữ lập trình cho web mà còn được sử dụng trong nhiều lĩnh vực khác nhau như phát triển trò chơi, ứng dụng di động, và thậm chí là phát triển phần mềm trên máy tính cá nhân.
Một trong những điểm mạnh của JavaScript là cộng đồng lớn và đa dạng của những người sử dụng và nhà phát triển Cộng đồng này liên tục chia sẻ kiến thức, kinh nghiệm và các tài nguyên phát triển mới nhất, giúp đẩy mạnh sự phát triển của ngôn ngữ này và giải quyết các vấn đề phức tạp trong quá trình phát triển
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chức năng dự kiến của ứng dụng
- Đăng ký tài khoản và đăng nhập vào hệ thống.
- Xem thông tin về các hội nghị, bao gồm 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 khác.
- Đăng ký tài khoản và đăng nhập vào hệ thống.
Ban tổ chức hội nghị:
- Quản lý thông tin về các hội nghị, bao gồm lịch trình và danh sách người tham dự.
- Tạo và chỉnh sửa lịch trình hội nghị, bao gồm các phiên họp, bài thuyết trình và sự kiện khác.
- Quản lý danh sách tác giả, người tham dự và người đánh giá.
- Xuất bản các tài liệu hội nghị như kỷ yếu và chương trình
- Phê duyệt thông tin về hội nghị
- Quản lý tài khoản người dùng.
- Quản lý danh mục hội nghị.
Mô tả về bài toán của hệ thống Quản lý Submission cho Hội nghị là xây dựng một ứng dụng web đa năng, linh hoạt và hiệu quả, nhằm giải quyết các thách thức trong quản lý và tổ chức các hoạt động của một hội nghị học thuật Bài toán này đặt ra các yêu cầu cụ thể như sau:
Quản lý thông tin: Hệ thống cần có khả năng quản lý thông tin chi tiết về các hội nghị, bao gồm thông tin về các phiên họp, bài thuyết trình, và danh sách người tham dự và người đánh giá.
Tạo lịch trình linh hoạt: Yêu cầu hệ thống phải hỗ trợ ban tổ chức trong việc tạo và quản lý lịch trình hội nghị một cách linh hoạt, bao gồm sự kiện, thời gian và địa điểm.Quản lý bài báo: Hệ thống cần hỗ trợ tác giả trong việc nộp bài báo trực tuyến, theo dõi quá trình đánh giá, chỉnh sửa và cập nhật thông tin về bài báo của mình. Đăng ký tham dự: Người tham dự cần có khả năng đăng ký tham dự các phiên họp, bài thuyết trình và sự kiện khác trong hội nghị một cách thuận tiện.
Xuất bản tài liệu hội nghị: Ban tổ chức cần có khả năng biên tập và xuất bản các tài liệu hội nghị như kỷ yếu và chương trình.
Quản lý người dùng: Hệ thống cần hỗ trợ quản lý thông tin tài khoản và quyền truy cập của người dùng, bao gồm cả tác giả, người tham dự và người đánh giá.
Bảo mật thông tin: Đảm bảo an toàn cho dữ liệu cá nhân và thông tin quan trọng trong hệ thống thông qua việc áp dụng các biện pháp bảo mật hiện đại.
3.2 Phân tích thiết kế hệ thống
3.2.1 Xác định các tác nhân (Actor) và chức năng (Usecase)
STT Tác nhân Mô tả tác nhân Chức năng
Cá nhân hoặc đại diện của tổ chức tham dự hội nghị Đăng ký tài khoản và đăng nhập vào hệ thống.
Xem thông tin về các hội nghị, bao gồm 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 khác.
2 Ban tổ chức Nhóm hoặc tổ chức tổ chức hội nghị
Quản lý thông tin về các hội nghị, bao gồm lịch trình và danh sách người tham dự.
Tạo và chỉnh sửa lịch trình hội nghị, bao gồm các phiên họp, bài thuyết trình và sự kiện khác. Quản lý danh sách tác giả, người tham dự và người đánh giá. Xuất bản các tài liệu hội nghị như kỷ yếu và chương trình.
Người quản lý hệ thống
Phê duyệt thông tin về hội nghị.Quản lý tài khoản người dùng.Quản lý danh mục hội nghị.
Thông báo người dùng. Bảng 1 Bảng tác nhân và chức năng
3.2.2 Biểu đồ ca sử dụng (Usecase Diagram)
3.2.3 Đặc tả từng ca sử dụng và các loại biểu đồ (Usecase Specification) 3.2.3.1 Đặc tả Usecase a) Đặc tả Usecase đăng nhập và đăng ký
Tên Usecase Đăng nhập và đăng ký
Tác nhân Người tham dự
Mục đích Cho phép người dùng đăng ký tài khoản mới và đăng nhập vào hệ thống. Đảm bảo tối thiếu Người dùng có thể truy cập vào hệ thống để sử dụng các tính năng khác.
Mô tả chung Người dùng điền thông tin đăng ký và tạo tài khoản Sau đó, họ sử dụng thông tin đăng nhập để truy cập vào hệ thống.
Luồng sự kiện Người dùng chọn đăng ký.
Hệ thống hiển thị form đăng ký. Người dùng nhập thông tin đăng ký.
Hệ thống xác nhận thông tin và tạo tài khoản.
Người dùng đăng nhập với thông tin tài khoản vừa đăng ký.
Ngoại lệ Thông tin không hợp lệ, trùng lặp hoặc lỗi hệ thống.
Các yêu cầu đặc biệt Cần phải có cơ chế xác thực email hoặc số điện thoại cho việc đăng ký tài khoản.Bảng 2 Bảng Đặc tả Usecase Đăng nhập và đăng ký b) Đặc tả Usecase xem thông tin sự kiện
Tên Usecase Xem thông tin sự kiện
Tác nhân Người tham dự
Mục đích Cho phép người dùng xem thông tin về các hội nghị, bao gồm lịch trình và danh sách bài báo Đảm bảo tối thiếu Người dùng có thể truy cập thông tin cần thiết về hội nghị để quyết định tham dự.
Mô tả chung Người dùng truy cập vào hệ thống và xem thông tin về hội nghị, bao gồm lịch trình và danh sách bài báo.
Luồng sự kiện Người dùng đăng nhập vào hệ thống.
Hệ thống hiển thị thông tin về hội nghị, bao gồm lịch trình và danh sách bài báo.
Ngoại lệ 1 Các thông tin ko đc để trống
2 Nhập sai mã xác nhận
3 Đăng ký không thành công.
Các yêu cầu đặc biệt Thông tin không tồn tại hoặc lỗi hệ thống.
Bảng 3 Bảng Đặc tả Usecase xem thông tin sự kiện c) Đặc tả Usecase đăng ký tham dự
Tên Usecase Đăng ký tham dự
Tác nhân Người tham dự
Mục đích Cho phép người dùng đăng ký tham dự các phiên họp, bài thuyết trình và sự kiện khác trong hội nghị Đảm bảo tối thiếu Người dùng có thể đăng ký tham dự các sự kiện một cách thuận tiện.
Mô tả chung Người dùng chọn các sự kiện mà họ muốn tham dự và đăng ký tham dự.
Luồng sự kiện Người dùng xem lịch trình và danh sách sự kiện.
Người dùng chọn sự kiện muốn tham dự và đăng ký.
Ngoại lệ Sự kiện không tồn tại hoặc đã hết chỗ.
Các yêu cầu đặc biệt Thông tin không tồn tại hoặc lỗi hệ thống.
Bảng 4 Bảng Đặc tả Usecase Đăng ký tham dự d) Đặc tả Usecase quản lý thông tin
Tên Usecase Quản lý thông tin
Tác nhân Ban tổ chức hội nghị
Mục đích Quản lý thông tin về các hội nghị, bao gồm lịch trình và danh sách người tham dự. Đảm bảo tối thiếu Ban tổ chức có thể quản lý thông tin về hội nghị một cách dễ dàng và hiệu quả.
Mô tả chung Ban tổ chức nhập và cập nhật thông tin về hội nghị, lịch trình và danh sách người tham dự
Luồng sự kiện Ban tổ chức truy cập vào hệ thống và quản lý thông tin về hội nghị.
Ban tổ chức tạo và chỉnh sửa lịch trình hội nghị.
Ngoại lệ Lỗi hệ thống hoặc thông tin không hợp lệ.
Các yêu cầu đặc biệt Không
Bảng 5 Bảng Đặc tả Usecase quản lý thông tin e) Đặc tả Usecase xuất bản tài liệu
Tên Usecase Xuất bản tài liệu
Tác nhân Ban tổ chức hội nghị
Mục đích Xuất bản các tài liệu hội nghị như kỷ yếu và chương trình. Đảm bảo tối thiếu Các tài liệu hội nghị được xuất bản một cách đúng đắn và chính xác.
Mô tả chung Ban tổ chức tạo và xuất bản các tài liệu hội nghị, bao gồm kỷ yếu và chương trình.
Luồng sự kiện Ban tổ chức tạo và chỉnh sửa các tài liệu hội nghị.
Ban tổ chức xuất bản các tài liệu đã hoàn chỉnh.
Ngoại lệ Lỗi hệ thống hoặc tài liệu không hoàn thành.
Các yêu cầu đặc biệt Không
Bảng 6 Bảng Đặc tả Usecase xuất bản tài liệu g) Đặc tả Usecase phê duyệt thông tin
Tên Usecase Phê duyệt thông tin
Tác nhân Quản trị viên
Mục đích Phê duyệt thông tin về hội nghị trước khi được công bố. Đảm bảo tối thiếu Đảm bảo rằng thông tin về hội nghị được kiểm tra và chấp nhận trước khi công bố cho người tham dự.
Mô tả chung Quản trị viên kiểm tra và phê duyệt thông tin về hội nghị, bao gồm lịch trình và thông tin chi tiết.
Luồng sự kiện Quản trị viên đăng nhập vào hệ thống.
Quản trị viên kiểm tra thông tin về hội nghị.
Quản trị viên phê duyệt hoặc từ chối thông tin.
Ngoại lệ Thông tin không chính xác hoặc không đủ để phê duyệt.
Các yêu cầu đặc biệt Không
Bảng 7 Bảng Đặc tả Usecase duyệt thông tin h) Đặc tả Usecase quản lý tài khoản
Tên Usecase Quản lý tài khoản
Tác nhân Quản trị viên
Mục đích Quản lý tài khoản người dùng trong hệ thống. Đảm bảo tối thiếu Quản trị viên có thể thực hiện các thao tác quản lý tài khoản một cách hiệu quả và an toàn.
Mô tả chung Quản trị viên có quyền thêm, sửa đổi, hoặc xóa các tài khoản người dùng trong hệ thống.
Luồng sự kiện Quản trị viên đăng nhập vào hệ thống.
Quản trị viên truy cập vào trang quản lý tài khoản.
Quản trị viên thực hiện các thao tác quản lý tài khoản như thêm mới, sửa đổi hoặc xóa tài khoản.
Ngoại lệ Lỗi hệ thống hoặc thao tác không được phê duyệt.
Các yêu cầu đặc biệt Không
Bảng 8 Đặc tả Usecase quản lý tài khoản i) Đặc tả Usecase quản lý danh mục
Tên Usecase Quản lý danh mục
Tác nhân Quản trị viên
Mục đích Quản lý danh mục các hội nghị. Đảm bảo tối thiếu Danh mục các hội nghị được duy trì và cập nhật một cách chính xác.
Mô tả chung Quản trị viên có thể thêm, sửa đổi hoặc xóa các danh mục hội nghị trong hệ thống.
Luồng sự kiện Quản trị viên đăng nhập vào hệ thống.
Quản trị viên truy cập vào trang quản lý danh mục.
Quản trị viên thực hiện các thao tác quản lý danh mục như thêm mới, sửa đổi hoặc xóa danh mục.
Ngoại lệ Lỗi hệ thống hoặc thao tác không được phê duyệt.
Các yêu cầu đặc biệt Không
Bảng 9 Đặc tả Usecase quản lý danh mục k) Đặc tả Usecase thông báo người dùng
Tên Usecase Thông báo người dùng
Tác nhân Quản trị viên
Thiết kế cơ sở dữ liệu cho hệ thống
a) Bảng users b) Bảng residentce_rules c) Bảng password_reset_tokens d) Bảng notifications e) Bảng news g) Bảng assets h) Bảng asset_user j) Bảng asset_categories
Thiết kế giao diện chương trình
Quản lý Danh sách sự kiện
Quản lý Danh mục sự kiện
3.4.2 Giao diện ban tổ chức
Chi tiết sự kiện và đăng ký sự kiện