1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA

123 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Android Thông Tin Về Hiến Máu Sử Dụng Java
Tác giả Lê Văn Tấn Phát
Người hướng dẫn ThS. Nguyễn Minh Đạo
Trường học Đại học sư phạm kỹ thuật thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 123
Dung lượng 6,94 MB

Cấu trúc

  • 1. Tính cấp thiết của đề tài (7)
  • 2. Mục tiêu đề tài (7)
  • 3. Kết cấu đề tài (20)
  • CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG (21)
    • 1.1. App Hiến Máu [1] (21)
    • 1.2. Hiến máu Quảng Nam [2] (24)
    • 1.3. LIFE_SAVING [3] (26)
    • 1.4. S4LIFE [4] (29)
    • 1.5. Yêu cầu sản phẩm (8)
  • CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU (33)
    • 2.1. Usecase digram đề tài (8)
    • 2.2. Chi tiết các Actor (8)
      • 2.2.1. Guest (33)
      • 2.2.2. User (34)
      • 2.2.3. Admin (36)
    • 2.3. Mô hình hóa yêu cầu (8)
      • 2.3.1. Đối tượng Guest (38)
      • 2.3.2. Đối tượng User (40)
      • 2.3.3. Đối tượng Admin (51)
      • 2.3.4. Cơ sở dữ liệu cuối cùng (61)
  • CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ (66)
    • 3.1. Đối tượng Guest (8)
      • 3.1.1. Màn hình đăng nhập (66)
      • 3.1.2. Đăng ký (68)
    • 3.2. Đối tượng User (8)
      • 3.2.1. Trang chính (72)
      • 3.2.2. Chỉnh sửa thông tin cá nhân (76)
      • 3.2.3. Màn hình bài đăng (80)
      • 3.2.4. Màn hình đăng ký hiến máu (84)
      • 3.2.5. Màn hình navigation (87)
      • 3.2.6. Màn hình đổi mật khẩu (91)
      • 3.2.7. Màn hình quy trình hiến máu (95)
      • 3.2.8. Màn hình điều kiện hiến máu (99)
    • 3.3. Đối tượng Admin (8)
      • 3.3.1. Màn hình đăng bài admin (103)
      • 3.3.2. Bài viết đăng ký admin (107)
  • CHƯƠNG 4: LẬP TRÌNH (111)
    • 4.1. Ngôn ngữ lập trình (111)
      • 4.1.1. Java (111)
      • 4.1.2. XML (111)
    • 4.2. Hệ quản trị cơ sở dữ liệu (8)
      • 4.2.1. FIRE BASE (111)
    • 4.3. Sơ đồ lớp (8)
      • 4.3.1 Bảng mô tả sơ đồ lớp (112)
      • 4.3.2 Bảng mô tả sơ đồ lớp (113)
  • CHƯƠNG 5: KIỂM THỬ PHẦN MỀM (116)
    • 5.1. Kế hoạch kiểm thử (116)
    • 5.2. Quy trình kiểm thử (8)
      • 5.2.1. Các tình năng cần kiểm thử (116)
      • 5.2.2. Tiến hành testcase kiểm thử (117)
  • KẾT LUẬN (8)
    • 1. Những kết quả đạt được (8)
    • 2. Ưu điểm (4)
    • 3. Nhược điểm (8)
    • 4. Hướng phát triển (8)
  • TÀI LIỆU THAM KHẢO (8)

Nội dung

Mục tiêu đề tài

Chương 1: Khảo sát hiện trạng

1.2 App Hiến Máu Quảng Nam

Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu 2.1 Usecase digram đề tài

2.3 Mô hình hóa yêu cầu

Chương 3: Thiết kế giao diện và xử lý

4.2 Hệ quản trị cơ sở dữ liệu

4.4 Mô tả chi tiết từng lớp

Chương 5: Kiểm thử phần mềm

1 Những kết quả đạt được

Tuần Các chức năng dự kiến thực hiện

Các chức năng hoàn thành

Giảng viên ký xác nhận Tuần 1-2

 Khảo sát một số app về hiến máu

 Xác định các chức năng chính của App

Thiết kế được prototype của app

 Tìm hiểu về mô hình viết app

 Tìm hiểu về Fire Base

 Khảo sát được ưu, nhược điểm của các app

 Xây dựng được use case diagram

Xây dựng giao diện cho app

Mô hình hóa yêu cầu

Xây dựng một số chức năng cơ bản cho giao diện

Thiết kế xong giao diện

20) chức năng đăng nhập, đăng ký và hiển thị thông tin cá nhân phần Backend để hiển thị dữ liệu trên giao diện

Làm chức năng cho role người đăng ký (User) và người quản lý (Admin)

Xây dựng xong một số chức năng cơ bản cho phía giao diện: đăng nhập, đăng ký, chỉnh sửa thông tin

Làm các chức năng cho role Admin

Hoàn thành chức năng cho role cho admin: Mở đăng ký, đóng đăng ký, nhắn tin cho người đăng ký, cập nhật kết quả

Xây dựng thêm chức năng cập nhật danh sách

Xây dựng hoàn chỉnh app

1) báo cáo tính năng Phát

Chữ ký của sinh viên 1: ………

Chữ ký của sinh viên 2: ……… Ý kiến của giáo viên hướng dẫn

(Ký & ghi rõ họ tên)

Tp Hồ Chí Minh, ngày……tháng……năm 20…

(Ký & ghi rõ họ tên)

1 Tính cấp thiết của đề tài 1

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3

CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 15

2.3 Mô hình hóa yêu cầu 20

2.3.4 Cơ sở dữ liệu cuối cùng 43

CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 48

3.2.2 Chỉnh sửa thông tin cá nhân 58

3.2.4 Màn hình đăng ký hiến máu 66

3.2.6 Màn hình đổi mật khẩu 73

3.2.7 Màn hình quy trình hiến máu 77

3.2.8 Màn hình điều kiện hiến máu 81

3.3.1 Màn hình đăng bài admin 85

3.3.2 Bài viết đăng ký admin 89

4.2 Hệ quản trị cơ sở dữ liệu 93

4.3.1 Bảng mô tả sơ đồ lớp 94

4.3.2 Bảng mô tả sơ đồ lớp 95

CHƯƠNG 5: KIỂM THỬ PHẦN MỀM 98

5.2.1 Các tình năng cần kiểm thử 98

5.2.2 Tiến hành testcase kiểm thử 99

1 Những kết quả đạt được 102

Hình 1 1 Màn hình của App Hiến Máu 4

Hình 1 2 Màn hình Hiến Máu Quảng Nam 7

Hình 1 3 Màn hình App Life Saving 10

Hình 2 2 Sơ đồ luồng nghiệp vụ đăng nhập 20

Hình 2 3 Sơ đồ luồng nghiệp vụ xem bài viết 21

Hình 2 4 Sơ đồ luồng nghiệp vụ xem thông tin cá nhân 22

Hình 2 5 Sơ đồ luồng nghiệp vụ sửa thông tin cá nhân 24

Hình 2 6 Sơ đồ luồng nghiệp vụ đổi mật khẩu 25

Hình 2 7 Sơ đồ luồng nghiệp vụ Đăng ký hiến máu 26

Hình 2 8 Sơ đồ luồng nghiệp vụ xem bài viết 28

Hình 2 9 Sơ đồ luồng nghiệp vụ xem quy trình hiến máu 29

Hình 2 10 Sơ đồ luồng nghiệp vụ điều kiện hiến máu 30

Hình 2 11 Sơ đồ luồng nghiệp vụ đăng xuất 31

Hình 2 12 Sơ đồ luồng nghiệp vụ liên hệ đơn vị 32

Hình 2 13 Sơ đồ luồng nghiệp vụ đăng nhập 33

Hình 2 14 Sơ đồ luồng nghiệp vụ mở đăng ký hiến máu 35

Hình 2 15 Sơ đồ luồng nghiệp vụ đóng đăng ký hiến máu 36

Hình 2 16 Sơ đồ luồng nghiệp vụ đổi mật khẩu 37

Hình 2 17 Sơ đồ luồng nghiệp vụ gửi tin nhắn nhắc nhở 38

Hình 2 18 Sơ đồ luồng nghiệp vụ cập nhật kết quả 39

Hình 2 19 Sơ đồ luồng nghiệp vụ cập nhật danh sách 40

Hình 2 20 Sơ đồ luồng nghiệp vụ đăng bài viết 41

Hình 2 21 Sơ đồ luồng nghiệp vụ sửa bài viết 42

Hình 3 1 Màn hình đăng nhập 48

Hình 3 2 Thiết kết xử lý màn hình đăng nhập 49

Hình 3 3 Màn hình đăng ký 50

Hình 3 4 Thiết kế xử lý màn hình đăng ký 52

Hình 3 5 Trang chủ User sau khi đăng nhập 54

Hình 3 6 Thiết kế xử lý màn hình trang chủ user sau khi đăng nhập 56

Hình 3 7 Màn hình chỉnh sửa thông tin cá nhân 58

Hình 3 8 Thiết kế xử lý màn hình thông tin bài viết 60

Hình 3 9 Màn hình bài đăng 62

Hình 3 10 Thiết kế xử lý màn hình bài đăng 64

Hình 3 11 Màn hình đăng ký hiến máu 66

Hình 3 12 Thiết kế xử lý màn hình đăng ký hiến máu 67

Hình 3 14 Thiết kế xử lý màn hình navigation 71

