Tải bản đầy đủ (.pdf) (76 trang)

đồ án 1 tìm bạn học tập kết hợp chatbot tự học

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.07 MB, 76 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

Mục lục

<small>Lời cảm ơn đến các thầy cơ và thầy Trọng đã dẫn dắt nhóm em để hoàn thiện sản phẩm ... 3 </small>

<small>Lời giới thiệu về đề tài ... 4 </small>

<small>Chương 1: Tổng quan về đề tài ... 5 </small>

<small>1.1. Mô tả vấn đề ... 5 </small>

<small>1.2. Mục tiêu của đề tài ... 5 </small>

<small>1.3. Phạm vi của đề tài ... 5 </small>

<small>1.4. Đóng góp của đề tài vào xã hội ... 5 </small>

<small>Chương 2: phân tích và thiết kế hệ thống ... 7 </small>

<small>2.1. Đặc tả use case và luồng dữ liệu ... 7 </small>

<small>2.1.1. Sơ đồ use case tổng quát ... 7 </small>

<small>2.2.2. Use case quản lí tài khoản ... 8 </small>

<small>2.2.3. Use case quản lí thơng báo ... 13 </small>

<small>2.2.4. Use case quản lí thơng tin cá nhân ... 17 </small>

<small>2.2.5. Use case quản lí bạn bè ... 20 </small>

<small>2.2.6. Use case quản lí nhóm học tập ... 26 </small>

<small>2.2.7. Use case quản lí kho tài liệu học tập ... 31 </small>

<small>2.2.8. Use case nhắn tin trao đổi (riêng tư, cộng đồng và chatbot học tập) ... 34 </small>

<small>2.2.9. Use case quản lí chủ đề, đề tài thảo luận ... 36 </small>

<small>2.2.10 Use case quản lí bài đăng và thảo luận ... 41 </small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

Lời cảm ơn đến các thầy cơ và thầy Trọng đã dẫn dắt nhóm em để hoàn thiện sản phẩm

- Chúng em xin bày tỏ lòng biết ơn sâu sắc đến các thầy cơ đã dìu dắt bọn em rất tận tâm, hướng dẫn và hỗ trợ chúng em trong suốt quá trình thực hiện đồ án. Sự kiên nhẫn và sự hỗ trợ nhiệt tình của các thầy cơ là nguồn động lực rất lớn, giúp chúng em vượt qua những khó khăn và hồn thành đồ án một cách thành công.

Chúng em cũng muốn gửi lời cảm ơn đến thầy Trọng, người thầy đã đồng hành và động viên chúng em trong suốt thời gian nghiên cứu và phát triển đồ án. Sự hỗ trợ và động viên của thầy đã giúp bọn em có thêm năng lượng tinh thần và khát khao để hoàn thành đồ án một cách thành cơng với mục tiêu góp phần nho nhỏ để cải biến phương pháp học tập để phù hợp với thời cuộc ngày nay. Tầm nhìn của thầy cũng giúp bọn em có thêm nhiều góc nhìn mới để hoàn thiện sản phẩm của bọn em.

Lời cuối em xin cảm ơn các thầy cô và thầy Trọng đã dành thời gian quý báu để theo dõi tiến độ và đánh giá sản phẩm của chúng em để làm sản phẩm của chúng em càng thêm hoàn thiện. Chúng em hy vọng rằng sản phẩm này sẽ mang lại lợi ích và đóng góp vào sự phát triển của lĩnh vực giáo dục và công nghệ thông tin.

Em xin trân trọng cảm ơn,

Người viết Phạm Duy Thông

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Lời giới thiệu về đề tài

- Trong thời đại công nghệ phát triển nhanh như ngày nay, sự tiện lợi và tối ưu hóa là chìa khóa mở ra cánh cửa dẫn đến sự thành công cho việc phát triển giáo dục. Trong bối cảnh trên, đề tài đồ án của nhóm em "ứng dụng tìm bạn học tập kết hợp Chatbot tự học" là một nỗ lực nho nhỏ của chúng em để góp phần đưa ra một giải pháp sáng tạo nhằm giúp sinh viên tối ưu hóa q trình học tập và tìm kiếm các nhóm học tập.

