1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án xây dựng ứng dụng đánh giá trường học

124 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Đánh Giá Trường Học
Tác giả Trần Thanh Hải
Người hướng dẫn Thạc sĩ: Trần Anh Dũng
Trường học Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án
Năm xuất bản 2021
Thành phố TP. HỒ CHÍ MINH
Định dạng
Số trang 124
Dung lượng 4,6 MB

Cấu trúc

  • TÓM TẮT ĐỒ ÁN

  • Chương I : Giới Thiệu Đề Tài

    • 1. Đề tài

    • 2. Lý do chọn đề tài

    • 3. Kết quả mong muốn

  • Chương II: Mô Hình Hóa Yêu Cầu

    • 1. Sơ đồ Use Case

      • 1.1. Người dùng chưa đăng nhập

      • 1.2. Người dùng đã đăng nhập

      • 1.3. Quản trị viên

    • 2. Danh sách các Actor

    • 3. Danh sách Use Case

      • 3.1. Người dùng chưa đăng nhâp

      • 3.2. Người dùng đã đăng nhập

      • 3.3. Quản trị viên

      • 3.4. Đặc tả Use Case

        • 3.4.1 Người dùng chưa đăng nhập

          • 3.4.1.1 Đăng ký tài khoản

          • 3.4.1.2 Tra cứu danh sách trường học

          • 3.4.1.3 Tra cứu danh sách đánh giá theo trường

          • 3.4.1.4 Tra cứu danh sách bình luận của đánh giá

          • 3.4.1.5 Viết đánh giá cho trường

          • 3.4.1.6 Viết bình luận cho đánh giá

          • 3.4.1.7 Tra cứu danh sách bài viết trên diễn đàn

          • 3.4.1.8 Tra cứu danh sách bình luận của 1 bài viết trên diễn đàn

          • 3.4.1.9 Tra cứu danh sách đánh giá của một người dùng khác

        • 3.4.2 Người dùng đã có tài khoản

          • 3.4.2.1 Đăng nhập

          • 3.4.2.2 Đăng xuất

          • 3.4.2.3 Chấm điểm bài đánh giá

          • 3.4.2.4 Tố cáo bài đánh giá

          • 3.4.2.5 Sửa bài đánh giá cá nhân

          • 3.4.2.6 Xóa bài đánh giá của cá nhân

          • 3.4.2.7 Xem danh sách tố cáo của bài đánh giá cá nhân

          • 3.4.2.8 Sửa bình luận của cá nhân

          • 3.4.2.9 Xóa bình luận của cá nhân

          • 3.4.2.10 Sửa bài viết của cá nhân trên diễn đàn

          • 3.4.2.11 Xóa bài viết của cá nhân trên diễn đàn

          • 3.4.2.12 Sửa bình luận của cá nhân trên diễn đàn

          • 3.4.2.13 Xóa bình luận của cá nhân trên diễn đàn

          • 3.4.2.14 Đổi ảnh đại diện

          • 3.4.2.15 Đổi ảnh bìa

        • 3.4.3 Quản trị viên

          • 3.4.3.1 Khóa tài khoản người dùng

          • 3.4.3.2 Khôi phục tài khoản người dùng

          • 3.4.3.3 Phê duyệt yêu cầu báo cáo bài đánh giá

          • 3.4.3.4 Từ chối yêu cầu báo cáo bài đánh giá

          • 3.4.3.5 Phê duyệt yêu cầu báo cáo bài viết trên diễn đàn

          • 3.4.3.6 Từ chối yêu cầu báo cáo bài viết trên diễn đàn

  • Chương III: Phân tích

    • 1. Sơ đồ lớp

      • 1.1 Danh sách các lớp đối tượng

      • 1.2 Mô tả chi tiết từng lớp đối tượng

        • 1.2.1 School

        • 1.2.2 User

        • 1.2.3 Review

        • 1.2.4 Comment

        • 1.2.5 Thread

        • 1.2.6 Post

        • 1.2.7 Category

        • 1.2.8 Tag

    • 2. Sơ đồ trạng thái

      • 2.1 Đăng nhập

      • 2.2 Đăng xuất

      • 2.3 Thay đổi mật khẩu

      • 2.4 Đăng ký thành viên

      • 2.5 Khóa tài khoản người dùng

      • 2.6 Viết đánh giá trường

      • 2.7 Viết bình luận cho đánh giá

      • 2.8 Chấm điểm cho đánh giá

      • 2.9 Viết bài cho diễn đàn

      • 2.10 Viết phản hồi cho bài viết diễn đàn

    • 3. Sơ đồ tuần tự

      • 3.1. Đăng nhập

      • 3.2. Xem danh sách trường

      • 3.3. Xem danh sách đánh giá trường

      • 3.4. Xem danh sách bình luận của đánh giá

      • 3.5. Viết đánh giá

      • 3.6. Viết bình luận

      • 3.7. Chấm điểm cho bài đánh giá

  • Chương IV: Thiết kế dữ liệu

    • 1. Thuật toán lập sơ đồ logic

      • 1.1 Xét yêu cầu tạo mới thông tin trường

        • 1.1.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.1.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.2 Xét yêu cầu “Đăng ký tài khoản”

        • 1.2.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.2.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.3 Xét yêu cầu khóa tài khoản người dùng

        • 1.3.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.3.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.4 Xét yêu cầu viết đánh giá cho trường

        • 1.4.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.4.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.5 Xét yêu cầu chấm điểm bài đánh giá

        • 1.5.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.5.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.6 Xét yêu cầu tố cáo bài đánh giá

        • 1.6.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.6.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.7 Xét yêu cầu viết bình luận cho bài đánh giá

        • 1.7.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.7.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.8 Xét yêu cầu viết bài viết trên diễn đàn

        • 1.8.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.8.2 Thiết kế dữ liệu với tính tiến hóa

      • 1.9 Xét yêu cầu viết bình luận cho bài viết trên diễn đàn

        • 1.9.1 Thiết kế dữ liệu với tính đúng đắn

        • 1.9.2 Thiết kế dữ liệu với tính tiến hóa

    • 2. Sơ đồ hoàn chỉnh

    • 3. Danh sách các model

    • 4. Mô tả từng bảng dữ liệu

      • 4.1. School

      • 4.2. User

      • 4.3. Review

      • 4.4. Comment

      • 4.5. Thread

      • 4.6. Post

      • 4.7. Category

      • 4.8. Tag

  • Chương VI: Thiết kế giao diện

    • 1. Danh sách màn hình

    • 2. Giao diện màn hình

      • 2.1 Màn hình đăng nhập

      • 2.2 Màn hình đăng ký

      • 2.3 Danh sách trường

      • 2.4 Danh sách đánh giá

      • 2.5 Danh sách bình luận

      • 2.6 Trang cá nhân

      • 2.7 Thông tin trường đại học

      • 2.8 Quản lý review

      • 2.9 Quản lý trường

      • 2.10 Quản lý người dùng

      • 2.11 Quản lý diễn đàn

      • 2.12 Thêm trường đại học

      • 2.13 Trang chủ diễn đàn

      • 2.14 Thông tin chi tiết bài đăng

      • 2.15 Tạo bài đăng mới

  • Chương VII: Kết luận

    • 1. Môi trường phát triển và môi trường triển khai

    • 2. Kết quả đạt được

    • 3. Hướng phát triển

Nội dung

Giới Thiệu Đề Tài

Đề tài

Thống nhất chọn đề tài: Website “Review trường Đại học”

Lý do chọn đề tài

