Phần mềm này sẽcung cấp các tính năng như thêm, sửa, xóa và hiển thị thông tin bệnh nhân,bác sĩ, phiếu khám và thuốc giúp cải thiện quá trình quản lý thông tin phòngkhám của phòng khám m
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
LẬP TRÌNH JAVA
ĐỀ TÀI: QUẢN LÝ PHÒNG KHÁM
Sinh viên thực hiện : NGUYỄN VĂN HƯỚNG
MÃ SV: 21810310554 NGUYỄN ĐỨC MẠNH
MÃ SV: 21810310573 Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH
Trang 3Mục Lục
Trang
I Chương I: Khảo sát và xác lập dự án……… 5
1 Đặt vấn đề ……… 5
2 Khảo sát yêu cầu bài toán……… 5
II Chương II: Phân tích và thiết kế hệ thống ……… ……… ……… …6
1 Biểu đồ Usecase……… 6
1.1 Phân tích use case và biểu đồ chính……… ….….8
1.2 Thiết kế use case……….…… 9
1.2.1 Use case “Đăng nhập” ……… … 9
1.2.2 Use case “Quản lý bệnh nhân”……… 10
1.2.2.1 Use case “Thêm bệnh nhân”………10
1.2.2.2 Use case “Sửa bệnh nhân”……… 11
1.2.2.3 Use case “Xóa bệnh nhân”……… 12
1.2.3 Use case “Quản lý bác sĩ”……… 12
1.2.3.1 Use case “Thêm bác sĩ”……… …13
1.2.3.2 Use case “Sửa bác sĩ”……… 14
1.2.3.3 Use case “Xóa bác sĩ”……… 15
1.2.4 Use case “Quản lý phiếu khám”……… ……… 15
1.2.4.1 Use case “Thêm phiếu khám”……… 16
1.2.4.2 Use case “Sửa phiếu khám”……….17
1.2.4.3 Use case “Xóa phiếu khám”………18
1.2.5 Use case “Quản lý thuốc”……….…19
1.2.5.1 Use case “Thêm thuốc”……… …19
1.2.5.2 Use case “Sửa thuốc”……… 20
1.2.5.3 Use case “Xóa thuốc”……… 21
Trang 42 Biểu đồ Sequence ……….……… 21
2.1 Biểu đồ trình tự của “Đăng nhập” ……….…21
2.2 Biểu đồ trình tự cho “Quản lý bệnh nhân” ………22
2.2.1 Biểu đồ trình tự cho“Thêm bệnh nhân”……… 23
2.2.2 Biểu đồ trình tự cho“Sửa bệnh nhân”……… 23
2.2.3 Biểu đồ trình tự cho “Xóa bệnh nhân” ……….…24
2.3 Biểu đồ trình tự cho “Quản lý bác sĩ” ……….……… 25
2.3.1 Biểu đồ trình tự cho“Thêm bác sĩ”……… 25
2.3.2 Biểu đồ trình tự cho“Sửa bác sĩ”……….… 26
2.3.3 Biểu đồ trình tự cho “Xóa bác sĩ” ………26
2.4 Biểu đồ trình tự cho “Quản lý phiếu khám” ……… 27
2.4.1 Biểu đồ trình tự cho“Thêm phiếu khám”……… ……27
2.4.2 Biểu đồ trình tự cho“Sửa phiếu khám”……….28
2.4.3 Biểu đồ trình tự cho “Xóa phiếu khám” ……….….28
2.5 Biểu đồ trình tự cho “Quản lý thuốc” ……….….….29
2.5.1 Biểu đồ trình tự cho“Thêm thuốc”……… 29
2.5.2 Biểu đồ trình tự cho“Sửa thuốc”……….… 30
2.5.3 Biểu đồ trình tự cho “Xóa thuốc” ………30
3 Biểu đồ Class (Models) ……… 31
III Chương 3: Thiết kế giao diện và demo… ………
NỘI DUNG
CHƯƠNG I: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN
1 Đặt vấn đề:
Trong các cơ sở y tế, việc quản lý thông tin bệnh nhân là một vấn đề quan trọng và cần thiết để đảm bảo chất lượng chăm sóc sức khỏe Tuy nhiên, nhiều cơ sở y tế hiện nay vẫn đang sử dụng phương pháp quản lý
Trang 5thông tin bệnh nhân thủ công, gây ra nhiều khó khăn trong việc tìm kiếmthông tin bệnh nhân, đồng thời cũng dễ gây nhầm lẫn và thiếu chính xáctrong quá trình quản lý.
1 Khảo sát thực trạng:
Để khảo sát thực trạng, chúng tôi đã tiến hành phỏng vấn và khảo sát các
cơ sở y tế ở các khu vực khác nhau trên địa bàn thành phố Kết quả chothấy:
+) Hầu hết các phòng khám đang sử dụng phương pháp quản lý thông tinphòng khám thủ công
+) Các phòng khám sử dụng các bảng tính hoặc tập tin văn bản để lưu trữthông tin bệnh nhân, bác sĩ, phiếu khám và thuốc
+) Việc tìm kiếm thông tin phòng khám mất nhiều thời gian và công sức,đặc biệt là trong trường hợp cần tra cứu thông tin của phòng khám từ lâu.+) Thông tin phòng khám không được đồng bộ và cập nhật đầy đủ, dẫnđến thiếu chính xác và khó khăn trong việc theo dõi các thông tin của phòngkhám
+) Các phòng khám cần một giải pháp hiệu quả để quản lý thông tinphòng khám một cách chính xác và đồng bộ hơn
2 Giải pháp:
Để giải quyết vấn đề quản lý thông tin phòng khám, chúng tôi đề xuất sửdụng một phần mềm quản lý phòng khám thông minh Phần mềm này sẽcung cấp các tính năng như thêm, sửa, xóa và hiển thị thông tin bệnh nhân,bác sĩ, phiếu khám và thuốc giúp cải thiện quá trình quản lý thông tin phòngkhám của phòng khám một cách tốt nhất
II Chương 2: Phân tích và thiết kế hệ thống
1 Biểu đồ Usecase
Phân tích và thiết kế hệ thống của biểu đồ use case của quản lý bệnh nhân:
1.1 Phân tích Use case:
Use case chính của hệ thống quản lý bệnh nhân là "Quản lý phòngkhám" và các usecase con liên quan bao gồm:
- Đăng nhập
Trang 6- Quản lý bệnh nhân:
+) Thêm bệnh nhân mới+) Sửa thông tin bệnh nhân+) Xóa thông tin bệnh nhân
- Quản lý bác sĩ:
+) Thêm bác sĩ mới+) Sửa thông tin bác sĩ+) Xóa thông tin bác sĩ
- Quản lý phiếu khám:
+) Thêm phiếu khám+) Sửa thông tin phiếu khám+) Xóa thông tin phiếu khám
- Quản lý thuốc:
+) Thêm thuốc mới+) Sửa thông tin thuốc+) Xóa thông tin thuốc
Biểu đồ Use case chính:
Trang 71.2 Thiết kế Use case:
1.2.1 Use case “Đăng nhập”
Mô tả: Use case này cho phép người dùng đăng nhập vào đểquản lý thông tin của các bệnh nhân, bao gồm hiển thị danh sách bệnhnhân, xem thông tin chi tiết bệnh nhân, thêm bệnh nhân mới, cập nhậtthông tin bệnh nhân và xóa bệnh nhân
Tác nhân: Nhân viên y tế
Trang 8Kịch bản chính:
Nhân viên y tế đăng nhập vào hệ thống và thực hiện các chức năng.Sau khi hoàn thành, nhân viên y tế có thể đăng xuất khỏi hệ thống.Biểu đồ use case ‘‘ Đăng nhập”
1.2.2 Use case "Quản lý thông tin bệnh nhân”
Mô tả: Use case này cho phép người dùng quản lý thông tin củacác bệnh nhân, bao gồm hiển thị danh sách bệnh nhân, xem thông tinchi tiết bệnh nhân, thêm bệnh nhân mới, cập nhật thông tin bệnh nhân
và xóa bệnh nhân
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên đăng nhập vào hệ thống
Nhân viên truy cập vào chức năng "Quản lý thông tin bệnh nhân"
Hệ thống hiển thị danh sách bệnh nhân cho nhân viên
Nhân viên có thể thêm mới hoặc sửa thông tin bệnh nhân
Nếu nhân viên y tế chọn xóa bệnh nhân, hệ thống sẽ yêu cầu xác nhậntrước khi xóa
Biểu đồ use case ‘‘ Quản lý bệnh nhân’’:
Trang 91.2.2.1 Use case "Thêm bệnh nhân mới" của “Quản lý bệnh nhân”
Mô tả: Use case này cho phép người dùng thêm mới thông tin củabệnh nhân vào hệ thống
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin bệnh nhân"
Hệ thống hiển thị danh sách bệnh nhân cho nhân viên y tế
Nhân viên y tế chọn thêm mới bệnh nhân
Hệ thống yêu cầu nhập thông tin cá nhân, tình trạng và kết quả xét nghiệmcủa bệnh nhân
Sau khi hoàn thành, hệ thống lưu thông tin mới của bệnh nhân và hiển thị lạidanh sách bệnh nhân
Biểu đồ use case cho “Thêm bệnh nhân mới”
Trang 101.2.2.2 Use case "Sửa đổi thông tin bệnh nhân" của “Quản lý bệnh nhân”
Mô tả: Use case này cho phép người dùng cập nhật thông tin của bệnhnhân trong hệ thống
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin bệnh nhân"
Hệ thống hiển thị danh sách bệnh nhân cho nhân viên y tế
Nhân viên y tế chọn sửa đổi thông tin của một bệnh nhân từ danh sách
Hệ thống cho phép sửa đổi thông tin cá nhân của bệnh nhân đó
Sau khi hoàn thành, hệ thống lưu thông tin cập nhật của bệnh nhân và hiểnthị lại danh sách bệnh nhân
Biểu đồ use case cho “Sửa đổi thông tin bênh nhân”:
Trang 11Hệ thống hiển thị danh sách bác sĩ cho nhân viên.
Nhân viên có thể thêm mới hoặc sửa thông tin bác sĩ
Nếu nhân viên y tế chọn xóa thông tin bác sĩ, hệ thống sẽ yêu cầu xác nhậntrước khi xóa
Biểu đồ use case cho “Quản lý thông tin bác sĩ”:
1.2.3.1 Use case cho “Thêm thông tin bác sĩ” của “Quản lý thông tin bác sĩ”
Mô tả: Use case này cho phép người dùng thêm thông tin của bác sĩkhỏi hệ thống
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin bác sĩ"
Hệ thống hiển thị danh sách bác sĩ cho nhân viên y tế
Nhân viên y tế chọn thêm thông tin của một bác sĩ từ danh sách
Trang 12Sau khi hoàn thành, hệ thống lưu thông tin của bác sĩ vào hệ thống
và hiển thị lại danh sách bác sĩ
Biểu đồ use case cho “Thêm bác sĩ”:
1.2.3.2 Use case cho “Sửa thông tin bác sĩ” của “Quản lý bác sĩ”
Mô tả: Use case này cho phép người dùng sửa thông tin của bác sĩkhỏi hệ thống
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin bác sĩ"
Hệ thống hiển thị danh sách bác sĩ cho nhân viên y tế
Nhân viên y tế chọn sửa thông tin của một bác sĩ từ danh sách
Sau khi hoàn thành, hệ thống sửa thông tin của bác sĩ vào hệ thống
và hiển thị lại danh sách bác sĩ
Biểu đồ use case cho “Sửa thông tin bác sĩ”:
Trang 131.2.3.3 Use case cho “Xóa thông tin bác sĩ” của “Quản lý thông tin bác sĩ”
Mô tả: Use case này cho phép người dùng xóa thông tin của bác sĩkhỏi hệ thống
Tác nhân: Nhân viên y tế
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin bác sĩ"
Hệ thống hiển thị danh sách bác sĩ cho nhân viên y tế
Nhân viên y tế chọn xóa thông tin của một bác sĩ từ danh sách
Sau khi hoàn thành, hệ thống xóa thông tin của bác sĩ vào hệ thống
và hiển thị lại danh sách bác sĩ
1.2.4 Use case "Quản lý thông tin phiếu khám”
Mô tả: Use case này cho phép người dùng quản lý thông tin củacác phiếu khám, bao gồm hiển thị danh sách phiếu khám, thêm phiếukhám mới, sửa thông tin phiếu khám và xóa thông tin phiếu khám.Tác nhân: Nhân viên
Kịch bản chính:
Trang 14Nhân viên đăng nhập vào hệ thống.
Nhân viên truy cập vào chức năng "Quản lý thông tin phiếu khám"
Hệ thống hiển thị danh sách phiếu khám cho nhân viên
Nhân viên có thể thêm mới hoặc sửa thông tin phiếu khám
Nếu nhân viên y tế chọn xóa phiếu khám, hệ thống sẽ yêu cầu xácnhận trước khi xóa
Use case "Quản lý thông tin phiếu khám”:
1.2.4.1 Use case “Thêm phiếu khám ” của “Quản lý thông tin phiếu khám”
Mô tả: Use case này cho phép người dùng thêm thông tin của phiếukhám của hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin phiếu khám"
Hệ thống hiển thị danh sách phiếu khám cho nhân viên
Trang 15Nhân viên chọn thêm thông tin của một phiếu khám.
Sau khi hoàn thành, hệ thống lưu thông tin của phiếu khám vào hệ thống
và hiển thị lại danh sách phiếu khám
Biểu đồ use case cho “Thêm phiếu khám”:
1.2.4.2 Use case “Sửa phiếu khám ” của “Quản lý thông tin phiếu khám”
Mô tả: Use case này cho phép người dùng sửa thông tin của phiếukhám của hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin phiếu khám"
Hệ thống hiển thị danh sách phiếu khám cho nhân viên
Nhân viên chọn sửa thông tin của một phiếu khám
Sau khi hoàn thành, hệ thống lưu thông tin của phiếu khám vào hệ thống
và hiển thị lại danh sách phiếu khám
Biểu đồ use case cho “Sửa phiếu khám”:
Trang 161.2.4.3 Use case “Xóa phiếu khám ” của “Quản lý thông tin phiếu khám”
Mô tả: Use case này cho phép người dùng thêm thông tin của phiếukhám của hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin phiếu khám"
Hệ thống hiển thị danh sách phiếu khám cho nhân viên
Nhân viên chọn thêm thông tin của một phiếu khám
Sau khi hoàn thành, hệ thống lưu thông tin của phiếu khám vào hệ thống
và hiển thị lại danh sách phiếu khám
Biểu đồ use case cho “Xóa phiếu khám”:
1.2.5 Use case cho “Quản lý thuốc”:
Mô tả: Use case này cho phép người dùng quản lý thông tin củathuốc, bao gồm hiển thị danh sách phiếu khám, thêm thuốc mới, sửa thôngtin thuốc và xóa thông tin thuốc
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên đăng nhập vào hệ thống
Trang 17Nhân viên truy cập vào chức năng "Quản lý thông tin phiếu khám".
Hệ thống hiển thị danh sách thuốc cho nhân viên
Nhân viên có thể thêm mới hoặc sửa thông tin thuốc.Nếu nhân viên y tếchọn xóa thuốc, hệ thống sẽ yêu cầu xác nhận trước khi xóa
Use case "Quản lý thông tin thuốc”:
1.2.5.1 Use case “Thêm thông tin thuốc” cho “Quản lý thuốc”
Mô tả: Use case này cho phép người dùng thêm thông tin của thuốccủa hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin thuốc "
Hệ thống hiển thị danh sách thuốc cho nhân viên
Trang 18Nhân viên chọn thêm thông tin của một thuốc.
Sau khi hoàn thành, hệ thống lưu thông tin của thuốc vào hệ thống
và hiển thị lại danh sách thuốc
Biểu đồ use case cho “Thêm thông tin thuốc”:
1.2.5.2 Use case “Sửa thông tin thuốc” cho “Quản lý thuốc”
Mô tả: Use case này cho phép người dùng sửa của một thuốc trong
hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin thuốc "
Hệ thống hiển thị danh sách thuốc cho nhân viên
Nhân viên chọn sửa thông tin của một thuốc
Sau khi hoàn thành, hệ thống lưu thông tin của thuốc vào hệ thống
và hiển thị lại danh sách thuốc
Biểu đồ use case cho “Sửa thông tin thuốc”:
Trang 191.2.5.3 Use case “Xóa thông tin thuốc” cho “Quản lý thuốc”
Mô tả: Use case này cho phép người dùng xóa thông tin của thuốctrong hệ thống
Tác nhân: Nhân viên
Kịch bản chính:
Nhân viên y tế truy cập vào chức năng "Quản lý thông tin thuốc "
Hệ thống hiển thị danh sách thuốc cho nhân viên
Nhân viên chọn xóa thông tin của một thuốc
Sau khi hoàn thành, hệ thống sẽ xóa thông tin của thuốc vào hệ thống
và hiển thị lại danh sách thuốc
Biểu đồ use case cho “Xóa thông tin thuốc”:
2 Biểu đồ sequence
Trang 202.1 Biểu đồ trình tự của “Đăng nhập”
2.2 Biểu đồ trình tự của “Quản lý bệnh nhân”
Trang 212.2.1 Biểu đồ trình tự của “Thêm bệnh nhân”
2.2.2 Biểu đồ trình tự “Sửa bệnh nhân”
Trang 222.2.3 Biểu đồ trình tự “Xóa bệnh nhân”
Trang 232.3 Biểu đồ trình tự của “Quản lý bác sĩ”
Trang 242.3.1 Biểu đồ trình tự “Thêm bác sĩ”
2.3.2 Biểu đồ trình tự “Sửa bác sĩ”
Trang 252.3.3 Biểu đồ trình tự “Xóa bác sĩ”
Trang 262.4 Biểu đồ trình tự của “Quản lý phiếu khám”
2.4.1 Biểu đồ trình tự “Thêm phiếu khám” cho “Quản lý phiếu khám”
Trang 272.4.2 Biểu đồ trình tự “Sửa phiếu khám” cho “Quản lý phiếu khám”
2.4.3 Biểu đồ trình tự “Xóa phiếu khám” cho “Quản lý phiếu khám”
Trang 282.3 Biểu đồ trình tự của “Quản lý thuốc”
2.3.1 Biểu đồ trình tự “Thêm thuốc” cho “Quản lý thuốc”
Trang 292.3.2 Biểu đồ trình tự “Sửa thuốc” cho “Quản lý thuốc”
2.3.3 Biểu đồ trình tự “Xóa thuốc” cho “Quản lý thuốc”
Trang 303 Biểu đồ Class (Models)
III Thiết kế giao diện và demo