Hình 3 15 Màn hình đổi mật khẩu 73

Hình 3 16 Thiết kế xử lý màn hình đổi mật khẩu 75

Hình 3 17 Màn hình quy trình hiến máu 77

Hình 3 18 Thiết kế xử lý màn hình quy trình hiến máu 79

Hình 3 19 Màn hình điều kiện hiến máu 81

Hình 3 20 Thiết kế xử lý màn hình điều kiện hiến máu 83

Hình 3 21 Màn hình đăng bài admin 85

Hình 3 22 Thiết kế xử lý màn hình đăng bài admin 87

Hình 3 23 Thiết kế giao diện đăng ký admin 89

Hình 3 24 Thiết kế xử lý đăng ký admin 91

Hình 4 1 Sơ đồ mô tả lớp 94

Bảng 2 7 Nghiệp vụ đăng nhập 20

Bảng 2 8 Nghiệp vụ đăng ký 21

Bảng 2 9 Nghiệp vụ xem thông tin cá nhân 22

Bảng 2 10 Nghiệp vụ sửa thông tin cá nhân 24

Bảng 2 11 Nghiệp vụ đổi mật khẩu 25

Bảng 2 12 Nghiệp vụ đăng ký hiến máu 26

Bảng 2 13 Nghiệp vụ xem bài viết 28

Bảng 2 14 Nghiệp vụ xem quy trình hiến máu 29

Bảng 2 15 Nghiệp vụ xem điều kiện hiến máu 30

Bảng 2 16 Nghiệp vụ đăng xuất 31

Bảng 2 17 Nghiệp vụ liên hệ đơn vị cần máu 32

Bảng 2 18 Nghiệp vụ đăng nhập 33

Bảng 2 19 Nghiệp vụ mở đăng ký hiến máu 35

Bảng 2 20 Nghiệp vụ đóng đăng ký hiến máu 36

Bảng 2 21 Nghiệp vụ đổi mật khẩu 37

Bảng 2 22 Nghiệp vụ gửi tin nhắn nhắc nhở 38

Bảng 2 23 Nghiệp vụ cập nhật kết quả 39

Bảng 2 24 Nghiệp vụ cập nhật danh sách 40

Bảng 2 25 Nghiệp vụ đăng bài viết 41

Bảng 2 26 Nghiệp vụ chỉnh sửa bài viết 42

Bảng 3 1 Bảng mô tả màn hình đăng nhập 49

Bảng 3 2 Danh sách các xử lí màn hình đăng nhập 50

Bảng 3 3 Mô tả màn hình đăng ký 51

Bảng 3 4 Danh sách các xử lý màn hình đăng ký 53

Bảng 3 5 Mô tà màn hình trang chủ user sau khi đăng nhập 55

Bảng 3 6 Danh sách xử lý trang chủ user sau khi đăng nhập 57

Bảng 3 7 Mô tà màn hình chỉnh sửa thông tin cá nhân 59

Bảng 3 8 Danh sách xử lý thông tin bài viết 61

Bảng 3 9 Danh sách xử lý màn hình bài đăng 63

Bảng 3 10 Danh sách xử lý màn hình bài đăng 65

Bảng 3 11 Danh sách xử lý màn hình đăng ký hiến máu 66

Bảng 3 12 Danh sách xử lý đăng ký hiến máu 68

Bảng 3 13 Danh sách xử lý màn hình navigation 70

Bảng 3 14 Danh sách xử lý màn hình navigation 72

Bảng 3 15 Danh sách xử lý màn hình đổi mật khẩu 74

Bảng 3 16 Danh sách xử lý đổi mật khẩu 76

Bảng 3 17 Danh sách xử lý màn hình quy trình hiến máu 78

Bảng 3 18 Danh sách xử lý màn hình quy trính hiến máu 80

Bảng 3 19 Danh sách xử lý màn hình điều kiện hiến máu 82

Bảng 3 20 Danh sách xử lý màn hình điều hiến máu 84

Bảng 3 21 Mô tả tổng quan 86

Bảng 3 22 Danh sách các xử lý tổng quan 88

Bảng 3 23 Mô tả giao diện đăng ký admin 90

Bảng 3 24 Danh sách xử lý đăng ký admin 92

Bảng 4 1 Thuộc tính Model User 95

Bảng 4 2 Phương thức Model User 96

Bảng 4 3 Thuộc tính Model Admin 96

Bảng 4 4 Phương thức Model Admin 96

Bảng 4 5 Thuộc tính Model Post 97

Bảng 4 6 Phương thức Model Post 97

Bảng 4 7 Thuộc tính Model Account 97

Bảng 4 8 Phương thức Model Account 98

Bảng 5 1 Các tính năng cần kiểm thử 98

Bảng 5 2 Kiểm thử với Guest 99

Bảng 5 3 Kiểm thử với User 100

Bảng 5 4 Kiểm thử với User 101

1 Tính cấp thiết của đề tài

Xã hội ngày càng phát triển, việc hiến máu cứu người trở nên phổ biến, đặc biệt trong môi trường sinh viên với nguồn máu dồi dào Tại trường ĐH Sư phạm Kỹ thuật TP.HCM, các đợt hiến máu thu hút hàng trăm sinh viên tham gia, tuy nhiên công tác tổ chức và đăng ký gặp nhiều khó khăn và tốn thời gian Việc tuyên truyền và chuẩn bị cho các tình nguyện viên tham gia hiến máu an toàn và đảm bảo sức khỏe là rất cần thiết.

Nhằm đáp ứng nhu cầu hỗ trợ sinh viên trong việc đăng ký hiến máu, nhận kết quả hiến máu và tìm kiếm máu khẩn cấp, tôi đã quyết định phát triển ứng dụng Android thông tin về hiến máu sử dụng JAVA Ứng dụng này sẽ giúp các đơn vị tổ chức chuẩn bị tốt hơn cho các hoạt động hiến máu, đồng thời tuyên truyền và phổ biến kiến thức về hiến máu một cách hiệu quả, dễ dàng quản lý các thông tin cần thiết.

 Xây dựng ứng dụng quản lý du lịch cá nhân với các chức năng:

- Đăng nhập vào ứng dụng bằng tài khoản

- Xem thông tin, kết quả hiến máu của bản thân

- Tìm hiểu quy trình, những điều lưu ý khi tham gia hiến máu

- Quản lý thông tin cá nhân

- Quản lý đăng ký tham gia hiến máu và cập nhật thông tin

- Gửi tin nhắn nhắc nhở cho tình nguyện viên

 Xây dựng website quản lý dành cho admin với các chức năng:

- Tổng quan chung về app

- Quản lý đăng ký tham gia hiến máu

- Thống kê lượt đăng ký

 Vận dụng thành công các loại công nghệ phần mềm, các ngôn ngữ hiện đại: Java

 Tìm hiểu và vận dụng cơ sở dữ liệu Fire Base đem lại hiệu quả cao.

Kết cấu đề tài

- Chương 1: Khảo sát hiện trạng

- Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu

- Chương 3: Thiết kế giao diện và xử lý

- Chương 5: Kiểm thử phần mềm

 Danh mục tài liệu tham khảo

KHẢO SÁT HIỆN TRẠNG

App Hiến Máu [1]

Hình 1 1 Màn hình của App Hiến Máu

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Đọc các bài báo về sức khỏe

- Nhận ưu đãi khi hiến máu

- Tham gia nhóm và kết bạn

- Hỏi đáp về sức khỏe

- Các hình ảnh trong bài viết load lâu

- Phải sử dụng nhiều để mở thêm các chức năng

- Nhìn app được sử dụng nhiều, các lượt xem tương đối qua các bài báo

Người dùng có thể dễ dàng đặt lịch hiến máu tại nhiều cơ sở khác nhau để thuận tiện cho việc tham gia tình nguyện Ngoài ra, việc đăng ký qua ứng dụng còn mang lại nhiều ưu đãi hấp dẫn Bên cạnh đó, ứng dụng cũng cung cấp kiến thức sức khỏe hữu ích cho người dùng.

Hiến máu Quảng Nam [2]

Hình 1 2 Màn hình Hiến Máu Quảng Nam

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Hiển thị được danh sách tên các tình nguyện viên hiến máu như một nghĩa cử cao đẹp

- Mang tính nhân văn vì cộng đồng

- Tra cứu theo nhóm máu, địa điểm

- Danh sách các hội viên đăng ký, có thể liên hệ khi cần máu

- Không có nhiều chức năng

- Phần tài khoản riêng của các cá nhân chưa có

- Rất hữu dụng và nhân văn

- Thêm các chức năng và phần tài khoản đăng nhập sẽ tốt hơn.

LIFE_SAVING [3]

Hình 1 3 Màn hình App Life Saving

- Có tính nhân văn trong các phần hiến máu và quyên góp các hoạt động vì xã hội

- Chưa thu hút, chữ khá nhỏ

- Phần đăng nhập vào vẫn còn bị lỗi khi đăng nhập vào bằng tài khoản facebook

- Các phần tìm kiếm vẫn còn khó sử dụng

- App mang tính nhân văn, nhưng cần chỉnh sửa lại app sẽ dễ sử dụng và thu hút mọi người hơn.

Yêu cầu sản phẩm

Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu 2.1 Usecase digram đề tài

2.3 Mô hình hóa yêu cầu

Chương 3: Thiết kế giao diện và xử lý

4.2 Hệ quản trị cơ sở dữ liệu

4.4 Mô tả chi tiết từng lớp

