Tài liệu Luận văn Phần mềm hỗ trợ xếp lịch trực bệnh viện: KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 1 -
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
Thầy Nguyễn Tiến Huy
NIÊN KHÓA 1999 - 2003
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 2 -
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...
165 trang |
Chia sẻ: hunglv | Lượt xem: 1378 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Luận văn Phần mềm hỗ trợ xếp lịch trực bệnh viện, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 1 -
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
Thầy Nguyễn Tiến Huy
NIÊN KHÓA 1999 - 2003
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 2 -
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 3 -
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
TP. Hồ Chí Minh, ngày……, tháng……, năm 2003
Ký Tên
MỤC LỤC
KH
OA
C
NT
T –
Đ
H
KH
TN
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
3.2.2 Sơ đồ lớp ........................................................................................41
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
4.2.2.1 Sơ đồ màn hình tổng thể:.........................................................64
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 6 -
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
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 7 -
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.
Chương 5: Thực hiện phần mềm và kiểm thử.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 8 -
Chương 6 : Tổng kết.
Tài liệu tham khảo
Phụ lục
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 9 -
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:
¾ Khảo sát hiện trạng bệnh viện
¾ 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
chung như sau:
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 10 -
Hiện trạng tổ chức:
¾ 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.
¾ 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ộ.
¾ 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…).
• Giải phẫu bệnh lý.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 11 -
• 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.
• Tai mũi họng.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 12 -
• Răng hàm mặt.
• Siêu âm.
• Thận.
• Dược.
¾ 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ụ:
¾ 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ỉ.
¾ Phân công trực:
Bác sĩ và nhân viên hành chánh:
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 13 -
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ỉ
sinh hoặc nuôi con mọn thì được miễn trực đêm.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 14 -
¾ 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:
o 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.
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,
bảo vệ, xe cộ.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 15 -
Để đả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.
Font tiếng Việt: Vni-Times for Windows.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 16 -
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,
bảo vệ dữ liệu .
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 17 -
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
nên chỉ có thể xếp đồng đều theo ca kíp hay theo số lượng cho từng
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 18 -
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ự.
o Báo cáo bảng chấm công.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 19 -
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
Mã Số Công việc Biểu mẫu Qui định Ghi chú
QL_YC_1 Thêm nhân viên BM1 QD1
QL_YC_2 Xoá nhân viên
QL_YC_3 Cập nhật thông
tin nhân viên
QD1
QL_YC_4 Thêm Khoa
QL_YC_5 Thêm chức vụ
QL_YC_6 Thêm chức
danh
• Bộ phận : Phòng kế hoạch tổng hợp .
Mã số: KT
Mã Số Công việc Biểu mẫu Qui định Ghi chú
KT_YC_1 Tiếp nhận danh sách
phiếu yêu cầu
BM2.1
BM2.2
QD2
KT_YC_2 Cập nhật phiếu yêu
Cầu
BM2.1
BM2.2
KT_YC_3 Xoá phiếu yêu cầu
KT_YC_4 Ràng buộc BM3 QD3
KT_YC_5 Tiếp nhận thời gian
xếp lịch
BM4 QD4
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 20 -
KT_YC_6 Xếp lịch Xếp lịch
theo
phiếu
yêu cầu
và thời
gian định
sẵn
KT_YC_7 Cập nhật lịch trực BM5 QD5
KT_YC_8 Chấm công BM6 QD6
KT_YC_9 Báo cáo nhân sự BM7
KT_YC_10 Báo cáo danh sách
lịch trực
BM8
KT_YC_11 Báo cáo bảng chấm
công
BM9
• 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
chấm công.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 21 -
Danh sách các qui định:
STT Mã số Tên qui định Mô tả chi tiết Ghi chú
1 QD1 Qui định thêm nhân
viên
Chỉ nhận nhân viên
tối thiểu là 18 tuổi.
Nhân viên phải
được định rõ các
thông tin: Họ và tên,
ngày sinh, khoa,
chức vụ, chức danh
2 QD2 Qui định tiếp nhận
phiếu yêu cầu
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.
3 QD3 Qui định về ràng
buộc
Nhân viên phải
được định rõ các
thông tin: Cấp trực,
trực ngày, trực đêm.
4 QD4 Qui định về thời
gian xếp lịch
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.
5 QD5 Qui định về việc
cập nhật 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.
6 QD6 Qui định về việc
chấm công
Chỉ chấm công cho
những ngày nhỏ hơn
ngày hiện hành.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 22 -
Các biểu mẫu:
BM1
Danh sách nhân viên
Danh sách nhân viên theo khoa
Khoa:
Mã nhân viên Họ và tên
… …
Thông tin nhân viên
Mã số :
Họ tên:
Giới tính:
Ngày sinh:
Địa chỉ:
Điện thoại:
Di Động:
Khoa:
Chức danh:
Chức vụ:
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 23 -
BM2.1
Danh sách phiếu yêu cầu theo ca
Mã phiếu
yêu cầu
Cấp trực Khoa Chức danh Số ca Số kíp
…
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
cầu
Khoa Cấp trực Chức danh Số lượng
… Lãnh đạo 1
2 Hậu sản Cận lâm
sàng
Bác sĩ 3
Mã phiếu yêu cầu: Khoa: cấp trực:
Chức danh: Số ca:
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 24 -
BM3
Ràng buộc
Khoa:….
Mã Nhân
Viên
Họ
tên
Ngày
Sinh
Giới
tính
Địa
chỉ
Điện
thoại
Chức
danh
Chức
vụ
Cấp
trực
Trực
đêm
Trực
ngày
… ..
…
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à
tên
Chức danh Cấp
trực
Ca trực Ngày
trực
.. … .. .. .. ..
.. .. .. .. .. .. …
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 25 -
BM6
Bảng chấm công
Khoa:..
STT Mã nhân
viên
Họ và
tên
Chức
danh
Cấp
trực
Ca
trực
Ngày
trực
Tình
trạng
.. … .. .. .. ..
.. .. .. .. .. .. …
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
người dùng nhìn thấy bố cục khoa của bệnh viện và người dùng sẽ
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 26 -
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
Windows 2000 trở lên là có thể sử dụng được.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 27 -
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.
STT Nghiệp vụ Người dùng Phần mềm Ghi Chú
1 Tiếp nhận
danh sách
nhân sự
Cung cấp thông
tin tất cả nhân
viên làm việc
trong bệnh viện
(hoặc theo
khoa).
Kiểm tra quy
định và ghi
nhận.
Cho phép cập
nhật thông tin
xoá nhân viên
đã lưu trữ,
chuyển khoa,
Thông báo cập
nhật lại lịch
trực liên quan
(nếu có).
2 Tiếp nhận
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.
Kiểm tra các
quy định và
ghi nhận
Cho phép cập
nhật thông tin
phiếu yêu
cầu.Xoá phiếu
yêu cầu đã lưu
trữ.
3 Xếp lịch Mặc định thời
gian xếp lịch,
cung cấp thông
tin phiếu yêu cầu
(theo ca hay theo
số lượng) liên
quan đến khoa,
cấp trực, chức
danh.
Lập lịch trực
theo các yêu
cầu hiện thời.
Cho phép cập
nhật lại theo ý
muốn của
người sử dụng.
4 Tiếp nhận
khoảng thời
gian xếp lịch
Cung cấp thông
tin về khoảng
thời gian xếp
lịch
Kiểm tra quy
định và ghi
nhận
Cho phép
người dùng
ghi nhận lại
khoảng thời
gian xếp lịch.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 28 -
5 Hiển thị 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.
Hiển thị lịch
trực theo khoa
tương ứng.
6 Ghi nhận
chấm công
Cung cấp thông
tin khoa cần cập
nhật bảng chấm
công.
Ghi nhận chấm
công.
7 Thêm chức
vụ
Cung cấp thông
tin một chức vụ
mới.
Kiểm tra và lưu
trữ vào bộ nhớ
phụ
8 Thêm chức
danh
Cung cấp thông
tin một chức
danh mới .
Kiểm tra và lưu
trữ vào bộ nhớ
phụ
9 Thêm khoa Cung cấp thông
tin một khoa
mới.
Kiểm tra và lưu
trữ vào bộ nhớ
phụ
10 Ràng buộc
nhân viên
Cung cấp thông
tin về cấp trực,
trực đêm, trực
ngày cho từng
nhân viên
Kiểm tra và ghi
nhận.
11 Báo cáo lịch
trực khoa
Có thể chọn
in/lưu ra file tất
cả hay theo khoa
In ra giấy hay
lưu trữ thành
file dạng
(*.pdf, *.doc,
*.xls..)
12 Báo cáo tình
hình nhân sự
Có thể chọn
in/lưu ra file tất
cả hay theo khoa
In ra giấy hay
lưu trữ thành
file dạng
(*.pdf, *.doc,
*.xls..)
13 Báo cáo việc
chấm công
Có thể chọn
in/lưu ra file tất
cả hay theo khoa
In ra giấy hay
lưu trữ thành
file dạng
(*.pdf, *.xls..)
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 29 -
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
nếu lịch trực có sự thay đổi về nhân sự tham gia lịch trực.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 30 -
• 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).
Ban ngày nhân viên làm theo giờ hành chành.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 31 -
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:
¾ Sơ đồ sử dụng tổng thể.
¾ Mô tả các khối xử lý trong sơ đồ sử dụng.
¾ Sơ đồ sử dụng ở mức chi tiết.
¾ Sơ đồ lớp.
¾ Ý nghĩa của các lớp đối tượng.
¾ Danh sách thuộc tính của các lớp đối tượng.
¾ Danh sách trách nhiệm của các lớp đối tượng.
¾ Mô tả các điều kiện ràng buộc.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 32 -
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)
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 33 -
Sơ đồ sử dụng tổng thể :
Hình 3.1 Sơ đồ sử dụng tổng thể
Bộ phận quản lý
nhân sự
Phòng kế hoạch tổng hợp
Người dùng khác
Ban giám đốc
Đăng Nhập
XemThông Tin
Nhân viên
Xoá, sửa, thêm
nhân viên, chức
danh, chức vụ
Xem Thông
tin phiếu yêu
cầu
Thêm, Xoá,
sửa phiếu yêu
cầu
Xếp lịch, cập
nhật lịch trực
Xem lịch trực
khoa, cá nhân
Chấm công
Xem bảng
chấm công
Xem ràng
buộ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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 34 -
Bảng mô tả các khối xử lý trong sơ đồ sử dụng:
STT Tên chức năng Diễn giải
1 Đăng nhập 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.
2 Xem thông tin nhân
viên
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.
3 Xem ràng buộc 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.
4 Xem thông tin phiếu
yêu cầu
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.
5 Xem lịch trực khoa,
Lịch trực cá nhâ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 bảng chấm công Xem thông tin chấm công của nhân viên
theo khoa hay xem toàn bệnh viện.
7 Xoá, sửa, thêm nhân
viên, chức danh, chức
vụ, khoa
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.
8 Ghi nhận ràng buộc,
định thời gian xếp lịch
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
9 Xếp lịch, cập nhật lịch
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…
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 35 -
10 Thêm, xóa, sửa phiếu
yêu cầu
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.
11 Chấm công Ghi nhận việc đi trực của nhân viên theo
lịch trực.
12 Hệ thống các báo cáo Báo cáo tình hình nhân sự, lịch trực khoa,
bảng chấm công.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 36 -
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
Hình 3.2 Sơ đồ sử dụng đối với người sử dụng là Ban giám đốc
Ban giám đốc
Đăng Nhập
XemThông Tin
Nhân viên
Xoá, sửa, thêm
nhân viên, chức
danh, chức vụ, khoa
Xem Thông
tin phiếu yêu
cầu
Thêm, Xoá,
sửa phiếu yêu
cầu
Xếp lịch, cập
nhật lịch trực
Xem lịch trực
khoa, cá nhân
Chấm công
Xem bảng
chấm công
Xem ràng
buộ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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 37 -
• 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ự
Hình 3.3 sơ đồ sử dụng phần mềm của Bộ phận quản lý nhân sự
Bộ phận quản
lý nhân sự
Đăng Nhập
XemThông Tin
Nhân viên
Xoá, sửa,thêm
Nhân viên, chức
danh, chức vụ
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
Xem ràng
buộc Hệ Thống các báo
cáo
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 38 -
• 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.
- Hệ thống các báo cáo.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 39 -
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
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òng kế hoạch
tổng hợp
Đăng Nhập
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
Xếp lịch, cập
nhật lịch trực
Xem lịch trực
khoa, cá nhân
Chấm công
Xem bảng
chấm công
Xem ràng
buộ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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 40 -
• 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:
Hình 3.5 Sơ đồ sử dụng với người dùng khác
Người dùng khác
Đăng Nhập
XemThông Tin
Nhân viên
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
Xem ràng
buộc
Hệ Thống các báo
cáo
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 41 -
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ơ đồ
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.
* *
*
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 42 -
Sơ đồ lớp:
Hình 3.6 Sơ đồ lớp
*
*
NHANVIEN
HoTenNV
NgaySinh
GioiTinh
DiaChi
DienThoai
DiDong
TrucNgay
TrucDem
Kip
Tiếp nhận nhân
viên mới.
PHIEUYEUCAU
Tiếp nhận danh
sách các yêu cầu
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
PHIEUYEUCAUTHEOSL
Số lượng
Tiếp nhận danh sách phiếu
yêu cầu theo số lượng
CHUCDANH
Tên chức danh
Tiếp nhận chức
danh mới
CHUCVU
Tên chức vụ
Tiếp nhận chức
vụ mới.
KHOA
Tên khoa
Tiếp nhận khoa
mới
LICHTRUCKHOA
Ngay
Tình Trạng
BENHVIEN
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
CAPTRUC
Tên cấp trực
CATRUC
Tên ca trực
Thời gian bắt dầu
Thời gian kết thúc
*
*
* *
*
*
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 43 -
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
STT Tên đối tượng Diễn giải
1 NHANVIEN Là đối tượng nhân viên.
2 CHUCDANH Đối tượng chức danh
3 CAPTRUC Đổi tượng cấp trực.
4 CATRUC Đối tượng ca trực trong bệnh
viện
5 CHUCVU Đối tượng chức vụ
6 LICHTRUCKHOA Là danh sách lịch trực của nhân
viên theo từng khoa
7 BENHVIEN Đối tượng mang thông tin về
bệnh viện và thời gian hiện hành
để xếp lịch
8 KHOA Đối tượng khoa
9 PHIEUYEUCAU Đố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 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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 44 -
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
STT Tên đối tượng Trách nhiệm của đối tượng
1 NHANVIEN • 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
2 CHUCDANH • Thêm chức danh mới
3 CAPTRUC
4 CATRUC • 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.
5 CHUCVU • Thêm chức vụ mới
6 LICHTRUCKHOA • Cập nhật chấm công
• Cập nhật lịch trực khoa
7 BENHVIEN • Xếp lịch
• Ghi nhận thời gian xếp lịch
8 KHOA • Thêm khoa
9 PHIEUYEUCAU • 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 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
11 PHIEUYEUCAUTHEOSL • 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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 45 -
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 Diễn giải
1 HoTenNV Chuỗi Họ và tên nhân viên
2 NgaySinh Ngày Ngày sinh của nhân
viên
3 GioiTinh Chuỗi Giới tính nhân viên
4 DiaChi Chuỗi Địa chỉ liên lạc nhân
viên
5 DienThoai Chuỗi Số điện thoại liên lạc
của nhân viên
6 DiDong Chuỗi Số di động
7 TrucNgay Boolean Trực ngày
8 TrucDem Boolean Trực đêm
9 Kip Số Số thứ tự kíp trực mà
nhân viên đó được
phân công trực
10 ChucDanh Chuỗi Chức danh của nhân
viên
11 ChucVu Chuỗi Chức vụ của nhân
viên
12 CapTruc Chuỗi Cấp trực của nhân
viên
13 Khoa Chuỗi Khoa mà nhân viên
đó trực thuộc
14 SoLanTruc Số Số lần trực
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 46 -
• Đố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
3 GioKT Chuỗi Thời gian kết thúc
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 47 -
• Đố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
1 MaLTKhoa Chuỗi Mã lịch trực khoa
2 HoTenNV Chuỗi Mã nhân viên
3 Ngay Ngày Ngày trực
4 CaTruc Chuỗi Mã ca trực
5 Khoa Chuỗi Mã khoa
6 TinhTrang Boolean Tình trạng nhân viên
đi trực hay không?
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 48 -
• Đố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
1 TenBenhVien Chuỗi Tên bệnh viện
2 DiaChi Chuỗi Địa chỉ bệnh viện
3 DienThoai Chuỗi Điện thoại bệnh viện
4 NgayBD Ngày Ngày bắt đầu lịch
trực hiện hành
5 NgayKT Ngày Ngày kết thúc lịch
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
1 Khoa Chuỗi Khoa
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 49 -
• Đố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
1 MaPYC Chuỗi Mã phiếu yêu cầu
2 ChucDanh Chuỗi Mã chức danh
3 CapTruc Chuỗi Mã cấp trực
4 Khoa Chuỗi Mã khoa
• Đố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
1 MaPYCCA Chuỗi Mã phiếu yêu cầu
theo ca
2 SoCa số Số ca
3 SoKip số Số kíp
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 50 -
• Đố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
1 MaPYCSL Chuỗi Mã phiếu 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
d) Bảng các ràng buộc thuộc tính:
STT Ràng buộc Thuộc tính liên quan Ghi chú
1 Tuổi nhân viên lớn hơn hay
bằng 18
NgaySinh (NHANVIEN)
2 Ngày trực không thể là
29/2 nếu năm đó không là
năm nhuần.
Ngay (LICHTRUCKHOA)
3 Số kíp trực = số ca trực + 1 SoCa, SoKip
(PHIEUYEUCAUTHEOCA)
4 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 đó
SoLuong
(PHIEUYEUCAUTHEOSL)
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 51 -
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.
- Không được chấm công những ngày lớn hơn ngày hiện hành.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 52 -
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:
¾ Sơ đồ logic
¾ Mô tả chi tiết các bảng dữ liệu
¾ Thiết kế tổng thề phần mềm
¾ 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.
Tham chiếu
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 53 -
Sơ đồ logic:
Hình 4.1 Sơ đồ logic
NHANVIEN
HoTenNV
NgaySinh
GioiTinh
DiaChi
DienThoai
DiDong
TrucNgay
TrucDem
Kip
So Lan Truc
MaCPT
MaCD
MaCV
MaKH
PHIEUYEUCAUTHEOCA
MaPYCCA
MaKH
MaCD
MaCPT
SoCa
SoKip
PHIEUYEUCAUTHEOSL
MaPYCSL
MaKH
MaCD
MaCPT
SoLuong
CHUCDANH
MaCD
ChucDanh
CHUCVU
MaCV
ChucVu
KHOA
MaKH
Khoa
LICHTRUCKHOA
MaLTKhoa
MaNV
Ngay
MaCT
TinhTrang
MaKH BENHVIEN
BenhVien
DiaChi
DienThoai
NgayBD
NgayKT
CAPTRUC
MaCPT
CapTruc
CATRUC
MaCT
CaTruc
GioBD
GioKT
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 54 -
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
tính
Kiểu Chiều
dài
Loại Ràng buộc Ghi chú
1 MaNV Chuỗi 10 Khoá
nội
Khoá chính Mã
nhân
viên
2 HoTenNV Chuỗi 30 Họ và
tên nhân
viên
3 NgaySinh Ngày Ngày
sinh của
nhân
viên
4 GioiTinh Chuỗi 3 Giới
tính
nhân
viên
5 DiaChi Chuỗi 50 Địa chỉ
liên lạc
nhân
viên
6 DienThoai Chuỗi 20 Số điện
thoại
liên lạc
của
nhân
viên
7 DiDong Chuỗi 20 Số di
động
8 TrucNgay Boolean
Trực
ngày
9 TrucDem Boolean
Trực
đêm
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 55 -
10 Kip số Số thứ
tự kíp
trực mà
nhân
viên đó
được
phân
công
trực
11 MaCD Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCD của
bảng
CHUCDAN
H
Chức
danh
của
nhân
viên
12 MaCV Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCV của
bảng
CHUCVU
Chức vụ
của
nhân
viên
13 MaCPT Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCPT của
bảng
CAPTRUC
Cấp trực
của
nhân
viên
14 MaKH Chuỗi 5 Khoá
ngoại
Tham chiếu
MaKH của
bảng KHOA
Khoa
mà nhân
viên đó
trực
thuộc
15 SoLanTruc Số Số lần
trực
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 56 -
• Bảng dữ liệu CHUCDANH
Mô tả thông tin về chức danh
STT Tên thuộc
tính
Kiểu Chiều
dài
Loại Ràng buộc Ghi chú
1 MaCD Chuỗi 5 Khoá
nội
Khoá chính Mã chức
danh
2 ChucDanh Chuỗi 20 Tên chức
danh
• Bảng dữ liêu CAPTRUC
Mô tả thông tin về cấp trực
STT Tên thuộc
tính
Kiểu Chiều
dài
Loại Ràng buộc Ghi chú
1 MaCPT Chuỗi 5 Khoá nội Khoá chính Mã cấp
trực
2 CapTruc Chuỗi 20 Tên cấp
trực
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 57 -
• Bảng dữ liệu CATRUC
Mô tả thông tin về ca trực
STT Tên thuộc
tính
Kiểu Chiều
dài
Loại Ràng buộc Ghi chú
1 MaCT Chuỗi 5 Khoá nội Khoá chính Mã ca
trực
2 CaTruc Chuỗi 20 Tên ca
trực
3 GioBD Chuỗi Thời gian
bắt đầu
4 GioKT Chuỗi Thời gian
kết thúc
• Bảng dữ liệu CHUCVU
Mô tả thông tin về chức vụ
STT Tên thuộc
tính
Kiểu Chiều
dài
Loại Ràng
buộc
Ghi chú
1 MaCV Chuỗi 5 Khoá nội Khoá
ngoại
Mã chức
vụ
2 ChucVu Chuỗi 20 Tên chức
vụ
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 58 -
• Bảng dữ liệu LICHTRUCKHOA
Mô tả thông tin về lịch trực khoa
STT Tên thuộc
tính
Kiểu Chiều
dài
Loại Ràng
buộc
Ghi chú
1 MaLTKhoa Chuỗi 5 Khoá
nội
Khoá
chính
Mã lịch trực
khoa
2 MaNV Chuỗi 10 Khoá
ngoại
Khoá
chính
Mã nhân
viên
3 Ngay Ngày Khoá
ngoại
Khoá
chính
Ngày trực
4 MaCT Chuỗi Mã ca trực
5 MaKH Chuỗi Mã khoa
6 TinhTrang Boolean Tình trạng
nhân viên đi
trực hay
không?
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 59 -
• Bảng dữ liệu BENHVIEN
Mô tả các thông tin về bệnh viện
STT Tên thuộc
tính
Kiểu Chiếu dài Loại Ràng
buộc
Ghi chú
1 TenBenhVien Chuỗi 50 Tên bệnh
viện
2 DiaChi Chuỗi 50 Địa chỉ
bệnh
viện
3 DienThoai Chuỗi 20 Điện
thoại
bệnh
viện
4 NgayBD Ngày Ngày bắt
đầu lịch
trực hiện
hành
5 NgayKT Ngày Ngày kết
thúc lịch
trực hiện
hành
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 60 -
• Bảng dữ liệu KHOA
Mô tả thông tin về khoa
STT Tên thuộc
tính
Kiểu Chiều dài Loại Ràng
buộc
Ghi chú
1 MaKH Chuỗi 5 Khoá
nội
Khoá
chính
Mã khoa
2 Khoa Chuỗi 20 Khoa
• 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
tính
Kiểu Chiều dài Loại Ràng buộc Ghi chú
1 MaPYCCA Chuỗi 10 Khoá
nội
Khóa chính Mã
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á
ngoại
Tham chiếu
MaCD của
bảng
CHUCDANH
Mã chức
danh
5 MaCPT Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCPT của
bảng
CAPTRUC
Mã cấp
trực
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 61 -
6 MaKH Chuỗi 5 Khoá
ngoại
Tham chiếu
MaKH của
bảng KHOA
Mã 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
tính
Kiểu dữ
liệu
Chiều
dài
Loại Ràng buộc Diễn giải
1 MaPYCSL Chuỗi 10 Khoá
nội
Khoá chính Mã phiếu
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
3 MaCD Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCD của
bảng
CHUCDANH
Mã chức
danh
4 MaCPT Chuỗi 5 Khoá
ngoại
Tham chiếu
MaCPT của
bảng
CAPTRUC
Mã cấp
trực
5 MaKH Chuỗi 5 Khoá
ngoại
Tham chiếu
MaKH của
KHOA
Mã khoa
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 62 -
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:
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ảng dữ liệu
Bộ nhớ phụ
A
B
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 63 -
Mô hình 3 lớp thực hiện như sau:
Hình 4.2 Mô hình 3 lớp
Bộ nhớ phụ
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ụ
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 64 -
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.
Sơ đồ hoạt động màn hình tổng thể:
Hình 4.3 Sơ đồ hoạt động tổng thể
Bảng chấm công
Nhân viên
Báo cáo chấm công
Báo cáo LTKhoa Báo cáo nhân viên
Lịch trực khoa
Ràng buộc
Phiếu yêu cầu
MH_BANGCHAM
CONG
MH_PHIEUYEU
CAU
MH_LICHTRUC
KHOA
MH_RANGBUOC
MH_BAOCAO
NHANVIEN
MH_BAOCAO
LTKHOA
MH_BAOCAO
CHAMCONG
MH_CHINH MH_NHANVIEN
MH_DANGNHAP
Đăng nhập thành công
Thời gian xếp lịch
MH_THOIGIAN
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 65 -
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.
(3) Xoá phiếu yêu cầu theo ca hay theo số lượng.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 66 -
(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.
(4) Xoá nhân viên (Xoá lịch trực của nhân viên tương ứng).
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 67 -
(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).
Màn hình bảng chấm công ( MH_BANGCHAMCONG ):
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 68 -
(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
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 69 -
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,
LICHTRUCKHOA, CSDLBenhVien.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 70 -
Sơ đồ hoạt động màn hình nhân viên:
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
nhân viên lấy danh sách khoa, danh sách nhân viên thông qua đối tượng
MH_NHANVIEN
(DSNhanVien)
Bộ phận quản lý
nhân sự
Phòng kế hoạch tổng hợp Người dùng
khác
Ban giám đốc
NHANVIEN
KHOA BENHVIEN CHUCVU CHUCDANH
CDSLBenhVien
NHANVIEN KHOA
LICHTRUC
KHOA CHUCDANH CHUCVU
TTNhanVien
(UserControl)
LichTrucCaNhan
(UserControl)
LICHTRUC
KHOA
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 71 -
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
thông tin.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 72 -
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:
Hình 4.5 Sơ đồ hoạt động màn hình phiếu yêu cầu
PHIEUYEUCAU
THEOCA
MH_PHIEUYEUCAU
(DSPhieuyeucau)
PHIEUYEUCAU
CHUCDANH CAPTRUC
Bộ phận quản lý
nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc
CDSLBenhVien
PHIEUYEUCAU
THEOSL KHOA CAPTRUC CHUCDANH
PHIEUYEUCAU
THEOCA
PHIEUYEUCAU
THEOSL
KHOA
LICHTRUC
KHOA
BENHVIEN
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 73 -
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ó
yêu cầu xếp lịch theo ca hay theo số lượng tương ứng.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 74 -
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:
Hình 4.6 Sơ đồ hoạt động màn hình lịch trực khoa
MH_LICHTRUCKHOA
(Lichtruc)
LICHTRUCKHOA
CHUCDANH CAPTRUC
Bộ phận quản lý
nhân sự
Phòng kế hoạch
tổng hợp Người dùng Ban giám đốc
CDSLBenhVien
NHANVIEN KHOA CAPTRUC CHUCDANH CATRUC
KHOA
NHANVIEN CATRUC
LICHTRUCKHOA
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 75 -
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
đổi nào đó
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 76 -
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
Hình 4.7 Sơ đồ hoạt động của bảng chấm công
MH_BANGCHAMCONG
(BangChamCong)
BANGCHAMCONG
CHUCDANH CAPTRUC
Bộ phận quản lý
nhân sự
Phòng kế hoạch tổng hợp Người dùng
khác Ban giám đốc
CDSLBenhVien
NHANVIEN KHOA CAPTRUC CHUCDANH CATRUC
KHOA
NHANVIEN CATRUC
LICHTRUCKHOA
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 77 -
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.
Check vào ô trạng thái để ghi nhận chấm công.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 78 -
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.
Sơ đồ hoạt động màn hình ràng buộc nhân viên:
Hình 4.8 Sơ đồ hoạt động màn hình ràng buộc nhân viên:
*
MH_RANGBUOC
(BangRBNV)
NHANVIEN
CAPTRUC
Bộ phận quản lý
nhân sự
Phòng kế hoạch
tổng hợp
Người dùng khác Ban giám đốc
CDSLBenhVien
NHANVIEN KHOA CAPTRUC CHUCDANH BENHVIEN
RBNV
(UserControl)
KHOA
CHUCDANH
MH_THOIGIAN
(Thoigian)
BENHVIEN
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 79 -
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:
ST
T
Tên Loại Diễn giải
1 BangBENHVIEN 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
2 BangCAPTRUC 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 CAPTRUC
3 BangCATRUC 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 CAPTRUC
4 BangCHUCVU 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 CHUCVU
5 BangCHUCDANH 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 CHUCDANH
6 BangDSND 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 DSNguoiDung
7 BangKHOA 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 KHOA
8 BangLICHTRUCKHOA 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
LICHTRUCKHOA
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 80 -
9 BangNHANVIEN 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 NHANVIEN
10 BangNhomND 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
NhomNguoiDung
11 BangPHIEUYEUCAU
THEOCA
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
PHIEUYEUCAUTHEOCA
12 BangPHIEUYEUCAU
THEOSL
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
PHIEUYEUCAUTHEOSL
13 CSDLBenhVien Lớp đối tượng
giao tiếp bộ
nhớ phụ
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
14 DangNhap Lớp đối tượng
giao tiếp người
dùng
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 Lớp đối tượng
giao tiếp người
dùng
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 Lớp đối tượng
giao tiếp người
dùng
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
17 BangChamCong Lớp đối tượng
giao tiếp người
dùng
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 81 -
18 BangRBNV
RangBuoc
RBNV
Là các lớp đối
tượng giao tiếp
người dùng
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
19 DSNhanvien
TTNhanVien
LichtrucCaNhan
Là các lớp đối
tượng giao tiếp
người dùng
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
20 DSPhieuyeucau Là lớp đối
tượng giao tiếp
người dùng
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.
21 Lichtruc Là lớp đối
tượng giao tiếp
người dùng
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.
22 QuanLyND Là lớp đối
tượng giao tiếp
người dùng
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.
23 BCBangChamCong Là lớp đối
tượng giao tiếp
người dùng
Màn hình con báo cáo bảng
chấm công.
24 BCLichTrucKhoa Là lớp đối
tượng giao tiếp
người dùng
Màn hình con báo cáo lịch
trực khoa.
25 BCNhanVien Là lớp đối
tượng giao tiếp
người dùng
Màn hình con báo cáo nhân
sự
26 BANGCHAMCONG 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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 82 -
27 BENHVIEN 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
28 CAPTRUC Lớp xử lý
chính
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
28 CATRUC Lớp xử lý
chính
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
29 CHUCDANH Lớp xử lý
chính
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
30 CHUCVU Lớp xử lý
chính
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
31 KHOA Lớp xử lý
chính
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
32 LICHTRUCKHOA Lớp xử lý
chính
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
33 NHANVIEN Lớp xử lý
chính
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ụ
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 83 -
và lớp giao tiếp người dùng
34 PHIEUYEUCAU
THEOCA
Lớp xử lý
chính
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
35 PHIEUYEUCAU
THEOSL
Lớp xử lý
chính
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
36 PHIEUYEUCAU Lớp xử lý
chính
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
37 QuanLyNguoiDung Lớp xử lý
chính
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
38 XepLichTheoCa Lớp xử lý
chính
Chịu trách nhiệm xếp lịch cho
các phiếu yêu cầu theo ca.
39 XepLichTheoSoLuong Lớp xử lý
chính
Chịu trách nhiệm xếp lịch cho
các phiếu yêu cầu theo số
lượng.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 84 -
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ảng dữ liệu
Bộ nhớ phụ
B
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 85 -
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 :
STT Tên Loại Nội dung
1 Người dùng TextBox Tên người đăng nhập hệ thống
2 Mật khẩu TextBox Mật khẩu để vào hệ thống
3 Nhóm người dùng ComboBox Có 5 nhóm người dùng phần
mềm:
- Ban giám đốc.
- Phòng kế hoạch tổng hợp.
- Bộ phận quản lý nhân sự.
- Nhân viên.
- Người dùng khác.
4 Đăng nhập Button Đồng ý đăng nhập.
5 Thoát Button Thoát khỏi màn hình.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 86 -
Mô tả các biến cố trên màn hình đăng nhập:
STT Biến cố Ý nghĩa Xử lý tương ứng
1 Nhấn button
“Đăng nhập”
Đồ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
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 ”.
2 Nhấn button
”Thoát ”
Thoát khỏi màn hình
đăng nhập.
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 ” .
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 87 -
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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 88 -
Hình 4.10 Màn hình chính
Mô tả các thành phần của màn hình chính:
STT Tên Loại Nội dung
1 Đăng nhập MenuItem Khi click vào nhãn này hệ thống hiển
thị màn hình đăng nhập
2 Quản lý nhân sự
Icon 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)
3 Phiếu yêu cầu
Icon 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)
4 Lịch trực
Icon Khi click vào Icon này hệ thống hiển
thị màn hình Lịch trực
(MH_LICHTRUCKHOA)
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 89 -
5 Bảng chấm công
Icon Khi click vào Icon này hệ thống hiển
thị màn hình
(MH_BANGCHAMCONG)
6 Ràng buộc
Icon Khi click vào Icon này hệ thống hiển
thị màn hình (MH_RANGBUOC)
7 Trợ giúp
Icon Khi click vào Icon này hệ thống hiển
thị màn hình trợ giúp
8 Thoát khỏi
chương trình
Icon 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 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.
10 Nhân sự 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 sự ( MH_
BAOCAONHANVIEN).
11 Lịch trực 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 Lịch trực khoa menuItem Khi click vào “Lịch trực khoa” hệ
thống hiển thị màn hình
(MH_LICHTRUCKHOA)
15 Chấm công menuItem Khi click vào “Chấm công” hệ thống
hiển thị màn hình
(MH_BANGCHAMCONG)
16 Ràng buộc menuItem Khi click vào “Ràng buộc” hệ thống
hiển thị màn hình
(MH_RANGBUOC)
17 Thoát 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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 90 -
kết thúc. Kết thúc hệ thống
18 Trợ giúp 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.
1 Nhấn vào Icon ”
Quản lý nhân sự”
hay MenuItem
“Quản lý nhân sự”
Gởi thông điệp khởi tạo
màn hình Nhân viên
(DSNhanVien)
Hiển thị màn
hình nhân viên.
2 Nhấn vào Icon ”
Phiếu yêu cầu” hay
MenuItem “Phiếu
yêu cầu”
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 Nhấn vào Icon ”
Lịch trực” hay
MenuItem “Lịch
trực khoa”
Gởi thông điệp khởi tạo
màn hình lịch trực khoa
Hiển thị màn
hình lịch trực
khoa.
4 Nhấn vào Icon
“Bảng chấm công”
hay MenuItem “
chấm công” .
Gởi thông điệp khởi tạo
màn hình Bảng chấm công
Hiển thị màn
hình bảng chấm
công.
5 Nhấn vào Icon
“Ràng buộc ” hay
MenuItem ”Ràng
buộc”
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 Nhấn vào “Báo
Cáo” chọn “Nhân
sự”
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ự
Hiển thị màn
hình báo cáo tình
hình nhân sự
7 Nhấn vào ” Báo
Cáo” chọn “ Lịch
trực”
Gởi thông điệp khởi tạo
màn hình báo cáo lịch trực
khoa
Hiển thị màn
hình báo cáo lịch
trực khoa.
8 Nhấn vào “ Báo
Cáo” chọn “Bảng
chấm công”
Gởi thông điệp khởi tạo
màn hình báo cáo bảng
chấm công
Hiển thị màn
hình báo cáo
bảng chấm công.
9 Nhấn vào Icon
“Thoát” hay
Gởi thông điệp yêu cầu hệ
thống kết thúc
Hệ thống chấm
dứt
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 91 -
MenuItem “Thoát”
10 Nhấn vào Icon “Trợ
giúp” hay
MenuItem “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
Hiển thị màn
hình 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
- Xem lịch trực của cá nhân
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 92 -
Màn hình Quản lý nhân sự
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)
STT Tên Loại Nội dung
1 cboKhoa ComboBox Khi click vào ”cboKhoa” xuất
hiện danh sách những khoa
trong bện viện.
2 lvNhanVien ListView Danh sách nhân viên trong
bệnh viện hay theo khoa.
3 Nhân viên mới LinkLabel Thêm nhân viên mới
4 TTNhanVien UserControl Các Thông tin liên quan đến
nhân viên
5 LichTrucCaNhan UserControl Các thông tin về lịch trực của
một nhân viên được chọn xem.
5 Xếp lịch menuItem Xếp lịch trực cho nhân viên
theo khoa
1
2
3
4
6
7
8
9
10
5
11
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 93 -
6 Xem lịch trực menuItem Xem lịch trực của nhân viên
7 Thêm nhân viên
mới
menuItem Thêm nhân viên mới
8 Xoá nhân viên menuItem Xoá nhân viên đang chọn.
9 pBar ProgressBar Thanh hiển thị tiến độ của việc
xếp lịch.
10 Trở về Button Quay về màn hình chính
11 Trợ giúp Button Hiển thị màn hình trợ giúp
12 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 Biến cố Ý nghĩa Xử lý tương ứng
1 Click vào danh
sách khoa để
chọn khoa
Gởi thông điệp đọc
danh sách nhân viên
theo khoa
Hiển thị danh sách nhân
viên tương ứng với khoa
đã chọn
2 Click vào nhãn
” Nhân viên
mới”
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
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ụ.
3 Click vào danh
sách nhân viên
Gởi thông điệp hiển
thị thông tin nhân
viên tương ứng.
Hiển thị thông tin nhân
viên tương ứng
4 Click
Contextmenu
chọn“Xếp lịch”
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
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ụ
5 Click
Contextmenu
chọn “Xem
lịch trực”
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
Hiển thị lịch trực cá nhân
của nhân viên tương ứng.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 94 -
6 Click
Contextmenu
chọn “Thêm
nhân viên mới”
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
Hiển thị màn hình thêm
nhân viên mới.
7 Click
ContextMenu
chọn”Xoá nhân
viên”
Gởi thông điệp yêu
cầu hệ thống xoá
nhân viên hiện hành
Xoá nhân viên hiện hành.
8 Click vào
ContextMenu
chọn “Xem
lịch trực”
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”
Hiển thị màn hình lịch
trực cá nhân.
9 Click vào nút
“Trở về”
Gởi thông điệp yêu
cầu hệ thống trở vế
màn hình chính
Hiển thị màn hình chính
10 Click vào nút
“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
Hiển thị màn hình trợ
giúp
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 95 -
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:
ST
T
Tên hàm Loại hàm Ý nghĩa
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
oc
Xử lý nội bộ Phân chia những chức
năng mà với quyền sử
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 đã
đăng nhập
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 96 -
Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch:
Hình 4.12 Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch
DSNhanvien
menuItemXeplich_Click
BENHVIEN
XepLich()
XepLichTheoCa
Gán kíp
XepLich()
XepLichTheoSoLuong
CapNhatSoLanTruc()
XepLich()
NHANVIEN
LayNhanVienTheoKhoa
ChucdanhvaCapTruc()
CSDLBenhVien
PHIEUYEUCAU
DocPhieuYeuCauCa
DocPhieuYeuCauSl
BENHVIEN
XepTheoCa()
BENHVIEN
XepTheoSL()
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 97 -
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()
4. Nếu xếp theo ca thì:
{
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
khoa, chức danh và cấp trực.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 98 -
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
}
}
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 99 -
Màn hình con Thông tin nhân viên (TTNhanVien)
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 txtMaNV TextBox Thông tin mã nhân viên
2 txtHoten TextBox Thông tin tên nhân viên
3 cboGioitinh ComboBox Thông tin giới tính
4 txtNgaysinh DateTimePicker Thông tin ngày sinh
5 txtDiachi TextBox Thông tin địa chỉ
6 txtDienthoai TextBox Thông tin điện thoại của
nhân viên
7 txtDiDong TextBox Thông tin di động của
nhân viên
8 cboKhoa1 ComboBox Tên khoa nhân viên tương
ứng trực thuộc
2
3
4
5
6
7
8
9
10
11 12 13
1
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 100 -
9 cboChucdanh ComboBox Chức danh nhân viên
10 cboChucvu ComboBox Chức vụ nhân viên.
11 Ghi mới Button Ghi nhân viên mối
12 Cập nhật Button Cập nhật thông tin nhân
viên
13 Xoá Button 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 Biến cố Ý nghĩa Xử lý tương ứng
1 Click vào nút
“Ghi mới”
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.
Lưu nhân viên xuống bộ
nhớ phụ.
2 Click vào nút
“Cập nhật”
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
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á”
Gởi thông điệp
yêu cầu xoá nhân
viên hiện hành
Xoá nhân viên hiện hành
và cập nhật lại bộ nhớ phụ.
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 101 -
Mô tả hàm xử lý:
Ngoài các hàm xứ lý biến cố, ta có các hàm sau:
ST
T
Tên hàm Loại hàm Ý nghĩa
1 GanThongTinNhanVien 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 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ụ.
4 EnableThongTin (Boolean
bTemp)
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.
5 Ghi NhanVien Xử lý phối
hợp
Hàm ghi nhân viên và
cập nhật lại danh sách
nhân viên.
6 CapNhatNV Xử lý phối
hợp
Hàm cập nhật nhân viên
và danh sách nhân viên.
7 XoaNV Xử lý phối
hợp
Xoá nhân viên hiện
hành.
8 XoaTTNhanVien 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
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 102 -
nhân viên.
9 PhanQuyenChinh 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ự).
10 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 viên, người sử
dụng khác).
11 PhanQuyen 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
12 ThemNhanVien Xử lý phối
hợ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 Xử lý nội bộ Kiểm tra xem số diện
thoại hay di động có
hợp lệ hay không?
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 103 -
Mô tả xử lý ghi nhân viên mới:
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
nhân viên.
TTNhanVien
GhiNhanVien ()
NHANVIEN
GhiNhanVien()
SetLvNV()
KHOA
LayMaKhoa()
CHUCDANH
LayMaChucDanh ()
CHUCVU
LayMaChucVu ()
CSDLBenhVien
1
2
3
4
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 104 -
Mô tả xử lý cập nhật nhân viên:
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
nhân viên.
TTNhanVien
CapNhatNhanVien
NHANVIEN
CapNhatNhanVien()
SetLvNV()
KHOA
LayMaKhoa()
CHUCDANH
LayMaChucDanh ()
CHUCVU
LayMaChucVu ()
CSDLBenhVien
1
2
34
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 105 -
Mô tả xử lý xoá nhân viên:
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ị
cập nhật lại lịch trực khoa
TTNhanVien
XoaNhanVien()
NHANVIEN
XoaNhanVien
BANGCHAMCONG
XoaBangChamCong(MaNV)
LICHTRUCKHOA
XoaLTKhoa(MaNV,..)
CSDLBenhVien
3
2
1
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 106 -
Mô tả xử lý tiếp nhận nhân viên mới:
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
để tạo mã cho nhân viên mới
TTNhanVien
ThemNhanVien()
NHANVIEN
TaoMaNV()
BenhVien
Init()
CSDLBenhVien
2
1
KH
OA
C
NT
T –
Đ
H
KH
TN
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 - 107 -
Màn hình con LichTrucCaNhan:
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
Các file đính kèm theo tài liệu này:
- Unlock-9912509-9912517.pdf