Chương 1: Tổng quan về đề tài 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. 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 quá 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. Ngoà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. 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 quá trình triển khai, tối ưu hóa hiệu suất và đảm bảo an toà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. Đóng góp của đề tài vào xã hội - Tối ưu hóa quá 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. - 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. Chương 2: phân tích và thiết kế hệ thống 2. Đặc tả use case và luồng dữ liệu 2.
Sơ đồ use case tổng quát - Danh sách các use case và mô tả: Tên use case Mô tả Quản lí tài khoản 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 Quản lí thông tin cá nhân 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 Quản lí bạn 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 Quản li thông báo Use case này cho phép client nhận thông báo từ những nhóm đã tham gia vào đó, ngoài ra nêu là nhóm trưởng thì được phép tạo thông báo. Quản lí nhóm học tập 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. Quản lí tin nhắn 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 Quản lí tài liệu 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. Quản lí bài đăng thảo luận 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.
Quản lí đề tài/chủ đề thảo Use case này cho phép tạo đề tài, chủ đề thảo luận ở mỗi luận của nhóm nhóm. Use case quản lí tài khoản Luồng dữ liệu: 2.1 Đăng nhập Mô tả Cho phép người dùng xác thực và đăng nhập vào tài khoản Dòng sự kiện 1. Truy cập vào ứng dụng chính 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. 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à yêu cầu nhập lại thông tin. Dòng sự kiện Không có phụ Các yêu cầu Không có đặc biệt Pre-condition Không có Post- Thông báo thành công/ thất bại. condition Điểm mở Không có rộng 2.2 Đăng ký tài khoản Mô tả Cho phép người dùng tạo tài khoản Dòng sự kiện 1.
Truy cập vào ứng dụng chính 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. Hệ thông kiểm tra tính hợp lý chính xác.
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. Dòng sự kiện Nếu User ấn vào button "Đã có tài khoản", Quay trở lại màn hình phụ đăng nhập Các yêu cầu đặc Không có biệt Pre-condition Không có Post-condition Thông báo tạo thành công/ thất bại. Điểm mở rộng Không có 2.3 Quên mật khẩu 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 Dòng sự 1. Truy cập vào ứng dụng kiện chính 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. Hệ thông kiểm tra tính hợp lý chính xác.
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. Dòng sự Nếu User chọn “Hủy”, thoát và bắt đầu lại dòng 3 sự kiện chính kiện phụ Các yêu cầu Không có đặc biệt Pre- Không có condition Post- Thông báo xác nhận thành công/ thất bại. condition Điểm mở Không có rộng 2. Use case quản lí thông báo Luồng dữ liệu: 2.1 Thêm thông báo (Tạo và gửi thông báo) Mô tả Cho phép người dùng thêm các đối tượng thông báo Dòng sự 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 kiện chính 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. Hệ thông kiểm tra tính hợp lý chính xác.
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. Dòng sự 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 kiện phụ dòng 1 sự kiện chính Các yêu cầu Không có đặc biệt Pre- Người dùng đã đăng nhập vào hệ thống condition Post- Thông báo thêm/gửi thành công/thất bại. condition Điểm mở Không có rộng 2.2 Xóa thông báo Mô tả Cho phép người dùng xóa một đối tượng thông báo Dòng sự kiện 1. Vào chức năng Quản lý thông báo chính 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 xoá thất bại.
Dòng sự kiện phụ Nếu Click lại Button xoá thì sẽ trở lại bước 1 Các yêu cầu đặc Không có biệt Pre-condition Người dùng đã đăng nhập vào hệ thống Post-condition Thông báo xóa thành công / thất bại. Điểm mở rộng Không có 2.3 Xem thông báo Mô tả Cho phép người dùng chỉnh sửa một đối tượng thông báo Dòng sự kiện chính 1. Vào chức năng Quản lý thông báo 2. Người dùng chọn thông báo muốn mở ra xem Dòng sự kiện phụ Chọn “trở lại” để chấm dứt thao tác xem trở về dòng sự kiện 1.
Các yêu cầu đặc biệt Không có Pre-condition Người dùng đã đăng nhập vào hệ thống Post-condition Không có Điểm mở rộng Không có 2.4 Lấy tất cả thông báo của user Mô tả Cho phép người dùng lấy tất cả đối tượng thông báo của user Dòng sự kiện 1. Vào chức năng Quản lý sách chính 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. Hiển thị kết quả lên giao diện.