Đối với học sinh cuối cấp 3 và phụ huynh, việc tìm kiếm một ngôi trường phù hợp với ước mơ và điều kiện gia đình là rất quan trọng Thông tin về các trường đại học trên cả nước thường hạn chế, chủ yếu dựa vào lời khuyên từ anh chị đi trước, thầy cô và bạn bè, nhưng điều này không đủ để có cái nhìn toàn diện Mặc dù internet đã giúp việc tiếp cận thông tin trở nên nhanh chóng hơn, nhưng cũng tiềm ẩn nguy cơ thông tin sai lệch hoặc độc hại Nhận thấy nhu cầu cấp thiết này, nhóm chúng tôi đã quyết định xây dựng một trang web cung cấp đầy đủ thông tin về các trường đại học trên toàn quốc, cùng với đánh giá từ sinh viên và cựu sinh viên về trải nghiệm học tập tại trường.

Kết quả mong muốn

Trong quá trình học, chúng em mong muốn tiếp thu kiến thức từ thầy để áp dụng vào phần mềm đồ án Bên cạnh đó, chúng em cũng hy vọng tạo ra một trang web hoạt động mượt mà, thân thiện với người dùng và đáp ứng đầy đủ các yêu cầu đã đề ra.

Trong tương lai, chúng em hy vọng có thể phát triển trang web trở thành lựa chọn hàng đầu cho những ai tìm kiếm thông tin về trường.

Mô Hình Hóa Yêu Cầu

Sơ đồ Use Case

1.1 Người dùng chưa đăng nhập

1.2 Người dùng đã đăng nhập

Danh sách các Actor

1 Người dùng chưa đăng nhập Người dùng chưa đăng nhập vào hệ thống của web

Người dùng đã đăng ký tài khoản và sử dụng tài khoản đó để đăng nhập vào trang web, từ đó thực hiện các chức năng chuyên biệt hoặc cá nhân hóa theo nhu cầu của mình.

3 Quản trị hệ thống Người dùng có quyền điều khiển và quản lý trang web

Danh sách Use Case

3.1 Người dùng chưa đăng nhâp

STT Tên Use-case Ý nghĩa

1 Đăng ký tài khoản Tạo một tài khoản trên hệ thống

2 Tra cứu danh sách trường Xem danh sách trường theo thông tin cung cấp vào bộ lọc

3 Tra cứu danh sách đánh giá theo trường

Xem danh sách các bài đánh giá của một trường đã chọn

4 Tra cứu danh sách bình luận của đánh giá

Tra cứu danh sách các bình luận của một bài đánh giá đã chọn

5 Viết đánh giá cho trường Viết một bài đánh giá cho một trường đã chọn

6 Viết bình luận cho đánh giá

Viết một bình luận cho một bài đánh giá dã chọn

7 Tra cứu danh sách bài viết trong diễn đàn

Xem danh sách các bài viết trên diễn đàn theo bộ lọc

8 Tra cứu danh sách bình luận của bài viết trong diễn đàn

Xem danh sách các bình luận theo bài viết đã chọn

9 Tra cứu danh sách đánh giá theo người dùng

Xem danh sách bài đánh giá của một cá nhân nào đó

3.2 Người dùng đã đăng nhập

STT Tên Use-case Ý nghĩa

1 Đăng nhập Đăng nhập vào hệ thống với tải khoản đã tạo để sử dụng các chức năng thêm

2 Đăng xuất Đăng xuất khỏi hệ thống khi không muốn dùng nữa

3 Chấm điểm bài đánh giá

Chấm điểm tăng hoặc giảm cho một bài đánh giá

4 Tố cáo bài đánh giá Tố cáo một bài đánh giá cho quản trị viên hệ thống khi cảm thấy bài đánh giá không phù hợp

5 Sửa bài đánh giá của cá nhân

Sửa lại bài đánh giá của cá nhân

6 Xóa bài đánh giá của cá nhân

Xóa bài đánh giá của cá nhân

7 Xem danh sách các tố cáo của bài đánhg giá cá nhân

Xem danh sách các tố cáo của bài đánhg giá cá nhân

8 Sửa bình luận của cá nhân

Sửa bình luận của cá nhân

9 Xóa bình luận của cá nhân

Xóa bình luận của cá nhân

10 Sửa bài viết của cá nhân trên diễn đàn

Sửa bài viết của cá nhân trên diễn đàn

11 Xóa bài viết của cá nhân trên diễn đàn

Xóa bài viết của cá nhân trên diễn đàn

12 Sửa bình luận của cá nhân trên diễn đàn

Sửa bình luận của cá nhân trên diễn đàn

13 Xóa bình luận của cá nhân trên diễn đàn

Xóa bình luận của cá nhân trên diễn đàn

14 Đổi ảnh đại diện Đổi ảnh đại diện mới

15 Đổi ản bìa Đổi ảnh bìa mới

STT Tên Use-case Ý nghĩa

1 Khóa tài khoản người dùng

Khóa chức năng của một tài khoản khi xác nhận có dấu hiệu sai phạm

2 Khôi phục tài khoản người dùng

Khôi phục chức năng tài khoản khi xác nhận rằng quyết định khóa là sai hoặc cảm thấy việc khóa đã đủ thời gian cần thiết

3 Từ chối yêu cầu tố cáo bài đánh giá

Từ chối và xóa các yêu cầu tố cáo cho một bài viết khi xác nhận rằng bài viết là đúng quy định

4 Từ chối yêu cầu tố cáo bài đánh giá

Phê duyệt và xóa bài đánh giá khi xác nhận rằng bài viết là sai quy định

5 Từ chối yêu cầu tố cáo bài viết trên diễn đàn

Từ chối và xóa các yêu cầu tố cáo cho một bài đánh giá khi xác nhận rằng bài viết là đúng quy định

6 Từ chối yêu cầu tố cáo bài viết trên diễn đàn

Phê duyệt và xóa bài viết khi xác nhận rằng bài viết là sai quy định

3.4.1 Người dùng chưa đăng nhập

Tên Đăng ký tài khoản

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng tạo mới một tài khoản trên hệ thống

Mục đích của việc tạo tài khoản trên hệ thống là để sử dụng các chức năng đặc biệt Điều kiện tiên quyết là người dùng phải hoàn tất quá trình đăng ký Sau khi tạo tài khoản thành công, người dùng sẽ có thể truy cập vào các tính năng này Quy trình cơ bản bao gồm việc đăng ký tài khoản và xác nhận thành công.

1 Nhập thông tin cá nhân

3 Hệ thống kiểm tra tính hợp lệ của tài khoản

Quy trình thay thế Đăng ký tài khoản thất bại

1 Nhập thông tin cá nhân

3 Hệ thống kiểm tra tính hợp lệ của tài khoản

4 Thông báo đăng ký thất bại

3.4.1.2 Tra cứu danh sách trường học

Tên Tra cứu danh sách trường

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng xem danh sách các trường học top đầu theo bộ lọc

Mục đích của bài viết này là cung cấp cho người dùng những gợi ý đa dạng để lựa chọn trường học phù hợp Người dùng cần đáp ứng các điều kiện tiên quyết để có thể xem danh sách trường học Sau khi hoàn thành các yêu cầu, người dùng sẽ có khả năng xem danh sách các trường học theo bộ lọc đã chọn Quy trình cơ bản bao gồm việc xem danh sách thành công để hỗ trợ người dùng trong việc đưa ra quyết định.

1 Truy cập vào trang danh sách trường

2 Chọn nội dung thích hợp ở bộ lọc

3 Hệ thống trả về kết quả ra màn hình Quy trình thay thế

3.4.1.3 Tra cứu danh sách đánh giá theo trường

Tên Tra cứu danh sách đánh giá theo trường

Primary Actor Người dùng Secondary Actor Hệ thống

Người dùng có thể xem danh sách đánh giá theo trường học đã chọn, giúp họ nắm bắt đầy đủ thông tin về các đánh giá liên quan Điều kiện tiên quyết là người dùng cần chọn trường học cụ thể, và sau đó họ sẽ nhận được danh sách các đánh giá tương ứng Quy trình này đảm bảo rằng người dùng có thể xem danh sách đánh giá một cách thành công.

1 Chọn trường muốn xem đánh giá

2 Hệ thống tìm và hiển thị danh sách đánh giá của

