Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CHUYÊN ĐỀ TỔNG HỢP_2024, Lecture notes of Computer Communication Systems

CHUYÊN ĐỀ TỔNG HỢP 2024 VỀ JAVA SPRING BOOTS

Typology: Lecture notes

2023/2024

Uploaded on 04/26/2025

quan-thai-anh
quan-thai-anh 🇻🇳

1 document

1 / 31

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
*****
CHUYÊN ĐỀ TỔNG HỢP
Đề tài
Web diễn đàn trả lời câu hỏi
Nhóm sinh viên thực hiện: Nhóm 7
Danh sách sinh viên: VŨ ĐỨC HÙNG <0191666>
NGUYỄN HỒNG PHÚC <0200366>
TRẦN ANH QUỐC <0201766>
NGUYỄN ANH TÚ <0207466>
THÁI ANH QUÂN <0201566>
Lớp học phần: 66PM5
Giảng viên hướng dẫn: ĐINH VĂN ĐÔNG
Hà Nội 12/2024
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f

Partial preview of the text

Download CHUYÊN ĐỀ TỔNG HỢP_2024 and more Lecture notes Computer Communication Systems in PDF only on Docsity!

TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

CHUYÊN ĐỀ TỔNG HỢP

Đề tài

Web diễn đàn trả lời câu hỏi

Nhóm sinh viên thực hiện: Nhóm 7

Danh sách sinh viên: VŨ ĐỨC HÙNG <0191666>

NGUYỄN HỒNG PHÚC <0200366>

TRẦN ANH QUỐC <0201766>

NGUYỄN ANH TÚ <0207466>

THÁI ANH QUÂN <0201566>

Lớp học phần: 66PM

Giảng viên hướng dẫn: ĐINH VĂN ĐÔNG

Hà Nội 12 /

Mục lục

    1. Giới thiệu...................................................................................................................
    • 1.1. Lý do chọn đề tài................................................................................................
    • 1.2. Phạm vi...............................................................................................................
    • 1.3. Tổng quát............................................................................................................
    1. Các yêu cầu chức năng..............................................................................................
    • 2.1. Các tác nhân.......................................................................................................
    • 2.2. Các chức năng chính..........................................................................................
    • 2.3. Quy trình nghiệp vụ............................................................................................
      • 2.3.1. Quy trình đăng nhập – đăng ký.......................................................................
      • 2.3.2. Quy trình quản lý câu hỏi................................................................................
      • 2.3.3. Quy trình quản lý câu trả lời...........................................................................
      • 2.3.4. Quy trình quản lý comments...........................................................................
      • 2.3.5. Quy trình quản lý Profile..............................................................................
      • 2.3.6. Quản lý tags..................................................................................................
    • 2.4. Usecase.............................................................................................................
      • 2.4.1. Usecase tổng quát..........................................................................................
      • 2.4.2. Usecase quản lý câu hỏi................................................................................
      • 2.4.3. Usecase quản lý câu trả lời............................................................................
      • 2.4.4. Usecase quản lý comments...........................................................................
      • 2.4.5. Usecase quản lý profile.................................................................................
      • 2.4.6. Usecase quản lý tags.....................................................................................
  1. Giới thiệu

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

Xuất phát từ nhu cầu thực tiễn trong việc trao đổi thông tin và kiến thức trực tuyến. Diễn đàn là nơi mọi người có thể chia sẻ quan điểm, đặt câu hỏi và nhận được câu trả lời từ cộng đồng, giúp giải quyết các vấn đề một cách hiệu quả. Ngoài ra, việc nghiên cứu và phát triển hệ thống diễn đàn còn mang lại cơ hội cải thiện khả năng tương tác, tìm kiếm thông tin, cũng như nâng cao trải nghiệm người dùng trong môi trường số hóa ngày càng phát triển.

1.2. Phạm vi

