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