25 trường đã chọn ra màn hình

3.4.1.4 Tra cứu danh sách bình luận của đánh giá

Tên Tra cứu danh sách bình luận theo đánh giá

Primary Actor Người dùng Secondary Actor Hệ thống

Người dùng có thể xem danh sách bình luận dựa trên đánh giá đã chọn, giúp họ nắm bắt đầy đủ thông tin phản hồi Điều kiện tiên quyết là người dùng cần chọn một đánh giá cụ thể Sau khi thực hiện, họ sẽ thấy danh sách các bình luận tương ứng với đánh giá đó, đảm bảo quy trình xem danh sách được thực hiện thành công.

3 Chọn đánh giá muốn xem bình luận

4 Hệ thống tìm và hiển thị danh sách bình luận của đánh giá đã chọn ra màn hình

3.4.1.5 Viết đánh giá cho trường

Tên Viết đánh giá cho trường

Primary Actor Người dùng Secondary Actor Hệ thống

Người dùng có khả năng viết đánh giá cho trường mà họ đã chọn, giúp họ chia sẻ ý kiến và trải nghiệm của mình Điều này không chỉ mang lại thông tin hữu ích cho những người khác mà còn cải thiện chất lượng dịch vụ của trường Để thực hiện điều này, người dùng cần đáp ứng một số điều kiện nhất định, đảm bảo quá trình đánh giá diễn ra suôn sẻ và hiệu quả.

Quy trình cơ bản Viết đánh giá thành công

Chọn chức năng viết đánh giá ở trang chi tiết trường

Hệ thống hiển thị mẫu nhập dữ liệu

Người dùng tiến hành điền thông tin phù hợp và nhấn xác nhận

Hệ thống kiểm tra hợp lệ và tiến hành lưu bài đánh giá

3.4.1.6 Viết bình luận cho đánh giá

Tên Viết bình luận cho đánh giá

Primary Actor Người dùng Secondary Actor Hệ thống

Người dùng có thể viết bình luận cho đánh giá đã chọn, giúp họ thể hiện ý kiến và cảm nhận của mình một cách rõ ràng Điều này không chỉ tạo cơ hội cho người dùng giao tiếp mà còn làm phong phú thêm nội dung đánh giá Để thực hiện được điều này, người dùng cần đáp ứng các điều kiện tiên quyết và sau đó sẽ có khả năng viết bình luận cho đánh giá đã chọn.

Quy trình cơ bản Viết bình luận thành công

Chọn chức năng viết bình luận ở trang chi tiết đánh giá

Hệ thống hiển thị mẫu nhập dữ liệu

Người dùng tiến hành điền thông tin phù hợp và nhấn xác nhận

Hệ thống kiểm tra hợp lệ và tiến hành lưu bài đánh giá Quy trình thay thế

3.4.1.7 Tra cứu danh sách bài viết trên diễn đàn

Tên Tra cứu danh sách bài viết trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng xem danh sách các bài viết trên diễn đàn theo bộ lọc

Mục đích của tính năng này là giúp người dùng dễ dàng xem danh sách bài viết trên diễn đàn thông qua bộ lọc Điều kiện tiên quyết là người dùng cần truy cập vào diễn đàn, và sau đó, họ có thể xem danh sách các bài viết phù hợp với bộ lọc đã chọn Quy trình cơ bản để thực hiện là người dùng cần thực hiện các bước cần thiết để xem danh sách thành công.

1 Truy cập vào diễn đàn

2 Chọn nội dung thích hợp ở bộ lọc

3.4.1.8 Tra cứu danh sách bình luận của 1 bài viết trên diễn đàn

3 Hệ thống trả về kết quả ra màn hình Quy trình thay thế

Tên Tra cứu danh sách bình luận của bài viết trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng xem danh sách bình luận của một bài viết trên diễn đàn

Mục đích của tính năng này là giúp người dùng dễ dàng xem danh sách bình luận của một bài viết trên diễn đàn Để thực hiện điều này, người dùng cần đáp ứng các điều kiện tiên quyết và sau đó có thể truy cập vào danh sách bình luận Quy trình cơ bản đảm bảo rằng người dùng có thể xem danh sách bình luận một cách thành công.

1 Truy cập trang chi tiết bài viết của diễn đàn

2 Hệ thống trả về kết quả ra màn hình

3.4.1.9 Tra cứu danh sách đánh giá của một người dùng khác

Tên Tra cứu danh sách đánh giá theo người dùng

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng xem danh sách đánh giá theo người dùng đã chọn

Mục đích của bài viết này là giúp người dùng dễ dàng truy cập và xem đầy đủ các đánh giá mà họ đã chọn Để thực hiện điều này, người dùng cần đáp ứng các điều kiện tiên quyết và điều kiện sau đó Khi hoàn tất, người dùng sẽ có thể xem danh sách các đánh giá theo lựa chọn của mình, từ đó đảm bảo quy trình xem danh sách diễn ra thành công.

1 Chọn người muốn xem đánh giá

2 Hệ thống tìm và hiển thị danh sách đánh giá của trường đã chọn ra màn hình

3.4.2 Người dùng đã có tài khoản

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng đăng nhập vào hệ thống

Mục đích của việc đăng nhập là giúp người dùng truy cập đầy đủ các chức năng của tài khoản Điều kiện tiên quyết là người dùng phải có thông tin đăng nhập hợp lệ Sau khi hoàn thành các bước cần thiết, người dùng sẽ đăng nhập thành công.

Quy trình cơ bản Người dùng đăng nhập thành công

1 Chọn chức năng đăng nhập

2 Điền tên đăng nhập và mật khẩu

3 Hệ thống xác nhận thành công và cho phép đăng nhập

Người dùng đăng nhập thất bại

1 Chọn chức năng đăng nhập

2 Điền tên đăng nhập và mật khẩu

3 Hệ thống xác nhận không đúng và báo lỗi

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép người dùng đăng xuất khỏi hệ thống

Mục đích Giúp người dùng thoát khỏi hệ thống khi không muốn dùng nữa Điều kiện tiên quyết Điều kiện lúc sau Người dùng đăng xuất thành công

Quy trình cơ bản Người dùng đăng nhập thành công

1 Chọn chức năng đăng xuất

2 Hệ thống đẩy người dùng ra khỏi hệ thống Quy trình thay thế

3.4.2.3 Chấm điểm bài đánh giá

Tên Chấm điểm bài đánh giá

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép chấm điểm bài đánh giá

Mục đích Chấm điểm cho bài đánh giá mong muốn Điều kiện tiên quyết Điều kiện lúc sau Chấm điểm thành công

Quy trình cơ bản Chấm điểm thành công

1 Tại khu vực của bài đánh giá chọn nút tăng nếu muốn chấm điểm tăng và ngược lại

2 Hệ thống lưu lại và thông báo thành công

3.4.2.4 Tố cáo bài đánh giá

Tên Tố cáo bài đánh giá

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép tố cáo bài đánh giá

Mục đích Tố cáo cho bài đánh giá mong muốn Điều kiện tiên quyết Điều kiện lúc sau Tố cáo thành công

Quy trình cơ bản Tố cáo thành công

1 Tại khu vực của bài đánh giá chọn chức năng tố cáo

2 Hệ thống hiển thị mẫu tố cáo cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

3 Hệ thống lưu lại và thông báo thành công

3.4.2.5 Sửa bài đánh giá cá nhân

Tên Sửa bài đánh giá của cá nhân

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép sửa bài đánh giá của cá nhân

Mục đích Sửa bài đánh giá của cá nhân Điều kiện tiên quyết

33 Điều kiện lúc sau Sửa bài đánh giá của cá nhân thành công

Quy trình cơ bản Sửa bài đánh giá của cá nhân thành công

1 Tại khu vực của bài đánh giá chọn chức năng sửa

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công

3.4.2.6 Xóa bài đánh giá của cá nhân

