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