Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN

KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM LÊ DIỆP CẨM BÌNH - 9912509 HOÀNG THỊ ANH CHI - 9912517 PHẦN MỀM HỖ TRỢ XẾP LỊCH TRỰC BỆNH VIỆN LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 1 -

Thầy Nguyễn Tiến Huy NIÊN KHÓA 1999 - 2003

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Lời cám ơn.

Chúng em xin chân thành cám ơn:

• Các thầy cô trong Khoa Công Nghệ Thông Tin, Bộ Môn Công

Nghệ Phần Mềm, Trường Đại Học Khoa Học Tự Nhiên đã dạy dỗ

trong những năm qua và tạo những điều kiện thuận lợi để chúng em thực

hiện và hoàn thành đề tài đúng thời gian qui định.

• Thầy Nguyễn Tiến Huy, người đã tận tình hướng dẫn truyền đạt

những kinh nghiệm quí báo giúp chúng em thực hiện đề tài này

• Gia đình, bạn bè đã động viên, khuyến khích chúng em trong học

tập, trong cuộc sống và nhất là trong khoảng thời gian thực hiện đề tài

Sinh viên thực hiện

Lê Diệp Cẩm Bình

Hoàng Thị Anh Chi

Nhận Xét Của Giáo Viên

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 2 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

TP. Hồ Chí Minh, ngày……, tháng……, năm 2003

Ký Tên

MỤC LỤC

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 3 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 4 -

Chương 1: MỞ ĐẦU .....................................................................................6 1.1 Giới thiệu thế giới thực:.......................................................................6 1.2 Vấn đề phát sinh: .................................................................................6 1.3 Mục tiêu chính của đề tài:....................................................................7 1.4 Cấu trúc luận văn:................................................................................7 Chương 2: HIỆN TRẠNG VÀ YÊU CẦU ....................................................9 2.1 Giới thiệu.............................................................................................9 2.2 Nội dung chính ....................................................................................9 2.2.1 Khảo sát hiện trạng...........................................................................9 2.2.2 Yêu cầu của đề tài ..........................................................................16 2.2.3 Bảng trách nhiệm của các yêu cầu chức năng: ...............................27 2.2.4 Phương án thực hiện phần mềm .....................................................29 Chương 3: MÔ HÌNH HÓA ........................................................................31 3.1 Giới thiệu...........................................................................................31 3.2 Nội dung chính: .................................................................................32 3.2.1 Sơ đồ sử dụng.................................................................................32 Sơ đồ lớp ........................................................................................41 3.2.2 Chương 4: THIẾT KẾ PHẦN MỀM ...........................................................52 4.1 Giới thiệu:..........................................................................................52 4.2 Nội dung chính: .................................................................................52 4.2.1 Sơ đồ logic: ....................................................................................52 4.2.2 Thiết kế tổng thể:............................................................................62 Sơ đồ màn hình tổng thể:.........................................................64 4.2.2.1 4.2.2.2 Màn hình nhân viên (DSNhanVien): .......................................69 4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ):............................72 4.2.2.4 Màn hình lịch trực khoa: .........................................................74 4.2.2.5 Màn hình bảng chấm công: .....................................................76 4.2.2.6 Màn hình ràng buộc nhân viên: ...............................................78 4.2.2.7 Danh sách các lớp đối tượng trong phần mềm: .......................79 4.2.3 Thiết kế chi tiết...............................................................................84 Hệ thống các ký hiệu được sử dụng trong phần này ....................................84 4.2.3.1 Màn hình đăng nhập: ...............................................................85 4.2.3.2 Màn hình chính:.......................................................................87 4.2.3.3 Màn hình Quản lý nhân sự.......................................................91 4.2.3.4 Màn hình phiếu yêu cầu: .......................................................108 4.2.3.5 Màn hình lịch trực: ................................................................117 4.2.3.6 Màn hình bảng chấm công.....................................................120 4.2.3.7 Màn hình ràng buộc nhân viên: .............................................124

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 5 -

4.2.3.8 Màn hình định thời gian : ......................................................130 4.2.3.9 Các màn hình báo cáo............................................................132 4.2.3.10 Danh sách các hàm chính của các đối tượng xử lý chính ......136 Chương 5: THỰC HIỆN VÀ KIỂM THỬ.................................................142 5.1 Thực hiện:........................................................................................142 5.2 Kiểm thử:........................................................................................150 Chương 6: TỔNG KẾT..............................................................................158 TÀI LIỆU THAM KHẢO .........................................................................159 PHỤ LỤC ..................................................................................................160 PHỤ LỤC A ..............................................................................................160 PHỤ LỤC B...............................................................................................162 PHỤ LỤC C...............................................................................................164 PHỤ LỤC D ..............................................................................................165

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 1: MỞ ĐẦU

1.1 Giới thiệu thế giới thực:

Ngày nay, hầu hết mọi quá trình hoạt động của bất kỳ ngành nghề nào

cũng cần đến tin học, đặc biệt trong kinh doanh, du lịch, hàng không, quản

lý sổ sách trong kế toán, bệnh viện,… Chính vì thế, việc tổ chức, lưu trữ, xử

lý và sắp xếp một khối lượng thông tin lớn luôn là một vấn đề rất khó khăn,

tốn nhiều thời gian. Việc cập nhật các thông tin chính xác và truy xuất thông

tin một cách nhanh chóng, hiệu quả là rất cần thiết cho mọi nhu cầu của xã

hội hiện tại.Vì vậy tin học ngày càng trở nên một vấn đề cấp thiết cho mỗi

chúng ta.

Vấn đề lập lịch trực cho nhân viên làm việc cũng là một yếu tố không

thể thiếu trong bất kỳ một tổ chức nào. Một hệ thống có sự quản lý chặt chẽ

và sắp xếp lịch trực nhân viên hợp lý giúp cho tổ chức hoạt động nhịp

nhàng, có kế hoạch. Một hệ thống tổ chức tốt sẽ giúp cho mọi hoạt động

trong mọi lĩnh vực đó sẽ dễ dàng hơn và thuận tiện hơn, đồng thời nó cũng

góp phần hoàn thành công việc nhanh chóng và hiệu quả hơn.

Vì vậy việc thực hiện hệ thống xếp lịch hỗ trợ cho nhân viên làm việc

tại bệnh viện là vấn đề cần thiết và đang được quan tâm hiện nay.

1.2 Vấn đề phát sinh:

Việc xếp lịch trực ở bệnh viện hiện nay được xếp chủ yếu bằng tay, lưu

trữ bằng sổ sách, giấy tờ, không tránh khỏi việc trùng lắp hoặc mất thông

tin. Vì thế việc xếp lịch một cách chính xác trở nên khó khăn và chỉ một số

người làm công việc xếp lịch trong một thời gian dài mới có thể làm tốt

được. Việc xây dựng một phần mềm hỗ trợ cho công việc này là cần thiết.

Tin học hóa quản lý bệnh viện đặc biệt là hỗ trợ xếp lịch trực cho các

- 6 -

nhân viên làm việc trong bệnh viện sẽ giảm tải công việc và đơn giản hóa SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

các công tác quản lý vốn có nhiều phức tạp, rắc rối của bệnh viện. Môi

trường bệnh viện đòi hỏi sự chính xác cao vì thế thời gian, kế hoạch làm

việc của tập thể y, bác sĩ, nhân viên cũng phải có sự sắp xếp rõ ràng. Và

những khó khăn đó sẽ được giảm bớt nếu có sự tin học hóa những công tác

nêu trên.

Để có một chương trình hỗ trợ xếp lịch hoàn chỉnh, thực tế, ổn định và

tiện dụng đòi hỏi việc phân tích và tìm hiểu thế giới thực một cách chính

xác thấu đáo, thiết kế thích hợp với yêu cầu xếp lịch thực tế của bệnh viện.

Một chương trình xếp lịch trực bệnh viện phải đáp ứng được yêu cầu: hỗ trợ

xếp lịch trực một cách nhanh chóng, công bằng và cho phép người dùng cập

nhật lại lịch trực khi cần.

1.3 Mục tiêu chính của đề tài:

Do những yêu cầu nêu trên nên mục tiêu chính của đề tài là:

Xây dựng một chương trình hỗ trợ xếp lịch trực bệnh viện, cho phép

người dùng cập nhật lại lịch trực khi có sự thay đổi nhân sự tham gia trực,

ghi nhận chấm công cho nhân viên tham gia trực. Ngoài ra chương trình còn

hỗ trợ một số chức năng quản lý nhân sự, quản lý cơ cấu tổ chức bệnh viện.

Cấu trúc luận văn:

Nội dung của luận văn được chia theo các phần sau:

Chương 1: Phần mở đầu.

Chương 2: Xác định yêu cầu

Trình bày hiện trạng và phác thảo yêu cầu.

Chương 3: Mô hình hoá.

Chương 4: Thiết kế phần mềm.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 7 -

Chương 5: Thực hiện phần mềm và kiểm thử.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 6 : Tổng kết.

Tài liệu tham khảo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 8 -

Phụ lục

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 2: HIỆN TRẠNG VÀ YÊU CẦU

2.1 Giới thiệu

Chương 2 mô tả thế giới thực cơ cấu tổ chức trong bệnh viện và cách

xếp lịch trong bệnh viện. Giới thiệu các chức năng mà chương trình xếp lịch

trực bệnh viện sẽ hỗ trợ.

2.1.1 Mục đích:

Cung cấp cho người đọc một cái nhìn khá đầy đủ về cơ cấu tổ

chức, yêu cầu xếp lịch và nội dung lịch trực trong bệnh viện. Giới

thiệu tổng quát các chức năng mà người thiết kế phần mềm hỗ trợ xếp

lịch trực bệnh viện phải thực hiện.

2.1.2 Nội dung Chương 2:

(cid:190) Khảo sát hiện trạng bệnh viện

(cid:190) Xác định các chức năng mà chương trình sẽ hỗ trợ

2.2 Nội dung chính

Phần này chỉ mô tả cơ cấu tổ chức bệnh viện, sắp xếp lịch trực. Xem

chi tiết ở phụ lục .

2.2.1 Khảo sát hiện trạng

Sau khi khảo sát hiện trạng hai bệnh viện: Bệnh viện Từ Dũ –

TP. Hồ Chí Minh, bệnh viện C – Đà Nẵng , ta rút ra một số đặc điểm

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 9 -

chung như sau:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Hiện trạng tổ chức:

(cid:190) Ban giám đốc: gồm có:

• Giám đốc: Quản lý chung mọi công việc của toàn bệnh

viện.

• Các phó giám đốc: Phụ trách về chuyên môn, hành

chánh, nhân sự, thi đua, cơ sở vật chất… của bệnh viện.

(cid:190) Các phòng ban: Có tất cả 7 phòng ban.

Phòng Kế hoạch tổng hợp: Phụ trách quản lý toàn bộ •

các công việc trong bệnh viện, phân công lịch trực cho các

cán bộ chuyên môn của bệnh viện ( bác sĩ, hộ lý, điều

dưỡng, hành chánh, bảo vệ, điện nước, xe cộ…).

Phòng Điều dưỡng •

Phòng kế hoạch hành chánh. •

Phòng Kế toán – Tài vụ. •

Phòng Vật tư – trang thiết bị. •

Phòng chỉ đạo tuyến. •

Phòng Tổ chức cán bộ. •

(cid:190) Các phân khoa của bệnh viện:

Bệnh viện Từ Dũ có 25 khoa bao gồm:

Phụ. •

Sản A, G. •

• Hậu sản B, E,C.

• Xét nghiệm.

• Hậu phẫu.

• Chẩn đoán hình ảnh(X-quang, siêu âm, nội soi…).

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 10 -

• Giải phẫu bệnh lý.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Phòng mổ. •

• Di truyền.

Phòng sinh. •

• Tế bào.

• Hồi sức.

Phụ ngoại •

• Dược.

• Dưỡng nhi.

Phòng chống nhiễm khuẩn. •

• Dinh dưỡng.

• Cấp cứu.

• Vật lý trị liệu.

• Khám phụ khoa.

• Dị tật.

• Khám thai.

• Khám kế hoạch.

• Khám trẻ.

• Khám hiếm muộn.

Bệnh viện C – Đà Nẵng có 10 khoa bao gồm:

• Nội.

• Tim mạch.

• Ngoại.

• Vi sinh.

• Mắt.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 11 -

• Tai mũi họng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Răng hàm mặt.

Siêu âm. •

• Thận.

• Dược.

(cid:190) Các bộ phận khác:

Chi bộ Đảng.

Ban chấp hành Công đoàn.

Ban chấp hành Đoàn thanh niên.

Hiện trạng nghiệp vụ:

(cid:190) Một số khái niệm:

Để phục vụ tốt cho bệnh nhân trong mọi thời gian, kịp thời

xử lý mọi tình huống xảy ra một cách nhanh chóng, ngoài giờ

hành chánh bệnh viện luôn phân công cán bộ nhân viên trực ở

mọi phòng khoa 24/24 giờ trong ngày.

Ca trực và Kíp trực:

Ca trực (tua trực): tính bằng thời gian.

Ví dụ: Ca ngày: bắt đầu từ 7 giờ sáng đến 4h chiều.

Ca đêm: bắt đầu từ 4h chiều đến 7h sáng hôm sau.

Kíp trực (nhóm trực): Số lượng nhân viên trong một kíp trực

phụ thuộc vào từng bệnh viện, từng khoa, từng bộ phận cụ thể.

Thông thường, nếu một khoa có 3 ca trực thì số kíp trực sẽ

là 4 để luôn có một nhóm được nghỉ.

(cid:190) Phân công trực:

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 12 -

Bác sĩ và nhân viên hành chánh:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bác sĩ và nhân viên ở các bộ phận hành chánh (như: điện

nước, bảo vệ, xe cộ..) chỉ trực đêm và trực vào các ngày nghỉ,

ngày lễ. Mỗi ca trực đêm bắt đầu từ 5h chiều đến 7h sáng hôm

sau. Riêng ngày nghỉ và ngày lễ thì ngoài trực đêm còn có ca

trực ngày bắt đầu từ 7h sáng đến 5h chiều (giờ hành chánh).

Trường hợp trong ca trực có người nghỉ đột xuất thì các

nhân viên làm hành chánh hay các bác sĩ làm hàng ngày sẽ trực

thay hoặc thay bằng một nhân viên của kíp trực tiếp theo. Nếu

nhân viên nghỉ trực đó chỉ bận việc đột xuất và sẽ trực bù vào

kíp sau thay thế cho nhân viên đã trực thế trước đó.

Thông thường có từ 10 -12 bác sĩ trực chung /1 ca trực.

Điều dưỡng, hộ lý:

Điều dưỡng, hộ lý có hai ca trực:

Ca ngày: bắt đầu từ 7h sáng đến 5h chiều cùng ngày.

Ca đêm: bắt đầu từ 5h chiều đến 7h sáng hôm sau.

Người hôm nay trực đêm thì hôm sau được nghỉ trực.

Nếu trong ca trực có người nghỉ đột xuất, thường những

nhân viên trong tua trực đó sẽ tự gồng gánh luôn công việc của

người vắng mặt. Nếu số nhân viên nghỉ nhiều hoặc công việc

trong ca trực đó quá nhiều, các nhân viên còn lại không đủ khả

năng đảm đương thì sẽ đôn người ở kíp trực sau vào.

Đối với điều dưỡng thì điều dưỡng trưởng từng khoa tự phân

chia trực và nộp lên phòng kế hoạch tổng hợp để tổng hợp.

* Ghi chú: Các cán bộ nhân viên nữ trong thời gian nghỉ

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 13 -

sinh hoặc nuôi con mọn thì được miễn trực đêm.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

(cid:190) Các cấp trực:

Qua khảo sát thực tế một số bệnh viện(Bệnh viện Từ Dũ và

Bệnh viện C Đà Nẵng), ta thấy bệnh viện có 4 cấp trực sau:

Trực lãnh đạo. o

Trực lâm sàng. o

Trực cận lâm sàng. o

Trực hành chánh. o

Trực lãnh đạo:

Bao gồm ban giám đốc, các trưởng phòng ban lớn giải quyết

hết mọi vấn đề trong bệnh viện về: hành chánh, chuyên môn, …

kể cả giải quyết những khó khăn, thắc mắc, khiếu nại của bệnh

nhân và thân nhân của người bệnh mà các cấp dưới không thể

giải quyết ổn thoả được.

Trực lâm sàng

Bao gồm: bác sĩ, Nữ hộ sinh, hộ lý, điều dưỡng được phân

trực 2ca, 3 kíp hay 3 ca, 4 kíp tùy theo mức độ bệnh nhân của

từng bệnh viện hay từng khoa.

Lịch trực của bác sĩ do phòng kế hoạch tổng hợp sắp, còn

lịch trực cho hộ lý, nữ hộ sinh là do phòng điều dưỡng sắp.

Trực cận lâm sàng:

Bộ phận siêu âm, X quang, xét nghiệm, dược, nội soi.

Những bộ phận này do phòng kế hoạch tổng hợp quản lý và sắp

lịch.

Trực hành chánh:

Là những bộ phận khác của bệnh viện như: trực điện nước,

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 14 -

bảo vệ, xe cộ.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Để đảm bảo nhu cầu 24/24 của bệnh viện về điện, nước, xe

cấp cứu, ngoài giờ làm hành chính, Phòng kế hoạch tổng hợp sẽ

xếp lịch trực cho những nhân viên thuộc các bộ phận này: trực

đêm (từ 17h - 7h).

Hiện trạng tin học hoá của bệnh viện:

Nhìn chung việc tin học hoá ở bệnh viện hầu như còn chưa

phát triển, thực trạng tin học bệnh viện hiện nay như sau:

o Về phần cứng và nhân sự:

Bệnh viện đã trang bị máy tính nhưng chưa được sử dụng

hiệu quả. Trình độ nhân sự sử dụng tin học ở mức độ cơ bản.

Máy tính có cấu hình trung bình. Đa số chỉ dùng trong công

tác văn phòng của các phòng ban. Còn thực hiện nhiều công

việc bằng tay và lưu trữ thông qua sổ sách. Còn nhiều phòng

ban chưa trang bị máy tính.

Các công việc quản lý như: quản lý hồ sơ bệnh án, quản lý

nhân viên, thống kê tiền lương… đã được tin học hoá một phần.

Các báo cáo nhập vào máy và các thông tin liên quan được lưu

trữ dưới các cơ sơ dữ liệu Access, Excel.

Các phòng ban chưa được nối mạng hoàn chỉnh nên công

việc quản lý còn gặp rất nhiều khó khăn.

o Về phần mềm:

Hệ điều hành: các máy trong Bệnh viện đều được cài đặt hệ

điều hành Windows 98.

Phần mềm soạn thảo tiếng Việt: Vietkey 4.09E.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 15 -

Font tiếng Việt: Vni-Times for Windows.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Các phần mềm: Word, Excel, Access trong bộ Microsoft®

Office 97.

Nhận xét:

Hiện tại, bệnh viện Từ Dũ, bệnh viện C – Đà Nẵng chưa có

một hệ thống phần mềm ứng dụng chuyên dụng thống nhất

dành riêng cho công tác quản lý nhân viên cũng như bệnh nhân;

các phần mềm được sử dụng trong việc quản lý chủ yếu là trong

bộ Microsoft® Office 97: Winword, Excel, Access, còn nhiều

khâu làm bằng tay như việc lập lịch trực bệnh viện, lập hồ sơ

bệnh án. Do đó, gặp phải 1 số vấn đề sau:

- Các thông tin quản lý chưa được thật sự tập trung và

thống nhất, còn rải rác trên nhiều máy tính hay trong nhiều sổ

sách.

- Các thao tác trên máy tính chưa có giao diện thiết kế phù

hợp với nghiệp vụ cần thực hiện để hỗ trợ.

- Chưa có hệ thống mạng nên việc liên lạc giữa các phòng,

khoa vẫn còn gặp nhiều khó khăn.

2.2.2 Yêu cầu của đề tài

a) Yêu cầu chức năng

Mục đích chính của chương trình hỗ trợ xếp lịch trực bệnh viện

là một phần mềm hỗ trợ việc xếp lịch trực cho tập thể y bác sĩ trong

bệnh viện. Phần mềm này giúp giảm tải và đơn giản hoá trong công

việc xếp lịch. Ngoài ra còn hỗ trợ một số chức năng quản lý nhân

viên, quản lý cơ cấu tổ chức bệnh viện để tránh nhập trùng lắp thông

tin trong khâu tiếp nhận danh sách nhân sự, tạo giao diện dễ sử dụng,

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 16 -