- Ứng dụng của chúng em khơng chỉ giúp người dùng tìm được các nhóm học tập phù hợp với nhu cầu và mục tiêu học tập của mình mà cịn tích hợp một chatbot tự học. Điều này giúp tạo ra môi trường học tập linh hoạt, năng động và tương tác, nơi mà sinh viên có thể chia sẻ kiến thức, trải nghiệm và hỗ trợ nhau trong quá trình học tập.

- Chúng em hi vọng rằng sản phẩm của nhóm em sẽ đem lại cái nhìn mới mẻ và ý nghĩa trong việc áp dụng công nghệ để cải thiện trải nghiệm học tập của sinh viên.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Chương 1: Tổng quan về đề tài

1.1. Mô tả vấn đề

- Trong quá trình học tập, sinh viên thường gặp khó khăn trong việc tìm kiếm và kết nối với bạn học, đặt câu hỏi, thảo luận, và quản lý tài liệu học tập. Hiện nay, không có nền tảng nào đáp ứng đầy đủ các yêu cầu trên và tạo ra một không gian mạng xã hội học tập tích hợp. Điều này tạo ra nhu cầu xây dựng một mạng xã hội học tập đáp ứng mọi nhu cầu của sinh viên.

- Với sự phát triển nhanh chóng của cơng nghệ, sinh viên ngày càng đối mặt với thách thức trong việc duy trì sự kết nối với cộng đồng học tập và tận dụng tối đa nguồn lực để hỗ trợ quá trình học tập. Việc tìm kiếm thơng tin, thảo luận ý kiến và quản lý tài liệu trở nên khó khăn khi khơng có một nền tảng tích hợp.

1.2. Mục tiêu của đề tài

- Mục tiêu của đề tài là phát triển một mạng xã hội học tập hoàn chỉnh, cung cấp các tính năng như kết bạn, nhắn tin cá nhân, tạo nhóm học tập, tạo bài thảo luận trong nhóm, nhắn tin trong nhóm, tạo chủ đề, tạo thông báo và lưu trữ tài liệu học tập của nhóm. Đề tài nhằm cung cấp một nền tảng linh hoạt và tích hợp để giúp sinh viên tối ưu hóa q trình học tập và tương tác trong cộng đồng học thuật.

- Mục tiêu của dự án không chỉ là xây dựng một ứng dụng mạng xã hội học tập, mà cịn là tạo ra một khơng gian nơi sinh viên có thể cảm thấy kết nối, hỗ trợ và đầy đủ nguồn lực để phát triển bản thân. Ngồi ra, mục tiêu cịn là đẩy mạnh sự tương tác giữa sinh viên và giảng viên, tạo điều kiện thuận lợi cho sự chia sẻ kiến thức và trải nghiệm học tập.

1.3. Phạm vi của đề tài

- Phạm vi của đề tài bao gồm việc xây dựng một ứng dụng di động để tạo ra một mơi trường mạng xã hội học tập tích hợp. Ứng dụng sẽ hỗ trợ các chức năng kết bạn, nhắn tin, tạo và quản lý nhóm học tập, thảo luận, thông báo và lưu trữ tài liệu. Đối tượng sử dụng là sinh viên và giảng viên trong cộng đồng học tập.

- Phạm vi của dự án không chỉ giới hạn trong việc phát triển ứng dụng di động, mà cịn bao gồm q trình triển khai, tối ưu hóa hiệu suất và đảm bảo an tồn cho thơng tin người dùng hết mức có thể. Đồng thời, phạm vi còn mở rộng đến việc nghiên cứu về trải nghiệm người dùng để đảm bảo ứng dụng đáp ứng mọi nhu cầu và đề xuất cải tiến.

1.4. Đóng góp của đề tài vào xã hội

- Tối ưu hóa q trình học tập: Giúp sinh viên tìm kiếm và kết nối với bạn học, tạo nhóm học tập, và tham gia vào các thảo luận và hoạt động học tập.

