Chương 1: Tổng quan về đề tài: giới thiệu sơ lược về đề tài: lý do chọn đề tài, mục tiêu, phạm vi, đóng góp. 1 • Chương 2: Phân tích và thiết kế: trình bày các phân tích thiết kế: use case, sequence/activity diagram, sơ đồ lớp, lược đồ cơ sở dữ liệu,… • Chương 3: Công nghệ sử dụng và kết quả sản phẩm: trình bày công nghệ sử dụng, demo sản phẩm và kết quả. • Chương 4: Kết luận và hướng phát triển: Kết luận, mặt đã đạt được, chưa đạt được và hướng phát triển. TỔNG QUAN VỀ ĐỀ TÀI 1.
Lý do chọn đề tài Với sự gia tăng nhu cầu chăm sóc thú cưng trong xã hội, việc cần một ứng dụng giúp giải quyết vấn đề liên quan đến nuôi thú cưng, bao gồm quản lý thông tin, chăm sóc sức khỏe, và tìm kiếm ngôi nhà mới cho những thú cưng cần được chăm sóc. Ứng dụng mang lại giá trị thực tế và hữu ích cho cả những người chủ thú cưng hiện tại và những người muốn nhận nuôi thú cưng. Bên cạnh đó, việc tạo ra một cộng đồng trực tuyến cho những người yêu thú mong muốn tìm được một ngôi nhà mới cho thú cưng của mình hoặc những thú cưng bị bỏ rơi, bị lạc và kết nối với nhau thông qua sự chăm sóc thú cưng cũng là một điều rất cần thiết. Chức năng trò chuyện và tư vấn tự động với bot chat mang lại sự tương tác và tiện ích cao, tạo ra trải nghiệm người dùng tốt và giải quyết những thắc mắc liên quan đến thú cưng một cách thuận lợi.
Tích hợp thông tin về các cơ sở thú y uy tín và cung cấp hướng dẫn chăm sóc thú cưng đúng cách, đồng thời tạo điều kiện cho việc nhận nuôi thú cưng, thể hiện cam kết với nguyên tắc trách nhiệm xã hội. Hơn thế nữa, với sự gia tăng nhu cầu chăm sóc thú cưng, ứng dụng có tiềm năng thu hút một lượng người dùng lớn, mở ra cơ hội kinh doanh thông qua quảng cáo, đối tác hợp tác, và các dịch vụ tư vấn thú cưng. Chính vì những lý do trên, nhóm đã quyết định chọn thực hiện đề tài “Ứng dụng chăm sóc và nhận nuôi thú cưng”. Mục đích Xây dựng một ứng dụng về thú cưng, tạo ra một môi trường trực tuyến hoàn chỉnh để hỗ trợ người chủ thú cưng trong việc quản lý và chăm sóc thú cưng của họ, đồng thời kết nối những người muốn nhận nuôi với những thú cưng cần tìm nhà mới, tìm lại những thú cưng không may bị lạc.
Phạm vi nghiên cứu 1. Phạm vi môi trường Triển khai sản phẩm đề tài trên môi trường ứng dụng di động. Phạm vi chức năng Bao gồm 2 chức năng chính là chăm sóc thú cưng và cho/nhận nuôi thú cưng. Đối với chức năng chăm sóc thú cưng sẽ gồm các phần chính là: Bảng 1.
Bảng chức năng chăm sóc thú cưng Chức năng Mô tả Quản lý thú cưng Thêm hình ảnh, thông tin về thú cưng của bản thân mình. của bản thân Quản lý lịch tiêm ngừa. Cẩm nang thú cưng Chia sẻ những thông tin, cách chăm sóc, cho/nhận các loại thú cưng. Tư vấn các vấn đề Tích hợp bot chat (Microsoft Bot Framework) dể trả lời các liên quan câu hỏi có sẵn hoặc người dùng có thể nhập những thông tin cần tham khảo.
Tìm kiếm các cơ sở Tìm kiếm thông tin địa chỉ, tên,… của các cơ sở thú y gần vị thú y gần đây trí hiện tại của mình. Được lấy từ Google Maps và Geoapify Đối với chức năng cho/nhận nuôi thú cưng: − Quản lý thông tin về thú cưng muốn nhận nuôi hoặc đem cho (tên, tuổi, giống loài, tiêm ngừa,…) − Danh sách thú cưng được đăng tải (tìm kiếm, sắp xếp hồ sơ tương thích nhất với thú cưng mong muốn) − Trò chuyện giữa người cho và người nhận nuôi. Bảng chức năng cho/nhận thú cưng Chức năng Mô tả Quản lý thông tin Quản lý thông tin về thú cưng được nhận nuôi bao gồm hình ảnh, tên, giống loài, tuổi, cân nặng, vị trí, tình trạng tiêm ngừa,… 4 Đăng bài tìm kiếm Đăng bài tiếm kiếm thú cưng bị thất lạc bao gồm hình ảnh, thú cưng bị thất lạc tên, thông tin về giống loài,… Trò chuyện giữa Người cho và nhận có thể trao đổi trực tiếp với nhau bằng người cho và người trò chuyện theo thời gian thực (real time). nhận Người dùng có thể liên hệ với nhau bằng số điện thoại.
Xác nhận/từ chối Người dùng có thể chấp nhận yêu cầu nhận nuôi từ người khác. Và bài đăng được đăng tải trước đó sẽ bị gỡ xuống. Người dùng cũng có thể từ chối yêu cầu nhận nuôi vì một số lý do nào đó. Kế hoạch thực hiện 1.
Quy trình thực hiện − Phác thảo sơ lược mô hình dữ liệu. − Lên kế hoạch thực hiện − Phân tích đặc tả yêu cầu. − Thiết kế: + Thiết kế hệ thống. + Thiết kế dữ liệu.
+ Thiết kế giao diện. − Code và kiểm thử. Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm 1. Các bước thực hiện − Phác thảo sơ lược mô hình dữ liệu + Phân tích đối tượng và các thuộc tính.
+ Vẽ mô hình sơ đồ lớp. − Lên kế hoạch thực hiện và khảo sát hiện trạng: 5 + Phân tích tính khả thi và cách thức thực hiện. + Thu thập thông tin và rút ra yêu cầu phần mềm. − Phân tích đặc tả yêu cầu: Dựa trên các đặc tả yêu cầu đã thu thập được để phác thảo UI sơ lược để dễ thực hiện code.
− Thiết kế: Thiết kế hệ thống + Vẽ use-case: phân tích nghiệp vụ tổng quan. + Vẽ sơ đồ Sequence Diagram (Sơ đồ tuần tự). + Xác định kiến trúc hệ thống. Thiết kế dữ liệu + Phân tích dữ liệu dựa trên yêu cầu người dùng.
+ Kết quả đầu ra là tài liệu thiết kế dữ liệu, dùng để phục vụ viết thiết kế + database. Thiết kế giao diện + Vẽ giao diện màn hình cũng như phân tích thiết kế xử lý dựa trên yêu cầu người dùng. + Kết quả đầu ra là tài liệu thiết kế giao diện, dùng để phục vụ viết thiết kế giao diện (UI) cho sản phẩm. − Code và Kiểm thử: + Phân chia nhiệm vụ code dựa theo các yêu cầu.
+ Tạo các test case để test hệ thống chạy tốt hay chưa. − Cách tổ chức quản lý các thành viên: Leader: Huỳnh Thế Vĩ Team chúng em cùng thảo luận, họp bàn để phân công, phân chia tìm hiểu kiến thức về mỗi giai đoạn. Mỗi bạn trong nhóm sẽ có vai trò riêng. Khi đã nắm được kiến thức về giai đoạn mình tìm hiểu.
Tiến hành training và thực hiện ngay. Sau mỗi giai đoạn được hoàn thành. Tiến hành kiểm tra, nếu có lỗi có thể quay lại bước trước đó 6 để hoàn thiện hay sửa lỗi rồi mới tiếp tục tới tiếp theo. Cứ như vậy cho tới khi hoàn thành hết tất cả các giai đoạn, nhóm em sẽ báo cáo cuối kỳ.
Công cụ quản lý và thực hiện đồ án Trao đổi thông tin − Facebook – Messenger: Nơi thông báo các việc quan trọng. − Google Meet: Meeting trao đổi giữa các thành viên. Lưu trữ tài liệu − Google Drive Thiết kế diagram − Diagrams.net Quản lý mã nguồn − Github Bảng kế hoạch dự kiến Bảng 1. Bảng kế hoạch dự kiến Cột mốc Công việc Hoàn Sản phẩm thành Họp bàn đề tài Thống nhất đề tài X Đề tài: Ứng dụng chăm sóc và (15/9) đồ án.
nhận nuôi thú cưng. Phân tích, đặt tả Phân tích đặc tả X Đặc tả yêu cầu. yêu cầu danh sách yêu cầu Thông tin chức năng. Biểu mẫu và quy định.
Mô tả tổng thể. Biểu đồ luồng xử lý dữ liệu. Mô tả dòng sự kiện. Thiết kế dữ liệu Thiết kế sơ đồ lớp.
X Sơ đồ lớp tổng thể. (24/9 – 1/10) Thiết kế sơ đồ X Sơ đồ logic hoàn chỉnh. 7 Thiết kế cơ sở dữ X Các bản dữ liệu. Thiết kế giao Lập danh sách các X Bảng danh sách các màn hình.
diện màn hình. (2/10 – 16/10) Vẽ sơ đồ liên kết X Sơ đồ liên kết giữa các màn giữa các màn hình. Lập mô tả của X Bản vẽ giao diện các màn từng màn hình. Bảng mô tả các đối tượng trên màn hình.
Cài đặt Cài đặt cơ sở dữ X Cơ sở dữ liệu hoàn chỉnh. Code Front-end. X Giao diện ứng dụng, API & L. Code Back-end.
X Các chức năng được đưa ra. Kiểm thử Tiến hành thử X Tạo ra các test case để kiểm (16/12 – 19/12) nghiệm các chức thử tính tối ưu của phần mềm. năng phần mềm với dữ liệu mẫu. Hoàn thành báo Slide powerpoint X Slide powerpoint cáo cuối kỳ File báo cáo word File báo cáo word (20/12 – 25/12) 8 Chương 2.
PHÂN TÍCH VÀ THIẾT KẾ 2. Thiết kế hệ thống 2. Use-case diagram Hình 2. Sơ đồ use-case tổng quát 9 2.
Danh sách use-case STT Tên Use Case Ý nghĩa/Ghi chú 1 Đăng ký tài khoản Người dùng có thể đăng ký tài khoản mới trên ứng dụng chăm sóc và nhận nuôi thú cưng. 2 Đăng nhập Người dùng có thể đăng nhập vào tài khoản của mình trên ứng dụng chăm sóc và nhận nuôi thú cưng. 3 Đăng xuất Người dùng có thể đăng xuất khỏi tài khoản của mình. 4 Quên mật khẩu Người dùng có thể khôi phục mật khẩu của mình qua số điện thoại.
5 Đổi mật khẩu Người dùng có thể đổi mật khẩu của mình sau khi đã đăng nhập. 6 Thay đổi thông tin tài Người dùng có thể thay đổi thông tin cá nhân trên tài khoản khoản của mình. 7 Đăng bài Người dùng có thể đăng bài viết mới để thông báo về việc nhận nuôi hoặc tìm thú cưng. 8 Quản lý bài đăng Người dùng có thể quản lý các bài viết đã đăng, bao gồm sửa đổi, xóa bài viết và xem trạng thái của bài đăng.
9 Gửi/hủy yêu cầu Người dùng có thể gửi yêu cầu nhận nuôi đến chủ nhân nhận nuôi của bài đăng nhận nuôi. 10 Quản lý yêu cầu Chủ nhân của bài đăng nhận nuôi có thể quản lý các nhận nuôi yêu cầu nhận nuôi như chấp nhận hoặc từ chối. 10 11 Thao tác với bài Người dùng có thể thực hiện các thao tác như thêm đăng hoặc gỡ bài đăng vào danh sách yêu thích. 12 Tìm kiếm bài đăng Người dùng có thể tìm kiếm bài đăng theo các loại thú cưng phù hợp hoặc bộ lọc phù hợp.
13 Gửi tin nhắn Người dùng có thể gửi tin nhắn cho nhau. 14 Chat bot Người dùng có thể chat với bot để nhận tư vấn về tình trạng sức khỏe của thú cưng. 15 Xem cẩm nang chăm Người dùng có thể xem cẩm nang và hướng dẫn chăm sóc thú cưng sóc thú cưng.