ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO PBL3: ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI: WEBSITE QUẢN LÝ HIẾN MÁU GIẢNG VIÊN HƯỚNG DẪN 1. Đặng Thiên Bình \ SINH VIÊN THỰC HIỆN 1. Nguyễn Hữu Thành, 10221029, 21Nh10A 2. Trần Thanh Tùng, 102210138, 21Nh10A 3.
Nguyễn Hoàng Việt, 102210139, 21Nh10A Đà Nẵng, tháng 5/2022 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu MỤC LỤC LỜI NÓI ĐẦU. QUÁ TRÌNH TRIỂN KHAI. DANH SÁCH PHÂN CÔNG NHIỆM VỤ. Bảng phân công nhiệm vụ.
Quá trình quản lý dự án. Công cụ và môi trường phát triển dự án. Mục đích đề tài. Phạm vi đề tài.
Phân tích nghiệp vụ hệ thống. Quy trình nghiệp vụ đăng ký tài khoản người hiến mới. Quy trình nghiệp vụ đăng ký tài khoản bệnh viện mới. PHÂN TÍCH THIẾT KẾ HỆ THỐNG.
Biểu đồ ca – sử dụng. Sơ đồ use-case tổng quan. Sơ đồ use-case phân rã. Biểu đồ hoạt động.
Biểu đồ hoạt động cho use-case “Đăng nhập”. Biểu đồ hoạt động cho use-case “Đăng ký”. Biểu đồ hoạt động cho use-case “Tham gia vào đợt hiến máu”. Biểu đồ hoạt động cho use-case phân rã “Quản lý thông tin cá nhân”.
Biểu đồ hoạt động cho use-case “Tìm kiếm nơi hiến”. Biểu đồ hoạt động cho use-case “Tạo phản hồi vệ hệ thống”. Biểu đồ hoạt động cho use-case “Tìm kiếm nguồn hiến”. Biểu đồ hoạt động cho use-case “Xét duyệt bệnh viện”.
Biểu đồ hoạt động cho use-case “Tổ chức đợt hiến máu”. 30 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 2 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu 4. Biểu đồ hoạt động cho use-case “Ghi nhận người hiến máu”. Biểu đồ tuần tự.
Biểu đồ tuần tự cho use-case “Đăng nhập”. Biểu đồ tuần tự cho use-case “Đăng ký”. Biểu đồ tuần tự cho use-case “Tham gia vào đợt hiến máu”. Biểu đồ tuần tự cho use-case “Tìm kiếm nơi hiến”.
Biểu đồ tuần tự cho use-case “Quản lý thông tin cá nhân”. Biểu đồ tuần tự cho use-case “Tạo phản hồi về hệ thống”. Biểu đồ tuần tự cho use-case phân rã “Tìm kiếm nguồn hiến”. Biểu đồ tuần tự cho use-case “Xét duyệt bệnh viện”.
Biểu đồ tuần tự cho use-case phân rã “Tổ chức đợt hiến máu”. Biểu đồ tuần tự cho use-case “Ghi nhận người hiến máu”. Cơ sở dữ liệu. Các kiểu thực thể.
Mô hình thực thể quan hệ ERD. Các bảng dữ liệu. Mô hình cơ sở dữ liệu. MÔ TẢ CHỨC NĂNG HỆ THỐNG.
Đăng ký trở thành người hiến máu. Đăng ký với tư cách tài khoản bệnh viện. Quản lý thông tin người hiến máu. Tạo phản hồi về hệ thống.
Tìm kiếm nguồn hiến. Xét duyệt bệnh viện. Quản lý các “chiến dịch” hiến máu. 70 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 3 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu 5.
Tạo đợt hiến máu. Ghi nhận người hiến máu. CÁC YÊU CẦU PHI CHỨC NĂNG. Yêu cầu về công nghệ.
Yêu cầu về mã hóa thông tin nhạy cảm. Yêu cầu về giao diện người dùng. Yêu cầu về ngôn ngữ thiết kế, tổ chức mã nguồn. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.
Hướng phát triển. TÀI LIỆU THAM KHẢO. 79 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 4 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu DANH MỤC HÌNH MINH HỌA Hình 1 Tổng quan đồ án trên Github. 13 Hình 2 Tổng quan đồ án trên Figma.
13 Hình 3 Sơ đồ use-case tổng quan. 19 Hình 4 Sơ đồ phân rã cho use-case “Quản lý thông tin cá nhân”. 20 Hình 5 Sơ đồ phân rã cho use-case “Tìm kiếm nguồn hiến”. 21 Hình 6 Sơ đồ phân rã cho use-case “Tổ chức đợt hiến máu”.
22 Hình 7 Biểu đồ hoạt động cho use-case “Đăng nhập”. 24 Hình 8 Biểu đồ hoạt động cho use-case “Đăng ký với tư cách người hiến máu/ người cần máu”. 25 Hình 9 Biểu đồ hoạt động cho use-case “Đăng ký với tư cách bệnh viện”. 26 Hình 10 Biểu đồ hoạt động cho use-case “Tham gia vào đợt hiến máu”.
26 Hình 11 Biểu đồ hoạt động cho use-case phân rã “Quản lý thông tin cá nhân”. 27 Hình 12 Biểu đồ hoạt động cho use-case “Tìm kiếm nơi hiến”. 28 Hình 13 Biểu đồ hoạt động cho use-case “Tạo phản hồi về hệ thống”. 28 Hình 14 Biểu đồ hoạt động cho use-case phân rã “Tìm kiếm nguồn hiến”.
29 Hình 15 Biểu đồ hoạt động cho use-case “Xét duyệt bệnh viện”. 30 Hình 16 Biểu đồ hoạt động cho use-case phân rã “Tổ chức đợt hiến máu” kèm “Thiết đặt chỉ tiêu cho đợt hiến”. 31 Hình 17 Biểu đồ hoạt động cho use-case phân rã cho “Xem thống kê theo thời gian thực”. 31 Hình 18 Biểu đồ hoạt động cho use-case “Ghi nhận người hiến máu”.
32 Hình 19 Biểu đồ tuần tự cho use-case “Đăng nhập”. 33 Hình 20 Biểu đồ tuần tự cho use-case “Đăng ký”. 34 Hình 21 Biểu đồ tuần tự cho use-case “Tham gia vào đợt hiến máu”. 35 Hình 22 Biểu đồ tuần tự cho use-case “Tìm kiếm nơi hiến”.
36 Hình 23 Biểu đồ tuần tự cho chức năng “Xem thông tin cá nhân” cho use-case phân rã “Quản lý thông tin cá nhân”. 37 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 5 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu Hình 24 Biểu đồ tuần tự cho chức năng “Cập nhật thông tin cá nhân” cho use-case phân rã “Quản lý thông tin cá nhân”. 38 Hình 25 Biểu đồ tuần tự cho chức năng “Đổi mật khẩu” cho use-case phân rã “Quản lý thông tin cá nhân”. 39 Hình 26 Biểu đồ tuần tự cho chức năng “Xem lịch sử hiến máu” cho use-case phân rã “Quản lý thông tin cá nhân”.
40 Hình 27 Biểu đồ tuần tự cho use-case “Tạo phản hồi về hệ thống”. 41 Hình 28 Biểu đồ tuần tự cho use-case phân rã “Tìm kiếm nguồn hiến”. 42 Hình 29 Biểu đồ tuần tự cho use-case “Xét duyệt bệnh viện”. 43 Hình 30 Biểu đồ tuần tự cho use-case phân rã “Tổ chức đợt hiến máu”.
43 Hình 31 Biểu đồ tuần tự cho use-case “Ghi nhận người hiến máu”. 44 Hình 32 Sơ đồ lớp của hệ thống. 45 Hình 33 Mô hình thực thể quan hệ ERD theo cơ sở dữ liệu. 47 Hình 34 Mô hình cơ sở dữ liệu từ MySQL.
52 Hình 35 Mẫu thiết kế giao diện Đăng nhập. 53 Hình 36 Mẫu thiết kế giao diện Tạo tài khoản tư cách người hiến máu. 54 Hình 37 Mẫu thiết kế giao diện Đăng ký thông tin cá nhân tư cách người hiến máu. 55 Hình 38 Mẫu thiết kế giao diện Nhập thông tin tài khoản bệnh viện.
57 Hình 39 Mẫu thiết kế giao diện Đăng ký thông tin bệnh viện. 58 Hình 40 Mẫu thiết kế giao diện cho Tìm kiếm nơi hiến. 60 Hình 41 Mẫu thiết kế giao diện Quản lý thông tin người hiến. 61 Hình 42 Mẫu thiết kế giao diện cho Đổi mật khẩu.
63 Hình 43 Mẫu thiết kế giao diện cho Xem lịch sử hiến máu. 64 Hình 44 Mẫu thiết kế giao diện cho Tạo phản hồi về hệ thống. 65 Hình 45 Mẫu thiết kế giao diện cho Tìm kiếm nguồn hiến. 66 Hình 46 Mẫu thiết kế giao diện với thông tin liên lạc.
67 Hình 47 Mẫu thiết kế giao diện Xét duyệt bệnh viện. 68 Hình 48 Mẫu thiết kế giao diện sau khi thực hiện Liên lạc. 69 Hình 49 Mẫu thiết kế giao diện Quản lý "chiến dịch" hiến máu. 70 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 6 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu Hình 50 Mẫu thiết kế giao diện Tạo đợt hiến máu.
72 Hình 51 Mẫu thiết kế giao diện Đăng ký hiến máu. 73 Hình 52 Mẫu thiết kế cho Ghi nhận người hiến máu. 74 Hình 53 Mẫu thiết kế giao diện cho các tùy chọn Ghi nhận đợt hiến máu. 75 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 7 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu DANH MỤC BẢNG Bảng 1 Tiến độ thực hiện đồ án.
11 Bảng 2 Bảng mô tả đặc điểm của từng thành viên. 12 Bảng 3 Bảng phân công nhiệm vụ. 12 Bảng 4 Các trường thông tin đầu vào trên form đăng ký trở thành người hiến máu. 16 Bảng 5 Các trường thông tin đầu vào trên form đăng ký tài khoản bệnh viện mới.
18 Bảng 6 Luồng sự kiện cho use-case phân rã “Quản lý thông tin cá nhân”. 21 Bảng 7 Luồng sự kiện cho use-case phân rã “Tìm kiếm nguồn hiến”. 22 Bảng 8 Luồng sự kiện cho use-case phân rã “Tổ chức đợt hiến máu”. 23 Bảng 9 Bảng liệt kê các kiểu thực thể chính trong mô hình thực thể - quan hệ.
46 Bảng 10 Bảng dữ liệu cho TÀI KHOẢN. 48 Bảng 11 Bảng dữ liệu cho NGƯỜI HIẾN. 48 Bảng 12 Bảng dữ liệu cho THAM CHIẾU BỆNH. 48 Bảng 13 Bảng dữ liệu cho TIỀN SỬ BỆNH ÁN.
49 Bảng 14 Bảng dữ liệu cho LỊCH SỬ HIẾN. 49 Bảng 15 Bảng dữ liệu cho XÃ PHƯỜNG. 49 Bảng 16 Bảng dữ liệu cho QUẬN HUYỆN. 49 Bảng 17 Bảng dữ liệu cho TỈNH THÀNH.
49 Bảng 18 Bảng dữ liệu cho ĐỊA CHỈ. 50 Bảng 19 Bảng dữ liệu cho THÔNG TIN BỆNH VIỆN. 50 Bảng 20 Bảng dữ liệu cho THÔNG TIN ĐỢT HIẾN. 51 Bảng 21 Bảng dữ liệu cho NGƯỜI THAM GIA.
51 Bảng 22 Bảng dữ liệu cho PHẢN HỒI HỆ THỐNG. 51 Bảng 23 Mô tả chi tiết cho giao diện Đăng nhập. 53 Bảng 24 Mô tả chi tiết cho giao diện Tạo tài khoản tư cách người hiến máu. 55 Bảng 25 Mô tả chi tiết cho giao diện Đăng ký thông tin cá nhân tư cách người hiến máu57 Bảng 26 Mô tả chi tiết cho giao diện Tạo tài khoản tư cách bệnh viện.
58 Bảng 27 Mô tả chi tiết cho giao diện Đăng ký thông tin bệnh viện. 59 Nguyễn Hữu Thành, Trần Thanh Tùng, Nguyễn Hoàng Việt 8 Báo cáo đồ án PBL3: Dự án Công nghệ phần mềm – Website quản lý hiến máu Bảng 28 Mô tả chi tiết cho giao diện Tìm kiếm nơi hiến. 61 Bảng 29 Mô tả chi tiết cho giao diện Xem thông tin cá nhân .