1. Trang chủ
  2. » Công Nghệ Thông Tin

KHOÁ LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU, HỖ TRỢ HỌC TẬP CHO SINH VIÊN UIT

77 5 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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LƯU BIÊU NGHỊ NGUYỄN VĂN ĐƠNG KHỐ LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU, HỖ TRỢ HỌC TẬP CHO SINH VIÊN UIT Building an application to share documents and support learning for UIT students KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LƯU BIÊU NGHỊ - 17520794 NGUYỄN VĂN ĐÔNG - 17520350 KHOÁ LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU, HỖ TRỢ HỌC TẬP CHO SINH VIÊN UIT Building an application to share documents and support learning for UIT students KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS HUỲNH HỒ THỊ MỘNG TRINH TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHỐ LUẬN TỐT NGHIỆP Hội đồng chấm khoá luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin – Chủ tịch – Thư ký – Uỷ viên – Uỷ viên LỜI CẢM ƠN Trong suốt năm học tập trường đại học Công nghệ Thông tin, từ giảng dạy nhiệt tình hướng dẫn chu đáo từ phía thầy cơ, đặc biệt q thầy cô khoa Công nghệ Phần mềm, chúng em tiếp thu nhiều kiến thức bổ ích vơ cần thiết để có chuyên mơn vững tương lai Thơng qua khố luận này, chúng em thể học phối hợp lại để cố gắng tạo nên sản phẩm có khả đưa vào hoạt động thực tế, bước đầu quy mô vừa nhỏ, hướng đến sản phẩm hoàn chỉnh với quy mô lớn Chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô trường Đại học Công nghệ Thơng tin nói chung, q thầy khoa Cơng nghệ Phần mềm nói riêng, đặc biệt Huỳnh Hồ Thị Mộng Trinh chu đáo tận tình hướng dẫn chúng em, giúp chúng em có điều kiện tốt để hồn thành khố luận với chất lượng cao Cảm ơn giảng viên phản biện thầy hội đồng chấm khố luận với lời khun, góp ý q báu bổ ích Từ luận văn em trở nên hồn thiện Bên cạnh đó, nhóm xin gửi lời cảm ơn đến anh chị, bạn bè góp ý đến khố luận nhóm Trong suốt q trình thực khố luận, quy mơ sản phẩm lớn so với đồ án thông thường khác, với thời gian vốn kiến thức cịn nhiều hạn chế, chắn khó tránh khỏi sai sót khơng mong muốn Chúng em mong nhận sử góp ý chân thành từ phía thầy bạn Thành phố Hồ Chí Minh, tháng 06 năm 2021 Lưu Biêu Nghị Nguyễn Văn Đông MỤC LỤC TĨM TẮT KHỐ LUẬN CHƯƠNG 1.TỔNG QUAN .2 1.1 Giới thiệu/Lí chọn đề tài .2 1.2 Mục tiêu 11 1.3 Phạm vi 12 1.4 Nội dung nghiên cứu 12 1.5 Phương pháp thực 12 1.6 Mơ tả tính 13 CHƯƠNG 2.CƠ SỞ LÝ THUYẾT 15 2.1 Thống kê số TF-IDF (Term frequency – inverse document frequency) cải tiến Okapi BM25 15 2.2 Vector Space Model (mô hình khơng gian vector) 19 2.3 Wilson Confidence Interval score 22 2.4 Hotness vấn đề tài nguyên nhiều ý 25 CHƯƠNG 3.TỔNG QUAN CÔNG NGHỆ 28 3.1 Tổng quan hệ sinh thái Spring Framework 28 3.2 Keycloak .33 3.3 Apache Lucene .36 3.4 PostgreSQL 36 3.4 Thư viện ReactJS Redux 37 CHƯƠNG 4.XÂY DỰNG ỨNG DỤNG CHIA SẺ TÀI LIỆU, HỖ TRỢ HỌC TẬP CHO SINH VIÊN UIT 40 4.1 cầu Xác định phân 40 tích 4.2 Đặc yêu tả Use- case 44 4.3 Thiết kế sở liệu 78 4.4 Thiết kế kiến trúc hệ thống 116 4.5 Thiết kế giao diện xử lý 122 4.6 Triển khai hệ thống 130 CHƯƠNG 5.KẾT LUẬN .133 5.1 Kết đạt 133 5.2 Thuận lợi khó khăn 155 5.3 Hướng phát triển 156 TÀI LIỆU THAM KHẢO 157 DANH MỤC HÌNH Hình 2-1 Cơng thức tính điểm VSM 20 Hình 2-2 Cơng thức tính điểm đơn giản hoá .20 Hình 2-3 Cơng thức tính điểm thực tế 21 Hình 2-4 Urban Dictionary hiển thị sorting chưa phù hợp 23 Hình 2-5 Amazon.com hiển thị sorting chưa phù hợp 23 Hình 2-6 Cơng thức tính khoảng ước lượng Wilson .24 Hình 2-7 Những tài nguyên số lượt vote xếp hạng cao Hình 2-8 So sánh có sử dụng logarithm (bên trái) không sử dụng logarithm (bên phải) .26 Hình 2-9 So sánh điểm hot tài nguyên downvote (trái) tài nguyên nhiều downvote (phải) 27 Hình 3-1 Sơ đồ hoạt động Spring Boot 29 Hình 3-2 Sơ đồ hoạt động Spring Security Filter Chain 31 Hình 3-3 Cơ chế authorization dựa voting Spring Security 32 Hình 3-4 Sequence Flow cho method call bảo vệ Access Control Spring Security .32 Hình 3-5 Sơ đồ kiến trúc Hibernate ORM 33 Hình 3-6 Logo keycloak 33 Hình 3-7 Sơ đồ chế hoạt động Keycloak 35 Hình 3-8 Logo Apache Lucene 36 Hình 3-9 Logo PostgreSQL 36 Hình 3-10 Logo ReactJS 37 Hình 3-11 Hình ảnh minh hoạ cho state sử dụng khơng sử dụng Redux 39 Hình 4-1 Use case tổng quát 44 Hình 4-2 Use case Hệ thống viết 45 Hình 4-3 Use case Hệ thống tài liệu .46 Hình 4-4 Use case Hệ thống tập .47 Hình 4-5 Use case Hệ thống quản lý người dùng 48 Hình 4-6 Use case hệ thống tính điểm người dùng 49 Hình 4-7 Sơ đồ ERD hệ thống .78 Hình 4-8 Kiến trúc tổng thể hệ thống 116 Hình 4-9 Sơ đồ kiến trúc Front-end .118 Hình 4-10 Kiến trúc Back-end .120 Hình 4-11 Sơ đồ hình liên kết – người dùng khách 122 Hình 4-12 Sơ đồ hình liên kết – người dùng hệ thống .125 Hình 4-13 Sơ đồ hình liên kết – quản trị hệ thống .127 Hình 4-14 Deployment Diagram hệ thống 130 Hình 5-1 Hình ảnh plugin Mathematical Formulas (Tesla) chia sẻ CKEditor 13 Hình 5-2 Giao (Tesla) 135 diện Plugin Hình 5-3 Mathematical Màn hình Formulas trang chủ .136 Hình 5-4 Màn hình danh sách viết 137 Hình 5-5 Màn hình danh sách môn học – tài liệu 138 Hình 5-6 Màn hình danh sách tài liệu môn học .139 Hình 5-7 Giao diện tính quick search 139 Hình 5-8 Màn hình Tìm kiếm viết 140 Hình 5-9 Màn hình Tìm kiếm tài liệu 141 Hình 5-10 Màn hình Tạo viết .142 Hình 5-11 Giao diện tính nhập cơng thức tốn học .143 Hình 5- 12 Màn hình Tìm kiếm viêt Tag 144 Hình 5-13 Màn hình chi tiết viết .145 Hình 5-14 Màn hình chi tiết tài liệu 146 Hình 5-15 Giao diện tính bình luận 147 Hình 5-16 Giao diện hình quản lý viết 148 Hình 5-17 Màn hình duyệt viết 149 Hình 5-18 Màn hình quản lý tố cáo viết 150 Hình 5-19 Màn hình Danh sách môn học – Bài tập 151 Hình 5-20 Màn hình Danh sách tập 152 Hình 5-21 Màn hình danh sách câu hỏi 153 Hình 5-22 Tính bình luận cho tập .154 Hình 5-23 Tính thêm câu hỏi vào tập 155 DANH MỤC BẢNG Bảng 1-1 Tiêu chí đánh giá kênh thơng tin tự học phổ biến sinh viên .2 Bảng 1-2 Tiêu chí đánh giá kênh mạng xã hội, blog dùng phổ biến Bảng 1-3 Tiêu chí đánh giá kênh thông tin chia sẻ tài liệu phổ biến Bảng 1-4 Tiêu chí đánh giá kênh làm tập phổ biến .9 Bảng thống 4-1 Danh sách 40 Actor Bảng 4-2 Usecase 40 Danh Bảng hệ sách 4-3 Đặc tả usecase Tìm kiếm 49 Bảng 4-4 Đặc tả usecase Lọc theo danh mục .50 Bảng 4-5 Đặc tả usecase Lọc theo môn học 51 Bảng 4-6 Đặc tả usecase Sắp xếp 51 Bảng 47 Đặc tả usecase Tương tác .52 Bảng 4-8 Đặc tả usecase Tố cáo 53 Bảng 4-9 Đặc tả usecase Lưu kho cá nhân 54 Bảng 4-10 Đặc tả usecase Gợi ý viết 55 Bảng 4-11 Đặc tả usecase Xem viết .55 Bảng 4-12 Đặc tả usecase Quản lý viết cá nhân 56 Bảng 4-13 Đặc tả usecase Duyệt/từ chối viết .57 Bảng 4-14 Đặc tả usecase Sửa/xoá viết 58 Bảng 4-15 Đặc tả usecase Gửi tài liệu 59 Bảng 4-16 Đặc tả usecase Upload tài liệu 59 Bảng 4-17 Đặc tả usecase Xem tài liệu 60 Bảng 4-18 Đặc tả usecase Tải tài liệu 61 Bảng 4-19 Đặc tả usecase Thích/khơng thích tài liệu 62 Bảng 4-20 Đặc tả usecase Quản lý tài liệu cá nhân 62 Bảng 4-21 Đặc tả usecase Sửa/xoá tài liệu .63 Bảng 4-22 Đặc tả usecase Duyệt/từ chối tài liệu 64 Bảng 4-23 Đặc tả usecase Xem tập 65 Bảng 4-24 Đặc tả usecase Làm tập .66 Bảng 4-25 Đặc tả usecase Tạo ghi tâp 66 Bảng 4-26 Đặc tả usecase Tính thời gian .67 Bảng 4-27 Đặc tả usecase Đặt cờ 68 Bảng 4-28 Đặc tả usecase Xem kết lần trước 69 Bảng 4-29 Đặc tả usecase Gửi báo cáo sai sót .69 Bảng 4-30 Đặc tả usecase Nộp tập 70 Bảng 4-31 Đặc tả usecase Xem đáp án, lời giải chi tiết .71 Bảng 4-32 Đặc tả usecase Lưu kết người dùng .72 Bảng 4-33 Đặc tả usecase Quản lý báo cáo sai sót 72 Bảng 4-34 Đặc tả usecase Thêm/sửa/xố bình luận 73 Bảng 4-35 Đặc tả usecase Thích bình luận 74 Bảng 4-36 Đặc tả usecase Xem viết đăng người dùng 75 Bảng 4-37 Đặc tả usecase Đánh giá điểm uy tín 75 Bảng 4-38 Đặc tả usecase Thống kê số viết/tài liệu đăng 76 Bảng 4-39 Bảng Activity .79 Bảng 440 Bảng Announcement 79 Bảng 4-41 Bảng SubjectGroup 80 Bảng 4-42 Bảng SubjectFaculty 81 Bảng 4-43 Subject .81 Bảng Bảng 4-44 Bảng Notification 82 Bảng 445 Bảng Tag 83 Bảng 4-46 Bảng ReportReason 83 Bảng 4-47 Bảng Post 83 Bảng 4-48 Bảng UserPostLike .85 Bảng 4-49 Bảng UserPostSave 85 Bảng 4-50 Bảng PostCategory .86 Bảng 4-51 Bảng PostReport 86 Bảng 4-52 Bảng PostReportReason .87 Bảng 4-53 Bảng UserPostReport 88 Bảng 4-54 Bảng PostView 88 Bảng 4-55 Bảng PostComment 89 Bảng 4-56 Bảng UserPostCommentLike .90 Bảng 4-57 Bảng PostCommentReport 90 Bảng 4-58 Bảng PostCommentReportReason 91 Bảng 459 Bảng UserPostCommentReport 91 Bảng 4-60 Bảng PostPostTag .92 Bảng 4-61 Bảng HighlightPost 92 Bảng 4-62 Bảng Doc 93 Bảng 4-63 Bảng DocCategory .94 Bảng 4-64 Bảng DocDocTag .95 Bảng 4-65 Bảng UserDocReaction 95 Bảng 466 Bảng UserDocSave .96 Bảng 4-67 Bảng Bảng DocView .96 4-68 Bảng DocDownload .97 Bảng 4-69 Bảng DocFileUpload 98 Bảng 4-70 Bảng DocReport 98 Bảng 4-71 Bảng DocReportReason .99 Bảng 472 Bảng UserDocReport 100 Bảng 4-73 Bảng DocComment 100 Bảng 4-74 Bảng UserDocCommentLike .101 Bảng 4-75 Bảng DocCommentReport 102 Bảng 4-76 Bảng DocCommentReportReason .103 Bảng 4-77 UserDocCommentReport 103 Bảng Bảng 4-78 Bảng ExerciseCategory 104 Bảng 479 Bảng ExerciseTopic 104 Bảng 4-80 Bảng Exercise 105 Bảng 4-81 Bảng ExerciseNote 106 Bảng 4-82 Bảng ExerciseReport 106 Bảng 4-83 Bảng ExerciseReportReason 107 Bảng 4-84 UserExerciseReport 108 Bảng Bảng 4-85 Bảng ExerciseQuestion 108 Bảng 486 Bảng ExerciseAttempt 109 Bảng 4-87 Bảng ExerciseAnswer 110 Bảng 4-88 Bảng ExerciseComment 110 Bảng 4-89 UserExerciseCommentLike 111 Bảng Bảng 4-90 Bảng ExerciseCommentReport 112 Bảng 4-91 Bảng ExerciseCommentReportReason 113 Bảng 492 Bảng UserExerciseCommentReport 113 Bảng 4-93 ExerciseExerciseTag 114 Bảng 4-94 Bảng UserWebsite 114 Tên Usecase Sắp xếp 51 Tóm tắt User xếp kết tìm kiếm trả từ trang tìm kiếm theo tiêu chí xếp Hot, Tốt nhất, Mới nhất, Lượt xem Người thực Người dùng (User) Điền kiện tiền xử lý Không Sau xử lý Trả viết tài liệu người dùng tìm kiếm, xếp theo tiêu chí người dùng lựa chọn Có ba tiêu chí: Hot (những tài ngun nhiều người xem nhất), Tốt (những tài nguyên có số Wilson cao nhất), Mới (những tài nguyên có ngày xuất nhất) Lượt xem (những tài ngun có nhiều lượt xem nhất) Dịng kiện Vào trang chủ ứng dụng, trang viết, trang tài liệu Gõ câu truy vấn vào tìm kiếm, trang chủ trang viết tìm kiếm theo viết, trang tài liệu tìm theo tài liệu Nhấn enter Tiến hành chọn tiêu chí xếp mong muốn Dịng kiện khác Nếu câu truy vấn không trả kết nào, người dùng nhận thơng báo “Khơng có tài ngun học tập phù hợp” Điểm mở rộng Không Bảng 4-7 Đặc tả usecase Tương tác Tương tác Tên Usecase Tương tác Tóm tắt User thực tương tác đến viết/tài liệu/bình luận Ứng với tài nguyên, ta có tương tác khác Người thực Người dùng (User) Điền kiện tiền xử lý Bài viết/tài liệu duyệt hiển thị hệ thống 52 Người dùng đăng nhập vào hệ thống có quyền thực like viết/tài liệu/bình luận Sau xử lý Sau tương tác, hệ thống tiến hành lưu lượt tương tác người dùng tài nguyên học tập tương ứng Ứng với đối tượng, ta có loại tương tác khác nhau: Đối với viết: Like/Save Đối với tài liệu: Like/Dislike/Save Đối với bình luận: Like/Save Dịng kiện Điều hướng tới trang chứa loại tài nguyên (trang chủ, danh sách viết, danh sách tài liệu, tìm kiếm tài liệu, danh sách tập, chi tiết viết, chi tiết tài liệu, …) Ở item tài nguyên, bấm vào nút tương tác (like, dislike, save) Dòng kiện khác Không Điểm mở rộng Không Bảng 4-8 Đặc tả usecase Tố cáo Tố cáo Tên Usecase Tố cáo Tóm tắt User thực tố cáo đến viết/tài liệu/bình luận Người thực Người dùng (User) Điền kiện tiền xử lý Bài viết/tài liệu duyệt hiển thị hệ thống Người dùng đăng nhập vào hệ thống phân quyền thực tố cáo viết/tài liệu/bình luận Sau xử lý Hệ thống ghi nhận tài nguyên bị báo cáo lý báo cáo người dùng nhập 53 Dịng kiện Điều hướng tới trang chứa loại tài nguyên (trang chủ, danh sách viết, danh sách tài liệu, tìm kiếm tài liệu, chi tiết tài liệu…) Ở item tài nguyên, bấm vào menu (hình dấu chấm góc phải tài nguyên) Khi menu ra, bấm nút Báo cáo, popup báo cáo Người dùng chọn lý báo cáo điền thêm thơng tin báo cáo Bấm nút Báo cáo, popup xác nhận Bấm nút xác nhận, báo cáo thành công, thông báo “Report viết/tài liệu thành cơng” Dịng kiện khác Nếu khơng chọn lý báo cáo, bấm vào nút Báo cáo thông báo yêu cầu chọn lý Điểm mở rộng Không Bảng 4-9 Đặc tả usecase Lưu kho cá nhân Lưu kho cá nhân Tên Usecase Lưu kho cá nhân Tóm tắt User thực lưu viết mà quan tâm kho cá nhân Người thực Người dùng (User) Điền kiện tiền xử lý Bài viết duyệt hiển thị hệ thống Người dùng đăng nhập vào hệ thống phân quyền lưu viết kho cá nhân Sau xử lý Dòng kiện Bài viết, tập lưu trữ vào kho cá nhân người dùng Điều hướng tới trang chứa loại tài nguyên tập viết (trang chủ, danh sách viết, chi tiết viết, …) 54 Ở item tài nguyên, bấm nút Lưu Biểu tượng lưu chuyển từ màu xám thành màu xanh nút Lưu chuyển thành nút Huỷ Dòng kiện khác Nếu tài nguyên lưu, huỷ lưu tài ngun Điểm mở rộng Khơng Bảng 4-10 Đặc tả usecase Gợi ý viết Gợi ý viết Tên Usecase Gợi ý viết Tóm tắt User thực tìm kiếm viết liên quan tới viết/tài liệu/bài tập Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng xem viết/tài liệu/bài tập Sau xử lý Trả viết liên quan tới viết/tài liệu/bài tập Dịng kiện Người dùng vào trang Chi tiết viết/tài liệu/bài tập Danh sách viết gợi ý hiển thị cạnh tài nguyên người dùng xem Dịng kiện khác Khơng Điểm mở rộng Không Bảng 4-11 Đặc tả usecase Xem viết Xem viết Tên Usecase Xem viết 55 Tóm tắt User xem chi tiết viết Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng có quyền xem chi tiết viết Sau xử lý Trả chi tiết viết Dịng kiện Dịng kiện khác Điều hướng tới trang chứa loại tài nguyên viết (trang chủ, danh sách viết, chi tiết viết, …) thực tìm kiếm viết Bấm vào tiêu đề viết, nội dung viết hiển thị Khơng Bình luận: Khi người dùng bấm vào nút bình luận nhập bình luận textarea hiển thị Tương tác: Khi người dùng bấm vào nút Like nút Lưu Gợi ý tài nguyên: Khi nội dung viết load thành công Tố cáo viết: Khi người dùng chọn Tố cáo menu góc phải nội dung viết Điểm mở rộng Bảng 4-12 Đặc tả usecase Quản lý viết cá nhân Quản lý viết cá nhân Tên Usecase Quản lý viết cá nhân Tóm tắt User xem danh sách viết hệ thống trạng thái viết Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đăng nhập vào hệ thống Sau xử lý Trả danh sách viết người dùng 56 Dòng kiện Người dùng bấm vào menu “Thơng tin cá nhân” bên góc phải hình Người dùng dùng bấm vào nút Bài viết tơi Dịng kiện khác Khơng Xem lý bị từ chối: Khi danh sách viết load thành cơng, viết bị từ chối lý xuất Xem trạng thái viết: Xem trạng thái duyệt/chưa duyệt từ chối viết Sửa/xoá viết: Khi người dùng bấm vào menu bên góc phải item viết chọn vào chức tương ứng Điểm mở rộng Bảng 4-13 Đặc tả usecase Duyệt/từ chối viết Duyệt/từ chối viết Tên Usecase Duyệt/từ chối viết Tóm tắt Admin tiến hành phê duyệt từ chối viết hệ thống Người thực Quản trị viên (Admin) Điền kiện tiền xử lý Bài viết tạo chưa duyệt Người dùng có quyền thực duyệt/từ chối viết Sau xử lý Dịng kiện Bài viết duyệt hiển thị hệ thống bị từ chối Nếu admin chọn cung cấp lý từ chối lưu trữ lý viết bị từ chối Admin vào trang quản lý Admin chọn menu Duyệt viết, danh sách viết chưa duyệt hệ thống tải Ở viết cần duyệt/từ chối, admin bấm nút Approve/Reject Một popup yêu cầu xác nhận xuất 57 Admin bấm Xác nhận, viết duyệt xuất thông báo trạng thái duyệt thành công/thất bại Admin bấm Huỷ popup xác nhận, huỷ hành động duyệt/từ chối Admin bấm vào nút Reject&Feedback, Admin feedback lại cho người dùng Dòng kiện khác Điểm mở rộng Khơng Bảng 4-14 Đặc tả usecase Sửa/xố viết Sửa/xố viết Tên Usecase Sửa/xố viết Tóm tắt Admin người dùng sở hữu viết tiến hành chỉnh sửa nội dung xoá viết Người thực Quản trị viên (Admin), Người dùng (User) Điền kiện tiền xử lý Với người dùng User phải chủ sở hữu viết Với người dùng khác, phải có quyền chỉnh sửa viết người khác Sau xử lý Bài viết hệ thống thay đổi nội dung bị xoá dựa vào hành động tương ứng Dịng kiện Truy cập vào trang sau: Chi tiết viết, Quản lý viết, Bài viết Ở menu góc phải item viết chọn Chỉnh sửa/Xoá Tiến hành chỉnh sửa nội dung xác nhận hành động xoá Nếu chỉnh sửa/xoá thành cơng, thơng báo Dịng kiện khác Nếu thông tin nội dung viết không thoả mãn điều kiện kiểm tra (độ dài tối thiểu, …) thông báo 58 Nếu trang chi tiết viết, sau xố thành cơng điều hướng Trang chủ Điểm mở rộng Không Bảng 4-15 Đặc tả usecase Gửi tài liệu Gửi tài liệu Tên Usecase Gửi tài liệu Tóm tắt Người dùng tiến hành gửi tài liệu lên drive Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đăng nhập vào hệ thống có quyền gửi tài liệu Sau xử lý Tài liệu gửi người dùng hệ thống lưu lại Dịng kiện Ở Trang chủ, người dùng bấm vào nút Upload tài liệu góc phải Người dùng nhập vào Tiêu đề, mơ tả tài liệu, chọn ngày đăng tài liệu Người dùng chọn file tài liệu từ máy mình, bấm Upload file để upload file tài liệu Người dùng bấm vào nút Đăng tải tài liệu Dòng kiện khác Nếu thông tin tài liệu mới không thoả mãn yêu cầu thông tin trường tiêu đề, mô tả tài liệu (độ dài tối thiểu, dung lượng file…) thông báo Điểm mở rộng Không Bảng 4-16 Đặc tả usecase Upload tài liệu Upload tài liệu Tên Usecase Upload tài liệu 59 Tóm tắt Người dùng tiến hành upload tài liệu lên hệ thống Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đăng nhập vào hệ thống có quyền upload tài liệu Sau xử lý Dịng kiện Tài liệu gửi lên Google Drive Ở Trang chủ, người dùng bấm vào nút Upload tài liệu góc phải Người dùng hồn thành thơng tin u cầu gửi file tương ứng Người dùng bấm vào nút upload Sau upload thành công trả mã file để client tiến hành ghép mã file với tài liệu tương ứng Dòng kiện khác Nếu kích thước file lớn, hệ thống hiển thị thơng báo “Kích thước file bạn vừa chọn q lớn” Điểm mở rộng Không Bảng 4-17 Đặc tả usecase Xem tài liệu Xem tài liệu Tên Usecase Xem tài liệu Tóm tắt Người dùng xem chi tiết tài liệu hệ thống Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đủ quyền xem thông tin tài liệu Sau xử lý Dịng kiện Thơng tin nội dung tài liệu gửi cho người dùng Điều hướng tới trang chứa loại tài nguyên tài liệu (trang chủ, danh sách tài liệu mơn học, tìm kiếm tài liệu…) 60 Bấm vào tiêu đề tài liệu, nội dung tài liệu hiển thị Dịng kiện khác Khơng Điểm mở rộng Tải tài liệu: Khi người dùng bấm vào nút tải xuống Bình luận: Khi người dùng bấm vào nút Bình luận nhập nội dung vào textarea bình luận Tương tác: Khi người dùng thực tương tác với nút Like, Dislike Gợi ý tài nguyên: Khi thông tin tài liệu vừa load xong, tài nguyên viết/bài tập liên quan gợi ý đến người dùng thông qua menu cạnh chi tiết tài liệu Bảng 4-18 Đặc tả usecase Tải tài liệu Tải tài liệu Tên Usecase Tải tài liệu Tóm tắt Người dùng tiến hành tải liệu Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đủ quyền xem thông tin tài liệu Sau xử lý File tài liệu tải Dòng kiện Điều hướng tới trang chứa loại tài nguyên tài liệu (trang chủ, danh sách tài liệu mơn học, tìm kiếm tài liệu…) Bấm vào tiêu đề tài liệu, nội dung tài liệu hiển thị Bấm vào nút tải xuống Dịng kiện khác Nếu tài liệu khơng tồn tại, báo lỗi “Tài liệu không tồn tại” Điểm mở rộng Khơng 61 Bảng 4-19 Đặc tả usecase Thích/khơng thích tài liệu Thích/khơng thích tài liệu Tên Usecase Tóm tắt Thích/khơng thích tài liệu Người dùng tiến hành tương tác Like Dislike tài liệu Người thực Người dùng (User) Điền kiện tiền xử lý Tài liệu duyệt hiển thị hệ thống Sau xử lý Các thông tin số lượt like/dislike tài liệu thay đổi tuỳ theo loại tương tác người dùng thực Dòng kiện Điều hướng tới trang chứa loại tài nguyên tài liệu (trang chủ, danh sách tài liệu mơn học, tìm kiếm tài liệu, chi tiết tài liệu…) Bấm vào nút like/dislike phía bên item tài liệu Nếu tương tác thành công, nút tương tác đổi màu tương ứng rating cập nhật Dòng kiện khác Không Điểm mở rộng Không Bảng 4-20 Đặc tả usecase Quản lý tài liệu cá nhân Quản lý tài liệu cá nhân Tên Usecase Quản lý tài liệu cá nhân Tóm tắt User xem danh sách tài liệu hệ thống trạng thái tài liệu Người thực Người dùng (User) Điền kiện tiền xử lý Người dùng đăng nhập vào hệ thống 62 Sau xử lý Dịng kiện Dòng kiện khác Trả danh sách tài liệu người dùng Người dùng bấm vào menu bên góc phải hình Người dùng dùng bấm vào nút Tài liệu Không Xem lý bị từ chối: Khi danh sách tài liệu load xong, lý từ chối xuất admin từ chối để lại feedback từ chối tài liệu người dùng Sửa/xoá tài liệu: Khi người dùng bấm vào menu bên góc phải item tài liệu chọn vào menu tương ứng Điểm mở rộng Bảng 4-21 Đặc tả usecase Sửa/xoá tài liệu Sửa/xoá tài liệu Tên Usecase Sửa/xoá tài liệu Tóm tắt Admin người dùng sở hữu tài liệu tiến hành chỉnh sửa nội dung xoá tài liệu Người thực Quản trị viên (Admin), Người dùng (User) Điền kiện tiền xử lý Với người dùng User phải chủ sở hữu tài liệu Với người dùng cần chỉnh sửa thông tin tài liệu người dùng khác phải phân quyền Sau xử lý Dịng kiện Tài liệu hệ thống thay đổi nội dung bị xoá dựa vào hành động tương ứng Truy cập vào trang sau: Chi tiết tài liệu, Quản lý tài liệu, Tài liệu Ở menu góc phải item tài liệu chọn Chỉnh sửa/Xố Tiến hành chỉnh sửa nội dung xác nhận hành động xố 63 Nếu chỉnh sửa/xố thành cơng, thơng báo Dịng kiện khác Điểm mở rộng Nếu thông tin nội dung tài liệu mà người dùng nhập không hợp lệ (độ dài tối thiểu, tối đa) thông báo lỗi yêu cầu người dùng kiểm tra Nếu trang chi tiết tài liệu, sau xoá thành công điều hướng Trang chủ Không Bảng 4-22 Đặc tả usecase Duyệt/từ chối tài liệu Duyệt/từ chối tài liệu Tên Usecase Duyệt/từ chối tài liệu Tóm tắt Admin tiến hành phê duyệt từ chối tài liệu trạng thái “Chờ duyệt” hệ thống Người thực Quản trị viên (Admin) Điền kiện tiền xử lý Tài liệu tạo chưa duyệt Người dùng phải phân quyền duyệt/từ chối tài liệu Sau xử lý Tài liệu duyệt hiển thị hệ thống bị từ chối ẩn khỏi hệ thống Dịng kiện Admin vào trang quản lý Admin chọn menu Duyệt tài liệu, danh sách tài liệu chưa duyệt hệ thống tải Ở tài liệu cần duyệt/từ chối, admin bấm nút Approve/Reject popup yêu cầu xác nhận xuất Admin bấm Xác nhận, tài liệu duyệt xuất thông báo Dòng kiện khác Admin bấm Huỷ popup xác nhận, huỷ hành động duyệt/từ chối 64 Admin bấm vào nút Reject&Feedback, Admin từ chối tài liệu, đồng thời hệ thống lưu lại feedback admin cho tài liệu Điểm mở rộng Không Bảng 4-23 Đặc tả usecase Xem tập Xem tập Tên Usecase Xem tập Tóm tắt Người dùng xem mơ tả tập Người thực Người dùng (User) Điền kiện tiền xử lý Bài tập phải tồn hệ thống Sau xử lý Trả thông tin tập người dùng yêu cầu Dòng kiện Dịng kiện khác Điểm mở rộng Ở hình Trang chủ, người dùng chọn trang Bài tập, danh sách môn học Người dùng chọn vào tiêu đề môn học tương ứng, thông tin môn học danh sách tập tương ứng xuất Người dùng chọn vào tiêu đề tập, hình Thơng tin tập xuất Không Làm tập: Khi người dùng bấm vào nút giải tập Xem kết lần trước: Khi thông tin mô tả tập tải xong, người dùng xem điểm lần thực trước Bình luận: Khi người dùng bấm vào nút Bình luận Gửi báo cáo sai sót: Người dùng chọn vào menu góc phải chọn nút Báo cáo Gợi ý tài nguyên: Khi thông tin mô tả tập load, user xem Gợi ý tài nguyên 65 viết, tài liệu liên quan menu cạnh Thông tin tập Bảng 4-24 Đặc tả usecase Làm tập Làm tập Tên Usecase Làm tập Tóm tắt Người dùng tiến hành làm tập hệ thống Người thực Người dùng (User) Điền kiện tiền xử lý Bài tập tồn hệ thống Sau xử lý Trả nội dung câu hỏi, ghi tập Dịng kiện Ở hình Trang chủ, người dùng chọn trang Bài tập, danh sách môn học Người dùng chọn vào tiêu đề môn học tương ứng, thông tin môn học danh sách tập tương ứng xuất Người dùng chọn vào tiêu đề tập, hình Thơng tin tập xuất Người dùng bấm nút Giải tập để tiến hành làm tập Dòng kiện khác Không Điểm mở rộng Không Bảng 4-25 Đặc tả usecase Tạo ghi tâp Tạo ghi tập Tên Usecase Tạo ghi tập 66 ... nghiên cứu khoá luận, xét trang cho phép thực tập chứa tài nguyên thuộc ngành CNTT Cho phép thực ghi trực tiếp tập Khơng Khơng Khơng Có Tính quản lý phản hồi người dùng muốn đề xuất cải thi? ??n tập... Nguồn: https://www.evanmiller.org/how-not-to-sort-by-average-rating.html 24 2.4 Hotness vấn đề tài nguyên nhiều ý Mục tiêu xây dựng cơng thức để đưa tài liệu hot đến cho người dùng, phục vụ tự động... Entity: Các đối tượng đại diện cho bảng CSDL 28 Hình 3-1 Sơ đồ ho? ??t động Spring Boot19 3.1.2 Spring Boot Spring thông thường cung cấp cho loạt cài đặt vô phức tạp, cho phép cấu hình thành phần nhỏ

Ngày đăng: 18/12/2021, 22:06

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w