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

Đồ án sổ tay sức khỏe gia đình

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 (2.17 MB, 51 trang )

ĐẠ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 1
Đề 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 hiện
Đồ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
1.

GIỚI THIỆU.................................................................................................................................. 4
1.1.

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

1.2.

Mục tiêu đề ra........................................................................................................................ 4


1.3.

Công cụ sử dụng để phát triển..............................................................................................4

1.3.1.

2.

3.

Công cụ quản lý mã nguồn: Github.............................................................................. 4

1.3.1.1.

Link back-end: />
1.3.1.2.

Link Front-end: />
1.3.2.

Công cụ lưu trữ dữ liệu: MongoDB..............................................................................4

1.3.3.

Cơng cụ lưu trữ hình ảnh: Cloudiary........................................................................... 4

1.3.4.

Công cụ phát triển giao diện: AndroidStudio – Java....................................................4


1.3.5.

Công cụ phát triển API: Visual Studio Code – NodeJs - Javascript.............................4

ĐỀ XUẤT TÍNH NĂNG................................................................................................................4
2.1.

Quản lý thơng tin cá nhân........................................................................................................ 4

2.2.

Quản lý kết quả khám bệnh..................................................................................................... 4

2.3.

Quản lý gia đình và các bài chia sẻ..........................................................................................4

2.4.

Xem tin tức.............................................................................................................................. 4

2.5.

Cấp cứu.................................................................................................................................... 4

PHÂN TÍCH...................................................................................................................................4
3.1.

Mơ hình Use-case................................................................................................................... 4


3.2.

Danh sách Actor.....................................................................................................................5

3.4.

Đặc tả Use-case.......................................................................................................................7

3.4.1.

Đặc tả Use-case “Đăng ký”........................................................................................... 7

3.4.2.

Đặc tả Use-case “Đăng nhập”....................................................................................... 7

3.4.3.

Đặc tả Use-case “Cập nhật cá nhân”........................................................................... 7

3.4.4.

Đặc tả Use-case “Tạo phiếu khám”..............................................................................8

3.4.5.

Đặc tả Use-case “Xem phiếu khám”............................................................................ 8

3.4.6.


Đặc tả Use-case “Sửa phiếu khám”..............................................................................9

3.4.7.

Đặc tả Use-case “Xóa phiếu khám”..............................................................................9

3.4.8.

Đặc tả Use-case “Chia sẻ phiếu khám”........................................................................9

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 bài chia sẻ trong nhóm”........................................................12


3.4.15.

Đặc tả Use-case “Xóa bài chia sẻ trong 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.

4.

Sơ đồ lớp............................................................................................................................... 15

3.5.1.

Sơ đồ lớp....................................................................................................................... 15

3.5.2.

Danh sách các đối tượng và quan hệ..........................................................................16

3.5.3.

Mô tả chi tiết từng đối tượng...................................................................................... 16

THIẾT KẾ.................................................................................................................................... 17
4.1.

Thiết kế dữ 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 bài 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

5.

CÀI ĐẶT.......................................................................................................................................51

6.

KẾT LUẬN...................................................................................................................................51


1. GIỚI THIỆU
1.1. Lý do chọn đề tài
Nhận thấy sức khỏe đang là vấn đề vô cùng quan trọng và cấp thiết đối với con
người, bệnh tật ngày nay ngày càng nguy hiểm có thể xảy ra với bất kỳ ai bất
cứ lúc nào. Vì vậy việc chăm lo sức khỏe, phòng bệnh và kiếm tra sức khỏe
thường xuyên là vơ cùng 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 mọi người trong gia đình kết nối với
nhau, chia sẻ cho nhau về lịch khám bệnh định kỳ, các kết quả khám bệnh để
mỗi người tự có ý thức hơn trong việc kiểm tra sức khỏe của mình thường
xuyên.
1.2. Mục tiêu đề ra
Phát triển được một phần mềm đáp ứng được các chức năng đề 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:
/>1.3.1.2. Link Front-end:

/>1.3.2. Công cụ lưu trữ dữ 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
2. ĐỀ XUẤT TÍNH NĂNG
2.1. Quản lý thơng tin cá nhân
2.2. Quản lý kết quả khám bệnh
2.3. Quản lý gia đình và các bài chia sẻ
2.4. Xem tin tức
2.5. Cấp cứu
3. PHÂN TÍCH
3.1. Mơ hình Use-case