- Tăng cường tương tác: Tạo ra một không gian tương tác linh hoạt giữa sinh viên và giáo viên, cũng như giữa các sinh viên với nhau, qua các tính năng như nhắn tin, thảo luận nhóm, và chia sẻ tài liệu.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Dễ dàng quản lý tài liệu: Cung cấp một nền tảng để sinh viên lưu trữ và chia sẻ tài liệu học tập, làm cho quá trình học tập trở nên hiệu quả hơn.

- Thúc đẩy cộng đồng học tập: Tạo ra một cộng đồng mạng xã hội học thuật mà sinh viên có thể tận dụng để chia sẻ kiến thức, trải nghiệm và hỗ trợ lẫn nhau trong quá trình học tập.

- Tạo ra môi trường học thuật thân thiện: Giúp hình thành một mơi trường nơi sinh viên cảm thấy thoải mái chia sẻ và học hỏi từ nhau, tạo ra sự hỗ trợ tinh thần trong quá trình học tập. - Hỗ trợ quá trình học tập từ xa: Đặc biệt quan trọng trong bối cảnh học tập từ xa, ứng dụng sẽ đóng góp vào việc giảm khoảng cách giữa sinh viên và tạo điều kiện cho học tập linh hoạt và hiệu quả.

- Khuyến khích tương tác giữa sinh viên và giáo viên: Tạo cơ hội cho giáo viên tham gia vào thảo luận, chia sẻ kiến thức và theo dõi tiến độ học tập của sinh viên một cách có ý nghĩa.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Chương 2: phân tích và thiết kế hệ thống

2.1. Đặc tả use case và luồng dữ liệu

2.1.1. Sơ đồ use case tổng quát

- Danh sách các use case và mơ tả:

<b>Quản lí tài khoản </b> Use case thực hiện các tính năng như đăng nhập vào tài khoản, đăng kí tài khoản mới và tiến hành xác thực người dùng bằng mã OTP gửi qua gmail của người dùng nếu quên mật khẩu

<b>Quản lí thơng tin cá nhân </b> Use case thực hiện các tính năng để quản lí thơng tin cá nhân của người dùng như xem thông tin tài khoản, sửa thông tin, sửa ảnh đại diện và đổi mật khẩu

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Quản lí bạn bè </b> Use case này cho phép các client có thể tương tác lẫn nhau bằng cách kết bạn với nhau

<b>Quản li thông báo </b> Use case này cho phép client nhận thơng báo từ những nhóm đã tham gia vào đó, ngồi ra nêu là nhóm trưởng thì được phép tạo thơng báo.

<b>Quản lí nhóm học tập </b> Use case cho phép người dùng quản lí nhóm học tập của mình, tạo nhóm mới, tìm kiếm và gia nhập vào nhóm, nhóm có thể có mật khẩu để gia nhập vào.

<b>Quản lí tin nhắn </b> Use case này cho phép tương tác lẫn nhau bằng cách nhắn tin với nhau, có thể nhắn tin riêng tư giữa người dùng với người dùng nếu họ đã kết bạn với nhau và có thể nhắn tin cộng đồng trong nhóm học tập

<b>Quản lí tài liệu </b> Use case này cho phép mỗi nhóm học tập được quản lí tài liệu của nhóm mình, tài liệu có thể được gửi ở những dạng như word, excel, powerpoint, pdt, video.

<b>Quản lí bài đăng thảo luận </b> Use case này cho phép tạo bài thảo luận ở mỗi nhóm để tiến hành thảo luận, với mỗi bài thảo luận được tạo, các thành viên trong nhóm đều sẽ được gửi thơng báo.

<b>Quản lí đề tài/chủ đề thảo luận của nhóm </b>

Use case này cho phép tạo đề tài, chủ đề thảo luận ở mỗi nhóm.

2.2.2. Use case quản lí tài khoản

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Luồng dữ liệu:

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<i>2.2.2.1 Đăng nhập </i>

Mô tả Cho phép người dùng xác thực và đăng nhập vào tài khoản