Tài liệu đặc tả yêu cầu phần mềm này được xây dựng nhằm phục vụ cho dự án Phát triển hệ thống diễn đàn trực tuyến phục vụ việc trao đổi và giải đáp câu hỏi (QAF – Question and Answer Forum). Hệ thống diễn đàn trực tuyến được phát triển nhằm cung cấp cho người dùng, tổ chức, và cộng đồng một công cụ hiệu quả để trao đổi thông tin, đặt câu hỏi, và nhận được câu trả lời từ các thành viên khác. Đây là một giải pháp hỗ trợ đắc lực bên cạnh các phương thức trao đổi truyền thống, mang lại nhiều lợi ích với chi phí thấp nhưng vẫn đảm bảo chất lượng và tính chính xác của nội dung thảo luận. Hệ thống diễn đàn không chỉ tạo ra một môi trường trao đổi kiến thức cởi mở mà còn giúp người dùng tìm kiếm thông tin nhanh chóng, nâng cao khả năng học hỏi và kết nối với cộng đồng trong nhiều lĩnh vực khác nhau.

1.3. Tổng quát

Tài liệu này được viết dựa theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm (Software Requirements Specifications - SRS) được giải thích trong "IEEE Recommended Practice for Software Requirements Specifications" và "IEEE Guide for Developing System Requirements Specifications". Cấu trúc tài liệu được chia làm ba phần chính:  Phần 1: Cung cấp cái nhìn tổng quan về các thành phần của tài liệu SRS, đặc biệt tập trung vào mục tiêu, phạm vi và bối cảnh của hệ thống diễn đàn trực tuyến trả lời câu hỏi.  Phần 2: Mô tả chi tiết các yếu tố ảnh hưởng đến hệ thống, bao gồm nhân tố tác động, ràng buộc, đặc điểm người dùng, và môi trường thực thi. Phần này cũng cung cấp danh sách các yêu cầu chức năng, đảm bảo hệ thống được phát triển đáp ứng đầy đủ các nhu cầu của người dùng và mục tiêu ban đầu.

 Phần 3: Trình bày các yêu cầu phi chức năng, như hiệu suất, bảo mật, khả năng mở rộng, và các yếu tố đảm bảo chất lượng khác của hệ thống.

  1. Các yêu cầu chức năng

1.4. Các tác nhân

Hệ thống diễn đàn trực tuyến trả lời câu hỏi sẽ có sự tham gia của tác nhân chính là người dùng. Người dùng là các cá nhân hoặc tổ chức tham gia sử dụng diễn đàn với các vai trò như đặt câu hỏi, trả lời câu hỏi, và tìm kiếm thông tin. Người dùng có thể là học sinh, sinh viên, giáo viên, chuyên gia hoặc bất kỳ ai có nhu cầu trao đổi kiến thức trong một lĩnh vực cụ thể.

1.5. Các chức năng chính

Hệ thống diễn đàn trực tuyến trả lời câu hỏi sẽ cung cấp các chức năng chính sau đây:  Quản lý tài khoản người dùng: Người dùng có thể đăng ký, đăng nhập và quản lý thông tin cá nhân như tên, email, mật khẩu, và các thông tin liên quan khác. Họ có thể cập nhật và thay đổi thông tin tài khoản của mình theo nhu cầu.  Quản lý câu hỏi: Người dùng có thể đặt câu hỏi mới, chỉnh sửa hoặc xóa câu hỏi đã đăng. Hệ thống cung cấp các công cụ tìm kiếm và lọc để người dùng dễ dàng tìm thấy các câu hỏi liên quan. Ngoài ra còn có thể đánh giá câu hỏi.  Quản lý câu trả lời: Người dùng có thể trả lời các câu hỏi đã đăng, chỉnh sửa hoặc xóa câu trả lời của mình. Các câu trả lời có thể được đánh giá bởi người dùng khác để xác định chất lượng. Hệ thống cũng hỗ trợ AI gợi ý câu trả lời tự động dựa trên nội dung câu hỏi. Ngoài ra còn có thể đánh giá câu trả lời.  Quản lý bình luận: Người dùng có thể bình luận, thảo luận và đưa ra phản hồi cho các câu trả lời, tạo ra không gian trao đổi thêm chi tiết về câu hỏi hoặc câu trả lời. Các bình luận có thể được xóa nếu cần thiết.  Quản lý thẻ (tags): Người dùng có thể gắn các thẻ (tags) cho câu hỏi và câu trả lời để phân loại và dễ dàng tìm kiếm theo chủ đề. Các thẻ cũng giúp người dùng nhanh chóng xác định các câu hỏi và câu trả lời liên quan đến lĩnh vực hoặc vấn đề cụ thể.  Hỗ trợ trả lời tự động (AI): Hệ thống AI sẽ gợi ý câu trả lời cho các câu hỏi dựa trên phân tích nội dung và cơ sở dữ liệu có sẵn, giúp người dùng có được câu trả lời nhanh chóng và chính xác. Để có thể hình dung rõ hơn về các tác nhân cũng như yêu cầu chức năng của hệ thống bằng cách mô hình hóa chúng dưới các sơ đồ use cases, các sơ đồ sẽ được trình bày phía sau.