Chương 5: Kiểm thử phần mềm

1 Những kết quả đạt được

Tuần Các chức năng dự kiến thực hiện

Các chức năng hoàn thành

Giảng viên ký xác nhận Tuần 1-2

 Khảo sát một số app về hiến máu

 Xác định các chức năng chính của App

Thiết kế được prototype của app

 Tìm hiểu về mô hình viết app

 Tìm hiểu về Fire Base

 Khảo sát được ưu, nhược điểm của các app

 Xây dựng được use case diagram

Xây dựng giao diện cho app

Mô hình hóa yêu cầu

Xây dựng một số chức năng cơ bản cho giao diện

Thiết kế xong giao diện

20) chức năng đăng nhập, đăng ký và hiển thị thông tin cá nhân phần Backend để hiển thị dữ liệu trên giao diện

Làm chức năng cho role người đăng ký (User) và người quản lý (Admin)

Xây dựng xong một số chức năng cơ bản cho phía giao diện: đăng nhập, đăng ký, chỉnh sửa thông tin

Làm các chức năng cho role Admin

Hoàn thành chức năng cho role cho admin: Mở đăng ký, đóng đăng ký, nhắn tin cho người đăng ký, cập nhật kết quả

Xây dựng thêm chức năng cập nhật danh sách

Xây dựng hoàn chỉnh app

1) báo cáo tính năng Phát

Chữ ký của sinh viên 1: ………

Chữ ký của sinh viên 2: ……… Ý kiến của giáo viên hướng dẫn

(Ký & ghi rõ họ tên)

Tp Hồ Chí Minh, ngày……tháng……năm 20…

(Ký & ghi rõ họ tên)

1 Tính cấp thiết của đề tài 1

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3

CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 15

2.3 Mô hình hóa yêu cầu 20

2.3.4 Cơ sở dữ liệu cuối cùng 43

CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 48

3.2.2 Chỉnh sửa thông tin cá nhân 58

3.2.4 Màn hình đăng ký hiến máu 66

3.2.6 Màn hình đổi mật khẩu 73

3.2.7 Màn hình quy trình hiến máu 77

3.2.8 Màn hình điều kiện hiến máu 81

3.3.1 Màn hình đăng bài admin 85

3.3.2 Bài viết đăng ký admin 89

4.2 Hệ quản trị cơ sở dữ liệu 93

4.3.1 Bảng mô tả sơ đồ lớp 94

4.3.2 Bảng mô tả sơ đồ lớp 95

CHƯƠNG 5: KIỂM THỬ PHẦN MỀM 98

5.2.1 Các tình năng cần kiểm thử 98

5.2.2 Tiến hành testcase kiểm thử 99

1 Những kết quả đạt được 102

Hình 1 1 Màn hình của App Hiến Máu 4

Hình 1 2 Màn hình Hiến Máu Quảng Nam 7

Hình 1 3 Màn hình App Life Saving 10

Hình 2 2 Sơ đồ luồng nghiệp vụ đăng nhập 20

Hình 2 3 Sơ đồ luồng nghiệp vụ xem bài viết 21

Hình 2 4 Sơ đồ luồng nghiệp vụ xem thông tin cá nhân 22

Hình 2 5 Sơ đồ luồng nghiệp vụ sửa thông tin cá nhân 24

Hình 2 6 Sơ đồ luồng nghiệp vụ đổi mật khẩu 25

Hình 2 7 Sơ đồ luồng nghiệp vụ Đăng ký hiến máu 26

Hình 2 8 Sơ đồ luồng nghiệp vụ xem bài viết 28

Hình 2 9 Sơ đồ luồng nghiệp vụ xem quy trình hiến máu 29

Hình 2 10 Sơ đồ luồng nghiệp vụ điều kiện hiến máu 30

Hình 2 11 Sơ đồ luồng nghiệp vụ đăng xuất 31

Hình 2 12 Sơ đồ luồng nghiệp vụ liên hệ đơn vị 32

Hình 2 13 Sơ đồ luồng nghiệp vụ đăng nhập 33

Hình 2 14 Sơ đồ luồng nghiệp vụ mở đăng ký hiến máu 35

Hình 2 15 Sơ đồ luồng nghiệp vụ đóng đăng ký hiến máu 36

Hình 2 16 Sơ đồ luồng nghiệp vụ đổi mật khẩu 37

Hình 2 17 Sơ đồ luồng nghiệp vụ gửi tin nhắn nhắc nhở 38

Hình 2 18 Sơ đồ luồng nghiệp vụ cập nhật kết quả 39

Hình 2 19 Sơ đồ luồng nghiệp vụ cập nhật danh sách 40

Hình 2 20 Sơ đồ luồng nghiệp vụ đăng bài viết 41

Hình 2 21 Sơ đồ luồng nghiệp vụ sửa bài viết 42

Hình 3 1 Màn hình đăng nhập 48

Hình 3 2 Thiết kết xử lý màn hình đăng nhập 49

Hình 3 3 Màn hình đăng ký 50

Hình 3 4 Thiết kế xử lý màn hình đăng ký 52

Hình 3 5 Trang chủ User sau khi đăng nhập 54

Hình 3 6 Thiết kế xử lý màn hình trang chủ user sau khi đăng nhập 56

Hình 3 7 Màn hình chỉnh sửa thông tin cá nhân 58

Hình 3 8 Thiết kế xử lý màn hình thông tin bài viết 60

Hình 3 9 Màn hình bài đăng 62

Hình 3 10 Thiết kế xử lý màn hình bài đăng 64

Hình 3 11 Màn hình đăng ký hiến máu 66

Hình 3 12 Thiết kế xử lý màn hình đăng ký hiến máu 67

Hình 3 14 Thiết kế xử lý màn hình navigation 71

Hình 3 15 Màn hình đổi mật khẩu 73

Hình 3 16 Thiết kế xử lý màn hình đổi mật khẩu 75

Hình 3 17 Màn hình quy trình hiến máu 77

Hình 3 18 Thiết kế xử lý màn hình quy trình hiến máu 79

Hình 3 19 Màn hình điều kiện hiến máu 81

Hình 3 20 Thiết kế xử lý màn hình điều kiện hiến máu 83

Hình 3 21 Màn hình đăng bài admin 85

Hình 3 22 Thiết kế xử lý màn hình đăng bài admin 87

Hình 3 23 Thiết kế giao diện đăng ký admin 89

Hình 3 24 Thiết kế xử lý đăng ký admin 91

Hình 4 1 Sơ đồ mô tả lớp 94

Bảng 2 7 Nghiệp vụ đăng nhập 20

Bảng 2 8 Nghiệp vụ đăng ký 21

Bảng 2 9 Nghiệp vụ xem thông tin cá nhân 22

Bảng 2 10 Nghiệp vụ sửa thông tin cá nhân 24

Bảng 2 11 Nghiệp vụ đổi mật khẩu 25

Bảng 2 12 Nghiệp vụ đăng ký hiến máu 26

Bảng 2 13 Nghiệp vụ xem bài viết 28

Bảng 2 14 Nghiệp vụ xem quy trình hiến máu 29

Bảng 2 15 Nghiệp vụ xem điều kiện hiến máu 30

Bảng 2 16 Nghiệp vụ đăng xuất 31

Bảng 2 17 Nghiệp vụ liên hệ đơn vị cần máu 32

Bảng 2 18 Nghiệp vụ đăng nhập 33

Bảng 2 19 Nghiệp vụ mở đăng ký hiến máu 35

Bảng 2 20 Nghiệp vụ đóng đăng ký hiến máu 36

Bảng 2 21 Nghiệp vụ đổi mật khẩu 37

Bảng 2 22 Nghiệp vụ gửi tin nhắn nhắc nhở 38

Bảng 2 23 Nghiệp vụ cập nhật kết quả 39

Bảng 2 24 Nghiệp vụ cập nhật danh sách 40

Bảng 2 25 Nghiệp vụ đăng bài viết 41

Bảng 2 26 Nghiệp vụ chỉnh sửa bài viết 42

Bảng 3 1 Bảng mô tả màn hình đăng nhập 49

Bảng 3 2 Danh sách các xử lí màn hình đăng nhập 50

Bảng 3 3 Mô tả màn hình đăng ký 51

Bảng 3 4 Danh sách các xử lý màn hình đăng ký 53

Bảng 3 5 Mô tà màn hình trang chủ user sau khi đăng nhập 55

Bảng 3 6 Danh sách xử lý trang chủ user sau khi đăng nhập 57

Bảng 3 7 Mô tà màn hình chỉnh sửa thông tin cá nhân 59

Bảng 3 8 Danh sách xử lý thông tin bài viết 61

Bảng 3 9 Danh sách xử lý màn hình bài đăng 63

Bảng 3 10 Danh sách xử lý màn hình bài đăng 65

Bảng 3 11 Danh sách xử lý màn hình đăng ký hiến máu 66

Bảng 3 12 Danh sách xử lý đăng ký hiến máu 68

Bảng 3 13 Danh sách xử lý màn hình navigation 70

Bảng 3 14 Danh sách xử lý màn hình navigation 72

Bảng 3 15 Danh sách xử lý màn hình đổi mật khẩu 74

Bảng 3 16 Danh sách xử lý đổi mật khẩu 76

Bảng 3 17 Danh sách xử lý màn hình quy trình hiến máu 78

Bảng 3 18 Danh sách xử lý màn hình quy trính hiến máu 80