Tên Xóa bài đánh giá của cá nhân

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Xóa bài đánh giá của cá nhân

Mục đích Xóa bài đánh giá của cá nhân Điều kiện tiên quyết Điều kiện lúc sau Xóa bài đánh giá của cá nhân thành công

Quy trình cơ bản Xóa bài đánh giá của cá nhân thành công

1 Tại khu vực của bài đánh giá chọn chức năng xóa

2 Hệ thống tiến hành xóa và thông báo thành công

3.4.2.7 Xem danh sách tố cáo của bài đánh giá cá nhân

Tên Xem danh sách tố cáo của bài đánh giá cá nhân

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Xem danh sách tố cáo của bài đánh giá cá nhân

Mục đích của việc xem danh sách tố cáo bài đánh giá cá nhân là để đảm bảo tính minh bạch và công bằng Điều kiện tiên quyết bao gồm việc xác định rõ lý do tố cáo và cung cấp thông tin cần thiết Sau khi hoàn tất các điều kiện, người dùng có thể xem danh sách tố cáo một cách thành công Quy trình cơ bản để sửa bài đánh giá cá nhân cũng cần được thực hiện đúng cách để đảm bảo hiệu quả.

1 Tại khu vực của bài đánh giá chọn chức năng xem tố cáo

2 Hệ thống hiển thị danh sách tố cáo của đánh giá đó

3.4.2.8 Sửa bình luận của cá nhân

Tên Sửa bài bình luận của cá nhân

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép sửa bài bình luận của cá nhân

Mục đích Sửa bài bình luận của cá nhân Điều kiện tiên quyết Điều kiện lúc sau Sửa bình luận của cá nhân thành công

Quy trình cơ bản Sửa bài bình luận của cá nhân thành công

1 Tại khu vực của bình luận chọn chức năng sửa

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công Quy trình thay thế

3.4.2.9 Xóa bình luận của cá nhân

Tên Xóa bình luận của cá nhân

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Xóa bình luận của cá nhân

Mục đích Xóa bình luận của cá nhân Điều kiện tiên quyết Điều kiện lúc sau Xóa bình luận của cá nhân thành công

Quy trình cơ bản Xóa bình luận của cá nhân thành công

1 Tại khu vực của bình luận chọn chức năng xóa

2 Hệ thống tiến hành xóa và thông báo thành công

3.4.2.10 Sửa bài viết của cá nhân trên diễn đàn

Tên Sửa bài viết của cá nhân trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép sửa bài viết của cá nhân trên diễn đàn

Mục đích Sửa bài bài viết của cá nhân trên diễn đàn Điều kiện tiên quyết Điều kiện lúc sau Sửa bài viết của cá nhân thành công

Quy trình cơ bản Sửa bài viết của cá nhân thành công

1 Tại khu vực của bình luận chọn chức năng sửa

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công

3.4.2.11 Xóa bài viết của cá nhân trên diễn đàn

Tên Xóa bài viết của cá nhân trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Xóa bài viết của cá nhân trên diễn đàn

Mục đích của việc xóa bài viết cá nhân trên diễn đàn là để bảo vệ thông tin cá nhân và cải thiện hình ảnh trực tuyến Để thực hiện điều này, cần đáp ứng một số điều kiện tiên quyết, bao gồm việc xác minh danh tính và quyền sở hữu bài viết Sau khi hoàn thành các bước cần thiết, quy trình xóa bài viết sẽ diễn ra, đảm bảo rằng nội dung được gỡ bỏ thành công và không còn hiển thị trên diễn đàn.

1 Tại khu vực của bài viết chọn chức năng xóa

2 Hệ thống tiến hành xóa và thông báo thành công

3.4.2.12 Sửa bình luận của cá nhân trên diễn đàn

Tên Sửa bình luận của cá nhân trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Cho phép sửa bình luận của cá nhân trên diễn đàn

Mục đích Sửa bình luận của cá nhân trên diễn đàn Điều kiện tiên quyết Điều kiện lúc sau Sửa bình luận của cá nhân thành công

Quy trình cơ bản Sửa bình luận của cá nhân thành công

1 Tại khu vực của bình luận chọn chức năng sửa

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công

3.4.2.13 Xóa bình luận của cá nhân trên diễn đàn

Tên Xóa bình luận của cá nhân trên diễn đàn

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Xóa bình luận của cá nhân trên diễn đàn

Mục đích Xóa bình luận của cá nhân trên diễn đàn Điều kiện tiên quyết

39 Điều kiện lúc sau Xóa bình luận của cá nhân trên diễn đàn thành công Quy trình cơ bản Xóa bình luận của cá nhân thành công

1 Tại khu vực của bình luận chọn chức năng xóa

2 Hệ thống tiến hành xóa và thông báo thành công Quy trình thay thế

Tên Đổi ảnh đại diện

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Đổi ảnh đại diện

Mục đích Đổi ảnh đại diện Điều kiện tiên quyết Điều kiện lúc sau Đổi ảnh đại diện thành công

Quy trình cơ bản Đổi ảnh đại diện thành công

1 Trang cá nhân chọn chức năng đổi ảnh đại diện

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công Quy trình thay thế

Primary Actor Người dùng Secondary Actor Hệ thống

Mô tả Đổi ảnh bìa

Mục đích Đổi ảnh bìa Điều kiện tiên quyết Điều kiện lúc sau Đổi ảnh bìa thành công

Quy trình cơ bản Đổi ảnhbìa thành công

1 Trang cá nhân chọn chức năng đổi ảnh bìa

2 Hệ thống hiển thị mẫu sửa cho người dùng

3 Người dùng điền thông tin phù hợp và xác nhận

4 Hệ thống lưu lại và thông báo thành công Quy trình thay thế

3.4.3.1 Khóa tài khoản người dùng

Tên Khóa tài khoản người dùng

Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Khóa tài khoản người dùng

Mục đích Khóa tài khoản người dùng

41 Điều kiện tiên quyết Điều kiện lúc sau Khóa tài khoản người dùng thành công

Quy trình cơ bản Khóa tài khoản người dùng thành công

1 Tại trang cá nhân của người dùng hoặc trang quản lý người dùng chọn khóa tài khoản người dùng

2 Hệ thống tiến hành khóa tài khoản và thông báo thành công

3.4.3.2 Khôi phục tài khoản người dùng

Tên Khôi phục tài khoản người dùng

Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Khôi phục tài khoản người dùng

Mục đích Khôi phục tài khoản người dùng Điều kiện tiên quyết Điều kiện lúc sau Khôi phục tài khoản người dùng thành công

Quy trình cơ bản Khôi phục tài khoản người dùng thành công

1 Tại trang cá nhân của người dùng hoặc trang quản lý người dùng chọn khôi phục tài khoản người dùng

2 Hệ thống tiến hành khôi phục tài khoản và thông báo

3.4.3.3 Phê duyệt yêu cầu báo cáo bài đánh giá

Tên Phê duyệt yêu cầu báo cáo bài đánh giá

Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Phê duyệt yêu cầu báo cáo bài đánh giá

Mục đích của việc phê duyệt yêu cầu báo cáo bài đánh giá là đảm bảo rằng tất cả các điều kiện tiên quyết được đáp ứng trước khi tiến hành Quy trình cơ bản bao gồm việc xem xét và phê duyệt các yêu cầu báo cáo một cách thành công, nhằm đảm bảo tính chính xác và hiệu quả của bài đánh giá Sau khi phê duyệt, các điều kiện cần thiết sẽ được kiểm tra để xác nhận rằng bài đánh giá có thể được thực hiện một cách hiệu quả.

1 Tại trang quản lý bài đánh giá, chọn vào xem chi tiết bài đánh giá muốn xóa

2 Hệ thống chuyển người dùng sang trang chi tiết bài đánh giá

3 Quản trị viên tiến hành chọn xóa bài đánh giá

4 Hệ thống lưu lại và thông báo thành công Quy trình thay thế