<b>Dịng sự kiện chính </b>

1. Truy cập vào ứng dụng

2. Người dùng điền đầy đủ thông tin username và password sau đó ấn vào button đăng nhập

3. Hệ thơng kiểm tra tính hợp lý chính xác.

4. Thông báo thành công khi xác thực người dùng thành công, ngược lại không thành công nếu không tồn tại người dùng và u cầu nhập lại thơng tin.

<b>Dịng sự kiện phụ </b>

Không có

<b>Các yêu cầu đặc biệt </b>

Khơng có

<i>2.2.2.2 Đăng ký tài khoản </i>

Mơ tả Cho phép người dùng tạo tài khoản

<b>Dòng sự kiện chính </b>

1. Truy cập vào ứng dụng

2. Người dùng chọn chức năng sau: • Đăng ký tài khoản 3. Người dùng nhập đầy đủ thông tin bắt buộc.

4. Hệ thơng kiểm tra tính hợp lý chính xác.

5. Thông báo tạo thành công khi được ghi vào CSDL hoặc tạo thất bại thì thông báo lỗi và yêu cầu nhập lại.

<b>Dòng sự kiện phụ </b>

Nếu User ấn vào button "Đã có tài khoản", Quay trở lại màn hình đăng nhập

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Không có

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Post-condition Thông báo tạo thành công/ thất bại. Điểm mở rộng </b> Khơng có

<i>2.2.2.3 Qn mật khẩu </i>

Mơ tả Cho phép người dùng lấy lại tài khoản bằng cách đởi mật khẩu

<b>Dịng sự kiện chính </b>

1. Truy cập vào ứng dụng

2. Người dùng chọn chức năng sau: • Quên mật khẩu

3. Chọn 1 trong 2 cách là nhập vào mã khôi phục hoặc gửi mã xác nhận qua email

4. Người dùng nhập đầy đủ thông tin bắt buộc. 5. Hệ thơng kiểm tra tính hợp lý chính xác.

6. Thơng báo thành cơng khi xác nhận thành công và cho người dùng đổi mật khẩu, ngược lại nếu xác nhận không thành công thì thông báo mã khôi phục đã nhập không đúng và yêu cầu nhập lại.

<b>Dòng sự kiện phụ </b>

Nếu User chọn “Hủy”, thoát và bắt đầu lại dòng 3 sự kiện chính

<b>Các u cầu đặc biệt </b>

Post-Thơng báo xác nhận thành cơng/ thất bại.

<b>Điểm mở rộng </b>

Khơng có

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

2.2.3. Use case quản lí thơng báo

Luồng dữ liệu:

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<i>2.2.3.1 Thêm thông báo (Tạo và gửi thông báo) </i>

Mô tả Cho phép người dùng thêm các đối tượng thông báo

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập và mở nhóm học tập muốn gửi thơng báo

2. Người dùng chọn chức năng sau: • Soạn thông báo 3. Người dùng nhập đầy đủ nội dung thơng báo. 5. Hệ thơng kiểm tra tính hợp lý chính xác.

6. Thơng báo thành cơng khi được ghi vào CSDL, ngược lại nếu xác nhận hủy (Click vào button huỷ trong soạn thông báo) thì tắt màn hình thêm/gửi hoặc thêm/gửi thất bại thì thơng báo lỗi và yêu cầu nhập lại.

<b>Dòng sự kiện phụ </b>

Nếu User chọn “Hủy” thì thao tác thêm/gửi bị thoát đi và bắt đầu lại dịng 1 sự kiện chính

<b>Các yêu cầu đặc biệt </b>

Post-Thông báo thêm/gửi thành công/thất bại.

<b>Điểm mở rộng </b>

Khơng có

<i>2.2.3.2 Xóa thơng báo </i>

Mơ tả Cho phép người dùng xóa một đối tượng thơng báo

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý thông báo

2. Người dùng chọn chức năng sau: • Xoá thơng báo

3. Chọn đối tượng cần xóa và click vào checkbox để đánh dấu xoá