1.6. Quy trình nghiệp vụ

1.1.1. Quy trình đăng nhập – đăng ký

1.1.2. Quy trình quản lý câu hỏi

Hình 2 :Activity quản lý câu hỏi

1.1.3. Quy trình quản lý câu trả lời

Hình 3 : Activity quản lý câu trả lời

1.1.5. Quy trình quản lý Profile

Hình 5 : Activity quản lý Profile

1.1.6. Quản lý tags

Hình 6 : Activity quản lý tags

  1. Hệ thống chuyển sang trang đăng ký
  2. Người dùng nhập các trường thông tin về tên tài khoản, email và mật khẩu.
  3. Người dùng chọn button Sign Up.
  4. Hệ thống xác nhận trường thông tin của người dùng, thêm thông tin tài khoản vào cơ sở dữ liệu. Alternative flow 1.1. Người dùng không nhập đủ các trường thông tin. 1.2. Hệ thống báo người dùng chưa nhập đủ. 3.2. Người dùng nhập email đã được đăng ký tài khoản. 4.2. Hệ thống báo email đã được đăng ký. Result Người dùng tạo mới tài khoản thành công Post– conditions Hệ thống ghi nhận tài khoản đăng nhập và chuyển hướng về trang chủ trong 3 giây. ID UC Name Đăng nhập Brief description Cho phép người dùng có thể đăng nhập Actors Người dùng Pre- conditions Người dùng đã có tài khoản đăng ký thành công Basic flow 1. Người dùng truy cập vào trang đăng nhập.
  5. Người dùng nhập các trường thông tin về email và mật khẩu.
  6. Người dùng chọn button “Login”
  7. Hệ thống kiểm tra xem các trường người dùng còn thiếu/sai định dạng gì không.
  8. Hệ thống kiểm tra thông tin đăng nhập có đúng không
  9. Hệ thống xác nhận đăng nhập thành công. Alternative flow 3.1 Người dùng điền thiếu thông tin/sai định dạng ở 1 trong 2 trường hoặc cả 2 trường 4.1 Hệ thống kiểm tra thấy trường bị ghi thiếu/sai định dạng và yêu cầu

điền lại. 3.2 Người dùng nhập sai thông tin tài khoản. 5.1 Hệ thống báo thông tin đăng nhập chưa đúng và người dùng điền lại Result Người dùng đăng nhập tài khoản thành công Post– conditions Hệ thống ghi nhận tài khoản đăng nhập và chuyển hướng về trang chủ trong 3 giây.

1.1.8. Usecase quản lý câu hỏi

Hình 8 : Usecase quản lý câu hỏi

ID UC03.

Name Thêm câu hỏi mới Brief description Cho phép người dùng có thể tạo một câu hỏi mới Actors Người dùng Pre- conditions Người dùng đã có tài khoản và đăng nhập thành công Basic flow 1. Người dùng ấn vào “Ask question” ở trang chủ.

  1. Người dùng nhập các trường thông tin tiêu đề, nội dung và thẻ (tags).
  2. Người dùng ấn vào “Review your question”
  3. Hệ thống kiểm tra thông tin câu hỏi và hiện thông báo "Question posted successfully!" khi câu hỏi hợp lệ Alternative flow 3.1 Người dùng điền thiếu thông tin/sai định dạng ở 1 trong 3 trường hoặc cả 3 trường. 4.1 Hệ thống kiểm tra thấy trường bị ghi thiếu/sai định dạng và yêu cầu điền lại. Result Người dùng đăng được câu hỏi lên web Post– conditions Chuyển sang trang chi tiết câu hỏi của câu hỏi vừa đăng. ID UC03. Name Sửa câu hỏi Brief description Cho phép người dùng có thể sửa câu hỏi của bản thân. Actors Người dùng Pre- conditions Người dùng đã có tài khoản và đăng nhập thành công. Người dùng đang ở trang chi tiết câu hỏi của bản thân. Basic flow 1. Người dùng ấn vào “Edit” ở dưới câu hỏi.
  4. Người dùng sửa các trường thông tin tiêu đề, nội dung và thẻ (tags).
  5. Người dùng ấn vào “Update question”.
  6. Hệ thống kiểm tra thông tin câu hỏi và hiện thông báo"Câu hỏi đã được cập nhật thành công!" khi câu hỏi hợp lệ.

