Le Khoa Khoa Học và Kỹ Thuật May Tinh e Quản lí nhân viên y tế SỐ Nhân viên y tế = D x Thông tin cá nhân Phân công Tim kiếm Cáp nhật Xóa Xem Danh sách nhân viên Ho va tên: Qua fo
Trang 1HE THONG QUẢN LÝ BỆNH VIỆN
GV hướng dẫn: LÊ ĐÌNH THUẬN
Nhóm : XI DACH 5 CU
Danh sách thành viên:
Đàm Đức Huy - 2211157
Huỳnh Quốc Huy - 2211180
Nguyen Gia Huy - 2211212
Lam Tuan Huy - 2211185
Cao Nguyễn Văn Trường - 2213732
TP Hé Chi Minh, Thang 5/2024
Trang 2
đà
c» Trường Đại Học Bách Khoa Tp.Hồ Chí Minh
Khoa Khoa Học và Kỹ Thuật Máy Tính
Trang 1/25
Bài tập lốn môn Lập trình nâng cao - HK232
Trang 3BK
@D khoa Khoa Học và Kỹ Thuật Máy Tính
Mục lục
Trang 4các nhà quản lý bệnh viện điều hành, giám sát và tối ưu hóa mọi khía cạnh của hoạt động bệnh viện
Đầu tiên, phần mềm này giúp tối mi hóa quy trình quản lý bệnh nhân, từ khâu tiếp nhận,
chan đoán đến lịch trình điều trị Thông tin về bệnh nhân, lịch hẹn, kết quả xét nghiệm và đơn
thuốc đều được cập nhật tự động trong hệ thống, giúp giảm thiểu sai sót và tiết kiệm thời gian cho nhân viên y tế
Thứ hai, phần mềm quản lý bệnh viện còn hỗ trợ quản lý hiệu quả nguồn lực của bệnh viện
Dữ liệu về số lượng bệnh nhân, lịch làm việc của bác sĩ, và tình trạng sử dụng của các loại thuốc
và thiết bị y tế được ghi lại một cách tự động, giúp nhà quản lý dé dàng điều phối công việc, tối
ưu hóa quy trình làm việc và nâng cao chất lượng dịch vụ chăm sóc sức khỏe
Cuối cùng, phần mềm quản lý bệnh viện còn là công cụ giúp cho bệnh nhân có thể kiểm tra
tình trạng sức khỏe và lịch trình khám bệnh của mình ngay tại nhà Từ đó tạo điều kiện giúp
bệnh nhân có thể sắp xếp thời gian để đến bệnh viện được dễ dàng hơn
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 3/25
Trang 5Bài tập lốn môn Lập trình nâng cao - HK232 Trang 4/25
Trang 6Le Khoa Khoa Học và Kỹ Thuật May Tinh
e Quản lí nhân viên y tế
SỐ Nhân viên y tế = D x Thông tin cá nhân Phân công
Tim kiếm Cáp
nhật Xóa Xem
Danh sách nhân viên Ho va tên:
Qua form này, người dùng có thể thực hiện chắc chức năng như xem danh sách bác sĩ
có trong bệnh viện, cập nhật, tìm, xoá và phân công lịch trình khám bệnh
e Quan lí bệnh nhân
Thông tin bệnh nhân _ Lịchtrnh điều tị
Trang 7Khoa Khoa Học và Kỹ Thuật Máy Tính
Thuốc Thiếtbiytế Nhập xuấtkho
Thêm Sửa Xóa Xem Tim kiém Danh sách thuốc
Tên thuốc:
Số lượng:
Ngày nhập kho: 95/20/2024 0320 AM > | Neay xudt kho: 5/2020 92080"
Han sir dung:
Người quản trị thực hiện các chức năng thêm, sửa, xoá và tìm thuốc và thiết bị hiện có
trong bệnh viện và có thể nhập xuất kho chúng
2.1.2 Giao diện cho người dùng
e Giao diện của bác sĩ:
F
a Bac si = oO x
—
á nhẫn Ì Lịch trnh _ Tra cửu thôngtin bệnh nhân
Họ và tên: Hưỳnh Huy Chức vụ: Yta
Trang 8Ngày vào viện: {19/05/2024 12:31 AM Lịch sử bệnh án: Ngứa, nhức tai Kết quả xét Viêm tai giữa nghiệm:
Chan đoán: Viêm tai giữa
Tiến triển: chưa có tiền trién
Đổi mật khẩu
Đối với người dùng là bệnh nhân đăng nhập vào hệ thống, họ cũng có thể kiểm tra
thông tin bệnh án và tiến triển của bệnh hiện tại
Trang 9Cac class va interface trong class diagram trén duoc m6 tả cụ thể hơn như sau
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 8/25
Trang 10i Khoa Khoa Học và Kỹ Thuật Máy Tính
veer cang earrnnies ney || “Oelete(): void
= fForgotPass Ss đoạn = tPalem a an NOTHING NOTHING - pat: Taử€hoan NOTHING
= quenmatkhau_Click(): void || - Form1_Load\): void - fPatert_Load(): vold -AModouBgprsent.Lond) ve
| - new Click): vold ~ DataGridView CellCtick(): void
~ quenmatkhau_Load(): void || ~ đângnhap_Cick(: void
_ Soto a fDangki FAccManagementforAdmin || -binAdkimed Click): wid
= _Ceh(): ois - oto Loa9):vad #eeled Cácxj): void 'quwnltalthoan_ C82): vok | - checxbunoe_Cick):voe: || - [DangKi_Load(): void ~ exit_Click(): void = S@0Equip_Click{): void
3 F1 T21 3 Ciek0; v||-PnđÊsue-Ckk0:vod
-nhandenye_Cko0:vod: | 186 -btnPatRes_Click(:void ||” ©hangepassword_Cfick; v||_ to
-Mwfegaer Cick):vod | Phá GSe0ved | pdminRes_Click(): void || - (©cManagemenorAdmin sonia te
= 7 eø fListace -renovelded_ Clckj): void
of
:
nas = flag: bool ~ aoe: TaiKhoan ~upđaleEgzp Clek(): vo
~ checkData_ Click): void
camera ot - fixFlag: bool ~romoveData_Clek(): void
= DInExit_Click(): void ~ btnExit_Click(): void = exit_Click(): void + type: string
+ virtual t NOTHING + position: string +medicalHistory: string ttt TT
jaization: seo + testingResult: string ng centre ing:
It:
NOTHING Pee + xen 0g + vitual tegtingftesult: strinc
4 + regDate: TneStamp + virtual diagnosis: string
B Schedule NOTHING + virtual regDate; TmeStam
NOTHING + end: TimeStamp + name: string nd
+ notes: string + datein: string + name: string Medical + doctor: string + dateOut: string + count: string + virtual name: string
dateOut: st
NOTHING NOTHING † sả) + viual dateln: string
n
stabc rhetance Curre-2Acccezri 7 + status: string 2
eter + database: FirestoreDb 1 TƯ Ng THING
quately: Teltoen + static Instance(): Database
Trang 12remote: Compressing objects
remote: TotaL 1819 (deLta H5 eused 1074
iving objects 9 lone
ResoLving deLt 1ee% (849
Trang 13A Home Name Khu = =
BNosipe + [3smmuneAscel 3A/0/2004840EM — Appicaioweơam_ —— 1Ø30XB
JD@mlows # - []SmemlineAsecenl 20/05/2084B407M — XMLHS 4s5K8
Mai #— [ìsmemMemenzml 20/03/2004 B4DEM AML Fe “xe
®Semewhets#- [3% memNeiHmpMWônletlaw2erdt 5/4(04Ê40fM — AppSovbe œeen 10
DWớ% 2 [lswemNetmpMnweMomieam 2W052040400M — 3MLfi< ako
B20 [3smsmNumesewee=el 30/05/2034 840EM —— Apgliation mưam tiá®
leu Het + Symtem Numnencs Yoooren 20/05/2024 B40 FMA XMIL File 180 K8
an # [3smaemRustimeCemaae5enicesLheeefte_ 20/05/2024 840 Apoiication eters aK
2 Sper Trending Tavs Extensorest 20/05/2024 840M Appication eters si
3} Sptem ValasTugya tt 30/05/2004 840 EM —— Apglcaion dam 25 KB ) Spam vatuaTupiexen! 20/05/2084B407M —— Fn Ixg
“8` WadowaformaAoo> 29W04/2004B407M Application ) Wnsousfotmsapp3 =xeconflg 3/04/2004 CONFIG Fhe ve
Bước 4: Mở file
‹ 3 + CƠ C› lmc > quenhbertvien > App Search App a
") Spxtem Disgnentics DiagnonticScurceent 2 AB Sieg
Bua< ® [jðmwemNeHupMWifntefamAeam — 3( Mật khẩu:
Mezzo [3 smmsmNumeseveassơl a -Mật khôu mộc định trừng với tên tát khoản
ưu Het + 'Šyiem NượnGfsc Vecoes xe a
baler # [3smsemRustimeCemaaeSenicesLhsste_ 21
2 System Trrescing lass Extensions tt a
3 Sptem ValaaTugyaell 2005/2034 840M Apglratiz 35B } SmemtalssTupsssml 20/05/208£B407M —— XMALES 18 WnscusformsSos3 20005/204B407M Application TT) Wnsousfotmsapp3 =xeconflg 20/03/2004 CONFIG Fhe ve
Trang 14Khoa Khoa Học và Kỹ Thuật Máy Tính
Con khi bam vào ö Quên mật khẩu, sẽ nhảy đến cửa số quên mật khẩu để nhập tài khoản
và tên hiển thị để được cấp lại mật khẩu
Trang 15Mỗi nút sẽ có một chức năng khác nhan, cách hoạt động khác nhau
5.2.2 Quan li tai khoan
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 14/25
Trang 16Khoa Khoa Học và Kỹ Thuật Máy Tính
Nút Xem sẽ hiện danh sách các tài khoản hiện có trong cơ sở dữ liệu vào bảng bên trái
Nếu muốn xóa hay cập nhật tài khoản, đầu tiên cần tìm tài khoản cần chỉnh sửa bằng cách nhập số điện thoại của tài khoản vào dòng nhập bên trái nút Tìm rồi bấm Tìm Nếu muốn xóa, tài khoản này thì người quản trị cần nhấn nút Xóa Hoặc nếu muốn chỉnh sửa thì người quan trị chỉnh sửa ở bằng bên phải rồi bấm nút Cập nhật
Trang 17>< Khoa Khoa Học và Kỹ Thuật May Tinh
Băng cấp:
Trang 18
>< Khoa Khoa Học và Kỹ Thuật May Tinh
G6 tab Thông tin bệnh nhân, người quản trị bấm xem để hiện danh sách các bênh nhân ở bảng Danh sách bệnh nhân bên trái Nếu muốn sửa hay xóa, đầu tiên người quản trị tìm kiếm bằng số điện thoại của bệnh nhân, dữ liệu sẽ hiện ở bảng bên phải Tiếp theo nếu muốn xóa thì người quản trị bấm Xóa, còn nếu muốn chỉnh sửa thì người quản trị chỉnh ở bảng bên phải rồi bấm Sửa
5.2.5 Nhân viên y tế (Quản trị)
Ở tab Thông tìn cá nhân, người quản trị bấm Xem để hiển thị danh sách các bác sĩ và nhân viên y tế ở bảng Danh sách nhân viên bên trái Nếu muốn sửa hay xóa, đầu tiên người quan trị tìm kiếm bằng số điện thoại của nhân viên, dữ liệu sẽ hiện ở bảng bên phải Tiếp theo nếu muốn xóa thì người quản trị bấm Xóa, còn nêu muốn chỉnh sửa thì người quần trị chỉnh ở
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 17/25
Trang 19>< Khoa Khoa Học và Kỹ Thuật May Tinh
Thờ gan sắt đâu “Thời gian biết thúc
x Thờ gu bứt đâu “Thả gan kết thức
lạ 010/204084/fM 3v] 2905244%2PM Be Chuyên môn: — HứC
Trang 20Khoa Khoa Học và Kỹ Thuật Máy Tính
S8 Thiết bị y tế = la] x Thuốc Thếtbjytẽ Nhập xuấtkho
Thêm Sửa Xóa Xem Takin Danh sách thuốc ¿
Tên thuốc:
Số lượng:
Ngày nhập kho: 05/20/2024 06 13 PM 77x | Ngay xuat kho: 05/20/2024 06:13PM [9
O tab Thuốc, người quản trị bấm Xem để hiện danh sách các loại thuốc có trong bệnh
viện Nêu muốn sửa hay xóa, đầu tiên người quản trị tìm kiếm bằng tên thuốc , dữ liệu sẽ hiện
Ngày xuất kho: 05/20/2024 06:13PM [7x Hạn sử dụng:
Tiếp theo người quân trị bấm vào mũi tên bên trái tên thuốc trong bảng Danh sách thuốc,
dữ liệu sẽ được tải vào bảng bên phải Tiếp theo nêu muốn xóa thì người quần trị bấm Xóa, còn nếu muốn chỉnh sửa thì người quản trị chỉnh ở bằng bên phải rồi bấm Sửa Hoặc nếu muốn bán thì nhập số lượng cần bán vào ô Số lượng bán rồi nhấn nút Bán
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 19/25
Trang 21Khoa Khoa Học và Kỹ Thuật Máy Tính
Si Thêm thuốc = oO x 'Tên thuốc:
Thêm Sửa Xóa Xem Token
Tén thiét bi:
Số lượng:
Ngày nhập kho (57072004 1008 AM (3x
Ngày xuất kho (06/20/2024 1008AM [3=
Ngay bao duéng pea >) oe
Trang 22>< Khoa Khoa Học và Kỹ Thuật May Tinh
Thôngtn cá nhân Lich trinh Tra cửuthôngth bệnh nhân
Họ và tên: LêXâu Chức vụ: Bắc sĩ
Chuyên môn: Fănghànmặt
Trang 23Le Khoa Khoa Học và Kỹ Thuật May Tinh
Thôngtncánhản Lichừnh Tra cửuthôngtn bệnh nhân
20 Thing Nim 2028 Be kémtra 20 ThgNăn 2028 0
| | begin end room Patient
Ở tab Lịch trình, bác sĩ cần nhập ngày bắt đầu và ngày kết thúc ở 2 DateTimePicker rồi bắm
Kiểm tra Lách trình làm việc của bác sĩ hiện tại sẽ được hiển thị ở bảng bên dưới
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 22/25
Trang 24wm Trường Đại Học Bách Khoa Tp.Hồ Chí Minh
Khoa Khoa Học và Kỹ Thuật Máy Tính
ID bệnh nhân: Tra cửu Tên:
Ngày vào viện:
Lịch sử bệnh án:
Kết quả xét
khẩu sẽ nhảy đến cửa số Đổi mật khẩu
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 23/25
Trang 25Le Khoa Khoa Học và Kỹ Thuật May Tinh
Thông tì cá nhân Tiến tiến
20/05/2024 10:44AM vr Xem [bo0s/202s 10444M [yr
Ở tab Tiền triển, bệnh nhân cần nhập ngày bắt đầu và ngày kết thúc ở 2 ô DateTimePicker
rồi bấm Xem để xem tiến triển cũng như lịch trình khám bệnh của mình
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 24/25
Trang 26BK
@D khoa Khoa Học và Kỹ Thuật Máy Tính
6 TAI LIEU THAM KHAO
1/ Przemys law Kalita (2013) How do I detect keyPress while not focused? Truy cap từ: https: //stackoverflow.com/questions /18291448 /how-do-i-detect-keypress- while-not-focused
2/ Refactoring.Guru Design Patterns in C Truy cap ti: https://refactoring.guru/design-patterns/csharp 3/ HowKteam (2017) Lap trinh phan mém Quan ly quán cafe véi C Winform Truy cập từ: https: //howkteam.vn/course/lap-trinh-phan-mem-quan-ly-quan-cafe-voi-c-winform-24
Bài tập lốn môn Lập trình nâng cao - HK232 Trang 25/25