3.2. Danh sách Actor
STT
1

Tên Actor
User

Ý nghĩa
Người dung tham gia vào hệ thống

3.3. Danh sách Use-case
STT
1
2
3
4

5

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
Thố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


6
7
8

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

9

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 bài chia sẻ trong nhóm

15

Xóa bài chia sẻ trong 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 các gia đình đã
tham gia
Xem danh sách các
thơng báo liên quan đến
cá nhân
Tạo mới một gia đình
Tham gia vào một gia
đình

Xem danh sách các gia
đình đã tham gia
Sửa thông tin gia đinh
(yêu cầu là quản trị viên
của gia đình)
Xem danh sách các bài
chia sẻ trong gia đình
Xóa bài chia sẻ trong gia
đình (Yêu cầu là chủ sở
hữu của bài chia sẻ đó)
Xem danh sách thành
viên trong gia đình
Đuổi thành viên ra khỏi
gia đình (Yêu cầu là
quản trị viên của gia
đình)
Nhường quyền làm quản
trị viên cho thành viên
khác trong gia đình (u
cầu là quản trị viên của
gia đình)
Thốt khỏi gia đình
Xem danh sách tin tức về
sức khỏe
Xem báo cáo thống kê về
đại dịch covid
Gửi yêu cầu cầu cứu đến


các thành viên ở các 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 một tài khoản để sử dụng ứng dụng
3.4.1.2. Dịng sự kiện
3.4.1.2.1.
Dịng sự kiện chính
3.4.1.2.1.1.
Mở màn hình đăng ký
3.4.1.2.1.2.
Điền đầy đủ thơng tin cần thiết được 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 sự 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 đú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 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 sự kiện

3.4.2.2.1.
Dịng sự kiện chính
3.4.2.2.1.1.
Mở màn hình đăng nhập
3.4.2.2.1.2.
Điền đầy đủ và chính 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 sự kiện khác
3.4.2.2.2.1.
Thơng tin đăng nhập sai hoặc không hợp lệ
3.4.2.3. Các yê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 một số thơng tin cơ bản của cá nhân
3.4.3.2. Dịng sự kiện


3.4.3.2.1.
Dịng sự kiện chính
3.4.3.2.1.1.
Mở màn hình cá nhân và chọn mục sửa
3.4.3.2.1.2.
Nhập các 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 và 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 sự 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 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ản báo cáo kết quả khám bệnh
3.4.4.2. Dịng sự kiện
3.4.4.2.1.
Dịng sự kiện chính
3.4.4.2.1.1.
Mở giao diện cá nhân và chọn them phiếu khám
3.4.4.2.1.2.
Điền đầy đủ thông tin và nhấn xác nhận
3.4.4.2.1.3.
Hệ thống xác nhận, lưu và thơng báo thành cơng
3.4.4.2.2.
Dịng sự 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 các bản báo cáo khám bệnh của cá
nhân đã lưu vào hệ thống
3.4.5.2. Dịng sự kiện
3.4.5.2.1.
Dịng sự kiện chính
3.4.5.2.1.1.
Mở giao diện cá nhân
3.4.5.2.1.2.
Hệ thống lấy và hiển thị kết quả phù hợp lên màn
hình cho người dùng xem
3.4.5.2.2.
Dịng sự 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ản báo cáo khám bệnh đã lưu
của cá nhân
3.4.6.2. Dòng sự kiện
3.4.6.2.1.
Dòng sự kiện chính
3.4.6.2.1.1.
Mở giao diện cá nhân
3.4.6.2.1.2.
Chọn nút 3 chấm ở góc của phiếu khám và nhấn
sửa
3.4.6.2.1.3.
Nhập đầy đủ thơng tin chỉnh sửa vào dialog và
nhấn xác nhận
3.4.6.2.1.4.
Hệ thống xác nhận, lưu và thơng báo thành cơng
3.4.6.2.2.
Dịng sự 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 yê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 một bản báo cáo khám bệnh đã lưu của cá
nhân
3.4.7.2. Dòng sự kiện
3.4.7.2.1.

