Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
2,17 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN Đề tài SỔ TAY SỨC KHỎE GIA ĐÌNH Giảng viên hướng dấn Huỳnh Nguyễn Khắc Huy Sinh viên thực Đồng Quang Quý – 18521314 Nguyễn Đình Long – 18521032 Lớp SE121.L21 Thành phố Hồ Chí Minh, 6/2021 MỤC LỤC GIỚI THIỆU 1.1 Lý chọn đề tài 1.2 Mục tiêu đề 1.3 Công cụ sử dụng để phát triển 1.3.1 Công cụ quản lý mã nguồn: Github 1.3.1.1 Link back-end: https://github.com/vipproxikea3/familyHealthHandbook 1.3.1.2 Link Front-end: https://github.com/LongVeipe/FamilyHealthHandbBook 1.3.2 Công cụ lưu trữ liệu: MongoDB 1.3.3 Cơng cụ lưu trữ hình ảnh: Cloudiary 1.3.4 Công cụ phát triển giao diện: AndroidStudio – Java 1.3.5 Công cụ phát triển API: Visual Studio Code – NodeJs - Javascript ĐỀ XUẤT TÍNH NĂNG 2.1 Quản lý thông tin cá nhân 2.2 Quản lý kết khám bệnh 2.3 Quản lý gia đình chia sẻ 2.4 Xem tin tức 2.5 Cấp cứu PHÂN TÍCH 3.1 Mơ hình Use-case 3.2 Danh sách Actor 3.4 Đặc tả Use-case .7 3.4.1 Đặc tả Use-case “Đăng ký” 3.4.2 Đặc tả Use-case “Đăng nhập” 3.4.3 Đặc tả Use-case “Cập nhật cá nhân” 3.4.4 Đặc tả Use-case “Tạo phiếu khám” 3.4.5 Đặc tả Use-case “Xem phiếu khám” 3.4.6 Đặc tả Use-case “Sửa phiếu khám” 3.4.7 Đặc tả Use-case “Xóa phiếu khám” 3.4.8 Đặc tả Use-case “Chia sẻ phiếu khám” 3.4.9 Đặc tả Use-case “Xem thông báo cá nhân” 10 3.4.10 Đặc tả Use-case “Tạo nhóm” 10 3.4.11 Đặc tả Use-case “Tham gia vào nhóm” 11 3.4.12 Đặc tả Use-case “Xem danh sách nhóm” 11 3.4.13 Đặc tả Use-case “Cập nhật nhóm” 12 3.4.14 Đặc tả Use-case “Xem chia sẻ nhóm” 12 3.4.15 Đặc tả Use-case “Xóa chia sẻ nhóm” 12 3.4.16 Đặc tả Use-case “Xem danh sách thành viên nhóm” 13 3.4.17 Đặc tả Use-case “Xóa thành viên nhóm” 13 3.4.18 Đặc tả Use-case “Chuyển quyền quản trị” 14 3.4.19 Đặc tả Use-case “Rời nhóm” .14 3.4.20 Đặc tả Use-case “Xem tin tức sức khỏe” 14 3.4.21 Đặc tả Use-case “Xem tin covid” 15 3.4.22 Đặc tả Use-case “Tạo yêu cầu cấp cứu” 15 3.5 Sơ đồ lớp 15 3.5.1 Sơ đồ lớp 15 3.5.2 Danh sách đối tượng quan hệ 16 3.5.3 Mô tả chi tiết đối tượng 16 THIẾT KẾ 17 4.1 Thiết kế liệu 17 4.2 Thiết kế kiến trúc .21 4.3 Thiết kế giao diện .22 4.3.1 Đăng ký 22 4.3.2 Đăng nhập 24 4.3.3 Tin tức 26 4.3.4 Thông báo 28 4.3.5 Cá nhân .30 4.3.6 Tạo phiếu khám 33 4.3.7 Chia sẻ phiếu khám 35 4.3.8 Danh sách nhóm 37 4.3.9 Tham gia nhóm 39 4.3.10 Tạo nhóm 41 4.3.11 Danh sách chia sẻ 43 4.3.12 Thông tin chi tiết nhóm 45 4.3.13 Danh sách thành viên 47 4.3.14 Thông báo SOS 49 CÀI ĐẶT .51 KẾT LUẬN 51 GIỚI THIỆU 1.1 Lý chọn đề tài Nhận thấy sức khỏe vấn đề vô quan trọng cấp thiết người, bệnh tật nguy hiểm xảy với lúc Vì việc chăm lo sức khỏe, phịng bệnh kiếm tra sức khỏe thường xuyên vô quan trọng Nhóm chúng em chọn viết ứng dụng Sổ tay sức khỏe gia đình với mục đích giúp người gia đình kết nối với nhau, chia sẻ cho lịch khám bệnh định kỳ, kết khám bệnh để người tự có ý thức việc kiểm tra sức khỏe thường xuyên 1.2 Mục tiêu đề Phát triển phần mềm đáp ứng chức đề ra, có tính thẩm mỹ cao, dễ sử dụng, tính bảo mật,… 1.3 Công cụ sử dụng để phát triển 1.3.1 Công cụ quản lý mã nguồn: Github 1.3.1.1 Link back-end: https://github.com/vipproxikea3/familyHealthHandbook 1.3.1.2 Link Front-end: https://github.com/LongVeipe/FamilyHealthHandbBook 1.3.2 Công cụ lưu trữ liệu: MongoDB 1.3.3 Cơng cụ lưu trữ hình ảnh: Cloudiary 1.3.4 Công cụ phát triển giao diện: AndroidStudio – Java 1.3.5 Công cụ phát triển API: Visual Studio Code – NodeJs - Javascript ĐỀ XUẤT TÍNH NĂNG 2.1 Quản lý thông tin cá nhân 2.2 Quản lý kết khám bệnh 2.3 Quản lý gia đình chia sẻ 2.4 Xem tin tức 2.5 Cấp cứu PHÂN TÍCH 3.1 Mơ hình Use-case 3.2 Danh sách Actor STT Tên Actor User Ý nghĩa Người dung tham gia vào hệ thống 3.3 Danh sách Use-case STT Tên Use-case Đăng ký Đăng nhập Cập nhật cá nhân Tạo phiếu khám Xem phiếu khám cá nhân Ý nghĩa Tham gia vào hệ thống Thoát khỏi hệ thống Sửa thông tin cá nhân Tạo báo cáo khám bệnh Xem danh sách báo cáo Sửa phiếu khám cá nhân Xóa phiếu khám cá nhân Chia sẻ phiếu khám vào gia đình Xem thơng báo cá nhân 10 11 Tạo nhóm Tham gia vào nhóm 12 Xem danh sách nhóm 13 Cập nhật thơng tin nhóm 14 Xem chia sẻ nhóm 15 Xóa chia sẻ nhóm 16 Xem danh sách thành viên nhóm 17 Xóa thành viên nhóm 18 Chuyển quyền quản trị 19 20 Rời nhóm Xem tin tức sức khỏe 21 Xem thống kê dịch covid 22 Tạo yêu cầu cấp cứu khám bệnh mà cá nhân tạo Sửa báo cáo khám bệnh Xóa báo cáo khám bệnh Chia sẻ báo cáo khám bệnh vào gia đình tham gia Xem danh sách thơng báo liên quan đến cá nhân Tạo gia đình Tham gia vào gia đình Xem danh sách gia đình tham gia Sửa thơng tin gia đinh (yêu cầu quản trị viên gia đình) Xem danh sách chia sẻ gia đình Xóa chia sẻ gia đình (u cầu chủ sở hữu chia sẻ đó) Xem danh sách thành viên gia đình Đuổi thành viên khỏi gia đình (Yêu cầu quản trị viên gia đình) Nhường quyền làm quản trị viên cho thành viên khác gia đình (Yêu cầu quản trị viên gia đình) Thốt khỏi gia đình Xem danh sách tin tức sức khỏe Xem báo cáo thống kê đại dịch covid Gửi yêu cầu cầu cứu đến thành viên gia đình tham gia 3.4 Đặc tả Use-case 3.4.1 Đặc tả Use-case “Đăng ký” 3.4.1.1 Tóm tắt Người dung chưa có tài khoản tạo tài khoản để sử dụng ứng dụng 3.4.1.2 Dịng kiện 3.4.1.2.1 Dịng kiện 3.4.1.2.1.1 Mở hình đăng ký 3.4.1.2.1.2 Điền đầy đủ thơng tin cần thiết yêu cầu 3.4.1.2.1.3 Hệ thống kiểm tra hợp lệ 3.4.1.2.1.4 Tạo tài khoản thành cơng 3.4.1.2.2 Dịng kiện khác 3.4.1.2.2.1 Người dùng nhập thiếu thông tin, nhập không định dạng, nhập tài khoản tồn tại,… thông báo thất bại 3.4.1.3 Các yêu cầu đặc biệt Khơng có 3.4.1.4 Điểm mở rộng Khơng có 3.4.2 Đặc tả Use-case “Đăng nhập” 3.4.2.1 Tóm tắt Người dung có tài khoản đăng nhập vào hệ thống để sử dụng ứng dụng 3.4.2.2 Dòng kiện 3.4.2.2.1 Dòng kiện 3.4.2.2.1.1 Mở hình đăng nhập 3.4.2.2.1.2 Điền đầy đủ xác thơng tin đăng nhập 3.4.2.2.1.3 Hệ thống kiểm tra xác thực tài khoản thành cơng 3.4.2.2.1.4 Đăng nhập thành cơng 3.4.2.2.2 Dịng kiện khác 3.4.2.2.2.1 Thông tin đăng nhập sai không hợp lệ 3.4.2.3 Các u cầu đặc biệt Khơng có 3.4.2.4 Điểm mở rộng Khơng có 3.4.3 Đặc tả Use-case “Cập nhật cá nhân” 3.4.3.1 Tóm tắt Người dùng thay đổi số thông tin cá nhân 3.4.3.2 Dịng kiện 3.4.3.2.1 Dịng kiện 3.4.3.2.1.1 Mở hình cá nhân chọn mục sửa 3.4.3.2.1.2 Nhập thông tin muốn thay đổi 3.4.3.2.1.3 Nhấn xác nhận 3.4.3.2.1.4 Hệ thống xác nhận, lưu thông báo thành cơng 3.4.3.2.1.5 Sửa thành cơng 3.4.3.2.2 Dịng kiện khác 3.4.3.2.2.1 Thông tin cập nhật không hợp lệ, hệ thống thông báo lỗi 3.4.3.3 Các yêu cầu đặc biệt Không có 3.4.3.4 Điểm mở rộng Khơng có 3.4.4 Đặc tả Use-case “Tạo phiếu khám” 3.4.4.1 Tóm tắt Người dùng lưu lại báo cáo kết khám bệnh 3.4.4.2 Dòng kiện 3.4.4.2.1 Dịng kiện 3.4.4.2.1.1 Mở giao diện cá nhân chọn them phiếu khám 3.4.4.2.1.2 Điền đầy đủ thông tin nhấn xác nhận 3.4.4.2.1.3 Hệ thống xác nhận, lưu thông báo thành công 3.4.4.2.2 Dịng kiện khác 3.4.4.2.2.1 Thơng tin nhập vào khơng hợp lệ, hệ thống báo lỗi 3.4.4.3 Các yêu cầu đặc biệt Khơng có 3.4.4.4 Điểm mở rộng Khơng có 3.4.5 Đặc tả Use-case “Xem phiếu khám” 3.4.5.1 Tóm tắt Người dùng muốn xem danh sách báo cáo khám bệnh cá nhân lưu vào hệ thống 3.4.5.2 Dịng kiện 3.4.5.2.1 Dịng kiện 3.4.5.2.1.1 Mở giao diện cá nhân 3.4.5.2.1.2 Hệ thống lấy hiển thị kết phù hợp lên hình cho người dùng xem 3.4.5.2.2 Dịng kiện khác 3.4.5.2.2.1 Khơng có 3.4.5.3 Các u cầu đặc biệt Khơng có 3.4.5.4 Điểm mở rộng Khơng có 3.4.6 Đặc tả Use-case “Sửa phiếu khám” 3.4.6.1 Tóm tắt Người dùng muốn chỉnh sửa thông tin báo cáo khám bệnh lưu cá nhân 3.4.6.2 Dòng kiện 3.4.6.2.1 Dòng kiện 3.4.6.2.1.1 Mở giao diện cá nhân 3.4.6.2.1.2 Chọn nút chấm góc phiếu khám nhấn sửa 3.4.6.2.1.3 Nhập đầy đủ thông tin chỉnh sửa vào dialog nhấn xác nhận 3.4.6.2.1.4 Hệ thống xác nhận, lưu thơng báo thành cơng 3.4.6.2.2 Dịng kiện khác 3.4.6.2.2.1 Thông tin nhập vào không hợp lệ 3.4.6.3 Các u cầu đặc biệt Khơng có 3.4.6.4 Điểm mở rộng Khơng có 3.4.7 Đặc tả Use-case “Xóa phiếu khám” 3.4.7.1 Tóm tắt Người dùng muốn xóa báo cáo khám bệnh lưu cá nhân 3.4.7.2 Dòng kiện 3.4.7.2.1 Dịng kiện 3.4.7.2.1.1 Mở giao diện cá nhân 3.4.7.2.1.2 Chọn dấu chấm góc phiếu khám nhấn xóa 3.4.7.2.1.3 Hệ thống xóa phiếu khám khỏi csdl, đồng thời xóa chia sẻ phiếu khám này, lưu thông báo thành công 3.4.7.2.2 Dịng kiện khác 3.4.7.2.2.1 Khơng có 3.4.7.3 Các u cầu đặc biệt Khơng có 3.4.7.4 Điểm mở rộng Khơng có 3.4.8 Đặc tả Use-case “Chia sẻ phiếu khám” 3.4.8.1 Tóm tắt Người dùng muốn chia sẻ báo cáo kết khám bệnh vào gia đình để thành viên gia đình xem 3.4.8.2 Dịng kiện 3.4.8.2.1 Dịng kiện 3.4.8.2.1.1 Mở giao diện cá nhân 3.4.8.2.1.2 Chọn nút chia sẻ mở rìa phiếu khám 3.4.8.2.1.3 Nhấn nút gửi gia đình muốn chia sẻ 3.4.8.2.1.4 Hệ thống kiểm tra, lưu thông tin thơng báo thành cơng 3.4.8.2.2 Dịng kiện khác 3.4.8.2.2.1 Bản báo cáo muốn chia sẻ chia sẻ vào nhóm chọn, hệ thống thơng báo lỗi 3.4.8.3 Các u cầu đặc biệt Khơng có 3.4.8.4 Điểm mở rộng Khơng có 3.4.9 Đặc tả Use-case “Xem thơng báo cá nhân” 3.4.9.1 Tóm tắt Người dùng muốn xem danh sách thơng báo có liên quan đến cá nhân 3.4.9.2 Dòng kiện 3.4.9.2.1 Dòng kiện 3.4.9.2.1.1 Ở hình, nhấn nút chng góc trái để mở danh sách thơng báo 3.4.9.2.1.2 Hệ thống kiểm tra, lấy hiển thị hình danh sách thơng báo ứng với người dùng 3.4.9.2.1.3 Nhấn vào thơng báo để truy cập vào nhóm 3.4.9.2.2 Dịng kiện khác 3.4.9.2.2.1 Khơng có 3.4.9.3 Các u cầu đặc biệt Khơng có 3.4.9.4 Điểm mở rộng Khơng có 3.4.10.Đặc tả Use-case “Tạo nhóm” 3.4.10.1 Tóm tắt Người dùng muốn tạo gia đình 3.4.10.2 Dịng kiện 3.4.10.2.1 Dịng kiện 3.4.10.2.1.1 Ở giao diện danh sách nhóm nhấn dấu cộng 4.3.7.2 Danh sách phiếu khám STT Tên thành phần Thẻ nhóm Nút chọn gửi 4.3.8 Danh sách nhóm 4.3.8.1 Hình ảnh Kiểu Card Button Ý nghĩa Thơng tin nhóm Xác nhận gửi vào nhóm 4.3.8.2 Danh sách thành phần STT Tên thành phần Thẻ nhóm Nút tham gia nhóm Nút tạo nhóm Ơ tìm kiếm 4.3.9 Tham gia nhóm 4.3.9.1 Hình ảnh Kiểu Button Button Ý nghĩa Vào nhóm Mở modal tham gia nhóm Button Textbox Mở modal tạo nhóm Tìm kiếm nhóm tham gia 4.3.9.2 Danh sách thành phần 4.3.10.Tạo nhóm 4.3.10.1 Hình ảnh 4.3.10.2 Danh sách thành phần STT Tên thành phần Nhập tên nhóm Nhập mơ tả Chọn hình Nút xác nhận 4.3.11.Danh sách chia sẻ 4.3.11.1 Hình ảnh Kiểu Textbox Textbox Button Button Ý nghĩa Nhập tên nhóm Nhập mơ ta Chọn hình ảnh phiếu khám Xác nhận tạo 4.3.11.2 Danh sách thành phần STT Tên thành phần Thẻ chia sẻ Kiểu Card 4.3.12.Thơng tin chi tiết nhóm 4.3.12.1 Hình ảnh Ý nghĩa Thông tin chia sẻ 4.3.12.2 Danh sách thành phần STT Tên thành phần Ảnh đại diện Kiểu Image Ý nghĩa Hình ảnh đại diện nhóm nhóm Mã mời tham gia nhóm Nút thành viên Nút rời nhóm 4.3.13.Danh sách thành viên 4.3.13.1 Hình ảnh Text Mã mời tham gia nhóm Button Mở hình danh sách thành viên Rời nhóm Button 4.3.13.2 Danh sách thành phần STT Tên thành phần Thẻ thành viên 4.3.14.Thơng báo SOS 4.3.14.1 Hình ảnh Kiểu Card Ý nghĩa Thông tin thành viên 4.3.14.2 Danh sách thành phần STT Tên thành phần Thẻ SOS Kiểu Card Ý nghĩa Thông tin SOS CÀI ĐẶT Môi trường cài đặt: Android Ngôn ngữ cài đặt: Java Thử nghiệm: Xuất file apk chạy giả lập android điện thoại di động (nền tảng android) Đánh giá kết quả: Ứng dụng hoạt động tảng giả lập điện thoại, có vài dịng điện thoại sử dụng có xuất tình trạng giật lag KẾT LUẬN Nhóm chưa hoàn thành hoàn toàn ứng dụng, dự định hoàn thành đầy đủ chức năng, sau hướng ứng dụng phát triển theo hướng chia sẻ nhiều thơng tin người dùng vào nhóm hơn, tính nhắc lịch,… ... cá nhân Tạo gia đình Tham gia vào gia đình Xem danh sách gia đình tham gia Sửa thông tin gia đinh (yêu cầu quản trị viên gia đình) Xem danh sách chia sẻ gia đình Xóa chia sẻ gia đình (Yêu cầu... thành viên gia đình Đuổi thành viên khỏi gia đình (Yêu cầu quản trị viên gia đình) Nhường quyền làm quản trị viên cho thành viên khác gia đình (u cầu quản trị viên gia đình) Thốt khỏi gia đình Xem... viết ứng dụng Sổ tay sức khỏe gia đình với mục đích giúp người gia đình kết nối với nhau, chia sẻ cho lịch khám bệnh định kỳ, kết khám bệnh để người tự có ý thức việc kiểm tra sức khỏe thường xuyên