Bảng 3 19 Danh sách xử lý màn hình điều kiện hiến máu 82

Bảng 3 20 Danh sách xử lý màn hình điều hiến máu 84

Bảng 3 21 Mô tả tổng quan 86

Bảng 3 22 Danh sách các xử lý tổng quan 88

Bảng 3 23 Mô tả giao diện đăng ký admin 90

Bảng 3 24 Danh sách xử lý đăng ký admin 92

Bảng 4 1 Thuộc tính Model User 95

Bảng 4 2 Phương thức Model User 96

Bảng 4 3 Thuộc tính Model Admin 96

Bảng 4 4 Phương thức Model Admin 96

Bảng 4 5 Thuộc tính Model Post 97

Bảng 4 6 Phương thức Model Post 97

Bảng 4 7 Thuộc tính Model Account 97

Bảng 4 8 Phương thức Model Account 98

Bảng 5 1 Các tính năng cần kiểm thử 98

Bảng 5 2 Kiểm thử với Guest 99

Bảng 5 3 Kiểm thử với User 100

Bảng 5 4 Kiểm thử với User 101

1 Tính cấp thiết của đề tài

Xã hội ngày càng phát triển, việc hiến máu cứu người được nhiều người, đặc biệt là sinh viên, quan tâm hơn Tại trường ĐH Sư phạm Kỹ thuật TP.HCM, mỗi đợt hiến máu thu hút hàng trăm sinh viên tham gia, nhưng công tác tổ chức và đăng ký gặp nhiều khó khăn và tốn thời gian Do đó, việc tuyên truyền về hiến máu an toàn và đảm bảo sức khỏe cho tình nguyện viên là rất cần thiết.

Nhằm đáp ứng nhu cầu hỗ trợ sinh viên trong việc đăng ký hiến máu, nhận kết quả và tìm kiếm máu khẩn cấp, tôi đã quyết định phát triển ứng dụng Android về thông tin hiến máu sử dụng JAVA Ứng dụng này sẽ giúp các đơn vị tổ chức triển khai công tác chuẩn bị hiệu quả hơn, nâng cao công tác tuyên truyền và phổ biến kiến thức về hiến máu, đồng thời dễ dàng quản lý các thông tin cần thiết.

 Xây dựng ứng dụng quản lý du lịch cá nhân với các chức năng:

- Đăng nhập vào ứng dụng bằng tài khoản

- Xem thông tin, kết quả hiến máu của bản thân

- Tìm hiểu quy trình, những điều lưu ý khi tham gia hiến máu

- Quản lý thông tin cá nhân

- Quản lý đăng ký tham gia hiến máu và cập nhật thông tin

- Gửi tin nhắn nhắc nhở cho tình nguyện viên

 Xây dựng website quản lý dành cho admin với các chức năng:

- Tổng quan chung về app

- Quản lý đăng ký tham gia hiến máu

- Thống kê lượt đăng ký

 Vận dụng thành công các loại công nghệ phần mềm, các ngôn ngữ hiện đại: Java

 Tìm hiểu và vận dụng cơ sở dữ liệu Fire Base đem lại hiệu quả cao

- Chương 1: Khảo sát hiện trạng

- Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu

- Chương 3: Thiết kế giao diện và xử lý

- Chương 5: Kiểm thử phần mềm

 Danh mục tài liệu tham khảo

PHẦN NỘI DUNG CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 1.1 App Hiến Máu [1]

Hình 1 1 Màn hình của App Hiến Máu

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Đọc các bài báo về sức khỏe

- Nhận ưu đãi khi hiến máu

- Tham gia nhóm và kết bạn

- Hỏi đáp về sức khỏe

- Các hình ảnh trong bài viết load lâu

- Phải sử dụng nhiều để mở thêm các chức năng

- Nhìn app được sử dụng nhiều, các lượt xem tương đối qua các bài báo

Người tình nguyện có thể dễ dàng đặt lịch hiến máu tại nhiều cơ sở khác nhau, mang lại sự thuận tiện tối đa Đặc biệt, khi đăng ký qua ứng dụng, người dùng sẽ nhận được nhiều ưu đãi hấp dẫn Bên cạnh đó, ứng dụng còn cung cấp kiến thức sức khỏe hữu ích cho người dùng.

Hình 1 2 Màn hình Hiến Máu Quảng Nam

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Hiển thị được danh sách tên các tình nguyện viên hiến máu như một nghĩa cử cao đẹp

- Mang tính nhân văn vì cộng đồng

- Tra cứu theo nhóm máu, địa điểm

- Danh sách các hội viên đăng ký, có thể liên hệ khi cần máu

- Không có nhiều chức năng

- Phần tài khoản riêng của các cá nhân chưa có

- Rất hữu dụng và nhân văn

- Thêm các chức năng và phần tài khoản đăng nhập sẽ tốt hơn

Hình 1 3 Màn hình App Life Saving

- Có tính nhân văn trong các phần hiến máu và quyên góp các hoạt động vì xã hội

- Chưa thu hút, chữ khá nhỏ

- Phần đăng nhập vào vẫn còn bị lỗi khi đăng nhập vào bằng tài khoản facebook

- Các phần tìm kiếm vẫn còn khó sử dụng

- App mang tính nhân văn, nhưng cần chỉnh sửa lại app sẽ dễ sử dụng và thu hút mọi người hơn

- Giao diện app dễ nhìn và dễ sử dụng

- Các địa điểm hiến máu được cập nhật liên tục giúp dễ dàng cho người tình nguyện hiến máu đến gần cơ sở nhất

- Có các tính năng đo nhịp tim, các bài tập thể dục rất hữu ích cho cá nhân tự kiểm tra sức khỏe bản thân hàng ngày

- App vẫn còn ít chức năng

- Phần bản đồ trong app vẫn còn bị lỗi

- Các phần kiểm tra sức khỏe chưa thật sự chuẩn xác

- App giúp các cá nhân muốn tham gia hiến máu có thể tự mình dễ dàng tìm địa điểm

- Tiện ích khi cá nhân có các câu hỏi liên quan đến sức khỏe được bác sĩ giải đáp

- Dễ dàng cho bản thân tự kiểm tra sức khỏe hàng ngày trong thời gian ít phút

- Đơn giản, thân thiện với người dùng

- Các đối tượng, nút nhấn được sắp xếp hợp lý

- Đăng nhập app bằng tài khoản đăng ký

- Xem thông tin hiến máu cá nhân

- Tìm kiếm quy trình hiến máu và điều kiện hiến máu

- Quản lý thông tin cá nhân

- Đăng ký tham gia hiến máu

- Đăng tải và chỉnh sửa bài viết

- Mở và đóng đăng ký các đợt hiến máu

- Cập nhật danh sách và kết quả của tình nguyện viên tham gia

- Gửi tin nhắn nhắc nhở

MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU

Mô hình hóa yêu cầu

Chương 3: Thiết kế giao diện và xử lý

4.2 Hệ quản trị cơ sở dữ liệu

4.4 Mô tả chi tiết từng lớp

Chương 5: Kiểm thử phần mềm

1 Những kết quả đạt được

Tuần Các chức năng dự kiến thực hiện

Các chức năng hoàn thành

Giảng viên ký xác nhận Tuần 1-2

 Khảo sát một số app về hiến máu

 Xác định các chức năng chính của App

Thiết kế được prototype của app

 Tìm hiểu về mô hình viết app

 Tìm hiểu về Fire Base

 Khảo sát được ưu, nhược điểm của các app

 Xây dựng được use case diagram

Xây dựng giao diện cho app

Mô hình hóa yêu cầu

Xây dựng một số chức năng cơ bản cho giao diện

Thiết kế xong giao diện

20) chức năng đăng nhập, đăng ký và hiển thị thông tin cá nhân phần Backend để hiển thị dữ liệu trên giao diện

Làm chức năng cho role người đăng ký (User) và người quản lý (Admin)

Xây dựng xong một số chức năng cơ bản cho phía giao diện: đăng nhập, đăng ký, chỉnh sửa thông tin

Làm các chức năng cho role Admin

Hoàn thành chức năng cho role cho admin: Mở đăng ký, đóng đăng ký, nhắn tin cho người đăng ký, cập nhật kết quả

Xây dựng thêm chức năng cập nhật danh sách

Xây dựng hoàn chỉnh app

1) báo cáo tính năng Phát

Chữ ký của sinh viên 1: ………

Chữ ký của sinh viên 2: ……… Ý kiến của giáo viên hướng dẫn

(Ký & ghi rõ họ tên)

Tp Hồ Chí Minh, ngày……tháng……năm 20…

(Ký & ghi rõ họ tên)

1 Tính cấp thiết của đề tài 1

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3

CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 15

2.3 Mô hình hóa yêu cầu 20

2.3.4 Cơ sở dữ liệu cuối cùng 43

CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 48

3.2.2 Chỉnh sửa thông tin cá nhân 58

3.2.4 Màn hình đăng ký hiến máu 66

3.2.6 Màn hình đổi mật khẩu 73

3.2.7 Màn hình quy trình hiến máu 77

3.2.8 Màn hình điều kiện hiến máu 81

3.3.1 Màn hình đăng bài admin 85

3.3.2 Bài viết đăng ký admin 89

4.2 Hệ quản trị cơ sở dữ liệu 93

4.3.1 Bảng mô tả sơ đồ lớp 94

4.3.2 Bảng mô tả sơ đồ lớp 95