3.4.3.4 Từ chối yêu cầu báo cáo bài đánh giá

Tên Từ chôi phê duyệt yêu cầu báo cáo bài đánh giá

Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Từ chối yêu cầu báo cáo bài đánh giá

Mục đích của việc từ chối yêu cầu báo cáo bài đánh giá là để đảm bảo rằng các điều kiện tiên quyết được đáp ứng đầy đủ Để từ chối thành công, cần xem xét các điều kiện lúc sau, nhằm đảm bảo rằng quyết định từ chối không ảnh hưởng tiêu cực đến quy trình đánh giá.

Quy trình cơ bản Từ chối yêu cầu báo cáo bài đánh giá thành công

1 Tại trang quản lý bài đánh giá, chọn từ chối phê duyệt

2 Hệ thống lưu lại và thông báo thành công Quy trình thay thế

3.4.3.5 Phê duyệt yêu cầu báo cáo bài viết trên diễn đàn

Tên Phê duyệt yêu cầu báo cáo bài viết trên diễn đàn

Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Phê duyệt yêu cầu báo cáo bài viết trên diễn đàn

Mục đích của việc phê duyệt yêu cầu báo cáo bài viết trên diễn đàn là đảm bảo nội dung chất lượng và tuân thủ quy định Để phê duyệt thành công, cần đáp ứng các điều kiện tiên quyết và điều kiện lúc sau Quy trình cơ bản bao gồm việc xem xét yêu cầu và thực hiện các bước cần thiết để hoàn tất phê duyệt.

1 Tại trang quản lý bài đánh giá, chọn vào xem chi tiết bài đánh giá muốn xóa

2 Hệ thống chuyển người dùng sang trang chi tiết bài đánh giá

3 Quản trị viên tiến hành chọn xóa bài đánh giá

4 Hệ thống lưu lại và thông báo thành công

3.4.3.6 Từ chối yêu cầu báo cáo bài viết trên diễn đàn

Tên Từ chối phê duyệt yêu cầu báo cáo bài viết trên diễn đàn Primary Actor Quản trị viên Secondary Actor Hệ thống

Mô tả Từ chối yêu cầu báo cáo bài viết trên diễn đàn

Phân tích

Sơ đồ lớp

1.1 Danh sách các lớp đối tượng

STT Tên lớp đối tượng Loại Ý nghĩa

1 School Trường đại học được đánh giá

2 User Người dùng phần mềm

3 Comment Bình luận các bài đánh giá

4 Review Bài đánh giá các trường

5 Thread Bài viết trong diễn đàn

6 Post Bình luận của bài viết trong diễn đàn

7 Category Danh mục bài viết trong diễn đàn

8 Tag Thẻ bài viết trong diễn đàn

1.2 Mô tả chi tiết từng lớp đối tượng

Trường đại học được đánh giá

STT Thuộc tính Kiểu dữ liệu

Phạm vi truy cập Ý nghĩa

1 Code String Public Mã trường

2 Name String Public Tên trường

3 Logo String Public Logo trường

4 Location String Public Địa chỉ

5 Website String Public Trang chủ trường

6 TypeOfSchool Number Public Loại trường (Công lập, Tư thục, Bán công)

7 Level Number Public Cấp độ (Đại học, Cao đẳng)

8 TypeOfMajor[] Number Public Danh sách ngành đào tạo

9 Description String Public Thông tin mô tả

10 Images[] String Public Danh sách hình ảnh liên quan

Thuộc tính Kiểu dữ liệu

Phạm vi truy cập Ý nghĩa

1 Name String Public Mã người dùng

2 Usename String Public Tên đăng nhập

3 Password String Public Mật khẩu

6 Avatar String Public Ảnh đại diện

7 CoverImg String Public Ảnh bìa

8 Banned Boolean Public Trạng thái

STT Thuộc tính Kiểu dữ liệu Phạm vi truy cập Ý nghĩa

1 School String Public Mã trường

2 User String Public Người dùng

3 RatePoint Number Public Điểm đánh giá trường

4 Positive String Public Ưu điểm

5 Negative String Public Khuyết điểm

6 Advice String Public Lời khuyên

7 RateValue Object Public Điểm đánh giá review

8 Report Object Public Danh sách tố cáo

Bình luận bài đánh giá

STT Thuộc tính Kiểu dữ liệu Phạm vi truy cập Ý nghĩa

1 Review String Public Mã bài đánh giá

2 User String Public Mã người dùng bình luận

3 Name String Public Tên người dùng ẩn danh

4 Content String Public Nội dung bình luận

Phạm vi truy cập Ý nghĩa

1 ByUser String Public Mã người tạo bài viết

2 Title String Public Tiêu đề bài viết

3 Tags[] String Public Danh sách thẻ

4 Category String Public Danh mục

5 IsOpen Boolean Public Trạng thái khóa phản hồi

6 Posts[] String Public Danh sách phản hồi của bài viết này

7 IsDelete Boolean Public Trạng thái xóa

STT Thuộc tính Kiểu dữ liệu Phạm vi truy cập Ý nghĩa

1 ByUser String Public Mã người viết phản hồi

2 InThread String Public Mã bài viết của phản hồi này

3 Content String Public Nội dung phản hồi

4 IsDelete DateTime Public Trạng thái xóa

STT Thuộc tính Kiểu dữ liệu Phạm vi truy cập Ý nghĩa

1 Category String Public Tên danh mục

2 Color String Public Màu sắc danh mục

STT Thuộc tính Kiểu dữ liệu Phạm vi truy cập Ý nghĩa

1 TagName String Public Tên thẻ

2 InThread Array Public Thuộc bài viết nào

Sơ đồ trạng thái

❖ Danh sách trạng thái o Sẵn sàng đăng nhập o Kiểm tra thông tin đăng nhập o Đăng nhập thành công o Biến cố: Đăng nhập không thành công

❖ Danh sách trạng thái o Người dùng muốn đăng xuất khỏi hệ thống phần mềm o Đăng xuất thành công

❖ Danh sách trạng thái o Yêu cầu thay đổi mật khẩu o Thay đổi mật khẩu thành công o Biến cố: Không

❖ Danh sách trạng thái o Muốn đăng kí thành viên o Nhập thông tin đăng kí o Đăng kí thành công o Biến cố: Nhập thông tin không hợp lệ

2.5 Khóa tài khoản người dùng

 Danh sách trạng thái o Muốn đăng khóa tài khoản o Nhập thông tin người dùng muốn khóa o Khóa thành công

 Biến cố: Nhập thông tin không hợp lệ

 Danh sách trạng thái o Muốn viết đánh giá trường o Nhập thông tin bài đánh giá o Đăng thành công

 Biến cố: Nhập thông tin không hợp lệ

2.7 Viết bình luận cho đánh giá

 Danh sách trạng thái o Muốn viết bình luận o Nhập thông tin bình luận o Đăng thành công

 Biến cố: Nhập thông tin không hợp lệ

2.8 Chấm điểm cho đánh giá

 Danh sách trạng thái o Muốn chấm điểm bài đánh giá o Nhập thông tin chấm điểm o Chấm điểm thành công

 Biến cố: Nhập thông tin không hợp lệ

2.9 Viết bài cho diễn đàn

56 o Muốn viết bài cho diễn đàn o Nhập thông tin bài viết o Đăng bài thành công

 Biến cố: Nhập thông tin không hợp lệ

2.10 Viết phản hồi cho bài viết diễn đàn

 Danh sách trạng thái o Muốn viết phản hồi cho bài đăng o Nhập thông tin phản hồi o Phản hồi thành công

Sơ đồ tuần tự

3.3 Xem danh sách đánh giá trường

3.4 Xem danh sách bình luận của đánh giá

3.7 Chấm điểm cho bài đánh giá

Thiết kế dữ liệu

Thuật toán lập sơ đồ logic

1.1 Xét yêu cầu tạo mới thông tin trường