bảo vệ dữ liệu .

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Các chức năng chính của phần mềm hỗ trợ xếp lịch trực bệnh

viện như sau:

• Tiếp nhân danh sách nhân sự

Tiếp nhận thông tin nhân viên bao gồm: Họ và tên, ngày sinh,

giới tính, địa chỉ, điện thoại, di động, Khoa, Chức danh, Chức vụ và

ghi nhận lại theo biểu mẫu BM1.

• Tiếp nhận danh sách phiếu yêu cầu

Tiếp nhận thông tin phiếu yêu cầu xếp lịch từ các khoa. Phiếu

yêu cầu xếp lịch được chia làm 2 loại: Phiếu yêu cầu theo ca và phiếu

yêu cầu theo số lượng gồm các thông tin theo biểu mẫu BM2.1 và

BM2.2.

• Tiếp nhận thông tin ràng buộc nhân viên với cấp trực, chức

danh và khoa

Tiếp nhận thông tin ràng buộc nhân viên làm việc ở cấp trực nào,

làm ca ngày hay ca đêm hay cả 2 ca theo BM3. Thông thường nhân

viên phải làm cả 2 loại ca trực trong suốt thời gian xếp lịch. Chỉ có

một số trượng hợp đặc biệt là được miễn trực ngày hay miễn trực

đêm.

• Tiếp nhận thời gian xếp lịch

Thời gian xếp lịch bao gồm: Thời gian bắt đầu lịch trực và thời

gian kết thúc lịch trực theo BM4.

• Xếp lịch trực cho khoa

Việc xếp lịch được thực hiện dựa theo các phiếu yêu cầu tương

ứng trong khoảng thời gian xếp lịch định sẵn. Vì là một chương trình

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 17 -

nên chỉ có thể xếp đồng đều theo ca kíp hay theo số lượng cho từng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

phiếu yêu cầu của khoa mà không thể xếp theo một cách tối ưu theo

năng lực của đội ngũ y bác sĩ vì thế chương trình sẽ linh động cho

người sử dụng cập nhật lại lịch trực dựa trên lịch trực đã xếp sẵn.

• Cập nhật lịch trực

Khi có sự thay đổi về nhân sự, về ca trực, người sử dụng có thể

cấp nhật và ghi nhận lại lịch trực mới.

• Ghi nhận chấm công

Người sử dụng sẽ check vào ô tình trạng để ghi nhận nhân viên

có đi trực hay không theo BM6.

Ngoài ra phần mềm còn hỗ trợ một số chức năng sau:

o Xoá một nhân sự khi nghỉ việc hoặc chuyển công tác.

o Sửa thông tin nhân sự khi cần có sự hiệu chỉnh nào đó (chuyển

khoa).

o Thêm Khoa (mở rộng bệnh viện sau này).

o Thêm chức danh mới (nếu có).

o Thêm chức vụ mới (nếu có).

o Cập nhật thông tin phiếu yêu cầu.

o Xoá phiếu yêu cầu .

o Lập báo cáo về lịch trực.

o Báo cáo về tình hình nhân sự.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 18 -

o Báo cáo bảng chấm công.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Danh sách các công việc:

Phần mềm xếp lịch trực bệnh viện được phân làm 4 quyền sử dụng

như sau:

an giám đốc : Toàn quyền với hệ thống. •

• Bộ phận quản lý nhân sự :

Mã số: QL

Biểu mẫu Qui định

QD1 QD1 Ghi chú Mã Số QL_YC_1 QL_YC_2 QL_YC_3

chức QL_YC_4 QL_YC_5 QL_YC_6

Công việc Thêm nhân viên BM1 Xoá nhân viên Cập nhật thông tin nhân viên Thêm Khoa Thêm chức vụ Thêm danh

• Bộ phận : Phòng kế hoạch tổng hợp .

Mã số: KT

Biểu mẫu BM2.1 Qui định Ghi chú QD2 Mã Số KT_YC_1

Công việc Tiếp nhận danh sách phiếu yêu cầu

BM2.2 BM2.1 KT_YC_2

Cập nhật phiếu yêu Cầu

BM2.2 BM3 BM4 QD3 QD4 KT_YC_3 KT_YC_4 KT_YC_5

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 19 -

Xoá phiếu yêu cầu Ràng buộc Tiếp nhận thời gian xếp lịch

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

KT_YC_6 Xếp lịch

QD5 QD6 Xếp lịch theo phiếu yêu cầu và thời gian định sẵn KT_YC_7 KT_YC_8 KT_YC_9 KT_YC_10 BM5 BM6 BM7 BM8

KT_YC_11 BM9

Cập nhật lịch trực Chấm công Báo cáo nhân sự Báo cáo danh sách lịch trực Báo cáo bảng chấm công

Bộ phận: Người dùng khác •

Đăng nhập hệ thống để xem các thông tin như sau:

- Xem thông tin nhân viên

- Xem thông tin về phiếu yêu cầu.

- Xem lịch trực của tất cả các nhân viên.

- Xem các ràng buộc nhân viên với ca trực.

- Xem hệ thống các báo cáo về nhân viên, lịch trực khoa, bảng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 20 -

chấm công.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Danh sách các qui định:

Ghi chú

STT Mã số 1 QD1

Tên qui định Qui định thêm nhân viên

2 QD2

Qui định tiếp nhận phiếu yêu cầu

3 QD3

Qui định về ràng buộc

4 QD4 thời

Qui định về gian xếp lịch

5 QD5

Qui định về việc cập nhật lịch trực

6 QD6

Qui định về việc chấm công

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 21 -

Mô tả chi tiết Chỉ nhận nhân viên tối thiểu là 18 tuổi. Nhân phải viên được định rõ các thông tin: Họ và tên, ngày sinh, khoa, chức vụ, chức danh Trong một thời gian xếp lịch đối với mỗi chức danh, mỗi cấp trực và mỗi khoa chỉ tiếp nhận duy nhất 1 phiếu yêu cầu. Nhân phải viên được định rõ các thông tin: Cấp trực, trực ngày, trực đêm. Thời gian xếp lịch là một khoảng thời gian. Thời gian kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực. chỉ được phép cập nhật lịch trực vào những ngày lớn hơn ngày hiện hành. Chỉ chấm công cho những ngày nhỏ hơn ngày hiện hành.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Các biểu mẫu:

BM1

Danh sách nhân viên

Danh sách nhân viên theo khoa Thông tin nhân viên

Khoa: Mã số :

Họ tên: Mã nhân viên Họ và tên

Giới tính: … …

Ngày sinh:

Địa chỉ:

Điện thoại:

Di Động:

Khoa:

Chức danh:

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 22 -

Chức vụ:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BM2.1

Danh sách phiếu yêu cầu theo ca

Mã phiếu Cấp trực Khoa Chức danh Số ca Số kíp

yêu cầu

Mã phiếu yêu cầu: Khoa: cấp trực:

Chức danh: Số ca:

BM2.2

Danh sách phiếu yêu cấu theo số lượng

Mã phiếu yêu Khoa Cấp trực Chức danh Số lượng

cầu

Lãnh đạo 1 …

Hậu sản Cận lâm Bác sĩ 3 2

sàng

Mã phiếu yêu cầu: Khoa: cấp trực:

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 23 -

Chức danh: Số ca:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BM3

Ràng buộc

Mã Nhân

Họ

Ngày

Giới

Địa

Điện

Chức

Chức

Cấp

Trực

Trực

Viên

tên

Sinh

tính

chỉ

thoại

danh

vụ

trực

đêm

ngày

Khoa:….

… ..

BM4

Tiếp nhận thời gian xếp lịch

Thời gian bắt đầu:….

Thời gian kết thúc:…

BM5

Cập nhật lịch trực khoa

Khoa:..

STT Mã nhân viên Họ và Chức danh Cấp Ca trực Ngày

tên trực trực

.. … .. .. .. ..

- 24 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

.. .. .. .. .. … ..

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BM6

Bảng chấm công

Khoa:..

STT Mã nhân Họ và Chức Ca Ngày Tình Cấp

viên tên danh trực trực trạng trực

.. … .. .. .. ..

.. .. .. .. .. .. …

b) Yêu cầu chất lượng

• Tính tiến hóa

Phần mềm cần dự kiến trước những tình huống có thể thay đổi

trong tương lai của bệnh viện hoặc có thể sử dụng được cho nhiều

bệnh viện khác, ví dụ như :

Thay đổi về số lượng y bác sĩ, hộ lý, nhân viên trong 1 ca trực.

Thay đổi về khoa, chức danh, chức vụ.

• Tính tiện dụng

Giao diện thân thiện dễ sử dụng. Nhờ có hệ thống quản lý

chung cho y bác sĩ nhân viên, mà người sử dụng dễ dàng chọn lọc,

kết xuất, tra cứu, sắp xếp lịch trực một cách nhanh chóng, trách

được việc trùng lắp thông tin.

Giao diện là một bản mô tả rõ ràng thế giới thực, cho phép

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 25 -

người dùng nhìn thấy bố cục khoa của bệnh viện và người dùng sẽ

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

giao tiếp với các đối tượng khoa. xếp lịch một cách trực quan cho

các khoa của bệnh viện.

Hầu hết các thao tác đều được thực hiện trên màn hình chính,

trực diện, dễ sử dụng.

c) Yêu cầu hệ thống

• Phân Quyền:

Do 1 phòng ban có một nhiệm vụ khác nhau. Việc quản lý nhân

sự và lập lịch trực cũng sẽ được phân quyền cho phòng ban có

chức năng riêng biệt.

Hệ thống được dự tính phân quyền như sau:

Ban giám đốc: Có toàn quyền đối với hệ thống.

Phòng quản lý nhân sự: Có quyền sử dụng phần mềm chỉ ở

những chức năng quản lý (thêm, xoá, sửa nhân sự, )

Phòng kế hoạch tổng hợp: lập lịch trực cho bác sĩ, y tá, điều

dưỡng trong bệnh viện.

Người dùng khác: Xem thông tin về nhân viên, lịch trực,

bảng chấm công, cơ cấu tổ chức bệnh viện.

• Cấu hình:

Chỉ đòi hỏi máy ở mức độ khá, máy sử dụng hệ điều hành

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 26 -

Windows 2000 trở lên là có thể sử dụng được.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

2.2.3 Bảng trách nhiệm của các yêu cầu chức năng:

Với những yêu cầu chức năng nêu trên, ta có danh sách trách

nhiệm của người dùng đối với phần mềm và của phần mềm đối với

người dùng.

nhận sách

STT Nghiệp vụ Tiếp 1 danh nhân sự Phần mềm Kiểm tra quy định và ghi nhận.

Người dùng Cung cấp thông tin tất cả nhân làm việc viên trong bệnh viện (hoặc theo khoa).

2

Kiểm tra các quy định và ghi nhận nhận Tiếp danh sách phiếu yêu cầu

Cung cấp thông tin về phiếu yêu cầu theo ca hoặc theo số lượng.

3 Xếp lịch

Lập trực lịch theo các yêu cầu hiện thời.

Ghi Chú Cho phép cập nhật thông tin xoá nhân viên đã trữ, lưu chuyển khoa, Thông báo cập nhật lịch lại trực liên quan (nếu có). Cho phép cập nhật thông tin yêu phiếu cầu.Xoá phiếu yêu cầu đã lưu trữ. Cho phép cập nhật lại theo ý muốn của người sử dụng.

thời Mặc định gian xếp lịch, cung cấp thông tin phiếu yêu cầu (theo ca hay theo số liên lượng) quan đến khoa, cấp trực, chức danh.

4

Kiểm tra quy định và ghi nhận nhận Tiếp thời khoảng gian xếp lịch

phép dùng lại thời Cung cấp thông tin về khoảng thời gian xếp lịch

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 27 -

Cho người ghi nhận khoảng gian xếp lịch.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

5

Hiển thị lịch trực khoa

Hiển lịch thị trực theo khoa tương ứng.

6 nhận

Ghi nhận chấm công. Ghi chấm công

7 chức

Thêm vụ

8 chức

Thêm danh

9 Thêm khoa

10 buộc

Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và lưu trữ vào bộ nhớ phụ Kiểm tra và ghi nhận. Ràng nhân viên

11

Báo cáo lịch trực khoa

Cung cấp thông tin khoa cần xem lịch trực hoặc xem tất cả lịch trực hiện hành. Cung cấp thông tin khoa cần cập nhật bảng chấm công. Cung cấp thông tin một chức vụ mới. Cung cấp thông chức tin một danh mới . Cung cấp thông tin một khoa mới. Cung cấp thông tin về cấp trực, trực trực đêm, ngày cho từng nhân viên chọn thể Có in/lưu ra file tất cả hay theo khoa

12

Báo cáo tình hình nhân sự

Có chọn thể in/lưu ra file tất cả hay theo khoa

13

Báo cáo việc chấm công

Có chọn thể in/lưu ra file tất cả hay theo khoa

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 28 -

In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) In ra giấy hay lưu trữ thành file dạng (*.pdf, *.xls..)

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

2.2.4 Phương án thực hiện phần mềm

Dùng C# làm môi trường cài đặt chương trình.

Sử dụng Microsoft Access làm hệ quản trị cơ sở dữ liệu

Phần mềm sẽ được thực hiện chia làm 4 quyền sử dụng:

Ban giám đốc. •

Bộ phận quản lý nhân sự. •

Phòng kế hoạch tổng hợp. •

Người dùng khác. •

Phần mềm hỗ trợ xếp lịch theo phiếu yêu cầu và thời gian xếp lịch

định sẵn, cho phép cập nhật lại.

Thuật toán xếp lịch dựa trên việc xếp lich thực tế như sau:

Có 2 dạng xếp lịch:

Xếp lịch theo ca , kíp: •

Nhân viên có cùng chức danh, cấp trực và khoa sẽ được phân

thành nhiều kíp (một nhóm người cùng trực).

Thông thường số kíp = số ca trực + 1. Nhờ sự chênh lệnh này

mà trong 1 ngày thì có một kíp trực được nghỉ. Gọi là kíp trực dự

phòng.

Mỗi ngày một kíp trực chỉ trực 1 ca, kíp nào trực đêm thì hôm

sau sẽ được nghỉ trực và trở thành kíp dự phòng để sẵn sàng trực thay

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 29 -

nếu lịch trực có sự thay đổi về nhân sự tham gia lịch trực.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Xếp lịch theo số lượng: •

Xếp lịch với số nhân viên trực trong 1 ca = số nhân viên khoa

yêu cầu cho 1 ca trực.

Lịch trực chỉ xếp cho ngày thường với ca trực đêm.

Thứ 7 và chủ nhật hay những ngày lễ sẽ xếp lịch trực cho nhân

viên làm việc theo cả 2 ca (trực đêm và trực ngày).

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 30 -

Ban ngày nhân viên làm theo giờ hành chành.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 3: MÔ HÌNH HÓA

3.1 Giới thiệu

Trong phần này sẽ đề cập đến vấn đề phân quyền, liệt kê các đối

tượng chính trong phần mềm, các thuộc tính của các đối tượng và các quan

hệ giữa các đối tượng

3.1.1 Mục đích

Xác định rõ việc phân quyền sử dụng các chứa năng của phần mềm,

mô hình hoá sơ đồ sử dụng. Xác định các đối tượng, các thuộc tính của đối

tượng. Thiết lập mô hình quan hệ giữa các đối tượng, từ đó sẽ xác định chi

tiết các thông tin sẽ lưu trữ. Ngoài ra, việc xác định chính xác những nội

dung nêu trên còn phục vụ cho việc thiết kế cơ sở dữ liệu và giao diện người

dùng

3.1.2 Nội dung Chương 3:

(cid:190) Sơ đồ sử dụng tổng thể.

(cid:190) Mô tả các khối xử lý trong sơ đồ sử dụng.

(cid:190) Sơ đồ sử dụng ở mức chi tiết.

(cid:190) Sơ đồ lớp.

(cid:190) Ý nghĩa của các lớp đối tượng.

(cid:190) Danh sách thuộc tính của các lớp đối tượng.

(cid:190) Mô tả các điều kiện ràng buộc.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 31 -

(cid:190) Danh sách trách nhiệm của các lớp đối tượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

3.2 Nội dung chính:

3.2.1 Sơ đồ sử dụng

Sơ đồ sử dụng : Là sơ đồ dùng để mô tả cách sử dụng các chức năng

phần mềm của người dùng.

Người sử dụng phần mềm được phân làm 4 loại:

• Ban giám đốc.

• Bộ phận quản lý nhân sự.

• Phòng kế hoạch tổng hợp.

• Người dùng khác.

Các qui ước về hệ thống ký hiệu được sử dụng trong Sơ đồ sử dụng

như sau:

tác nhân

Khối xử lý

luồng dữ liệu (thông tin)

- 32 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Đăng Nhập

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Sơ đồ sử dụng tổng thể :

XemThông Tin Nhân viên

Người dùng khác

Ban giám đốc

Xem ràng buộc

Thêm, Xoá, sửa phiếu yêu cầu

Xem Thông tin phiếu yêu cầu

Xem lịch trực khoa, cá nhân

Bộ phận quản lý nhân sự

Chấm công

Xem bảng chấm công

Xoá, sửa, thêm nhân viên, chức danh, chức vụ

Ghi nhận ràng buộc, định thời gian xếp lịch

Phòng kế hoạch tổng hợp

Xếp lịch, cập nhật lịch trực

Hệ Thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 33 -

Hình 3.1 Sơ đồ sử dụng tổng thể

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng mô tả các khối xử lý trong sơ đồ sử dụng:

STT Tên chức năng 1 Đăng nhập

2

Xem thông tin nhân viên

3 Xem ràng buộc

4

Xem thông tin phiếu yêu cầu

5

Diễn giải Xác định quyền sử dụng của người dùng. Có 4 quyền sử dụng: Ban giám đốc Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác. Cho phép người sử dụng xem thông tin nhân viên, danh sách nhân viên theo khoa hay danh sách nhân viên cả toàn bệnh viện. Cho phép người sử dụng xem những ràng buộc của nhân viên với ca trực (Trực ngày , trực đêm hay cả hai) trực ở cấp trực. Cho phép người sử dụng xem thông tin về phiếu yêu cầu theo ca hay theo số lượng của từng khoa cụ thể hay của toàn bệnh viện. Người sử dụng có thể xem lịch trực của khoa, hay của một cá nhân cụ thể.

6 Xem lịch trực khoa, Lịch trực cá nhân. Xem bảng chấm công Xem thông tin chấm công của nhân viên

7

Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa

8

9

Ghi nhận ràng buộc, định thời gian xếp lịch Xếp lịch, cập nhật lịch trực

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 34 -

theo khoa hay xem toàn bệnh viện. Cho phép người dùng có thể: thêm một nhân viên mới, chức danh, chức vụ, khoa mới. Có thể hiệu chỉnh thông tin của nhân viên hay xoá một nhân viên khi nghỉ việc hay chuyển công tác. Ràng buộc cho từng nhân viên, các thông tin bao gồm: Trực đêm, trực ngày, cấp trực Chương trình sẽ tự động xếp lịch theo các phiếu yêu cầu và thời gian định sẵn trong hệ thống khi được yêu cầu xếp lịch Cho phép cập nhật lại lịch trực khi có sự thay đổi nhân sự, ca trực…

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

10

Thêm, xóa, sửa phiếu yêu cầu

11 Chấm công

12 Hệ thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 35 -

Cho phép người sử dụng thêm một phiếu yêu cầu mới theo ca hay theo số lượng. Hiệu chỉnh lại thông tin phiếu yêu cầu hay xoá phiếu yêu cầu khi cần. Ghi nhận việc đi trực của nhân viên theo lịch trực. Báo cáo tình hình nhân sự, lịch trực khoa, bảng chấm công.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mỗi nhóm người dùng có quyền sử dụng một số chức năng khác nhau

• Ban giám đốc: Toàn quyền với hệ thống, được hỗ trợ tất cả các

chức năng nêu trên.

Sơ đồ sử dụng ở mức chi tiết

Mô hình hóa sơ đồ sử dụng đối với người sử dụng là Ban giám đốc

Đăng Nhập

Xem ràng buộc

XemThông Tin Nhân viên

Xem Thông tin phiếu yêu cầu

Thêm, Xoá, sửa phiếu yêu cầu

Chấm công

Ban giám đốc

Xem lịch trực khoa, cá nhân

Xem bảng chấm công

Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa

Ghi nhận ràng buộc, định thời gian xếp lịch

Xếp lịch, cập nhật lịch trực

Hệ Thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 36 -

Hình 3.2 Sơ đồ sử dụng đối với người sử dụng là Ban giám đốc

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bộ phận quản lý nhân sự: được hỗ trợ các chức năng sau: •