CHƯƠNG 5: KIỂM THỬ PHẦN MỀM 98

5.2.1 Các tình năng cần kiểm thử 98

5.2.2 Tiến hành testcase kiểm thử 99

1 Những kết quả đạt được 102

Hình 1 1 Màn hình của App Hiến Máu 4

Hình 1 2 Màn hình Hiến Máu Quảng Nam 7

Hình 1 3 Màn hình App Life Saving 10

Hình 2 2 Sơ đồ luồng nghiệp vụ đăng nhập 20

Hình 2 3 Sơ đồ luồng nghiệp vụ xem bài viết 21

Hình 2 4 Sơ đồ luồng nghiệp vụ xem thông tin cá nhân 22

Hình 2 5 Sơ đồ luồng nghiệp vụ sửa thông tin cá nhân 24

Hình 2 6 Sơ đồ luồng nghiệp vụ đổi mật khẩu 25

Hình 2 7 Sơ đồ luồng nghiệp vụ Đăng ký hiến máu 26

Hình 2 8 Sơ đồ luồng nghiệp vụ xem bài viết 28

Hình 2 9 Sơ đồ luồng nghiệp vụ xem quy trình hiến máu 29

Hình 2 10 Sơ đồ luồng nghiệp vụ điều kiện hiến máu 30

Hình 2 11 Sơ đồ luồng nghiệp vụ đăng xuất 31

Hình 2 12 Sơ đồ luồng nghiệp vụ liên hệ đơn vị 32

Hình 2 13 Sơ đồ luồng nghiệp vụ đăng nhập 33

Hình 2 14 Sơ đồ luồng nghiệp vụ mở đăng ký hiến máu 35

Hình 2 15 Sơ đồ luồng nghiệp vụ đóng đăng ký hiến máu 36

Hình 2 16 Sơ đồ luồng nghiệp vụ đổi mật khẩu 37

Hình 2 17 Sơ đồ luồng nghiệp vụ gửi tin nhắn nhắc nhở 38

Hình 2 18 Sơ đồ luồng nghiệp vụ cập nhật kết quả 39

Hình 2 19 Sơ đồ luồng nghiệp vụ cập nhật danh sách 40

Hình 2 20 Sơ đồ luồng nghiệp vụ đăng bài viết 41

Hình 2 21 Sơ đồ luồng nghiệp vụ sửa bài viết 42

Hình 3 1 Màn hình đăng nhập 48

Hình 3 2 Thiết kết xử lý màn hình đăng nhập 49

Hình 3 3 Màn hình đăng ký 50

Hình 3 4 Thiết kế xử lý màn hình đăng ký 52

Hình 3 5 Trang chủ User sau khi đăng nhập 54

Hình 3 6 Thiết kế xử lý màn hình trang chủ user sau khi đăng nhập 56

Hình 3 7 Màn hình chỉnh sửa thông tin cá nhân 58

Hình 3 8 Thiết kế xử lý màn hình thông tin bài viết 60

Hình 3 9 Màn hình bài đăng 62

Hình 3 10 Thiết kế xử lý màn hình bài đăng 64

Hình 3 11 Màn hình đăng ký hiến máu 66

Hình 3 12 Thiết kế xử lý màn hình đăng ký hiến máu 67

Hình 3 14 Thiết kế xử lý màn hình navigation 71

Hình 3 15 Màn hình đổi mật khẩu 73

Hình 3 16 Thiết kế xử lý màn hình đổi mật khẩu 75

Hình 3 17 Màn hình quy trình hiến máu 77

Hình 3 18 Thiết kế xử lý màn hình quy trình hiến máu 79

Hình 3 19 Màn hình điều kiện hiến máu 81

Hình 3 20 Thiết kế xử lý màn hình điều kiện hiến máu 83

Hình 3 21 Màn hình đăng bài admin 85

Hình 3 22 Thiết kế xử lý màn hình đăng bài admin 87

Hình 3 23 Thiết kế giao diện đăng ký admin 89

Hình 3 24 Thiết kế xử lý đăng ký admin 91

Hình 4 1 Sơ đồ mô tả lớp 94

Bảng 2 7 Nghiệp vụ đăng nhập 20

Bảng 2 8 Nghiệp vụ đăng ký 21

Bảng 2 9 Nghiệp vụ xem thông tin cá nhân 22

Bảng 2 10 Nghiệp vụ sửa thông tin cá nhân 24

Bảng 2 11 Nghiệp vụ đổi mật khẩu 25

Bảng 2 12 Nghiệp vụ đăng ký hiến máu 26

Bảng 2 13 Nghiệp vụ xem bài viết 28

Bảng 2 14 Nghiệp vụ xem quy trình hiến máu 29

Bảng 2 15 Nghiệp vụ xem điều kiện hiến máu 30

Bảng 2 16 Nghiệp vụ đăng xuất 31

Bảng 2 17 Nghiệp vụ liên hệ đơn vị cần máu 32

Bảng 2 18 Nghiệp vụ đăng nhập 33

Bảng 2 19 Nghiệp vụ mở đăng ký hiến máu 35

Bảng 2 20 Nghiệp vụ đóng đăng ký hiến máu 36

Bảng 2 21 Nghiệp vụ đổi mật khẩu 37

Bảng 2 22 Nghiệp vụ gửi tin nhắn nhắc nhở 38

Bảng 2 23 Nghiệp vụ cập nhật kết quả 39

Bảng 2 24 Nghiệp vụ cập nhật danh sách 40

Bảng 2 25 Nghiệp vụ đăng bài viết 41

Bảng 2 26 Nghiệp vụ chỉnh sửa bài viết 42

Bảng 3 1 Bảng mô tả màn hình đăng nhập 49

Bảng 3 2 Danh sách các xử lí màn hình đăng nhập 50

Bảng 3 3 Mô tả màn hình đăng ký 51

Bảng 3 4 Danh sách các xử lý màn hình đăng ký 53

Bảng 3 5 Mô tà màn hình trang chủ user sau khi đăng nhập 55

Bảng 3 6 Danh sách xử lý trang chủ user sau khi đăng nhập 57

Bảng 3 7 Mô tà màn hình chỉnh sửa thông tin cá nhân 59

Bảng 3 8 Danh sách xử lý thông tin bài viết 61

Bảng 3 9 Danh sách xử lý màn hình bài đăng 63

Bảng 3 10 Danh sách xử lý màn hình bài đăng 65

Bảng 3 11 Danh sách xử lý màn hình đăng ký hiến máu 66

Bảng 3 12 Danh sách xử lý đăng ký hiến máu 68

Bảng 3 13 Danh sách xử lý màn hình navigation 70

Bảng 3 14 Danh sách xử lý màn hình navigation 72

Bảng 3 15 Danh sách xử lý màn hình đổi mật khẩu 74

Bảng 3 16 Danh sách xử lý đổi mật khẩu 76

Bảng 3 17 Danh sách xử lý màn hình quy trình hiến máu 78

Bảng 3 18 Danh sách xử lý màn hình quy trính hiến máu 80

Bảng 3 19 Danh sách xử lý màn hình điều kiện hiến máu 82

Bảng 3 20 Danh sách xử lý màn hình điều hiến máu 84

Bảng 3 21 Mô tả tổng quan 86

Bảng 3 22 Danh sách các xử lý tổng quan 88

Bảng 3 23 Mô tả giao diện đăng ký admin 90

Bảng 3 24 Danh sách xử lý đăng ký admin 92

Bảng 4 1 Thuộc tính Model User 95

Bảng 4 2 Phương thức Model User 96

Bảng 4 3 Thuộc tính Model Admin 96

Bảng 4 4 Phương thức Model Admin 96

Bảng 4 5 Thuộc tính Model Post 97

Bảng 4 6 Phương thức Model Post 97

Bảng 4 7 Thuộc tính Model Account 97

Bảng 4 8 Phương thức Model Account 98

Bảng 5 1 Các tính năng cần kiểm thử 98

Bảng 5 2 Kiểm thử với Guest 99

Bảng 5 3 Kiểm thử với User 100

Bảng 5 4 Kiểm thử với User 101

1 Tính cấp thiết của đề tài

Xã hội ngày càng phát triển, việc hiến máu cứu người ngày càng được nhiều người, đặc biệt là sinh viên, quan tâm Tại trường ĐH Sư phạm Kỹ thuật TP.HCM, mỗi đợt hiến máu thu hút hàng trăm sinh viên tham gia, tuy nhiên, công tác tổ chức và tuyên truyền gặp nhiều khó khăn và tốn thời gian Để đảm bảo an toàn và sức khỏe cho các tình nguyện viên, việc chuẩn bị và triển khai đăng ký hiến máu cần được thực hiện một cách hiệu quả hơn.

Nhằm đáp ứng nhu cầu hỗ trợ sinh viên trong việc đăng ký hiến máu, nhận kết quả hiến máu, và tìm kiếm máu khẩn cấp, tôi đã quyết định phát triển ứng dụng Android về thông tin hiến máu sử dụng JAVA Ứng dụng này sẽ giúp các đơn vị tổ chức chuẩn bị công tác hiến máu hiệu quả hơn, tuyên truyền và phổ biến kiến thức về hiến máu một cách dễ dàng, đồng thời quản lý thông tin cần thiết một cách hiệu quả.

 Xây dựng ứng dụng quản lý du lịch cá nhân với các chức năng:

- Đăng nhập vào ứng dụng bằng tài khoản

- Xem thông tin, kết quả hiến máu của bản thân