4. Ấn vào Dutton xoá và ấn vào Button chắc chắn

4. Thơng báo thành cơng khi xóa thành cơng hoặc thất bại khi xố thất bại.

<b>Dịng sự kiện phụ Nếu Click lại Button xố thì sẽ trở lại bước 1 </b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>Các yêu cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Thơng báo xóa thành cơng / thất bại.

<b>Điểm mở rộng </b> Khơng có

<i>2.2.3.3 Xem thông báo </i>

Mô tả Cho phép người dùng chỉnh sửa một đối tượng thơng báo

<b>Dịng sự kiện chính 1. Vào chức năng Quản lý thơng báo </b>

2. Người dùng chọn thông báo muốn mở ra xem

<b>Dòng sự kiện phụ </b> Chọn “trở lại” để chấm dứt thao tác xem trở về dòng sự kiện 1.

<b>Các u cầu đặc biệt Khơng có </b>

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có

<b>Điểm mở rộng </b> Khơng có

<i>2.2.3.4 Lấy tất cả thông báo của user </i>

Mô tả Cho phép người dùng lấy tất cả đối tượng thông báo của user

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý sách

2. Hệ thống thực hiện tra cứu thông tin thông báo tương ứng với người dùng tài khoản.

3. Hiển thị kết quả lên giao diện.

<b>Dòng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có.

<b>Điểm mở rộng </b> Khơng có

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<i>2.2.3.5 Tìm kiếm thơng báo </i>

Mơ tả Cho phép người dùng tìm kiếm đối tượng thơng báo

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý thông báo

2. Gõ vào thanh tìm kiếm nội dung cần tìm kiếm, hệ thống sẽ lọc các header có nội dung tương ứng.

3. Hiển thị kết quả lên giao diện.

<b>Dòng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<i>2.2.4.1 Xem thông tin cá nhân </i>

<b>Mô tả </b> Cho phép người dùng lấy tất cả thông tin của tài khoản

<b>Dịng sự kiện chính </b>

1. Vào chức năng Thông tin người dùng

2. Hệ thống thực hiện tra cứu thông tin tương ứng với người dùng tài khoản.

3. Hiển thị kết quả lên giao diện.

<b>Dòng sự kiện phụ Khơng có Các u cầu đặc </b>

<i>2.2.4.2 Sửa thông tin cá nhân </i>

<b>Mô tả </b> Cho phép người dùng chỉnh sửa thơng tin cá nhân

<b>Dịng sự kiện chính </b>

1. Vào chức năng Thơng tin người dùng, chọn button chỉnh sửa thông tin cá nhân

2. Chọn mục cần sửa

3. Thay đổi thông tin mục cần chỉnh sửa.

4. Ấn vào button lưu để hệ thống kiểm tra tính hợp lệ của thơng tin.

5. Thơng báo thành công khi sửa thành công hoặc thất bại khi sửa thất bại.

<b>Dòng sự kiện phụ Chọn “Hủy” để chấm dứt thao tác sửa trở về dòng sự kiện 1. Các u cầu đặc </b>

<b>biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Thông báo sửa thành công / thất bại.

<b>Điểm mở rộng </b> Khơng có

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<i>2.2.4.3 Đổi mật khẩu </i>

<b>Mô tả </b> Cho phép người dùng đởi mật khẩu tài khoản

<b>Dịng sự kiện chính </b>

1. Vào chức năng Thông tin người dùng, chọn button đổi mật khẩu 2. Nhập vào đó các thông tin yêu cầu của hệ thống

3. Hệ thống thực hiện xác thực các thông tin đã nhập có đúng hay không.

4. Thông báo thành công khi cập nhật ở CSDL còn thông báo thất bại khi gặp thất bại do lỗi xác thực thơng tin khơng hợp lệ

<b>Dịng sự kiện phụ </b>

Chọn “Hủy” để chấm dứt thao tác sửa trở về dòng sự kiện 1.

<b>Các yêu cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition Khơng có. Điểm mở rộng Khơng có </b>