Đăng nhập. -

Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa. -

- Xem thông tin nhân viên.

- Xem lịch trực khoa, lịch trực cá nhân.

- Xem bảng chấm công.

- Xem ràng buộc.

- Hệ thống các báo cáo.

- Xem thông tin phiếu yêu cầu.

Mô hình hoá sơ đồ sử dụng phần mềm với người sử dụng là: Bộ phận quản

lý nhân sự

Đăng Nhập

Xoá, sửa,thêm Nhân viên, chức danh, chức vụ

Xem bảng chấm công

XemThông Tin Nhân viên

Bộ phận quản lý nhân sự

Xem lịch trực khoa, cá nhân

Xem Thông tin phiếu yêu cầu

Xem ràng buộc

Hệ Thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 37 -

Hình 3.3 sơ đồ sử dụng phần mềm của Bộ phận quản lý nhân sự

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Phòng kế hoạch tổng hợp : được hỗ trợ các chức năng: •

- Đăng nhập.

- Xem thông tin nhân viên.

- Xem ràng buộc.

- Xem thông tin phiếu yêu cầu.

- Xem lịch trực khoa, cá nhân.

- Xem bảng chấm công.

- Ghi nhận ràng buộc, định thời gian xếp lịch.

- Thêm, xoá, sửa phiếu yêu cầu.

- Chấm công.

- Xếp lịch, cập nhật lịch trực.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 38 -

- Hệ thống các báo cáo.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô hình hóa sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp

Đăng Nhập

Xem ràng buộc

XemThông Tin Nhân viên

Thêm, Xoá, sửa phiếu yêu cầu

Xem Thông tin phiếu yêu cầu

Chấm công

Phòng kế hoạch tổng hợp

Xem lịch trực khoa, cá nhân

Xem bảng chấm công

Xếp lịch, cập nhật lịch trực

Ghi nhận ràng buộc, định thời gian xếp lịch

Hệ Thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 39 -

Hình 3.4 Sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Người dùng khác: được sử dụng một số chức năng: •

- Đăng nhập.

- Xem thông tin nhân viên.

- Xem ràng buộc.

- Xem thông tin phiếu yêu cầu.

- Xem lịch trực khoa, lịch trực cá nhân

- Xem bảng chấm công

- Hệ thống các báo cáo

Mô hình hoá sơ đồ sử dụng với người dùng khác:

Đăng Nhập

Xem ràng buộc

XemThông Tin Nhân viên

Xem Thông tin phiếu yêu cầu

Người dùng khác

Xem bảng chấm công

Xem lịch trực khoa, cá nhân

Hệ Thống các báo cáo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 40 -

Hình 3.5 Sơ đồ sử dụng với người dùng khác

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

3.2.2 Sơ đồ lớp

Hệ thống các kí hiệu sử dụng trong sơ đồ lớp:

lớp đối tượng Lớp đối tượng

* Mối quan hệ một - nhiều

* * Mối quan hệ nhiều - nhiều

Mối quan hệ kế thừa

Hệ thống phần mềm được cấu tạo từ 11 lớp đối tượng chính. Sơ đồ

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 41 -

lớp sau đây dùng để mô tả các lớp đối tượng và mối quan hệ của các lớp đối tượng với nhau.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

PHIEUYEUCAUTHEOSL Số lượng Tiếp nhận danh sách phiếu yêu cầu theo số lượng

PHIEUYEUCAUTHEOCA Số ca Số kíp Tiếp nhận danh sách phiếu yêu cầu xếp lịch theo ca

CHUCDANH Tên chức danh Tiếp nhận chức danh mới

CAPTRUC

PHIEUYEUCAU

Sơ đồ lớp:

Tên cấp trực

*

CATRUC

Tiếp nhận danh sách các yêu cầu

*

Tên ca trực Thời gian bắt dầu Thời gian kết thúc

NHANVIEN

* * * *

BENHVIEN

LICHTRUCKHOA Ngay Tình Trạng

*

KHOA

Tên khoa Tiếp nhận khoa mới

Tên bệnh viên Địa chỉ Điện thoại Ngày bắt đầu Ngày kết thúc Xếp lịch

CHUCVU Tên chức vụ Tiếp nhận chức vụ mới.

HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip Tiếp nhận nhân viên mới.

*

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 42 -

Hình 3.6 Sơ đồ lớp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả chi tiết các đối tượng và các quan hệ

a) Danh sách các lớp đối tượng:

Thể hiện nội dung của từng lớp đối tượng

Tên đối tượng Diễn giải

STT 1 2 3 4 NHANVIEN CHUCDANH CAPTRUC CATRUC

CHUCVU LICHTRUCKHOA 5 6

BENHVIEN 7

KHOA PHIEUYEUCAU 8 9

Là đối tượng nhân viên. Đối tượng chức danh Đổi tượng cấp trực. Đối tượng ca trực trong bệnh viện Đối tượng chức vụ Là danh sách lịch trực của nhân viên theo từng khoa Đối tượng mang thông tin về bệnh viện và thời gian hiện hành để xếp lịch Đối tượng khoa Đối tượng phiếu yêu cầu mang các thông tin chung của 1 phiếu yêu cầu

10

PHIEUYEUCAUTHEOCA Phiếu yêu cầu theo ca mang các thông tin số ca cần trực cho 1 nhóm nhân viên có cùng chức danh, cấp trực và khoa.

11

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 43 -

PHIEUYEUCAUTHEOSL Phiếu yêu cầu theo số lượng mang các thông tin số lượng nhân viên cùng chức danh, cấp trực, khoa cần trong 1 ca trực

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

b) Bảng trách nhiệm của lớp đối tượng:

Thể hiện danh sách các trách nhiệm của các lớp đối tượng

Tên đối tượng Trách nhiệm của đối tượng

STT 1 NHANVIEN

CHUCDANH CAPTRUC CATRUC 2 3 4

CHUCVU LICHTRUCKHOA 5 6

BENHVIEN 7

KHOA PHIEUYEUCAU 8 9

• Tiếp nhận nhân viên mới • Cập nhật nhân viên • Xoá nhân viên • Cập nhật ràng buộc • Thêm chức danh mới • Cập nhật thời gian bắt dầu và thời gian kết thúc của mỗi ca trực. • Thêm chức vụ mới • Cập nhật chấm công • Cập nhật lịch trực khoa • Xếp lịch • Ghi nhận thời gian xếp lịch • Thêm khoa • Tiếp nhận phiếu yêu cầu mới • Cập nhật phiếu yêu cầu • Xoá phiếu yêu cầu

10

PHIEUYEUCAUTHEOSL 11

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 44 -

PHIEUYEUCAUTHEOCA • Tiếp nhận phiếu yêu cầu theo ca • Cập nhật phiếu yêu cầu theo ca • Xoá phiếu yêu cầu theo ca • Tiếp nhận phiếu yêu cầu theo số lượng • Cập nhật phiếu yêu cầu theo số lượng • Xoá phiếu yêu cầu theo số lượng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

c) Danh sách các thuộc tính của đối tượng

Đối tượng NHANVIEN •

Thể hiện một số thông tin về nhân viên làm việc trong bệnh viện

STT Tên thuộc tính Kiểu dữ liệu

HoTenNV NgaySinh Chuỗi Ngày 1 2

GioiTinh DiaChi Chuỗi Chuỗi 3 4

DienThoai Chuỗi 5

DiDong TrucNgay TrucDem Kip Chuỗi Boolean Boolean Số 6 7 8 9

ChucDanh Chuỗi 10

ChucVu Chuỗi 11

CapTruc Chuỗi 12

Khoa Chuỗi 13

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 45 -

SoLanTruc Số Diễn giải Họ và tên nhân viên Ngày sinh của nhân viên Giới tính nhân viên Địa chỉ liên lạc nhân viên Số điện thoại liên lạc của nhân viên Số di động Trực ngày Trực đêm Số thứ tự kíp trực mà nhân viên đó được phân công trực Chức danh của nhân viên Chức vụ của nhân viên Cấp trực của nhân viên Khoa mà nhân viên đó trực thuộc Số lần trực 14

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Đối tượng CHUCDANH

Thể hiện thông tin về chức danh

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

1 ChucDanh Chuỗi Tên chức danh

• Đối tượng CAPTRUC

Thể hiện thông tin về cấp trực

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

1 CapTruc Chuỗi Tên cấp trực

• Đối tượng CATRUC

Thể hiện thông tin về ca trực

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

1 CaTruc Chuỗi Tên ca trực

2 GioBD Chuỗi Thời gian bắt đầu

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 46 -

3 GioKT Chuỗi Thời gian kết thúc

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Đối tượng CHUCVU

Thể hiện thông tin về chức vụ

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

1 ChucVu Chuỗi Tên chức vụ

• Đối tượng LICHTRUCKHOA

Thể hiện các thông tin về lịch trực khoa

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

MaLTKhoa Chuỗi Mã lịch trực khoa 1

HoTenNV Chuỗi Mã nhân viên 2

Ngay Ngày Ngày trực 3

CaTruc Chuỗi Mã ca trực 4

Khoa Chuỗi Mã khoa 5

TinhTrang Boolean Tình trạng nhân viên 6

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 47 -

đi trực hay không?

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Đối tượng BENHVIEN •

Thể hiện các thông tin mặc định về bệnh viện

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

TenBenhVien Chuỗi Tên bệnh viện 1

DiaChi Chuỗi Địa chỉ bệnh viện 2

DienThoai Chuỗi Điện thoại bệnh viện 3

NgayBD Ngày Ngày bắt đầu lịch 4

trực hiện hành

NgayKT Ngày Ngày kết thúc lịch 5

trực hiện hành

• Đối tượng KHOA

Thể hiện thông tin về khoa

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 48 -

1 Khoa Chuỗi Khoa

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Đối tượng PHIEUYEUCAU

Thể hiện thông tin chung của phiếu yêu cầu

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

MaPYC Chuỗi Mã phiếu yêu cầu 1

ChucDanh Chuỗi Mã chức danh 2

CapTruc Chuỗi Mã cấp trực 3

Khoa Chuỗi Mã khoa 4

• Đối tượng PHIEUYEUCAUTHEOCA

Thể hiện thông tin của phiếu yêu cầu theo ca

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

MaPYCCA Chuỗi Mã phiếu yêu cầu 1

theo ca

SoCa số Số ca 2

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 49 -

SoKip số Số kíp 3

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Đối tượng PHIEUYEUCAUTHEOSL

Thể hiện thông tin của phiếu yêu cầu theo số lượng

STT Tên thuộc tính Kiểu dữ liệu Diễn giải

MaPYCSL Chuỗi Mã phiếu yêu cầu 1

theo số lượng

SoLuong số Số lượng nhân viên 2

cần trong 1 ca trực

d) Bảng các ràng buộc thuộc tính:

STT 1 Thuộc tính liên quan NgaySinh (NHANVIEN) Ghi chú

Ngay (LICHTRUCKHOA) 2

Ràng buộc Tuổi nhân viên lớn hơn hay bằng 18 Ngày trực không thể là 29/2 nếu năm đó không là năm nhuần. Số kíp trực = số ca trực + 1 SoCa, SoKip 3

4

(PHIEUYEUCAUTHEOCA) SoLuong (PHIEUYEUCAUTHEOSL)

Số lượng nhân viên trong 1 ca trực của 1 khoa bất kỳ phải nhỏ hơn số lượng nhân viên của khoa đó

- 50 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Danh sách các ràng buộc xung quanh việc xếp lịch:

- Một nhân viên chỉ trực tối đa 1 ca trực trong 1 ngày.

- Trong 1 khoảng thời gian xếp lịch đối với mỗi chức danh, mỗi cấp

trực và khoa chỉ có duy nhất 1 phiếu yêu cầu.

- Chỉ có thể xếp lịch trực theo ca cho những nhân viên có thể trực ca

ngày lẫn ca đêm.

- Nhân viên chỉ trực ca đêm được xếp theo các xếp lịch trực theo số

lượng.

- Ngày kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực và thống

nhất chung cho toàn bệnh viện.

- Chỉ được phép cập nhật lịch trực vào những ngày nhỏ hơn ngày hiện

tại.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 51 -

- Không được chấm công những ngày lớn hơn ngày hiện hành.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 4: THIẾT KẾ PHẦN MỀM

4.1 Giới thiệu:

Chương 4 dựa vào sơ đồ lớp ở bước phân tích để ánh xạ thành sơ đồ

logic, đồng thời dựa vào các yêu cầu lưu trữ, truy xuất để thiết kế sơ đồ

logic. Từ đó đi sâu vào công việc thiết kế chi tiết phần mềm.

4.1.1 Mục đích:

Mô hình chi tiết và đầy đủ về sơ đồ logic. Với bản thiết kế sơ đồ logic

này, ta sẽ thiết kế cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu Access. Từ cơ

sở trên thiết kế chi tiết phần mềm.

4.1.2 Nội dung Chương 4:

Nội dung chính của Chương 4 gồm các nội dung sau:

(cid:190) Sơ đồ logic

(cid:190) Mô tả chi tiết các bảng dữ liệu

(cid:190) Thiết kế tổng thề phần mềm

(cid:190) Thiết kế chi tiết phần mềm

4.2 Nội dung chính:

4.2.1 Sơ đồ logic:

a) Sơ đồ logic:

Hệ thống các kí hiệu sử dụng trong sơ đồ logic:

Bảng dữ liệu.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 52 -

Tham chiếu

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

CHUCDANH

PHIEUYEUCAUTHEOSL MaPYCSL MaKH MaCD MaCPT SoLuong

MaCD ChucDanh

CAPTRUC

MaCPT CapTruc

CATRUC

NHANVIEN

PHIEUYEUCAUTHEOCA MaPYCCA MaKH MaCD MaCPT SoCa SoKip

MaCT CaTruc GioBD GioKT

BENHVIEN

LICHTRUCKHOA MaLTKhoa MaNV Ngay MaCT TinhTrang MaKH

BenhVien DiaChi DienThoai NgayBD NgayKT

KHOA

CHUCVU MaCV ChucVu

MaKH Khoa

HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip So Lan Truc MaCPT MaCD MaCV MaKH

Sơ đồ logic:

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 53 -

Hình 4.1 Sơ đồ logic

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

b) Mô hình chi tiết các bảng dữ liệu:

Bảng dữ liệu NHANVIEN •

Mô tả thông tin về nhân viên

STT Tên thuộc Kiểu Loại Ràng buộc Ghi chú

tính Chiều dài

MaNV Chuỗi 10 Khoá chính Mã 1

Khoá nội

2 HoTenNV Chuỗi 30

3 NgaySinh Ngày

4 GioiTinh Chuỗi 3

5 DiaChi Chuỗi 50

6 DienThoai Chuỗi 20

7 DiDong Chuỗi 20

8 TrucNgay

nhân viên Họ và tên nhân viên Ngày sinh của nhân viên Giới tính nhân viên Địa chỉ liên lạc nhân viên Số điện thoại liên lạc của nhân viên Số di động Trực ngày

9 TrucDem

Trực đêm

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 54 -

Boolean Boolean

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

10 Kip số

11 MaCD Chuỗi 5

Khoá ngoại

12 MaCV Chuỗi 5

Khoá ngoại

13 MaCPT Chuỗi 5

Khoá ngoại

14 MaKH Chuỗi 5

Khoá ngoại

Tham chiếu MaCD của bảng CHUCDAN H Tham chiếu MaCV của bảng CHUCVU Tham chiếu MaCPT của bảng CAPTRUC Tham chiếu MaKH của bảng KHOA

15 SoLanTruc Số

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 55 -

Số thứ tự kíp trực mà nhân viên đó được phân công trực Chức danh của nhân viên Chức vụ của nhân viên Cấp trực của nhân viên Khoa mà nhân viên đó trực thuộc Số lần trực

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng dữ liệu CHUCDANH •

Mô tả thông tin về chức danh

STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú

tính dài

MaCD Chuỗi 5 Khoá Khoá chính Mã chức 1

nội danh

ChucDanh Chuỗi 20 Tên chức 2

danh

Bảng dữ liêu CAPTRUC •

Mô tả thông tin về cấp trực

STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú

tính dài

MaCPT Chuỗi 5 Khoá nội Khoá chính Mã cấp 1

trực

CapTruc Chuỗi 20 Tên cấp 2

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 56 -

trực

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng dữ liệu CATRUC •

Mô tả thông tin về ca trực

STT Tên thuộc Kiểu Chiều Loại Ràng buộc Ghi chú

tính dài

MaCT Chuỗi 5 Khoá nội Khoá chính Mã ca 1

trực

CaTruc Chuỗi 20 Tên ca 2

trực

GioBD Chuỗi Thời gian 3

bắt đầu

GioKT Chuỗi Thời gian 4

kết thúc

Bảng dữ liệu CHUCVU •

Mô tả thông tin về chức vụ

STT Tên thuộc Kiểu Chiều Loại Ghi chú Ràng

tính dài buộc

MaCV Chuỗi 5 Khoá nội Khoá Mã chức 1

ngoại vụ

ChucVu Chuỗi 20 Tên chức 2

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 57 -

vụ

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng dữ liệu LICHTRUCKHOA •

Mô tả thông tin về lịch trực khoa

STT Tên thuộc Kiểu Chiều Loại Ràng Ghi chú

tính dài buộc

MaLTKhoa Chuỗi 5 Khoá Khoá Mã lịch trực 1

nội chính khoa

MaNV Chuỗi 10 Khoá Mã nhân Khoá 2

ngoại chính viên

Ngay Ngày Khoá Khoá Ngày trực 3

ngoại chính

MaCT Chuỗi Mã ca trực 4

MaKH Chuỗi Mã khoa 5

TinhTrang Boolean Tình trạng 6

nhân viên đi

trực hay

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 58 -

không?

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng dữ liệu BENHVIEN •

Mô tả các thông tin về bệnh viện

STT Tên thuộc Kiểu Chiếu dài Loại Ràng Ghi chú

tính buộc

Tên bệnh 1 TenBenhVien Chuỗi 50

viện

Địa chỉ 2 DiaChi Chuỗi 50

bệnh

viện

Điện 3 DienThoai Chuỗi 20

thoại

bệnh

viện

Ngày bắt 4 NgayBD Ngày

đầu lịch

trực hiện

hành

Ngày kết 5 NgayKT Ngày

thúc lịch

trực hiện

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 59 -

hành

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Bảng dữ liệu KHOA •

Mô tả thông tin về khoa

STT Tên thuộc Kiểu Chiều dài Loại Ràng Ghi chú

tính buộc

MaKH Chuỗi 5 Khoá Khoá Mã khoa 1

nội chính

Khoa Chuỗi 20 Khoa 2

Bảng dữ liệu PHIEUYEUCAUTHEOCA •

Mô tả thông tin về phiếu yêu cầu theo ca

STT Tên thuộc Kiểu Chiều dài Loại Ràng buộc Ghi chú

tính

1 MaPYCCA Chuỗi 10 Khoá Khóa chính Mã

nội phiếu

yêu cầu

theo ca

2 SoCa Số Số ca

3 SoKip Số Số kíp

4 MaCD Chuỗi 5 Khoá Tham chiếu Mã chức

ngoại MaCD của danh

bảng

CHUCDANH

5 MaCPT Chuỗi 5 Khoá Tham chiếu Mã cấp

ngoại MaCPT của trực

bảng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 60 -

CAPTRUC

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

6 MaKH Chuỗi 5 Khoá Tham chiếu Mã khoa

ngoại MaKH của

bảng KHOA

Bảng dữ liệu PHIEUYEUCAUTHEOSL •

Mô tả thông tin phiếu yêu cầu số lượng

STT Tên thuộc Kiểu dữ Chiều Loại Ràng buộc Diễn giải

tính liệu dài

1 MaPYCSL Chuỗi 10 Khoá Khoá chính Mã phiếu

nội yêu cầu

theo số

lượng

2 SoLuong Số Số lượng

nhân viên

cần trong

1 ca trực

Mã chức 3 MaCD Chuỗi 5 Khoá Tham chiếu

danh ngoại MaCD của

bảng

CHUCDANH

4 MaCPT Chuỗi 5 Khoá Tham chiếu Mã cấp

ngoại MaCPT của trực

bảng

CAPTRUC

5 MaKH Chuỗi 5 Khoá Tham chiếu Mã khoa

ngoại MaKH của

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 61 -

KHOA

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2 Thiết kế tổng thể:

Phần mềm được xây dựng theo hướng đối tượng dựa trên mô hình 3

lớp bao gồm:

Lớp đối tượng giao tiếp người dùng. •