- Tìm hiểu quy trình, những điều lưu ý khi tham gia hiến máu

- Quản lý thông tin cá nhân

- Quản lý đăng ký tham gia hiến máu và cập nhật thông tin

- Gửi tin nhắn nhắc nhở cho tình nguyện viên

 Xây dựng website quản lý dành cho admin với các chức năng:

- Tổng quan chung về app

- Quản lý đăng ký tham gia hiến máu

- Thống kê lượt đăng ký

 Vận dụng thành công các loại công nghệ phần mềm, các ngôn ngữ hiện đại: Java

 Tìm hiểu và vận dụng cơ sở dữ liệu Fire Base đem lại hiệu quả cao

- Chương 1: Khảo sát hiện trạng

- Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu

- Chương 3: Thiết kế giao diện và xử lý

- Chương 5: Kiểm thử phần mềm

 Danh mục tài liệu tham khảo

PHẦN NỘI DUNG CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 1.1 App Hiến Máu [1]

Hình 1 1 Màn hình của App Hiến Máu

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Đọc các bài báo về sức khỏe

- Nhận ưu đãi khi hiến máu

- Tham gia nhóm và kết bạn

- Hỏi đáp về sức khỏe

- Các hình ảnh trong bài viết load lâu

- Phải sử dụng nhiều để mở thêm các chức năng

- Nhìn app được sử dụng nhiều, các lượt xem tương đối qua các bài báo

Người tình nguyện có thể dễ dàng đặt lịch hiến máu tại nhiều cơ sở khác nhau, giúp thuận tiện cho việc tham gia Khi đăng ký qua ứng dụng, người dùng sẽ nhận được các ưu đãi hấp dẫn Đồng thời, ứng dụng cũng cung cấp kiến thức sức khỏe bổ ích cho người sử dụng.

Hình 1 2 Màn hình Hiến Máu Quảng Nam

- Giao diện đẹp, tiện ích, đơn giản, dễ sử dụng

- Hiển thị được danh sách tên các tình nguyện viên hiến máu như một nghĩa cử cao đẹp

- Mang tính nhân văn vì cộng đồng

- Tra cứu theo nhóm máu, địa điểm

- Danh sách các hội viên đăng ký, có thể liên hệ khi cần máu

- Không có nhiều chức năng

- Phần tài khoản riêng của các cá nhân chưa có

- Rất hữu dụng và nhân văn

- Thêm các chức năng và phần tài khoản đăng nhập sẽ tốt hơn

Hình 1 3 Màn hình App Life Saving

- Có tính nhân văn trong các phần hiến máu và quyên góp các hoạt động vì xã hội

- Chưa thu hút, chữ khá nhỏ

- Phần đăng nhập vào vẫn còn bị lỗi khi đăng nhập vào bằng tài khoản facebook

- Các phần tìm kiếm vẫn còn khó sử dụng

- App mang tính nhân văn, nhưng cần chỉnh sửa lại app sẽ dễ sử dụng và thu hút mọi người hơn

- Giao diện app dễ nhìn và dễ sử dụng

- Các địa điểm hiến máu được cập nhật liên tục giúp dễ dàng cho người tình nguyện hiến máu đến gần cơ sở nhất

- Có các tính năng đo nhịp tim, các bài tập thể dục rất hữu ích cho cá nhân tự kiểm tra sức khỏe bản thân hàng ngày

- App vẫn còn ít chức năng

- Phần bản đồ trong app vẫn còn bị lỗi

- Các phần kiểm tra sức khỏe chưa thật sự chuẩn xác

- App giúp các cá nhân muốn tham gia hiến máu có thể tự mình dễ dàng tìm địa điểm

- Tiện ích khi cá nhân có các câu hỏi liên quan đến sức khỏe được bác sĩ giải đáp

- Dễ dàng cho bản thân tự kiểm tra sức khỏe hàng ngày trong thời gian ít phút

- Đơn giản, thân thiện với người dùng

- Các đối tượng, nút nhấn được sắp xếp hợp lý

- Đăng nhập app bằng tài khoản đăng ký

- Xem thông tin hiến máu cá nhân

- Tìm kiếm quy trình hiến máu và điều kiện hiến máu

- Quản lý thông tin cá nhân

- Đăng ký tham gia hiến máu

- Đăng tải và chỉnh sửa bài viết

- Mở và đóng đăng ký các đợt hiến máu

- Cập nhật danh sách và kết quả của tình nguyện viên tham gia

- Gửi tin nhắn nhắc nhở

CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1 Usecase digram đề tài

2.2.1.1 Danh sách các nghiệp vụ

STT Nghiệp vụ Quy định Biểu mẫu Ghi chú

1 Dangky QD_dangky BM_dangky

2 Dangnhap QD_dangnhap BM_dangnhap

2.2.1.2 Danh sách các quy định

STT Quy định Tên quy định Mô tả Ghi chú

1 QD_dangky Đăng ký tài khoản để tham gia Đăng ký thông tin cá nhân

2 QD_dangnhap Đăng nhập bằng tài khoản đã đăng ký Đăng nhập

2.2.2.1 Danh sách các nghiệp vụ

STT Nghiệp vụ Quy định Biểu mẫu Ghi chú

1 Xemthongtincanhan QD_Xemthongtin BM_Xemthongtin

2 Suathongtincanhan QD_Suathongtin BM_Suathongtin

3 Doimatkhau QD_Doimatkhau BM_Doimatkhau

4 Dangkyhienmau QD_Dangkyhienmau BM_Dangkyhienmau

5 Xembaiviet QD_Xembaiviet BM_Xembaiviet

6 Xemquytrinhhienmau QD_Xemquytrinhhienmau BM_Xemquytrinhhienmau

7 Xemdieukienhienmau QD_Xemdieukienhienmau BM_Xemdieukienhienmau

8 Dangxuat QD_Dangxuat BM_Dangxuat

9 Lienhedonvicanmau QD_Lienhedonvicanmau BM_Lienhedonvicanmau

2.2.2.2 Danh sách các quy định

STT Quy định Tên quy định Mô tả Ghi chú

Xem thông tin cá nhân

Xem các thông tin cá nhân đã đăng ký, kết quả hiến máu gần nhất của bản than

Sửa thông tin cá nhân

Sửa lại thông tin cá nhân bị sai xót

3 QD_Doimatkhau Đổi mật khẩu Đổi mật khẩu khi cần thiết

4 QD_Dangkyhienm au Đăng ký hiến máu Đăng ký hiến máu khi có chương trình diễn ra

5 QD_Xembaiviet Xem bài viết Xem các bài viết thông báo cần máu gấp để sử dụng

Xem quy trình hiến máu

Theo dõi quy trình hiến máu

Xem điều kiện hiến máu

Xem điều kiện được được tham gia hiến máu, bổ sung kiến thức

8 QD_Dangxuat Đăng xuất Đăng xuất tài khoản

Liên hệ với đơn vị Gọi điện thoại cho đơn vị cần máu

2.2.3.1 Danh sách các nghiệp vụ

STT Nghiệp vụ Quy định Biểu mẫu Ghi chú

1 Dangnhap QD_Dangnhap BM_Dangnhap

2 Modangkyhienmau QD_Modangkyhienmau BM_Modangkyhien mau

4 Doimatkhau QD_Doimatkhau BM_Doimatkhau

5 Guitinnhannhacnho QD_Guitinnhan BM_Guitinnhan

6 Capnhatketqua QD_Capnhatketqua BM_Capnhatketqua

7 Capnhatdanhsach QD_Capnhatdanhsach BM_Capnhatdanhsac h

8 Dangbaiviet QD_Dangbaiviet BM_Dangbaiviet

9 Chinhsuabaiviet QD_Chinhsuabaiviet BM_Chinhsuabaiviet

2.2.3.2 Danh sách các quy định

STT Quy định Tên quy định Mô tả Ghi chú

1 QD_Dangnhap Đăng nhập Đăng nhập vào app để quản lí

Mở đăng ký hiến máu

Mở thời gian để đăng ký hiến máu

3 QD_Dongdangkyhi enmau Đóng đăng ký hiến máu Đóng đăng ký hiến khi đủ số lượng

4 QD_Doimatkhau Đổi mật khẩu Đổi mật khẩu của tài khoản

5 QD_Goitinnhan Gởi tin nhắn Gởi tin nhắn cho các tình nguyện viên để nhắc nhở dặn dò

Cập nhật kết quả Cập nhật lại các kết qua hiến máu

Cập nhật danh sách Cập nhật danh sách đăng ký hiện tại

8 QD_Dangbaiviet Đăng bài viết Đăng bài viết thông tin

Chỉnh sửa bài viết Chỉnh sửa nội dung bài viết

2.3 Mô hình hóa yêu cầu

2.3.1.1 Xét nghiệp vụ đăng nhập

Bảng 2 7 Nghiệp vụ đăng nhập

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Thông tin đăng nhập – đănh nhập bằng tài khoản đăng ký

D3: Danh sách tài khoản từ Authentication Firebase Blood Info

D6: D3, Hiển thị thông báo đăng nhập thành công hoặc thất bại

B1: Đưa biểu mẫu trang đăng nhập cho người dùng thông qua D6

B3: Mở kết nối cơ sở dữ liệu

B4: Lấy danh sách từ dữ liệu firebase blood info

B5: Kiểm trả Email nó nằm trong danh sách email của hệ quản trị cơ sở dữ liệu hay không (Email lấy thông qua Authentication của FireBase)

