

















Preview text:
lOMoARcPSD| 45315597
ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -- - --- BÁO CÁO BÀI TẬP LỚN
Học phần: Phân tích và thiết kế hệ thống
Đề tài: Xây dựng hệ thống quản lý phòng khám nha khoa Assassin
Giảng viên hướng dẫn: TS.Nguyễn Bá Ngọc
Sinh viên thực hiện: Nhóm N23 lOMoARcPSD| 45315597
THÀNH VIÊN NHÓM VÀ PHÂN CHIA CÔNG VIỆC Tên MSSV Nhiệm vụ Đánh giá Nguyễn Ngọc Tùng 20204703 Dương Quang Hưng 20225001 Lê Minh Tú 20215657 Ngô Quang Vinh 20215666 Bùi Quang Vinh 20225430 Nguyễn Sơn Tùng 20225112 Phạm Xuân Việt 20225116 Bùi Cao Vinh 20225430 lOMoARcPSD| 45315597 1.
Mô tả môi trường và tính cấp thiết của hệ thống
1.1. Giới thiệu chung
Phòng khám tư nha khoa và tai mũi họng là một cơ sở y tế chuyên cung cấp các dịch vụ khám,
điều trị và tư vấn các vấn đề sức khỏe liên quan đến răng miệng, hàm mặt và tai mũi họng. Đây
là hai chuyên khoa quan trọng trong lĩnh vực y tế, giúp người bệnh có thể cải thiện chất lượng
cuộc sống thông qua việc phát hiện và điều trị sớm các bệnh lý phổ biến như viêm nướu, sâu
răng, viêm xoang, viêm amidan hay các vấn đề về thính lực.
Hiện nay, nhiều bệnh viện vẫn duy trì hình thức quản lý truyền thống bằng sổ sách và hồ sơ
giấy. Phương pháp này không chỉ gây khó khăn trong việc tra cứu thông tin bệnh nhân mà còn
làm tăng nguy cơ mất mát dữ liệu, nhầm lẫn trong quá trình điều trị và chậm trễ trong khâu
phục vụ bệnh nhân. Hay việc bệnh nhân muốn khám bệnh phải đặt lịch qua hình thức gọi điện
gây khó khăn cho việc điều tiết và sắp xếp lịch khám và điều trị bệnh. Những điều này ảnh
hưởng trực tiếp đến trải nghiệm của bệnh nhân cũng như hiệu suất làm việc của đội ngũ y bác
sĩ. Hiện trạng này đang xảy ra tại phòng khám nha khoa và tai mũi họng Assassin.
1.2. Tính cấp thiết của hệ thống
Với sự phát triển mạnh mẽ của công nghệ thông tin, nhu cầu số hóa trong lĩnh vực y tế ngày
càng trở nên cấp thiết. Việc áp dụng một hệ thống quản lý phòng khám hiện đại không chỉ giúp
tối ưu hóa quy trình làm việc mà còn mang lại nhiều lợi ích quan trọng:
● Lưu trữ và quản lý thông tin bệnh nhân khoa học: Tất cả thông tin bệnh nhân, bao
gồm lịch sử khám bệnh, đơn thuốc, kết quả xét nghiệm sẽ được lưu trữ tập trung và có
thể truy cập nhanh chóng.
● Hỗ trợ bác sĩ tra cứu dữ liệu dễ dàng: Bác sĩ có thể xem lại lịch sử khám bệnh, kết
quả xét nghiệm của bệnh nhân để đưa ra chẩn đoán chính xác và phương án điều trị phù hợp.
● Đặt lịch khám trực tuyến: Hệ thống cho phép bệnh nhân đặt lịch trước, giúp giảm thời
gian chờ đợi và tối ưu hóa lịch làm việc của bác sĩ.
● Thanh toán trực tuyến tiện lợi: Tích hợp các cổng thanh toán hiện đại như MoMo,
VNPay giúp bệnh nhân dễ dàng thực hiện giao dịch mà không cần sử dụng tiền mặt.
● Gửi thông báo và nhắc nhở tự động: Hệ thống có thể gửi thông báo về lịch hẹn, nhắc
nhở tái khám hoặc kết quả xét nghiệm đến bệnh nhân qua email, SMS hoặc ứng dụng di động.
● Quản trị hệ thống hiệu quả: Quản trị viên có thể theo dõi toàn bộ hoạt động của phòng
khám, phân quyền người dùng, kiểm soát lịch làm việc của bác sĩ và nhân viên, cũng
như xem các báo cáo thống kê về doanh thu, số lượng bệnh nhân và các chỉ số quan trọng khác.
1.3. Mô tả nghiệp vụ lOMoARcPSD| 45315597
1.3.1. Cơ cấu tổ chức
Hệ thống quản lý phòng khám y tế sẽ có các vai trò chính:
● Bệnh nhân: Đăng ký tài khoản, đặt lịch khám, tra cứu hồ sơ bệnh án, nhận thông báo.
● Bác sĩ: Quản lý lịch làm việc, xem danh sách bệnh nhân, cập nhật hồ sơ bệnh án.
● Nhân viên phòng khám:
● Quản trị viên (Admin): Kiểm soát toàn bộ hệ thống, phân quyền người dùng, theo dõi
doanh thu và thống kê hoạt động. Quản lý lịch hẹn, hỗ trợ bệnh nhân.
1.3.2. Dịch vụ cung cấp
Hệ thống hỗ trợ các nghiệp vụ sau:
● Quản lý bệnh nhân: Lưu trữ thông tin cá nhân, lịch sử khám bệnh, kết quả xét nghiệm và đơn thuốc.
● Quản lý bác sĩ: Theo dõi lịch làm việc, hồ sơ chuyên môn và danh sách bệnh nhân.
● Đặt lịch hẹn: Cho phép bệnh nhân đặt lịch khám trực tuyến.
● Quản lý hồ sơ sức khỏe: Cung cấp bệnh án điện tử.
● Thanh toán trực tuyến: Tích hợp các phương thức thanh toán hiện đại như MoMo, VNPay.
● Thông báo và nhắc nhở: Gửi thông báo về lịch hẹn, tái khám hoặc kết quả xét nghiệm.
● Quản trị hệ thống: Admin có quyền kiểm soát toàn bộ hệ thống. lOMoARcPSD| 45315597
1.3.3. Sơ đồ hoạt động tổng quan 2.
Mô hình chức năng
2.1. Tập đặc tả khái quát
Quản lý thông tin bệnh nhân
● Lưu trữ, sửa đổi thông tin cá nhân bệnh nhân (tên, địa chỉ, số điện thoại, ngày sinh, hồ sơ sức khỏe,…) ● Tìm kiếm bệnh nhân
Đặt lịch khám bệnh
● Xem lịch trống của bác sĩ
● Đặt lịch hẹn khám bệnh ● Hủy/đổi lịch hẹn lOMoARcPSD| 45315597
Quản lý hồ sơ sức khỏe ● Lưu trữ bệnh án
● Theo dõi lịch sử khám bệnh
● Quản lý kết quả xét nghiệm
● Theo dõi đơn thuốc và điều trị
Gửi thông báo và nhắc nhở ● Thông báo lịch hẹn
● Nhắc nhở uống thuốc
● Thông báo kết quả điều trị Xử lý thanh toán
● Tạo hóa đơn thanh toán
● Theo dõi lịch sử thanh toán Tên ca sử Quản lý lịch thăm khám ID
UC-01 Mức quan trọng Cao dụng bệnh Cổ đông Bệnh nhân, Bác sĩ Loại ca sử Khái quát, thiết kế dụng
Các bên liên quan và mối quan tâm:
Bệnh nhân: Có nhu cầu đặt lịch hẹn thăm khám với bác sĩ hoặc kiểm tra các lịch hẹn,
tương tác với hệ thống để đặt lịch
Bác sĩ: Xác nhận lịch hẹn với bệnh nhân hoặc có nhu cầu xem các lịch hẹn khi nhận
được yêu cầu hẹn khám từ hệ thống.
Hệ thống: Lưu trữ lịch khám và chuyển tiếp yêu cầu hẹn thăm khám của bệnh nhân tới
cho bác sĩ. Các thao tác lưu trữ và kiểm tra lịch hẹn khám của các bác sĩ sẽ được lưu
bởi hệ thống nên nó sẽ đảm nhiệm vai trò đối chiếu yêu cầu hẹn khám của bệnh
nhân và lịch của các bác sĩ. Tên ca sử
Quản lý hồ sơ bệnh án ID UC-02 Mức quan Cao dụng trọng lOMoARcPSD| 45315597 Cổ đông Bệnh nhân, Bác sĩ Loại ca sử Khái quát, thiết kế dụng
Các bên liên quan và mối quan tâm:
Bệnh nhân: Chỉ có thể xem và kiểm tra hồ sơ bệnh án của của bản thân
Bác sĩ: Xem và chỉnh sửa hồ sơ bệnh án những bệnh nhân của mình
Hệ thống: Lưu trữ các hồ sơ bệnh án Tên ca sử Quản lý tài khoản ID UC-03 Mức quan Cao dụng trọng Cổ đông
Người dùng, Quản trị viên Loại ca sử Khái quát, thiết kế dụng
Các bên liên quan và mối quan tâm:
Người dùng: Xem, kiểm tra và cập nhật thông tin tài khoản cá nhân
Quản trị viên: Xem, chỉnh sửa, xoá và phân quyền tài khoản
Hệ thống: Lưu trữ tài khoản Tên ca sử Thanh toán ID UC-04 Mức quan Trung bình dụng trọng Cổ đông Bệnh nhân Loại ca sử Khái quát, thiết kế dụng
Các bên liên quan và mối quan tâm:
Bệnh nhân: Xem, kiểm tra và thanh toán hoá đơn thăm khám của mình
Hệ thống: Lưu trữ và xuất hoá đơn cho bệnh nhân lOMoARcPSD| 45315597
2.2. Sơ đồ ca sử dụng tổng quan 3. Mô hình hoá cấu trúc
Kịch bản 1: Bệnh nhân đặt lịch khám bệnh
1. Người dùng chọn chức năng “Đặt lịch khám”
2. Người dùng cung cấp thông tin bệnh lý và thời gian mong muốn
3. Hệ thống kiểm tra lịch trống của các bác sĩ và so sánh với yêu cầu người dùng.
4. Hệ thống trả về cho người dùng những lịch hẹn thỏa mãn được yêu cầu
5. Người dùng lựa chọn lịch hẹn phù hợp
6. Hệ thống chuyển cho bác sĩ để xác nhận đặt lịch và đăng ký thông báo.
7. Bệnh nhân nhận thông báo xác nhận. lOMoARcPSD| 45315597
4a. Nếu không có lịch hẹn nào đáp ứng được yêu cầu hoặc người dùng không chọn lịch,
chuyển hướng lại bước 1 nếu muốn
6a. Nếu bác sĩ chỉ định không đáp ứng được lịch hẹn khám, hệ thống chuyển cho bác sĩ
khác hoặc thông báo cho người dùng lOMoARcPSD| 45315597
Kịch bản 2: Bác sĩ tra cứu hồ sơ bệnh án và nhập kết quả khám
1. Truy cập danh sách bệnh nhân.
2. Chọn bệnh nhân và xem hồ sơ sức khỏe.
3. Nhập thông tin kết quả khám bệnh, chẩn đoán và đơn thuốc.
4. Hệ thống lưu trữ thông tin vào hồ sơ bệnh án điện tử.
5. Bệnh nhân có thể xem kết quả trên hệ thống.
3a. Nếu bác sĩ không có quyền chỉnh sửa hồ sơ bệnh nhân đã chọn, hệ thống đưa ra thông
báo và trở lại giao diện xem hồ sơ sức khỏe (bước 2) lOMoARcPSD| 45315597
Kịch bản 3: Thanh toán trực tuyến
1. Chọn chức năng "Thanh toán hóa đơn".
2. Xem thông tin chi tiết hóa đơn.
3. Chọn phương thức thanh toán
4. Hệ thống xử lý thanh toán và chờ xác nhận giao dịch.
5. Bệnh nhân nhận thông báo xác nhận thanh toán thành công.
4a. Nếu giao dịch thất bại, hệ thống hiển thị thông báo lỗi và đề nghị thử lại hoặc bệnh nhân
có thể báo cáo với hệ thống để kiểm tra lại. lOMoARcPSD| 45315597
Kịch bản 4: Tạo báo cáo, thống kê
1. Chọn chức năng "Tạo báo cáo".
2. Điền thông tin báo cáo hoặc thống kê muốn tạo
3. Submit form để gửi yêu cầu lên hệ thống
4. Hệ thống trả về báo cáo, thống kê được yêu cầu
5. Quản trị viên xem và kiểm tra báo cáo, thống kê được tạo
5a. Nếu quản trị viên chưa hài lòng với báo cáo đã tạo, quản trị viên có thể quay lại bước 2 nếu muốn lOMoARcPSD| 45315597
2.4. Đánh giá quy mô dự án bằng phương pháp UCP
Xác định các yếu tố đầu vào:
1. Xác định số lượng trường hợp sử dụng (Use Case Points - UCP) Mức độ Mô tả Điểm Số lượng Tổng điểm Đơn giản Có ít hơn 3 bước, 5 5 25 không có rẽ nhánh Trung bình Có từ 4 đến 7 bước, 10 10 100 có một số rẽ nhánh Phức tạp Có hơn 7 bước, 15 5 75 nhiều rẽ nhánh Tổng điểm - - - 200 UUCW lOMoARcPSD| 45315597
2. Xác định số lượng tác nhân Mức độ Mô Tả Điểm Số lương Tổng điểm Đơn giản Hệ thống 1 1 1 ngoại với API được định nghĩa rõ ràng Trung bình Hệ thống 2 2 4 ngoại sử dụng giao diện dựa trên giao thức (HTTP, TCP/IP, cơ sở dữ liệu) Phức tạp Người dùng 3 1 3 có giao diện đồ họa đầy đủ Tổng điểm - - - 8 UAW
3. Tính điểm sử dụng không điều chỉnh (UUCP)
○ UUCP = UUCW + UAW = 200 + 8 = 208
4. Xác định các yếu tố kỹ thuật (TCF) và môi trường (ECF)
○ TCF = 0.6 + (0.01 × tổng trọng số các yếu tố kỹ thuật)
○ ECF = 1.4 + (-0.03 × tổng trọng số các yếu tố môi trường)
5. Tính UCP cuối cùng ○ UCP = UUCP × TCF × ECF
Với số điểm UCP tính được, có thể ước lượng thời gian và công sức cần thiết để phát triển hệ
thống, giúp lập kế hoạch chi tiết hơn. lOMoARcPSD| 45315597 3. Mô hình chức năng
3.1. Sơ đồ đối tượng cho kịch bản sử dụng cùng với mô tả bằng lời
+) Khi 1 bệnh nhân yêu cầu tạo lịch hẹn có 2 trường hợp xảy ra:
● + TH1 : Bệnh nhân này là bệnh nhân mới và lần đầu đặt lịch hẹn. Khi đó bác sĩ sẽ tạo
mới hồ sơ bệnh nhân, lưu trữ, gán mã bệnh nhân, kiểm tra lịch hẹn và quyết định thời
gian diễn ra của lịch hẹn.
● + TH2: Bệnh nhân này là bệnh nhân cũ và đã từng đặt lịch hẹn trước đó. Khi đó bác sĩ
sẽ chỉnh sửa hồ sơ của bệnh nhân, lưu trữ, tiếp nhận và sắp xếp thời gian diễn ra cuộc hẹn. lOMoARcPSD| 45315597
3.2. Mô hình dữ liệu cơ bản
3.3. Mô tả chi tiết các kịch bản sử dụng
1. Bệnh nhân đặt lịch khám:
○ Bệnh nhân đăng nhập vào hệ thống.
○ Chọn bác sĩ và thời gian phù hợp.
○ Xác nhận đặt lịch.
○ Nhận thông báo xác nhận qua email/SMS.
2. Bác sĩ cập nhật hồ sơ bệnh án:
○ Bác sĩ đăng nhập vào hệ thống.
○ Xem danh sách bệnh nhân đã đặt lịch. ○
Nhập thông tin khám bệnh, đơn thuốc. ○ Lưu hồ sơ bệnh án.
3. Thanh toán trực tuyến:
○ Bệnh nhân chọn phương thức thanh toán.
○ Xác nhận giao dịch qua MoMo, VNPay.
○ Hệ thống cập nhật trạng thái thanh toán.
3.4. Đánh giá quy mô dự án bằng phương pháp UCP
Dựa trên các yếu tố phức tạp của hệ thống, phương pháp UCP (Use Case Points) sẽ được áp
dụng để ước lượng quy mô dự án:
● Xác định số lượng ca sử dụng.
● Xác định độ phức tạp của từng ca sử dụng.
● Tính toán điểm UCP dựa trên các yếu tố điều chỉnh.
(Phần này có thể chi tiết hơn bằng cách phân tích từng yếu tố theo phương pháp UCP.) lOMoARcPSD| 45315597
3.3. Vẽ sơ đồ theo ca sử dụng lOMoARcPSD| 45315597