Lớp đối tượng xử lý •

Lớp đối tượng giao tiếp bộ nhớ phụ. •

Hệ thống kí hiệu sử dụng trong sơ đồ hoạt động màn hình:

A Tác nhân (Người dùng)

Luồng dữ liệu truyền đi

Đọc ghi dữ liệu

Luồng điều khiển

Lớp đối tượng

B Bảng dữ liệu

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 62 -

Bộ nhớ phụ

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô hình 3 lớp thực hiện như sau:

Lớp đối tượng giao tiếp người dùng

Lớp đối tượng xử lý

Lớp đối tượng giao tiếp bộ nhớ phụ

Bộ nhớ phụ

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 63 -

Hình 4.2 Mô hình 3 lớp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2.1 Sơ đồ màn hình tổng thể:

Phần mềm là hệ thống nhiều chức năng được thực hiện hầu hết trên

màn hình chính.

Sơ đồ màn hình tổng thể sẽ giới thiệu cho chúng ta thấy cách liên

kết, chuyển điều khiển giữa màn hình chính với các màn hình con.

Nhân viên

Phiếu yêu cầu

MH_CHINH

MH_NHANVIEN

MH_PHIEUYEU CAU

Bảng chấm công

Đăng nhập thành công

MH_BANGCHAM CONG

MH_DANGNHAP

Lịch trực khoa

Ràng buộc

MH_LICHTRUC KHOA

MH_RANGBUOC

Báo cáo chấm công

Báo cáo nhân viên

Báo cáo LTKhoa

Thời gian xếp lịch

MH_BAOCAO NHANVIEN

MH_BAOCAO LTKHOA

MH_BAOCAO CHAMCONG

MH_THOIGIAN

Sơ đồ hoạt động màn hình tổng thể:

Hình 4.3 Sơ đồ hoạt động tổng thể

- 64 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Diễn giải tổng quát về các chức năng màn hình:

Màn hình đăng nhập (MH_DANGNHAP ):

Người sử dụng đăng nhập quyền sử dụng : bao gồm:

Người dùng: Thông tin về tên người dùng. -

- Nhóm người dùng : bao gồm: Ban giám đốc, Bộ phận quản lý nhân

sự, Phòng kế hoạch tổng hợp, và Nhân viên, ngoài ra còn có bộ phận quản lý

người dùng.

- Mật khẩu : từ khoá để xác định có đúng quyền sử dụng hệ thống hay

không?

Kiểm tra quy định và cho vào hệ thống sử dụng các chức năng tương

ứng với quyền sử dụng hay thông báo đăng nhập không thành công.

Màn hình chính ( MH_CHINH ):

Màn hình giao tiếp người dùng, cho biết tất cả các chức năng của phần

mềm thể hiện ở thanh Menu hay các Icon .

Hiển thị các màn hình con tương ứng các sự kiện nhấp vào các nhãn

hoặc các Icon trên màn hình chính.

Màn hình phiếu yêu cầu ( MH_PHIEUYEUCAU):

Người sử dụng có thể sử dụng các chức năng như sau:

(1) Xem thông tin phiếu yêu cầu: theo ca hay theo số lượng.

(2) Thêm phiếu yêu cầu theo ca hay theo số lượng.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 65 -

(3) Xoá phiếu yêu cầu theo ca hay theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

(4) Cập nhật thông tin liên quan đến phiếu yêu cầu heo ca hay theo số

lượng.

(5) Xếp lịch cho phiếu yêu cầu tương ứng

Ban giám đốc và Phòng kế hoạch tổng hợp : được sử dụng chức năng •

(1), (2), (3), (4),(5)

Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức •

năng (1).

Màn hình ràng buộc ( MH_RANGBUOC ):

Xem thông tin các ràng buộc nhân viên theo khoa: Cấp trực, Trực ngày,

Trực đêm.

(1) Cập nhật thông tin ràng buộc nhân viên.

(2) Tiếp nhận thời gian xếp lịch (MH_THOIGIAN)

Ban giám đốc và Phòng kế hoạch tổng hợp: được sử dụng chức năng •

(1), (2), (3).

Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức •

năng (1).

Màn hình quản lý nhân sự ( MH_NHANVIEN ):

(1) Xem danh sách nhân viên theo khoa.

(2) Xem thông tin từng nhân viên.

(3) Thêm nhân viên mới.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 66 -

(4) Xoá nhân viên (Xoá lịch trực của nhân viên tương ứng).

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

(5) Cập nhật thông tin nhân viên (tên, ngày sinh, Điện thoại… ),chuyển

khoa.

(6) Xếp lịch.

(7) Xem lịch trực cá nhân của từng nhân viên.

(8) Thêm khoa mới

(9) Thêm chức danh mới

(10) Thêm chức vụ mới

Ban giám đốc: Được sử dụng tất cả các chức năng (1), (2), (3), (5), •

(6), (7), (8), (9), (10).

Bộ phận quản lý nhân sự: được thực hiện các chức năng: (1), (2), (8), •

(9), (10).

Phòng kế hoạch tổng hợp: (1), (2), (3), (5), (6), (7). •

Người dùng khác: được sử dụng chức năng (1), (2). •

Màn hình lịch trực khoa MH_LICHTRUCKHOA:

(1) Xem chi tiết lịch trực theo khoa.

(2) Cập nhật lịch trực khoa.

Ban giám đốc và phòng kế hoạch tổng hợp: được sử dụng các chức •

năng (1), (2).

Bộ phận quản lý nhân sự và người dùng khác: được sử dụng chức •

năng (1).

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 67 -

Màn hình bảng chấm công ( MH_BANGCHAMCONG ):

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

(1) Xem bảng chấm công theo khoa.

(2) Chấm công hàng ngày cho nhân viên.

Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: •

được sử dụng các chức năng (1), (2).

Bộ phận quản lý nhân sự và người dùng khác: được sự dụng chức •

năng (1).

Màn hình tiếp nhận thời gian xếp lịch ( MH_THOIGIAN ):

(1) Xem khoảng thời gian mặc định xếp lịch.

(2) Ghi nhận khoảng thời gian mặc định xếp lịch mới.

Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: •

được sử dụng chức năng (1), (2).

Màn hình báo cáo nhân sự ( MH_BAOCAONHANVIEN ):

(1) Xem Báo cáo tính hình nhân viên (Xem tất cả hay theo khoa).

(2) In báo cáo.