Cơ sở dữ liệu (Authentication)

Hình 2 2 Sơ đồ luồng nghiệp vụ đăng nhập o Nếu có xuống B6 o Nếu không: Báo lỗi, yêu cầu tạo tài khoản

B6: Đóng cơ sở dữ liệu

B7: Thông báo đăng nhập thành công

2.3.1.2 Xét nghiệp vụ đăng ký

Bảng 2 8 Nghiệp vụ đăng ký

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Điền thông tin đăng ký D3: Danh sách các bài viết của các User D4: Lưu trữ thông tin đăng ký

D6: Có lỗi xảy ra khi đăng nhập

Guest Đăng ký tài khoản

Cơ sở dữ liệu (Authentication)

Hình 2 3 Sơ đồ luồng nghiệp vụ xem bài viết

B2: Mở kết nối cơ sở dữ liệu

B3: Lấy danh sách tài khoản của User đã có trong bảng Authentication để hiển thị lên màn hình

B4: Đóng kết nối cơ sở dữ liệu chuyển màn hình đã đăng nhập thành công

B5: Đưa danh sách các bài viết đã truy vấn vào biểu mẫu thông qua D6

2.3.2.1 Xét nghiệp vụ xem thông tin cá nhân

Bảng 2 9 Nghiệp vụ xem thông tin cá nhân

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Đăng nhập thành công với tài khoản đã đăng ký

D3: Danh sách các thông tin cá nhân của User

D6: D3, Biểu mẫu hiển thị thông tin cá nhân của User

Xem thông tin cá nhân

Cơ sở dữ liệu (User)

Hình 2 4 Sơ đồ luồng nghiệp vụ xem thông tin cá nhân

B2: Mở kết nối cơ sở dữ liệu

