Dânsố ngày càng tăng nhưng ta luôn trong tình trạng thiếu y bác sĩ.Điều này làm cho việc quản lý và cập nhập thông tin người bệnh trở nên khókhăn và thách thức đáng kể.. Các bệnh viện và
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
BÀI TẬP LỚN
Đề tài:
PHÁT TRIỂN PHẦN MỀM QUẢN LÝ BỆNH
NHÂN
Sinh viên thực hiện:
o Nguyễn Công Việt Anh
o Bùi Tuấn Dũng
o Nguyễn Thiện Phú
o Hoàng Văn Hùng
Giảng viên hướng dẫn: Lê Thị Lan
Trang 2MỤC LỤC
DANH MỤC HÌNH i
LỜI MỞ ĐẦU i
CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ BỆNH NHÂN 2
CHƯƠNG 2: PHÂN TÍCH YÊU CẦU HỆ THỐNG 3
2.1 Yêu cầu của hệ thống 3
2.1.1 Yêu cầu về chức năng 3
2.1.2 Yêu cầu phi chức năng 3
2.2 Thông số kỹ thuật yêu cầu 4
2.2.1 Ca sử dụng 4
2.2.2 Lược đồ ca sử dụng chi tiết 4
2.2.3 Biểu đồ ca sử dụng 5
2.2.4 Biều đồ hoạt động cho người dùng (bệnh nhân) 6
2.2.5 Biểu đồ hoạt động cho bác sĩ 8
2.3 Database Design 9
2.3.1 Entity-Relationship Diagram (ER Diagram) 9
2.3.2 Relational-Relationship Diagram (RR Diagram) 9
2.3.3 SQL Schemas 10
2.4 Server Architecture 11
2.5 Client-side architecture 11
Trang 3DANH MỤC HÌNH
Trang 4LỜI MỜ ĐẦU
Theo ước tính của Liên Hiệp Quốc (United Nations), dân số Việt Nam vào năm
2000 là khoảng 78,1 triệu người và kết thúc năm 2022, dân số của Việt Nam là 99,4 triệu người Tăng 21,2 triệu người trong vòng 22 năm, trung bình mỗi năm tăng 1 triệu người Với sự gia tăng dân số cùng với chất lượng sống ngày càng được cải thiện Dẫn đến áp lực gia tăng lên hệ thống chăm sóc sức khỏe và năm 2022,chỉ số bác sĩ trên 10000 dân ở Việt Nam chỉ có 11,5 bác sĩ Tỷ lệ này ở Australia là 36, Pháp là 34, Trung Quốc là 22 Chúng ta ngang với Ấn Độ, cao hơn Indonesia Dân
số ngày càng tăng nhưng ta luôn trong tình trạng thiếu y bác sĩ
Điều này làm cho việc quản lý và cập nhập thông tin người bệnh trở nên khó khăn và thách thức đáng kể Các bệnh viện và cơ sở y tế ở các thành phố lớn thì lại thường quá tải do nhu cầu khám chữa bệnh lớn và không đủ sức chứa Trong khi các bệnh viện tuyến đầu hoặc các cơ sở y tế ở các vùng hẻo lánh lại thiếu cơ sở vật chất đáp ứng nhu cầu khám chữa bệnh
Với sự tiến bộ của công nghệ đã mở ra cơ hội tương tác trực tuyến giữa bệnh nhân và bác sĩ Điều này có lợi cho y tế từ xa, theo dõi sức khỏe và giải quyết hiệu quả các thách thức về chăm sóc sức khỏe
Từ những điểm nêu trên, Chúng tôi đề xuất một ứng dụng web quản lý bệnh nhân nhằm tăng cường quản lý thông tin bệnh nhân, tối ưu hóa quy trình điều trị và cung cấp các dịch vụ chăm sóc sức khỏe tức thời Mục tiêu chính của dự án là tạo ra một nền tảng quản lý bệnh nhân toàn diện, an toàn và dễ tiếp cận Một công cụ có thể giúp phân bổ nguồn lực hiệu quả, theo dõi xu hướng bệnh tật và đảm bảo bệnh nhân nhận được sự chăm sóc kịp thời và phù hợp
Trang 5CHAPTER 1: TỔNG QUAN VỀ PHẦM MỀM QUẢN LÝ
BỆNH NHÂN
Phần mềm quản lý bệnh nhân là nền tảng quản lý thông tin bệnh nhân tích hợp chương trình giúp bệnh nhân đặt lịch khám trực tuyến, giúp bệnh nhân dễ dàng lựa chọn bác sĩ phù hợp và đặt lịch nhanh chóng từ mạng lưới bác sĩ chuyên khoa giỏi, thông tin đã xác thực.
• Trang web của chúng tôi cung cấp phương pháp thay thế, chi phí thấp, tiết kiệm thời gian của người dùng, giảm và cải thiện sự quá tải của các phòng khám, bệnh viện,
• Trang web của chúng tôi có thể cập nhập thông tin bệnh án, bệnh nhân, thuốc điều trị ,kết quả khám bệnh.
• Tạo ra cầu nối giữa bác sĩ và bệnh nhân, đáp ứng nhu cầu của bệnh nhân và tiếp kiệm thời gian
Trang 6CHAPTER 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Yêu cầu của hệ thống
2.1.1 Yêu cầu về chức năng
Identifie
r
Priorit y
Requirement
REQ-1 5 Cho phép đăng kí và qu n lý thông tin b nh nhân.ả ệ REQ-2 4 Cho phép l p h s y t cung c p thông tin v b nh ậ ồ ơ ế ấ ề ệ
nhân, tình tr ng b nh, ạ ệ REQ-3 5 Cho phép đ t l ch h n v i bác sĩ đ đặ ị ẹ ớ ể ượ ư ấc t v n
thêm
REQ-4 2 Báo cáo và th ng kê s b nh nhân.ố ố ệ
REQ-5 2 Trả l i k t qu xét nghi m, l u tr k t qu vào h ạ ế ả ệ ư ữ ế ả ồ
s y t ơ ế REQ-6 3 Qu nả lý thu c, cung c p li u lố ấ ề ượ ng và lo i thu c ạ ố
đi u tr ề ị REQ-7 5 ảĐ m b o quy n riêng t và thông tin cá nhân c a ả ề ư ủ
người dùng
2.1.2 Yêu c u phi ch c năngầ ứ
Identifier Priority Requirement
REQ-1 5 Giao di n thân thi n ngệ ệ ườ i dùng, d dàng thao táo.ễ REQ-2 4 Th i gian ph n h i nhanh, x lý t i l n.ờ ả ồ ử ả ớ
REQ-3 3 Khả năng tươ ng thích v i nhi u h đi u hành và có kh ớ ề ệ ề ả
năng tích h p v i các thi t b y t ợ ớ ế ị ế REQ-4 2 Tuân th các quy đ nh và phát lu t y t đ a phủ ị ậ ế ở ị ươ ng và
qu c gia.ố REQ-5 3 Các bi n pháp m nh mẽ đ b o v quy n riêng t vàệ ạ ể ả ệ ề ư
b o m t thông tin cá nhân c a ng i dùng
REQ-6 3 D dàng ễ c pậ nh t và b o trì.ậ ả
REQ-7 2 ỗH tr nhi u ngôn ng , có các tính năng tr giúp ngợ ề ữ ợ ười
khi m khuy t.ế ế
Trang 72.2 Functional Requirement Specifications
2.2.1 Use Cases
Actor Use Cases
User (Patient) UC1: Đăng nhập/ Đăng ký
UC2: Chỉnh sửa thông tin cá nhân
UC3: Xem thông tin bác sĩ
UC4: Đặt lịch khám với bác sĩ
UC5: Xem lịch sử khám bệnh
UC6: Nhận kết quả khám bệnh
Doctor UC1: Đăng nhập/ Đăng ký
UC2: Chỉnh sửa thông tin cá nhân
UC7: Tạo hồ sơ bệnh án (bệnh lý, tình trạng sức
khỏe, thời gian tái khám, thông tin thuốc, của bệnh nhân vào cơ sở dữ liệu)
UC8: Xem lịch hẹn khám
Admin UC9: Xác thực hồ sơ bệnh nhân , bác sĩ
UC10: Duyệt hồ sơ sau khám bệnh
2.2.2 Detailed Use Case
Use Case UC6: Đăng kí thành công, trả về thời gian khám, địa chỉ của bác
sĩ
Related
Requirements:
Initiating Actor: Admin
Actor’s Goal: Trả thông tin về cho bệnh nhân
Participating Actors:
Preconditions:
Postconditions:
Flow of Events for Main Success Scenario:
1 Tiếp nhận lệnh đặt lịch khám của bệnh nhân
2 Trả về kết quả đặt lịch thành công
3 2.1 Trả kết quả thất bại nếu đã có người đặt trước ( trường hợp có nhiều người cùng đăng kí 1 ca lịch khám)
Trang 82.2.3 Biểu đồ ca sử dụng
Figure 0-1 Use Case Diagram
Trang 92.2.4 Biểu đồ hoạt động cho người dùng (bệnh nhân)
Trang 102.2.5 Biểu đồ hoạt động cho bác sĩ