●Về thông tin bệnh nhân.Mỗi bệnh nhân đăng kí khám chữa bệnh sẽ phải đăng kí tài khoản, cung cấp các thông tin cá nhân để phòng khám dễ dàng quản lý bảo gồm: tài khoản, mật khẩu, chứng m
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA ĐÀO TẠO SAU ĐẠI HỌC
BÁO CÁO MÔN HỌC
CƠ SỞ DỮ LIỆU NÂNG CAO
ĐỀ TÀI: THIẾT KẾ CSDL QUẢN LÝ PHÒNG KHÁM BỆNH TƯ NHÂN
Giảng viên hướng dẫn: TS Dương Trần Đức
Sinh viên thực hiện: Vũ Minh Đam
Hà Nội, ngày 05 - tháng 10 - năm 2024
Trang 2LỜI CẢM ƠN
Em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn Cơ sở dữ liệu – TS Dương Trần Đức đã dạy dỗ, rèn luyện và truyền đạt những kiến thức quý báu cho em trong suốt thời gian học tập kỳ vừa qua
Trong thời gian được tham dự lớp học của thầy, em đã được tiếp thu thêm nhiều kiến thức bổ ích Đây thực sự là những điều rất cần thiết cho quá trình làm việc của em
1
Trang 3LỜI CẢM ƠN 1
I MÔ TẢ KỊCH BẢN “ THẾ GIỚI THỰC” 3
1 Ứng dụng của hệ quản trị CSDL quản lý phòng khám 3
2 Yêu cầu về dữ liệu cần lưu 4
3 Các thao tác chính trên CSDL 5
II LƯỢC ĐỒ CÁC THỰC THỂ TRONG CƠ SỞ DỮ LIỆU VÀ THỰC THI TRUY VẤN VỚI CÁC COLLECTION TRONG CƠ SỞ DỮ LIỆU 6
4 Lược đồ các thực thể trong cơ sở dữ liệu 7
5 Thực thi truy vẫn 7
5.1 Các bảng dữ liệu 7
5.1.1 Bảng bệnh nhân 7
5.1.2 Bảng bác sĩ 8
5.1.3 Bảng y tá 9
5.1.4 Bảng lịch hẹn 10
5.1.5 Bảng lịch sử khám 11
5.2 Các câu lệnh truy vấn 12
5.2.1 Liệt kê danh sách cách loại bệnh theo số lượng các bệnh nhân mắc phải theo tháng 12
5.2.2 Tính lương của bác sĩ 13
5.2.3 Tính lương của y tá 14
5.2.4 Lịch sử khám chữa bệnh của bệnh nhân 14
5.2.5 Tính doanh thu của phòng khám 14
III ỨNG DỤNG DEMO 14
2
Trang 4I MÔ TẢ KỊCH BẢN “ THẾ GIỚI THỰC”
❖ Người dùng cơ sở dữ liệu
● Bệnh nhân: Là người có nhu cầu khám bệnh, sử dụng các dịch vụ của phòng khám, mỗi bệnh nhân có thể đến khám chữa bệnh nhiều lần
● Bác sĩ: Là người thực hiện việc khám chữa bệnh cho bệnh nhân, lập phiếu khám bệnh (bao gồm chẩn đoán, kê thuốc, xác định bệnh nhân khỏi bệnh hay cần tiếp tục điều trị, ) Bác sĩ được trả lương theo lương cơ bản và số lượng bệnh nhân chữa khỏi bệnh
●Y tá: Là người thực hiện chăm sóc, hướng dẫn bệnh nhân Y tá được trả lương theo lương cơ bản và số lượng bệnh nhân hỗ trợ
● Admin: Là người quản lý tất cả các hoạt động của phòng khám có thể xem được doanh thu của phòng khám, theo dõi được lương của tất cả bác sĩ và y tá
1 Ứng dụng của hệ quản trị CSDL quản lý phòng khám
●Quản lý thông tin bệnh nhân
●Quản lý thông tin bác sĩ
●Quản lý thông tin y tá
●Quản lý sử dụng dịch vụ
●Quản lý báo cáo, tổng hợp hóa đơn
2 Yêu cầu về dữ liệu cần lưu.
3
Trang 5●Về thông tin bệnh nhân.
Mỗi bệnh nhân đăng kí khám chữa bệnh sẽ phải đăng kí tài khoản, cung cấp các thông tin cá nhân để phòng khám dễ dàng quản lý bảo gồm: tài khoản, mật khẩu, chứng minh thư, họ tên, ngày sinh, địa chỉ, số điện thoại, email các giấy tờ tùy thân khác… Những thông tin này sẽ được quản lý khi bệnh nhân khám chữa bệnh
Bệnh nhân (_id (tự sinh), Tài khoản, Mật khẩu, Mã bệnh nhân, Chứng minh thư, Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email)
●Về thông tin bác sĩ
Bác sĩ cần đăng nhập hệ thống để xác nhận lịch khám và xem phiếu lương, các bác sĩ bao gồm các thông tin: tài khoản, mật khẩu, chứng minh thư, họ tên, ngày sinh, địa chỉ, số điện thoại, email, bậc nghề, thâm niên, trình độ đào tạo, chuyên môn
Bác sĩ(_id (tự sinh), Tài khoản, Mật khẩu, Chứng minh thư, Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email, Bậc nghề, Thâm niên, Trình độ đào tạo, Chuyên môn)
●Về thông tin y tá
Y tá cần đăng nhập hệ thống để xem phiếu lương, các y tá bao gồm các thông tin: tài khoản, mật khẩu, chứng minh thư, họ tên, ngày sinh, địa chỉ,
số điện thoại, email, thâm niên, trình độ đào tạo
Y tá(Mã y tá(PK), Chứng minh thư, Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email, Thâm niên, Trình độ đào tạo)
●Về quản lý lịch khám chữa bệnh
4
Trang 6Sẽ thực hiện qua việc đặt lịch khám của bệnh nhân, yêu cầu đặt lịch khám
có thể được xem bởi bác sĩ, bác sĩ có thể chấp nhận hoặc từ chối lịch khám Thông tin về lịch khám bao gồm: mã bệnh nhân, họ tên bệnh nhân, ngày sinh bệnh nhân, địa chỉ bệnh nhân, mã bác sĩ, họ tên bác sĩ, ngày hẹn khám, giờ hẹn khám, trạng thái yêu cầu
Lịch khám (Mã bệnh nhân, Họ tên bệnh nhân, Ngày sinh bệnh nhân, Địa chỉ bệnh nhân, Mã bác sĩ, Họ tên bác sĩ, Ngày hẹn khám, Giờ hẹn khám, Trạng thái yêu cầu)
●Về quản lý lịch sử khám bệnh
Sẽ thực hiện qua việc tạo phiếu khám chữa bệnh của bác sĩ, tương tự như hóa đơn, bao gồm thông tin về bệnh, đơn thuốc, và xác định bệnh nhân
có cần tái khám hay không Các thông tin của phiếu khám bệnh bao gồm:
mã bệnh nhân, họ tên bệnh nhân, ngày sinh bệnh nhân, địa chỉ bệnh nhân,
mã bác sĩ, họ tên bác sĩ, mã y tá, họ tên y tá, ngày vào khám, ngày ra viện, trạng thái bệnh (đã khỏi hay cần tái khám), đơn thuốc (tên thuốc, số lượng, giá tiền), thời gian tạo Qua đó có thể tính được tổng số tiền khách hàng phải trả bao gồm tiền khám và tiền thuốc
Lịch sử khám bệnh(mã bệnh nhân, họ tên bệnh nhân, ngày sinh bệnh nhân, địa chỉ bệnh nhân, mã bác sĩ, họ tên bác sĩ, mã y tá, họ tên y tá, ngày vào khám, ngày ra viện, trạng thái bệnh, đơn thuốc, Thời gian tạo)
3 Các thao tác chính trên CSDL.
●Khi bệnh nhân có nhu cầu khám bệnh Nhân viên sẽ sử dụng tài khoản của mình để đăng nhập vào hệ thống Bệnh nhân chọn chức năng đặt lịch hẹn, hệ thống hiển thị các thông tin của bệnh nhân, cho phép bệnh nhân chọn ngày muốn đặt lịch khám Bệnh nhân ấn nút đặt lịch hẹn, các thông tin trạng thái "chờ chấp nhận"
5
Trang 7●Sau khi bệnh nhân đặt lịch hẹn Bác sĩ đăng nhập vào hệ thống, chọn chức năng xem phiếu hẹn, các lịch hẹn trước đó bệnh nhân đã đăng kí được hiển thị ở đây Bác sĩ có thể chuyển trạng thái chấp nhận hoặc hủy để phù hợp với lịch trình công việc của mình
●Trong quá trình khám bệnh, bác sĩ có thể lập phiếu khám bệnh Bác sĩ chọn bệnh nhân, điền chẩn đoán, chọn y tá hỗ trợ bệnh nhân, nhập các thông tin ngày vào viện, ngày ra viện, tình trạng điều trị hiện tại (đã khỏi bệnh, hay cần quay lại điều trị tiếp), Chọn thông tin thuốc/dịch vụ Bác sĩ nhấn lưu, các thông tin này sẽ được cập nhật vào cơ sở dữ liệu, lưu lại lịch sử khám bệnh Tiền lương của bác sĩ và y tá cũng như doanh thu của phòng khám được tính theo dữ liệu này
●Bác sĩ có thể xem thống kê lương của mình trong chức năng thống kê lương Sau khi chọn tháng và năm thống kê lương, click nút xem Bảng lương của bác sĩ sẽ hiện thị bao gồm thông tin các ca bệnh đã được tiếp nhận và chữa khỏi Tổng tiền lương tháng đó được tính theo công thức lương cơ bản + (số lượng các ca bệnh đã chữa khỏi * 1 triệu)
●Tất cả người dùng đều có thể xem thống kê các loại bệnh được các bệnh nhân mắc phải trong một tháng cho trước, các bệnh được sắp xếp theo thứ
tự số bệnh nhân đến khám giảm dần để có thể theo dõi và phòng ngừa những bệnh đang có nguy cơ lây lan lớn
●Y tá có thể xem thống kê lương của mình trong chức năng thống kê lương Sau khi chọn tháng và năm thống kê lương, click nút xem Bảng lương của y tá sẽ hiện thị bao gồm thông tin các ca bệnh đã thực hiện hỗ trợ Tổng tiền lương tháng đó được tính theo công thức lương cơ bản + (số lượng các ca bệnh đã hỗ trợ * 200 nghìn)
6
Trang 8●Người dùng admin có thể đăng nhập và xem thống kê toàn bộ của bệnh viện, bao gồm thông của tất cả các bác sĩ và y tá, doanh thu của bệnh việnn (tính bằng tổng tiền dịch vụ/thuốc), thống kê các ca bệnh theo tháng
II LƯỢC ĐỒ CÁC THỰC THỂ TRONG CƠ SỞ DỮ LIỆU VÀ THỰC THI TRUY VẤN VỚI CÁC COLLECTION TRONG CƠ
SỞ DỮ LIỆU
4 Lược đồ các thực thể trong cơ sở dữ liệu
7
Trang 95 Thực thi truy vẫn
5.1 Các bảng dữ liệu
5.1.1 Bảng bệnh nhân
8
Trang 105.1.2 Bảng bác sĩ
9
Trang 115.1.3 Bảng y tá
10
Trang 125.1.4 Bảng lịch hẹn
11
Trang 135.1.5 Bảng lịch sử khám
12
Trang 145.2 Các câu lệnh truy vấn
5.2.1 Liệt kê danh sách cách loại bệnh theo số lượng các bệnh nhân mắc phải theo tháng
13
Trang 155.2.2 Tính lương của bác sĩ
14
Trang 175.2.3 Tính lương của y tá
16
Trang 185.2.4 Lịch sử khám chữa bệnh của bệnh nhân
17
Trang 195.2.5 Tính doanh thu của phòng khám
III ỨNG DỤNG DEMO
link git ứng dụng: https://github.com/vmdam7102000/clinic-management link web deploy trên codesandbox: https://c7nwj5-3000.csb.app
18