2.2.5. Use case quản lí bạn bè

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Luồng dữ liệu:

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<i>2.2.5.1 Thêm bạn bè </i>

<b>Mô tả </b> Cho phép người dùng thêm bạn bè

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí bạn bè 2. Vào bạn bè chúng ta muốn kết bạn 3. Ấn vào kết bạn

<b>Dòng sự kiện phụ </b>

Có thể bấm lại vào button kết bạn sau khi đã bấm kết bạn để thu hồi lời mời kết bạn

<b>Các yêu cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có

<b>Điểm mở rộng </b> Khơng có

<i>2.2.5.2 Xoá bạn bè </i>

<b>Mơ tả </b> Cho phép người dùng xoá bạn bè

<b>Dòng sự kiện chính 1. Vào chức năng quản lí bạn bè </b>

2. Vào bạn bè chúng ta muốn xoá kết bạn 3. Ấn vào xoá kết bạn

<b>Dòng sự kiện phụ </b> Không có

<b>Các yêu cầu đặc biệt </b>

Không có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có

<b>Điểm mở rộng </b> Khơng có

<i>2.2.5.3 Tìm kiếm bạn bè </i>

<b>Mơ tả </b> Cho phép người dùng tìm kiếm bạn bè theo tên

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí bạn bè, chọn mục tìm kiếm 2. Chọn phương thức tìm kiếm trong 3 phương thức trên

3. Hệ thống sẽ lọc ra (những) người phù hợp gửi đến bạn để bạn chọn và kết bạn.

<b>Dòng sự kiện phụ </b>

Nếu ấn vào button "trở lại" ở bước 3 thì sẽ quay về bước 2 để thực hiện tìm kiếm mới, Nếu ấn vào button "trở lại" ở bước 2 thì sẽ quay về bước 1 để thực hiện chọn cách tìm kiếm khác

<b>Các yêu cầu đặc biệt </b>

Post-Khơng có

<b>Điểm mở rộng </b>

1. Vào chức năng quản lí bạn bè 2. Chọn mục Lời mời kết bạn

3. Hệ thống sẽ lọc và hiển thị danh sách.

4. Ấn vào button xác nhận nếu bạn muốn kết bạn với người dùng đã gửi.

<b>Dòng sự kiện phụ Không có Các yêu cầu đặc </b>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

2.2.5.4.2 Từ chối kết bạn

<b>Mô tả </b> Cho phép người dùng từ chối 1 lời mời kết bạn

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí bạn bè 2. Chọn mục Lời mời kết bạn

3. Hệ thống sẽ lọc và hiển thị danh sách.

4. Ấn vào button từ chối nếu bạn muốn từ chối lời mời kết bạn với người dùng đã gửi.

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có

<b>Điểm mở rộng </b> Khơng có

<i>2.2.5.5 Lấy danh sách bạn bè của user </i>

<b>Mô tả </b> Hiển thị danh sách người dùng

<b>Dịng sự kiện chính 1. Vào chức năng quản lí bạn bè, chọn mục tìm kiếm </b>

2. Hệ thống sẽ load dữ liệu để hiển thị danh sách bạn bè của user

<b>Dịng sự kiện phụ </b> Khơng có

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có

<b>Điểm mở rộng </b> Khơng có

<i>2.2.5.6 Xem thông tin user </i>

<b>Mô tả </b> Hiển thị thông tin người dùng

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí bạn bè, chọn mục tìm kiếm hoặc gõ vào thanh tìm kiếm nội dung tìm kiếm

2. Chọn user muốn xem thông tin

3. Hệ thống sẽ load thông tin user đó lên để hiển thị ra

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các yêu cầu đặc biệt </b>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<i>2.2.6.1 Thêm nhóm học tập </i>

<b>Mô tả </b> Cho phép người dùng thêm các nhóm học tập

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Người dùng chọn chức năng sau: • Tạo nhóm học tập 3. Chọn thêm các thành viên và nhập tên nhóm

4. Hệ thơng kiểm tra tính hợp lý chính xác.