Dòng sự kiện chính
3.4.7.2.1.1.
Mở giao diện cá nhân
3.4.7.2.1.2.
Chọn dấu 3 chấm ở góc của phiếu khám và 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
các bài chia sẻ của phiếu khám này, lưu và thơng báo thành
cơng
3.4.7.2.2.
Dịng sự 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ản báo cáo kết quả khám bệnh vào gia
đình để thành viên trong gia đình cùng xem
3.4.8.2. Dịng sự kiện
3.4.8.2.1.
Dịng sự kiện chính
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 dưới củ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 và thơng báo thành
cơng
3.4.8.2.2.
Dịng sự kiện khác
3.4.8.2.2.1.
Bản báo cáo muốn chia sẻ đã từng được chia sẻ vào
nhóm được 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 những thơng báo có liên quan đến
cá nhân
3.4.9.2. Dịng sự kiện
3.4.9.2.1.
Dịng sự kiện chính
3.4.9.2.1.1.
Ở mọi màn hình, nhấn nút chng ở góc trái trên để
mở ra danh sách thông báo
3.4.9.2.1.2.
Hệ thống kiểm tra, lấy và hiển thị ra màn 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 một thơng báo bất kỳ để truy cập vào

nhóm đó
3.4.9.2.2.
Dịng sự 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 một gia đình mới
3.4.10.2. Dịng sự kiện
3.4.10.2.1. Dịng sự kiện chính
3.4.10.2.1.1.
Ở giao diện danh sách nhóm nhấn dấu cộng


3.4.10.2.1.2.
Điền đầy đủ thơng tin về gia đình muốn tạo và nhấn
xác nhận
3.4.10.2.1.3.
Hệ thống kiểm tra, lưu và thông báo thành cơng
3.4.10.2.2. Dịng sự kiện khác
3.4.10.2.2.1.
Thơng tin nhập vào khơng hợp lệ, hệ thống thông
báo lỗi
3.4.10.3. Các yêu cầu đặc biệt
Khơng có
3.4.10.4. Điểm mở rộng

Khơng có
3.4.11.Đặc tả Use-case “Tham gia vào nhóm”
3.4.11.1. Tóm tắt
Người dùng muốn tham gia vào một gia đình đã được tạo sẵn trước
đó
3.4.11.2. Dịng sự kiện
3.4.11.2.1. Dịng sự kiện chính
3.4.11.2.1.1.
Ở giao diện danh sách nhóm nhấm biểu tượng tham
gia
3.4.11.2.1.2.
Điền mã mời vào ô trống và nhấn xác nhận
3.4.11.2.1.3.
Hệ thống kiểm tra, lưu thông tin và thông báo thành
cơng
3.4.11.2.2. Dịng sự kiện khác
3.4.11.2.2.1.
Thơng tin nhập vào khơng hợp lệ
3.4.11.3. Các u cầu đặc biệt
Khơng có
3.4.11.4. Điểm mở rộng
Khơng có
3.4.12.Đặc tả Use-case “Xem danh sách nhóm”
3.4.12.1. Tóm tắt
Người dùng muốn xem danh sách các nhóm mình đã tham gia
3.4.12.2. Dịng sự kiện
3.4.12.2.1. Dịng sự kiện chính
3.4.12.2.1.1.
Mở màn hình nhóm
3.4.12.2.1.2.

Hệ thống lấy thơng tin và hiển thị lên cho người
dùng
3.4.12.2.2. Dịng sự kiện khác
3.4.12.2.2.1.
Khơng có
3.4.12.3. Các u cầu đặc biệt
Khơng có
3.4.12.4. Điểm mở rộng


Khơng có
3.4.13.Đặc tả Use-case “Cập nhật nhóm”
3.4.13.1. Tóm tắt
Người dùng muốn chỉnh sửa thơng tin của nhóm
3.4.13.2. Dịng sự kiện
3.4.13.2.1. Dịng sự kiện chính
3.4.13.2.1.1.
Mở giao diện nhóm
3.4.13.2.1.2.
Chọn vào nhóm muốn chỉnh sửa
3.4.13.2.1.3.
Chọn vào biểu tượng chữ “I” ở góc trái trên để vào
giao diện thơng tin chi tiết nhóm
3.4.13.2.1.4.
Chọn nút chỉnh sửa, điền thơng tin thích hợp và xác
nhận
3.4.13.2.1.5.
Hệ thống kiểm tra, lưu và thơng báo thành cơng
3.4.13.2.2. Dịng sự kiện khác
3.4.13.2.2.1.