B3: Lấy thông tin cá nhân liên quan đến User (Họ tên, nhóm máu, ngày hiến máu gần nhất,… Trong bảng User

B5: Đóng cơ sở dữ liệu

B6: Hiển thi thông tin cá User qua biểu mẫu thông qua D6

2.3.2.2 Xét nghiệp vụ sửa thông tin cá nhân

Bảng 2 10 Nghiệp vụ sửa thông tin cá nhân

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D3: Thông tin cá nhân của User (ngày sinh, mã số sinh viên, ngành học, nhóm máu,…

D6: D3, Biểu mẫu hiển thị thông tin chỉnh sửa của User thành công

B2: Mở kết nối cơ sở dữ liệu

B3: Lấy thông tin cá nhân của User (email, họ tên, ….)

B4: Kiểm tra thông tin cần chỉnh sửa của User trong User o Không thì quay lại B1 o Có:Xuống B5

B5: Chỉnh sửa thông tin của User

Sửa thông tin cá nhân

Cơ sở dữ liệu (User)

Hình 2 5 Sơ đồ luồng nghiệp vụ sửa thông tin cá nhân

B6: Đóng cơ sở dữ liệu

2.3.2.3 Xét nghiệp vụ đổi mật khẩu

Bảng 2 11 Nghiệp vụ đổi mật khẩu

Sơ đồ luồng nghiệp vụ

Hình 2 6 Sơ đồ luồng nghiệp vụ đổi mật khẩu

D1: Email, mật khẩu cũ, mật khẩu mới của User

D6: Thông báo đổi mật khẩu thành công hay thất bại

B2: Mở kết nối cơ sở dữ liệu

B3: Kiểm tra thông tin tài khoản cần đổi trong Authentication

Cơ sở dữ liệu (Authentication)

D4 o Không thì quay lại B1 o Có:Xuống B4

B4: Lưu D1 xuống cơ sở dữ liệu Authentication

B5: Đóng cơ sở dữ liệu

B6: Thông báo đổi mật khẩu thành công hoặc thất bại

2.3.2.4 Xét nghiệp vụ đăng ký hiến máu

Bảng 2 12 Nghiệp vụ đăng ký hiến máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1:Thông tin cá nhân, ngày hiến và ca hiến

D3: Thông tin đăng ký của User cần lưu lại

D4: Nhận D1 D6:D3, Hiển thị kết quả đăng ký

User Đăng ký hiến máu

Cơ sở dữ liệu(User, DangKy)

Hình 2 7 Sơ đồ luồng nghiệp vụ Đăng ký hiến máu

B2: Mở kết nối cơ sở dữ liệu

B3: Thông tin đăng ký của User cần lưu

B4: Kiểm tra thông tin User , ngày hiến, ca hiến trong bảng User , DangKy: o Không thì quay lại B1 o Có:Xuống B5

B5: Hiển thị kết quả đăng ký của User thông qua biểu mẫu D6

B6: Đóng cơ sở dữ liệu

2.3.2.5 Xét nghiệp vụ xem bài viết

Bảng 2 13 Nghiệp vụ xem bài viết

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Email D3: Thông tin bài viết của Admin D4: D1

B2: Mở kết nối cơ sở dữ liệu

B3: Thông tin bài viết của Admin

B4: Kiểm tra thông tin Post trong bảng Post: o Không thì quay lại B1 o Có:Xuống B5

B5: Hiển thị bài viết của Admin thông qua biểu mẫu D6

Cơ sở dữ liệu (Post, User)

Hình 2 8 Sơ đồ luồng nghiệp vụ xem bài viết

B6: Đóng cơ sở dữ liệu

2.3.2.6 Xét nghiệp vụ xem quy trình hiến máu

Bảng 2 14 Nghiệp vụ xem quy trình hiến máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu xem quy trình hiến máu D6: Hiển thị nội dung quy trình hiến máu

B2: Hiển thị nội dung quy trình hiến máu thông qua biểu mẫu D6

Hình 2 9 Sơ đồ luồng nghiệp vụ xem quy trình hiến máu

2.3.2.7 Xét nghiệp vụ xem điều kiện hiến máu

Bảng 2 15 Nghiệp vụ xem điều kiện hiến máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu xem điều kiện hiến máu

D6:Hiển thị thông tin đủ điều kiện hiến máu hay không

B2: Hiển thị biểu mẫu điều kiện hiến máu thông qua D6

User Điều kiện hiến máu D1 D6

Cơ sở dữ liệu(User )

Hình 2 10 Sơ đồ luồng nghiệp vụ điều kiện hiến máu

2.3.2.8 Xét nghiệp vụ đăng xuất

Bảng 2 16 Nghiệp vụ đăng xuất

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Email D3: Thông tin email của User D4: D1

B2: Mở kết nối cơ sở dữ liệu

B3: Thông tin email của User

B4: Kiểm tra thông tin email User trong Authentication: o Không thì quay lại B1 o Có:Xuống B5

B5: Đăng xuất tài khoản của User

Cơ sở dữ liệu (Authentication)

Hình 2 11 Sơ đồ luồng nghiệp vụ đăng xuất

B6: Đóng cơ sở dữ liệu

2.3.2.9 Xét nghiệp vụ liên hệ đơn vị cần máu

Bảng 2 17 Nghiệp vụ liên hệ đơn vị cần máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: bài viết của Admin D3: Thông tin liên hệ của đơn vị D4: D1

D6: Hiển thị liên hệ cho đơn vị

B2: Mở kết nối cơ sở dữ liệu

B3: Kiểm tra thông tin liên hệ User có trong bảng User: o Không thì quay lại B1

Cơ sở dữ liệu (User)

Hình 2 12 Sơ đồ luồng nghiệp vụ liên hệ đơn vị o Có:Xuống B4

B4: Lưu D1 xuống cơ sở dữ liệu

B5: Đóng cơ sở dữ liệu

B6: Hiển thị liên hệ với đơn vị

2.3.3.1 Xét nghiệp vụ đăng nhập

Bảng 2 18 Nghiệp vụ đăng nhập

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D3: Thông tin tài khoản trong Authentication

D6: D3, Hiển thị màn hình chính sau khi đăng nhập

Cơ sở dữ liệu(Authentication)

Hình 2 13 Sơ đồ luồng nghiệp vụ đăng nhập

B1: Mở kết nối cở sở dữ liệu

B3: Lấy danh sách User có trong bảng Authentication

B4: Kiểm tra email và password của User trong bảng Authentication không

- Không xuống B5 B5: Đăng nhập vào hệ thống và hiển thị màn hình chính

B6: Đóng kết nối cơ sở dữ liệu

2.3.3.2 Xét nghiệp vụ mở đăng ký hiến máu

Bảng 2 19 Nghiệp vụ mở đăng ký hiến máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Ngày hiến và số lượng D3:

D6: D3: Hiển thị biểu mẫu mở đăng ký thành công hay không

B1: Mở kết nối cơ sở dữ liệu

B3: Hiển thị biểu mẫu mở đăng ký thành công hay thất bại thông qua D6

Cơ sở dữ liệu(DangKy)

Hình 2 14 Sơ đồ luồng nghiệp vụ mở đăng ký hiến máu

2.3.3.3 Xét nghiệp vụ đóng thông tin hiến máu

Bảng 2 20 Nghiệp vụ đóng đăng ký hiến máu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu đóng đăng ký hiến máu D3: Lấy thông tin đợt hiến máu gần nhất D4: Lưu D1

D6: D3: Hiển thị biểu mẫu đóng đăng ký thành công hay không

B1: Mở kết nối cơ sở dữ liệu

B2: Lấy thông tin đợt hiến máu gần nhất

B4: Xem biểu mẫu đóng đăng ký thông qua D6

Admin Đóng đăng ký hiến máu

Cơ sở dữ liệu(DangKy)

Hình 2 15 Sơ đồ luồng nghiệp vụ đóng đăng ký hiến máu

2.3.3.4 Xét nghiệp vụ đổi mật khẩu

Bảng 2 21 Nghiệp vụ đổi mật khẩu

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Email, old password, new pasword

D3: Thông tin tài khoản tương ứng của User

D6:D3, Hiển thị thông báo đổi mật khẩu thành công hay thất bại

B1: Mở kết nối cở sở dữ liệu

B3: Lấy thông tin tài khoản tương ứng của User

B4: Kiểm tra email, old password có trong bảng Authentication không;

- Không quay lại B1 B5: Cập nhật thông tin tài khoản

Cơ sở dữ liệu(Authentication)

Hình 2 16 Sơ đồ luồng nghiệp vụ đổi mật khẩu

B6: Hiển thị thông báo đổi mật khẩu thông qua D6

B7: Đóng kết nối cơ sở dữ liệu

2.3.3.5 Xét nghiệp vụ gửi tin nhắn nhắc nhở

Bảng 2 22 Nghiệp vụ gửi tin nhắn nhắc nhở

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu của gửi tin nhắn

D3: Danh sách các user đã đăng ký hiến máu

D6:D3, Hiển thị thông báo đã gửi tin nhắn thành công hay thất bại

B1: Mở kết nối cở sở dữ liệu

B3: Lấy thông tin đăng ký của User trong bảng DangKy

B4: Gửi tin nhắn cho toàn bộ thông tin lấy được

Gửi tin nhắn nhắc nhở

Cơ sở dữ liệu(DangKy)

Hình 2 17 Sơ đồ luồng nghiệp vụ gửi tin nhắn nhắc nhở

B5: Hiển thị thông báo thông qua D6

B6: Đóng kết nối cơ sở dữ liệu

2.3.3.6 Xét nghiệp vụ cập nhật kết quả

Bảng 2 23 Nghiệp vụ cập nhật kết quả

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu cập nhật kết quả

D3: Lấy thông tin kết quả từ bảng KetQua

D4: Cập nhật thông tin kết quả cho User

D6:D3, Hiển thị thông báo cập nhật thành công hay thất bại

B1: Mở kết nối cở sở dữ liệu

B3: Lấy thông tin kết quả từ KetQua

Cơ sở dữ liệu(KetQua, User)

Hình 2 18 Sơ đồ luồng nghiệp vụ cập nhật kết quả

B4: Cập nhật thông tin User

B5: Hiển thị thông báo thông qua D6

B6: Đóng kết nối cơ sở dữ liệu

2.3.3.7 Xét nghiệp vụ cập nhật danh sách

Bảng 2 24 Nghiệp vụ cập nhật danh sách

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D1: Yêu cầu cập nhật danh sách

D3: Lấy thông tin danh sách đăng ký từ DangKy

D6:D3, Hiển thị danh sách đăng ký

B1: Mở kết nối cở sở dữ liệu

Cơ sở dữ liệu(DangKy)

Hình 2 19 Sơ đồ luồng nghiệp vụ cập nhật danh sách

B3: Lấy thông tin danh sách đăng ký từ DangKy

B4: Hiển thị danh sách đăng ký thông qua D6

B5: Đóng kết nối cơ sở dữ liệu

2.3.3.8 Xét nghiệp vụ đăng bài viết

Bảng 2 25 Nghiệp vụ đăng bài viết

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D6:D3, Hiển thị thông báo đăng bài thành công hay thất bại và hiển thị bài viết

B1: Mở kết nối cở sở dữ liệu

Cơ sở dữ liệu(BaiDang)

Hình 2 20 Sơ đồ luồng nghiệp vụ đăng bài viết

B3: Lưu thông tin D1 trong bảng BaiDang

B4: Hiển thị thông báo và bài viết thông qua D6

B5: Đóng kết nối cơ sở dữ liệu

2.3.3.9 Xét nghiệp vụ chỉnh sửa bài viết

Bảng 2 26 Nghiệp vụ chỉnh sửa bài viết

Sơ đồ luồng nghiệp vụ Mô tả dữ liệu:

D3: Lấy thông tin bài đăng (id post, content,…) cũ

D6:D3, Hiển thị thông báo chỉnh sửa thành công hay thất bại và hiển thị bài viết

B1: Mở kết nối cở sở dữ liệu

Cơ sở dữ liệu(BaiViet)

Hình 2 21 Sơ đồ luồng nghiệp vụ sửa bài viết

B3: Lấy thông tin bài viết cũ dựa trên id post

B4: Cập nhật thông tin bài viết

B5: Hiển thị bài viết và thông báo thông qua D6

B6: Đóng kết nối cơ sở dữ liệu

2.3.4 Cơ sở dữ liệu cuối cùng

2.3.4.2 Mô tả cơ sở dữ liệu

STT Thuộc tính Mã tin Kiểu dữ liệu Ghi chú

1 email Email của User String Primary key

2 hoTen Họ và tên của User String

3 gioiTinh Giới tính của User String

4 idSinhVien Mã số sinh viên của

5 idUser Số chứng minh nhân dân của User

6 soDienThoai Số điện thoại của User String

7 ngaySinh Ngày sinh của User String

8 diaChiLienLac Địa chỉ liên lạc của User String

9 diaChiThuongTru Địa chỉ thường trú của

10 nganhHoc Ngành học của User String

11 nhomMau Nhóm máu của User String

12 soLanDaHienMau Số lần đã hiến máu của

13 soDonViMau Số đơn vị máu đã hiến của User

14 ngayHienMauGanNhat Ngày hiến máu gần nhất của User

STT Thuộc tính Mã tin Kiểu dữ liệu Ghi chú

1 email Email của User String Primary key

2 hoTen Họ và tên của User String

3 gioiTinh Giới tính của User String

4 idSinhVien Mã số sinh viên của

5 idUser Số chứng minh nhân dân của User

6 soDienThoai Số điện thoại của User String

7 ngaySinh Ngày sinh của User String

8 diaChiLienLac Địa chỉ liên lạc của User String

9 diaChiThuongTru Địa chỉ thường trú của

10 nhomMau Nhóm máu của User String

11 ngayHien Ngày tham gia hiến máu với định dạng dd/mm/yy

12 caHien Phân ca hiến máu trong ngày tham gia

STT Thuộc tính Mã tin Kiểu dữ liệu Ghi chú

1 NgayHienMau Ngày tham gia hiến máu với định dạng “ddmmyy”

2 Name Tên của người tham gia String Primary key

3 donViMau Số lượng đơn vị máu đã hiến String

4 email Bài post được thích bởi User

(Id của User thích bài post)

5 id Số chứng minh nhân dân String

6 nhomMau Nhóm máu của người hiến String

STT Thuộc tính Mã tin Kiểu dữ liệu Ghi chú

1 id Id của bài đăng được tạo tự động

2 content Nội dung bài viết String

3 date Ngày đăng bài viết String

THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ

LẬP TRÌNH

KIỂM THỬ PHẦN MỀM

Ngày đăng: 27/11/2021, 15:51

HÌNH ẢNH LIÊN QUAN

Hình 1. 1 Màn hình của App Hiến Máu - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Hình 1. 1 Màn hình của App Hiến Máu (Trang 22)
Hình 1. 2 Màn hình Hiến Máu Quảng Nam - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Hình 1. 2 Màn hình Hiến Máu Quảng Nam (Trang 25)
Hình 1. 3 Màn hình App Life Saving - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Hình 1. 3 Màn hình App Life Saving (Trang 28)
Hình 2. 1 Usercase diagram - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Hình 2. 1 Usercase diagram (Trang 33)
Bảng 2. 8 Nghiệp vụ đăng ký - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 8 Nghiệp vụ đăng ký (Trang 39)
Bảng 2. 12 Nghiệp vụ đăng ký hiến máu - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 12 Nghiệp vụ đăng ký hiến máu (Trang 44)
Bảng 2. 13 Nghiệp vụ xem bài viết - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 13 Nghiệp vụ xem bài viết (Trang 46)
Bảng 2. 16 Nghiệp vụ đăng xuất - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 16 Nghiệp vụ đăng xuất (Trang 49)
Bảng 2. 18 Nghiệp vụ đăng nhập - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 18 Nghiệp vụ đăng nhập (Trang 51)
Bảng 2. 19 Nghiệp vụ mở đăng ký hiến máu - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 19 Nghiệp vụ mở đăng ký hiến máu (Trang 53)
Bảng 2. 21 Nghiệp vụ đổi mật khẩu - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 21 Nghiệp vụ đổi mật khẩu (Trang 55)
Bảng 2. 22 Nghiệp vụ gửi tin nhắn nhắc nhở - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 22 Nghiệp vụ gửi tin nhắn nhắc nhở (Trang 56)
Bảng 2. 23 Nghiệp vụ cập nhật kết quả - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 23 Nghiệp vụ cập nhật kết quả (Trang 57)
Bảng 2. 24 Nghiệp vụ cập nhật danh sách - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 24 Nghiệp vụ cập nhật danh sách (Trang 58)
Bảng 2. 25 Nghiệp vụ đăng bài viết - Xây dựng ứng dụng android thông tin về hiến máu sử dụng JAVA
Bảng 2. 25 Nghiệp vụ đăng bài viết (Trang 59)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w