Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM LÊ DIỆP CẨM BÌNH - 9912509 HOÀNG THỊ ANH CHI - 9912517 PHẦN MỀM HỖ TRỢ XẾP LỊCH TRỰC BỆNH VIỆN LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 1 -
Thầy Nguyễn Tiến Huy NIÊN KHÓA 1999 - 2003
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Lời cám ơn.
Chúng em xin chân thành cám ơn:
• Các thầy cô trong Khoa Công Nghệ Thông Tin, Bộ Môn Công
Nghệ Phần Mềm, Trường Đại Học Khoa Học Tự Nhiên đã dạy dỗ
trong những năm qua và tạo những điều kiện thuận lợi để chúng em thực
hiện và hoàn thành đề tài đúng thời gian qui định.
• Thầy Nguyễn Tiến Huy, người đã tận tình hướng dẫn truyền đạt
những kinh nghiệm quí báo giúp chúng em thực hiện đề tài này
• Gia đình, bạn bè đã động viên, khuyến khích chúng em trong học
tập, trong cuộc sống và nhất là trong khoảng thời gian thực hiện đề tài
Sinh viên thực hiện
Lê Diệp Cẩm Bình
Hoàng Thị Anh Chi
Nhận Xét Của Giáo Viên
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 2 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
TP. Hồ Chí Minh, ngày……, tháng……, năm 2003
Ký Tên
MỤC LỤC
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 3 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 4 -
Chương 1: MỞ ĐẦU .....................................................................................6 1.1 Giới thiệu thế giới thực:.......................................................................6 1.2 Vấn đề phát sinh: .................................................................................6 1.3 Mục tiêu chính của đề tài:....................................................................7 1.4 Cấu trúc luận văn:................................................................................7 Chương 2: HIỆN TRẠNG VÀ YÊU CẦU ....................................................9 2.1 Giới thiệu.............................................................................................9 2.2 Nội dung chính ....................................................................................9 2.2.1 Khảo sát hiện trạng...........................................................................9 2.2.2 Yêu cầu của đề tài ..........................................................................16 2.2.3 Bảng trách nhiệm của các yêu cầu chức năng: ...............................27 2.2.4 Phương án thực hiện phần mềm .....................................................29 Chương 3: MÔ HÌNH HÓA ........................................................................31 3.1 Giới thiệu...........................................................................................31 3.2 Nội dung chính: .................................................................................32 3.2.1 Sơ đồ sử dụng.................................................................................32 Sơ đồ lớp ........................................................................................41 3.2.2 Chương 4: THIẾT KẾ PHẦN MỀM ...........................................................52 4.1 Giới thiệu:..........................................................................................52 4.2 Nội dung chính: .................................................................................52 4.2.1 Sơ đồ logic: ....................................................................................52 4.2.2 Thiết kế tổng thể:............................................................................62 Sơ đồ màn hình tổng thể:.........................................................64 4.2.2.1 4.2.2.2 Màn hình nhân viên (DSNhanVien): .......................................69 4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ):............................72 4.2.2.4 Màn hình lịch trực khoa: .........................................................74 4.2.2.5 Màn hình bảng chấm công: .....................................................76 4.2.2.6 Màn hình ràng buộc nhân viên: ...............................................78 4.2.2.7 Danh sách các lớp đối tượng trong phần mềm: .......................79 4.2.3 Thiết kế chi tiết...............................................................................84 Hệ thống các ký hiệu được sử dụng trong phần này ....................................84 4.2.3.1 Màn hình đăng nhập: ...............................................................85 4.2.3.2 Màn hình chính:.......................................................................87 4.2.3.3 Màn hình Quản lý nhân sự.......................................................91 4.2.3.4 Màn hình phiếu yêu cầu: .......................................................108 4.2.3.5 Màn hình lịch trực: ................................................................117 4.2.3.6 Màn hình bảng chấm công.....................................................120 4.2.3.7 Màn hình ràng buộc nhân viên: .............................................124
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 5 -
4.2.3.8 Màn hình định thời gian : ......................................................130 4.2.3.9 Các màn hình báo cáo............................................................132 4.2.3.10 Danh sách các hàm chính của các đối tượng xử lý chính ......136 Chương 5: THỰC HIỆN VÀ KIỂM THỬ.................................................142 5.1 Thực hiện:........................................................................................142 5.2 Kiểm thử:........................................................................................150 Chương 6: TỔNG KẾT..............................................................................158 TÀI LIỆU THAM KHẢO .........................................................................159 PHỤ LỤC ..................................................................................................160 PHỤ LỤC A ..............................................................................................160 PHỤ LỤC B...............................................................................................162 PHỤ LỤC C...............................................................................................164 PHỤ LỤC D ..............................................................................................165
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 1: MỞ ĐẦU
1.1 Giới thiệu thế giới thực:
Ngày nay, hầu hết mọi quá trình hoạt động của bất kỳ ngành nghề nào
cũng cần đến tin học, đặc biệt trong kinh doanh, du lịch, hàng không, quản
lý sổ sách trong kế toán, bệnh viện,… Chính vì thế, việc tổ chức, lưu trữ, xử
lý và sắp xếp một khối lượng thông tin lớn luôn là một vấn đề rất khó khăn,
tốn nhiều thời gian. Việc cập nhật các thông tin chính xác và truy xuất thông
tin một cách nhanh chóng, hiệu quả là rất cần thiết cho mọi nhu cầu của xã
hội hiện tại.Vì vậy tin học ngày càng trở nên một vấn đề cấp thiết cho mỗi
chúng ta.
Vấn đề lập lịch trực cho nhân viên làm việc cũng là một yếu tố không
thể thiếu trong bất kỳ một tổ chức nào. Một hệ thống có sự quản lý chặt chẽ
và sắp xếp lịch trực nhân viên hợp lý giúp cho tổ chức hoạt động nhịp
nhàng, có kế hoạch. Một hệ thống tổ chức tốt sẽ giúp cho mọi hoạt động
trong mọi lĩnh vực đó sẽ dễ dàng hơn và thuận tiện hơn, đồng thời nó cũng
góp phần hoàn thành công việc nhanh chóng và hiệu quả hơn.
Vì vậy việc thực hiện hệ thống xếp lịch hỗ trợ cho nhân viên làm việc
tại bệnh viện là vấn đề cần thiết và đang được quan tâm hiện nay.
1.2 Vấn đề phát sinh:
Việc xếp lịch trực ở bệnh viện hiện nay được xếp chủ yếu bằng tay, lưu
trữ bằng sổ sách, giấy tờ, không tránh khỏi việc trùng lắp hoặc mất thông
tin. Vì thế việc xếp lịch một cách chính xác trở nên khó khăn và chỉ một số
người làm công việc xếp lịch trong một thời gian dài mới có thể làm tốt
được. Việc xây dựng một phần mềm hỗ trợ cho công việc này là cần thiết.
Tin học hóa quản lý bệnh viện đặc biệt là hỗ trợ xếp lịch trực cho các
- 6 -
nhân viên làm việc trong bệnh viện sẽ giảm tải công việc và đơn giản hóa SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
các công tác quản lý vốn có nhiều phức tạp, rắc rối của bệnh viện. Môi
trường bệnh viện đòi hỏi sự chính xác cao vì thế thời gian, kế hoạch làm
việc của tập thể y, bác sĩ, nhân viên cũng phải có sự sắp xếp rõ ràng. Và
những khó khăn đó sẽ được giảm bớt nếu có sự tin học hóa những công tác
nêu trên.
Để có một chương trình hỗ trợ xếp lịch hoàn chỉnh, thực tế, ổn định và
tiện dụng đòi hỏi việc phân tích và tìm hiểu thế giới thực một cách chính
xác thấu đáo, thiết kế thích hợp với yêu cầu xếp lịch thực tế của bệnh viện.
Một chương trình xếp lịch trực bệnh viện phải đáp ứng được yêu cầu: hỗ trợ
xếp lịch trực một cách nhanh chóng, công bằng và cho phép người dùng cập
nhật lại lịch trực khi cần.
1.3 Mục tiêu chính của đề tài:
Do những yêu cầu nêu trên nên mục tiêu chính của đề tài là:
Xây dựng một chương trình hỗ trợ xếp lịch trực bệnh viện, cho phép
người dùng cập nhật lại lịch trực khi có sự thay đổi nhân sự tham gia trực,
ghi nhận chấm công cho nhân viên tham gia trực. Ngoài ra chương trình còn
hỗ trợ một số chức năng quản lý nhân sự, quản lý cơ cấu tổ chức bệnh viện.
Cấu trúc luận văn:
Nội dung của luận văn được chia theo các phần sau:
Chương 1: Phần mở đầu.
Chương 2: Xác định yêu cầu
Trình bày hiện trạng và phác thảo yêu cầu.
Chương 3: Mô hình hoá.
Chương 4: Thiết kế phần mềm.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 7 -
Chương 5: Thực hiện phần mềm và kiểm thử.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 6 : Tổng kết.
Tài liệu tham khảo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 8 -
Phụ lục
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 2: HIỆN TRẠNG VÀ YÊU CẦU
2.1 Giới thiệu
Chương 2 mô tả thế giới thực cơ cấu tổ chức trong bệnh viện và cách
xếp lịch trong bệnh viện. Giới thiệu các chức năng mà chương trình xếp lịch
trực bệnh viện sẽ hỗ trợ.
2.1.1 Mục đích:
Cung cấp cho người đọc một cái nhìn khá đầy đủ về cơ cấu tổ
chức, yêu cầu xếp lịch và nội dung lịch trực trong bệnh viện. Giới
thiệu tổng quát các chức năng mà người thiết kế phần mềm hỗ trợ xếp
lịch trực bệnh viện phải thực hiện.
2.1.2 Nội dung Chương 2:
(cid:190) Khảo sát hiện trạng bệnh viện
(cid:190) Xác định các chức năng mà chương trình sẽ hỗ trợ
2.2 Nội dung chính
Phần này chỉ mô tả cơ cấu tổ chức bệnh viện, sắp xếp lịch trực. Xem
chi tiết ở phụ lục .
2.2.1 Khảo sát hiện trạng
Sau khi khảo sát hiện trạng hai bệnh viện: Bệnh viện Từ Dũ –
TP. Hồ Chí Minh, bệnh viện C – Đà Nẵng , ta rút ra một số đặc điểm
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 9 -
chung như sau:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Hiện trạng tổ chức:
(cid:190) Ban giám đốc: gồm có:
• Giám đốc: Quản lý chung mọi công việc của toàn bệnh
viện.
• Các phó giám đốc: Phụ trách về chuyên môn, hành
chánh, nhân sự, thi đua, cơ sở vật chất… của bệnh viện.
(cid:190) Các phòng ban: Có tất cả 7 phòng ban.
Phòng Kế hoạch tổng hợp: Phụ trách quản lý toàn bộ •
các công việc trong bệnh viện, phân công lịch trực cho các
cán bộ chuyên môn của bệnh viện ( bác sĩ, hộ lý, điều
dưỡng, hành chánh, bảo vệ, điện nước, xe cộ…).
Phòng Điều dưỡng •
Phòng kế hoạch hành chánh. •
Phòng Kế toán – Tài vụ. •
Phòng Vật tư – trang thiết bị. •
Phòng chỉ đạo tuyến. •
Phòng Tổ chức cán bộ. •
(cid:190) Các phân khoa của bệnh viện:
Bệnh viện Từ Dũ có 25 khoa bao gồm:
Phụ. •
Sản A, G. •
• Hậu sản B, E,C.
• Xét nghiệm.
• Hậu phẫu.
• Chẩn đoán hình ảnh(X-quang, siêu âm, nội soi…).
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 10 -
• Giải phẫu bệnh lý.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Phòng mổ. •
• Di truyền.
Phòng sinh. •
• Tế bào.
• Hồi sức.
Phụ ngoại •
• Dược.
• Dưỡng nhi.
Phòng chống nhiễm khuẩn. •
• Dinh dưỡng.
• Cấp cứu.
• Vật lý trị liệu.
• Khám phụ khoa.
• Dị tật.
• Khám thai.
• Khám kế hoạch.
• Khám trẻ.
• Khám hiếm muộn.
Bệnh viện C – Đà Nẵng có 10 khoa bao gồm:
• Nội.
• Tim mạch.
• Ngoại.
• Vi sinh.
• Mắt.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 11 -
• Tai mũi họng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Răng hàm mặt.
Siêu âm. •
• Thận.
• Dược.
(cid:190) Các bộ phận khác:
Chi bộ Đảng.
Ban chấp hành Công đoàn.
Ban chấp hành Đoàn thanh niên.
…
Hiện trạng nghiệp vụ:
(cid:190) Một số khái niệm:
Để phục vụ tốt cho bệnh nhân trong mọi thời gian, kịp thời
xử lý mọi tình huống xảy ra một cách nhanh chóng, ngoài giờ
hành chánh bệnh viện luôn phân công cán bộ nhân viên trực ở
mọi phòng khoa 24/24 giờ trong ngày.
Ca trực và Kíp trực:
Ca trực (tua trực): tính bằng thời gian.
Ví dụ: Ca ngày: bắt đầu từ 7 giờ sáng đến 4h chiều.
Ca đêm: bắt đầu từ 4h chiều đến 7h sáng hôm sau.
Kíp trực (nhóm trực): Số lượng nhân viên trong một kíp trực
phụ thuộc vào từng bệnh viện, từng khoa, từng bộ phận cụ thể.
Thông thường, nếu một khoa có 3 ca trực thì số kíp trực sẽ
là 4 để luôn có một nhóm được nghỉ.
(cid:190) Phân công trực:
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 12 -
Bác sĩ và nhân viên hành chánh:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bác sĩ và nhân viên ở các bộ phận hành chánh (như: điện
nước, bảo vệ, xe cộ..) chỉ trực đêm và trực vào các ngày nghỉ,
ngày lễ. Mỗi ca trực đêm bắt đầu từ 5h chiều đến 7h sáng hôm
sau. Riêng ngày nghỉ và ngày lễ thì ngoài trực đêm còn có ca
trực ngày bắt đầu từ 7h sáng đến 5h chiều (giờ hành chánh).
Trường hợp trong ca trực có người nghỉ đột xuất thì các
nhân viên làm hành chánh hay các bác sĩ làm hàng ngày sẽ trực
thay hoặc thay bằng một nhân viên của kíp trực tiếp theo. Nếu
nhân viên nghỉ trực đó chỉ bận việc đột xuất và sẽ trực bù vào
kíp sau thay thế cho nhân viên đã trực thế trước đó.
Thông thường có từ 10 -12 bác sĩ trực chung /1 ca trực.
Điều dưỡng, hộ lý:
Điều dưỡng, hộ lý có hai ca trực:
Ca ngày: bắt đầu từ 7h sáng đến 5h chiều cùng ngày.
Ca đêm: bắt đầu từ 5h chiều đến 7h sáng hôm sau.
Người hôm nay trực đêm thì hôm sau được nghỉ trực.
Nếu trong ca trực có người nghỉ đột xuất, thường những
nhân viên trong tua trực đó sẽ tự gồng gánh luôn công việc của
người vắng mặt. Nếu số nhân viên nghỉ nhiều hoặc công việc
trong ca trực đó quá nhiều, các nhân viên còn lại không đủ khả
năng đảm đương thì sẽ đôn người ở kíp trực sau vào.
Đối với điều dưỡng thì điều dưỡng trưởng từng khoa tự phân
chia trực và nộp lên phòng kế hoạch tổng hợp để tổng hợp.
* Ghi chú: Các cán bộ nhân viên nữ trong thời gian nghỉ
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 13 -
sinh hoặc nuôi con mọn thì được miễn trực đêm.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
(cid:190) Các cấp trực:
Qua khảo sát thực tế một số bệnh viện(Bệnh viện Từ Dũ và
Bệnh viện C Đà Nẵng), ta thấy bệnh viện có 4 cấp trực sau:
Trực lãnh đạo. o
Trực lâm sàng. o
Trực cận lâm sàng. o
Trực hành chánh. o
Trực lãnh đạo:
Bao gồm ban giám đốc, các trưởng phòng ban lớn giải quyết
hết mọi vấn đề trong bệnh viện về: hành chánh, chuyên môn, …
kể cả giải quyết những khó khăn, thắc mắc, khiếu nại của bệnh
nhân và thân nhân của người bệnh mà các cấp dưới không thể
giải quyết ổn thoả được.
Trực lâm sàng
Bao gồm: bác sĩ, Nữ hộ sinh, hộ lý, điều dưỡng được phân
trực 2ca, 3 kíp hay 3 ca, 4 kíp tùy theo mức độ bệnh nhân của
từng bệnh viện hay từng khoa.
Lịch trực của bác sĩ do phòng kế hoạch tổng hợp sắp, còn
lịch trực cho hộ lý, nữ hộ sinh là do phòng điều dưỡng sắp.
Trực cận lâm sàng:
Bộ phận siêu âm, X quang, xét nghiệm, dược, nội soi.
Những bộ phận này do phòng kế hoạch tổng hợp quản lý và sắp
lịch.
Trực hành chánh:
Là những bộ phận khác của bệnh viện như: trực điện nước,
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 14 -
bảo vệ, xe cộ.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Để đảm bảo nhu cầu 24/24 của bệnh viện về điện, nước, xe
cấp cứu, ngoài giờ làm hành chính, Phòng kế hoạch tổng hợp sẽ
xếp lịch trực cho những nhân viên thuộc các bộ phận này: trực
đêm (từ 17h - 7h).
Hiện trạng tin học hoá của bệnh viện:
Nhìn chung việc tin học hoá ở bệnh viện hầu như còn chưa
phát triển, thực trạng tin học bệnh viện hiện nay như sau:
o Về phần cứng và nhân sự:
Bệnh viện đã trang bị máy tính nhưng chưa được sử dụng
hiệu quả. Trình độ nhân sự sử dụng tin học ở mức độ cơ bản.
Máy tính có cấu hình trung bình. Đa số chỉ dùng trong công
tác văn phòng của các phòng ban. Còn thực hiện nhiều công
việc bằng tay và lưu trữ thông qua sổ sách. Còn nhiều phòng
ban chưa trang bị máy tính.
Các công việc quản lý như: quản lý hồ sơ bệnh án, quản lý
nhân viên, thống kê tiền lương… đã được tin học hoá một phần.
Các báo cáo nhập vào máy và các thông tin liên quan được lưu
trữ dưới các cơ sơ dữ liệu Access, Excel.
Các phòng ban chưa được nối mạng hoàn chỉnh nên công
việc quản lý còn gặp rất nhiều khó khăn.
o Về phần mềm:
Hệ điều hành: các máy trong Bệnh viện đều được cài đặt hệ
điều hành Windows 98.
Phần mềm soạn thảo tiếng Việt: Vietkey 4.09E.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 15 -
Font tiếng Việt: Vni-Times for Windows.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Các phần mềm: Word, Excel, Access trong bộ Microsoft®
Office 97.
Nhận xét:
Hiện tại, bệnh viện Từ Dũ, bệnh viện C – Đà Nẵng chưa có
một hệ thống phần mềm ứng dụng chuyên dụng thống nhất
dành riêng cho công tác quản lý nhân viên cũng như bệnh nhân;
các phần mềm được sử dụng trong việc quản lý chủ yếu là trong
bộ Microsoft® Office 97: Winword, Excel, Access, còn nhiều
khâu làm bằng tay như việc lập lịch trực bệnh viện, lập hồ sơ
bệnh án. Do đó, gặp phải 1 số vấn đề sau:
- Các thông tin quản lý chưa được thật sự tập trung và
thống nhất, còn rải rác trên nhiều máy tính hay trong nhiều sổ
sách.
- Các thao tác trên máy tính chưa có giao diện thiết kế phù
hợp với nghiệp vụ cần thực hiện để hỗ trợ.
- Chưa có hệ thống mạng nên việc liên lạc giữa các phòng,
khoa vẫn còn gặp nhiều khó khăn.
2.2.2 Yêu cầu của đề tài
a) Yêu cầu chức năng
Mục đích chính của chương trình hỗ trợ xếp lịch trực bệnh viện
là một phần mềm hỗ trợ việc xếp lịch trực cho tập thể y bác sĩ trong
bệnh viện. Phần mềm này giúp giảm tải và đơn giản hoá trong công
việc xếp lịch. Ngoài ra còn hỗ trợ một số chức năng quản lý nhân
viên, quản lý cơ cấu tổ chức bệnh viện để tránh nhập trùng lắp thông
tin trong khâu tiếp nhận danh sách nhân sự, tạo giao diện dễ sử dụng,
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 16 -
bảo vệ dữ liệu .
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Các chức năng chính của phần mềm hỗ trợ xếp lịch trực bệnh
viện như sau:
• Tiếp nhân danh sách nhân sự
Tiếp nhận thông tin nhân viên bao gồm: Họ và tên, ngày sinh,
giới tính, địa chỉ, điện thoại, di động, Khoa, Chức danh, Chức vụ và
ghi nhận lại theo biểu mẫu BM1.
• Tiếp nhận danh sách phiếu yêu cầu
Tiếp nhận thông tin phiếu yêu cầu xếp lịch từ các khoa. Phiếu
yêu cầu xếp lịch được chia làm 2 loại: Phiếu yêu cầu theo ca và phiếu
yêu cầu theo số lượng gồm các thông tin theo biểu mẫu BM2.1 và
BM2.2.
• Tiếp nhận thông tin ràng buộc nhân viên với cấp trực, chức
danh và khoa
Tiếp nhận thông tin ràng buộc nhân viên làm việc ở cấp trực nào,
làm ca ngày hay ca đêm hay cả 2 ca theo BM3. Thông thường nhân
viên phải làm cả 2 loại ca trực trong suốt thời gian xếp lịch. Chỉ có
một số trượng hợp đặc biệt là được miễn trực ngày hay miễn trực
đêm.
• Tiếp nhận thời gian xếp lịch
Thời gian xếp lịch bao gồm: Thời gian bắt đầu lịch trực và thời
gian kết thúc lịch trực theo BM4.
• Xếp lịch trực cho khoa
Việc xếp lịch được thực hiện dựa theo các phiếu yêu cầu tương
ứng trong khoảng thời gian xếp lịch định sẵn. Vì là một chương trình
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 17 -
nên chỉ có thể xếp đồng đều theo ca kíp hay theo số lượng cho từng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
phiếu yêu cầu của khoa mà không thể xếp theo một cách tối ưu theo
năng lực của đội ngũ y bác sĩ vì thế chương trình sẽ linh động cho
người sử dụng cập nhật lại lịch trực dựa trên lịch trực đã xếp sẵn.
• Cập nhật lịch trực
Khi có sự thay đổi về nhân sự, về ca trực, người sử dụng có thể
cấp nhật và ghi nhận lại lịch trực mới.
• Ghi nhận chấm công
Người sử dụng sẽ check vào ô tình trạng để ghi nhận nhân viên
có đi trực hay không theo BM6.
Ngoài ra phần mềm còn hỗ trợ một số chức năng sau:
o Xoá một nhân sự khi nghỉ việc hoặc chuyển công tác.
o Sửa thông tin nhân sự khi cần có sự hiệu chỉnh nào đó (chuyển
khoa).
o Thêm Khoa (mở rộng bệnh viện sau này).
o Thêm chức danh mới (nếu có).
o Thêm chức vụ mới (nếu có).
o Cập nhật thông tin phiếu yêu cầu.
o Xoá phiếu yêu cầu .
o Lập báo cáo về lịch trực.
o Báo cáo về tình hình nhân sự.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 18 -
o Báo cáo bảng chấm công.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Danh sách các công việc:
Phần mềm xếp lịch trực bệnh viện được phân làm 4 quyền sử dụng
như sau:
an giám đốc : Toàn quyền với hệ thống. •
• Bộ phận quản lý nhân sự :
Mã số: QL
Biểu mẫu Qui định
QD1 QD1 Ghi chú Mã Số QL_YC_1 QL_YC_2 QL_YC_3
chức QL_YC_4 QL_YC_5 QL_YC_6
Công việc Thêm nhân viên BM1 Xoá nhân viên Cập nhật thông tin nhân viên Thêm Khoa Thêm chức vụ Thêm danh
• Bộ phận : Phòng kế hoạch tổng hợp .
Mã số: KT
Biểu mẫu BM2.1 Qui định Ghi chú QD2 Mã Số KT_YC_1
Công việc Tiếp nhận danh sách phiếu yêu cầu
BM2.2 BM2.1 KT_YC_2
Cập nhật phiếu yêu Cầu
BM2.2 BM3 BM4 QD3 QD4 KT_YC_3 KT_YC_4 KT_YC_5
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 19 -
Xoá phiếu yêu cầu Ràng buộc Tiếp nhận thời gian xếp lịch
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
KT_YC_6 Xếp lịch
QD5 QD6 Xếp lịch theo phiếu yêu cầu và thời gian định sẵn KT_YC_7 KT_YC_8 KT_YC_9 KT_YC_10 BM5 BM6 BM7 BM8
KT_YC_11 BM9
Cập nhật lịch trực Chấm công Báo cáo nhân sự Báo cáo danh sách lịch trực Báo cáo bảng chấm công
Bộ phận: Người dùng khác •
Đăng nhập hệ thống để xem các thông tin như sau:
- Xem thông tin nhân viên
- Xem thông tin về phiếu yêu cầu.
- Xem lịch trực của tất cả các nhân viên.
- Xem các ràng buộc nhân viên với ca trực.
- Xem hệ thống các báo cáo về nhân viên, lịch trực khoa, bảng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 20 -
chấm công.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Danh sách các qui định:
Ghi chú
STT Mã số 1 QD1
Tên qui định Qui định thêm nhân viên
2 QD2
Qui định tiếp nhận phiếu yêu cầu
3 QD3
Qui định về ràng buộc
4 QD4 thời
Qui định về gian xếp lịch
5 QD5
Qui định về việc cập nhật lịch trực
6 QD6
Qui định về việc chấm công
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 21 -
Mô tả chi tiết Chỉ nhận nhân viên tối thiểu là 18 tuổi. Nhân phải viên được định rõ các thông tin: Họ và tên, ngày sinh, khoa, chức vụ, chức danh Trong một thời gian xếp lịch đối với mỗi chức danh, mỗi cấp trực và mỗi khoa chỉ tiếp nhận duy nhất 1 phiếu yêu cầu. Nhân phải viên được định rõ các thông tin: Cấp trực, trực ngày, trực đêm. Thời gian xếp lịch là một khoảng thời gian. Thời gian kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực. chỉ được phép cập nhật lịch trực vào những ngày lớn hơn ngày hiện hành. Chỉ chấm công cho những ngày nhỏ hơn ngày hiện hành.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Các biểu mẫu:
BM1
Danh sách nhân viên
Danh sách nhân viên theo khoa Thông tin nhân viên
Khoa: Mã số :
Họ tên: Mã nhân viên Họ và tên
Giới tính: … …
Ngày sinh:
Địa chỉ:
Điện thoại:
Di Động:
Khoa:
Chức danh:
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 22 -
Chức vụ:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BM2.1
Danh sách phiếu yêu cầu theo ca
Mã phiếu Cấp trực Khoa Chức danh Số ca Số kíp
yêu cầu
…
Mã phiếu yêu cầu: Khoa: cấp trực:
Chức danh: Số ca:
BM2.2
Danh sách phiếu yêu cấu theo số lượng
Mã phiếu yêu Khoa Cấp trực Chức danh Số lượng
cầu
Lãnh đạo 1 …
Hậu sản Cận lâm Bác sĩ 3 2
sàng
Mã phiếu yêu cầu: Khoa: cấp trực:
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 23 -
Chức danh: Số ca:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BM3
Ràng buộc
Mã Nhân
Họ
Ngày
Giới
Địa
Điện
Chức
Chức
Cấp
Trực
Trực
Viên
tên
Sinh
tính
chỉ
thoại
danh
vụ
trực
đêm
ngày
Khoa:….
… ..
…
BM4
Tiếp nhận thời gian xếp lịch
Thời gian bắt đầu:….
Thời gian kết thúc:…
BM5
Cập nhật lịch trực khoa
Khoa:..
STT Mã nhân viên Họ và Chức danh Cấp Ca trực Ngày
tên trực trực
.. … .. .. .. ..
- 24 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
.. .. .. .. .. … ..
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BM6
Bảng chấm công
Khoa:..
STT Mã nhân Họ và Chức Ca Ngày Tình Cấp
viên tên danh trực trực trạng trực
.. … .. .. .. ..
.. .. .. .. .. .. …
b) Yêu cầu chất lượng
• Tính tiến hóa
Phần mềm cần dự kiến trước những tình huống có thể thay đổi
trong tương lai của bệnh viện hoặc có thể sử dụng được cho nhiều
bệnh viện khác, ví dụ như :
Thay đổi về số lượng y bác sĩ, hộ lý, nhân viên trong 1 ca trực.
Thay đổi về khoa, chức danh, chức vụ.
• Tính tiện dụng
Giao diện thân thiện dễ sử dụng. Nhờ có hệ thống quản lý
chung cho y bác sĩ nhân viên, mà người sử dụng dễ dàng chọn lọc,
kết xuất, tra cứu, sắp xếp lịch trực một cách nhanh chóng, trách
được việc trùng lắp thông tin.
Giao diện là một bản mô tả rõ ràng thế giới thực, cho phép
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 25 -
người dùng nhìn thấy bố cục khoa của bệnh viện và người dùng sẽ
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
giao tiếp với các đối tượng khoa. xếp lịch một cách trực quan cho
các khoa của bệnh viện.
Hầu hết các thao tác đều được thực hiện trên màn hình chính,
trực diện, dễ sử dụng.
c) Yêu cầu hệ thống
• Phân Quyền:
Do 1 phòng ban có một nhiệm vụ khác nhau. Việc quản lý nhân
sự và lập lịch trực cũng sẽ được phân quyền cho phòng ban có
chức năng riêng biệt.
Hệ thống được dự tính phân quyền như sau:
Ban giám đốc: Có toàn quyền đối với hệ thống.
Phòng quản lý nhân sự: Có quyền sử dụng phần mềm chỉ ở
những chức năng quản lý (thêm, xoá, sửa nhân sự, )
Phòng kế hoạch tổng hợp: lập lịch trực cho bác sĩ, y tá, điều
dưỡng trong bệnh viện.
Người dùng khác: Xem thông tin về nhân viên, lịch trực,
bảng chấm công, cơ cấu tổ chức bệnh viện.
• Cấu hình:
Chỉ đòi hỏi máy ở mức độ khá, máy sử dụng hệ điều hành
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 26 -
Windows 2000 trở lên là có thể sử dụng được.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
2.2.3 Bảng trách nhiệm của các yêu cầu chức năng:
Với những yêu cầu chức năng nêu trên, ta có danh sách trách
nhiệm của người dùng đối với phần mềm và của phần mềm đối với
người dùng.
nhận sách
STT Nghiệp vụ Tiếp 1 danh nhân sự Phần mềm Kiểm tra quy định và ghi nhận.
Người dùng Cung cấp thông tin tất cả nhân làm việc viên trong bệnh viện (hoặc theo khoa).
2
Kiểm tra các quy định và ghi nhận nhận Tiếp danh sách phiếu yêu cầu
Cung cấp thông tin về phiếu yêu cầu theo ca hoặc theo số lượng.
3 Xếp lịch
Lập trực lịch theo các yêu cầu hiện thời.
Ghi Chú Cho phép cập nhật thông tin xoá nhân viên đã trữ, lưu chuyển khoa, Thông báo cập nhật lịch lại trực liên quan (nếu có). Cho phép cập nhật thông tin yêu phiếu cầu.Xoá phiếu yêu cầu đã lưu trữ. Cho phép cập nhật lại theo ý muốn của người sử dụng.
thời Mặc định gian xếp lịch, cung cấp thông tin phiếu yêu cầu (theo ca hay theo số liên lượng) quan đến khoa, cấp trực, chức danh.
4
Kiểm tra quy định và ghi nhận nhận Tiếp thời khoảng gian xếp lịch
phép dùng lại thời Cung cấp thông tin về khoảng thời gian xếp lịch
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 27 -
Cho người ghi nhận khoảng gian xếp lịch.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
5
Hiển thị lịch trực khoa
Hiển lịch thị trực theo khoa tương ứng.
6 nhận
Ghi nhận chấm công. Ghi chấm công
7 chức
Thêm vụ
8 chức
Thêm danh
9 Thêm khoa
10 buộc
Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và ghi nhận. Ràng nhân viên
11
Báo cáo lịch trực khoa
Cung cấp thông tin khoa cần xem lịch trực hoặc xem tất cả lịch trực hiện hành. Cung cấp thông tin khoa cần cập nhật bảng chấm công. Cung cấp thông tin một chức vụ mới. Cung cấp thông chức tin một danh mới . Cung cấp thông tin một khoa mới. Cung cấp thông tin về cấp trực, trực trực đêm, ngày cho từng nhân viên chọn thể Có in/lưu ra file tất cả hay theo khoa
12
Báo cáo tình hình nhân sự
Có chọn thể in/lưu ra file tất cả hay theo khoa
13
Báo cáo việc chấm công
Có chọn thể in/lưu ra file tất cả hay theo khoa
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 28 -
In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) In ra giấy hay lưu trữ thành file dạng (*.pdf, *.xls..)
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
2.2.4 Phương án thực hiện phần mềm
Dùng C# làm môi trường cài đặt chương trình.
Sử dụng Microsoft Access làm hệ quản trị cơ sở dữ liệu
Phần mềm sẽ được thực hiện chia làm 4 quyền sử dụng:
Ban giám đốc. •
Bộ phận quản lý nhân sự. •
Phòng kế hoạch tổng hợp. •
Người dùng khác. •
Phần mềm hỗ trợ xếp lịch theo phiếu yêu cầu và thời gian xếp lịch
định sẵn, cho phép cập nhật lại.
Thuật toán xếp lịch dựa trên việc xếp lich thực tế như sau:
Có 2 dạng xếp lịch:
Xếp lịch theo ca , kíp: •
Nhân viên có cùng chức danh, cấp trực và khoa sẽ được phân
thành nhiều kíp (một nhóm người cùng trực).
Thông thường số kíp = số ca trực + 1. Nhờ sự chênh lệnh này
mà trong 1 ngày thì có một kíp trực được nghỉ. Gọi là kíp trực dự
phòng.
Mỗi ngày một kíp trực chỉ trực 1 ca, kíp nào trực đêm thì hôm
sau sẽ được nghỉ trực và trở thành kíp dự phòng để sẵn sàng trực thay
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 29 -
nếu lịch trực có sự thay đổi về nhân sự tham gia lịch trực.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Xếp lịch theo số lượng: •
Xếp lịch với số nhân viên trực trong 1 ca = số nhân viên khoa
yêu cầu cho 1 ca trực.
Lịch trực chỉ xếp cho ngày thường với ca trực đêm.
Thứ 7 và chủ nhật hay những ngày lễ sẽ xếp lịch trực cho nhân
viên làm việc theo cả 2 ca (trực đêm và trực ngày).
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 30 -
Ban ngày nhân viên làm theo giờ hành chành.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 3: MÔ HÌNH HÓA
3.1 Giới thiệu
Trong phần này sẽ đề cập đến vấn đề phân quyền, liệt kê các đối
tượng chính trong phần mềm, các thuộc tính của các đối tượng và các quan
hệ giữa các đối tượng
3.1.1 Mục đích
Xác định rõ việc phân quyền sử dụng các chứa năng của phần mềm,
mô hình hoá sơ đồ sử dụng. Xác định các đối tượng, các thuộc tính của đối
tượng. Thiết lập mô hình quan hệ giữa các đối tượng, từ đó sẽ xác định chi
tiết các thông tin sẽ lưu trữ. Ngoài ra, việc xác định chính xác những nội
dung nêu trên còn phục vụ cho việc thiết kế cơ sở dữ liệu và giao diện người
dùng
3.1.2 Nội dung Chương 3:
(cid:190) Sơ đồ sử dụng tổng thể.
(cid:190) Mô tả các khối xử lý trong sơ đồ sử dụng.
(cid:190) Sơ đồ sử dụng ở mức chi tiết.
(cid:190) Sơ đồ lớp.
(cid:190) Ý nghĩa của các lớp đối tượng.
(cid:190) Danh sách thuộc tính của các lớp đối tượng.
(cid:190) Mô tả các điều kiện ràng buộc.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 31 -
(cid:190) Danh sách trách nhiệm của các lớp đối tượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
3.2 Nội dung chính:
3.2.1 Sơ đồ sử dụng
Sơ đồ sử dụng : Là sơ đồ dùng để mô tả cách sử dụng các chức năng
phần mềm của người dùng.
Người sử dụng phần mềm được phân làm 4 loại:
• Ban giám đốc.
• Bộ phận quản lý nhân sự.
• Phòng kế hoạch tổng hợp.
• Người dùng khác.
Các qui ước về hệ thống ký hiệu được sử dụng trong Sơ đồ sử dụng
như sau:
tác nhân
Khối xử lý
luồng dữ liệu (thông tin)
- 32 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Đăng Nhập
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Sơ đồ sử dụng tổng thể :
XemThông Tin Nhân viên
Người dùng khác
Ban giám đốc
Xem ràng buộc
Thêm, Xoá, sửa phiếu yêu cầu
Xem Thông tin phiếu yêu cầu
Xem lịch trực khoa, cá nhân
Bộ phận quản lý nhân sự
Chấm công
Xem bảng chấm công
Xoá, sửa, thêm nhân viên, chức danh, chức vụ
Ghi nhận ràng buộc, định thời gian xếp lịch
Phòng kế hoạch tổng hợp
Xếp lịch, cập nhật lịch trực
Hệ Thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 33 -
Hình 3.1 Sơ đồ sử dụng tổng thể
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng mô tả các khối xử lý trong sơ đồ sử dụng:
STT Tên chức năng 1 Đăng nhập
2
Xem thông tin nhân viên
3 Xem ràng buộc
4
Xem thông tin phiếu yêu cầu
5
Diễn giải Xác định quyền sử dụng của người dùng. Có 4 quyền sử dụng: Ban giám đốc Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác. Cho phép người sử dụng xem thông tin nhân viên, danh sách nhân viên theo khoa hay danh sách nhân viên cả toàn bệnh viện. Cho phép người sử dụng xem những ràng buộc của nhân viên với ca trực (Trực ngày , trực đêm hay cả hai) trực ở cấp trực. Cho phép người sử dụng xem thông tin về phiếu yêu cầu theo ca hay theo số lượng của từng khoa cụ thể hay của toàn bệnh viện. Người sử dụng có thể xem lịch trực của khoa, hay của một cá nhân cụ thể.
6 Xem lịch trực khoa, Lịch trực cá nhân. Xem bảng chấm công Xem thông tin chấm công của nhân viên
7
Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa
8
9
Ghi nhận ràng buộc, định thời gian xếp lịch Xếp lịch, cập nhật lịch trực
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 34 -
theo khoa hay xem toàn bệnh viện. Cho phép người dùng có thể: thêm một nhân viên mới, chức danh, chức vụ, khoa mới. Có thể hiệu chỉnh thông tin của nhân viên hay xoá một nhân viên khi nghỉ việc hay chuyển công tác. Ràng buộc cho từng nhân viên, các thông tin bao gồm: Trực đêm, trực ngày, cấp trực Chương trình sẽ tự động xếp lịch theo các phiếu yêu cầu và thời gian định sẵn trong hệ thống khi được yêu cầu xếp lịch Cho phép cập nhật lại lịch trực khi có sự thay đổi nhân sự, ca trực…
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
10
Thêm, xóa, sửa phiếu yêu cầu
11 Chấm công
12 Hệ thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 35 -
Cho phép người sử dụng thêm một phiếu yêu cầu mới theo ca hay theo số lượng. Hiệu chỉnh lại thông tin phiếu yêu cầu hay xoá phiếu yêu cầu khi cần. Ghi nhận việc đi trực của nhân viên theo lịch trực. Báo cáo tình hình nhân sự, lịch trực khoa, bảng chấm công.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mỗi nhóm người dùng có quyền sử dụng một số chức năng khác nhau
• Ban giám đốc: Toàn quyền với hệ thống, được hỗ trợ tất cả các
chức năng nêu trên.
Sơ đồ sử dụng ở mức chi tiết
Mô hình hóa sơ đồ sử dụng đối với người sử dụng là Ban giám đốc
Đăng Nhập
Xem ràng buộc
XemThông Tin Nhân viên
Xem Thông tin phiếu yêu cầu
Thêm, Xoá, sửa phiếu yêu cầu
Chấm công
Ban giám đốc
Xem lịch trực khoa, cá nhân
Xem bảng chấm công
Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa
Ghi nhận ràng buộc, định thời gian xếp lịch
Xếp lịch, cập nhật lịch trực
Hệ Thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 36 -
Hình 3.2 Sơ đồ sử dụng đối với người sử dụng là Ban giám đốc
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bộ phận quản lý nhân sự: được hỗ trợ các chức năng sau: •
Đăng nhập. -
Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa. -
- Xem thông tin nhân viên.
- Xem lịch trực khoa, lịch trực cá nhân.
- Xem bảng chấm công.
- Xem ràng buộc.
- Hệ thống các báo cáo.
- Xem thông tin phiếu yêu cầu.
Mô hình hoá sơ đồ sử dụng phần mềm với người sử dụng là: Bộ phận quản
lý nhân sự
Đăng Nhập
Xoá, sửa,thêm Nhân viên, chức danh, chức vụ
Xem bảng chấm công
XemThông Tin Nhân viên
Bộ phận quản lý nhân sự
Xem lịch trực khoa, cá nhân
Xem Thông tin phiếu yêu cầu
Xem ràng buộc
Hệ Thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 37 -
Hình 3.3 sơ đồ sử dụng phần mềm của Bộ phận quản lý nhân sự
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Phòng kế hoạch tổng hợp : được hỗ trợ các chức năng: •
- Đăng nhập.
- Xem thông tin nhân viên.
- Xem ràng buộc.
- Xem thông tin phiếu yêu cầu.
- Xem lịch trực khoa, cá nhân.
- Xem bảng chấm công.
- Ghi nhận ràng buộc, định thời gian xếp lịch.
- Thêm, xoá, sửa phiếu yêu cầu.
- Chấm công.
- Xếp lịch, cập nhật lịch trực.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 38 -
- Hệ thống các báo cáo.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô hình hóa sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp
Đăng Nhập
Xem ràng buộc
XemThông Tin Nhân viên
Thêm, Xoá, sửa phiếu yêu cầu
Xem Thông tin phiếu yêu cầu
Chấm công
Phòng kế hoạch tổng hợp
Xem lịch trực khoa, cá nhân
Xem bảng chấm công
Xếp lịch, cập nhật lịch trực
Ghi nhận ràng buộc, định thời gian xếp lịch
Hệ Thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 39 -
Hình 3.4 Sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Người dùng khác: được sử dụng một số chức năng: •
- Đăng nhập.
- Xem thông tin nhân viên.
- Xem ràng buộc.
- Xem thông tin phiếu yêu cầu.
- Xem lịch trực khoa, lịch trực cá nhân
- Xem bảng chấm công
- Hệ thống các báo cáo
Mô hình hoá sơ đồ sử dụng với người dùng khác:
Đăng Nhập
Xem ràng buộc
XemThông Tin Nhân viên
Xem Thông tin phiếu yêu cầu
Người dùng khác
Xem bảng chấm công
Xem lịch trực khoa, cá nhân
Hệ Thống các báo cáo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 40 -
Hình 3.5 Sơ đồ sử dụng với người dùng khác
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
3.2.2 Sơ đồ lớp
Hệ thống các kí hiệu sử dụng trong sơ đồ lớp:
lớp đối tượng Lớp đối tượng
* Mối quan hệ một - nhiều
* * Mối quan hệ nhiều - nhiều
Mối quan hệ kế thừa
Hệ thống phần mềm được cấu tạo từ 11 lớp đối tượng chính. Sơ đồ
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 41 -
lớp sau đây dùng để mô tả các lớp đối tượng và mối quan hệ của các lớp đối tượng với nhau.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
PHIEUYEUCAUTHEOSL Số lượng Tiếp nhận danh sách phiếu yêu cầu theo số lượng
PHIEUYEUCAUTHEOCA Số ca Số kíp Tiếp nhận danh sách phiếu yêu cầu xếp lịch theo ca
CHUCDANH Tên chức danh Tiếp nhận chức danh mới
CAPTRUC
PHIEUYEUCAU
Sơ đồ lớp:
Tên cấp trực
*
CATRUC
Tiếp nhận danh sách các yêu cầu
*
Tên ca trực Thời gian bắt dầu Thời gian kết thúc
NHANVIEN
* * * *
BENHVIEN
LICHTRUCKHOA Ngay Tình Trạng
*
KHOA
Tên khoa Tiếp nhận khoa mới
Tên bệnh viên Địa chỉ Điện thoại Ngày bắt đầu Ngày kết thúc Xếp lịch
CHUCVU Tên chức vụ Tiếp nhận chức vụ mới.
HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip Tiếp nhận nhân viên mới.
*
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 42 -
Hình 3.6 Sơ đồ lớp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả chi tiết các đối tượng và các quan hệ
a) Danh sách các lớp đối tượng:
Thể hiện nội dung của từng lớp đối tượng
Tên đối tượng Diễn giải
STT 1 2 3 4 NHANVIEN CHUCDANH CAPTRUC CATRUC
CHUCVU LICHTRUCKHOA 5 6
BENHVIEN 7
KHOA PHIEUYEUCAU 8 9
Là đối tượng nhân viên. Đối tượng chức danh Đổi tượng cấp trực. Đối tượng ca trực trong bệnh viện Đối tượng chức vụ Là danh sách lịch trực của nhân viên theo từng khoa Đối tượng mang thông tin về bệnh viện và thời gian hiện hành để xếp lịch Đối tượng khoa Đối tượng phiếu yêu cầu mang các thông tin chung của 1 phiếu yêu cầu
10
PHIEUYEUCAUTHEOCA Phiếu yêu cầu theo ca mang các thông tin số ca cần trực cho 1 nhóm nhân viên có cùng chức danh, cấp trực và khoa.
11
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 43 -
PHIEUYEUCAUTHEOSL Phiếu yêu cầu theo số lượng mang các thông tin số lượng nhân viên cùng chức danh, cấp trực, khoa cần trong 1 ca trực
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
b) Bảng trách nhiệm của lớp đối tượng:
Thể hiện danh sách các trách nhiệm của các lớp đối tượng
Tên đối tượng Trách nhiệm của đối tượng
STT 1 NHANVIEN
CHUCDANH CAPTRUC CATRUC 2 3 4
CHUCVU LICHTRUCKHOA 5 6
BENHVIEN 7
KHOA PHIEUYEUCAU 8 9
• Tiếp nhận nhân viên mới • Cập nhật nhân viên • Xoá nhân viên • Cập nhật ràng buộc • Thêm chức danh mới • Cập nhật thời gian bắt dầu và thời gian kết thúc của mỗi ca trực. • Thêm chức vụ mới • Cập nhật chấm công • Cập nhật lịch trực khoa • Xếp lịch • Ghi nhận thời gian xếp lịch • Thêm khoa • Tiếp nhận phiếu yêu cầu mới • Cập nhật phiếu yêu cầu • Xoá phiếu yêu cầu
10
PHIEUYEUCAUTHEOSL 11
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 44 -
PHIEUYEUCAUTHEOCA • Tiếp nhận phiếu yêu cầu theo ca • Cập nhật phiếu yêu cầu theo ca • Xoá phiếu yêu cầu theo ca • Tiếp nhận phiếu yêu cầu theo số lượng • Cập nhật phiếu yêu cầu theo số lượng • Xoá phiếu yêu cầu theo số lượng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
c) Danh sách các thuộc tính của đối tượng
Đối tượng NHANVIEN •
Thể hiện một số thông tin về nhân viên làm việc trong bệnh viện
STT Tên thuộc tính Kiểu dữ liệu
HoTenNV NgaySinh Chuỗi Ngày 1 2
GioiTinh DiaChi Chuỗi Chuỗi 3 4
DienThoai Chuỗi 5
DiDong TrucNgay TrucDem Kip Chuỗi Boolean Boolean Số 6 7 8 9
ChucDanh Chuỗi 10
ChucVu Chuỗi 11
CapTruc Chuỗi 12
Khoa Chuỗi 13
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 45 -
SoLanTruc Số Diễn giải Họ và tên nhân viên Ngày sinh của nhân viên Giới tính nhân viên Địa chỉ liên lạc nhân viên Số điện thoại liên lạc của nhân viên Số di động Trực ngày Trực đêm Số thứ tự kíp trực mà nhân viên đó được phân công trực Chức danh của nhân viên Chức vụ của nhân viên Cấp trực của nhân viên Khoa mà nhân viên đó trực thuộc Số lần trực 14
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Đối tượng CHUCDANH
Thể hiện thông tin về chức danh
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
1 ChucDanh Chuỗi Tên chức danh
• Đối tượng CAPTRUC
Thể hiện thông tin về cấp trực
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
1 CapTruc Chuỗi Tên cấp trực
• Đối tượng CATRUC
Thể hiện thông tin về ca trực
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
1 CaTruc Chuỗi Tên ca trực
2 GioBD Chuỗi Thời gian bắt đầu
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 46 -
3 GioKT Chuỗi Thời gian kết thúc
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Đối tượng CHUCVU
Thể hiện thông tin về chức vụ
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
1 ChucVu Chuỗi Tên chức vụ
• Đối tượng LICHTRUCKHOA
Thể hiện các thông tin về lịch trực khoa
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
MaLTKhoa Chuỗi Mã lịch trực khoa 1
HoTenNV Chuỗi Mã nhân viên 2
Ngay Ngày Ngày trực 3
CaTruc Chuỗi Mã ca trực 4
Khoa Chuỗi Mã khoa 5
TinhTrang Boolean Tình trạng nhân viên 6
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 47 -
đi trực hay không?
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Đối tượng BENHVIEN •
Thể hiện các thông tin mặc định về bệnh viện
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
TenBenhVien Chuỗi Tên bệnh viện 1
DiaChi Chuỗi Địa chỉ bệnh viện 2
DienThoai Chuỗi Điện thoại bệnh viện 3
NgayBD Ngày Ngày bắt đầu lịch 4
trực hiện hành
NgayKT Ngày Ngày kết thúc lịch 5
trực hiện hành
• Đối tượng KHOA
Thể hiện thông tin về khoa
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 48 -
1 Khoa Chuỗi Khoa
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Đối tượng PHIEUYEUCAU
Thể hiện thông tin chung của phiếu yêu cầu
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
MaPYC Chuỗi Mã phiếu yêu cầu 1
ChucDanh Chuỗi Mã chức danh 2
CapTruc Chuỗi Mã cấp trực 3
Khoa Chuỗi Mã khoa 4
• Đối tượng PHIEUYEUCAUTHEOCA
Thể hiện thông tin của phiếu yêu cầu theo ca
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
MaPYCCA Chuỗi Mã phiếu yêu cầu 1
theo ca
SoCa số Số ca 2
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 49 -
SoKip số Số kíp 3
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Đối tượng PHIEUYEUCAUTHEOSL
Thể hiện thông tin của phiếu yêu cầu theo số lượng
STT Tên thuộc tính Kiểu dữ liệu Diễn giải
MaPYCSL Chuỗi Mã phiếu yêu cầu 1
theo số lượng
SoLuong số Số lượng nhân viên 2
cần trong 1 ca trực
d) Bảng các ràng buộc thuộc tính:
STT 1 Thuộc tính liên quan NgaySinh (NHANVIEN) Ghi chú
Ngay (LICHTRUCKHOA) 2
Ràng buộc Tuổi nhân viên lớn hơn hay bằng 18 Ngày trực không thể là 29/2 nếu năm đó không là năm nhuần. Số kíp trực = số ca trực + 1 SoCa, SoKip 3
4
(PHIEUYEUCAUTHEOCA) SoLuong (PHIEUYEUCAUTHEOSL)
Số lượng nhân viên trong 1 ca trực của 1 khoa bất kỳ phải nhỏ hơn số lượng nhân viên của khoa đó
- 50 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Danh sách các ràng buộc xung quanh việc xếp lịch:
- Một nhân viên chỉ trực tối đa 1 ca trực trong 1 ngày.
- Trong 1 khoảng thời gian xếp lịch đối với mỗi chức danh, mỗi cấp
trực và khoa chỉ có duy nhất 1 phiếu yêu cầu.
- Chỉ có thể xếp lịch trực theo ca cho những nhân viên có thể trực ca
ngày lẫn ca đêm.
- Nhân viên chỉ trực ca đêm được xếp theo các xếp lịch trực theo số
lượng.
- Ngày kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực và thống
nhất chung cho toàn bệnh viện.
- Chỉ được phép cập nhật lịch trực vào những ngày nhỏ hơn ngày hiện
tại.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 51 -
- Không được chấm công những ngày lớn hơn ngày hiện hành.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 4: THIẾT KẾ PHẦN MỀM
4.1 Giới thiệu:
Chương 4 dựa vào sơ đồ lớp ở bước phân tích để ánh xạ thành sơ đồ
logic, đồng thời dựa vào các yêu cầu lưu trữ, truy xuất để thiết kế sơ đồ
logic. Từ đó đi sâu vào công việc thiết kế chi tiết phần mềm.
4.1.1 Mục đích:
Mô hình chi tiết và đầy đủ về sơ đồ logic. Với bản thiết kế sơ đồ logic
này, ta sẽ thiết kế cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu Access. Từ cơ
sở trên thiết kế chi tiết phần mềm.
4.1.2 Nội dung Chương 4:
Nội dung chính của Chương 4 gồm các nội dung sau:
(cid:190) Sơ đồ logic
(cid:190) Mô tả chi tiết các bảng dữ liệu
(cid:190) Thiết kế tổng thề phần mềm
(cid:190) Thiết kế chi tiết phần mềm
4.2 Nội dung chính:
4.2.1 Sơ đồ logic:
a) Sơ đồ logic:
Hệ thống các kí hiệu sử dụng trong sơ đồ logic:
Bảng dữ liệu.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 52 -
Tham chiếu
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
CHUCDANH
PHIEUYEUCAUTHEOSL MaPYCSL MaKH MaCD MaCPT SoLuong
MaCD ChucDanh
CAPTRUC
MaCPT CapTruc
CATRUC
NHANVIEN
PHIEUYEUCAUTHEOCA MaPYCCA MaKH MaCD MaCPT SoCa SoKip
MaCT CaTruc GioBD GioKT
BENHVIEN
LICHTRUCKHOA MaLTKhoa MaNV Ngay MaCT TinhTrang MaKH
BenhVien DiaChi DienThoai NgayBD NgayKT
KHOA
CHUCVU MaCV ChucVu
MaKH Khoa
HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip So Lan Truc MaCPT MaCD MaCV MaKH
Sơ đồ logic:
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 53 -
Hình 4.1 Sơ đồ logic
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
b) Mô hình chi tiết các bảng dữ liệu:
Bảng dữ liệu NHANVIEN •
Mô tả thông tin về nhân viên
STT Tên thuộc Kiểu Loại Ràng buộc Ghi chú
tính Chiều dài
MaNV Chuỗi 10 Khoá chính Mã 1
Khoá nội
2 HoTenNV Chuỗi 30
3 NgaySinh Ngày
4 GioiTinh Chuỗi 3
5 DiaChi Chuỗi 50
6 DienThoai Chuỗi 20
7 DiDong Chuỗi 20
8 TrucNgay
nhân viên Họ và tên nhân viên Ngày sinh của nhân viên Giới tính nhân viên Địa chỉ liên lạc nhân viên Số điện thoại liên lạc của nhân viên Số di động Trực ngày
9 TrucDem
Trực đêm
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 54 -
Boolean Boolean
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
10 Kip số
11 MaCD Chuỗi 5
Khoá ngoại
12 MaCV Chuỗi 5
Khoá ngoại
13 MaCPT Chuỗi 5
Khoá ngoại
14 MaKH Chuỗi 5
Khoá ngoại
Tham chiếu MaCD của bảng CHUCDAN H Tham chiếu MaCV của bảng CHUCVU Tham chiếu MaCPT của bảng CAPTRUC Tham chiếu MaKH của bảng KHOA
15 SoLanTruc Số
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 55 -
Số thứ tự kíp trực mà nhân viên đó được phân công trực Chức danh của nhân viên Chức vụ của nhân viên Cấp trực của nhân viên Khoa mà nhân viên đó trực thuộc Số lần trực
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng dữ liệu CHUCDANH •
Mô tả thông tin về chức danh
STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú
tính dài
MaCD Chuỗi 5 Khoá Khoá chính Mã chức 1
nội danh
ChucDanh Chuỗi 20 Tên chức 2
danh
Bảng dữ liêu CAPTRUC •
Mô tả thông tin về cấp trực
STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú
tính dài
MaCPT Chuỗi 5 Khoá nội Khoá chính Mã cấp 1
trực
CapTruc Chuỗi 20 Tên cấp 2
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 56 -
trực
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng dữ liệu CATRUC •
Mô tả thông tin về ca trực
STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú
tính dài
MaCT Chuỗi 5 Khoá nội Khoá chính Mã ca 1
trực
CaTruc Chuỗi 20 Tên ca 2
trực
GioBD Chuỗi Thời gian 3
bắt đầu
GioKT Chuỗi Thời gian 4
kết thúc
Bảng dữ liệu CHUCVU •
Mô tả thông tin về chức vụ
STT Tên thuộc Kiểu Chiều Loại Ghi chú Ràng
tính dài buộc
MaCV Chuỗi 5 Khoá nội Khoá Mã chức 1
ngoại vụ
ChucVu Chuỗi 20 Tên chức 2
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 57 -
vụ
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng dữ liệu LICHTRUCKHOA •
Mô tả thông tin về lịch trực khoa
STT Tên thuộc Kiểu Chiều Loại Ràng Ghi chú
tính dài buộc
MaLTKhoa Chuỗi 5 Khoá Khoá Mã lịch trực 1
nội chính khoa
MaNV Chuỗi 10 Khoá Mã nhân Khoá 2
ngoại chính viên
Ngay Ngày Khoá Khoá Ngày trực 3
ngoại chính
MaCT Chuỗi Mã ca trực 4
MaKH Chuỗi Mã khoa 5
TinhTrang Boolean Tình trạng 6
nhân viên đi
trực hay
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 58 -
không?
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng dữ liệu BENHVIEN •
Mô tả các thông tin về bệnh viện
STT Tên thuộc Kiểu Chiếu dài Loại Ràng Ghi chú
tính buộc
Tên bệnh 1 TenBenhVien Chuỗi 50
viện
Địa chỉ 2 DiaChi Chuỗi 50
bệnh
viện
Điện 3 DienThoai Chuỗi 20
thoại
bệnh
viện
Ngày bắt 4 NgayBD Ngày
đầu lịch
trực hiện
hành
Ngày kết 5 NgayKT Ngày
thúc lịch
trực hiện
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 59 -
hành
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Bảng dữ liệu KHOA •
Mô tả thông tin về khoa
STT Tên thuộc Kiểu Chiều dài Loại Ràng Ghi chú
tính buộc
MaKH Chuỗi 5 Khoá Khoá Mã khoa 1
nội chính
Khoa Chuỗi 20 Khoa 2
Bảng dữ liệu PHIEUYEUCAUTHEOCA •
Mô tả thông tin về phiếu yêu cầu theo ca
STT Tên thuộc Kiểu Chiều dài Loại Ràng buộc Ghi chú
tính
1 MaPYCCA Chuỗi 10 Khoá Khóa chính Mã
nội phiếu
yêu cầu
theo ca
2 SoCa Số Số ca
3 SoKip Số Số kíp
4 MaCD Chuỗi 5 Khoá Tham chiếu Mã chức
ngoại MaCD của danh
bảng
CHUCDANH
5 MaCPT Chuỗi 5 Khoá Tham chiếu Mã cấp
ngoại MaCPT của trực
bảng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 60 -
CAPTRUC
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
6 MaKH Chuỗi 5 Khoá Tham chiếu Mã khoa
ngoại MaKH của
bảng KHOA
Bảng dữ liệu PHIEUYEUCAUTHEOSL •
Mô tả thông tin phiếu yêu cầu số lượng
STT Tên thuộc Kiểu dữ Chiều Loại Ràng buộc Diễn giải
tính liệu dài
1 MaPYCSL Chuỗi 10 Khoá Khoá chính Mã phiếu
nội yêu cầu
theo số
lượng
2 SoLuong Số Số lượng
nhân viên
cần trong
1 ca trực
Mã chức 3 MaCD Chuỗi 5 Khoá Tham chiếu
danh ngoại MaCD của
bảng
CHUCDANH
4 MaCPT Chuỗi 5 Khoá Tham chiếu Mã cấp
ngoại MaCPT của trực
bảng
CAPTRUC
5 MaKH Chuỗi 5 Khoá Tham chiếu Mã khoa
ngoại MaKH của
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 61 -
KHOA
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2 Thiết kế tổng thể:
Phần mềm được xây dựng theo hướng đối tượng dựa trên mô hình 3
lớp bao gồm:
Lớp đối tượng giao tiếp người dùng. •
Lớp đối tượng xử lý •
Lớp đối tượng giao tiếp bộ nhớ phụ. •
Hệ thống kí hiệu sử dụng trong sơ đồ hoạt động màn hình:
A Tác nhân (Người dùng)
Luồng dữ liệu truyền đi
Đọc ghi dữ liệu
Luồng điều khiển
Lớp đối tượng
B Bảng dữ liệu
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 62 -
Bộ nhớ phụ
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô hình 3 lớp thực hiện như sau:
Lớp đối tượng giao tiếp người dùng
Lớp đối tượng xử lý
Lớp đối tượng giao tiếp bộ nhớ phụ
Bộ nhớ phụ
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 63 -
Hình 4.2 Mô hình 3 lớp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2.1 Sơ đồ màn hình tổng thể:
Phần mềm là hệ thống nhiều chức năng được thực hiện hầu hết trên
màn hình chính.
Sơ đồ màn hình tổng thể sẽ giới thiệu cho chúng ta thấy cách liên
kết, chuyển điều khiển giữa màn hình chính với các màn hình con.
Nhân viên
Phiếu yêu cầu
MH_CHINH
MH_NHANVIEN
MH_PHIEUYEU CAU
Bảng chấm công
Đăng nhập thành công
MH_BANGCHAM CONG
MH_DANGNHAP
Lịch trực khoa
Ràng buộc
MH_LICHTRUC KHOA
MH_RANGBUOC
Báo cáo chấm công
Báo cáo nhân viên
Báo cáo LTKhoa
Thời gian xếp lịch
MH_BAOCAO NHANVIEN
MH_BAOCAO LTKHOA
MH_BAOCAO CHAMCONG
MH_THOIGIAN
Sơ đồ hoạt động màn hình tổng thể:
Hình 4.3 Sơ đồ hoạt động tổng thể
- 64 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Diễn giải tổng quát về các chức năng màn hình:
Màn hình đăng nhập (MH_DANGNHAP ):
Người sử dụng đăng nhập quyền sử dụng : bao gồm:
Người dùng: Thông tin về tên người dùng. -
- Nhóm người dùng : bao gồm: Ban giám đốc, Bộ phận quản lý nhân
sự, Phòng kế hoạch tổng hợp, và Nhân viên, ngoài ra còn có bộ phận quản lý
người dùng.
- Mật khẩu : từ khoá để xác định có đúng quyền sử dụng hệ thống hay
không?
Kiểm tra quy định và cho vào hệ thống sử dụng các chức năng tương
ứng với quyền sử dụng hay thông báo đăng nhập không thành công.
Màn hình chính ( MH_CHINH ):
Màn hình giao tiếp người dùng, cho biết tất cả các chức năng của phần
mềm thể hiện ở thanh Menu hay các Icon .
Hiển thị các màn hình con tương ứng các sự kiện nhấp vào các nhãn
hoặc các Icon trên màn hình chính.
Màn hình phiếu yêu cầu ( MH_PHIEUYEUCAU):
Người sử dụng có thể sử dụng các chức năng như sau:
(1) Xem thông tin phiếu yêu cầu: theo ca hay theo số lượng.
(2) Thêm phiếu yêu cầu theo ca hay theo số lượng.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 65 -
(3) Xoá phiếu yêu cầu theo ca hay theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
(4) Cập nhật thông tin liên quan đến phiếu yêu cầu heo ca hay theo số
lượng.
(5) Xếp lịch cho phiếu yêu cầu tương ứng
Ban giám đốc và Phòng kế hoạch tổng hợp : được sử dụng chức năng •
(1), (2), (3), (4),(5)
Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức •
năng (1).
Màn hình ràng buộc ( MH_RANGBUOC ):
Xem thông tin các ràng buộc nhân viên theo khoa: Cấp trực, Trực ngày,
Trực đêm.
(1) Cập nhật thông tin ràng buộc nhân viên.
(2) Tiếp nhận thời gian xếp lịch (MH_THOIGIAN)
Ban giám đốc và Phòng kế hoạch tổng hợp: được sử dụng chức năng •
(1), (2), (3).
Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức •
năng (1).
Màn hình quản lý nhân sự ( MH_NHANVIEN ):
(1) Xem danh sách nhân viên theo khoa.
(2) Xem thông tin từng nhân viên.
(3) Thêm nhân viên mới.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 66 -
(4) Xoá nhân viên (Xoá lịch trực của nhân viên tương ứng).
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
(5) Cập nhật thông tin nhân viên (tên, ngày sinh, Điện thoại… ),chuyển
khoa.
(6) Xếp lịch.
(7) Xem lịch trực cá nhân của từng nhân viên.
(8) Thêm khoa mới
(9) Thêm chức danh mới
(10) Thêm chức vụ mới
Ban giám đốc: Được sử dụng tất cả các chức năng (1), (2), (3), (5), •
(6), (7), (8), (9), (10).
Bộ phận quản lý nhân sự: được thực hiện các chức năng: (1), (2), (8), •
(9), (10).
Phòng kế hoạch tổng hợp: (1), (2), (3), (5), (6), (7). •
Người dùng khác: được sử dụng chức năng (1), (2). •
Màn hình lịch trực khoa MH_LICHTRUCKHOA:
(1) Xem chi tiết lịch trực theo khoa.
(2) Cập nhật lịch trực khoa.
Ban giám đốc và phòng kế hoạch tổng hợp: được sử dụng các chức •
năng (1), (2).
Bộ phận quản lý nhân sự và người dùng khác: được sử dụng chức •
năng (1).
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 67 -
Màn hình bảng chấm công ( MH_BANGCHAMCONG ):
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
(1) Xem bảng chấm công theo khoa.
(2) Chấm công hàng ngày cho nhân viên.
Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: •
được sử dụng các chức năng (1), (2).
Bộ phận quản lý nhân sự và người dùng khác: được sự dụng chức •
năng (1).
Màn hình tiếp nhận thời gian xếp lịch ( MH_THOIGIAN ):
(1) Xem khoảng thời gian mặc định xếp lịch.
(2) Ghi nhận khoảng thời gian mặc định xếp lịch mới.
Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: •
được sử dụng chức năng (1), (2).
Màn hình báo cáo nhân sự ( MH_BAOCAONHANVIEN ):
(1) Xem Báo cáo tính hình nhân viên (Xem tất cả hay theo khoa).
(2) In báo cáo.
(3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc.
Không phân quyền, mọi người dùng đều được sử dụng các chức năng này
Màn hình báo cáo bảng chấm công ( MH_BAOCAOLTKHOA ):
(1) Xem Báo cáo lịch trực khoa (Xem tất cả hay theo khoa).
(2) In báo cáo.
(3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 68 -
Không phân quyền, mọi người dùng đều được sử dụng các chức năng này
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình báo cáo bảng chấm công ( MH_BAOCAOCHAMCONG ):
(1) Xem Báo cáo bảng chấm công (Xem tất cả hay theo khoa).
(3) In báo cáo.
(4) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc
4.2.2.2 Màn hình nhân viên (DSNhanVien):
Sơ đồ hoạt động màn hình Nhân viên thể hiện Luồng điều khiển, Luồng
dữ liệu giữa các lớp đối tượng MH_NHANVIEN, TTNhanVien,
LichTrucCaNhan, NHANVIEN, CHUCDANH, CHUCVU, KHOA,
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 69 -
LICHTRUCKHOA, CSDLBenhVien.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Sơ đồ hoạt động màn hình nhân viên:
Phòng kế hoạch tổng hợp
Ban giám đốc
Bộ phận quản lý nhân sự
Người dùng khác
MH_NHANVIEN (DSNhanVien)
LichTrucCaNhan (UserControl)
TTNhanVien (UserControl)
NHANVIEN
CHUCVU
CHUCDANH
KHOA
BENHVIEN
LICHTRUC KHOA
CDSLBenhVien
LICHTRUC KHOA
NHANVIEN
KHOA
CHUCDANH
CHUCVU
Hình 4.4Sơ đồ hoạt động màn hình nhân viên
Màn hình Nhân viên bao gồm danh sách nhân viên theo khoa, Màn hình
con mang thông tin chi tiết tương ứng của một nhân viên và Màn hình con
mang thông tin lịch trực cá nhân của nhân viên tương ứng
Hoạt động của màn hình nhân viên như sau:
Khi người dùng có thao tác hiển thị màn hình nhân viên thì màn hình
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 70 -
nhân viên lấy danh sách khoa, danh sách nhân viên thông qua đối tượng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
KHOA và NHANVIEN sau đó xuất danh sách nhân viên của toàn bệnh viện
(hoặc theo khoa) lên màn hình Nhân viên
Khi người dùng chọn xem thông tin nhân viên trên danh sách nhân
viên. Hệ thống thông qua màn hình con TTNhanVien để cho phép thao tác
nhân viên như: xem, xoá, cập nhật
Màn hình con TTNhanVien thông qua đối tượng NHANVIEN, KHOA,
CHUCDANH, CHUCVU lấy các thông tin chi tiết tương ứng của nhân viên
đó, cập nhật thông tin nhân viên hay xoá nhân viên mà người dùng đang
chọn ngoài ra .
Khi người dùng chọn chức năng “xếp lịch” hệ thống thông qua đối
tượng BENHVIEN sẽ xếp lịch theo các phiếu yêu cầu đã có sẵn và thời gian
xếp lich hiện hành.
Người dùng cũng có thể chọn xem lịch trực cho từng cá nhân trong
bệnh viện.Hệ thống thông qua đối tượng LICHTRUCKHOA để đáp ứng yêu
cầu này và hiển thị màn hình con LichTrucCaNhan cho người dùng xem
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 71 -
thông tin.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ):
Sơ đồ hoạt động màn hình Phiếu yêu cầu thể hiện Luồng điều khiển,
Luồng dữ liệu giữa các lớp đối tượng MH_PHIEUYEUCAU, BENHVIEN,
KHOA, PHIEUYEUCAUSL, PHIEUYEUCAU,
PHIEUYEUCAUTHEOCA, LICHTRUCKHOA, CHUCDANH,
CAPTRUC, CSDLBenhVien.
Sơ đồ hoạt động màn hình phiếu yêu cầu:
Ban giám đốc
Phòng kế hoạch tổng hợp
Bộ phận quản lý nhân sự
Người dùng khác
BENHVIEN
PHIEUYEUCAU
PHIEUYEUCAU THEOSL
PHIEUYEUCAU THEOCA
CHUCDANH
KHOA
CAPTRUC
LICHTRUC KHOA
MH_PHIEUYEUCAU (DSPhieuyeucau)
KHOA
CAPTRUC
CHUCDANH
PHIEUYEUCAU THEOSL
PHIEUYEUCAU THEOCA
CDSLBenhVien
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 72 -
Hình 4.5 Sơ đồ hoạt động màn hình phiếu yêu cầu
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình Phiếu yêu cầu bao gồm: Danh sách phiếu yêu cầu theo ca
hay theo số lượng, thông tin chi tiết về một phiếu yêu cầu.
Khi người dùng yêu cầu hiển thị màn hình phiếu yêu cầu, hệ thống
thông qua đối tượng PHIEUYEUCAUCA và PHIEUYEUCAUSL để lấy
thông tin danh sách phiếu yêu cầu. Thông qua đối tượng PHIEUYEUCAU
để chuyển đổi thông tin chi tiết tương ứng với phiếu yêu cầu chọn để cập
nhật thông tin hay xoá phiếu yêu cầu.
Khi người dùng yêu cầu xếp lịch cho một phiếu yêu cầu thì hệ thống
thông qua đối tượng LICHTRUCKHOA để kiểm tra xem phiếu yêu cầu đó
có được xếp lịch chưa. Nếu chưa thì thông qua đối tượng BENHVIEN để có
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 73 -
yêu cầu xếp lịch theo ca hay theo số lượng tương ứng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2.4 Màn hình lịch trực khoa:
Sơ đồ hoạt động màn hình Lịch trực khoa thể hiện Luồng điều khiển,
Luồng dữ liệu giữa các lớp đối tượng MH_LICHTRUCKHOA,
LICHTRUCKHOA, KHOA,
Sơ đồ hoạt động của màn hình lịch khoa:
Bộ phận quản lý nhân sự
Người dùng
Ban giám đốc
Phòng kế hoạch tổng hợp
MH_LICHTRUCKHOA (Lichtruc)
LICHTRUCKHOA
KHOA
CHUCDANH
CAPTRUC
CATRUC
NHANVIEN
NHANVIEN
KHOA
CAPTRUC
CHUCDANH
CATRUC
LICHTRUCKHOA
CDSLBenhVien
- 74 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Hình 4.6 Sơ đồ hoạt động màn hình lịch trực khoa
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Khi người dùng chọn chức năng “Lịch trực khoa” hệ thống sẽ thông
qua đối tượng LICHTRUCKHOA lấy thông tin các lịch trực theo khoa
tương ứng.
LICHTRUCKHOA thông qua đối tượng: NHANVIEN, CHUCDANH,
CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các thông tin của lịch
trực khoa.
Dùng phương pháp “kéo thả” để cập nhật lịch trực khoa khi có sự thay
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 75 -
đổi nào đó
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2.5 Màn hình bảng chấm công:
Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển,
luồng dữ liệu giữa các lớp đối tượng MH_BANGCHAMCONG,
BANCHAMCONG, KHOA, CATRUC, CHUCDANH, NHANVIEN,
CAPTRUC, CSDLBenhVien.
Sơ đồ hoạt động của bảng chấm công
Phòng kế hoạch tổng hợp
Bộ phận quản lý nhân sự
Người dùng khác
MH_BANGCHAMCONG (BangChamCong)
BANGCHAMCONG
KHOA
CHUCDANH
CAPTRUC
CATRUC
NHANVIEN
CDSLBenhVien
NHANVIEN
KHOA
CAPTRUC
CHUCDANH
CATRUC
LICHTRUCKHOA
Ban giám đốc
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 76 -
Hình 4.7 Sơ đồ hoạt động của bảng chấm công
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Khi người dùng chọn chức năng “Bảng chấm công” hệ thống sẽ thông
qua đối tượng BANGCHAMCONG lấy thông tin các lịch trực theo khoa
tương ứng.
BANGCHAMCONG thông qua đối tượng: NHANVIEN,
CHUCDANH, CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các
thông tin của bảng chấm công.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 77 -
Check vào ô trạng thái để ghi nhận chấm công.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.2.6 Màn hình ràng buộc nhân viên:
Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển,
luồng dữ liệu giữa các lớp đối tượng MH_RANGBUOC, NHANVIEN,
MH_THOIGIAN, RBNV, KHOA, CHUCDANH, CAPTRUC, BENHVIEN,
CSDLBenhVien.
Người dùng khác
Ban giám đốc
Bộ phận quản lý nhân sự
Phòng kế hoạch tổng hợp
MH_RANGBUOC (BangRBNV)
MH_THOIGIAN (Thoigian)
Sơ đồ hoạt động màn hình ràng buộc nhân viên:
NHANVIEN
RBNV (UserControl)
KHOA
CHUCDANH
CAPTRUC
BENHVIEN
*
NHANVIEN
KHOA
CAPTRUC
CHUCDANH
BENHVIEN
CDSLBenhVien
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 78 -
Hình 4.8 Sơ đồ hoạt động màn hình ràng buộc nhân viên:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Khi người dùng yêu cầu hiển thị màn hình ràng buộc, hệ thống thông
qua đối tượng NHANVIEN đọc danh sách nhân viên.
Đối tượng nhân viên thông qua các đối tượng khác như:KHOA,
CHUCDANH, CHUCVU, CAPTRUC để biểu diễn chi tiết thông tin nhân
viên liên quan.
Ràng buộc nhân viên với ca trực: Trực đêm hay ngày, ở cấp trực nào?
Dùng màn hình thời gian để định thời gian xếp lịch.
4.2.2.7 Danh sách các lớp đối tượng trong phần mềm:
Tên
Loại
Diễn giải
ST T 1
BangBENHVIEN
2
BangCAPTRUC
3
BangCATRUC
4
BangCHUCVU
5
BangCHUCDANH
6
BangDSND
7
BangKHOA
8
BangLICHTRUCKHOA
Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ
Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu BENHVIEN Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCVU Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCDANH Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu DSNguoiDung Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu KHOA Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu LICHTRUCKHOA
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 79 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
9
BangNHANVIEN
10 BangNhomND
Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NHANVIEN Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NhomNguoiDung
11 BangPHIEUYEUCAU
THEOCA
Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ
12 BangPHIEUYEUCAU
THEOSL
Lớp đối tượng giao tiếp bộ nhớ phụ
13 CSDLBenhVien
Lớp đối tượng giao tiếp bộ nhớ phụ
14 DangNhap
Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOCA Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOSL Lớp chịu trách nhiệm trong việc kết nối cơ sở dữ liệu, được xem như là kho dữ liệu tổng hợp bao gồm nhiều lớp đối tượng bảng dữ liệu Màn hình đăng nhập. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình DangNhap
15 MHChinh
Màn hình chính. Thể hiện tất cả các chức năng chính của phần mềm. chịu trách nhiệm trong việc xử lý các biến cố trên màn hình chính
16
Thoigian
17 BangChamCong
Màn hình tiếp nhận thời gian xếp lịch. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình thời gian Là một đối tượng màn hình con mang thông tin về bảng chấm công. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này
Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 80 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
18 BangRBNV
RangBuoc RBNV
Là các lớp đối tượng giao tiếp người dùng
19 DSNhanvien TTNhanVien LichtrucCaNhan
Là các lớp đối tượng giao tiếp người dùng
20 DSPhieuyeucau
Là lớp đối tượng giao tiếp người dùng
21
Lichtruc
Là lớp đối tượng giao tiếp người dùng
22 QuanLyND
Là lớp đối tượng giao tiếp người dùng
23 BCBangChamCong
Các lớp đối tượng này hình thành màn hình con ràng buộc. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này Các lớp đối tượng này hình thành màn hình con quản lý nhân sự. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này Màn hình con phiếu yêu cầu Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con lịch trực khoa Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con quản lý người dùng. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con báo cáo bảng chấm công.
24 BCLichTrucKhoa
Màn hình con báo cáo lịch trực khoa.
25 BCNhanVien
Màn hình con báo cáo nhân sự
26 BANGCHAMCONG
Là lớp đối tượng giao tiếp người dùng Là lớp đối tượng giao tiếp người dùng Là lớp đối tượng giao tiếp người dùng Lớp xử lý chính
Chịu trách nhiệm xử lý thông tin bảng chấm công. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 81 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
27 BENHVIEN
Lớp xử lý chính
28 CAPTRUC
Lớp xử lý chính
28 CATRUC
Lớp xử lý chính
29 CHUCDANH
Lớp xử lý chính
30 CHUCVU
Lớp xử lý chính
31 KHOA
Lớp xử lý chính
32
LICHTRUCKHOA
Lớp xử lý chính
33 NHANVIEN
Lớp xử lý chính
Chịu trách nhiệm xử lý về thời gian xếp lịch mặc định cho toàn bệnh viện, Xếp lịch cho khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin cấp trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin ca trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chức danh. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chức vụ. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin lịch trực khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin nhân viên. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 82 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
34
PHIEUYEUCAU THEOCA
Lớp xử lý chính
35
PHIEUYEUCAU THEOSL
Lớp xử lý chính
36
PHIEUYEUCAU
Lớp xử lý chính
37 QuanLyNguoiDung
Lớp xử lý chính
38 XepLichTheoCa
39 XepLichTheoSoLuong
Lớp xử lý chính Lớp xử lý chính
và lớp giao tiếp người dùng Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo ca. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo số lượng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chung của phiếu yêu cầu. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin người dùng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo ca. Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo số lượng.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 83 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3 Thiết kế chi tiết
Hệ thống các ký hiệu được sử dụng trong phần này
Luồng điều khiển
Lớp đối tượng
B Bảng dữ liệu
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 84 -
Bộ nhớ phụ
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3.1 Màn hình đăng nhập:
Đây là màn hình để người dùng đăng nhập hệ thống đúng quyền sử
dụng của mình, Khi đăng nhập thành công, người dùng sẽ được phần mềm
hỗ trợ các chức năng ứng với quyền sử dụng ấy.
Màn hình đăng nhập:
Hình 4.9 Màn hình đăng nhập
Danh sách các thành phần của màn hình Đăng nhập :
Nội dung
Tên người đăng nhập hệ thống Mật khẩu để vào hệ thống Loại TextBox TextBox
STT 1 2 3 Tên Người dùng Mật khẩu Nhóm người dùng ComboBox Có 5 nhóm người dùng phần
Ban giám đốc. Phòng kế hoạch tổng hợp. Bộ phận quản lý nhân sự.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 85 -
mềm: - - - - Nhân viên. - Người dùng khác. Đồng ý đăng nhập. Thoát khỏi màn hình. 4 5 Đăng nhập Thoát Button Button
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các biến cố trên màn hình đăng nhập:
STT 1
Biến cố Nhấn button “Đăng nhập”
Ý nghĩa Đồng ý đăng nhập với các thông tin: Người dùng, Mật khẩu, Nhóm người dùng
2
Nhấn button ”Thoát ” Thoát khỏi màn hình đăng nhập.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 86 -
Xử lý tương ứng Kiểm tra quy định. Nếu đúng thì thông báo “Đăng nhập thành công” và phần mềm sẽ hỗ trợ nguời dùng những chức năng tương ứng với quyền đăng nhập. ngược lại thông báo “Sai mật khẩu hay người dùng không hợp lệ ! Mời đăng nhập lại ”. Gởi thông điệp đến hệ thống yêu cầu kết thúc màn hình “Đăng nhập ” .
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3.2 Màn hình chính:
Màn hình chính là đối tượng giao tiếp người dùng thể hiện tất cả các
chức năng chính của phần mềm. Và các chức năng chính đều được thực hiện
trên màn hình chính, hầu như không chuyển màn hình khác.
Màn hình chính:
1
2
3
4
5
6
7
8
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 87 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Hình 4.10 Màn hình chính
Nội dung
Mô tả các thành phần của màn hình chính: STT Tên 1 Đăng nhập
2 Quản lý nhân sự Icon
3 Phiếu yêu cầu Icon
Icon 4 Lịch trực
Lịch màn
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 88 -
Loại MenuItem Khi click vào nhãn này hệ thống hiển thị màn hình đăng nhập Khi click vào Icon này hệ thống hiển thị màn hình Quản lý Nhân Sự và các thông tin liên quan đến nhân viên (MH_NHANVIEN) Khi click vào Icon này hệ thống hiển thị màn hình Phiếu yêu cầu (MH_PHIEUYEUCAU) Khi click vào Icon này hệ thống hiển thị trực hình (MH_LICHTRUCKHOA)
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Icon 5 Bảng chấm công
Icon 6 Ràng buộc
Khi click vào Icon này hệ thống hiển hình màn thị (MH_BANGCHAMCONG) Khi click vào Icon này hệ thống hiển thị màn hình (MH_RANGBUOC)
Icon 7 Trợ giúp
Khi click vào Icon này hệ thống hiển thị màn hình trợ giúp
Icon 8 khỏi
Thoát chương trình
Khi cick vào Icon này, màn hình gởi thông điệp xuống yêu cầu hệ thống kết thúc. Kết thúc hệ thống.
9 Báo Cáo
10 Nhân sự
sự
11 Lịch trực
menuItem Khi click “Báo Cáo” sẽ xuất hiện danh sách các chức năng bao gồm: Nhân sự, Lịch trực, Bảng chấm công. menuItem Khi click vào “ Nhân sự” hệ thống hiển thị màn hình báo cáo tình hình nhân MH_ ( BAOCAONHANVIEN). menuItem Khi click vào “Lịch trực” hệ thống hiển thị màn hình báo cáo lịch trực khoa (MH_BAOCAOLTKHOA).
12 Bảng chấm công menuItem Khi click vào ”Bảng chấm công” hệ thống hiển thị báo cáo bảng chấm ( công MH_BAOCAOCHAMCONG).
13
thị màn
15 Chấm công
màn
Lịch trực khoa menuItem Khi click vào “Lịch trực khoa” hệ hình hiển thống (MH_LICHTRUCKHOA) menuItem Khi click vào “Chấm công” hệ thống hình thị hiển (MH_BANGCHAMCONG)
16 Ràng buộc
menuItem Khi click vào “Ràng buộc” hệ thống hình thị màn
hiển (MH_RANGBUOC)
17 Thoát
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 89 -
menuItem Khi click vào “Thoát”, Màn hình gởi thông điệp xuống yêu cầu hệ thống
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
18 Trợ giúp kết thúc. Kết thúc hệ thống MenuItem Khi click vào nhãn này. hệ thống hiển
thị màn hình trợ giúp.
Mô tả các biến cố trên màn hình chính: STT Biến cố Ý nghĩa
Xử lý tương ứng.
thị màn 1
Hiển hình nhân viên.
Gởi thông điệp khởi tạo màn hình Nhân viên (DSNhanVien)
2
Gởi thông điệp khởi tạo màn hình Phiếu yêu cầu
Hiển thị màn hình Phiếu yêu cầu.
3
Gởi thông điệp khởi tạo màn hình lịch trực khoa thị màn trực lịch
Hiển hình khoa.
4
Gởi thông điệp khởi tạo màn hình Bảng chấm công
thị màn Hiển hình bảng chấm công.
5
Gởi thông điệp khởi tạo màn hình ràng buộc nhân viên Hiển thị màn hình ràng buộc nhân viên.
6
7
8
9
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 90 -
Nhấn vào Icon ” Quản lý nhân sự” MenuItem hay “Quản lý nhân sự” Nhấn vào Icon ” Phiếu yêu cầu” hay MenuItem “Phiếu yêu cầu” Nhấn vào Icon ” hay trực” Lịch MenuItem “Lịch trực khoa” Icon vào Nhấn “Bảng chấm công” hay MenuItem “ chấm công” . Nhấn Icon vào “Ràng buộc ” hay ”Ràng MenuItem buộc” Nhấn “Báo vào Cáo” chọn “Nhân sự” Nhấn vào ” Báo Cáo” chọn “ Lịch trực” Nhấn vào “ Báo Cáo” chọn “Bảng chấm công” Nhấn vào “Thoát” Icon hay Gởi thông điệp khởi tạo màn hình báo cáo tình hình nhân sự Gởi thông điệp khởi tạo màn hình báo cáo lịch trực khoa Gởi thông điệp khởi tạo màn hình báo cáo bảng chấm công Gởi thông điệp yêu cầu hệ thống kết thúc Hiển thị màn hình báo cáo tình hình nhân sự Hiển thị màn hình báo cáo lịch trực khoa. thị màn Hiển hình cáo báo bảng chấm công. Hệ thống chấm dứt
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
10 thị màn
Hiển hình trợ giúp.
Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp
MenuItem “Thoát” Nhấn vào Icon “Trợ hay giúp” MenuItem “Trợ giúp”
4.2.3.3 Màn hình Quản lý nhân sự
Đây là màn hình quản lý mọi thông tin liên quan đến nhân viên. Ta
có thể thực hiện các chức năng sau trên màn hình:
- Thêm nhân viên mới
- Xoá nhân viên
- Cập nhật thông tin nhân viên
- Thêm khoa
- Thêm chức vụ
- Thêm chức danh
- Xếp lịch theo khoa và thời gian xếp lịch định sẵn
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 91 -
- Xem lịch trực của cá nhân
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình Quản lý nhân sự
4
1
2
5
6
7
8
3
9
10
11
Hình 4.11 Màn hình quản lý nhân sự
Mô tả các thành phần của màn hình quản lý nhân sự (DSNhanvien) Loại STT Tên
cboKhoa ComboBox 1
lvNhanVien ListView 2
Nội dung Khi click vào ”cboKhoa” xuất hiện danh sách những khoa trong bện viện. Danh sách nhân viên trong bệnh viện hay theo khoa. Thêm nhân viên mới
Nhân viên mới TTNhanVien LinkLabel UserControl Các Thông tin liên quan đến 3 4
nhân viên
5
menuItem Xếp lịch 5
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 92 -
LichTrucCaNhan UserControl Các thông tin về lịch trực của một nhân viên được chọn xem. Xếp lịch trực cho nhân viên theo khoa
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
6 7 menuItem menuItem Xem lịch trực của nhân viên Thêm nhân viên mới
8 9 Xem lịch trực Thêm nhân viên mới Xoá nhân viên pBar menuItem ProgressBar
Xoá nhân viên đang chọn. Thanh hiển thị tiến độ của việc xếp lịch. Quay về màn hình chính Hiển thị màn hình trợ giúp Button Button
10 11 12
Trở về Trợ giúp LichTrucCaNhan UserControl Màn hình con mang thông tin về lịch trực của 1 cá nhân nào đó.
Mô tả các biến cố trên màn hình quản lý nhân sự:
STT
1
2
Biến cố Click vào danh sách khoa để chọn khoa Click vào nhãn ” Nhân viên mới”
Ý nghĩa Gởi thông điệp đọc danh sách nhân viên theo khoa Gởi thông điệp khởi tạo màn hình tiếp nhận thông tin nhân viên mới
3
Xử lý tương ứng Hiển thị danh sách nhân viên tương ứng với khoa đã chọn Hiển thị màn hình tiếp nhận thông tin nhân viên mới. Kiểm tra thông tin nhân viên người dùng nhập. Thoả điều kiện hiện nút “Ghi mới ” cho người dùng ghi nhân viên xuống bộ nhớ phụ. Hiển thị thông tin nhân viên tương ứng Click vào danh sách nhân viên
4
Click Contextmenu chọn“Xếp lịch”
Gởi thông điệp hiển thị thông tin nhân viên tương ứng. Gởi thông điệp yêu cầu hệ thống xếp lịch cho khoa tương ứng với các phiếu yêu cầu có sẵn
5
Xếp lịch cho nhân viên theo khoa với các phiếu yêu cầu tương ứng với khoa đó. Ghi thông tin xếp lịch xuống bộ nhớ phụ Hiển thị lịch trực cá nhân của nhân viên tương ứng.
“Xem
Click Contextmenu chọn lịch trực”
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 93 -
Gởi thông điệp yêu cầu hệ thống hiển thị lịch trực cá nhân của nhân viên tương ứng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
6
Hiển thị màn hình thêm nhân viên mới.
Xoá nhân viên hiện hành. 7
Gởi thông điệp yêu cầu hệ thống khởi tạo màn hình thêm nhân viên mới Gởi thông điệp yêu cầu hệ thống xoá nhân viên hiện hành
vào 8
Hiển thị màn hình lịch trực cá nhân.
“Xem
Hiển thị màn hình chính 9
Click Contextmenu chọn “Thêm nhân viên mới” Click ContextMenu chọn”Xoá nhân viên” Click ContextMenu chọn lịch trực” Click vào nút “Trở về”
10
Click vào nút “Trợ giúp” Hiển thị màn hình trợ giúp
Gởi thông điệp yêu cầu hệ thống hiển thị màn hình con “Lịch trực cá nhân” Gởi thông điệp yêu cầu hệ thống trở vế màn hình chính Gởi thông điệp yêu cầu hệ thống hiển trợ thị màn hình giúp
- 94 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả hàm xử lý : Ngoài các hàm xử lý biến cố tương ứng còn có các hàm xử lý sau:
Tên hàm Loại hàm Ý nghĩa
ST T
1 PhanQuyen_NhanVien Xử lý nội bộ Phân chia những chức
năng mà với quyền sử
dụng là Nhân viên có
thể dùng.
2 PhanQuyen_KHTH Xử lý nội bộ Phân chia những chức
năng mà với quyền sử
dụng là Phòng kế hoạch
tổng hợp có thể dùng.
3 PhanQuyen_QLNS Xử lý nội bộ Phân chia những chức
năng mà với quyền sử
dụng là Bộ phận quản lý
nhân sự có thể dùng.
4 PhanQuyen_BanGiamD Xử lý nội bộ Phân chia những chức
năng mà với quyền sử oc
dụng là Ban giám đốc
sự có thể dùng.
5 PhanQuyen Xử lý nội bộ Cấp quyền sử dụng
đúng với người dùng đã
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 95 -
đăng nhập
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
DSNhanvien menuItemXeplich_Click
BENHVIEN
BENHVIEN
XepTheoSL()
XepTheoCa()
BENHVIEN XepLich()
PHIEUYEUCAU DocPhieuYeuCauCa DocPhieuYeuCauSl
NHANVIEN LayNhanVienTheoKhoa ChucdanhvaCapTruc()
XepLichTheoSoLuong
XepLichTheoCa
CapNhatSoLanTruc() XepLich()
Gán kíp XepLich()
Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch:
CSDLBenhVien
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 96 -
Hình 4.12 Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Thuật giải: Khi người dùng chọn chức năng xếp lịch hệ thống sẽ thực hiện
theo trình tự sau:
Nếu chọn danh sách khoa là “tất cả” thì :
1. Lớp đồi tượng DSNhanvien yeu cầu lớp BENHVIEN gọi hàm
xếp lịch.
Class BENHVIEN{
XepLich(…){
2. Yêu cầu lớp PHIEUYEUCAU: Đọc tất cả các
phiếu yêu cầu theo ca hay số lượng của khoa cần xếp
lịch.
3. Tuỳ theo phiếu yêu cầu mà xếp lịch theo ca hay
theo số lượng bằng hàm XepTheoCa() và XepTheoSL()
Nếu xếp theo ca thì: 4.
{
Lớp NHANVIEN được yêu cầu lấy nhân viên theo
khoa, chức danh và cấp trực.
Lớp XepLichTheoCa sẽ được yêu cầu xếp lịch.
}
5. Nếu xếp theo số lượng thì:
{
Lớp NHANVIEN được yêu cầu lấy nhân viên theo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 97 -
khoa, chức danh và cấp trực.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Lớp XepLichTheoSL sẽ được yêu cầu xếp lịch.
}
XepLichTheoCa:
• Chia nhân viên thành các kíp trực theo phiếu yêu cầu theo
ca.
• Xếp lịch trực theo phiếu yêu cầu 2 ca 3 kíp hay 3 ca 4 kíp.
• Nhân viên hôm nay trực đêm thì hôm sau được nghỉ trực tức
chỉ làm ngày.
• Ghi nhận lại lịch trực và kíp trực nhân viên.
XepLichTheoSL:
• Đếm số lần trực của từng nhân viên thuộc khoa.
• Xếp lịch trực theo số lượng nhân viên trong phiếu yêu cầu số
lượng, ưu tiên xếp nhân viên có số lần trực ít nhất.
• Tăng số lần trực mỗi nhân viên theo sau mỗi lần được xếp
lịch.
• Cập nhật số lần trực.
• Ghi nhận lịch trực vừa xếp
}
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 98 -
}
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình con Thông tin nhân viên (TTNhanVien)
1
2
3 4
5
6
7
8
9
10
11
12
13
Hình 4.13 Màn hình con Thông tin cá nhân nhân viên
Mô tả các thành phần của màn hình Thông tin nhân viên:
STT Tên Loại Nội dung
1 2 3 4 5 6 txtMaNV txtHoten cboGioitinh txtNgaysinh txtDiachi txtDienthoai Thông tin mã nhân viên TextBox Thông tin tên nhân viên TextBox ComboBox Thông tin giới tính DateTimePicker Thông tin ngày sinh TextBox TextBox
7 txtDiDong TextBox
8 cboKhoa1 ComboBox
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 99 -
Thông tin địa chỉ Thông tin điện thoại của nhân viên Thông tin di động của nhân viên Tên khoa nhân viên tương ứng trực thuộc
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
9 10 11 12 cboChucdanh cboChucvu Ghi mới Cập nhật ComboBox ComboBox Button Button
13 Xoá Button Chức danh nhân viên Chức vụ nhân viên. Ghi nhân viên mối Cập nhật thông tin nhân viên Xoá nhân viên đang chọn .
Mô tả các biến cố trên màn hình con “Thông tin nhân viên ”:
STT
1
Biến cố Click vào nút “Ghi mới” Xử lý tương ứng Lưu nhân viên xuống bộ nhớ phụ.
2
Click vào nút “Cập nhật”
Cập nhật thông tin nhân viên hiện hành xuống bộ nhớ phụ
3
Click vào nút “Xoá” Xoá nhân viên hiện hành và cập nhật lại bộ nhớ phụ.
Ý nghĩa Gởi thông điệp yêu cầu ghi nhận nhân viên mới xuống cơ sở dữ liệu. Gởi thông điệp yêu cầu cập nhật thông tin nhân viên hiện hành thông điệp Gởi yêu cầu xoá nhân viên hiện hành
- 100 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả hàm xử lý:
Ngoài các hàm xứ lý biến cố, ta có các hàm sau:
Tên hàm Loại hàm Ý nghĩa
GanThongTinNhanVien ST T 1
Xử lý nội bộ Gán thông tin nhân viên tương ứng vào các Textbox hiển thị thông tin nhân viên.
2 KiemTraDieuKienGhi
Xử lý nội bộ Kiểm tra thông tin nhân viên mới được nhập vào. Nếu đủ điều kiện ghi thì hiển nút “Ghi mới ” cho người dùng ghi nhân viên mới xuống bộ nhớ phụ.
3
(Boolean 4
EnableThongTin bTemp)
Ghi NhanVien lý phối 5
Xử hợp
CapNhatNV lý phối 6
lý phối XoaNV 7
KiemTraDieuKienCapNhat Xử lý nội bộ Kiểm tra thông tin mới của nhân viên mà người dùng cần cập nhật. Nếu đủ yêu cầu thì hiện nút cập nhật cho người dùng cập nhật xuống bộ nhớ phụ. Xử lý nội bộ Các đối tượng màn hình liên quan đến thông tin nhân viên được hiển hay ẩn là phụ thuộc vào bTemp = true hay false. Hàm ghi nhân viên và cập nhật lại danh sách nhân viên. Hàm cập nhật nhân viên và danh sách nhân viên. Xoá nhân viên hiện hành.
XoaTTNhanVien 8
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 101 -
Xử hợp Xử hợp Xử lý nội bộ Xoá các thông tin của nhân viên đã hiện thị trên màn hình Thông tin
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
9 PhanQuyenChinh
10 PhanQuyenKhac
nhân viên. Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng chính như (Ban giám đốc, Phòng kế hoạch tổng hợp, bộ phận quản lý nhân sự). Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng khác như (nhân viên, người sử dụng khác).
11 PhanQuyen
lý phối 12 ThemNhanVien
Xử hợp
Xử lý nội bộ Cấp quyền sử dụng những chức năng cho người dùng ứng với từng quyền khi đăng nhập khởi tạo màn hình có nội dung “Tiếp nhận nhân viên mới” khi người dùng yêu cầu hệ thống cho phép thao tác “Tiếp nhận thông tin nhân viên mới”
13 KiemTraSo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 102 -
Xử lý nội bộ Kiểm tra xem số diện thoại hay di động có hợp lệ hay không?
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
TTNhanVien
Mô tả xử lý ghi nhân viên mới:
CHUCDANH
GhiNhanVien ()
2
KHOA LayMaKhoa()
LayMaChucDanh ()
NHANVIEN
CHUCVU
LayMaChucVu ()
GhiNhanVien() SetLvNV()
1 3 4
CSDLBenhVien
Hình 4.14 Mô tả hàm xử lý ghi nhân viên mới
Thuật giải:
Người dùng yêu cầu ghi nhân viên mới:
- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy
mã khoa tương ứng với khoa người dùng chọn.
- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH
để lấy mã chức danh tương ứng với chức danh người dùng chọn.
- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để
lấy mã chức vụ tương ứng với chức vụ người dùng chọn.
- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN
để ghi nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách
- 103 -
nhân viên. SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả xử lý cập nhật nhân viên:
CHUCDANH
TTNhanVien
KHOA LayMaKhoa()
LayMaChucDanh ()
CapNhatNhanVien
1 2
NHANVIEN
CHUCVU
LayMaChucVu ()
CapNhatNhanVien() SetLvNV()
4 3
CSDLBenhVien
Hinh 4.15 Mô tả hàm xử lý cập nhật thông tin nhân viên
Thuật giải:
Nguời dùng yêu cầu cập nhật nhân viên mới:
1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy
mã khoa tương ứng với khoa người dùng chọn
2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH
để lấy mã chức danh tương ứng với chức danh người dùng chọn.
3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để
lấy mã chức vụ tương ứng với chức vụ người dùng chọn.
4. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN
để cập nhật nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách
- 104 -
nhân viên. SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả xử lý xoá nhân viên:
TTNhanVien
3
NHANVIEN XoaNhanVien
XoaNhanVien()
BANGCHAMCONG XoaBangChamCong(MaNV)
2
LICHTRUCKHOA XoaLTKhoa(MaNV,..)
CSDLBenhVien
1
Hình 4.16 Mô tả hàm xử lý xoá nhân viên
Thuật giải:
Người dùng yêu cầu xoá nhân viên :
1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng
LICHTRUCKHOA để xoá tất cả các lịch trực liên quan đến nhân
viên trên cần xoá.
2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng
BANGCHAMCONG để xoá tất cả các chấm công liên quan đến nhân
viên trên cần xoá.
3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN
để xoá nhân viên. Xuất thông báo lịch trực khoa bị thay đổi. Đề nghị
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 105 -
cập nhật lại lịch trực khoa
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả xử lý tiếp nhận nhân viên mới:
NHANVIEN
TTNhanVien
TaoMaNV()
ThemNhanVien()
2
BenhVien Init()
CSDLBenhVien
1
Hình 4.17 Mô tả hàm xử lý tiếp nhân nhân viên mới
Thuật giải:
Nguời dùng yêu cầu tiếp nhân nhân viên mới :
1. Lớp đối tượng TTNhanVien sẽ yêu cầu lớp đối tượng
BENHVIEN để khởi tạo các danh sách : Khoa, chức danh, chức vụ
2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 106 -
để tạo mã cho nhân viên mới
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình con LichTrucCaNhan:
1
2
3
Hình 4.18 Màn hình lịch trực cá nhân
Mô tả các thành phần của màn hình con Lịch trực cá nhân:
STT Tên Loại Nội dung
Mã Nhân Viên TextBox Mã nhân viên của nhân viên 1
được chọn
Họ tên TextBox Tên nhân viên của nhân viên 2
dược chọn
lvLichTruc ListView Danh sách lịch trự của nhân 3
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 107 -
viên được chọn
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3.4 Màn hình phiếu yêu cầu:
Màn hình thể hiên các thông tin liên quan các Phiếu yêu cầu và xếp
lịch theo các phiếu yêu cầu (nếu cần thiết).
Màn hình phiếu yêu cầu:
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 108 -
1
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
2
3
4
5
6
7
8
9
10
12
11
14
15
13
17
16
18
19
20
Hình 4.19 Màn hình phiếu yêu cầu
Mô tả các đối tượng của màn hình Phiếu yêu cầu:
Tên Loại
STT 1 lvPYCSL ListView
2 lvPYCCA ListView
3 Xếp lịch MenuItem
4 MenuItem
Thêm phiếu yêu cầu mới
5 Huỷ phiếu yêu cầu MenuItem
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 109 -
Nội dung Danh sách các phiếu yêu cầu theo số lượng Danh sách phiếu yêu cầu theo ca Yêu cầu hệ thống xếp lịch trực cho nhân viên theo từng phiếu yêu cầu chọn Yêu cầu hệ thống thêm phiếu yêu cầu mới Yêu cầu hệ thống hủy phiếu yêu cầu được chọn
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
6 Phiếu yêu cầu mới LinkLabel
7 pBar ProgressBar
8 txtMaPYC TextBox
9 cboKhoa ComboBox
10 11 cboCaptruc Theo Ca ComboBox RadioButton
12 Theo số lượng RadioButton
Yêu cầu hệ thống tiếp nhân phiếu yêu cầu mới Thanh chỉ tiến độ của công việc xếp lịch Thông tin mã phiếu yêu cầu Danh sách các khoa trong bệnh viện Danh sách cấp trực Tùy chọn phiếu yêu cầu theo ca Tùy chọn phiếu yêu cầu theo số lượng. Danh sách chức danh Số ca trực
13 14 15 cboChucdanh cboSoCa numSoLuong ComboBox ComboBox NumericUpDowm Số lượng nhân viên trong
16 17 18 19 Ghi mới Cập nhật Xoá Trở về Button Button Button Button
20 Trợ giúp Button
1 ca trực Ghi phiếu yêu cầu mới Cập nhật phiếu yêu cầu Xoá phiếu yêu cầu. Yêu cầu hệ thống trở về màn hình chính Yêu cầu hệ thống hiển thị màn hình trực giúp
Mô tả biến cố trên màn hình phiếu yêu cầu:
STT Xử lý tương ứng
1 thị thông
Biến cố Click vào danh sách phiếu yêu cầu
tin Hiển phiếu yêu cầu tương ứng.
2 ẩn “numSoLuong”
Chọn RadioButton “Theo ca”
3 ẩn “cboSoCa”
Chọn RadioButton “Theo số lượng”
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 110 -
Ý nghĩa Gởi thông điệp yêu cầu hiển thị thông tin phiếu yêu cấu tương ứng. Gởi thông điệp chọn phiếu yêu cầu theo ca Gởi thông điệp chọn phiếu yêu cầu theo số lượng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
vào “Ghi 4
Click mới” Ghi phiếu yêu cầu xuống bộ nhớ phụ
vào “Cập 5
Cập nhật phiếu yêu cầu Click nhật”
Click vào “Xóa” 6
Xoá phiếu yêu cầu hiện hành.
7
Click vào “ Xếp lịch ”
Xếp lịch cho nhân viên theo phiếu yêu cầu chọn.
8
Click vào “ Thêm phiếu yêu cầu” Tiếp nhận phiếu yêu cầu mới
vào ”Xoá 9
Click phiếu yêu cầu” Xoá phiếu yêu cầu được chọn.
Gởi thông điệp yêu cầu hệ thống ghi 1 phiếu yêu cầu mới Gởi thông điệp yêu cầu hệ thống cập nhật lại phiếu yêu cầu hiện thời Gởi thông điệp yêu cầu hệ thống xoá phiếu yêu cầu hiện hành. Gởi thông điệp yêu cầu hệ thống xếp lịch trực cho nhân viên theo phiếu yêu cầu được chọn Gởi thông điệp yêu cầu hệ thống tiếp nhận phiếu yêu cầu mới Gởi thông điệp yêu cầu hệ thống xoá phiếu yêu cầu được chọn
10 Trở về màn hình chính
11
Click vào “Trợ giúp ” Hiển thị màn hình trợ giúp.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 111 -
Click vào “Trở về ” Gởi thông điệp yêu cầu hệ thống trở về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình Trợ giúp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả hàm xử lý: Ngoài các hàm xử lý biến cố tương ứng, ta có thêm một số hàm sau:
Tên hàm Loại hàm Ý nghĩa
STT 1 Khoitao Xử lý nội bộ Khởi tạo các đối
tượng màn hình
2 Kiemtra Xử lý nội bộ Cho biết
3 GhiPhieuYeuCau
Xử lý phối hợp
CapNhatPhieuYeuCau 4
XoaPhieuYeuCau RadioButton “Theo ca” hay “Theo số lượng ” được chọn Ghi phiếu yêu cầu mới xuống bộ nhớ phụ. Cập nhật phiếu yêu cầu Xoá phiếu yêu cầu 5
XepLich 6
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 112 -
Xếp lịch cho phiếu yêu cầu. Xử lý phối hợp Xử lý phối hợp Xử lý phối hợp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
DSPhieuyeucau
GhiPhieuYeuCau ()
Theo ca
Theo số lượng
PHIEUYEUCAUTHEOCA
PHIEUYEUCAUTHEOSL
GhiPhieuYeuCauCa (). SetPYC ()
GhiPhieuYeuCauSL () SetPYC ()
CSDLBenhVien
Mô tả hàm xử lý ghi phiếu yêu cầu mới:
Hình 4.20 Mô tả hàm ghi phiếu yêu cầu mới
Thuật giải:
Người dùng yêu cầu ghi phiếu yêu cầu xuống bộ nhớ phụ.
Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ
được yêu cầu ghi phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại danh
sách các phiếu yêu cầu theo ca.
Nếu phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL sẽ
được yêu cầu ghi phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại danh
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 113 -
sách các phiếu yêu cầu theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
DSPhieuyeucau CapNhatPhieuYeuCau
Theo ca
Theo số lượng
PHIEUYEUCAUTHEOCA
CapNhatPhieuYeuCauCa (). SetPYC ()
PHIEUYEUCAUTHEOSL CapNhatPhieuYeuCauSL () SetPYC ()
CSDLBenhVien
Mô tả hàm xử lý cập nhật phiếu yêu cầu:
Hình 4.21 Mô tả hàm xử lý cập nhật phiếu yêu cầu
Thuật giải:
Người dùng yêu cầu cập nhật phiếu yêu cầu xuống bộ nhớ phụ.
Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ
được yêu cầu cập nhật phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại
danh sách các phiếu yêu cầu theo ca.
Nếu là phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL
sẽ được yêu cầu cập nhật phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 114 -
danh sách các phiếu yêu cầu theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
DSPhieuyeucau
XoaPhieuYeuCau ()
Theo ca
Theo số lượng
PHIEUYEUCAUTHEOCA
PHIEUYEUCAUTHEOSL
XoaPhieuYeuCauCa (). SetPYC ()
XoaPhieuYeuCauSL () SetPYC ()
CSDLBenhVien
Mô tả hàm xử lý xoá phiếu yêu cầu:
Hình 4.22 Mô tả hàm xử lý xoá phiếu yêu cầu
Thuật giải:
Người dùng yêu cầu xoá phiếu yêu cầu xuống bộ nhớ phụ.
Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ
được yêu cầu xoá phiếu yêu cầu theo ca đó và khởi tạo lại danh sách các
phiếu yêu cầu theo ca.
Nếu là phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL
sẽ được yêu cầu xoá phiếu yêu cầu theo số lượng đó xuống bộ nhớ phụ và
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 115 -
khởi tạo lại danh sách các phiếu yêu cầu theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
DSPhieuyeucau
XepLich()
Theo ca
Theo số lượng
BENHVIEN
BENHVIEN
XepTheoPYCCA
XepTheoPYCSL
CSDLBenhVien
Mô tả hàm xử lý Xếp lịch:
Hình 4.23 Mô tả hàm xử lý xếp lịch
Thuật giải:
Người dùng yêu cầu xếp lịch cho phiếu yêu cầu
- Nếu là phiếu yêu cầu theo ca thì lớp DSPhieuyeucau sẽ yêu cầu
lớp PHIEUYEUCAUTHEOCA xếp lịch cho phiếu yêu cầu theo thuật
toán xếp lịch trực theo ca.
- Nếu là phiếu yêu cầu theo số lượng thì thì DSPhieuyeucau sẽ
yêu cầu lớp sẽ xếp lịch cho phiếu yêu cầu theo thuật toán xếp lịch
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 116 -
trực theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3.5 Màn hình lịch trực:
Màn hình chứa các thông tin về lịch trực của các nhân viên
trong bệnh viên và cho phép người sử dụng thay đổi lịch trực khi có yêu
cầu.
Màn hình lịch trực:
Hình 4.24 Màn hình lịch trực khoa
- 117 -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các thành phần của màn hình Lịch trực:
STT Tên
cboKhoa Loại ComboBox 1
lvLichtruc ListView 2
Trở vế Button 3
Trợ giúp Button 4
Nội dung Danh sách khoa của bệnh viện Danh sách lịch trực khoa tương ứng. Yêu cầu hệ thống trở về màn hình chính Yêu cầu hệ thống hiển thị màn hình trợ giúp
Mô tả biến cố trên màn hình Lịch trực:
STT
1
Xử lý tương ứng Hiển thị lịch trực khoa tương ứng.
Biến cố Click vào danh sách khoa để chọn khoa
2
Kiểm tra quy định và thay đổi lịch trực cho 2 nhân viên tương ứng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 118 -
Kéo MaNV của nhân viên này thả vào vị trí của nhân viên khác Ý nghĩa Gởi biến cố yêu cầu hệ thống đọc danh sách lịch trực theo khoa Gởi biến cố yêu cầu thay đổi ca trực, ngày trực giữa 2 nhân viên
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
MH_LICHTRUCKHOA
HienThiLichTrucKhoa ()
LICHTRUCKHOA SetlvLichtruc ()
CSDLBenhVien
Mô tả hàm xử lý hiển thị lịch trực khoa:
Hình 4.25 Mô tả hàm xử lý hiển thị lich trực khoa
Khi người dùng yêu cầu khởi tạo màn hình con lịch trực khoa thì lớp
LICHTRUCKHOA sẽ được yêu cầu hiển thị lịch trực thông qua hàm
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 119 -
SetlvLichTruc()
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4.2.3.6 Màn hình bảng chấm công
Dựa trên màn hình này người dùng có thề ghi nhân, chấm công
cho các nhân biên tham gia lịch trực.
Hình 4.26 Màn hình con bảng chấm công Mô tả các thành phần của màn hình Bảng chấm công: STT 1 Loại ComboBox Tên cboKhoa
2 dataGridBCC DataGrid
3 Cập Nhật Button
4 Trở về Button
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 120 -
Nội dung Danh sách khoa của bệnh viện bảng chấm công tương ứng với khoa. Yêu cầu hệ thống ghi nhận sự thay đổi của bảng chấm công Yêu cầu hệ thống trở về màn hình chính
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
5 Trợ giúp Button
Yêu cầu hệ thống hiển thị màn hình trợ giúp
Mô tả các biến cố trên màn hình Bảng chấm công: STT 1
Biến cố Nhấn danh sách “Khoa ” để chọn khoa Ý nghĩa Chọn khoa cần xem hoặc cập nhật bảng chấm công
Xử lý tương ứng Hiển thị danh sách khoa cho người dùng lựa chọn và xuất ra bảng chấm công của khoa tương ứng. 2
Check vào ô tình trạng
3
Nhấn nút ”Cập nhật ”
Cập nhật sự thay đổi của bảng chấm công xuống cơ sở dữ liệu.
Trở về màn hình chính 4
Nhấn nút “Trở về“
5
Hiển thị màn hình trợ giúp Nhấn nút “Trợ giúp ”
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 121 -
Xác nhận nhân viên có đi trực hay không Gởi thông điệp đến CSDLBenhVien yêu cầu cập nhật thuộc tính “Tính trạng “ của bảng chấm công xuống cơ sở dữ liệu Gởi thông điệp yêu cầu trở về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình Trợ giúp
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả hàm xử lý:
Ứng với mỗi thao tác của người dùng trên các thành phần màn hình
thì hệ thống phải có một số hàm xử lý biến cố tương ứng, Ngoài ra còn một
số hàm như sau:
Loại hàm
STT Tên hàm 1 lý phối
HienThiBangChamCong Xử hợp
Ý nghĩa Hiển thị bảng chấm công theo khoa mà người dùng chọn.
2 KhoiTao
3 PhanQuyenChinh
Xử lý nội bộ Khởi tạo thông tin bảng chấm công. Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng chính như (Ban giám đốc, Phòng kế hoạch tổng hợp, bộ phận quản lý nhân sự).
4 PhanQuyenKhac
Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng khác như (nhân sử dụng viên, người khác).
5 PhanQuyen Xử lý nội bộ Cấp quyền
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 122 -
sử dụng những chức năng cho người dùng ứng với từng quyền khi đăng nhập
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BangChamCong HienThiBangChamCong(..)
Tên khoa
KHOA LayMaKhoa()
Lấy tất cả
Lấy theo ma khoa
BANGCHAMCONG
BANGCHAMCONG
DocBangChamCongTheoKhoa(..)
DocBangChamCong(…)
Mô tả xử lý: “HienThiBangChamCong”
CSDLBenhVien
Hình 4.27 Mô tả xử lýHienThiChamCong(..)
Thuật giải:
Người dùng chọn khoa cần xem bảng chấm công trên màn hình
MH_BANGCHAMCONG.
Nếu chọn “Tất cả” hệ thống đọc toàn bảng chấm công trong
CSDLBenhVien và hiển thị trên màn hình.
Nếu chọn theo khoa, hệ thống đọc bảng chấm công theo khoa và hiển
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 123 -
thị trên màn hình.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BangChamCong btCapNhat_Click()
BANGCHAMCONG
CapNhat()
CSDLBenhVien
Mô tả hàm xử lý cập nhật bảng chấm công
Hình 4.28 Mô tả hàm xử lý cập nhật bảng chấm công
4.2.3.7 Màn hình ràng buộc nhân viên:
Màn hình này chứa các ràng buộc liên quan đến nhân viên được xếp
lịch.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 124 -
Hình 4.29 Màn hình ràng buộc
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các thành phần của màn hình Ràng buộc: UserControl RBNV:
Tên Mã nhân viên Họ và tên Cấp trực Chức danh Trực ngày Trực đêm Loại TextBox TextBox ComboBox TextBox CheckBox CheckBox Ý nghĩa Mã nhân viên Họ và tên Cấp trực Chức danh Trực ngày Trực đêm
STT 1 2 3 4 5 6
Mô tả các thành phần của màn hình Ràng buộc: STT 1 Loại UserControl Tên RBNV
Khoa TreeView 2
Ghi Button 3
Thời gian xếp lịch LinkLabel 4
BangRBNV cboCT txtBD txtKT btCapNhat UserControl ComboBox TextBox TextBox Button 5 6 7 8 9
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 125 -
Ý nghĩa Các thông tin ràng buộc của nhân viên đối với ca trực và cấp trực Danh sách khoa của bệnh viện Ghi ràng buộc xuống bộ nhớ phụ Hiển thị màn hình xác định thời gian xếp lịch. Danh sách các RBNV Danh sách ca trực Giờ bắt đầu ca trực. Giờ kết thúc ca trực Cập nhật thông tin ca trực
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các biến cố trên màn hình Ràng buộc:
STT 1 thị danh sách
Tên Click vào danh sách khoa Xử lý tương ứng Hiển nhân viên
Ý nghĩa Gởi thông điệp yêu cầu hệ thống hiển thị danh sách nhân viên thuộc khoa Click vào nút “Ghi” Gởi thông 2
Ghi tin ràng buộc xuống bộ nhớ phụ
3
Click nhãn vào ”Thời gian xếp lịch” thị màn hình thời gian xếp
Hiển định lịch.
thị Màn hình 4
Hiển chính Click vào nút “Trở về”
5
Click vào nút “Trợ giúp” Hiển thị màn hình trợ giúp
7 Cập nhật thông tin
Click vào nút “Cập nhật”
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 126 -
thông điệp yêu cầu hệ thống buộc ràng ghi xuống bộ nhớ phụ Gởi thông điệp yêu cầu hệ thống khởi tạo màn hình định thời gian xếp lịch thông điệp Gởi yêu cầu hệ thống quay về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp Gởi thông điệp yêu cầu hệ thống cập nhật lại thông tin ca trực
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả hàm Xử lý: Ngoài các hàm xử lý biến cố tương ứng còn có một số hàm như sau: STT 1 Tên hàm Ghi lý phối
Loại hàm Xử hợp
Ý nghĩa Hàm ghi các ràng buộc nhân viên
2
đọc sách buộc viên
DocRangBuocNVTheoKhoa Xử lý biến cố Hàm danh ràng nhân theo khoa
XuatCaTruc 3
Xử lý nội bộ Hàm xuất các thông tin về lên ca trực thành các màn phần tương hình ứng
MH_RANGBUOC
Ghi ()
Mô tả xử lý ghi ràng buộc nhân viên:
1
2
4
KHOA
LayMaKhoa()
BangRBNV
GhiRangBuoc()
CAPTRUC LayMaCPT()
3
NHANVIEN LaySoLuongNVTheoKhoa() CapNhatRangBuoc()
5
CSDLBenhVien
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 127 -
Hình 4.30 Mô tả xử lý ghi ràng buộc nhân viên:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Thuật giải:
Ghi ràng buộc nhân viên:
1. MH_RANGBUOC Gọi hàm GhiRangBuoc(…) trong lớp
BangRBNV.
GhiRangBuoc(){
2. Lớp KHOA được yêu cầu gọi hàm LayMaKhoa()
3. Lớp NHANVIEN sẽ được yêu cầu lấy số nhân viên theo khoa thông
qua hàm LaySoLuongNVTheoKhoa
4. Lớp CAPTRUC sẽ được yêu cầu gọi hàm LayMACPT() để lấy mã
cấp trực tương ứng với cấp trực của từng nhân viên mả người dùng
chọn.
5. Yêu cầu lớp NHANVIEN cập nhật danh sách các ràng buộc xuống
bộ nhớ phụ thông qua hàm CapNhatRangBuoc
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 128 -
}
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
MH_RANGBUOC DocRangBuocNVTheoKhoa ()
Mô tả hàm đọc danh sách thông tin ràng buộc nhân viên theo khoa:
2
6
KHOA
LayMaKhoa()
CAPTRUC
BangRBNV
LayTenCPT()
5
HienThiRBNV() FillData()
1
3
4
NHANVIEN LaySoLuongNVTheoKhoa() LayNhanVienTheoKhoa() LayChucDanh()
7
CSDLBenhVien
Hình 4.31 Mô tả hàm đọc thông tin ràng buộc của nhân viên theo khoa:
Thuật giải:
Đọc ràng buộc nhân viên theo khoa:
1. BanRBNV sẻ được yêu cầu gọi hàm FillData()
FillData()
{
2. Lớp KHOA sẽ được yêu cầu lấy mã khoa bằng hàm
LayMaKhoa()
3. NHANVIEN được yêu cầu lấy số lượng nhân viên theo khoa
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 129 -
qua hàm LaySoLuongNVTheoKhoa()
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
4. NHANVIEN được yêu cầu lấy nhân viên theo khoa thông qua
hàm LaySoLuongNVTheoKhoa()
BangRBNV được yêu cầu hiển thị UserControl RBNV 5.
CAPTRUC được yêu cầu lấy tên cấp trực. 6.
CHUCDANH được yêu cầu lấy chức danh 7.
Gán các thông tin ràng buộc nhân viên tương ứng vào các thuộc
tính của RBNV[i] .
}
4.2.3.8 Màn hình định thời gian :
Màn hình này đặt thời gian xếp lịch chung cho toàn bệnh viện.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 130 -
Hình 4.32 Màn hình định thời gian xếp lịch
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các thành phần của màn hình Thời gian:
STT Tên Loại
Từ ngày DateTimePicker 1
Đến ngày DateTimePicker 2
Ghi nhận Thoát Button Button Nội dung Ngày bắt đầu lịch trực Ngày kết thúc lịch trực Ghi nhận Kết thúc màn hình.
3 4
Mô tả biến cố:
STT
1
Tên Click vào nút “ Ghi nhận” Xử lý tương ứng Ghi nhận khoảng thời gian xếp lịch.
2
Click vào nút “ Thoát ”.
Ý nghĩa Gởi thông điệp yêu cầu hệ thống ghi nhận khoảng thời gian xếp lịch Gởi thông điệp yêu cầu hệ thống kết thúc màn hình Kết thúc màn hình định thời gian xếp lịch.
Mô tả hàm xử lý:
STT Loại hàm
Xử lý biên cố 1
Tên hàm btGhinhan_Click
btThoat_Click Xử lý biến cố 2
GhiThoiGian Xử lý phối hợp 3
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 131 -
Ý nghĩa Xử lý biến cố khi click vào nút “ Ghi nhận” Xử lý biến cố khi click vào nút “ Thoát’ Ghi nhận khoảng thời gian xếp lịch
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
MH_THOIGIAN
GhiThoiGian(…)
BENHVIEN GhiKhoangThoiGian(…)
Mô tả hàm ghi thời gian:
CSDLBenhVien
Hình 4.33 Mô tả hàm ghi thời gian
4.2.3.9 Các màn hình báo cáo
Màn hình báo cáo nhân sự
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 132 -
Hình 4. 34 Màn hình báo cáo nhân sự
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Màn hình báo cáo lịch trực:
Hình 4.35 Màn hình báo cáo lịch trực khoa
Màn hình báo cáo bảng chấm công
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 133 -
Hình 4.36 Màn hình báo cáo bảng chấm công
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
để phóng to hay thu nhỏ báo cáo để tìm kiếm
Cách sử dụng các màn hình báo cáo: 1. Nhấp chuột vào để in báo cáo. 2. Nhấp chuột vào để xuất ra file. Người sử dụng có thể chọn xuất file theo dạng bảng tính Excel, Word hay PDF. 3. Nhấp chuột vào để kết nối lại hay thực hiện lại. 4. Nhấp chuột vào 5. Nhấp chuột vào
4.2.3.10 hình quản lý người dùng
Đây là màn hình quản lý người dùng phần mềm. Cho phép đăng ký
người dùng mới, thay đổi mật đổi. chỉ có người quản trị hệ thống mới
có thể sử dụng chức năng trên
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 134 -
Hình 4.37 Màn hình Quản lý người dùng
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Mô tả các thành phần của màn hình Quản lý người dùng:
STT
Tên tvNhomND lvNguoiDung txtTenDN txtMatKhau txtMatKhauNL btGhi btCapNhat Loại TreeView ListView TextBox TextBox TextBox Button Button 1 2 3 4 5 6 7
btXoa btTroVe btTroGiup Button Button Button 8 9 10
Nội dung Nhóm người dùng Danh sách người dùng Tên đăng nhập Mật khẩu Mật khẩu nhắc lại Ghi nhận người dùng mới cập nhật lại thông tin người dùng Xoá người dùng Trở vế màn hình chính Hiển thị màn hình trợ giúp.
Mô tả biến cố trên màn hình quản lý người dùng:
STT
1
Tên Click vào cây nhóm người dùng Xử lý tương ứng Hiển thị danh sách người dùng thuộc nhóm người dùng đó
2
Click vào người dùng trên danh sách người dùng Ý nghĩa Yêu cầu hiển thị sách người danh nhóm của dùng người dùng đó Hiển thị các thông tin liên quan đến ngưới dùng
Hiển thị thông tin người dùng: Tên đăng nhập, mật khẩu, .. Ghi người dùng mới 3
cập nhật thông tin 4
Click vào nút Cập nhật
Xoá người dùng 5
6
Click vào nút Xoá Click vào nút Trở về Trở về màn hình chính
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 135 -
Click vào nút ghi Yêu cầu hệ thống ghi người dùng mới Yêu cầu hệ thống cập nhật thông tin người sử dụng Yêu cầu hệ thống xoá người dùng Yêu cầu hệ thống trở về màn hình chính
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
7
Click vào nút Trợ giúp Hiển thị màn hình trợ giúp.
Yêu cầu hệ thống hiển thị màn hình trợ giúp
4.2.3.11 Danh sách các hàm chính của các đối tượng xử lý chính
• Lớp đối tượng xử lý BANGCHAMCONG
STT Tên hàm Ý nghĩa
DocBangChamCong 1
Đọc toàn bộ thông tin của bảng lịch trực khoa vào bảng chấm công để tiến hàng hiện thị lên màn hình chấm công
CapNhat 2
Ghi nhận việc chấm công cho nhân viên tham gia trực
• Lớp đối tượng xử lý BENHVIEN
STT Tên hàm Ý nghĩa
TaoMa Tạo mã số tự động 1
HienThiUserControl HIện thị 1 UserCotrol lên màn hình 2
HienThiPanel Hiển thị 1 Panel lên màn hình 3
TroVe Hàm hiển thị lại màn hình chính 4
KhoiTaoPBar Khởi tạo thanh ProgressBar 5
XepLichCa 6
Hàm xếp lịch theo thuật toán xếp lịch theo ca.
XepTheoSL 7
Hàm xếp lịch theo thuật toán xếp lịch theo số lượng.
XepLich 8
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 136 -
Hàm xếp lịch chung cho khoa. Xếp cho cả 2 loại phiếu yêu cầu( theo ca và theo số lượng)
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
XepTheoPYCCA Xếp lịch cho 1 phiếu yêu cầu theo ca. 9
XepTheoPYCSL 10
Xếp lịch cho 1 phiếu yêu cầu theo số lượng.
LayNgayBD Lấy ngày bắt đầu thời gian xếp lịch 11
LayNgayKT 12
Lấy ngày kết thúc kêt thúc thời gian xếp lịch
• Lớp đối tượng xử lý CAPTRUC
STT Tên hàm Ý nghĩa
LayMaCPT Lấy mã cấp trực theo cấp trực 1
LayTenCPT Lấy cấp trực theo mã cấp trực. 2
• Lớp đối tượng xử lý CATRUC
STT Tên hàm Ý nghĩa
LayMaCT Lấy mã ca trực theo ca trực 1
LayTenCT Lấy ca trực theo mã ca trực 2
LayGioBD 3
Lấy giờ bắt đầu ca trực theo mã ca trực.
LayGioKT 4
Lấy giờ kết thúc ca trực theo mã ca trực.
• Lớp đối tượng xử lý CHUCDANH
STT Tên hàm Ý nghĩa
LayMaCD Lấy mã chức danh theo chức danh 1
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 137 -
LayChucDanh Lầy chức danh theo mã chức danh 2
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Lớp đối tượng xử lý CHUCVU
STT Tên hàm Ý nghĩa
1 LayMaCV Lấy mã chức vụ theo chức vụ
2 LayChucVu Lấy chức vụ theo mã chức vụ
• Lớp đối tượng xử lý KHOA
STT Tên hàm Ý nghĩa
1 LayMaKhoa Lấy mã khoa theo khoa
2 LayTenKhoa Lấy tên khoa theo mã khoa
3 SetTvKhoa Tạo cây mang thông tin khoa
• Lớp đối tượng xử lý LICHTRUCKHOA
STT Tên hàm Ý nghĩa
1 LayNgayBD
Lấy ngày bắt đầu của lịch trực hiện hành
2 LayNgayKT Lấy ngày kết thúc lịch trực hiện hành
3 LayLTrucTheoKhoa Lấy lịch trực theo khoa
4 XoaLTKhoa Xoá lịch trực khoa của một nhân viên
5 XoaLTKhoaTheoKhoa Xoá lịch trực của một khoa
6 XoaLTKhoaTheoPYC Xoá lịch trực khoa của một phiếu yêu
cầu
7 SetLvLichTruc
Tạo ListView mang thông tin về lịch trực của khoa hay của toàn bệnh viên
8 SetLvLichTrucCaNhan Tạo ListView mang thông tin lịch
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 138 -
trực của một nhân viên
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Lớp đối tượng xử lý NHANVIEN
STT Tên hàm Ý nghĩa
LayMaNhanVien Lấy mã nhân viên 1
2 LayHoTenNV
Lấy họ tên nhân viên theo mã nhân viên
3 LayGioiTinh
Lấy giới tinh của nhân viên theo mã nhân viên
4 LayDienThoai
Lấy số điện thoại của nhân viên theo mã nhân viên
5 LayDiDong
Lấy số điện thoại di động của nhân viên theo mã nhân viên
6 LayMaKH
Lấy mã khoa của nhân viên theo mã nhân viên
7 LayMaCapTruc
Lấy mã cấp trực của nhân viên theo mã nhân viên
8 LayMaChucDanh
Lấy mã chức danh của nhân viên theo mã nhân viên
9 LayMaChucVu
Lấy mã chức vụ của nhân viên theo mã nhân viên
10 LayKip_NV
Lấy số thứ tự kíp trực của nhân viên
11 GanKip_NV
Gán số thứ tự kíp trực cho nhân viên
12 SoLuongNVTheoKhoa Đếm số lượng nhân viên của một
khoa
13 SetLvNhanVien
Tạo ListView mang thông tin danh sách nhân viên
14 TaoMaNV Tạo mã số tự động cho nhân viên
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 139 -
15 LayNhanVienTheoKhoa Lấy danh sách nhân viên theo khoa
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
LayNhanVienTheoKhoa 16
Lấy danh sách nhân viên có cùng khoa, chức danh và cấp trực ChucdanhvaCapTruc
XoaNhanVien Xoá nhân viên 17
GhiNhanVien Ghi nhân thông tin nhân viên mới 18
CapNhatNhanVien Cập nhật thông tin nhân viên 19
CapNhatRangBuoc 20
Cập nhật các thông tin ràng buộc nhân viên do người dùng cung cấp
• Lớp đối tượng xử lý PHIEUYEUCAU
STT Tên hàm Ý nghĩa
DocPhieuYeuCau Đọc danh sách phiếu yêu cầu. 1
SetPYC 2
Tạo ListView mang thông tin phiếu yêu cầu.
XoaPhieuYeuCau Xoá một phiếu yêu cầu. 3
• Lớp đối tượng xử lý PHIEUYEUCAUTHEOCA
STT Tên hàm Ý nghĩa
LaySoCa 1
Lấy số ca của một phiếu yêu cầu theo ca
LaySoKip 2
Lấy số kíp của một phiếu yêu cầu theo ca
GhiPhieuYeuCauCa 3
Ghi thông tin một phiếu yêu cầu theo ca mới
CapNhatPYCCA 4
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 140 -
Cập nhật thông tin của một phiếu yêu cầu
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
• Lớp đối tượng xử lý PHIEUYEUCAUTHEOSOLUONG
STT Tên hàm Ý nghĩa
1 LaySoLuong
Lấy số lượng nhân viên cần trong một phiếu yêu cầu
2 GhiPhieuYeuCauSL
Ghi thông tin của một phiếu yêu cầu số lượng mới
3 CapNhatPYCSL
Cập nhật thông tin một phiếu yêu cầu số lượng
• Lớp đối tượng xử lý XepLichTheoCa
STT Tên hàm Ý nghĩa
1 GanKip Gán kíp trực cho nhân viên
2 XepLich
Các bước chuẩn bị việc xếp lich bao gồm: chia kíp, gán kíp, ghi nhận lịch trực.
• Lớp đối tượng xử lý XepLichTheoSL
STT Tên hàm Ý nghĩa
1 CapNhatSoLanTruc
Cập nhật số lần trực cho nhân viên được xếp lịch
2 MinSoLanTruc Tìm số lần trực bé nhất
3 XepLich
Ghi nhận lịch trực đã xếp, ghi nhận số lân trực cho nhân viên được phân công lịch
4 XepCoNgayNghi
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 141 -
Xếp lịch làm việc 2 ca cho ngày thứ 7, chủ nhật, ghi nhận lịch trực đã xếp, ghi nhận số lân trực cho
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
nhân viên được phân công lịch
Chương 5: THỰC HIỆN VÀ KIỂM THỬ.
5.1 Thực hiện:
Việc tổ chức vật lý của phần mềm như sau:
Phần mềm gồm có 5 thư mục chính:
Danh sách các thư mục như sau: CSDLBenhVien, Man Hinh, Report,
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 142 -
UserControl, XuLy.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Thư mục “ CSDLBENHVIEN ”: là tầng cơ sở chứa các đối tượng •
giao tiếp với bộ nhớ phụ. Danh sách các lớp đối tượng như sau:
Mỗi lớp đối tượng trong thư mục CSDLBenhVien tượng trưng cho một bảng
dữ liệu của đối tượng mang tên tương ứng như sau:
- BangBENHVIEN đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng BENHVIEN trong cơ sở dữ liệu,
- BangNHANVIEN đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng NHANVIEN trong cơ sở dữ liệu kế thừa một số hàm
chức năng từ BangBENHVIEN
- BangCAPTRUC đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng CAPTRUC trong cơ sở dữ liệu kế thừa một số hàm
chức năng từ BangBENHVIEN
- BangCATRUC đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng CATRUC trong cơ sở dữ liệu kế thừa một số hàm
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 143 -
chức năng từ BangBENHVIEN
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
- BangCHUCDANH đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng CHUCDANH trong cơ sở dữ liệu kế thừa một số hàm
chức năng từ BangBENHVIEN
- BangCHUCVU đối tượng giao tiếp với cơ sở dữ liệu tượng
trưng cho bảng CHUCVU trong cơ sở dữ liệu kế thừa một số hàm
chức năng từ BangBENHVIEN
- BangPHIEUYEUCAUTHEOCA đối tượng giao tiếp với cơ sở
dữ liệu tượng trưng cho bảng PHIEUYEUCAUTHEOCA trong cơ sở
dữ liệu kế thừa một số hàm chức năng từ BangBENHVIEN
- BangPHIEUYEUCAUTHEOSL đối tượng giao tiếp với cơ sở
dữ liệu tượng trưng cho bảng PHIEUYEUCAUTHEOSL trong cơ sở
dữ liệu kế thừa một số hàm chức năng từ BangBENHVIEN
- BangKHOA đối tượng giao tiếp với cơ sở dữ liệu tượng trưng
cho bảng KHOA trong cơ sở dữ liệu kế thừa một số hàm chức năng từ
BangBENHVIEN
- BangLICHTRUCKHOA đối tượng giao tiếp với cơ sở dữ liệu
tượng trưng cho bảng LICHTRUCKHOA trong cơ sở dữ liệu kế thừa
một số hàm chức năng từ BangBENHVIEN
- BangDSND đối tượng giao tiếp với cơ sở dữ liệu tượng trưng
cho bảng DSNguoiDung trong cơ sở dữ liệu kế thừa một số hàm chức
năng từ BangBENHVIEN
- CSDLBenhVien: đối tượng chứa tất cả các bảng nêu trên. được
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 144 -
xem như kho dữ liệu tổng hợp của nhiều bảng, giữ vai trò kết nối dữ
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
liệu. Đọc dữ liệu ở các bảng trong bộ nhớ phụ vào các đối tượng
tương ứng.
Thư mục ” Man hinh”: Bao gồm các lớp đối tượng giao tiếp người •
dùng. Danh sách các lớp đối tượng như sau:
- Lớp đối tượng “MHChinh”: Đây là lớp đối tượng màn hình
chính của phần mềm. Các chức năng chính của phần mềm hầu hết
được thể hiện trên màn hình chính. Lớp đối tượng này điều khiển mọi
hoạt động, thao tác của người dùng trên màn hình chính.
- Lớp đối tượng “ĐangNhap”: Đây là lớp đối tượng giao tiếp
người dùng. Lớp đối tượng này mọi thao tác của người dùng, điều
khiển các hoạt động phát sinh trên màn hình “Đăng Nhập”.
- Lớp đối tượng “ThoiGian”: Đây là lớp đối tượng giao tiếp
người dùng. Lớp đối tượng này điều khiển mọi hoạt động, thao tác của
người dùng trên màn hình “Thời Gian”.
Thư mục “ UserControl ”: chứa các lớp đối tượng màn hình con. Danh •
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 145 -
sách lớp đối tượng như sau:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
- Bangchamcong : Màn hình con thể hiện bảng chấm công. Điều
khiển mọi hoạt động, thao tác của người dùng.
- BangRBNV, RangBuoc, RBNV: là các đối tượng màn hình cấu
thành màn hình ràng buộc nhân viên. Điều khiển mọi hoạt động, thao
tác của người dùng.
- DSNhanVien, TTNhanVien, LichTrucCaNhan: là các đối tượng
màn hình cấu thành màn hình nhân viên. Điều khiển mọi hoạt động,
thao tác của người dùng.
- DSPhieuyeucau: đối tượng màn hình thể hiện phiếu yêu cầu.
Điều khiển mọi hoạt động, thao tác của người dùng.
- LichTrucKhoa: Đối tượng màn hình thể hiện lịch trực khoa.
Điều khiển mọi hoạt động, thao tác của người dùng.
- BCBangChamCong : Màn hình con báo cáo bảng chấm công.
Điều khiển mọi hoạt động, thao tác của người dùng.
- BCLichTrucKhoa: Màn hình con báo cáo lịch trực khoa. Điều
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 146 -
khiển mọi hoạt động, thao tác của người dùng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
- BCNhanVien: Màn hình con báo cáo Nhân viên. Điều khiển
mọi hoạt động, thao tác của người dùng.
- QuanLyND: Màn hình con Quản lý người dùng, điều khiển mọi
hoạt động, thao tác của người quản trị.
Thư mục “ Report” : các đối tượng xử lý việc hiển thị các báo cáo bao •
gồm:
- CSBangChamCong: Lớp đối tượng xử lý việc hiển thị báo cáo
bảng chấm công.
- CSLichTruc: Lớp đối tượng xử lý việc hiển thị báo cáo lịch trực
khoa.
- CSNhanVien: Lớp đối tượng xử lý việc hiển thị báo cáo nhân
viên.
- DSBenhVien: Là 1 DataSet, 1 kho dữ liệu tập trung tất cả các
dữ liệu cần thiết cho các báo cáo.
Thư mục “XuLy”: gồm các lớp đối tượng dùng để xử lý các thông tin, •
các lớp đối tượng này là đối tượng trung gian giao tiếp với 2 nhóm đối tượng
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 147 -
giao tiếp người dùng và giao tiếp bộ nhớ phụ. Bao gồm:
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
- BANGCHAMCONG: là đối tượng xử lý các thông tin liên quan đến
bảng chấm công.
- BENHVIEN: là đối tượng xử lý các thông tin liên quan đến bảng
BENHVIEN và một số hàm chung cho hệ thống.
- CAPTRUC: là đối tượng xử lý các thông tin liên quan đến cấp trực
- CATRUC: là đối tượng xử lý các thông tin liên quan đến ca trực
- PHIEUYEUCAU: là đối tượng xử lý các thông tin liên quan đến
phiếu yêu cầu và đối tượng cơ sở cho 2 đối tượng:
PHIEUYEUCAUTHEOCA, PHIEUYEUCAUTHEOSL
- PHIEUYEUCAUTHEOCA: là đối tượng xử lý các thông tin liên quan
đến phiếu yêu cầu theo ca
- PHIEUYEUCAUTHEOSL: là đối tượng xử lý các thông tin liên quan
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 148 -
đến phiếu yêu cầu theo số lượng.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
CHUCDANH: là đối tượng xử lý các thông tin liên quan chức danh -
CHUCVU: là đối tượng xử lý các thông tin liên quan chức vụ -
KHOA: là đối tượng xử lý các thông tin liên quan Khoa -
LICHTRUCKHOA: là đối tượng xử lý các thông tin liên quan lịch -
trực
NHANVIEN: là đối tượng xử lý các thông tin liên quan nhân viên -
XEPLICHTHEOCA: Đối tượng thực hiện việc xếp lịch theo ca. -
XEPLICHTHEOSL: Đối tượng thực hiện việc xếp lịch theo số lượng -
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 149 -
QuanLyNguoiDung: Đối tượng xử lý việc quản lý người dùng. -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
5.2 Kiểm thử:
Bộ dữ liệu thử nghiệm này dựa trên số liệu của Bệnh viện phụ sản Từ Dũ.
Danh sách Khoa
KHOA
MaKH
Khoa
Phụ Sản Hậu Sản Xét Nghiệm Hồi Sức Cấp Cứu Hiếm Muộn Dưỡng Nhi Vật Lý Trị Liệu Khám Thai Dược
KH001 KH002 KH003 KH004 KH005 KH006 KH007 KH008 KH009 KH010
Danh sách Chức danh:
CHUCDANH
MaCD
ChucDanh
Bác Sĩ Điều Dưỡng Hộ Lý Dược Sĩ Lái xe
CD001 CD002 CD003 CD004 CD005
Danh sách Chức vụ.
CHUCVU
MaCV
ChucVu
Nhân Viên P-Giám Đốc Trưởng Phòng Phó Phòng Giám Đốc Kế Toán
CV001 CV002 CV003 CV004 CV005 CV06
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 150 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Danh sách Cấp trực
CAPTRUC
MaCPT
CapTruc
Lãnh Đạo Lâm sàng Cận Lâm Sàng Hành Chánh
CPT01 CPT02 CPT03 CPT04
Danh sách Ca trực
CATRUC
MaCT
CaTruc
GioBD
GioKT
Trực Ngày Trực Đêm Làm Ngày
7h 19h 7h
19h 7h 16h
CT01 CT02 CT03
Danh sách Phiếu yêu cầu theo số lượng
MaPYCSL
MaKH
PHIEUYEUCAUTHEOSL MaCD
MaCPT
SoLuong
1 1
CPT01 CPT01
CD001 CD001
PYCSL001 KH001 PYCSL003 KH002
Danh sách Phiếu yêu cầu theo ca
PHIEUYEUCAUTHEOCA
SoKip
MaCD
MaCPT
4 CD001 3 CD003 3 CD002 3 CD002
CPT02 CPT02 CPT02 CPT02
MaPYCCA MaKH SoCa 3 PYCCA001 KH001 2 PYCCA002 KH001 2 PYCCA003 KH001 PYCCA004 KH002 2
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 151 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Nhân viên
NHANVIEN
MaNV HoTenNV GioiTinh NgaySinh NV0001 Lâm Thuỳ
DiaChi DienThoai DiDong TrucNgay MaKH MaCD MaCV MaCPT TrucDem Kip SoLanTruc 0
X 1
Nữ
8547456
X KH001 CD002 CV002 CPT02
Trang
7/8/1971 70 Trần Quốc Toản
3/24/1965 24/3 Nguyễn
X 2
0
NV0002 Trần Tấn Phát Nam
X KH001 CD002 CV001 CPT02
Cư Trinh 4/27/1968 64/5 Trần
X 3
0
NV0003 Trịnh Phát Đạt Nam
817696
X KH001 CD002 CV001 CPT02
Bình Trọng 5/30/1972 23 Nguyễn
X 0
0
Nữ
X KH001 CD003 CV003 CPT01
Thông
2/7/1957 34 Nguyễn
X 0
0
Nữ
X KH001 CD003 CV004 CPT02
X 0
0
Nữ
NV0004 Hoàng Ngọc My NV0005 Hoàng Anh Thư NV0006 Lê Thị Thư
X KH002 CD002 CV003 CPT01
Kiệm 5/5/1955 25/1 Nguyễn Đình Chiểu
NV0007 Nguyễn Thị
5/6/1967 21 Hai Bà
X 1
0
Nữ
X KH002 CD002 CV002 CPT02
Mỹ Hạnh
X 2
0
Nữ
X KH002 CD002 CV001 CPT02
Trưng 23 Tôn Đảng
NV0008 Lê Nguyễn Kim Thảo NV0014 Võ Hoàng
X 1
0
Nam
X KH005 CD001 CV001 CPT01
5/18/2003
Cường
X 4
0
NV0016 Đỗ Liên Hoà Nữ
X
0
Nam
X KH001 CD001 CV005 CPT02 X KH002 CD001 CV001 CPT02
6/14/2003 Cống Quỳnh 138462875 5/23/1974
NV0017 Nguyễn Bảo Lâm
5/23/1968 23/1 Tôn
X 1
0
09031456711
Nữ
8794561
X KH001 CD001 CV001 CPT02
X 0
0
NV0019 Hoàng Thị Cẩm Hồng NV0020 Lê Hoài Lâm Nam
X 2
0
Nữ
X KH002 CD001 CV002 CPT02 X KH001 CD001 CV001 CPT02
Thất Tùng 5/10/1971
Nam
7/15/1964
KH003 CD003 CV001
NV0021 Huỳnh Thị Mai NV0022 Hoàng Minh Anh
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 152 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
NHANVIEN
DiaChi DienThoai DiDong TrucNgay MaKH MaCD MaCV MaCPT TrucDem Kip SoLanTruc
X 3
X KH002 CD002 CV005 CPT02
Nữ
MaNV HoTenNV GioiTinh NgaySinh 7/15/1971 NV0023 Nguyễn Thị Bích
X
6
X
6/10/1976 7/16/2003 435432
3425325
fgjhf
NV0026 Trần Thị
X
0
NV0024 Lê Văn Long Nam Nam NV0025 VũQuỳhhà Nữ
X KH002 CD001 CV004 CPT02 X KH002 CD001 CV001 CPT02 X KH002 CD003 CV001 CPT02
6/10/1971
Hương Giang
NV0031 Ngô Thuỵ
X
0
Nữ
X KH002 CD001 CV001 CPT02
6/10/1972
X 3
0
Nam
X KH001 CD001 CV001 CPT02
5/9/1965
Quân NV0035 Nguyễn Văn Anh
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 153 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Lịch trực khoa thu được sau khi xếp lịch
MaLTKhoa
MaNV
LICHTRUCKHOA Ngay
MaCT
MaKH
PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA001 PYCCA004 PYCCA004 PYCCA003 PYCCA001 PYCCA001 PYCCA001 PYCCA003 PYCCA004 PYCCA004 PYCCA004 PYCCA004 PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA001 PYCCA001 PYCCA001 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA004 PYCCA003
NV0021 NV0016 NV0001 NV0002 NV0019 NV0007 NV0008 NV0003 NV0019 NV0035 NV0016 NV0001 NV0007 NV0023 NV0008 NV0023 NV0035 NV0016 NV0002 NV0003 NV0021 NV0001 NV0002 NV0007 NV0035 NV0021 NV0019 NV0008 NV0019 NV0021 NV0007 NV0016 NV0001 NV0003 NV0023 NV0016 NV0035 NV0008 NV0023 NV0002
7/17/2003 CT02 7/17/2003 CT03 7/17/2003 CT01 7/17/2003 CT02 7/17/2003 CT01 7/17/2003 CT01 7/17/2003 CT02 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT03 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT02 7/18/2003 CT01 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT03 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT03 7/20/2003 CT02 7/21/2003 CT01 7/21/2003 CT02 7/21/2003 CT02 7/21/2003 CT03 7/21/2003 CT02 7/21/2003 CT01 7/21/2003 CT01 7/22/2003 CT01 7/22/2003 CT03 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT01
KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH002 KH001
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 154 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
MaLTKhoa
MaNV
LICHTRUCKHOA Ngay
MaCT
MaKH
7/22/2003 CT02 7/22/2003 CT02 7/23/2003 CT01 7/23/2003 CT01 7/23/2003 CT03 7/23/2003 CT02 7/23/2003 CT01 7/23/2003 CT02 7/23/2003 CT02 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT03
KH001 KH001 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH002 KH001 KH001 KH001
NV0003 NV0019 NV0007 NV0035 NV0021 NV0016 NV0001 NV0002 NV0008 NV0007 NV0021 NV0035 NV0023 NV0001 NV0003 NV0019
PYCCA003 PYCCA001 PYCCA004 PYCCA001 PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA003 PYCCA003 PYCCA001
Bảng chấm công:
BangChamCong
MaNV
MaCT
MaKH
TinhTrang
X X X X X X X
MaLTKhoa PYCCA001 NV0021 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA001 NV0019 PYCCA004 NV0007 PYCCA004 NV0008 PYCCA003 NV0003 PYCCA001 NV0019 PYCCA001 NV0035 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA004 NV0007 PYCCA004 NV0023 PYCCA004 NV0008 PYCCA004 NV0023 PYCCA001 NV0035 PYCCA001 NV0016
Ngay 7/17/2003 CT02 7/17/2003 CT03 7/17/2003 CT01 7/17/2003 CT02 7/17/2003 CT01 7/17/2003 CT01 7/17/2003 CT02 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT03 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT02 7/18/2003 CT01 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02
KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH002 KH002 KH001 KH001
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 155 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BangChamCong
MaNV
MaCT
MaKH
TinhTrang
MaLTKhoa PYCCA003 NV0002 PYCCA003 NV0003 PYCCA001 NV0021 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA004 NV0007 PYCCA001 NV0035 PYCCA001 NV0021 PYCCA001 NV0019 PYCCA004 NV0008 PYCCA001 NV0019 PYCCA001 NV0021 PYCCA004 NV0007 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0003 PYCCA004 NV0023 PYCCA001 NV0016 PYCCA001 NV0035 PYCCA004 NV0008 PYCCA004 NV0023 PYCCA003 NV0002 PYCCA003 NV0003 PYCCA001 NV0019 PYCCA004 NV0007 PYCCA001 NV0035 PYCCA001 NV0021 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA004 NV0008 PYCCA004 NV0007 PYCCA001 NV0021 PYCCA001 NV0035 PYCCA004 NV0023 PYCCA003 NV0001
Ngay 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT03 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT03 7/20/2003 CT02 7/21/2003 CT01 7/21/2003 CT02 7/21/2003 CT02 7/21/2003 CT03 7/21/2003 CT02 7/21/2003 CT01 7/21/2003 CT01 7/22/2003 CT01 7/22/2003 CT03 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT02 7/23/2003 CT01 7/23/2003 CT01 7/23/2003 CT03 7/23/2003 CT02 7/23/2003 CT01 7/23/2003 CT02 7/23/2003 CT02 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02
KH001 KH001 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH002 KH001
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 156 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
BangChamCong
MaNV
MaCT
MaKH
TinhTrang
Ngay 7/24/2003 CT01 7/24/2003 CT03
KH001 KH001
MaLTKhoa PYCCA003 NV0003 PYCCA001 NV0019
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 157 -
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
Chương 6: TỔNG KẾT
6.1 Tự đánh giá và kết quả của đề tài:
Phần mềm thoả đầy đủ các yêu cầu nghiệp vụ: - Tiếp nhận thông tin nhân viên mới. - Cập nhật thông tin nhân viên khi có sự thay đổi. - Xoá nhân viên. - Tiếp nhân phiếu yêu cầu mới - Cập nhật thông tin phiếu yêu cầu - Xoá phiếu yêu cầu. - Hỗ trợ xếp lịch trực theo các phiếu yêu cầu và thời gian xếp
lịch, ràng buộc do người dùng cung cấp.
- Cho phép cập nhật lại lịch trực khi có sự thay đổi về nhân viên
tham gia trực.
- Thực hiện chấm công cho nhân viên.
Bổ sung một số tính tiện dụng cho người dùng như:
- Thêm Khoa. - Thêm Chức vụ. - Thêm Chức danh - Cập nhật thời gian ca trực. - Xuất ra các báo cáo về nhân viên, lịch trực, bảng chấm công. Các báo cáo này được lưu trữ dưới dạng *. Xls, *.Doc, *.pdf.
6.2 Hướng phát triển:
Phát triển thuật toán để xếp lịch được nhanh hơn, hiệu quả hơn. Phát triển thêm một phân hệ Web giúp người dùng có thể truy cập được hệ thống ở nhà.
Cho phép người dùng xếp lịch bằng tay, tự gán kíp trực, phần mềm
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 158 -
kiểm tra ràng buộc và lưu trữ nếu hợp lệ. Cho phép thêm cấp trực, ca trực. Phát triển phần mềm cho nhiếu bệnh viện khác có thể dùng được.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
TÀI LIỆU THAM KHẢO
1. Nguyễn Tiến Huy, Giáo trình Nhập Môn Công Nghệ Phần Mềm.
2. Nguyễn Tiến Huy. Giáo trình Xây Dựng Phần Mềm Hướng Đối Tượng
3. Phương Lan (chủ biên) – Hoàng Đức Hải, Lập trình Windows với
C#.Net, in lần I, Nhà xuất bản Lao Động – Xã Hội, 7/2002.
4. NIIT, Special Edition Using C#, in lần I, QUE, 12/2001.
5. Erik Brown, Widows Forms Programming With C#, Manning, 2002.
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 159 -
6. http://msdn.microsoft.com/net.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
PHỤ LỤC
PHỤ LỤC A
Danh sách thuật ngữ trong bệnh viện được dùng trong báo cáo
STT 1 Thuật ngữ Ca Trực
Trực ngày : bắt đầu từ 7h
Trực đêm : bắt đầu từ
Làm ngày: Làm theo giờ
2 Kíp trực
3 Cấp trực
Trực lãnh đạo Trực lâm sàng Trực cận lâm sàng Trực hành chính
4 Trực lãnh đạo
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 160 -
Ý nghĩa Còn gọi là tua trực, ca trực được phân làm 3 loại : Trực ngày và trực đêm - sáng đến 17h. - 17h đến 7 h sáng. - hành chánh. Nhóm nhân viên tham gia trực. Số nhân viên của 1 kíp trực phụ thuộc vào yêu cầu của từng khoa, từng bộ phận khác nhau. Có 4 cấp trực: - - - - Bao gồm ban giám đốc, các trưởng phòng ban lớn giải quyết hết mọi vấn đề trong bệnh viện về: hành chánh, chuyên môn, … kể cả giải quyết những khó khăn, thắc mắc, khiếu nại của bệnh nhân và thân nhân của người bệnh mà các cấp dưới không thể giải quyết ổn thoả được.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
5 Trực Lâm sàng
Trực cận lâm sàng 6
Trực hành chánh 7
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 161 -
Bao gồm: bác sĩ, Nữ hộ sinh, hộ lý, điều dưỡng được phân trực 2ca, 3 kíp hay 3 ca, 4 kíp tùy theo mức độ bệnh nhân của từng bệnh viện hay từng khoa. Bao gồm: bộ phận siêu âm, X quang, xét nghiệm, dược, nội soi. Là những bộ phận khác của bệnh viện như: trực điện nước, bảo vệ, xe cộ. Để đảm bảo nhu cầu 24/24 của bệnh viện về điện, nước, xe cấp cứu, ngoài giờ làm hành chính, Phòng kế hoạch tổng hợp sẽ xếp lịch trực cho những nhân viên thuộc các bộ phận này: trực đêm (từ 17h - 7h).
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
PHỤ LỤC B
Danh sách các từ khoá được dùng trong luận văn
STT 1 Từ Khoá Phiếu Yêu Cầu
Phiếu yêu cầu theo ca Phiếu yêu cầu theo số
2 Phiếu yêu cầu theo ca
3 Phiếu yêu cầu theo số lượng
4 Ràng buộc
4 Thời gian xếp lịch
5 Lịch trực khoa
6 Lịch trực cá nhân
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 162 -
Ỳ nghĩa Là thông tin liên quan đến lịch trực mà từng khoa, từng bộ phân yêu cầu. Có 2 loại phiếu yêu cầu: - - lượng. Thông tin về lịch trực mà người dùng yêu cầu, phiếu yêu cầu này sẽ được xếp theo thuật toán xếp lịch trực theo ca Thông tin yêu cầu về lịch trực. Phiếu yêu cầu thuộc loại này sẽ được xếp lịch theo số lượng Là những thông tin ràng buộc nhân viên với ca trực bao gồm nhân viên thuộc cấp trực nào? Trực ngày hay trực đêm hay cả hai . Dựa vào đó mà phần mềm xếp được một lịch trực thích hợp hơn. Là một khoảng thời gian được người dùng định sẵn và phần mềm sẽ xếp lịch cho nhân viên trực trong khoảng thời gian xếp lịch kể trên. Là 1 lịch trực tổng hợp của toàn khoa hay của cả bệnh viện. Trong đó bao gồm thông tin về lịch trực của từng cá nhân. Là lịch trực của một nhân viên cụ thể. Lịch trực cá nhân được rút trích từ lịch trực khoa.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
7 Bảng chấm công
8 Xếp lịch
9 Báo cáo nhân sự
10 Báo cáo lịch trực
11 Báo cáo bảng chấm công
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 163 -
Là một bảng ghi nhận việc trực của nhân viên tham gia lịch trực. Dựa vào bảng chấm công này người ta cũng có thể biết được ai đã trực trong những ngày trước đó. Là thao tác sắp xếp nhân viên trực ca trực nào, trong những ngày trong thời gian xếp lịch. Là danh sách nhân sự của bệnh viện. Ta có thể xem toàn bộ hay xem theo từng khoa Là lịch trực của toàn bệnh viên hay theo từng khoa Là bảng châm công cho nhân viên tham gia trực.
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
PHỤ LỤC C
Ý một số thông báo trong phần mềm :
STT Thông Báo Ý Nghĩa
1 2 3 4 5 Print Report Refresh Export Report Zoom Page Width
6 Whole Page
5 6 7 Search Find Export Completed Toggle Group Tree
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 164 -
8 9 10 11 12 13 14 15 16 17 18 19 20 Find What Find Next Cancel Ok Main Report Go to Last Page Go to Next Page Go to Previous Page Go to First Page Current Page No Total Page No Zoom Factor Close Current View In báo cáo Kết nối lại hay thực hiện lại Lưu trữ báo cáo ra file Phóng to/ thu nhỏ Zoom theo chiều ngang của báo cáo Thu nhỏ để có thể xem toàn bộ trang báo cáo Tìm kiếm Lưu báo cáo ra file hoàn thành. Cho phép thay đổi khung nhìn báo cáo Từ khoá cần tìm Đồng ý tìm Bỏ qua Đồng ý Trang báo cáo chính Về trang cuối Qua trang kế Về trang trước Về trang đầu tiên Số thứ tự trang hiện tại Tổng số trang báo cáo Kiểu phóng to/ hay thu nhỏ Đóng khung nhìn hiện tại
Phần mềm hỗ trợ xếp lịch trực bệnh viện
GVHD: Thầy Nguyễn Tiến Huy
PHỤ LỤC D
STT 1 Từ khoá Xử lý nội bộ
2 Xử lý phối hợp
3 Xử lý biến cố
SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình
- 165 -
Ý nghĩa Xử lý trong phạm vi cục bộ của một lớp đối tượng Xử lý có sự phối hợp của nhiều lớp đối tượng khác nhau. Xử lý sự kiện tương ứng với các thao tác của người dùng đối với các thành phần của màn hình.