1.1.1 Thiết kế dữ liệu với tính đúng đắn

1.1.1.1 Biểu mẫu liên quan: BM 9

1.1.1.2 Các thuộc tính mới: code, name, logo, location, website, typeOfSchool, level, typeOfMajor, description, image 1.1.1.3 Các thuộc tính trừu tượng: _id

1.1.1.4 Thiết kế dữ liệu: School 1.1.1.5 Sơ đồ logic

1.1.2 Thiết kế dữ liệu với tính tiến hóa

1.1.1.1 Quy định liên quan: QĐ 1.1, QĐ 1.2, QĐ 1.3 1.1.1.2 Các thuộc tính mới: typeOfSchoool.Name, typeOfMajor.name 1.1.1.3 Các thuộc tính trừu tượng: typeOfSchool._id, typeOfMajor._id

1.1.1.4 Thiết kế dữ liệu: typeOfMajor, typeOfSchool, HaveMajor 1.1.1.5 Sơ đồ logic

1.2 Xét yêu cầu đăng ký tài khoản

1.2.1 Thiết kế dữ liệu với tính đúng đắn

1.2.1.1 Biểu mẫu liên quan: BM 11 1.2.1.2 Các thuộc tính mới: username, name, password, email, permission, avatar, coverImg 1.2.1.3 Các thuộc tính trừu tượng: _id 1.2.1.4 Thiết kế dữ liệu: User

1.2.2 Thiết kế dữ liệu với tính tiến hóa

1.2 3 Các thuộc tính trừu tượng:

1.2 4 Thiết kế dữ liệu 1.2 5 Sơ đồ logic

1.3 Xét yêu cầu khóa tài khoản người dùng

 Thiết kế dữ liệu với tính đúng đắn

1.3 2 Các thuộc tính mới: banned 1.3 3 Các thuộc tính trừu tượng:

1.3 4 Thiết kế dữ liệu: User 1.3 5 Sơ đồ logic

 Thiết kế dữ liệu với tính tiến hóa

1.3 3 Các thuộc tính trừu tượng:

1.3 4 Thiết kế dữ liệu 1.3 5 Sơ đồ logic

1.4 Xét yêu cầu viết đánh giá cho trường

 Thiết kế dữ liệu với tính đúng đắn

1.4 1 Biểu mẫu liên quan: BM 3 1.4 2 Các thuộc tính mới: ratePoint, positive, negative, advice 1.4 3 Các thuộc tính trừu tượng: _id

1.4 4 Thiết kế dữ liệu: Review 1.4 5 Sơ đồ logic

 Thiết kế dữ liệu với tính tiến hóa

1.4 2 Các thuộc tính mới: idSchool, idUser 1.4 3 Các thuộc tính trừu tượng:

1.4 4 Thiết kế dữ liệu: Review, School, User 1.4 5 Sơ đồ logic

1.5 Xét yêu cầu chấm điểm bài đánh giá

 Thiết kế dữ liệu với tính đúng đắn

1.5 1 Biểu mẫu liên quan: BM 6

1.5 2 Các thuộc tính mới: rateValueCount, rateValueLike, rateValueDislike 1.5 3 Các thuộc tính trừu tượng:

1.5 4 Thiết kế dữ liệu: Review 1.5 5 Sơ đồ logic

 Thiết kế dữ liệu với tính tiến hóa

1.5 2 Các thuộc tính mới: idReview, idUserLike, idUserDislike 1.5 3 Các thuộc tính trừu tượng:

1.5 4 Thiết kế dữ liệu: Review, Like, Dislike 1.5 5 Sơ đồ logic

1.6 Xét yêu cầu tố cáo bài đánh giá

 Thiết kế dữ liệu với tính đúng đắn

1.6 1 Biểu mẫu liên quan: BM 5 1.6 2 Các thuộc tính mới: reportCount, reportContent 1.6 3 Các thuộc tính trừu tượng:

1.6 4 Thiết kế dữ liệu: Review 1.6 5 Sơ đồ logic

 Thiết kế dữ liệu với tính tiến hóa

1.6 2 Các thuộc tính mới: content, idReview 1.6 3 Các thuộc tính trừu tượng:

1.6 4 Thiết kế dữ liệu: ReportReview 1.6 5 Sơ đồ logic

1.7 Xét yêu cầu viết bình luận cho bài đánh giá

 Thiết kế dữ liệu với tính đúng đắn

1.7 1 Biểu mẫu liên quan: BM 4 1.7 2 Các thuộc tính mới: content 1.7 3 Các thuộc tính trừu tượng: _id 1.7 4 Thiết kế dữ liệu: Comment 1.7 5 Sơ đồ logic

 Thiết kế dữ liệu với tính tiến hóa

1.7 2 Các thuộc tính mới: idReview, idUser 1.7 3 Các thuộc tính trừu tượng:

1.7 4 Thiết kế dữ liệu: Comment, Review, User 1.7 5 Sơ đồ logic

1.8 Xét yêu cầu viết bài viết trên diễn đàn

 Thiết kế dữ liệu với tính đúng đắn

1.8 2 Các thuộc tính mới: title, tag, category 1.8 3 Các thuộc tính trừu tượng: _id

 Thiết kế dữ liệu với tính tiến hóa

1.8 2 Các thuộc tính mới: idUser, categoryName 1.8 3 Các thuộc tính trừu tượng: categoryId 1.8 4 Thiết kế dữ liệu: Comment, User 1.8 5 Sơ đồ logic

1.9 Xét yêu cầu viết bình luận cho bài viết trên diễn đàn

 Thiết kế dữ liệu với tính đúng đắn

1.9 2 Các thuộc tính mới: content 1.9 3 Các thuộc tính trừu tượng: _id 1.9 4 Thiết kế dữ liệu: Post

 Thiết kế dữ liệu với tính tiến hóa

1.9 2 Các thuộc tính mới: inThread, byUser 1.9 3 Các thuộc tính trừu tượng:

1.9 4 Thiết kế dữ liệu 1.9 5 Sơ đồ logic

2 Sơ đồ logic hoàn chỉnh

1 School Trường học trong cơ sở dữ liệu

2 User Tài khoản người dùng

3 Review Bài đánh giá trường

4 Comment Bình luận bài đánh giá

5 Thread Bài viết trên diễn đàn

6 Post Bình luận bài viết trên diễn đàn

7 Category Danh mục bài viết

STT Tên trường Kiểu dữ liệu Ý nghĩa

5 Website string Địa chỉ trang chủ

8 typeOfMajor array Ngành đào tạo

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Username String Tên đăng nhập

2 Name String Tên hiển thị

6 Avatar String Hình đại diện

8 Banned Boolean Trạng thái khóa

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

3 ratePoint Number Điểm đánh giá

7 rateValue Object Thông tin điểm đánh giá

8 Report Object Thông tin báo cáo của đánh giá

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 idReview String Bình luận thuộc bài viết

3 Content String Nội dung bình luận

STT Tên trường Kiểu dữ liệu Ý nghĩa

3 Tag Array Danh sách tag

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread String Thuộc bài viết

4 Reported Object Thông tin đánh giá

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Category String Tên danh mục

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread Array Thuộc về bài viết

1.2 Xét yêu cầu “Đăng ký tài khoản”

1.2.1 Thiết kế dữ liệu với tính đúng đắn

1.1.1.1 Biểu mẫu liên quan: BM 11 1.1.1.2 Các thuộc tính mới: username, name, password, email, permission, avatar, coverImg 1.1.1.3 Các thuộc tính trừu tượng: _id 1.1.1.4 Thiết kế dữ liệu: User

1.2.2 Thiết kế dữ liệu với tính tiến hóa

1.1.1.8 Các thuộc tính trừu tượng:

1.1.1.9 Thiết kế dữ liệu 1.1.1.10 Sơ đồ logic

1.3 Xét yêu cầu khóa tài khoản người dùng

