CHƯƠNG 1: TỔNG QUAN 1.1 Mô tả bài toán eHealthCare là một bệnh viện mới thành lập và họ dự định sẽ xây dựng một hệ thống phục vụ cho người dân trong việc khám bệnh và phát thuốc. Mỗi bệnh nhân đều có một thẻ bảo hiểm chứa thông tin cá nhân (như họ tên, ngày sinh, địa chỉ nhà, số điện thoại của bệnh nhân, số điện thoại liên lạc với người nhà). Bệnh viện cung cấp 2 hình thức bảo hiểm: loại 1, loại 2. Loại 1 khách hàng phải trả phí hàng tháng là 100.000VNĐ, khi có bệnh phát sinh bệnh viện sẽ chi trả 50% nhưng không quá 500.000VNĐ cho 1 lần khám bệnh.
Loại 2 khách hàng phải trả phí hàng tháng là 300.000VNĐ, khi có bệnh phát sinh bệnh viện sẽ chi trả 80% nhưng không quá 1.000cho 1 lần khám bệnh. Trước khi đăng kí dịch vụ, bệnh viện sẽ tiến hành khám sức khỏe để lưu trữ thông tin y tế của khách hàng như: giới tính, nhóm máu, Rh+ hay Rh-, cân nặng, chiều cao, nhịp tim. Một số thông tin này sẽ cập nhật lại hàng năm. Bệnh viện có các bác sĩ với các chuyên khoa khác nhau và ngày trực và ca trực khác nhau.
Một ngày có 5 ca làm việc là sáng, trưa, chiều, tối và khuya. Tương lai bệnh viện có thể thay đổi số lượng ca trong 1 ngày hoặc độ dài của mỗi ca.2 Các yêu cầu chức năng Hệ thống gồm ba thành phần: Nơi đăng ký khám bệnh Đầu tiên bệnh nhân sẽ quét thẻ bảo hiểm của mình tại các máy quét thẻ. Máy quét thẻ sẽ đọc mã từ của thẻ và truy xuất ra thông tin của bệnh nhân. Hệ thống sẽ hiển thị lời chào bệnh nhân (tùy thuộc vào tuổi tác, giới tính mà hệ thống sẽ xưng hô phù hợp).
2 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Sau đó hệ thống sẽ hiển thị danh sách các chuyên khoa để khách hàng lựa chọn. Sau khi khách hàng chọn 1 chuyên khoa phù hợp, hệ thống sẽ liệt kê danh sách các bác sĩ hiện đang có ca trực cùng với thông tin số thứ tự mà bác sĩ đang khám và số người còn đang chờ khám. Khách hàng chọn và nhận số tương ứng. Phòng khám bệnh Bệnh nhân chờ lần lượt theo số thứ tự để được khám.
Sau khi chuẩn đoán xong, bác sĩ sẽ điền vào phiếu khám bệnh bao gồm bệnh chuẩn đoán và đơn thuốc (nếu có). Đơn thuốc ghi rõ thông tin tên thuốc, liều lượng vào các buổi sáng, trưa, chiều, tối và uống trước khi ăn hay sau khi ăn. Sau khi bệnh nhân ra khỏi phòng khám, bác sĩ nhấn nút số thứ tự tiếp theo. Quầy phát thuốc và thu ngân Bệnh nhân sẽ nộp phiếu khám bệnh ở quầy thuốc để nhận thuốc và đóng tiền (bao gồm tiền khám và tiền thuốc).
Mỗi chuyên khoa sẽ có tiền khám khác nhau. Tùy thuộc vào loại bảo hiểm mà bệnh nhân sẽ đóng số tiền khác nhau.3 Các yêu cầu phi chức năng Phân hệ dành ở nơi đăng kí khám bệnh chạy trên thiết bị cảm ứng. Hệ thống đảm báo tính dễ sử dụng cho người dùng. 3 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG 2.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Mô hình hóa yêu cầu 2.1 Xác định các Actor Dựa vào yêu cầu đề bài, ta có thể xác định được các tác nhân chính của hệ thống như sau: - BỆNH NHÂN: Đăng ký khám bệnh, Xem phiếu khám, Đăng ký làm thẻ Bảo hiểm, Nhận thuốc, Thanh toán, … - BÁC SĨ: Nhận khám bệnh, Quản lý bệnh nhân, Tạo phiếu khám, Xem thông tin cá nhân, Xem thông tin ca trực, Xem thông tin phòng khám, … - DƯỢC SĨ: Xem phiếu khám, Lấy thuốc, Phát thuốc, Cập nhật thông tin thuốc, Quản lý thuốc, … - THU NGÂN: Tính tiền, Tạo hóa đơn. - QUẢN TRỊ VIÊN: Quản lý tài khoản, Quản lý nhân sự, Quản lý thẻ Bảo hiểm.2 Xây dựng hệ thống Hệ thống có các phần sau. Phần bệnh nhân Bệnh nhân là người có nhu cầu khám bệnh tại bệnh viện. Mỗi bệnh nhân đều có một thẻ bảo hiểm chứa các thông tin cá nhân (như họ tên, ngày sinh, địa chỉ nhà, số điện thoại của bệnh nhân, số điện thoại liên lạc với người nhà).
Nếu bệnh nhân chưa có thẻ bảo hiểm thì cần đăng ký làm thẻ tại bệnh viện. Bệnh viện cung cấp 2 hình thức bảo hiểm là loại 1 và loại 2. Tùy vào loại thẻ mà quyền lợi thanh toán dành cho bệnh nhân sẽ khác nhau. Bệnh nhân phải trả phí hàng tháng cho thẻ bảo hiểm của mình.
4 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Bệnh nhân sẽ được tiến hành khám sức khỏe để lưu trữ thông tin y tế vào hồ sơ trước khi đăng ký dịch vụ. Bệnh nhân đăng ký khám bệnh cần quét thẻ bảo hiểm, chọn chuyên khoa, chọn bác sĩ, hệ thống sẽ in số thứ tự tương ứng cho bệnh nhân chờ tới lượt. Đến lượt khám của bệnh nhân sẽ được bác sĩ khám bệnh và nhận phiếu khám có thông tin bệnh chuẩn đoán và đơn thuốc. Bệnh nhân mang đơn thuốc tới quầy để thanh toán và nhận thuốc.
Phần bác sĩ Bác sĩ sẽ nhận ngày trực và ca trực từ bệnh viện, đến phòng khám được phân công và tiến hành khám bệnh cho bệnh nhân. Bác sĩ đăng nhập vào hệ thống và thông qua quản lý phòng khám sẽ nhận danh sách và thông tin bệnh nhân đang chờ khám từ bệnh viện. Bác sĩ có thể xem thông tin về bệnh nhân cũng như quản lý bệnh nhân do mình phụ trách: Xem thông tin sức khỏe, lịch sử khám bệnh, … Ngoài ra bác sĩ cũng sẽ xem được thông tin thuốc. Bác sĩ sẽ tạo phiếu khám chứa thông tin bệnh chuẩn đoán và đơn thuốc rồi lưu vào hồ sơ của bệnh nhân.
Phần dược sĩ Dược sĩ nhận phiếu khám và xem đơn thuốc của bệnh nhân, sau đó lấy thuốc dựa theo đơn. Dược sĩ sẽ cập nhật lại thông tin thuốc trong kho và sau khi bệnh nhân nhận thuốc sẽ đánh dấu thuốc đã được cấp. Ngoài ra, dược sĩ sẽ là người thống kê, nhập thuốc, thêm / sửa / xóa thông tin thuốc có trong kho. Phần thu ngân 5 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Thu ngân sau khi nhân phiếu khám từ bệnh nhân sẽ bắt đầu tính toán tiền thuốc và tiền khám bệnh, áp dụng loại thẻ bảo hiểm của bệnh nhân, tạo hóa đơn, in hóa đơn và yêu cầu bệnh nhân thanh toán, xác nhận thanh toán sau khi bệnh nhân đã trả đủ tiền.
Phần quản trị viên Quản trị viên sẽ là người quản lý người dùng hệ thống. Sau khi đăng nhập được vào hệ thống, quản trị viên có thể thực hiện các chức năng phần quyền người dùng, thêm, sửa, xóa người dùng hệ thống, điều chỉnh trạng thái người dùng khi cần. Đồng thời quản trị viên cũng là người trực tiếp quản lý thông tin nhân sự (bác sĩ, dược sĩ, thu ngân) của bệnh viện trên hệ thống, có chức năng quản lý thẻ bảo hiểm, phân công phòng khám, ngày giờ và ca trực cho bác sĩ.2 Phân tích thiết kế hệ thống 2.1 Use-case Diagram 2.1 Biểu đồ Use case Tổng quát hệ thống 6 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 1 Use case Tổng quát 2.2 Biểu đồ Use case Quản lý Tài khoản 7 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2.
2 Use case Quản lý Tài khoản 2.3 Biểu đồ Use case Quản lý bệnh nhân Hình 2. 3 Use case Quản lý bệnh nhân 8 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG 2.4 Biểu đồ Use case Quản lý nhân sự Hình 2. 4 Use case Quản lý nhân sự 2.5 Biểu đồ Use case Quản lý thuốc 9 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 5 Use case Quản lý thuốc 2.6 Biểu đồ Use case Quản lý hóa đơn 10 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2.
6 Use case Quản lý Hóa đơn 2.7 Biểu đồ Use case Quản lý hồ sơ bệnh nhân 11 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 7 Use case Quản lý Hồ sơ bệnh nhân 2.8 Biểu đồ Use case Quản lý khám bệnh 12 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 8 Use case Quản lý khám 2.9 Biểu đồ Use case Quản lý thẻ bảo hiểm 13 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 9 Use case Quản lý thẻ Bảo hiểm 2.10 Biểu đồ Use case Đăng ký thẻ bảo hiểm Hình 2.
10 Use case Đăng ký thẻ bảo hiểm 2.11 Biểu đồ Use case Thống kê 14 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 11 Use case Thống kê 2.2 Đặc tả Use-case 2.1 Use-case Đăng nhập Tên Usecase: Đăng nhập Mô tả: Người sử dụng hệ thống đăng nhập vào hệ thống bằng email và mật khẩu được bệnh viện cung cấp với các quyền nhất định. Actor: Quản trị viên, Bác sĩ, Dược sĩ, Thu ngân Tiền điều kiện: Người dùng đã có thông tin tài khoản được lưu trong hệ thống. Hậu điều kiện: Hệ thống lưu phiên đăng nhập của người dùng trong thời gian người dùng sử dụng hệ thống để sử dụng các tính năng của người dùng đã đăng nhập.
Luồng sự kiện chính Actor Hệ thống 1. Chọn “Đăng nhập” trên 2. Hiển thị giao diện đăng thanh Menu nhập 3. Điền thông tin đăng nhập 4.
Kiểm tra thông tin đăng 15 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG và chọn nút “Đăng nhập” nhập 5. Hiển thị trang chủ Luồng sự kiện thay thế 4. Nếu người dùng nhập thông tin sai định dạng quy định (thiếu email / thiếu mật khẩu / sai cú pháp email) thì hệ thống báo lỗi. Quay lại bước 3.
Nếu thông tin đăng nhập không trùng khớp với dữ liệu trong hệ thống thì báo lỗi sai thông tin. Quay lại bước 3. Nếu thông tin đăng nhập trùng khớp với dữ liệu nhưng tài khoản không được cấp quyền truy cập vào trang hiện tại, thì hệ thống báo lỗi không có quyền. Quay lại bước 3.
1 Đặc tả UC Đăng nhập Sequence: Đăng nhập 16 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG Hình 2. 12 Biểu đồ tuần tự Đăng nhập 2.