Bối cảnh và vấn đề nghiên cứu
Trong hệ thống y tế, máu và các chế phẩm từ máu là nguồn dự trữ thiết yếu phục vụ công tác cấp cứu và điều trị bệnh nhân, đặc biệt là các ca bệnh hiểm nghèo. Nguồn cung cấp máu phần lớn phụ thuộc vào phong trào hiến máu tình nguyện của cộng đồng. Tuy nhiên, công tác tiếp nhận, điều phối và quản lý kho máu tại nhiều cơ sở còn gặp các hạn chế như: thiếu hụt nhóm máu hiếm cục bộ, khó khăn trong bảo quản chế phẩm máu, sai lệch dữ liệu lưu trữ thủ công, thời gian chờ đợi của tình nguyện viên kéo dài và sự thiếu đồng bộ trong việc tiếp nhận yêu cầu cấp phát từ các bệnh viện.
Đứng trước thực trạng trên, đề tài "Hệ thống quản lý hiến máu tình nguyện" được thực hiện dưới dạng Đồ án môn học Phân tích Thiết kế Hệ thống tại Viện Công nghệ Thông tin và Điện, Điện tử thuộc Trường Đại học Giao thông Vận tải TP. Hồ Chí Minh (GVHD: ThS. Lê Huỳnh Long; Nhóm sinh viên thực hiện: Nguyễn Hải Việt, Trần Quỳnh Cẩm, Trần Văn Hậu, Nguyễn Công Phúc, Võ Văn Phụng, Nguyễn Quang Thịnh). Đề tài tập trung xây dựng mô hình hệ thống thông tin nhằm tin học hóa toàn diện quy trình đăng ký hiến máu, theo dõi lịch sử hiến máu, quản lý hạn dùng kho máu và hỗ trợ điều phối máu đến các đơn vị y tế.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Khảo sát và đánh giá hiện trạng: Thu thập yêu cầu thực tế từ cơ sở y tế thông qua biểu mẫu và phỏng vấn chuyên môn nhằm xác định rõ quy trình tiếp nhận, lưu trữ, cấp phát máu và các sự cố thường gặp.
- Xác định yêu cầu hệ thống: Thiết lập danh mục 10 yêu cầu chức năng cốt lõi và 08 yêu cầu phi chức năng phục vụ vận hành.
- Phân tích và mô hình hóa: Xây dựng hệ thống sơ đồ ca sử dụng (Use Case), viết đặc tả chi tiết cho 13 ca sử dụng nghiệp vụ, thiết lập sơ đồ hoạt động (Activity Diagram), sơ đồ lớp (Class Diagram) và sơ đồ tuần tự (Sequence Diagram).
- Thiết kế giao diện: Thiết lập cấu trúc phân cấp menu và phác thảo giao diện trực quan cho các luồng thao tác chính của người hiến máu và nhân viên y tế.
- Tổng kết và định hướng: Đánh giá ưu điểm, khuyết điểm trong mô hình vận hành và đề xuất giải pháp phát triển hệ thống trong tương lai.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình nghiệp vụ tiếp nhận người hiến máu tình nguyện, quản lý thông tin tình nguyện viên, theo dõi kho lưu trữ máu (nhóm máu, số lượng, hạn sử dụng, trạng thái) và quy trình cung ứng máu cho bệnh viện.
- Phạm vi không gian: Khảo sát thực địa và mô hình hóa quy trình tại Trung tâm hiến máu nhân đạo và các cơ sở y tế tiếp nhận máu.
- Phạm vi thời gian: Đồ án được triển khai và hoàn thành trong giai đoạn tháng 03 đến tháng 04 năm 2025 (kế hoạch khảo sát lập ngày 25/03/2025, phỏng vấn thực hiện ngày 30/03/2025, báo cáo hoàn thiện ngày 17/04/2025).
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng phương pháp luận Phân tích và Thiết kế Hệ thống hướng đối tượng (Object-Oriented Analysis and Design - OOAD) thông qua ngôn ngữ mô hình hóa thống nhất (UML - Unified Modeling Language). Mô hình hệ thống được biểu diễn qua các thành phần: biểu đồ ca sử dụng (Use Case Diagram), đặc tả ca sử dụng (Use Case Specification), biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và biểu đồ lớp (Class Diagram).
Phương pháp thu thập dữ liệu và khảo sát yêu cầu:
- Phương pháp phỏng vấn chuyên sâu (In-depth Interview): Nhóm tác giả xây dựng kế hoạch phỏng vấn tổng quan và chi tiết với đối tượng phỏng vấn là nhân viên y tế và cán bộ quản lý trung tâm hiến máu. Cuộc phỏng vấn được cấu trúc trong thời lượng 60 phút với khung chương trình phân bổ cụ thể: Giới thiệu (5 phút), Tổng quan dự án (5 phút), Tổng quan phỏng vấn (5 phút), Chủ đề 1 (15 phút), Chủ đề 2 (20 phút), Tổng hợp nội dung (5 phút) và Lấy ý kiến người được hỏi (5 phút).
- Bộ câu hỏi khảo sát thực tế: Sử dụng bộ câu hỏi gồm 10 câu tập trung vào các vấn đề: quy trình tiếp nhận 4 bước (đăng ký, kiểm tra sức khỏe, hiến máu, theo dõi sau hiến); cơ chế đăng ký trực tuyến qua nền tảng web; phương thức xác nhận lịch hẹn qua SMS/Email; các sự cố kho máu (thiếu nhóm máu hiếm, bảo quản, sai lệch dữ liệu); cơ chế xử lý yêu cầu cấp phát từ bệnh viện; giải pháp cảnh báo khẩn cấp đa kênh; nhu cầu tích hợp công cụ phân tích (Excel, Power BI); chính sách phân quyền và mã hóa bảo mật; nhu cầu tối ưu hóa địa điểm hiến máu dựa trên vị trí và định hướng mở rộng ứng dụng di động.
- Nguồn dữ liệu: Nguồn dữ liệu sơ cấp từ biên bản phỏng vấn thực tế tại trung tâm hiến máu nhân đạo, kết hợp với các tài liệu quy chuẩn nghiệp vụ y tế về kiểm định, phân loại nhóm máu (A, B, AB, O), trạng thái máu (máu tươi, máu dự trữ) và quản lý niên hạn túi máu.
Nội dung chính theo từng chương
Chương 1: Khảo sát hiện trạng và Yêu cầu hệ thống
Chương này trình bày bức tranh tổng quan về quy trình quản lý hiến máu, làm rõ các mặt đạt được cùng các rào cản kỹ thuật - vận hành của hệ thống quản lý thủ công, đồng thời xác lập danh mục yêu cầu hệ thống.
Tác giả chỉ ra các ưu thế khi ứng dụng phần mềm: tự động hóa đăng ký và xác nhận lịch; giảm thiểu sai sót dữ liệu người hiến và tồn kho; nâng cao tốc độ điều phối máu đến bệnh viện; hỗ trợ nhắc lịch tự động cho tình nguyện viên. Đồng thời, văn bản nhận định 5 nhược điểm/thách thức thực tế: chi phí triển khai ban đầu cao, đòi hỏi thời gian đào tạo nhân viên y tế, nguy cơ gián đoạn vận hành khi gặp sự cố công nghệ, khó khăn trong việc đồng bộ hóa dữ liệu với hệ thống thông tin bệnh viện sẵn có, và yêu cầu bảo trì định kỳ thường xuyên.
Chương 1 xác định danh mục yêu cầu hệ thống:
- 10 yêu cầu chức năng: Đăng ký tài khoản, Đăng nhập, Cập nhật thông tin cá nhân, Xem lịch sử hiến máu, Đăng ký lịch hiến máu, Hủy lịch hiến máu, Xác nhận lịch hiến máu, Quản lý kho máu, Gửi thông báo, Thống kê số lượng máu.
- 08 yêu cầu phi chức năng: Hiệu suất cao, Bảo mật dữ liệu, Giao diện thân thiện, Tương thích trên nhiều thiết bị, Khả năng mở rộng, Khả năng tích hợp, Ổn định và tin cậy, Sao lưu dữ liệu.
Mô hình hóa yêu cầu xác lập 4 tác nhân (Actor) và phạm vi chức năng tương ứng:
| Tác nhân (Actor) |
Ca sử dụng (Use Case) đảm nhiệm |
Mô tả chức năng nghiệp vụ |
| Người hiến máu |
Đăng ký tài khoản, Đăng nhập, Cập nhật thông tin, Đăng ký lịch hiến máu, Hủy lịch hiến máu, Xem lịch sử hiến máu |
Tự quản lý hồ sơ cá nhân, lựa chọn thời gian/địa điểm hiến máu, hủy lịch hẹn trước hạn và theo dõi các lần hiến máu đã thực hiện. |
| Quản trị viên |
Đăng nhập, Quản lý kho máu, Gửi thông báo |
Quản lý toàn diện dữ liệu kho máu (nhóm, số lượng, hạn dùng, trạng thái); phát thông báo sự kiện và thông báo nhóm máu khẩn cấp. |
| Nhân viên y tế |
Đăng nhập, Quản lý kho máu, Thống kê số lượng máu, Gửi thông báo |
Kiểm soát kho máu chi tiết (nhập kho, xuất kho theo y lệnh, kiểm định niên hạn); khai thác báo cáo thống kê; gửi thông tin đến người hiến. |
| Hệ thống |
Xác nhận hiến máu, Gửi thông báo tự động |
Tự động xử lý lưu trữ trạng thái hiến máu thành công, gửi tin nhắn/email xác nhận và kích hoạt cảnh báo lịch hẹn trước 48 giờ. |
Chương 2: Phân tích hệ thống
Chương 2 là nội dung trọng tâm của đồ án, tập trung mô tả chi tiết sơ đồ Use Case tổng quát, xây dựng 13 bảng đặc tả ca sử dụng (từ UC-01 đến UC-13), biểu đồ tuần tự và biểu đồ lớp.
Chi tiết đặc tả các ca sử dụng chính:
- UC-01 (Đăng ký tài khoản): Tiếp nhận thông tin cá nhân, kiểm tra tính hợp lệ, gửi mã OTP xác thực qua Email/Số điện thoại. Xử lý luồng phụ khi OTP sai hoặc người dùng yêu cầu gửi lại mã OTP.
- UC-02 (Đăng nhập): Xác thực định danh người dùng. Luồng sự kiện phụ quy định: nếu người dùng nhập sai mật khẩu quá 5 lần, hệ thống khóa truy cập và yêu cầu gửi mã xác thực để khôi phục mật khẩu.
- UC-03 (Cập nhật thông tin cá nhân): Cho phép chỉnh sửa thông tin trong phạm vi cho phép, yêu cầu xác nhận trước khi cập nhật vào cơ sở dữ liệu.
- UC-04 (Xem lịch sử hiến máu): Truy xuất và hiển thị danh sách các lần hiến máu (ngày hiến, địa điểm, loại máu, thể tích/lượng máu hiến, số lần hiến).
- UC-05 (Đăng ký lịch hiến máu): Chọn thời gian, địa điểm, kiểm tra tính hợp lệ và tình trạng sức khỏe, nhập mã xác nhận và lưu thông tin đăng ký. Xử lý trường hợp lịch hẹn đã đủ số lượng tiếp nhận.
- UC-06 (Hủy lịch hiến máu): Cho phép hủy lịch hẹn đã đặt kèm lý do; hệ thống kiểm tra mốc thời gian quy định, từ chối hủy nếu đã quá thời hạn cho phép.
- UC-07 (Xác nhận lịch hiến máu): Hệ thống tự động gửi thông báo SMS/Email nhắc hẹn trước 48 giờ. Nếu người dùng không phản hồi, gửi tin nhắn nhắc nhở lần 2; nếu tiếp tục không phản hồi hoặc người dùng từ chối, hệ thống tiến hành hủy lịch.
- UC-08 (Kiểm tra số lượng máu): Giám sát lượng máu tồn theo nhóm (A, B, AB, O); tự động kích hoạt cảnh báo khi số lượng tồn kho xuống dưới mức tối thiểu quy định.
- UC-09 (Kiểm tra hạn sử dụng): Nhân viên y tế quét danh sách túi máu (mã túi, ngày lấy, hạn dùng). Hệ thống tự động phân loại "Túi máu còn hạn" và "Túi máu hết hạn". Các túi hết hạn sẽ bị loại bỏ khỏi danh sách lưu hành, đưa vào danh sách túi máu hết hạn và gửi báo cáo lên cấp quản lý.
- UC-10 (Nhập máu): Ghi nhận thông tin túi máu đã qua kiểm định (mã, nhóm máu, số lượng, ngày nhập, hạn sử dụng); cập nhật dung lượng kho và cảnh báo nếu vượt sức chứa lưu trữ.
- UC-11 (Xuất kho máu ra ngoài): Tiếp nhận yêu cầu xuất máu hợp lệ từ bác sĩ; kiểm tra nhóm máu, hạn dùng và số lượng sẵn có; xuất túi máu và lập phiếu xuất để nhân viên y tế ký nhận bàn giao.
- UC-12 (Gửi thông báo): Nhân viên y tế gửi thông báo theo danh sách qua SMS/Email. Hệ thống theo dõi trạng thái phản hồi sau 24 giờ, tự động gửi thông báo nhắc lại nếu chưa có phản hồi.
- UC-13 (Thống kê số lượng máu): Phân quyền truy cập cho nhân viên y tế; trích xuất tổng lượng máu hiện có, phân loại theo nhóm máu (A, B, AB, O), theo tình trạng (máu tươi, máu dự trữ), theo hạn dùng, thời gian và địa điểm; hỗ trợ kết xuất báo cáo thống kê.
Chương này cũng xác lập các sơ đồ tuần tự (Sequence Diagram) cho các nghiệp vụ: Đăng ký tài khoản, Đăng nhập, Đăng ký lịch hiến máu, Quản lý kho máu, Thống kê số lượng máu và xây dựng Sơ đồ lớp (Class Diagram) tổng thể biểu diễn mối quan hệ giữa các thực thể dữ liệu.
Chương 3: Thiết kế giao diện hệ thống
Chương 3 xây dựng kiến trúc điều hướng người dùng thông qua Sơ đồ Menu chính (Main Menu) và thiết kế giao diện chi tiết cho 8 phân hệ chức năng:
- Giao diện Trang chủ: Cung cấp thông tin tổng quan, lịch hiến máu gần nhất và điều hướng nhanh.
- Giao diện Đăng nhập: Biểu mẫu xác thực người dùng và liên kết khôi phục mật khẩu.
- Giao diện Đăng ký: Form nhập liệu thông tin cá nhân và tích hợp ô nhập mã OTP xác thực.
- Giao diện Cập nhật thông tin: Màn hình hiển thị và chỉnh sửa hồ sơ cá nhân của tình nguyện viên.
- Giao diện Đăng ký lịch hiến máu: Lịch tương tác chọn ngày, khung giờ, địa điểm và xác nhận điều kiện sức khỏe.
- Giao diện Lịch sử hiến máu: Bảng thống kê chi tiết các lần hiến máu, thể tích máu đã hiến và chứng nhận.
- Giao diện Nhân viên y tế (Admin): Bảng điều khiển quản trị kho máu, tiếp nhận yêu cầu xuất máu và kiểm soát hạn dùng túi máu.
- Giao diện Thống kê: Bảng biểu và biểu đồ trực quan hóa số lượng máu theo nhóm, thời gian, trạng thái kho.
Chương 4: Tổng kết
Chương 4 tổng hợp các kết quả phân tích thiết kế đạt được, đồng thời đưa ra các đánh giá khách quan về ưu điểm, khuyết điểm của mô hình và đề xuất các hướng phát triển hệ thống trong tương lai.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình hướng đối tượng dựa trên chuẩn UML, phục vụ vận hành trên môi trường mạng và trình duyệt web.
1. Phân rã ca sử dụng và luồng dữ liệu nghiệp vụ
Hệ thống quản lý toàn bộ vòng đời của dữ liệu hiến máu từ khâu đăng ký của người dùng đến khâu lưu trữ và cấp phát lâm sàng:
| Phân hệ nghiệp vụ |
Ca sử dụng (Use Case ID) |
Điều kiện tiên quyết & Ràng buộc logic |
Hậu điều kiện & Đầu ra |
| Xác thực & Người dùng |
UC-01, UC-02, UC-03 |
Người dùng chưa có tài khoản / đã đăng nhập; Khóa sau 5 lần nhập sai mật khẩu |
Tài khoản được kích hoạt qua OTP; Phiên đăng nhập hợp lệ; Hồ sơ được cập nhật |
| Quản lý Lịch hiến |
UC-04, UC-05, UC-06, UC-07 |
Tình nguyện viên đạt tiêu chuẩn sức khỏe sơ bộ; Hủy lịch trước thời gian quy định |
Lịch hẹn được xác lập; Thông báo nhắc lịch tự động trước 48h; Ghi nhận lịch sử hiến máu |
| Quản lý Kho máu |
UC-08, UC-09, UC-10, UC-11 |
Máu nhập kho phải qua kiểm định chất lượng; Xuất kho phải có yêu cầu hợp lệ từ bác sĩ |
Cảnh báo tồn kho dưới mức tối thiểu; Cách ly túi máu hết hạn; Phiếu xuất kho có chữ ký bàn giao |
| Truyền thông & Báo cáo |
UC-12, UC-13 |
Phân quyền nhân viên y tế / Quản trị viên; Tích hợp kênh SMS/Email |
Gửi thông báo khẩn; Theo dõi phản hồi sau 24h; Báo cáo thống kê trích xuất theo tiêu chí |
2. Mô hình phân tích hệ thống
Cấu trúc logic của hệ thống được hoàn thiện thông qua hệ thống sơ đồ UML:
- Biểu đồ lớp (Class Diagram): Thiết lập cấu trúc dữ liệu cho các thực thể người dùng, tài khoản, lịch hẹn hiến máu, túi máu trong kho, phiếu nhập, phiếu xuất và bản tin thông báo.
- Biểu đồ tuần tự (Sequence Diagram): Mô hình hóa thông điệp tương tác giữa các đối tượng giao diện (Boundary/UI), bộ điều khiển (Controller), thực thể dữ liệu (Entity) và cơ sở dữ liệu đối với 5 luồng: Đăng ký tài khoản, Đăng nhập, Đăng ký lịch hiến máu, Quản lý kho máu và Thống kê số lượng máu.
- Biểu đồ hoạt động (Activity Diagram): Chi tiết hóa các nhánh rẽ điều kiện trong quy trình kiểm tra hạn sử dụng, xử lý xác nhận lịch hẹn và kiểm tra số lượng tồn kho trước khi xuất máu.
3. Quy tắc kiểm soát nghiệp vụ và an toàn dữ liệu
- Kiểm soát xác thực: Sử dụng mã xác thực OTP gửi qua SMS/Email khi đăng ký tài khoản và đăng ký lịch hiến máu; cơ chế khóa tạm thời và gửi mã khôi phục khi đăng nhập thất bại vượt quá 5 lần.
- Quản lý niên hạn túi máu: Tự động đối soát ngày lấy máu và hạn sử dụng. Khi phát hiện túi máu quá hạn, hệ thống chuyển trạng thái, loại bỏ khỏi kho lưu hành, chuyển sang danh mục chờ xử lý và thông báo cho quản lý.
- Quy trình xuất kho nghiêm ngặt: Hệ thống bắt buộc kiểm tra đồng thời ba điều kiện: có yêu cầu hợp lệ của bác sĩ điều trị, túi máu còn hạn sử dụng và số lượng trong kho đáp ứng đủ nhu cầu trước khi in phiếu xuất kho.
Kết quả và đóng góp
Kết quả chính đạt được
- Hoàn thiện bộ hồ sơ khảo sát yêu cầu: Xây dựng kế hoạch phỏng vấn chi tiết (khung thời gian 60 phút) và thực hiện khảo sát 10 câu hỏi nghiệp vụ thực tế tại Trung tâm hiến máu nhân đạo, xác lập đầy đủ căn cứ thực tiễn cho dự án.
- Hệ thống hóa 13 đặc tả ca sử dụng hoàn chỉnh: Xây dựng chi tiết từ UC-01 đến UC-13 với đầy đủ tiền điều kiện, hậu điều kiện, luồng sự kiện chính và các luồng sự kiện phụ xử lý ngoại lệ (OTP sai, sai mật khẩu 5 lần, lịch hẹn đầy, hủy quá hạn, thiếu lượng máu tồn, túi máu hết hạn, gửi thông báo thất bại).
- Mô hình hóa hệ thống chi tiết: Thiết lập đầy đủ sơ đồ Use Case tổng quát, sơ đồ hoạt động, sơ đồ tuần tự cho 5 quy trình trọng yếu và sơ đồ lớp thể hiện kiến trúc dữ liệu.
- Thiết kế hoàn chỉnh 8 màn hình giao diện: Xây dựng cấu trúc menu và layout chức năng chi tiết cho cả phân hệ người hiến máu và phân hệ nhân viên y tế/quản trị viên.
Giải pháp và kiến nghị đề xuất từ nghiên cứu
- Thiết lập cơ chế tự động gửi cảnh báo khẩn cấp đa kênh (Email, SMS và thông báo trực tiếp trên giao diện) khi các cơ sở điều trị thiếu hụt các nhóm máu hiếm.
- Xây dựng quy trình theo dõi phản hồi người hiến máu trong vòng 24 giờ sau khi gửi thông báo nhằm tối ưu hóa tỷ lệ tham gia thực tế.
- Tự động hóa việc theo dõi hạn sử dụng túi máu và cảnh báo ngưỡng tồn kho tối thiểu, loại bỏ nguy cơ sử dụng máu quá hạn trong lâm sàng.
Đóng góp của đồ án
Đồ án đã chuẩn hóa toàn diện quy trình phân tích và thiết kế cho bài toán quản lý hiến máu tình nguyện. Tài liệu cung cấp một khung mô hình hóa UML chặt chẽ, kết hợp hài hòa giữa yêu cầu tiện ích của tình nguyện viên với các quy định nghiêm ngặt về quản lý kho dược phẩm - chế phẩm máu trong ngành y tế.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận
Văn bản đồ án đã thẳng thắn chỉ ra các khó khăn và hạn chế trong quá trình triển khai mô hình:
- Chi phí đầu tư ban đầu: Việc xây dựng, trang bị hạ tầng máy chủ và vận hành hệ thống đòi hỏi nguồn kinh phí ban đầu đáng kể.
- Yêu cầu đào tạo nhân sự: Nhân viên y tế cần được tập huấn bài bản để làm quen với các thao tác quản lý dữ liệu số hóa trên hệ thống.
- Nguy cơ phụ thuộc công nghệ: Trường hợp hệ thống gặp sự cố hạ tầng hoặc mất kết nối mạng, công tác quản lý và điều phối máu có nguy cơ bị gián đoạn cục bộ.
- Khó khăn trong tích hợp hệ thống: Đòi hỏi phải có giải pháp đồng bộ dữ liệu kỹ thuật cao để kết nối thông suốt giữa hệ thống hiến máu với hệ thống quản lý thông tin bệnh viện (HIS/LIS) của từng đơn vị tiếp nhận.
- Nhu cầu bảo trì định kỳ: Hệ thống yêu cầu công tác bảo dưỡng, cập nhật phần mềm và sao lưu dữ liệu thường xuyên để duy trì tính toàn vẹn dữ liệu.
Hướng nghiên cứu và phát triển tiếp theo
Từ kết quả khảo sát và phân tích hiện trạng, nhóm tác giả định hướng các nội dung mở rộng:
- Phát triển ứng dụng di động (Mobile App): Xây dựng phiên bản di động trên các hệ điều hành phổ biến nhằm gia tăng tính tiện lợi cho người hiến máu khi đăng ký và theo dõi lịch sử.
- Tích hợp tính năng định vị không gian (GPS): Bổ sung chức năng tự động định vị vị trí người dùng để đề xuất các địa điểm, trung tâm hiến máu gần nhất và tối ưu nhất.
- Tích hợp công cụ phân tích dữ liệu nâng cao: Đưa các công cụ thống kê và trực quan hóa chuyên sâu như Microsoft Excel, Power BI vào phân hệ báo cáo phục vụ công tác điều hành vĩ mô.
- Mở rộng quy mô ứng dụng: Hướng đến khả năng liên thông, chuẩn hóa hệ thống quản lý hiến máu để có thể áp dụng rộng rãi tại nhiều tỉnh thành hoặc các quốc gia khác.
Giá trị tham khảo
Tài liệu đồ án là nguồn tài liệu tham khảo có giá trị chuyên môn dành cho:
- Sinh viên ngành Công nghệ Thông tin, Hệ thống Thông tin và Kỹ thuật Phần mềm: Tài liệu minh họa trực quan và chuẩn mực về phương pháp hoàn thiện một đồ án Phân tích Thiết kế Hệ thống, từ bước lập kế hoạch phỏng vấn thực tế, thu thập yêu cầu, viết đặc tả Use Case theo chuẩn nghiệp vụ đến thiết kế giao diện người dùng.
- Chuyên viên phân tích nghiệp vụ (Business Analyst - BA): Cung cấp tài liệu tham khảo thực tế về cách tiếp cận bài toán quản lý kho y tế đặc thù (vật tư có hạn sử dụng nghiêm ngặt và quy trình cấp phát cần kiểm định y lệnh bác sĩ).
- Các nhóm nghiên cứu xây dựng phần mềm y tế cộng đồng: Tham khảo cấu trúc phân rã chức năng và luồng cảnh báo khẩn cấp đa kênh đối với dữ liệu người hiến máu tình nguyện.
Câu hỏi thường gặp
1. Hệ thống xử lý như thế nào trong trường hợp người dùng đăng nhập sai mật khẩu nhiều lần?
Theo đặc tả ca sử dụng UC-02 (Đăng nhập), nếu người dùng thực hiện đăng nhập thất bại quá 5 lần liên tiếp, hệ thống sẽ tự động khóa phiên đăng nhập hiện tại và kích hoạt luồng sự kiện phụ: yêu cầu gửi mã xác thực đến email/số điện thoại của người dùng để tiến hành khôi phục mật khẩu trước khi cho phép đăng nhập lại.
2. Quy trình xác nhận lịch hiến máu (UC-07) tự động gửi nhắc nhở trước bao lâu và xử lý ra sao nếu người dùng không phản hồi?
Hệ thống sẽ tự động gửi tin nhắn/email nhắc nhở đến người dùng trước 48 giờ so với lịch hẹn đã đăng ký. Nếu người dùng không phản hồi, hệ thống sẽ gửi tin nhắn nhắc nhở lần 2. Trường hợp người dùng vẫn không phản hồi sau các lần nhắc hoặc gửi phản hồi từ chối, hệ thống sẽ tự động hủy lịch hẹn hoặc cung cấp tùy chọn chọn lại lịch.
3. Trong module kiểm tra hạn sử dụng (UC-09), các túi máu quá hạn được hệ thống xử lý theo quy trình nào?
Khi nhân viên y tế thực hiện kiểm tra, hệ thống tự động phân loại túi máu thành hai danh sách: "Túi máu còn hạn" và "Túi máu hết hạn". Đối với túi máu hết hạn, sau khi nhân viên y tế xác nhận, hệ thống sẽ xóa túi máu đó khỏi danh sách máu lưu hành hiện tại, lưu vào danh sách "Túi máu hết hạn", ghi nhận lịch sử kiểm tra và tự động lập báo cáo gửi lên cấp quản lý.
4. Để thực hiện xuất kho máu ra ngoài (UC-11), hệ thống đặt ra các điều kiện tiên quyết và bước kiểm tra bắt buộc nào?
Để xuất kho máu, điều kiện tiên quyết là kho máu đã được nhập - kiểm định chất lượng, có yêu cầu xuất máu hợp lệ từ bác sĩ và nhân viên y tế có quyền truy cập hệ thống. Trong luồng xử lý, hệ thống bắt buộc thực hiện hai bước kiểm tra logic: kiểm tra hạn sử dụng của túi máu và kiểm tra số lượng tồn kho có đủ đáp ứng hay không. Nếu đủ điều kiện, hệ thống xuất máu và lập phiếu để nhân viên y tế ký nhận bàn giao.
5. Phân hệ thống kê số lượng máu (UC-13) cho phép nhân viên y tế tổng hợp dữ liệu theo các tiêu chí phân loại cụ thể nào?
Ca sử dụng UC-13 cho phép thống kê tổng số lượng máu hiện có, chi tiết theo từng nhóm máu (A, B, AB, O), theo tình trạng phân loại (máu tươi, máu dự trữ), theo thông tin hạn sử dụng, và hỗ trợ xem chi tiết theo các tiêu chí mở rộng gồm thời gian và địa điểm tiếp nhận, đồng thời cho phép xuất báo cáo thống kê định kỳ.
Kết luận
Đồ án "Hệ thống quản lý hiến máu tình nguyện" của nhóm sinh viên Viện Công nghệ Thông tin và Điện, Điện tử - Trường Đại học Giao thông Vận tải TP. Hồ Chí Minh đã hoàn thành xuất sắc các mục tiêu phân tích và thiết kế một hệ thống thông tin y tế hoàn chỉnh. Dựa trên dữ liệu khảo sát thực tế tại Trung tâm hiến máu nhân đạo, đề tài đã chuẩn hóa 13 ca sử dụng nghiệp vụ, thiết lập hệ thống biểu đồ UML chi tiết và phác thảo 8 giao diện chức năng tối ưu cho cả người hiến máu lẫn nhân viên quản lý kho máu. Mô hình giải pháp này đóng góp một cấu trúc thiết kế chặt chẽ, tạo tiền đề vững chắc cho việc lập trình, thử nghiệm và triển khai các ứng dụng quản lý y tế cộng đồng trong tương lai.