5. Thông báo thành công khi được ghi vào CSDL, hoặc thêm thất bại thì thông báo lỗi và yêu cầu nhập lại.

<b>Dòng sự kiện phụ </b>

Nếu User chọn “Hủy” thì thao tác thêm nhóm bị thoát đi và bắt đầu lại dịng 1 sự kiện chính

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition Thông báo ghi thành cơng/ thất bại. Điểm mở rộng </b> Khơng có

<i>2.2.6.2 Xóa nhóm học tập </i>

<b>Mơ tả </b> Cho phép người dùng xóa một đối tượng nhóm học tập (rời nhóm)

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Mở nhóm cần rời khỏi ra, chọn phần cài đặt và ấn vào button rời nhóm

3. Hệ thống sẽ kiểm tra để xoá nhóm

4. Thơng báo thành cơng khi xóa thành cơng hoặc thất bại khi xoá thất bại.

<b>Dòng sự kiện phụ Khơng có Các u cầu đặc </b>

<b>biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Thơng báo xóa thành cơng / thất bại.

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>Điểm mở rộng </b> Khơng có

<i>2.2.6.3 Sửa thông tin nhóm học tập </i>

<b>Mô tả </b> Cho phép người dùng chỉnh sửa một đối tượng nhóm học tập

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Mở nhóm cần chỉnh sửa ra, chọn phần cài đặt

3. Ấn vào button chỉnh sửa, thay đổi thông tin đối tượng cần chỉnh sửa.

4. Hệ thống kiểm tra tính đúng đắn của đối tượng.

5. Thông báo thành công khi sửa thành cơng hoặc thất bại khi sửa thất bại.

<b>Dịng sự kiện phụ Chọn “Hủy” để chấm dứt thao tác sửa trở về dòng sự kiện 2. Các yêu cầu đặc </b>

<b>biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Thông báo sửa thành cơng / thất bại.

<b>Điểm mở rộng </b> Khơng có

<i>2.2.6.4 Tìm kiếm nhóm học tập </i>

<b>Mơ tả </b> Cho phép người dùng tìm kiếm một nhóm học tập

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Người dùng chọn chức năng sau: • tìm kiếm (icon kính lúp) 3. Nhập vào khung tìm kiếm ID của nhóm học tập (Không tìm kiếm theo tên hay bất kì gì khác để bảo mật tính riêng tư cho nhóm học tập)

4. Hệ thống thực hiện tra cứu thông tin tương ứng. 5. Hiển thị kết quả lên giao diện.

<b>Dòng sự kiện phụ </b>

Có thể ấn button huỷ để quay lại sự kiện 1

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition Người dùng đã đăng nhập vào hệ thống </b>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>condition </b>

Post-Khơng có.

<b>Điểm mở rộng Khơng có </b>

<i>2.2.6.5 Xem nhóm học tập </i>

<b>Mô tả </b> Cho phép người dùng xem thơng tin một nhóm học tập

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Người dùng có thể chọn nhóm học tập được load lên hoặc những nhóm học tập được tìm kiếm

3. Hệ thống sẽ load và hiển thị thơng tin nhóm

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

Khơng có

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có.

<b>Điểm mở rộng </b> Khơng có

<i>2.2.6.6 Tham gia nhóm học tập </i>

<b>Mô tả </b> Cho phép người dùng tham gia một nhóm học tập

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Người dùng chọn chức năng sau: • tìm kiếm (icon kính lúp) 3. Nhập vào khung tìm kiếm ID của nhóm học tập (Không tìm kiếm theo tên hay bất kì gì khác để bảo mật tính riêng tư cho nhóm học tập)

4. Hệ thống thực hiện tra cứu thông tin tương ứng. 5. Hiển thị kết quả lên giao diện.

6. Người dùng có thể click vào nhóm tham gia để xem thông tin nhóm và ấn tham gia nhóm để tham gia

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

Khơng có

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>Pre-condition Người dùng đã đăng nhập vào hệ thống Post-</b>

<b>condition </b>

Khơng có.