1.3.1 Thiết kế dữ liệu với tính đúng đắn

1.3.1.2 Các thuộc tính mới: banned 1.3.1.3 Các thuộc tính trừu tượng:

1.3.1.4 Thiết kế dữ liệu: User 1.3.1.5 Sơ đồ logic

1.3.2 Thiết kế dữ liệu với tính tiến hóa

1.3.2.3 Các thuộc tính trừu tượng:

1.3.2.4 Thiết kế dữ liệu 1.3.2.5 Sơ đồ logic

1.4 Xét yêu cầu viết đánh giá cho trường

1.4.1 Thiết kế dữ liệu với tính đúng đắn

1.4.1.1 Biểu mẫu liên quan: BM 3 1.4.1.2 Các thuộc tính mới: ratePoint, positive, negative, advice 1.4.1.3 Các thuộc tính trừu tượng: _id

1.4.1.4 Thiết kế dữ liệu: Review

1.4.2 Thiết kế dữ liệu với tính tiến hóa

1.4.2.2 Các thuộc tính mới: idSchool, idUser 1.4.2.3 Các thuộc tính trừu tượng:

1.4.2.4 Thiết kế dữ liệu: Review, School, User

1.5 Xét yêu cầu chấm điểm bài đánh giá

1.5.1 Thiết kế dữ liệu với tính đúng đắn

1.5.1.1 Biểu mẫu liên quan: BM 6 1.5.1.2 Các thuộc tính mới: rateValueCount, rateValueLike, rateValueDislike

1.5.1.3 Các thuộc tính trừu tượng:

1.5.1.4 Thiết kế dữ liệu: Review 1.5.1.5 Sơ đồ logic

1.5.2 Thiết kế dữ liệu với tính tiến hóa

1.5.2.2 Các thuộc tính mới: idReview, idUserLike, idUserDislike

1.5.2.3 Các thuộc tính trừu tượng:

1.5.2.4 Thiết kế dữ liệu: Review, Like, Dislike

1.6 Xét yêu cầu tố cáo bài đánh giá

1.6.1 Thiết kế dữ liệu với tính đúng đắn

1.6.1.1 Biểu mẫu liên quan: BM 5

1.6.1.2 Các thuộc tính mới: reportCount, reportContent 1.6.1.3 Các thuộc tính trừu tượng:

1.6.1.4 Thiết kế dữ liệu: Review

1.6.2 Thiết kế dữ liệu với tính tiến hóa

1.6.2.2 Các thuộc tính mới: content, idReview

1.6.2.3 Các thuộc tính trừu tượng:

1.6.2.4 Thiết kế dữ liệu: ReportReview

1.7 Xét yêu cầu viết bình luận cho bài đánh giá 1.7.1 Thiết kế dữ liệu với tính đúng đắn

1.7.1.1 Biểu mẫu liên quan: BM 4

1.7.1.2 Các thuộc tính mới: content

1.7.1.3 Các thuộc tính trừu tượng: _id

1.7.1.4 Thiết kế dữ liệu: Comment

1.7.2 Thiết kế dữ liệu với tính tiến hóa

1.7.2.2 Các thuộc tính mới: idReview, idUser

1.7.2.3 Các thuộc tính trừu tượng:

1.7.2.4 Thiết kế dữ liệu: Comment, Review, User

1.8 Xét yêu cầu viết bài viết trên diễn đàn

1.8.1 Thiết kế dữ liệu với tính đúng đắn

1.8.1.2 Các thuộc tính mới: title, tag, category 1.8.1.3 Các thuộc tính trừu tượng: _id

1.8.2 Thiết kế dữ liệu với tính tiến hóa

1.8.2.2 Các thuộc tính mới: idUser, categoryName 1.8.2.3 Các thuộc tính trừu tượng: categoryId 1.8.2.4 Thiết kế dữ liệu: Comment, User

1.9 Xét yêu cầu viết bình luận cho bài viết trên diễn đàn

1.9.1 Thiết kế dữ liệu với tính đúng đắn

1.9.1.2 Các thuộc tính mới: content 1.9.1.3 Các thuộc tính trừu tượng: _id 1.9.1.4 Thiết kế dữ liệu: Post

1.9.2 Thiết kế dữ liệu với tính tiến hóa

1.9.2.2 Các thuộc tính mới: inThread, byUser 1.9.2.3 Các thuộc tính trừu tượng:

1.9.2.4 Thiết kế dữ liệu 1.9.2.5 Sơ đồ logic

Danh sách các model

1 School Trường học trong cơ sở dữ liệu

2 User Tài khoản người dùng

3 Review Bài đánh giá trường

4 Comment Bình luận bài đánh giá

5 Thread Bài viết trên diễn đàn

6 Post Bình luận bài viết trên diễn đàn

7 Category Danh mục bài viết

STT Tên trường Kiểu dữ liệu Ý nghĩa

5 Website string Địa chỉ trang chủ

8 typeOfMajor array Ngành đào tạo

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Username String Tên đăng nhập

2 Name String Tên hiển thị

6 Avatar String Hình đại diện

8 Banned Boolean Trạng thái khóa

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

3 ratePoint Number Điểm đánh giá

7 rateValue Object Thông tin điểm đánh giá

8 Report Object Thông tin báo cáo của đánh giá

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 idReview String Bình luận thuộc bài viết

3 Content String Nội dung bình luận

STT Tên trường Kiểu dữ liệu Ý nghĩa

3 Tag Array Danh sách tag

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread String Thuộc bài viết

4 Reported Object Thông tin đánh giá

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Category String Tên danh mục

 Mô tả STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread Array Thuộc về bài viết

1.2 Xét yêu cầu “Đăng ký tài khoản”

1.2.1 Thiết kế dữ liệu với tính đúng đắn

1.1.1.1 Biểu mẫu liên quan: BM 11 1.1.1.2 Các thuộc tính mới: username, name, password, email, permission, avatar, coverImg 1.1.1.3 Các thuộc tính trừu tượng: _id 1.1.1.4 Thiết kế dữ liệu: User

1.2.2 Thiết kế dữ liệu với tính tiến hóa

1.1.1.8 Các thuộc tính trừu tượng:

1.1.1.9 Thiết kế dữ liệu 1.1.1.10 Sơ đồ logic

1.3 Xét yêu cầu khóa tài khoản người dùng

1.3.1 Thiết kế dữ liệu với tính đúng đắn

1.3.1.2 Các thuộc tính mới: banned 1.3.1.3 Các thuộc tính trừu tượng:

1.3.1.4 Thiết kế dữ liệu: User 1.3.1.5 Sơ đồ logic

1.3.2 Thiết kế dữ liệu với tính tiến hóa

1.3.2.3 Các thuộc tính trừu tượng:

1.3.2.4 Thiết kế dữ liệu 1.3.2.5 Sơ đồ logic

1.4 Xét yêu cầu viết đánh giá cho trường

1.4.1 Thiết kế dữ liệu với tính đúng đắn

1.4.1.1 Biểu mẫu liên quan: BM 3 1.4.1.2 Các thuộc tính mới: ratePoint, positive, negative, advice 1.4.1.3 Các thuộc tính trừu tượng: _id

1.4.1.4 Thiết kế dữ liệu: Review

1.4.2 Thiết kế dữ liệu với tính tiến hóa

1.4.2.2 Các thuộc tính mới: idSchool, idUser 1.4.2.3 Các thuộc tính trừu tượng:

1.4.2.4 Thiết kế dữ liệu: Review, School, User

1.5 Xét yêu cầu chấm điểm bài đánh giá

1.5.1 Thiết kế dữ liệu với tính đúng đắn

1.5.1.1 Biểu mẫu liên quan: BM 6 1.5.1.2 Các thuộc tính mới: rateValueCount, rateValueLike, rateValueDislike

1.5.1.3 Các thuộc tính trừu tượng:

1.5.1.4 Thiết kế dữ liệu: Review 1.5.1.5 Sơ đồ logic