(3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc.

Không phân quyền, mọi người dùng đều được sử dụng các chức năng này

Màn hình báo cáo bảng chấm công ( MH_BAOCAOLTKHOA ):

(1) Xem Báo cáo lịch trực khoa (Xem tất cả hay theo khoa).

(2) In báo cáo.

(3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 68 -

Không phân quyền, mọi người dùng đều được sử dụng các chức năng này

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình báo cáo bảng chấm công ( MH_BAOCAOCHAMCONG ):

(1) Xem Báo cáo bảng chấm công (Xem tất cả hay theo khoa).

(3) In báo cáo.

(4) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc

4.2.2.2 Màn hình nhân viên (DSNhanVien):

Sơ đồ hoạt động màn hình Nhân viên thể hiện Luồng điều khiển, Luồng

dữ liệu giữa các lớp đối tượng MH_NHANVIEN, TTNhanVien,

LichTrucCaNhan, NHANVIEN, CHUCDANH, CHUCVU, KHOA,

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 69 -

LICHTRUCKHOA, CSDLBenhVien.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Sơ đồ hoạt động màn hình nhân viên:

Phòng kế hoạch tổng hợp

Ban giám đốc

Bộ phận quản lý nhân sự

Người dùng khác

MH_NHANVIEN (DSNhanVien)

LichTrucCaNhan (UserControl)

TTNhanVien (UserControl)

NHANVIEN

CHUCVU

CHUCDANH

KHOA

BENHVIEN

LICHTRUC KHOA

CDSLBenhVien

LICHTRUC KHOA

NHANVIEN

KHOA

CHUCDANH

CHUCVU

Hình 4.4Sơ đồ hoạt động màn hình nhân viên

Màn hình Nhân viên bao gồm danh sách nhân viên theo khoa, Màn hình

con mang thông tin chi tiết tương ứng của một nhân viên và Màn hình con

mang thông tin lịch trực cá nhân của nhân viên tương ứng

Hoạt động của màn hình nhân viên như sau:

Khi người dùng có thao tác hiển thị màn hình nhân viên thì màn hình

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 70 -

nhân viên lấy danh sách khoa, danh sách nhân viên thông qua đối tượng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

KHOA và NHANVIEN sau đó xuất danh sách nhân viên của toàn bệnh viện

(hoặc theo khoa) lên màn hình Nhân viên

Khi người dùng chọn xem thông tin nhân viên trên danh sách nhân

viên. Hệ thống thông qua màn hình con TTNhanVien để cho phép thao tác

nhân viên như: xem, xoá, cập nhật

Màn hình con TTNhanVien thông qua đối tượng NHANVIEN, KHOA,

CHUCDANH, CHUCVU lấy các thông tin chi tiết tương ứng của nhân viên

đó, cập nhật thông tin nhân viên hay xoá nhân viên mà người dùng đang

chọn ngoài ra .

Khi người dùng chọn chức năng “xếp lịch” hệ thống thông qua đối

tượng BENHVIEN sẽ xếp lịch theo các phiếu yêu cầu đã có sẵn và thời gian

xếp lich hiện hành.

Người dùng cũng có thể chọn xem lịch trực cho từng cá nhân trong

bệnh viện.Hệ thống thông qua đối tượng LICHTRUCKHOA để đáp ứng yêu

cầu này và hiển thị màn hình con LichTrucCaNhan cho người dùng xem

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 71 -

thông tin.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ):

Sơ đồ hoạt động màn hình Phiếu yêu cầu thể hiện Luồng điều khiển,

Luồng dữ liệu giữa các lớp đối tượng MH_PHIEUYEUCAU, BENHVIEN,

KHOA, PHIEUYEUCAUSL, PHIEUYEUCAU,

PHIEUYEUCAUTHEOCA, LICHTRUCKHOA, CHUCDANH,

CAPTRUC, CSDLBenhVien.

Sơ đồ hoạt động màn hình phiếu yêu cầu:

Ban giám đốc

Phòng kế hoạch tổng hợp

Bộ phận quản lý nhân sự

Người dùng khác

BENHVIEN

PHIEUYEUCAU

PHIEUYEUCAU THEOSL

PHIEUYEUCAU THEOCA

CHUCDANH

KHOA

CAPTRUC

LICHTRUC KHOA

MH_PHIEUYEUCAU (DSPhieuyeucau)

KHOA

CAPTRUC

CHUCDANH

PHIEUYEUCAU THEOSL

PHIEUYEUCAU THEOCA

CDSLBenhVien

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 72 -

Hình 4.5 Sơ đồ hoạt động màn hình phiếu yêu cầu

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình Phiếu yêu cầu bao gồm: Danh sách phiếu yêu cầu theo ca

hay theo số lượng, thông tin chi tiết về một phiếu yêu cầu.

Khi người dùng yêu cầu hiển thị màn hình phiếu yêu cầu, hệ thống

thông qua đối tượng PHIEUYEUCAUCA và PHIEUYEUCAUSL để lấy

thông tin danh sách phiếu yêu cầu. Thông qua đối tượng PHIEUYEUCAU

để chuyển đổi thông tin chi tiết tương ứng với phiếu yêu cầu chọn để cập

nhật thông tin hay xoá phiếu yêu cầu.

Khi người dùng yêu cầu xếp lịch cho một phiếu yêu cầu thì hệ thống

thông qua đối tượng LICHTRUCKHOA để kiểm tra xem phiếu yêu cầu đó

có được xếp lịch chưa. Nếu chưa thì thông qua đối tượng BENHVIEN để có

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 73 -

yêu cầu xếp lịch theo ca hay theo số lượng tương ứng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2.4 Màn hình lịch trực khoa:

Sơ đồ hoạt động màn hình Lịch trực khoa thể hiện Luồng điều khiển,

Luồng dữ liệu giữa các lớp đối tượng MH_LICHTRUCKHOA,

LICHTRUCKHOA, KHOA,

Sơ đồ hoạt động của màn hình lịch khoa:

Bộ phận quản lý nhân sự

Người dùng

Ban giám đốc

Phòng kế hoạch tổng hợp

MH_LICHTRUCKHOA (Lichtruc)

LICHTRUCKHOA

KHOA

CHUCDANH

CAPTRUC

CATRUC

NHANVIEN

NHANVIEN

KHOA

CAPTRUC

CHUCDANH

CATRUC

LICHTRUCKHOA

CDSLBenhVien

- 74 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Hình 4.6 Sơ đồ hoạt động màn hình lịch trực khoa

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Khi người dùng chọn chức năng “Lịch trực khoa” hệ thống sẽ thông

qua đối tượng LICHTRUCKHOA lấy thông tin các lịch trực theo khoa

tương ứng.

LICHTRUCKHOA thông qua đối tượng: NHANVIEN, CHUCDANH,

CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các thông tin của lịch

trực khoa.

Dùng phương pháp “kéo thả” để cập nhật lịch trực khoa khi có sự thay

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 75 -

đổi nào đó

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2.5 Màn hình bảng chấm công:

Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển,

luồng dữ liệu giữa các lớp đối tượng MH_BANGCHAMCONG,

BANCHAMCONG, KHOA, CATRUC, CHUCDANH, NHANVIEN,

CAPTRUC, CSDLBenhVien.

Sơ đồ hoạt động của bảng chấm công

Phòng kế hoạch tổng hợp

Bộ phận quản lý nhân sự

Người dùng khác

MH_BANGCHAMCONG (BangChamCong)

BANGCHAMCONG

KHOA

CHUCDANH

CAPTRUC

CATRUC

NHANVIEN

CDSLBenhVien

NHANVIEN

KHOA

CAPTRUC

CHUCDANH

CATRUC

LICHTRUCKHOA

Ban giám đốc

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 76 -

Hình 4.7 Sơ đồ hoạt động của bảng chấm công

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Khi người dùng chọn chức năng “Bảng chấm công” hệ thống sẽ thông

qua đối tượng BANGCHAMCONG lấy thông tin các lịch trực theo khoa

tương ứng.

BANGCHAMCONG thông qua đối tượng: NHANVIEN,

CHUCDANH, CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các

thông tin của bảng chấm công.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 77 -

Check vào ô trạng thái để ghi nhận chấm công.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.2.6 Màn hình ràng buộc nhân viên:

Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển,

luồng dữ liệu giữa các lớp đối tượng MH_RANGBUOC, NHANVIEN,

MH_THOIGIAN, RBNV, KHOA, CHUCDANH, CAPTRUC, BENHVIEN,

CSDLBenhVien.

Người dùng khác

Ban giám đốc

Bộ phận quản lý nhân sự

Phòng kế hoạch tổng hợp

MH_RANGBUOC (BangRBNV)

MH_THOIGIAN (Thoigian)

Sơ đồ hoạt động màn hình ràng buộc nhân viên:

NHANVIEN

RBNV (UserControl)

KHOA

CHUCDANH

CAPTRUC

BENHVIEN

*

NHANVIEN

KHOA

CAPTRUC

CHUCDANH

BENHVIEN

CDSLBenhVien

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 78 -

Hình 4.8 Sơ đồ hoạt động màn hình ràng buộc nhân viên:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Khi người dùng yêu cầu hiển thị màn hình ràng buộc, hệ thống thông

qua đối tượng NHANVIEN đọc danh sách nhân viên.

Đối tượng nhân viên thông qua các đối tượng khác như:KHOA,

CHUCDANH, CHUCVU, CAPTRUC để biểu diễn chi tiết thông tin nhân

viên liên quan.

Ràng buộc nhân viên với ca trực: Trực đêm hay ngày, ở cấp trực nào?

Dùng màn hình thời gian để định thời gian xếp lịch.

4.2.2.7 Danh sách các lớp đối tượng trong phần mềm:

Tên

Loại

Diễn giải

ST T 1

BangBENHVIEN

2

BangCAPTRUC

3

BangCATRUC

4

BangCHUCVU

5

BangCHUCDANH

6

BangDSND

7

BangKHOA

8

BangLICHTRUCKHOA

Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ

Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu BENHVIEN Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCVU Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCDANH Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu DSNguoiDung Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu KHOA Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu LICHTRUCKHOA

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 79 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

9

BangNHANVIEN

10 BangNhomND

Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NHANVIEN Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NhomNguoiDung

11 BangPHIEUYEUCAU

THEOCA

Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ Lớp đối tượng giao tiếp bộ nhớ phụ

12 BangPHIEUYEUCAU

THEOSL

Lớp đối tượng giao tiếp bộ nhớ phụ

13 CSDLBenhVien

Lớp đối tượng giao tiếp bộ nhớ phụ

14 DangNhap

Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOCA Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOSL Lớp chịu trách nhiệm trong việc kết nối cơ sở dữ liệu, được xem như là kho dữ liệu tổng hợp bao gồm nhiều lớp đối tượng bảng dữ liệu Màn hình đăng nhập. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình DangNhap

15 MHChinh

Màn hình chính. Thể hiện tất cả các chức năng chính của phần mềm. chịu trách nhiệm trong việc xử lý các biến cố trên màn hình chính

16

Thoigian

17 BangChamCong

Màn hình tiếp nhận thời gian xếp lịch. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình thời gian Là một đối tượng màn hình con mang thông tin về bảng chấm công. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này

Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng Lớp đối tượng giao tiếp người dùng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 80 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

18 BangRBNV

RangBuoc RBNV

Là các lớp đối tượng giao tiếp người dùng

19 DSNhanvien TTNhanVien LichtrucCaNhan

Là các lớp đối tượng giao tiếp người dùng

20 DSPhieuyeucau

Là lớp đối tượng giao tiếp người dùng

21

Lichtruc

Là lớp đối tượng giao tiếp người dùng

22 QuanLyND

Là lớp đối tượng giao tiếp người dùng

23 BCBangChamCong

Các lớp đối tượng này hình thành màn hình con ràng buộc. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này Các lớp đối tượng này hình thành màn hình con quản lý nhân sự. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này Màn hình con phiếu yêu cầu Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con lịch trực khoa Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con quản lý người dùng. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. Màn hình con báo cáo bảng chấm công.

24 BCLichTrucKhoa

Màn hình con báo cáo lịch trực khoa.

25 BCNhanVien

Màn hình con báo cáo nhân sự

26 BANGCHAMCONG

Là lớp đối tượng giao tiếp người dùng Là lớp đối tượng giao tiếp người dùng Là lớp đối tượng giao tiếp người dùng Lớp xử lý chính

Chịu trách nhiệm xử lý thông tin bảng chấm công. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 81 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

27 BENHVIEN

Lớp xử lý chính

28 CAPTRUC

Lớp xử lý chính

28 CATRUC

Lớp xử lý chính

29 CHUCDANH

Lớp xử lý chính

30 CHUCVU

Lớp xử lý chính

31 KHOA

Lớp xử lý chính

32

LICHTRUCKHOA

Lớp xử lý chính

33 NHANVIEN

Lớp xử lý chính

Chịu trách nhiệm xử lý về thời gian xếp lịch mặc định cho toàn bệnh viện, Xếp lịch cho khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin cấp trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin ca trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chức danh. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chức vụ. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin lịch trực khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin nhân viên. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 82 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

34

PHIEUYEUCAU THEOCA

Lớp xử lý chính

35

PHIEUYEUCAU THEOSL

Lớp xử lý chính

36

PHIEUYEUCAU

Lớp xử lý chính

37 QuanLyNguoiDung

Lớp xử lý chính

38 XepLichTheoCa

39 XepLichTheoSoLuong

Lớp xử lý chính Lớp xử lý chính

và lớp giao tiếp người dùng Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo ca. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo số lượng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin chung của phiếu yêu cầu. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xử lý về thông tin người dùng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo ca. Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo số lượng.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 83 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3 Thiết kế chi tiết

Hệ thống các ký hiệu được sử dụng trong phần này

Luồng điều khiển

Lớp đối tượng

B Bảng dữ liệu

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 84 -

Bộ nhớ phụ

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3.1 Màn hình đăng nhập:

Đây là màn hình để người dùng đăng nhập hệ thống đúng quyền sử

dụng của mình, Khi đăng nhập thành công, người dùng sẽ được phần mềm

hỗ trợ các chức năng ứng với quyền sử dụng ấy.

Màn hình đăng nhập:

Hình 4.9 Màn hình đăng nhập

Danh sách các thành phần của màn hình Đăng nhập :

Nội dung

Tên người đăng nhập hệ thống Mật khẩu để vào hệ thống Loại TextBox TextBox

STT 1 2 3 Tên Người dùng Mật khẩu Nhóm người dùng ComboBox Có 5 nhóm người dùng phần

Ban giám đốc. Phòng kế hoạch tổng hợp. Bộ phận quản lý nhân sự.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 85 -

mềm: - - - - Nhân viên. - Người dùng khác. Đồng ý đăng nhập. Thoát khỏi màn hình. 4 5 Đăng nhập Thoát Button Button

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các biến cố trên màn hình đăng nhập:

STT 1

Biến cố Nhấn button “Đăng nhập”

Ý nghĩa Đồng ý đăng nhập với các thông tin: Người dùng, Mật khẩu, Nhóm người dùng

2

Nhấn button ”Thoát ” Thoát khỏi màn hình đăng nhập.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 86 -

Xử lý tương ứng Kiểm tra quy định. Nếu đúng thì thông báo “Đăng nhập thành công” và phần mềm sẽ hỗ trợ nguời dùng những chức năng tương ứng với quyền đăng nhập. ngược lại thông báo “Sai mật khẩu hay người dùng không hợp lệ ! Mời đăng nhập lại ”. Gởi thông điệp đến hệ thống yêu cầu kết thúc màn hình “Đăng nhập ” .

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3.2 Màn hình chính:

Màn hình chính là đối tượng giao tiếp người dùng thể hiện tất cả các

chức năng chính của phần mềm. Và các chức năng chính đều được thực hiện

trên màn hình chính, hầu như không chuyển màn hình khác.

Màn hình chính:

1

2

3

4

5

6

7

8

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 87 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Hình 4.10 Màn hình chính

Nội dung

Mô tả các thành phần của màn hình chính: STT Tên 1 Đăng nhập

2 Quản lý nhân sự Icon

3 Phiếu yêu cầu Icon

Icon 4 Lịch trực

Lịch màn

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 88 -

Loại MenuItem Khi click vào nhãn này hệ thống hiển thị màn hình đăng nhập Khi click vào Icon này hệ thống hiển thị màn hình Quản lý Nhân Sự và các thông tin liên quan đến nhân viên (MH_NHANVIEN) Khi click vào Icon này hệ thống hiển thị màn hình Phiếu yêu cầu (MH_PHIEUYEUCAU) Khi click vào Icon này hệ thống hiển thị trực hình (MH_LICHTRUCKHOA)

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Icon 5 Bảng chấm công

Icon 6 Ràng buộc

Khi click vào Icon này hệ thống hiển hình màn thị (MH_BANGCHAMCONG) Khi click vào Icon này hệ thống hiển thị màn hình (MH_RANGBUOC)

Icon 7 Trợ giúp

Khi click vào Icon này hệ thống hiển thị màn hình trợ giúp

Icon 8 khỏi

Thoát chương trình

Khi cick vào Icon này, màn hình gởi thông điệp xuống yêu cầu hệ thống kết thúc. Kết thúc hệ thống.

9 Báo Cáo

10 Nhân sự

sự

11 Lịch trực

menuItem Khi click “Báo Cáo” sẽ xuất hiện danh sách các chức năng bao gồm: Nhân sự, Lịch trực, Bảng chấm công. menuItem Khi click vào “ Nhân sự” hệ thống hiển thị màn hình báo cáo tình hình nhân MH_ ( BAOCAONHANVIEN). menuItem Khi click vào “Lịch trực” hệ thống hiển thị màn hình báo cáo lịch trực khoa (MH_BAOCAOLTKHOA).

12 Bảng chấm công menuItem Khi click vào ”Bảng chấm công” hệ thống hiển thị báo cáo bảng chấm ( công MH_BAOCAOCHAMCONG).

13

thị màn

15 Chấm công

màn

Lịch trực khoa menuItem Khi click vào “Lịch trực khoa” hệ hình hiển thống (MH_LICHTRUCKHOA) menuItem Khi click vào “Chấm công” hệ thống hình thị hiển (MH_BANGCHAMCONG)

16 Ràng buộc

menuItem Khi click vào “Ràng buộc” hệ thống hình thị màn

hiển (MH_RANGBUOC)

17 Thoát

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 89 -

menuItem Khi click vào “Thoát”, Màn hình gởi thông điệp xuống yêu cầu hệ thống

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

18 Trợ giúp kết thúc. Kết thúc hệ thống MenuItem Khi click vào nhãn này. hệ thống hiển

thị màn hình trợ giúp.

Mô tả các biến cố trên màn hình chính: STT Biến cố Ý nghĩa

Xử lý tương ứng.

thị màn 1

Hiển hình nhân viên.

Gởi thông điệp khởi tạo màn hình Nhân viên (DSNhanVien)

2

Gởi thông điệp khởi tạo màn hình Phiếu yêu cầu

Hiển thị màn hình Phiếu yêu cầu.

3

Gởi thông điệp khởi tạo màn hình lịch trực khoa thị màn trực lịch

Hiển hình khoa.

4

Gởi thông điệp khởi tạo màn hình Bảng chấm công

thị màn Hiển hình bảng chấm công.

5

Gởi thông điệp khởi tạo màn hình ràng buộc nhân viên Hiển thị màn hình ràng buộc nhân viên.

6

7

8

9

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 90 -

Nhấn vào Icon ” Quản lý nhân sự” MenuItem hay “Quản lý nhân sự” Nhấn vào Icon ” Phiếu yêu cầu” hay MenuItem “Phiếu yêu cầu” Nhấn vào Icon ” hay trực” Lịch MenuItem “Lịch trực khoa” Icon vào Nhấn “Bảng chấm công” hay MenuItem “ chấm công” . Nhấn Icon vào “Ràng buộc ” hay ”Ràng MenuItem buộc” Nhấn “Báo vào Cáo” chọn “Nhân sự” Nhấn vào ” Báo Cáo” chọn “ Lịch trực” Nhấn vào “ Báo Cáo” chọn “Bảng chấm công” Nhấn vào “Thoát” Icon hay Gởi thông điệp khởi tạo màn hình báo cáo tình hình nhân sự Gởi thông điệp khởi tạo màn hình báo cáo lịch trực khoa Gởi thông điệp khởi tạo màn hình báo cáo bảng chấm công Gởi thông điệp yêu cầu hệ thống kết thúc Hiển thị màn hình báo cáo tình hình nhân sự Hiển thị màn hình báo cáo lịch trực khoa. thị màn Hiển hình cáo báo bảng chấm công. Hệ thống chấm dứt

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

10 thị màn

Hiển hình trợ giúp.

Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp

MenuItem “Thoát” Nhấn vào Icon “Trợ hay giúp” MenuItem “Trợ giúp”

4.2.3.3 Màn hình Quản lý nhân sự

Đây là màn hình quản lý mọi thông tin liên quan đến nhân viên. Ta

có thể thực hiện các chức năng sau trên màn hình:

- Thêm nhân viên mới

- Xoá nhân viên

- Cập nhật thông tin nhân viên

- Thêm khoa

- Thêm chức vụ

- Thêm chức danh

- Xếp lịch theo khoa và thời gian xếp lịch định sẵn

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 91 -

- Xem lịch trực của cá nhân

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình Quản lý nhân sự

4

1

2

5

6

7

8

3

9

10

11

Hình 4.11 Màn hình quản lý nhân sự

Mô tả các thành phần của màn hình quản lý nhân sự (DSNhanvien) Loại STT Tên

cboKhoa ComboBox 1

lvNhanVien ListView 2

Nội dung Khi click vào ”cboKhoa” xuất hiện danh sách những khoa trong bện viện. Danh sách nhân viên trong bệnh viện hay theo khoa. Thêm nhân viên mới

Nhân viên mới TTNhanVien LinkLabel UserControl Các Thông tin liên quan đến 3 4

nhân viên

5

menuItem Xếp lịch 5

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 92 -

LichTrucCaNhan UserControl Các thông tin về lịch trực của một nhân viên được chọn xem. Xếp lịch trực cho nhân viên theo khoa

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

6 7 menuItem menuItem Xem lịch trực của nhân viên Thêm nhân viên mới

8 9 Xem lịch trực Thêm nhân viên mới Xoá nhân viên pBar menuItem ProgressBar

Xoá nhân viên đang chọn. Thanh hiển thị tiến độ của việc xếp lịch. Quay về màn hình chính Hiển thị màn hình trợ giúp Button Button

10 11 12

Trở về Trợ giúp LichTrucCaNhan UserControl Màn hình con mang thông tin về lịch trực của 1 cá nhân nào đó.

Mô tả các biến cố trên màn hình quản lý nhân sự:

STT

1

2

Biến cố Click vào danh sách khoa để chọn khoa Click vào nhãn ” Nhân viên mới”

Ý nghĩa Gởi thông điệp đọc danh sách nhân viên theo khoa Gởi thông điệp khởi tạo màn hình tiếp nhận thông tin nhân viên mới

3

Xử lý tương ứng Hiển thị danh sách nhân viên tương ứng với khoa đã chọn Hiển thị màn hình tiếp nhận thông tin nhân viên mới. Kiểm tra thông tin nhân viên người dùng nhập. Thoả điều kiện hiện nút “Ghi mới ” cho người dùng ghi nhân viên xuống bộ nhớ phụ. Hiển thị thông tin nhân viên tương ứng Click vào danh sách nhân viên

4

Click Contextmenu chọn“Xếp lịch”

Gởi thông điệp hiển thị thông tin nhân viên tương ứng. Gởi thông điệp yêu cầu hệ thống xếp lịch cho khoa tương ứng với các phiếu yêu cầu có sẵn

5

Xếp lịch cho nhân viên theo khoa với các phiếu yêu cầu tương ứng với khoa đó. Ghi thông tin xếp lịch xuống bộ nhớ phụ Hiển thị lịch trực cá nhân của nhân viên tương ứng.

“Xem

Click Contextmenu chọn lịch trực”

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 93 -

Gởi thông điệp yêu cầu hệ thống hiển thị lịch trực cá nhân của nhân viên tương ứng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

6

Hiển thị màn hình thêm nhân viên mới.

Xoá nhân viên hiện hành. 7

Gởi thông điệp yêu cầu hệ thống khởi tạo màn hình thêm nhân viên mới Gởi thông điệp yêu cầu hệ thống xoá nhân viên hiện hành

vào 8

Hiển thị màn hình lịch trực cá nhân.

“Xem

Hiển thị màn hình chính 9

Click Contextmenu chọn “Thêm nhân viên mới” Click ContextMenu chọn”Xoá nhân viên” Click ContextMenu chọn lịch trực” Click vào nút “Trở về”

10

Click vào nút “Trợ giúp” Hiển thị màn hình trợ giúp

Gởi thông điệp yêu cầu hệ thống hiển thị màn hình con “Lịch trực cá nhân” Gởi thông điệp yêu cầu hệ thống trở vế màn hình chính Gởi thông điệp yêu cầu hệ thống hiển trợ thị màn hình giúp

- 94 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả hàm xử lý : Ngoài các hàm xử lý biến cố tương ứng còn có các hàm xử lý sau:

Tên hàm Loại hàm Ý nghĩa

ST T

1 PhanQuyen_NhanVien Xử lý nội bộ Phân chia những chức

năng mà với quyền sử

dụng là Nhân viên có

thể dùng.

2 PhanQuyen_KHTH Xử lý nội bộ Phân chia những chức

năng mà với quyền sử

dụng là Phòng kế hoạch

tổng hợp có thể dùng.

3 PhanQuyen_QLNS Xử lý nội bộ Phân chia những chức

năng mà với quyền sử

dụng là Bộ phận quản lý

nhân sự có thể dùng.

4 PhanQuyen_BanGiamD Xử lý nội bộ Phân chia những chức

năng mà với quyền sử oc

dụng là Ban giám đốc

sự có thể dùng.

5 PhanQuyen Xử lý nội bộ Cấp quyền sử dụng

đúng với người dùng đã

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 95 -

đăng nhập

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

DSNhanvien menuItemXeplich_Click

BENHVIEN

BENHVIEN

XepTheoSL()

XepTheoCa()

BENHVIEN XepLich()

PHIEUYEUCAU DocPhieuYeuCauCa DocPhieuYeuCauSl

NHANVIEN LayNhanVienTheoKhoa ChucdanhvaCapTruc()

XepLichTheoSoLuong

XepLichTheoCa

CapNhatSoLanTruc() XepLich()

Gán kíp XepLich()

Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch:

CSDLBenhVien

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 96 -

Hình 4.12 Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Thuật giải: Khi người dùng chọn chức năng xếp lịch hệ thống sẽ thực hiện

theo trình tự sau:

Nếu chọn danh sách khoa là “tất cả” thì :

1. Lớp đồi tượng DSNhanvien yeu cầu lớp BENHVIEN gọi hàm

xếp lịch.

Class BENHVIEN{

XepLich(…){

2. Yêu cầu lớp PHIEUYEUCAU: Đọc tất cả các

phiếu yêu cầu theo ca hay số lượng của khoa cần xếp

lịch.

3. Tuỳ theo phiếu yêu cầu mà xếp lịch theo ca hay

theo số lượng bằng hàm XepTheoCa() và XepTheoSL()

Nếu xếp theo ca thì: 4.

{

Lớp NHANVIEN được yêu cầu lấy nhân viên theo

khoa, chức danh và cấp trực.

Lớp XepLichTheoCa sẽ được yêu cầu xếp lịch.

}

5. Nếu xếp theo số lượng thì:

{

Lớp NHANVIEN được yêu cầu lấy nhân viên theo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 97 -

khoa, chức danh và cấp trực.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Lớp XepLichTheoSL sẽ được yêu cầu xếp lịch.

}

XepLichTheoCa:

• Chia nhân viên thành các kíp trực theo phiếu yêu cầu theo

ca.

• Xếp lịch trực theo phiếu yêu cầu 2 ca 3 kíp hay 3 ca 4 kíp.

• Nhân viên hôm nay trực đêm thì hôm sau được nghỉ trực tức

chỉ làm ngày.

• Ghi nhận lại lịch trực và kíp trực nhân viên.

XepLichTheoSL:

• Đếm số lần trực của từng nhân viên thuộc khoa.

• Xếp lịch trực theo số lượng nhân viên trong phiếu yêu cầu số

lượng, ưu tiên xếp nhân viên có số lần trực ít nhất.

• Tăng số lần trực mỗi nhân viên theo sau mỗi lần được xếp

lịch.

• Cập nhật số lần trực.

• Ghi nhận lịch trực vừa xếp

}

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 98 -

}

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình con Thông tin nhân viên (TTNhanVien)

1

2

3 4

5

6

7

8

9

10

11

12

13

Hình 4.13 Màn hình con Thông tin cá nhân nhân viên

Mô tả các thành phần của màn hình Thông tin nhân viên:

STT Tên Loại Nội dung

1 2 3 4 5 6 txtMaNV txtHoten cboGioitinh txtNgaysinh txtDiachi txtDienthoai Thông tin mã nhân viên TextBox Thông tin tên nhân viên TextBox ComboBox Thông tin giới tính DateTimePicker Thông tin ngày sinh TextBox TextBox

7 txtDiDong TextBox

8 cboKhoa1 ComboBox

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 99 -

Thông tin địa chỉ Thông tin điện thoại của nhân viên Thông tin di động của nhân viên Tên khoa nhân viên tương ứng trực thuộc

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

9 10 11 12 cboChucdanh cboChucvu Ghi mới Cập nhật ComboBox ComboBox Button Button

13 Xoá Button Chức danh nhân viên Chức vụ nhân viên. Ghi nhân viên mối Cập nhật thông tin nhân viên Xoá nhân viên đang chọn .

Mô tả các biến cố trên màn hình con “Thông tin nhân viên ”:

STT

1

Biến cố Click vào nút “Ghi mới” Xử lý tương ứng Lưu nhân viên xuống bộ nhớ phụ.

2

Click vào nút “Cập nhật”

Cập nhật thông tin nhân viên hiện hành xuống bộ nhớ phụ

3

Click vào nút “Xoá” Xoá nhân viên hiện hành và cập nhật lại bộ nhớ phụ.

Ý nghĩa Gởi thông điệp yêu cầu ghi nhận nhân viên mới xuống cơ sở dữ liệu. Gởi thông điệp yêu cầu cập nhật thông tin nhân viên hiện hành thông điệp Gởi yêu cầu xoá nhân viên hiện hành

- 100 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả hàm xử lý:

Ngoài các hàm xứ lý biến cố, ta có các hàm sau:

Tên hàm Loại hàm Ý nghĩa

GanThongTinNhanVien ST T 1

Xử lý nội bộ Gán thông tin nhân viên tương ứng vào các Textbox hiển thị thông tin nhân viên.

2 KiemTraDieuKienGhi

Xử lý nội bộ Kiểm tra thông tin nhân viên mới được nhập vào. Nếu đủ điều kiện ghi thì hiển nút “Ghi mới ” cho người dùng ghi nhân viên mới xuống bộ nhớ phụ.

3

(Boolean 4

EnableThongTin bTemp)

Ghi NhanVien lý phối 5

Xử hợp

CapNhatNV lý phối 6

lý phối XoaNV 7

KiemTraDieuKienCapNhat Xử lý nội bộ Kiểm tra thông tin mới của nhân viên mà người dùng cần cập nhật. Nếu đủ yêu cầu thì hiện nút cập nhật cho người dùng cập nhật xuống bộ nhớ phụ. Xử lý nội bộ Các đối tượng màn hình liên quan đến thông tin nhân viên được hiển hay ẩn là phụ thuộc vào bTemp = true hay false. Hàm ghi nhân viên và cập nhật lại danh sách nhân viên. Hàm cập nhật nhân viên và danh sách nhân viên. Xoá nhân viên hiện hành.

XoaTTNhanVien 8

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 101 -

Xử hợp Xử hợp Xử lý nội bộ Xoá các thông tin của nhân viên đã hiện thị trên màn hình Thông tin

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

9 PhanQuyenChinh

10 PhanQuyenKhac

nhân viên. Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng chính như (Ban giám đốc, Phòng kế hoạch tổng hợp, bộ phận quản lý nhân sự). Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng khác như (nhân viên, người sử dụng khác).

11 PhanQuyen

lý phối 12 ThemNhanVien

Xử hợp

Xử lý nội bộ Cấp quyền sử dụng những chức năng cho người dùng ứng với từng quyền khi đăng nhập khởi tạo màn hình có nội dung “Tiếp nhận nhân viên mới” khi người dùng yêu cầu hệ thống cho phép thao tác “Tiếp nhận thông tin nhân viên mới”

13 KiemTraSo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 102 -

Xử lý nội bộ Kiểm tra xem số diện thoại hay di động có hợp lệ hay không?

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

TTNhanVien

Mô tả xử lý ghi nhân viên mới:

CHUCDANH

GhiNhanVien ()

2

KHOA LayMaKhoa()

LayMaChucDanh ()

NHANVIEN

CHUCVU

LayMaChucVu ()

GhiNhanVien() SetLvNV()

1 3 4

CSDLBenhVien

Hình 4.14 Mô tả hàm xử lý ghi nhân viên mới

Thuật giải:

Người dùng yêu cầu ghi nhân viên mới:

- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy

mã khoa tương ứng với khoa người dùng chọn.

- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH

để lấy mã chức danh tương ứng với chức danh người dùng chọn.

- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để

lấy mã chức vụ tương ứng với chức vụ người dùng chọn.

- Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN

để ghi nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách

- 103 -

nhân viên. SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả xử lý cập nhật nhân viên:

CHUCDANH

TTNhanVien

KHOA LayMaKhoa()

LayMaChucDanh ()

CapNhatNhanVien

1 2

NHANVIEN

CHUCVU

LayMaChucVu ()

CapNhatNhanVien() SetLvNV()

4 3

CSDLBenhVien

Hinh 4.15 Mô tả hàm xử lý cập nhật thông tin nhân viên

Thuật giải:

Nguời dùng yêu cầu cập nhật nhân viên mới:

1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy

mã khoa tương ứng với khoa người dùng chọn

2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH

để lấy mã chức danh tương ứng với chức danh người dùng chọn.

3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để

lấy mã chức vụ tương ứng với chức vụ người dùng chọn.

4. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN

để cập nhật nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách

- 104 -

nhân viên. SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả xử lý xoá nhân viên:

TTNhanVien

3

NHANVIEN XoaNhanVien

XoaNhanVien()

BANGCHAMCONG XoaBangChamCong(MaNV)

2

LICHTRUCKHOA XoaLTKhoa(MaNV,..)

CSDLBenhVien

1

Hình 4.16 Mô tả hàm xử lý xoá nhân viên

Thuật giải:

Người dùng yêu cầu xoá nhân viên :

1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng

LICHTRUCKHOA để xoá tất cả các lịch trực liên quan đến nhân

viên trên cần xoá.

2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng

BANGCHAMCONG để xoá tất cả các chấm công liên quan đến nhân

viên trên cần xoá.

3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN

để xoá nhân viên. Xuất thông báo lịch trực khoa bị thay đổi. Đề nghị

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 105 -

cập nhật lại lịch trực khoa

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả xử lý tiếp nhận nhân viên mới:

NHANVIEN

TTNhanVien

TaoMaNV()

ThemNhanVien()

2

BenhVien Init()

CSDLBenhVien

1

Hình 4.17 Mô tả hàm xử lý tiếp nhân nhân viên mới

Thuật giải:

Nguời dùng yêu cầu tiếp nhân nhân viên mới :

1. Lớp đối tượng TTNhanVien sẽ yêu cầu lớp đối tượng

BENHVIEN để khởi tạo các danh sách : Khoa, chức danh, chức vụ

2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 106 -

để tạo mã cho nhân viên mới

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình con LichTrucCaNhan:

1

2

3

Hình 4.18 Màn hình lịch trực cá nhân

Mô tả các thành phần của màn hình con Lịch trực cá nhân:

STT Tên Loại Nội dung

Mã Nhân Viên TextBox Mã nhân viên của nhân viên 1

được chọn

Họ tên TextBox Tên nhân viên của nhân viên 2

dược chọn

lvLichTruc ListView Danh sách lịch trự của nhân 3

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 107 -

viên được chọn

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3.4 Màn hình phiếu yêu cầu:

Màn hình thể hiên các thông tin liên quan các Phiếu yêu cầu và xếp

lịch theo các phiếu yêu cầu (nếu cần thiết).

Màn hình phiếu yêu cầu:

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 108 -

1

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

2

3

4

5

6

7

8

9

10

12

11

14

15

13

17

16

18

19

20

Hình 4.19 Màn hình phiếu yêu cầu

Mô tả các đối tượng của màn hình Phiếu yêu cầu:

Tên Loại

STT 1 lvPYCSL ListView

2 lvPYCCA ListView

3 Xếp lịch MenuItem

4 MenuItem

Thêm phiếu yêu cầu mới

5 Huỷ phiếu yêu cầu MenuItem

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 109 -

Nội dung Danh sách các phiếu yêu cầu theo số lượng Danh sách phiếu yêu cầu theo ca Yêu cầu hệ thống xếp lịch trực cho nhân viên theo từng phiếu yêu cầu chọn Yêu cầu hệ thống thêm phiếu yêu cầu mới Yêu cầu hệ thống hủy phiếu yêu cầu được chọn

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

6 Phiếu yêu cầu mới LinkLabel

7 pBar ProgressBar

8 txtMaPYC TextBox

9 cboKhoa ComboBox

10 11 cboCaptruc Theo Ca ComboBox RadioButton

12 Theo số lượng RadioButton

Yêu cầu hệ thống tiếp nhân phiếu yêu cầu mới Thanh chỉ tiến độ của công việc xếp lịch Thông tin mã phiếu yêu cầu Danh sách các khoa trong bệnh viện Danh sách cấp trực Tùy chọn phiếu yêu cầu theo ca Tùy chọn phiếu yêu cầu theo số lượng. Danh sách chức danh Số ca trực

13 14 15 cboChucdanh cboSoCa numSoLuong ComboBox ComboBox NumericUpDowm Số lượng nhân viên trong

16 17 18 19 Ghi mới Cập nhật Xoá Trở về Button Button Button Button

20 Trợ giúp Button

1 ca trực Ghi phiếu yêu cầu mới Cập nhật phiếu yêu cầu Xoá phiếu yêu cầu. Yêu cầu hệ thống trở về màn hình chính Yêu cầu hệ thống hiển thị màn hình trực giúp

Mô tả biến cố trên màn hình phiếu yêu cầu:

STT Xử lý tương ứng

1 thị thông

Biến cố Click vào danh sách phiếu yêu cầu

tin Hiển phiếu yêu cầu tương ứng.

2 ẩn “numSoLuong”

Chọn RadioButton “Theo ca”

3 ẩn “cboSoCa”

Chọn RadioButton “Theo số lượng”

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 110 -

Ý nghĩa Gởi thông điệp yêu cầu hiển thị thông tin phiếu yêu cấu tương ứng. Gởi thông điệp chọn phiếu yêu cầu theo ca Gởi thông điệp chọn phiếu yêu cầu theo số lượng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

vào “Ghi 4

Click mới” Ghi phiếu yêu cầu xuống bộ nhớ phụ

vào “Cập 5

Cập nhật phiếu yêu cầu Click nhật”

Click vào “Xóa” 6

Xoá phiếu yêu cầu hiện hành.

7

Click vào “ Xếp lịch ”

Xếp lịch cho nhân viên theo phiếu yêu cầu chọn.

8

Click vào “ Thêm phiếu yêu cầu” Tiếp nhận phiếu yêu cầu mới

vào ”Xoá 9

Click phiếu yêu cầu” Xoá phiếu yêu cầu được chọn.

Gởi thông điệp yêu cầu hệ thống ghi 1 phiếu yêu cầu mới Gởi thông điệp yêu cầu hệ thống cập nhật lại phiếu yêu cầu hiện thời Gởi thông điệp yêu cầu hệ thống xoá phiếu yêu cầu hiện hành. Gởi thông điệp yêu cầu hệ thống xếp lịch trực cho nhân viên theo phiếu yêu cầu được chọn Gởi thông điệp yêu cầu hệ thống tiếp nhận phiếu yêu cầu mới Gởi thông điệp yêu cầu hệ thống xoá phiếu yêu cầu được chọn

10 Trở về màn hình chính

11

Click vào “Trợ giúp ” Hiển thị màn hình trợ giúp.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 111 -

Click vào “Trở về ” Gởi thông điệp yêu cầu hệ thống trở về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình Trợ giúp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả hàm xử lý: Ngoài các hàm xử lý biến cố tương ứng, ta có thêm một số hàm sau:

Tên hàm Loại hàm Ý nghĩa

STT 1 Khoitao Xử lý nội bộ Khởi tạo các đối

tượng màn hình

2 Kiemtra Xử lý nội bộ Cho biết

3 GhiPhieuYeuCau

Xử lý phối hợp

CapNhatPhieuYeuCau 4

XoaPhieuYeuCau RadioButton “Theo ca” hay “Theo số lượng ” được chọn Ghi phiếu yêu cầu mới xuống bộ nhớ phụ. Cập nhật phiếu yêu cầu Xoá phiếu yêu cầu 5

XepLich 6

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 112 -

Xếp lịch cho phiếu yêu cầu. Xử lý phối hợp Xử lý phối hợp Xử lý phối hợp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

DSPhieuyeucau

GhiPhieuYeuCau ()

Theo ca

Theo số lượng

PHIEUYEUCAUTHEOCA

PHIEUYEUCAUTHEOSL

GhiPhieuYeuCauCa (). SetPYC ()

GhiPhieuYeuCauSL () SetPYC ()

CSDLBenhVien

Mô tả hàm xử lý ghi phiếu yêu cầu mới:

Hình 4.20 Mô tả hàm ghi phiếu yêu cầu mới

Thuật giải:

Người dùng yêu cầu ghi phiếu yêu cầu xuống bộ nhớ phụ.

Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ

được yêu cầu ghi phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại danh

sách các phiếu yêu cầu theo ca.

Nếu phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL sẽ

được yêu cầu ghi phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại danh

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 113 -

sách các phiếu yêu cầu theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

DSPhieuyeucau CapNhatPhieuYeuCau

Theo ca

Theo số lượng

PHIEUYEUCAUTHEOCA

CapNhatPhieuYeuCauCa (). SetPYC ()

PHIEUYEUCAUTHEOSL CapNhatPhieuYeuCauSL () SetPYC ()

CSDLBenhVien

Mô tả hàm xử lý cập nhật phiếu yêu cầu:

Hình 4.21 Mô tả hàm xử lý cập nhật phiếu yêu cầu

Thuật giải:

Người dùng yêu cầu cập nhật phiếu yêu cầu xuống bộ nhớ phụ.

Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ

được yêu cầu cập nhật phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại

danh sách các phiếu yêu cầu theo ca.

Nếu là phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL

sẽ được yêu cầu cập nhật phiếu yêu cầu đó xuống bộ nhớ phụ và khởi tạo lại

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 114 -

danh sách các phiếu yêu cầu theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

DSPhieuyeucau

XoaPhieuYeuCau ()

Theo ca

Theo số lượng

PHIEUYEUCAUTHEOCA

PHIEUYEUCAUTHEOSL

XoaPhieuYeuCauCa (). SetPYC ()

XoaPhieuYeuCauSL () SetPYC ()

CSDLBenhVien

Mô tả hàm xử lý xoá phiếu yêu cầu:

Hình 4.22 Mô tả hàm xử lý xoá phiếu yêu cầu

Thuật giải:

Người dùng yêu cầu xoá phiếu yêu cầu xuống bộ nhớ phụ.

Nếu là phiếu yêu cầu theo ca thì lớp PHIEUYEUCAUTHEOCA sẽ

được yêu cầu xoá phiếu yêu cầu theo ca đó và khởi tạo lại danh sách các

phiếu yêu cầu theo ca.

Nếu là phiếu yêu cầu theo số lượng thì lớp PHIEUYEUCAUTHEOSL

sẽ được yêu cầu xoá phiếu yêu cầu theo số lượng đó xuống bộ nhớ phụ và

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 115 -

khởi tạo lại danh sách các phiếu yêu cầu theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

DSPhieuyeucau

XepLich()

Theo ca

Theo số lượng

BENHVIEN

BENHVIEN

XepTheoPYCCA

XepTheoPYCSL

CSDLBenhVien

Mô tả hàm xử lý Xếp lịch:

Hình 4.23 Mô tả hàm xử lý xếp lịch

Thuật giải:

Người dùng yêu cầu xếp lịch cho phiếu yêu cầu

- Nếu là phiếu yêu cầu theo ca thì lớp DSPhieuyeucau sẽ yêu cầu

lớp PHIEUYEUCAUTHEOCA xếp lịch cho phiếu yêu cầu theo thuật

toán xếp lịch trực theo ca.

- Nếu là phiếu yêu cầu theo số lượng thì thì DSPhieuyeucau sẽ

yêu cầu lớp sẽ xếp lịch cho phiếu yêu cầu theo thuật toán xếp lịch

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 116 -

trực theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3.5 Màn hình lịch trực:

Màn hình chứa các thông tin về lịch trực của các nhân viên

trong bệnh viên và cho phép người sử dụng thay đổi lịch trực khi có yêu

cầu.

Màn hình lịch trực:

Hình 4.24 Màn hình lịch trực khoa

- 117 -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các thành phần của màn hình Lịch trực:

STT Tên

cboKhoa Loại ComboBox 1

lvLichtruc ListView 2

Trở vế Button 3

Trợ giúp Button 4

Nội dung Danh sách khoa của bệnh viện Danh sách lịch trực khoa tương ứng. Yêu cầu hệ thống trở về màn hình chính Yêu cầu hệ thống hiển thị màn hình trợ giúp

Mô tả biến cố trên màn hình Lịch trực:

STT

1

Xử lý tương ứng Hiển thị lịch trực khoa tương ứng.

Biến cố Click vào danh sách khoa để chọn khoa

2

Kiểm tra quy định và thay đổi lịch trực cho 2 nhân viên tương ứng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 118 -

Kéo MaNV của nhân viên này thả vào vị trí của nhân viên khác Ý nghĩa Gởi biến cố yêu cầu hệ thống đọc danh sách lịch trực theo khoa Gởi biến cố yêu cầu thay đổi ca trực, ngày trực giữa 2 nhân viên

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

MH_LICHTRUCKHOA

HienThiLichTrucKhoa ()

LICHTRUCKHOA SetlvLichtruc ()

CSDLBenhVien

Mô tả hàm xử lý hiển thị lịch trực khoa:

Hình 4.25 Mô tả hàm xử lý hiển thị lich trực khoa

Khi người dùng yêu cầu khởi tạo màn hình con lịch trực khoa thì lớp

LICHTRUCKHOA sẽ được yêu cầu hiển thị lịch trực thông qua hàm

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 119 -

SetlvLichTruc()

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4.2.3.6 Màn hình bảng chấm công

Dựa trên màn hình này người dùng có thề ghi nhân, chấm công

cho các nhân biên tham gia lịch trực.

Hình 4.26 Màn hình con bảng chấm công Mô tả các thành phần của màn hình Bảng chấm công: STT 1 Loại ComboBox Tên cboKhoa

2 dataGridBCC DataGrid

3 Cập Nhật Button

4 Trở về Button

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 120 -

Nội dung Danh sách khoa của bệnh viện bảng chấm công tương ứng với khoa. Yêu cầu hệ thống ghi nhận sự thay đổi của bảng chấm công Yêu cầu hệ thống trở về màn hình chính

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

5 Trợ giúp Button

Yêu cầu hệ thống hiển thị màn hình trợ giúp

Mô tả các biến cố trên màn hình Bảng chấm công: STT 1

Biến cố Nhấn danh sách “Khoa ” để chọn khoa Ý nghĩa Chọn khoa cần xem hoặc cập nhật bảng chấm công

Xử lý tương ứng Hiển thị danh sách khoa cho người dùng lựa chọn và xuất ra bảng chấm công của khoa tương ứng. 2

Check vào ô tình trạng

3

Nhấn nút ”Cập nhật ”

Cập nhật sự thay đổi của bảng chấm công xuống cơ sở dữ liệu.

Trở về màn hình chính 4

Nhấn nút “Trở về“

5

Hiển thị màn hình trợ giúp Nhấn nút “Trợ giúp ”

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 121 -

Xác nhận nhân viên có đi trực hay không Gởi thông điệp đến CSDLBenhVien yêu cầu cập nhật thuộc tính “Tính trạng “ của bảng chấm công xuống cơ sở dữ liệu Gởi thông điệp yêu cầu trở về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình Trợ giúp

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả hàm xử lý:

Ứng với mỗi thao tác của người dùng trên các thành phần màn hình

thì hệ thống phải có một số hàm xử lý biến cố tương ứng, Ngoài ra còn một

số hàm như sau:

Loại hàm

STT Tên hàm 1 lý phối

HienThiBangChamCong Xử hợp

Ý nghĩa Hiển thị bảng chấm công theo khoa mà người dùng chọn.

2 KhoiTao

3 PhanQuyenChinh

Xử lý nội bộ Khởi tạo thông tin bảng chấm công. Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng chính như (Ban giám đốc, Phòng kế hoạch tổng hợp, bộ phận quản lý nhân sự).

4 PhanQuyenKhac

Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng khác như (nhân sử dụng viên, người khác).

5 PhanQuyen Xử lý nội bộ Cấp quyền

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 122 -

sử dụng những chức năng cho người dùng ứng với từng quyền khi đăng nhập

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BangChamCong HienThiBangChamCong(..)

Tên khoa

KHOA LayMaKhoa()

Lấy tất cả

Lấy theo ma khoa

BANGCHAMCONG

BANGCHAMCONG

DocBangChamCongTheoKhoa(..)

DocBangChamCong(…)

Mô tả xử lý: “HienThiBangChamCong”

CSDLBenhVien

Hình 4.27 Mô tả xử lýHienThiChamCong(..)

Thuật giải:

Người dùng chọn khoa cần xem bảng chấm công trên màn hình

MH_BANGCHAMCONG.

Nếu chọn “Tất cả” hệ thống đọc toàn bảng chấm công trong

CSDLBenhVien và hiển thị trên màn hình.

Nếu chọn theo khoa, hệ thống đọc bảng chấm công theo khoa và hiển

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 123 -

thị trên màn hình.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BangChamCong btCapNhat_Click()

BANGCHAMCONG

CapNhat()

CSDLBenhVien

Mô tả hàm xử lý cập nhật bảng chấm công

Hình 4.28 Mô tả hàm xử lý cập nhật bảng chấm công

4.2.3.7 Màn hình ràng buộc nhân viên:

Màn hình này chứa các ràng buộc liên quan đến nhân viên được xếp

lịch.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 124 -

Hình 4.29 Màn hình ràng buộc

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các thành phần của màn hình Ràng buộc: UserControl RBNV:

Tên Mã nhân viên Họ và tên Cấp trực Chức danh Trực ngày Trực đêm Loại TextBox TextBox ComboBox TextBox CheckBox CheckBox Ý nghĩa Mã nhân viên Họ và tên Cấp trực Chức danh Trực ngày Trực đêm

STT 1 2 3 4 5 6

Mô tả các thành phần của màn hình Ràng buộc: STT 1 Loại UserControl Tên RBNV

Khoa TreeView 2

Ghi Button 3

Thời gian xếp lịch LinkLabel 4

BangRBNV cboCT txtBD txtKT btCapNhat UserControl ComboBox TextBox TextBox Button 5 6 7 8 9

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 125 -

Ý nghĩa Các thông tin ràng buộc của nhân viên đối với ca trực và cấp trực Danh sách khoa của bệnh viện Ghi ràng buộc xuống bộ nhớ phụ Hiển thị màn hình xác định thời gian xếp lịch. Danh sách các RBNV Danh sách ca trực Giờ bắt đầu ca trực. Giờ kết thúc ca trực Cập nhật thông tin ca trực

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các biến cố trên màn hình Ràng buộc:

STT 1 thị danh sách

Tên Click vào danh sách khoa Xử lý tương ứng Hiển nhân viên

Ý nghĩa Gởi thông điệp yêu cầu hệ thống hiển thị danh sách nhân viên thuộc khoa Click vào nút “Ghi” Gởi thông 2

Ghi tin ràng buộc xuống bộ nhớ phụ

3

Click nhãn vào ”Thời gian xếp lịch” thị màn hình thời gian xếp

Hiển định lịch.

thị Màn hình 4

Hiển chính Click vào nút “Trở về”

5

Click vào nút “Trợ giúp” Hiển thị màn hình trợ giúp

7 Cập nhật thông tin

Click vào nút “Cập nhật”

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 126 -

thông điệp yêu cầu hệ thống buộc ràng ghi xuống bộ nhớ phụ Gởi thông điệp yêu cầu hệ thống khởi tạo màn hình định thời gian xếp lịch thông điệp Gởi yêu cầu hệ thống quay về màn hình chính Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp Gởi thông điệp yêu cầu hệ thống cập nhật lại thông tin ca trực

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả hàm Xử lý: Ngoài các hàm xử lý biến cố tương ứng còn có một số hàm như sau: STT 1 Tên hàm Ghi lý phối

Loại hàm Xử hợp

Ý nghĩa Hàm ghi các ràng buộc nhân viên

2

đọc sách buộc viên

DocRangBuocNVTheoKhoa Xử lý biến cố Hàm danh ràng nhân theo khoa

XuatCaTruc 3

Xử lý nội bộ Hàm xuất các thông tin về lên ca trực thành các màn phần tương hình ứng

MH_RANGBUOC

Ghi ()

Mô tả xử lý ghi ràng buộc nhân viên:

1

2

4

KHOA

LayMaKhoa()

BangRBNV

GhiRangBuoc()

CAPTRUC LayMaCPT()

3

NHANVIEN LaySoLuongNVTheoKhoa() CapNhatRangBuoc()

5

CSDLBenhVien

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 127 -

Hình 4.30 Mô tả xử lý ghi ràng buộc nhân viên:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Thuật giải:

Ghi ràng buộc nhân viên:

1. MH_RANGBUOC Gọi hàm GhiRangBuoc(…) trong lớp

BangRBNV.

GhiRangBuoc(){

2. Lớp KHOA được yêu cầu gọi hàm LayMaKhoa()

3. Lớp NHANVIEN sẽ được yêu cầu lấy số nhân viên theo khoa thông

qua hàm LaySoLuongNVTheoKhoa

4. Lớp CAPTRUC sẽ được yêu cầu gọi hàm LayMACPT() để lấy mã

cấp trực tương ứng với cấp trực của từng nhân viên mả người dùng

chọn.

5. Yêu cầu lớp NHANVIEN cập nhật danh sách các ràng buộc xuống

bộ nhớ phụ thông qua hàm CapNhatRangBuoc

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 128 -

}

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

MH_RANGBUOC DocRangBuocNVTheoKhoa ()

Mô tả hàm đọc danh sách thông tin ràng buộc nhân viên theo khoa:

2

6

KHOA

LayMaKhoa()

CAPTRUC

BangRBNV

LayTenCPT()

5

HienThiRBNV() FillData()

1

3

4

NHANVIEN LaySoLuongNVTheoKhoa() LayNhanVienTheoKhoa() LayChucDanh()

7

CSDLBenhVien

Hình 4.31 Mô tả hàm đọc thông tin ràng buộc của nhân viên theo khoa:

Thuật giải:

Đọc ràng buộc nhân viên theo khoa:

1. BanRBNV sẻ được yêu cầu gọi hàm FillData()

FillData()

{

2. Lớp KHOA sẽ được yêu cầu lấy mã khoa bằng hàm

LayMaKhoa()

3. NHANVIEN được yêu cầu lấy số lượng nhân viên theo khoa

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 129 -

qua hàm LaySoLuongNVTheoKhoa()

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

4. NHANVIEN được yêu cầu lấy nhân viên theo khoa thông qua

hàm LaySoLuongNVTheoKhoa()

BangRBNV được yêu cầu hiển thị UserControl RBNV 5.

CAPTRUC được yêu cầu lấy tên cấp trực. 6.

CHUCDANH được yêu cầu lấy chức danh 7.

Gán các thông tin ràng buộc nhân viên tương ứng vào các thuộc

tính của RBNV[i] .

}

4.2.3.8 Màn hình định thời gian :

Màn hình này đặt thời gian xếp lịch chung cho toàn bệnh viện.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 130 -

Hình 4.32 Màn hình định thời gian xếp lịch

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các thành phần của màn hình Thời gian:

STT Tên Loại

Từ ngày DateTimePicker 1

Đến ngày DateTimePicker 2

Ghi nhận Thoát Button Button Nội dung Ngày bắt đầu lịch trực Ngày kết thúc lịch trực Ghi nhận Kết thúc màn hình.

3 4

Mô tả biến cố:

STT

1

Tên Click vào nút “ Ghi nhận” Xử lý tương ứng Ghi nhận khoảng thời gian xếp lịch.

2

Click vào nút “ Thoát ”.

Ý nghĩa Gởi thông điệp yêu cầu hệ thống ghi nhận khoảng thời gian xếp lịch Gởi thông điệp yêu cầu hệ thống kết thúc màn hình Kết thúc màn hình định thời gian xếp lịch.

Mô tả hàm xử lý:

STT Loại hàm

Xử lý biên cố 1

Tên hàm btGhinhan_Click

btThoat_Click Xử lý biến cố 2

GhiThoiGian Xử lý phối hợp 3

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 131 -

Ý nghĩa Xử lý biến cố khi click vào nút “ Ghi nhận” Xử lý biến cố khi click vào nút “ Thoát’ Ghi nhận khoảng thời gian xếp lịch

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

MH_THOIGIAN

GhiThoiGian(…)

BENHVIEN GhiKhoangThoiGian(…)

Mô tả hàm ghi thời gian:

CSDLBenhVien

Hình 4.33 Mô tả hàm ghi thời gian

4.2.3.9 Các màn hình báo cáo

Màn hình báo cáo nhân sự

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 132 -

Hình 4. 34 Màn hình báo cáo nhân sự

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Màn hình báo cáo lịch trực:

Hình 4.35 Màn hình báo cáo lịch trực khoa

Màn hình báo cáo bảng chấm công

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 133 -

Hình 4.36 Màn hình báo cáo bảng chấm công

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

để phóng to hay thu nhỏ báo cáo để tìm kiếm

Cách sử dụng các màn hình báo cáo: 1. Nhấp chuột vào để in báo cáo. 2. Nhấp chuột vào để xuất ra file. Người sử dụng có thể chọn xuất file theo dạng bảng tính Excel, Word hay PDF. 3. Nhấp chuột vào để kết nối lại hay thực hiện lại. 4. Nhấp chuột vào 5. Nhấp chuột vào

4.2.3.10 hình quản lý người dùng

Đây là màn hình quản lý người dùng phần mềm. Cho phép đăng ký

người dùng mới, thay đổi mật đổi. chỉ có người quản trị hệ thống mới

có thể sử dụng chức năng trên

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 134 -

Hình 4.37 Màn hình Quản lý người dùng

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Mô tả các thành phần của màn hình Quản lý người dùng:

STT

Tên tvNhomND lvNguoiDung txtTenDN txtMatKhau txtMatKhauNL btGhi btCapNhat Loại TreeView ListView TextBox TextBox TextBox Button Button 1 2 3 4 5 6 7

btXoa btTroVe btTroGiup Button Button Button 8 9 10

Nội dung Nhóm người dùng Danh sách người dùng Tên đăng nhập Mật khẩu Mật khẩu nhắc lại Ghi nhận người dùng mới cập nhật lại thông tin người dùng Xoá người dùng Trở vế màn hình chính Hiển thị màn hình trợ giúp.

Mô tả biến cố trên màn hình quản lý người dùng:

STT

1

Tên Click vào cây nhóm người dùng Xử lý tương ứng Hiển thị danh sách người dùng thuộc nhóm người dùng đó

2

Click vào người dùng trên danh sách người dùng Ý nghĩa Yêu cầu hiển thị sách người danh nhóm của dùng người dùng đó Hiển thị các thông tin liên quan đến ngưới dùng

Hiển thị thông tin người dùng: Tên đăng nhập, mật khẩu, .. Ghi người dùng mới 3

cập nhật thông tin 4

Click vào nút Cập nhật

Xoá người dùng 5

6

Click vào nút Xoá Click vào nút Trở về Trở về màn hình chính

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 135 -

Click vào nút ghi Yêu cầu hệ thống ghi người dùng mới Yêu cầu hệ thống cập nhật thông tin người sử dụng Yêu cầu hệ thống xoá người dùng Yêu cầu hệ thống trở về màn hình chính

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

7

Click vào nút Trợ giúp Hiển thị màn hình trợ giúp.

Yêu cầu hệ thống hiển thị màn hình trợ giúp

4.2.3.11 Danh sách các hàm chính của các đối tượng xử lý chính

• Lớp đối tượng xử lý BANGCHAMCONG

STT Tên hàm Ý nghĩa

DocBangChamCong 1

Đọc toàn bộ thông tin của bảng lịch trực khoa vào bảng chấm công để tiến hàng hiện thị lên màn hình chấm công

CapNhat 2

Ghi nhận việc chấm công cho nhân viên tham gia trực

• Lớp đối tượng xử lý BENHVIEN

STT Tên hàm Ý nghĩa

TaoMa Tạo mã số tự động 1

HienThiUserControl HIện thị 1 UserCotrol lên màn hình 2

HienThiPanel Hiển thị 1 Panel lên màn hình 3

TroVe Hàm hiển thị lại màn hình chính 4

KhoiTaoPBar Khởi tạo thanh ProgressBar 5

XepLichCa 6

Hàm xếp lịch theo thuật toán xếp lịch theo ca.

XepTheoSL 7

Hàm xếp lịch theo thuật toán xếp lịch theo số lượng.

XepLich 8

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 136 -

Hàm xếp lịch chung cho khoa. Xếp cho cả 2 loại phiếu yêu cầu( theo ca và theo số lượng)

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

XepTheoPYCCA Xếp lịch cho 1 phiếu yêu cầu theo ca. 9

XepTheoPYCSL 10

Xếp lịch cho 1 phiếu yêu cầu theo số lượng.

LayNgayBD Lấy ngày bắt đầu thời gian xếp lịch 11

LayNgayKT 12

Lấy ngày kết thúc kêt thúc thời gian xếp lịch

• Lớp đối tượng xử lý CAPTRUC

STT Tên hàm Ý nghĩa

LayMaCPT Lấy mã cấp trực theo cấp trực 1

LayTenCPT Lấy cấp trực theo mã cấp trực. 2

• Lớp đối tượng xử lý CATRUC

STT Tên hàm Ý nghĩa

LayMaCT Lấy mã ca trực theo ca trực 1

LayTenCT Lấy ca trực theo mã ca trực 2

LayGioBD 3

Lấy giờ bắt đầu ca trực theo mã ca trực.

LayGioKT 4

Lấy giờ kết thúc ca trực theo mã ca trực.

• Lớp đối tượng xử lý CHUCDANH

STT Tên hàm Ý nghĩa

LayMaCD Lấy mã chức danh theo chức danh 1

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 137 -

LayChucDanh Lầy chức danh theo mã chức danh 2

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Lớp đối tượng xử lý CHUCVU

STT Tên hàm Ý nghĩa

1 LayMaCV Lấy mã chức vụ theo chức vụ

2 LayChucVu Lấy chức vụ theo mã chức vụ

• Lớp đối tượng xử lý KHOA

STT Tên hàm Ý nghĩa

1 LayMaKhoa Lấy mã khoa theo khoa

2 LayTenKhoa Lấy tên khoa theo mã khoa

3 SetTvKhoa Tạo cây mang thông tin khoa

• Lớp đối tượng xử lý LICHTRUCKHOA

STT Tên hàm Ý nghĩa

1 LayNgayBD

Lấy ngày bắt đầu của lịch trực hiện hành

2 LayNgayKT Lấy ngày kết thúc lịch trực hiện hành

3 LayLTrucTheoKhoa Lấy lịch trực theo khoa

4 XoaLTKhoa Xoá lịch trực khoa của một nhân viên

5 XoaLTKhoaTheoKhoa Xoá lịch trực của một khoa

6 XoaLTKhoaTheoPYC Xoá lịch trực khoa của một phiếu yêu

cầu

7 SetLvLichTruc

Tạo ListView mang thông tin về lịch trực của khoa hay của toàn bệnh viên

8 SetLvLichTrucCaNhan Tạo ListView mang thông tin lịch

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 138 -

trực của một nhân viên

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Lớp đối tượng xử lý NHANVIEN

STT Tên hàm Ý nghĩa

LayMaNhanVien Lấy mã nhân viên 1

2 LayHoTenNV

Lấy họ tên nhân viên theo mã nhân viên

3 LayGioiTinh

Lấy giới tinh của nhân viên theo mã nhân viên

4 LayDienThoai

Lấy số điện thoại của nhân viên theo mã nhân viên

5 LayDiDong

Lấy số điện thoại di động của nhân viên theo mã nhân viên

6 LayMaKH

Lấy mã khoa của nhân viên theo mã nhân viên

7 LayMaCapTruc

Lấy mã cấp trực của nhân viên theo mã nhân viên

8 LayMaChucDanh

Lấy mã chức danh của nhân viên theo mã nhân viên

9 LayMaChucVu

Lấy mã chức vụ của nhân viên theo mã nhân viên

10 LayKip_NV

Lấy số thứ tự kíp trực của nhân viên

11 GanKip_NV

Gán số thứ tự kíp trực cho nhân viên

12 SoLuongNVTheoKhoa Đếm số lượng nhân viên của một

khoa

13 SetLvNhanVien

Tạo ListView mang thông tin danh sách nhân viên

14 TaoMaNV Tạo mã số tự động cho nhân viên

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 139 -

15 LayNhanVienTheoKhoa Lấy danh sách nhân viên theo khoa

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

LayNhanVienTheoKhoa 16

Lấy danh sách nhân viên có cùng khoa, chức danh và cấp trực ChucdanhvaCapTruc

XoaNhanVien Xoá nhân viên 17

GhiNhanVien Ghi nhân thông tin nhân viên mới 18

CapNhatNhanVien Cập nhật thông tin nhân viên 19

CapNhatRangBuoc 20

Cập nhật các thông tin ràng buộc nhân viên do người dùng cung cấp

• Lớp đối tượng xử lý PHIEUYEUCAU

STT Tên hàm Ý nghĩa

DocPhieuYeuCau Đọc danh sách phiếu yêu cầu. 1

SetPYC 2

Tạo ListView mang thông tin phiếu yêu cầu.

XoaPhieuYeuCau Xoá một phiếu yêu cầu. 3

• Lớp đối tượng xử lý PHIEUYEUCAUTHEOCA

STT Tên hàm Ý nghĩa

LaySoCa 1

Lấy số ca của một phiếu yêu cầu theo ca

LaySoKip 2

Lấy số kíp của một phiếu yêu cầu theo ca

GhiPhieuYeuCauCa 3

Ghi thông tin một phiếu yêu cầu theo ca mới

CapNhatPYCCA 4

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 140 -

Cập nhật thông tin của một phiếu yêu cầu

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

• Lớp đối tượng xử lý PHIEUYEUCAUTHEOSOLUONG

STT Tên hàm Ý nghĩa

1 LaySoLuong

Lấy số lượng nhân viên cần trong một phiếu yêu cầu

2 GhiPhieuYeuCauSL

Ghi thông tin của một phiếu yêu cầu số lượng mới

3 CapNhatPYCSL

Cập nhật thông tin một phiếu yêu cầu số lượng

• Lớp đối tượng xử lý XepLichTheoCa

STT Tên hàm Ý nghĩa

1 GanKip Gán kíp trực cho nhân viên

2 XepLich

Các bước chuẩn bị việc xếp lich bao gồm: chia kíp, gán kíp, ghi nhận lịch trực.

• Lớp đối tượng xử lý XepLichTheoSL

STT Tên hàm Ý nghĩa

1 CapNhatSoLanTruc

Cập nhật số lần trực cho nhân viên được xếp lịch

2 MinSoLanTruc Tìm số lần trực bé nhất

3 XepLich

Ghi nhận lịch trực đã xếp, ghi nhận số lân trực cho nhân viên được phân công lịch

4 XepCoNgayNghi

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 141 -

Xếp lịch làm việc 2 ca cho ngày thứ 7, chủ nhật, ghi nhận lịch trực đã xếp, ghi nhận số lân trực cho

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

nhân viên được phân công lịch

Chương 5: THỰC HIỆN VÀ KIỂM THỬ.

5.1 Thực hiện:

Việc tổ chức vật lý của phần mềm như sau:

Phần mềm gồm có 5 thư mục chính:

Danh sách các thư mục như sau: CSDLBenhVien, Man Hinh, Report,

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 142 -

UserControl, XuLy.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Thư mục “ CSDLBENHVIEN ”: là tầng cơ sở chứa các đối tượng •

giao tiếp với bộ nhớ phụ. Danh sách các lớp đối tượng như sau:

Mỗi lớp đối tượng trong thư mục CSDLBenhVien tượng trưng cho một bảng

dữ liệu của đối tượng mang tên tương ứng như sau:

- BangBENHVIEN đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng BENHVIEN trong cơ sở dữ liệu,

- BangNHANVIEN đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng NHANVIEN trong cơ sở dữ liệu kế thừa một số hàm

chức năng từ BangBENHVIEN

- BangCAPTRUC đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng CAPTRUC trong cơ sở dữ liệu kế thừa một số hàm

chức năng từ BangBENHVIEN

- BangCATRUC đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng CATRUC trong cơ sở dữ liệu kế thừa một số hàm

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 143 -

chức năng từ BangBENHVIEN

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

- BangCHUCDANH đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng CHUCDANH trong cơ sở dữ liệu kế thừa một số hàm

chức năng từ BangBENHVIEN

- BangCHUCVU đối tượng giao tiếp với cơ sở dữ liệu tượng

trưng cho bảng CHUCVU trong cơ sở dữ liệu kế thừa một số hàm

chức năng từ BangBENHVIEN

- BangPHIEUYEUCAUTHEOCA đối tượng giao tiếp với cơ sở

dữ liệu tượng trưng cho bảng PHIEUYEUCAUTHEOCA trong cơ sở

dữ liệu kế thừa một số hàm chức năng từ BangBENHVIEN

- BangPHIEUYEUCAUTHEOSL đối tượng giao tiếp với cơ sở

dữ liệu tượng trưng cho bảng PHIEUYEUCAUTHEOSL trong cơ sở

dữ liệu kế thừa một số hàm chức năng từ BangBENHVIEN

- BangKHOA đối tượng giao tiếp với cơ sở dữ liệu tượng trưng

cho bảng KHOA trong cơ sở dữ liệu kế thừa một số hàm chức năng từ

BangBENHVIEN

- BangLICHTRUCKHOA đối tượng giao tiếp với cơ sở dữ liệu

tượng trưng cho bảng LICHTRUCKHOA trong cơ sở dữ liệu kế thừa

một số hàm chức năng từ BangBENHVIEN

- BangDSND đối tượng giao tiếp với cơ sở dữ liệu tượng trưng

cho bảng DSNguoiDung trong cơ sở dữ liệu kế thừa một số hàm chức

năng từ BangBENHVIEN

- CSDLBenhVien: đối tượng chứa tất cả các bảng nêu trên. được

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 144 -

xem như kho dữ liệu tổng hợp của nhiều bảng, giữ vai trò kết nối dữ

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

liệu. Đọc dữ liệu ở các bảng trong bộ nhớ phụ vào các đối tượng

tương ứng.

Thư mục ” Man hinh”: Bao gồm các lớp đối tượng giao tiếp người •

dùng. Danh sách các lớp đối tượng như sau:

- Lớp đối tượng “MHChinh”: Đây là lớp đối tượng màn hình

chính của phần mềm. Các chức năng chính của phần mềm hầu hết

được thể hiện trên màn hình chính. Lớp đối tượng này điều khiển mọi

hoạt động, thao tác của người dùng trên màn hình chính.

- Lớp đối tượng “ĐangNhap”: Đây là lớp đối tượng giao tiếp

người dùng. Lớp đối tượng này mọi thao tác của người dùng, điều

khiển các hoạt động phát sinh trên màn hình “Đăng Nhập”.

- Lớp đối tượng “ThoiGian”: Đây là lớp đối tượng giao tiếp

người dùng. Lớp đối tượng này điều khiển mọi hoạt động, thao tác của

người dùng trên màn hình “Thời Gian”.

Thư mục “ UserControl ”: chứa các lớp đối tượng màn hình con. Danh •

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 145 -

sách lớp đối tượng như sau:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

- Bangchamcong : Màn hình con thể hiện bảng chấm công. Điều

khiển mọi hoạt động, thao tác của người dùng.

- BangRBNV, RangBuoc, RBNV: là các đối tượng màn hình cấu

thành màn hình ràng buộc nhân viên. Điều khiển mọi hoạt động, thao

tác của người dùng.

- DSNhanVien, TTNhanVien, LichTrucCaNhan: là các đối tượng

màn hình cấu thành màn hình nhân viên. Điều khiển mọi hoạt động,

thao tác của người dùng.

- DSPhieuyeucau: đối tượng màn hình thể hiện phiếu yêu cầu.

Điều khiển mọi hoạt động, thao tác của người dùng.

- LichTrucKhoa: Đối tượng màn hình thể hiện lịch trực khoa.

Điều khiển mọi hoạt động, thao tác của người dùng.

- BCBangChamCong : Màn hình con báo cáo bảng chấm công.

Điều khiển mọi hoạt động, thao tác của người dùng.

- BCLichTrucKhoa: Màn hình con báo cáo lịch trực khoa. Điều

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 146 -

khiển mọi hoạt động, thao tác của người dùng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

- BCNhanVien: Màn hình con báo cáo Nhân viên. Điều khiển

mọi hoạt động, thao tác của người dùng.

- QuanLyND: Màn hình con Quản lý người dùng, điều khiển mọi

hoạt động, thao tác của người quản trị.

Thư mục “ Report” : các đối tượng xử lý việc hiển thị các báo cáo bao •

gồm:

- CSBangChamCong: Lớp đối tượng xử lý việc hiển thị báo cáo

bảng chấm công.

- CSLichTruc: Lớp đối tượng xử lý việc hiển thị báo cáo lịch trực

khoa.

- CSNhanVien: Lớp đối tượng xử lý việc hiển thị báo cáo nhân

viên.

- DSBenhVien: Là 1 DataSet, 1 kho dữ liệu tập trung tất cả các

dữ liệu cần thiết cho các báo cáo.

Thư mục “XuLy”: gồm các lớp đối tượng dùng để xử lý các thông tin, •

các lớp đối tượng này là đối tượng trung gian giao tiếp với 2 nhóm đối tượng

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 147 -

giao tiếp người dùng và giao tiếp bộ nhớ phụ. Bao gồm:

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

- BANGCHAMCONG: là đối tượng xử lý các thông tin liên quan đến

bảng chấm công.

- BENHVIEN: là đối tượng xử lý các thông tin liên quan đến bảng

BENHVIEN và một số hàm chung cho hệ thống.

- CAPTRUC: là đối tượng xử lý các thông tin liên quan đến cấp trực

- CATRUC: là đối tượng xử lý các thông tin liên quan đến ca trực

- PHIEUYEUCAU: là đối tượng xử lý các thông tin liên quan đến

phiếu yêu cầu và đối tượng cơ sở cho 2 đối tượng:

PHIEUYEUCAUTHEOCA, PHIEUYEUCAUTHEOSL

- PHIEUYEUCAUTHEOCA: là đối tượng xử lý các thông tin liên quan

đến phiếu yêu cầu theo ca

- PHIEUYEUCAUTHEOSL: là đối tượng xử lý các thông tin liên quan

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 148 -

đến phiếu yêu cầu theo số lượng.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

CHUCDANH: là đối tượng xử lý các thông tin liên quan chức danh -

CHUCVU: là đối tượng xử lý các thông tin liên quan chức vụ -

KHOA: là đối tượng xử lý các thông tin liên quan Khoa -

LICHTRUCKHOA: là đối tượng xử lý các thông tin liên quan lịch -

trực

NHANVIEN: là đối tượng xử lý các thông tin liên quan nhân viên -

XEPLICHTHEOCA: Đối tượng thực hiện việc xếp lịch theo ca. -

XEPLICHTHEOSL: Đối tượng thực hiện việc xếp lịch theo số lượng -

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 149 -

QuanLyNguoiDung: Đối tượng xử lý việc quản lý người dùng. -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

5.2 Kiểm thử:

Bộ dữ liệu thử nghiệm này dựa trên số liệu của Bệnh viện phụ sản Từ Dũ.

Danh sách Khoa

KHOA

MaKH

Khoa

Phụ Sản Hậu Sản Xét Nghiệm Hồi Sức Cấp Cứu Hiếm Muộn Dưỡng Nhi Vật Lý Trị Liệu Khám Thai Dược

KH001 KH002 KH003 KH004 KH005 KH006 KH007 KH008 KH009 KH010

Danh sách Chức danh:

CHUCDANH

MaCD

ChucDanh

Bác Sĩ Điều Dưỡng Hộ Lý Dược Sĩ Lái xe

CD001 CD002 CD003 CD004 CD005

Danh sách Chức vụ.

CHUCVU

MaCV

ChucVu

Nhân Viên P-Giám Đốc Trưởng Phòng Phó Phòng Giám Đốc Kế Toán

CV001 CV002 CV003 CV004 CV005 CV06

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 150 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Danh sách Cấp trực

CAPTRUC

MaCPT

CapTruc

Lãnh Đạo Lâm sàng Cận Lâm Sàng Hành Chánh

CPT01 CPT02 CPT03 CPT04

Danh sách Ca trực

CATRUC

MaCT

CaTruc

GioBD

GioKT

Trực Ngày Trực Đêm Làm Ngày

7h 19h 7h

19h 7h 16h

CT01 CT02 CT03

Danh sách Phiếu yêu cầu theo số lượng

MaPYCSL

MaKH

PHIEUYEUCAUTHEOSL MaCD

MaCPT

SoLuong

1 1

CPT01 CPT01

CD001 CD001

PYCSL001 KH001 PYCSL003 KH002

Danh sách Phiếu yêu cầu theo ca

PHIEUYEUCAUTHEOCA

SoKip

MaCD

MaCPT

4 CD001 3 CD003 3 CD002 3 CD002

CPT02 CPT02 CPT02 CPT02

MaPYCCA MaKH SoCa 3 PYCCA001 KH001 2 PYCCA002 KH001 2 PYCCA003 KH001 PYCCA004 KH002 2

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 151 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Nhân viên

NHANVIEN

MaNV HoTenNV GioiTinh NgaySinh NV0001 Lâm Thuỳ

DiaChi DienThoai DiDong TrucNgay MaKH MaCD MaCV MaCPT TrucDem Kip SoLanTruc 0

X 1

Nữ

8547456

X KH001 CD002 CV002 CPT02

Trang

7/8/1971 70 Trần Quốc Toản

3/24/1965 24/3 Nguyễn

X 2

0

NV0002 Trần Tấn Phát Nam

X KH001 CD002 CV001 CPT02

Cư Trinh 4/27/1968 64/5 Trần

X 3

0

NV0003 Trịnh Phát Đạt Nam

817696

X KH001 CD002 CV001 CPT02

Bình Trọng 5/30/1972 23 Nguyễn

X 0

0

Nữ

X KH001 CD003 CV003 CPT01

Thông

2/7/1957 34 Nguyễn

X 0

0

Nữ

X KH001 CD003 CV004 CPT02

X 0

0

Nữ

NV0004 Hoàng Ngọc My NV0005 Hoàng Anh Thư NV0006 Lê Thị Thư

X KH002 CD002 CV003 CPT01

Kiệm 5/5/1955 25/1 Nguyễn Đình Chiểu

NV0007 Nguyễn Thị

5/6/1967 21 Hai Bà

X 1

0

Nữ

X KH002 CD002 CV002 CPT02

Mỹ Hạnh

X 2

0

Nữ

X KH002 CD002 CV001 CPT02

Trưng 23 Tôn Đảng

NV0008 Lê Nguyễn Kim Thảo NV0014 Võ Hoàng

X 1

0

Nam

X KH005 CD001 CV001 CPT01

5/18/2003

Cường

X 4

0

NV0016 Đỗ Liên Hoà Nữ

X

0

Nam

X KH001 CD001 CV005 CPT02 X KH002 CD001 CV001 CPT02

6/14/2003 Cống Quỳnh 138462875 5/23/1974

NV0017 Nguyễn Bảo Lâm

5/23/1968 23/1 Tôn

X 1

0

09031456711

Nữ

8794561

X KH001 CD001 CV001 CPT02

X 0

0

NV0019 Hoàng Thị Cẩm Hồng NV0020 Lê Hoài Lâm Nam

X 2

0

Nữ

X KH002 CD001 CV002 CPT02 X KH001 CD001 CV001 CPT02

Thất Tùng 5/10/1971

Nam

7/15/1964

KH003 CD003 CV001

NV0021 Huỳnh Thị Mai NV0022 Hoàng Minh Anh

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 152 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

NHANVIEN

DiaChi DienThoai DiDong TrucNgay MaKH MaCD MaCV MaCPT TrucDem Kip SoLanTruc

X 3

X KH002 CD002 CV005 CPT02

Nữ

MaNV HoTenNV GioiTinh NgaySinh 7/15/1971 NV0023 Nguyễn Thị Bích

X

6

X

6/10/1976 7/16/2003 435432

3425325

fgjhf

NV0026 Trần Thị

X

0

NV0024 Lê Văn Long Nam Nam NV0025 VũQuỳhhà Nữ

X KH002 CD001 CV004 CPT02 X KH002 CD001 CV001 CPT02 X KH002 CD003 CV001 CPT02

6/10/1971

Hương Giang

NV0031 Ngô Thuỵ

X

0

Nữ

X KH002 CD001 CV001 CPT02

6/10/1972

X 3

0

Nam

X KH001 CD001 CV001 CPT02

5/9/1965

Quân NV0035 Nguyễn Văn Anh

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 153 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Lịch trực khoa thu được sau khi xếp lịch

MaLTKhoa

MaNV

LICHTRUCKHOA Ngay

MaCT

MaKH

PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA001 PYCCA004 PYCCA004 PYCCA003 PYCCA001 PYCCA001 PYCCA001 PYCCA003 PYCCA004 PYCCA004 PYCCA004 PYCCA004 PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA001 PYCCA001 PYCCA001 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA004 PYCCA003

NV0021 NV0016 NV0001 NV0002 NV0019 NV0007 NV0008 NV0003 NV0019 NV0035 NV0016 NV0001 NV0007 NV0023 NV0008 NV0023 NV0035 NV0016 NV0002 NV0003 NV0021 NV0001 NV0002 NV0007 NV0035 NV0021 NV0019 NV0008 NV0019 NV0021 NV0007 NV0016 NV0001 NV0003 NV0023 NV0016 NV0035 NV0008 NV0023 NV0002

7/17/2003 CT02 7/17/2003 CT03 7/17/2003 CT01 7/17/2003 CT02 7/17/2003 CT01 7/17/2003 CT01 7/17/2003 CT02 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT03 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT02 7/18/2003 CT01 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT03 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT03 7/20/2003 CT02 7/21/2003 CT01 7/21/2003 CT02 7/21/2003 CT02 7/21/2003 CT03 7/21/2003 CT02 7/21/2003 CT01 7/21/2003 CT01 7/22/2003 CT01 7/22/2003 CT03 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT01

KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH002 KH001

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 154 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

MaLTKhoa

MaNV

LICHTRUCKHOA Ngay

MaCT

MaKH

7/22/2003 CT02 7/22/2003 CT02 7/23/2003 CT01 7/23/2003 CT01 7/23/2003 CT03 7/23/2003 CT02 7/23/2003 CT01 7/23/2003 CT02 7/23/2003 CT02 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT03

KH001 KH001 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH002 KH001 KH001 KH001

NV0003 NV0019 NV0007 NV0035 NV0021 NV0016 NV0001 NV0002 NV0008 NV0007 NV0021 NV0035 NV0023 NV0001 NV0003 NV0019

PYCCA003 PYCCA001 PYCCA004 PYCCA001 PYCCA001 PYCCA001 PYCCA003 PYCCA003 PYCCA004 PYCCA004 PYCCA001 PYCCA001 PYCCA004 PYCCA003 PYCCA003 PYCCA001

Bảng chấm công:

BangChamCong

MaNV

MaCT

MaKH

TinhTrang

X X X X X X X

MaLTKhoa PYCCA001 NV0021 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA001 NV0019 PYCCA004 NV0007 PYCCA004 NV0008 PYCCA003 NV0003 PYCCA001 NV0019 PYCCA001 NV0035 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA004 NV0007 PYCCA004 NV0023 PYCCA004 NV0008 PYCCA004 NV0023 PYCCA001 NV0035 PYCCA001 NV0016

Ngay 7/17/2003 CT02 7/17/2003 CT03 7/17/2003 CT01 7/17/2003 CT02 7/17/2003 CT01 7/17/2003 CT01 7/17/2003 CT02 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT03 7/18/2003 CT01 7/18/2003 CT02 7/18/2003 CT02 7/18/2003 CT01 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT01 7/19/2003 CT02

KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH002 KH002 KH001 KH001

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 155 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BangChamCong

MaNV

MaCT

MaKH

TinhTrang

MaLTKhoa PYCCA003 NV0002 PYCCA003 NV0003 PYCCA001 NV0021 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA004 NV0007 PYCCA001 NV0035 PYCCA001 NV0021 PYCCA001 NV0019 PYCCA004 NV0008 PYCCA001 NV0019 PYCCA001 NV0021 PYCCA004 NV0007 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0003 PYCCA004 NV0023 PYCCA001 NV0016 PYCCA001 NV0035 PYCCA004 NV0008 PYCCA004 NV0023 PYCCA003 NV0002 PYCCA003 NV0003 PYCCA001 NV0019 PYCCA004 NV0007 PYCCA001 NV0035 PYCCA001 NV0021 PYCCA001 NV0016 PYCCA003 NV0001 PYCCA003 NV0002 PYCCA004 NV0008 PYCCA004 NV0007 PYCCA001 NV0021 PYCCA001 NV0035 PYCCA004 NV0023 PYCCA003 NV0001

Ngay 7/19/2003 CT01 7/19/2003 CT02 7/19/2003 CT03 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT02 7/20/2003 CT01 7/20/2003 CT03 7/20/2003 CT02 7/21/2003 CT01 7/21/2003 CT02 7/21/2003 CT02 7/21/2003 CT03 7/21/2003 CT02 7/21/2003 CT01 7/21/2003 CT01 7/22/2003 CT01 7/22/2003 CT03 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT01 7/22/2003 CT02 7/22/2003 CT02 7/23/2003 CT01 7/23/2003 CT01 7/23/2003 CT03 7/23/2003 CT02 7/23/2003 CT01 7/23/2003 CT02 7/23/2003 CT02 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02 7/24/2003 CT01 7/24/2003 CT02

KH001 KH001 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH002 KH002 KH001 KH001 KH001 KH002 KH001 KH001 KH001 KH001 KH001 KH002 KH002 KH001 KH001 KH002 KH001

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 156 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

BangChamCong

MaNV

MaCT

MaKH

TinhTrang

Ngay 7/24/2003 CT01 7/24/2003 CT03

KH001 KH001

MaLTKhoa PYCCA003 NV0003 PYCCA001 NV0019

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 157 -

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

Chương 6: TỔNG KẾT

6.1 Tự đánh giá và kết quả của đề tài:

Phần mềm thoả đầy đủ các yêu cầu nghiệp vụ: - Tiếp nhận thông tin nhân viên mới. - Cập nhật thông tin nhân viên khi có sự thay đổi. - Xoá nhân viên. - Tiếp nhân phiếu yêu cầu mới - Cập nhật thông tin phiếu yêu cầu - Xoá phiếu yêu cầu. - Hỗ trợ xếp lịch trực theo các phiếu yêu cầu và thời gian xếp

lịch, ràng buộc do người dùng cung cấp.

- Cho phép cập nhật lại lịch trực khi có sự thay đổi về nhân viên

tham gia trực.

- Thực hiện chấm công cho nhân viên.

Bổ sung một số tính tiện dụng cho người dùng như:

- Thêm Khoa. - Thêm Chức vụ. - Thêm Chức danh - Cập nhật thời gian ca trực. - Xuất ra các báo cáo về nhân viên, lịch trực, bảng chấm công. Các báo cáo này được lưu trữ dưới dạng *. Xls, *.Doc, *.pdf.

6.2 Hướng phát triển:

Phát triển thuật toán để xếp lịch được nhanh hơn, hiệu quả hơn. Phát triển thêm một phân hệ Web giúp người dùng có thể truy cập được hệ thống ở nhà.

Cho phép người dùng xếp lịch bằng tay, tự gán kíp trực, phần mềm

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 158 -

kiểm tra ràng buộc và lưu trữ nếu hợp lệ. Cho phép thêm cấp trực, ca trực. Phát triển phần mềm cho nhiếu bệnh viện khác có thể dùng được.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

TÀI LIỆU THAM KHẢO

1. Nguyễn Tiến Huy, Giáo trình Nhập Môn Công Nghệ Phần Mềm.

2. Nguyễn Tiến Huy. Giáo trình Xây Dựng Phần Mềm Hướng Đối Tượng

3. Phương Lan (chủ biên) – Hoàng Đức Hải, Lập trình Windows với

C#.Net, in lần I, Nhà xuất bản Lao Động – Xã Hội, 7/2002.

4. NIIT, Special Edition Using C#, in lần I, QUE, 12/2001.

5. Erik Brown, Widows Forms Programming With C#, Manning, 2002.

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 159 -

6. http://msdn.microsoft.com/net.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

PHỤ LỤC

PHỤ LỤC A

Danh sách thuật ngữ trong bệnh viện được dùng trong báo cáo

STT 1 Thuật ngữ Ca Trực

Trực ngày : bắt đầu từ 7h

Trực đêm : bắt đầu từ

Làm ngày: Làm theo giờ

2 Kíp trực

3 Cấp trực

Trực lãnh đạo Trực lâm sàng Trực cận lâm sàng Trực hành chính

4 Trực lãnh đạo

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 160 -

Ý nghĩa Còn gọi là tua trực, ca trực được phân làm 3 loại : Trực ngày và trực đêm - sáng đến 17h. - 17h đến 7 h sáng. - hành chánh. Nhóm nhân viên tham gia trực. Số nhân viên của 1 kíp trực phụ thuộc vào yêu cầu của từng khoa, từng bộ phận khác nhau. Có 4 cấp trực: - - - - Bao gồm ban giám đốc, các trưởng phòng ban lớn giải quyết hết mọi vấn đề trong bệnh viện về: hành chánh, chuyên môn, … kể cả giải quyết những khó khăn, thắc mắc, khiếu nại của bệnh nhân và thân nhân của người bệnh mà các cấp dưới không thể giải quyết ổn thoả được.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

5 Trực Lâm sàng

Trực cận lâm sàng 6

Trực hành chánh 7

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 161 -

Bao gồm: bác sĩ, Nữ hộ sinh, hộ lý, điều dưỡng được phân trực 2ca, 3 kíp hay 3 ca, 4 kíp tùy theo mức độ bệnh nhân của từng bệnh viện hay từng khoa. Bao gồm: bộ phận siêu âm, X quang, xét nghiệm, dược, nội soi. Là những bộ phận khác của bệnh viện như: trực điện nước, bảo vệ, xe cộ. Để đảm bảo nhu cầu 24/24 của bệnh viện về điện, nước, xe cấp cứu, ngoài giờ làm hành chính, Phòng kế hoạch tổng hợp sẽ xếp lịch trực cho những nhân viên thuộc các bộ phận này: trực đêm (từ 17h - 7h).

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

PHỤ LỤC B

Danh sách các từ khoá được dùng trong luận văn

STT 1 Từ Khoá Phiếu Yêu Cầu

Phiếu yêu cầu theo ca Phiếu yêu cầu theo số

2 Phiếu yêu cầu theo ca

3 Phiếu yêu cầu theo số lượng

4 Ràng buộc

4 Thời gian xếp lịch

5 Lịch trực khoa

6 Lịch trực cá nhân

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 162 -

Ỳ nghĩa Là thông tin liên quan đến lịch trực mà từng khoa, từng bộ phân yêu cầu. Có 2 loại phiếu yêu cầu: - - lượng. Thông tin về lịch trực mà người dùng yêu cầu, phiếu yêu cầu này sẽ được xếp theo thuật toán xếp lịch trực theo ca Thông tin yêu cầu về lịch trực. Phiếu yêu cầu thuộc loại này sẽ được xếp lịch theo số lượng Là những thông tin ràng buộc nhân viên với ca trực bao gồm nhân viên thuộc cấp trực nào? Trực ngày hay trực đêm hay cả hai . Dựa vào đó mà phần mềm xếp được một lịch trực thích hợp hơn. Là một khoảng thời gian được người dùng định sẵn và phần mềm sẽ xếp lịch cho nhân viên trực trong khoảng thời gian xếp lịch kể trên. Là 1 lịch trực tổng hợp của toàn khoa hay của cả bệnh viện. Trong đó bao gồm thông tin về lịch trực của từng cá nhân. Là lịch trực của một nhân viên cụ thể. Lịch trực cá nhân được rút trích từ lịch trực khoa.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

7 Bảng chấm công

8 Xếp lịch

9 Báo cáo nhân sự

10 Báo cáo lịch trực

11 Báo cáo bảng chấm công

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 163 -

Là một bảng ghi nhận việc trực của nhân viên tham gia lịch trực. Dựa vào bảng chấm công này người ta cũng có thể biết được ai đã trực trong những ngày trước đó. Là thao tác sắp xếp nhân viên trực ca trực nào, trong những ngày trong thời gian xếp lịch. Là danh sách nhân sự của bệnh viện. Ta có thể xem toàn bộ hay xem theo từng khoa Là lịch trực của toàn bệnh viên hay theo từng khoa Là bảng châm công cho nhân viên tham gia trực.

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

PHỤ LỤC C

Ý một số thông báo trong phần mềm :

STT Thông Báo Ý Nghĩa

1 2 3 4 5 Print Report Refresh Export Report Zoom Page Width

6 Whole Page

5 6 7 Search Find Export Completed Toggle Group Tree

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 164 -

8 9 10 11 12 13 14 15 16 17 18 19 20 Find What Find Next Cancel Ok Main Report Go to Last Page Go to Next Page Go to Previous Page Go to First Page Current Page No Total Page No Zoom Factor Close Current View In báo cáo Kết nối lại hay thực hiện lại Lưu trữ báo cáo ra file Phóng to/ thu nhỏ Zoom theo chiều ngang của báo cáo Thu nhỏ để có thể xem toàn bộ trang báo cáo Tìm kiếm Lưu báo cáo ra file hoàn thành. Cho phép thay đổi khung nhìn báo cáo Từ khoá cần tìm Đồng ý tìm Bỏ qua Đồng ý Trang báo cáo chính Về trang cuối Qua trang kế Về trang trước Về trang đầu tiên Số thứ tự trang hiện tại Tổng số trang báo cáo Kiểu phóng to/ hay thu nhỏ Đóng khung nhìn hiện tại

Phần mềm hỗ trợ xếp lịch trực bệnh viện

GVHD: Thầy Nguyễn Tiến Huy

PHỤ LỤC D

STT 1 Từ khoá Xử lý nội bộ

2 Xử lý phối hợp

3 Xử lý biến cố

SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình

- 165 -

Ý nghĩa Xử lý trong phạm vi cục bộ của một lớp đối tượng Xử lý có sự phối hợp của nhiều lớp đối tượng khác nhau. Xử lý sự kiện tương ứng với các thao tác của người dùng đối với các thành phần của màn hình.