Thông tin nhập vào không hợp lệ
3.4.13.3. Các yêu cầu đặc biệt
Người dùng phải là quản trị viên của nhóm đó
3.4.13.4. Điểm mở rộng
Khơng có
3.4.14.Đặc tả Use-case “Xem bài chia sẻ trong nhóm”
3.4.14.1. Tóm tắt
Người dùng muốn xem danh sách các bài viết đã chia sẻ trong nhóm
3.4.14.2. Dịng sự kiện
3.4.14.2.1. Dịng sự kiện chính
3.4.14.2.1.1.
Mở màn hình nhóm và chọn vào nhóm phù hợp
3.4.14.2.1.2.
Hệ thống lấy thơng tin và hiển thị ra cho người
dùng
3.4.14.2.2. Dịng sự kiện khác
3.4.14.2.2.1.
Khơng có
3.4.14.3. Các u cầu đặc biệt
Khơng có
3.4.14.4. Điểm mở rộng
Khơng có
3.4.15.Đặc tả Use-case “Xóa bài chia sẻ trong nhóm”
3.4.15.1. Tóm tắt
Người dùng muốn xóa bài viết đã chia sẻ trong nhóm
3.4.15.2. Dịng sự kiện
3.4.15.2.1. Dịng sự kiện chính
3.4.15.2.1.1.
Mở màn hình nhóm và chọn vào nhóm phù hợp
3.4.15.2.1.2.

Ở bài chia sẻ nhấn vào dấu 3 chấm và chọn xóa


3.4.15.2.1.3.
Hệ thống lưu lại và thơng báo thành cơng
3.4.15.2.2. Dịng sự kiện khác
3.4.15.2.2.1.
Khơng có
3.4.15.3. Các u cầu đặc biệt
Người dùng phải là chủ bài chia sẻ
3.4.15.4. Điểm mở rộng
Khơng có
3.4.16.Đặc tả Use-case “Xem danh sách thành viên nhóm”
3.4.16.1. Tóm tắt
Người dùng muốn xem danh sách thành viên của nhóm
3.4.16.2. Dịng sự kiện
3.4.16.2.1. Dịng sự kiện chính
3.4.16.2.1.1.
Mở màn hình nhóm và chọn vào nhóm muốn rời
3.4.16.2.1.2.
Chọn biểu tượng chữ “I” ở góc trái phía trên
3.4.16.2.1.3.
Chọn nút thành viên để mở màn hình thành viên
3.4.16.2.2. Dịng sự kiện khác
3.4.16.2.2.1.
Khơng có
3.4.16.3. Các u cầu đặc biệt
Khơng có
3.4.16.4. Điểm mở rộng
Khơng có

3.4.17.Đặc tả Use-case “Xóa thành viên nhóm”
3.4.17.1. Tóm tắt
Người dùng muốn nhường quyền quản trị viên cho một người khác
trong nhóm
3.4.17.2. Dịng sự kiện
3.4.17.2.1. Dịng sự kiện chính
3.4.17.2.1.1.
Mở màn hình nhóm và chọn vào nhóm muốn rời
3.4.17.2.1.2.
Chọn biểu tượng chữ “I” ở góc trái phía trên
3.4.17.2.1.3.
Chọn nút thành viên để mở màn hình thành viên
3.4.17.2.1.4.
Chọn vào dấu 3 chấm ở thành viên mong muốn và
nhấn xóa
3.4.17.2.1.5.
Hệ thống lưu lại và thơng báo thành cơng
3.4.17.2.2. Dịng sự kiện khác
3.4.17.2.2.1.
Người dùng là người duy nhất trong nhóm nên hệ
thống khơng thể xóa ai được
3.4.17.3. Các u cầu đặc biệt
Khơng có
3.4.17.4. Điểm mở rộng
Khơng có


3.4.18.Đặc tả Use-case “Chuyển quyền quản trị”
3.4.18.1. Tóm tắt
Người dùng muốn nhường quyền quản trị viên cho một người khác