Alternative flow 3.1 Người dùng điền thiếu thông tin/sai định dạng ở 1 trong 3 trường hoặc cả 3 trường. 4.1 Hệ thống kiểm tra thấy trường bị ghi thiếu/sai định dạng và yêu cầu điền lại. Result Người dùng sửa được câu hỏi lên web Post– conditions Chuyển sang trang chi tiết câu hỏi của câu hỏi vừa đăng. ID UC0 3. Name Xóa câu hỏi Brief description Cho phép người dùng có thể xóa câu hỏi của bản thân. Actors Người dùng Pre- conditions Người dùng đã có tài khoản và đăng nhập thành công. Người dùng đang ở trang chi tiết câu hỏi của bản thân. Basic flow 1. Người dùng ấn vào “Delete” ở dưới câu hỏi.

  1. Hệ thống kiểm tra thông tin câu hỏi và hiện thông báo "Câu hỏi đã được xóa thành công!" Alternative flow 1.1 Người dùng xóa câu hỏi đã có câu trả lời hoặc hiệu số upvote – downvote khác 0. 1.2 Hệ thống kiểm tra thấy câu hỏi đã có câu trả lời. Hệ thống báo “Không thể xóa câu hỏi" Result Người dùng xóa câu hỏi của bản thân thành công Post– conditions Chuyển về trang chủ ID UC0 3. Name Chia sẻ câu hỏi Brief description Cho phép người dùng có thể chia sẻ câu hỏi cho người khác. Actors Người dùng Pre- Người dùng đã có tài khoản và đăng nhập thành công.

Name Tìm kiếm câu hỏi Brief description Cho phép người dùng có thể tìm kiếm câu hỏi. Actors Người dùng Pre- conditions Người dùng đã có tài khoản và đăng nhập thành công. Người dùng đang ở trang chi tiết câu hỏi của câu hỏi bất kì. Basic flow 1. Người dùng ấn vào thanh tìm kiếm và nhập liệu vào.

  1. Hệ thống sẽ tìm theo nội dung, tìm theo tiêu đề (title), tìm theo tags để ra câu hỏi phù hợp với người dùng. Alternative flow 1.1 Người dùng ấn upvote/downvote trước đấy rồi và ấn lại. 1.2 Người dùng ấn upvote/downvote của bản thân. 2.1 Hệ thống kiểm tra thấy câu hỏi người dùng đã upvote/downvote rồi và hiện thông báo “Người dùng đã Downvote cho câu hỏi này” hoặc “Người dùng đã Upvote cho câu hỏi này”. 2.2 Hệ thống báo lỗi không được phép Result Người dùng upvote/downvote câu hỏi thành công. Post– conditions

1.1.9. Usecase quản lý câu trả lời

Hình 9 : Usecase quản lý câu trả lời ID UC04. Name Xem câu trả lời Brief description Cho phép người dùng có thể xem câu trả lời cho một câu hỏi bất kì. Actors Người dùng Pre- conditions Người dùng đã có tài khoản và đăng nhập thành công. Người dùng đang ở trang chi tiết câu hỏi của câu hỏi bất kì. Basic flow 1. Người dùng lướt xuống dưới nội dung câu hỏi.

  1. Hệ thống hiển thị toàn bộ câu trả lời của câu hỏi. Alternative flow Result Người dùng xem được các câu hỏi của một câu hỏi bất kì Post– conditions