1.5.2 Thiết kế dữ liệu với tính tiến hóa

1.5.2.2 Các thuộc tính mới: idReview, idUserLike, idUserDislike

1.5.2.3 Các thuộc tính trừu tượng:

1.5.2.4 Thiết kế dữ liệu: Review, Like, Dislike

1.6 Xét yêu cầu tố cáo bài đánh giá

1.6.1 Thiết kế dữ liệu với tính đúng đắn

1.6.1.1 Biểu mẫu liên quan: BM 5

1.6.1.2 Các thuộc tính mới: reportCount, reportContent 1.6.1.3 Các thuộc tính trừu tượng:

1.6.1.4 Thiết kế dữ liệu: Review

1.6.2 Thiết kế dữ liệu với tính tiến hóa

1.6.2.2 Các thuộc tính mới: content, idReview

1.6.2.3 Các thuộc tính trừu tượng:

1.6.2.4 Thiết kế dữ liệu: ReportReview

1.7 Xét yêu cầu viết bình luận cho bài đánh giá 1.7.1 Thiết kế dữ liệu với tính đúng đắn

1.7.1.1 Biểu mẫu liên quan: BM 4

1.7.1.2 Các thuộc tính mới: content

1.7.1.3 Các thuộc tính trừu tượng: _id

1.7.1.4 Thiết kế dữ liệu: Comment

1.7.2 Thiết kế dữ liệu với tính tiến hóa

1.7.2.2 Các thuộc tính mới: idReview, idUser

1.7.2.3 Các thuộc tính trừu tượng:

1.7.2.4 Thiết kế dữ liệu: Comment, Review, User

1.8 Xét yêu cầu viết bài viết trên diễn đàn

1.8.1 Thiết kế dữ liệu với tính đúng đắn

1.8.1.2 Các thuộc tính mới: title, tag, category 1.8.1.3 Các thuộc tính trừu tượng: _id

1.8.2 Thiết kế dữ liệu với tính tiến hóa

1.8.2.2 Các thuộc tính mới: idUser, categoryName 1.8.2.3 Các thuộc tính trừu tượng: categoryId 1.8.2.4 Thiết kế dữ liệu: Comment, User

1.9 Xét yêu cầu viết bình luận cho bài viết trên diễn đàn

1.9.1 Thiết kế dữ liệu với tính đúng đắn

1.9.1.2 Các thuộc tính mới: content 1.9.1.3 Các thuộc tính trừu tượng: _id 1.9.1.4 Thiết kế dữ liệu: Post

1.9.2 Thiết kế dữ liệu với tính tiến hóa

1.9.2.2 Các thuộc tính mới: inThread, byUser 1.9.2.3 Các thuộc tính trừu tượng:

1.9.2.4 Thiết kế dữ liệu 1.9.2.5 Sơ đồ logic

1 School Trường học trong cơ sở dữ liệu

2 User Tài khoản người dùng

3 Review Bài đánh giá trường

4 Comment Bình luận bài đánh giá

5 Thread Bài viết trên diễn đàn

6 Post Bình luận bài viết trên diễn đàn

7 Category Danh mục bài viết

Mô tả từng bảng dữ liệu

STT Tên trường Kiểu dữ liệu Ý nghĩa

STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Username String Tên đăng nhập

2 Name String Tên hiển thị

6 Avatar String Hình đại diện

8 Banned Boolean Trạng thái khóa

STT Tên trường Kiểu dữ liệu Ý nghĩa

3 ratePoint Number Điểm đánh giá

7 rateValue Object Thông tin điểm đánh giá

8 Report Object Thông tin báo cáo của đánh giá

STT Tên trường Kiểu dữ liệu Ý nghĩa

1 idReview String Bình luận thuộc bài viết

3 Content String Nội dung bình luận

STT Tên trường Kiểu dữ liệu Ý nghĩa

3 Tag Array Danh sách tag

STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread String Thuộc bài viết

4 Reported Object Thông tin đánh giá

STT Tên trường Kiểu dữ liệu Ý nghĩa

1 Category String Tên danh mục

STT Tên trường Kiểu dữ liệu Ý nghĩa

2 inThread Array Thuộc về bài viết

Thiết kế giao diện

Danh sách màn hình

STT Màn hình Loại màn hình Chức năng

1 Đăng nhập Màn hình nhập liệu và hiển thị, thao tác

Cho phép người dùng nhập username và password đăng nhập

2 Đăng ký Màn hình nhập liệu và hiển thị, thao tác

Cho phép người dùng nhận tài khoản ban đầu kích hoạt phần mềm bằng email

Màn hình hiển thị, thao tác

Cho phép người dùng xem danh sách hội viên -> Diểm danh hội viên

Màn hình hiển thị, thao tác

Cho phép người dùng xem danh sách huấn luyện viên -> Điểm danh huấn luyện viên

Màn hình nhập liệu và hiển thị, thao tác

Hiển thị danh sách đăng ký gói tập

Cho phép người dùng sửa/xóa hóa đơn đã đăng ký

6 Trang cá nhân Màn hình nhập liệu và hiển thị, thao tác

Hiển thị danh sách đăng ký huấn luyện viên

Cho phép người dùng sửa/xóa hóa đơn đã đăng ký

7 Thông tin trường đại học

Màn hình hiển thị Hiển thị các thông tin chi tiết về trường đại học

8 Quản lý review Màn hình hiển thị, thao tác

Hiển thị danh sách những đánh giá bị báo cáo

Cho phép quản trị viên đi đến xem chi tiết những đánh giá bị báo cáo

9 Quản lý trường Màn hình nhập liệu và hiển thị, thao tác

Hiển thị danh sách trường đại học trên hệ thống

Cho phép quản trị viên thêm/xóa/sửa các trường đại học

Màn hình nhập liệu và hiển thị, thao tác

Hiển thị danh sách người dùng hiện hành

Cho phép quản trị viên thêm/xóa/sửa tài khoản người dùng

Màn hình nhập liệu và hiển thị, thao tác

Hiển thị các bài đăng trong diễn đàn, cho phép quản trị viên tìm kiếm bài đăng với từ khóa cụ thể

Màn hình nhập liệu và hiển thị thao tác

Cho phép quản trị viên thêm trường đại học vào danh sách

Màn hình nhập liệu và hiển thị thao tác

Hiển thị danh sách bài đăng trên diễn đàn Người dùng có thể tìm kiếm bài đăng theo bộ lọc

14 Thông tin chi tiết bài đăng

Màn hình nhập liệu và hiển thị thao tác

Hiển thị đầy đủ thông tin bài đăng với tiêu đề, nội dung và các bình luận trong bài

Người dùng được phép thêm bình luận vào bài đăng

Màn hình nhập liệu và hiển thị thao tác

Tạo bài đăng mới với tiêu đề, nội dung kèm hình ảnh, clip nếu có

Giao diện màn hình

2.7 Thông tin trường đại học

2.14 Thông tin chi tiết bài đăng

Ngày đăng: 15/01/2022, 21:44

HÌNH ẢNH LIÊN QUAN

1.8..5  Sơ đồ logic - Đồ án xây dựng ứng dụng đánh giá trường học
1.8..5 Sơ đồ logic (Trang 70)
1.9..5  Sơ đồ logic - Đồ án xây dựng ứng dụng đánh giá trường học
1.9..5 Sơ đồ logic (Trang 71)
2  Sơ đồ logic hoàn chỉnh - Đồ án xây dựng ứng dụng đánh giá trường học
2 Sơ đồ logic hoàn chỉnh (Trang 72)
1.4.2.5  Sơ đồ logic - Đồ án xây dựng ứng dụng đánh giá trường học
1.4.2.5 Sơ đồ logic (Trang 89)
1.5.2.5. Sơ đồ logic - Đồ án xây dựng ứng dụng đánh giá trường học
1.5.2.5. Sơ đồ logic (Trang 90)
w