trong nhóm
3.4.18.2. Dịng sự kiện
3.4.18.2.1. Dịng sự kiện chính
3.4.18.2.1.1.
Mở màn hình nhóm và chọn vào nhóm muốn rời
3.4.18.2.1.2.
Chọn biểu tượng chữ “I” ở góc trái phía trên
3.4.18.2.1.3.
Chọn nút thành viên để mở màn hình thành viên
3.4.18.2.1.4.
Chọn vào dấu 3 chấm ở thành viên mong muốn và
nhấn chuyển quyền
3.4.18.2.1.5.
Hệ thống lưu lại và thơng báo thành cơng
3.4.18.2.2. Dịng sự kiện khác
3.4.18.2.2.1.
Bạn là người duy nhất trong nhóm, hệ thống khơng
chuyển quyền cho ai khác được
3.4.18.3. Các yêu cầu đặc biệt
Người dùng là quản trị viên của nhóm
3.4.18.4. Điểm mở rộng
Khơng có
3.4.19.Đặc tả Use-case “Rời nhóm”
3.4.19.1. Tóm tắt
Người dùng muốn rời một nhóm đã tham gia
3.4.19.2. Dịng sự kiện
3.4.19.2.1. Dịng sự kiện chính
3.4.19.2.1.1.
Mở màn hình nhóm và chọn vào nhóm muốn rời
3.4.19.2.1.2.

Chọn biểu tượng chữ “I” ở góc trái phía trên
3.4.19.2.1.3.
Chọn nút rời nhóm
3.4.19.2.1.4.
Hệ thống lưu thơng tin và thơng báo thành cơng
3.4.19.2.2. Dịng sự kiện khác
3.4.19.2.2.1.
Khơng có
3.4.19.3. Các u cầu đặc biệt
Khơng có
3.4.19.4. Điểm mở rộng
Khơng có
3.4.20.Đặc tả Use-case “Xem tin tức sức khỏe”
3.4.20.1. Tóm tắt
Người dùng muốn xem tin tức về sức khỏe
3.4.20.2. Dịng sự kiện
3.4.20.2.1. Dịng sự kiện chính
3.4.20.2.1.1.
Mở màn hình trang chủ


3.4.20.2.1.2.
Hệ thống lấy và hiển thị thông tin phù hợp cho
người dùng xem
3.4.20.2.2. Dịng sự kiện khác
3.4.20.2.2.1.
Khơng có
3.4.20.3. Các u cầu đặc biệt
Khơng có
3.4.20.4. Điểm mở rộng

Khơng có
3.4.21.Đặc tả Use-case “Xem tin covid”
3.4.21.1. Tóm tắt
Người dùng muốn xem thống kê báo cáo dịch covid
3.4.21.2. Dòng sự kiện
3.4.21.2.1. Dòng sự kiện chính
3.4.21.2.1.1.
Người dùng mở màn hình covid
3.4.21.2.1.2.
Hệ thống lấy thơng tin và hiển thị cho người dùng
3.4.21.2.2. Dịng sự kiện khác
3.4.21.2.2.1.
Khơng có
3.4.21.3. Các u cầu đặc biệt
Khơng có
3.4.21.4. Điểm mở rộng
Khơng có
3.4.22.Đặc tả Use-case “Tạo yêu cầu cấp cứu”
3.4.22.1. Tóm tắt
Yêu cầu cấp cứu khi trường hợp khẩn cấp
3.4.22.2. Dòng sự kiện
3.4.22.2.1. Dịng sự kiện chính
3.4.22.2.1.1.
Ở mọi màn hình, nhấn giữ nút “sos” ở góc trái trên
3.4.22.2.1.2.
Hệ thống gửi thơng báo cứu viện đến tất cả các
thành viên trong tất cả các gia đình mà người dùng tham gia
3.4.22.2.2. Dịng sự kiện khác
3.4.22.2.2.1.
Khơng có

3.4.22.3. Các u cầu đặc biệt
Khơng có
3.4.22.4. Điểm mở rộng
Khơng có
3.5. Sơ đồ lớp
3.5.1. Sơ đồ lớp


3.5.2. Danh sách các đối tượng và quan hệ
STT Tên lớp
Loại
Ý nghĩa
1
Sickness
Public Bệnh tật
2
User
Public Người dùng
3
HealthRecord
Public Báo cáo khám bệnh
4
Group
Public Nhóm/Gia đình
5
Post
Public Bài chia sẻ
6
Notification
Public Thơng báo