<b>Điểm mở rộng Khơng có </b>

<i>2.2.6.7 Hiển thị tất cả các nhóm của user </i>

<b>Mô tả </b> Cho phép hiển thị tất cả các nhóm đã tham gia của người dùng

<b>Dịng sự kiện chính </b>

1. Vào chức năng Quản lý nhóm học tập

2. Hệ thống sẽ load danh sách nhóm đã tham gia của user và hiển thị nó ra giao diện

<b>Dòng sự kiện phụ </b>

Có thể ấn button huỷ để quay lại sự kiện 1

<b>Các yêu cầu đặc biệt </b>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<i>2.2.7.1 Thêm tài liệu </i>

<b>Mô tả </b> Cho phép người dùng thêm tài liệu

<b>Dòng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập, chọn nhóm học tập, bấm vào mục tại liệu

2. Bấm vào thêm tài liệu

3. Chọn tài liệu muốn thêm và ấn xác nhận

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

4. Hệ thống sẽ load lại danh sách tài liệu sau khi đã thêm thành cơng.

<b>Dịng sự kiện phụ Ở sự kiện 3, bấm vào button huỷ thì sẽ quay lại sự kiện 1 Các yêu cầu đặc </b>

<i>2.2.7.2 Xoá tài liệu </i>

<b>Mô tả </b> Cho phép người dùng xoá tài liệu

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập, chọn nhóm học tập, bấm vào mục tại liệu

2. Bấm vào button xoá ở tài liệu muốn xoá 3. Ấn vào button chắc chắn xoá

4. Hệ thống sẽ load lại danh sách tài liệu sau khi đã xoá thành cơng.

<b>Dịng sự kiện phụ Ở sự kiện 3, nếu click vào button huỷ sẽ quay lại sự kiện 1 Các yêu cầu đặc </b>

<i>2.2.7.3 Xem tài liệu </i>

<b>Mô tả </b> Cho phép người dùng xem tài liệu

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập, chọn nhóm học tập, bấm vào mục tại liệu

2. Click vào tài liệu bạn muốn mở ra xem

<b>Dòng sự kiện phụ Khơng có Các u cầu đặc </b>

<b>biệt </b>

Khơng có

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>Pre-condition </b> Người dùng đã đăng nhập vào hệ thống

<b>Post-condition </b> Khơng có.

<b>Điểm mở rộng </b> Khơng có

<i>2.2.7.4 Hiển thị tất cả tài liệu của nhóm </i>

<b>Mô tả </b> Cho phép người dùng xem tất cả tài liệu của nhóm

<b>Dòng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập 2. Chọn nhóm học tập

3. Bấm vào mục tại liệu

<b>Dịng sự kiện phụ Khơng có Các yêu cầu đặc </b>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<i>2.2.8.1 Soạn và gửi tin nhắn (nhóm, riêng tư và chatbot) </i>

<b>Mô tả </b> Cho phép người dùng gửi tin nhắn cho người dùng khác hoặc gửi trong nhóm học tập

<b>Dòng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập -> chọn nhóm học tập muốn nhắn hoặc vào quản lí bạn bè -> chọn bạn bè muốn nhắn hoặc muốn nhắn chatbot học tập thì chọn tab chatbot.

2. Soạn nội dung muốn nhắn ở thanh tin nhắn 3. Ấn vào gửi tin nhắn

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

Post-Khơng có

<b>Điểm mở rộng </b>

Khơng có

<i>2.2.8.2 Load cuộc trò chuyện </i>

<b>Mô tả </b> Hiển thị cuộc trò chuyện

<b>Dịng sự kiện chính </b>

1. Vào chức năng quản lí nhóm học tập -> chọn nhóm học tập muốn nhắn hoặc vào quản lí bạn bè -> chọn bạn bè muốn nhắn 2. Hệ thống sẽ tự động load cuộc trò chuyên và hiển thị lên giao diện

<b>Dịng sự kiện phụ </b>

Khơng có

<b>Các u cầu đặc biệt </b>

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

Luồng dữ liệu:

</div>

×