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ỆNHNHÂN
Sinh viên thực hiện: o Nguyễn Công Việt Anh
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ăm2000 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,4triệ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 1triệ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ảithiệ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â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à cơ sở y tế ở các thành phố lớn thì lạithườ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ácbệ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ệnhnhâ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ệuquả 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ệnhnhâ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 ramộ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ânnhận được sự chăm sóc kịp thời và phù hợp.
Trang 5•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
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
ActorUse 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:
Flow of Events for Main Success Scenario:
1 Tiếp nhận lệnh đặt lịch khám của bệnh nhân2 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ĩ