3.5.3. Mơ tả chi tiết từng đối tượng
3.5.3.1. Sickness
STT Tên thuộc tính
1
Name
3.5.3.2.

Loại
Private

Ràng buộc
Not null

Ý nghĩa
Tên bệnh

User

STT
1
2
3
4

Tên thuộc tính
Name
Email
Password
Gender


Loại
Private
Private
Private
Private

Ràng buộc
Not null
Not null
Not null
Not null

5

YearOfBirth

Private Not null

Ý nghĩa
Tên người dùng
Email đăng nhập
Mật khẩu
Giới tính (1. Nam, 2.
Nữ)
Năm sinh


6

Avatar


3.5.3.3.

Private Not null

Ảnh đại diện

Ý nghĩa
Người dùng
Nơi khám
Bệnh tật được chẩn
đốn
Hình ảnh liên quan

HealthRecord

STT
1
2
3

Tên thuộc tính
User
Location
Sickness

Loại
Private
Private
Private


4

Images

Private Not null

3.5.3.4.
STT
1
2
3
4
5
6

STT
1
2
3

Loại
Private
Private
Private
Private
Private
Private

Ràng buộc

Not null
Not null
Not null
Not null
Not null

Ý nghĩa
Quản trị viên nhóm
Tên nhóm
Mơ tả
Ảnh đại diện
Mã mời
Danh sách thành viên
nhóm

Loại
Private
Private
Private

Ràng buộc
Not null
Not null
Not null

Ý nghĩa
Người dùng
Báo cáo khám bệnh
Nhóm được chia sẻ


Loại
Private
Private
Private

Ràng buộc
Not null
Not null
Not null

Ý nghĩa
Người dùng
Hành động
Nhóm được chia sẻ

Post

Tên thuộc tính
User
HealthRecord
Group

3.5.3.6.
STT
1
2
3

Group


Tên thuộc tính
Master
Name
Description
Avatar
InviteCode
Members

3.5.3.5.

Ràng buộc
Not null
Not null
Not null

Notification

Tên thuộc tính
User
Action
Group

4. THIẾT KẾ
4.1. Thiết kế dữ liệu
4.1.1. Sickness


4.1.2. User



4.1.3. HealthRecord


4.1.4. Post

4.1.5. Group


4.1.6. Notification

4.2. Thiết kế kiến trúc


Phần mềm được xây dựng theo mơ hình client-server:

Các thành phần trong client:
UI Screen: Thành phần màn hình giao diện người dùng, nhiệm vụ
chính là hiển thị dữ liệu và nhận dữ liệu từ người dùng.
BLOC (Business Logic Components): Thành phần xử lý các
nghiệp vụ của chương trình, có nhiệm vụ nhận sự kiện từ UI để xử
lý và trả về kết quả cho UI.
Repository: Thành phần tập trung các nguồn dữ liệu, cung cấp khả
năng bảo trì và mở rộng tốt hơn cho chương trình.
Network Provider: Thành phần cung cấp dữ liệu, chịu trách nhiệm
truy xuất dữ liệu từ máy chủ thông qua Web API.
Các thành phần trong server:
Web API: Là giao diện lập trình phần mềm mà có thể truy cập qua
web sử dụng giao thức HTTP, có nhiệm vụ nhận các yêu cầu từ
client, xử lý các yêu cầu đó và trả kết quả cho client.
DBMS (Database Management System): Hệ quản trị cơ sở dữ

liệu, dùng để lưu trữ và quản lý dữ liệu.
4.3. Thiết kế giao diện
4.3.1. Đăng ký
4.3.1.1. Hình ảnh



4.3.1.2.

Danh sách thành phần

STT Tên thành phần
1
Nút chọn ảnh đại
diện
2
Trường nhập tên
3
Trường nhập
email
4
Trường nhập mật
khẩu
5
Bảng chọn giới
tính
6
Trường nhập năm
sinh
7

Nút đăng ký
4.3.2. Đăng nhập
4.3.2.1. Hình ảnh

Kiểu
Button

Ý nghĩa
Chọn ảnh đại diện

Textbox
Textbox

Nhập tên hiển thị
Nhập email

Textbox

Nhập mật khẩu

Selector

Chọn giới tính

Textbox

Nhập năm sinh

Button


Xác nhận đăng ký



×