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

Tài liệu Luận văn Phần mềm hỗ trợ xếp lịch trực bệnh viện: KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 1 - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM LÊ DIỆP CẨM BÌNH - 9912509 HOÀNG THỊ ANH CHI - 9912517 PHẦN MỀM HỖ TRỢ XẾP LỊCH TRỰC BỆNH VIỆN LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN Thầy Nguyễn Tiến Huy NIÊN KHÓA 1999 - 2003 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 2 - Lời cám ơn. Chúng em xin chân thành cám ơn: • Các thầy cô trong Khoa Công Nghệ Thông Tin, Bộ Môn Công Nghệ Phần Mềm, Trường Đại Học Khoa Học Tự Nhiên đã dạy dỗ trong những năm qua và tạo những điều kiện thuận lợi để chúng em thực hiện và hoàn thành đề tài đúng thời gian qui định. • Thầy Nguyễn Tiến Huy, người đã tận tình hướng dẫn truyền đạt những kinh nghiệm quí báo giúp chúng...

pdf165 trang | Chia sẻ: hunglv | Lượt xem: 1378 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Luận văn Phần mềm hỗ trợ xếp lịch trực bệnh viện, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 1 - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM LÊ DIỆP CẨM BÌNH - 9912509 HOÀNG THỊ ANH CHI - 9912517 PHẦN MỀM HỖ TRỢ XẾP LỊCH TRỰC BỆNH VIỆN LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN Thầy Nguyễn Tiến Huy NIÊN KHÓA 1999 - 2003 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 2 - Lời cám ơn. Chúng em xin chân thành cám ơn: • Các thầy cô trong Khoa Công Nghệ Thông Tin, Bộ Môn Công Nghệ Phần Mềm, Trường Đại Học Khoa Học Tự Nhiên đã dạy dỗ trong những năm qua và tạo những điều kiện thuận lợi để chúng em thực hiện và hoàn thành đề tài đúng thời gian qui định. • Thầy Nguyễn Tiến Huy, người đã tận tình hướng dẫn truyền đạt những kinh nghiệm quí báo giúp chúng em thực hiện đề tài này • Gia đình, bạn bè đã động viên, khuyến khích chúng em trong học tập, trong cuộc sống và nhất là trong khoảng thời gian thực hiện đề tài Sinh viên thực hiện Lê Diệp Cẩm Bình Hoàng Thị Anh Chi Nhận Xét Của Giáo Viên KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 3 - ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… TP. Hồ Chí Minh, ngày……, tháng……, năm 2003 Ký Tên MỤC LỤC KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 4 - Chương 1: MỞ ĐẦU .....................................................................................6 1.1 Giới thiệu thế giới thực:.......................................................................6 1.2 Vấn đề phát sinh: .................................................................................6 1.3 Mục tiêu chính của đề tài:....................................................................7 1.4 Cấu trúc luận văn:................................................................................7 Chương 2: HIỆN TRẠNG VÀ YÊU CẦU ....................................................9 2.1 Giới thiệu.............................................................................................9 2.2 Nội dung chính ....................................................................................9 2.2.1 Khảo sát hiện trạng...........................................................................9 2.2.2 Yêu cầu của đề tài ..........................................................................16 2.2.3 Bảng trách nhiệm của các yêu cầu chức năng: ...............................27 2.2.4 Phương án thực hiện phần mềm .....................................................29 Chương 3: MÔ HÌNH HÓA ........................................................................31 3.1 Giới thiệu...........................................................................................31 3.2 Nội dung chính: .................................................................................32 3.2.1 Sơ đồ sử dụng.................................................................................32 3.2.2 Sơ đồ lớp ........................................................................................41 Chương 4: THIẾT KẾ PHẦN MỀM ...........................................................52 4.1 Giới thiệu:..........................................................................................52 4.2 Nội dung chính: .................................................................................52 4.2.1 Sơ đồ logic: ....................................................................................52 4.2.2 Thiết kế tổng thể:............................................................................62 4.2.2.1 Sơ đồ màn hình tổng thể:.........................................................64 4.2.2.2 Màn hình nhân viên (DSNhanVien): .......................................69 4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ):............................72 4.2.2.4 Màn hình lịch trực khoa: .........................................................74 4.2.2.5 Màn hình bảng chấm công: .....................................................76 4.2.2.6 Màn hình ràng buộc nhân viên: ...............................................78 4.2.2.7 Danh sách các lớp đối tượng trong phần mềm: .......................79 4.2.3 Thiết kế chi tiết...............................................................................84 Hệ thống các ký hiệu được sử dụng trong phần này ....................................84 4.2.3.1 Màn hình đăng nhập: ...............................................................85 4.2.3.2 Màn hình chính:.......................................................................87 4.2.3.3 Màn hình Quản lý nhân sự.......................................................91 4.2.3.4 Màn hình phiếu yêu cầu: .......................................................108 4.2.3.5 Màn hình lịch trực: ................................................................117 4.2.3.6 Màn hình bảng chấm công.....................................................120 4.2.3.7 Màn hình ràng buộc nhân viên: .............................................124 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 5 - 4.2.3.8 Màn hình định thời gian : ......................................................130 4.2.3.9 Các màn hình báo cáo............................................................132 4.2.3.10 Danh sách các hàm chính của các đối tượng xử lý chính ......136 Chương 5: THỰC HIỆN VÀ KIỂM THỬ.................................................142 5.1 Thực hiện:........................................................................................142 5.2 Kiểm thử: ........................................................................................150 Chương 6: TỔNG KẾT..............................................................................158 TÀI LIỆU THAM KHẢO .........................................................................159 PHỤ LỤC ..................................................................................................160 PHỤ LỤC A ..............................................................................................160 PHỤ LỤC B...............................................................................................162 PHỤ LỤC C...............................................................................................164 PHỤ LỤC D ..............................................................................................165 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 6 - Chương 1: MỞ ĐẦU 1.1 Giới thiệu thế giới thực: Ngày nay, hầu hết mọi quá trình hoạt động của bất kỳ ngành nghề nào cũng cần đến tin học, đặc biệt trong kinh doanh, du lịch, hàng không, quản lý sổ sách trong kế toán, bệnh viện,… Chính vì thế, việc tổ chức, lưu trữ, xử lý và sắp xếp một khối lượng thông tin lớn luôn là một vấn đề rất khó khăn, tốn nhiều thời gian. Việc cập nhật các thông tin chính xác và truy xuất thông tin một cách nhanh chóng, hiệu quả là rất cần thiết cho mọi nhu cầu của xã hội hiện tại.Vì vậy tin học ngày càng trở nên một vấn đề cấp thiết cho mỗi chúng ta. Vấn đề lập lịch trực cho nhân viên làm việc cũng là một yếu tố không thể thiếu trong bất kỳ một tổ chức nào. Một hệ thống có sự quản lý chặt chẽ và sắp xếp lịch trực nhân viên hợp lý giúp cho tổ chức hoạt động nhịp nhàng, có kế hoạch. Một hệ thống tổ chức tốt sẽ giúp cho mọi hoạt động trong mọi lĩnh vực đó sẽ dễ dàng hơn và thuận tiện hơn, đồng thời nó cũng góp phần hoàn thành công việc nhanh chóng và hiệu quả hơn. Vì vậy việc thực hiện hệ thống xếp lịch hỗ trợ cho nhân viên làm việc tại bệnh viện là vấn đề cần thiết và đang được quan tâm hiện nay. 1.2 Vấn đề phát sinh: Việc xếp lịch trực ở bệnh viện hiện nay được xếp chủ yếu bằng tay, lưu trữ bằng sổ sách, giấy tờ, không tránh khỏi việc trùng lắp hoặc mất thông tin. Vì thế việc xếp lịch một cách chính xác trở nên khó khăn và chỉ một số người làm công việc xếp lịch trong một thời gian dài mới có thể làm tốt được. Việc xây dựng một phần mềm hỗ trợ cho công việc này là cần thiết. Tin học hóa quản lý bệnh viện đặc biệt là hỗ trợ xếp lịch trực cho các nhân viên làm việc trong bệnh viện sẽ giảm tải công việc và đơn giản hóa KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 7 - các công tác quản lý vốn có nhiều phức tạp, rắc rối của bệnh viện. Môi trường bệnh viện đòi hỏi sự chính xác cao vì thế thời gian, kế hoạch làm việc của tập thể y, bác sĩ, nhân viên cũng phải có sự sắp xếp rõ ràng. Và những khó khăn đó sẽ được giảm bớt nếu có sự tin học hóa những công tác nêu trên. Để có một chương trình hỗ trợ xếp lịch hoàn chỉnh, thực tế, ổn định và tiện dụng đòi hỏi việc phân tích và tìm hiểu thế giới thực một cách chính xác thấu đáo, thiết kế thích hợp với yêu cầu xếp lịch thực tế của bệnh viện. Một chương trình xếp lịch trực bệnh viện phải đáp ứng được yêu cầu: hỗ trợ xếp lịch trực một cách nhanh chóng, công bằng và cho phép người dùng cập nhật lại lịch trực khi cần. 1.3 Mục tiêu chính của đề tài: Do những yêu cầu nêu trên nên mục tiêu chính của đề tài là: Xây dựng một chương trình hỗ trợ xếp lịch trực bệnh viện, cho phép người dùng cập nhật lại lịch trực khi có sự thay đổi nhân sự tham gia trực, ghi nhận chấm công cho nhân viên tham gia trực. Ngoài ra chương trình còn hỗ trợ một số chức năng quản lý nhân sự, quản lý cơ cấu tổ chức bệnh viện. Cấu trúc luận văn: Nội dung của luận văn được chia theo các phần sau: Chương 1: Phần mở đầu. Chương 2: Xác định yêu cầu Trình bày hiện trạng và phác thảo yêu cầu. Chương 3: Mô hình hoá. Chương 4: Thiết kế phần mềm. Chương 5: Thực hiện phần mềm và kiểm thử. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 8 - Chương 6 : Tổng kết. Tài liệu tham khảo Phụ lục KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 9 - Chương 2: HIỆN TRẠNG VÀ YÊU CẦU 2.1 Giới thiệu Chương 2 mô tả thế giới thực cơ cấu tổ chức trong bệnh viện và cách xếp lịch trong bệnh viện. Giới thiệu các chức năng mà chương trình xếp lịch trực bệnh viện sẽ hỗ trợ. 2.1.1 Mục đích: Cung cấp cho người đọc một cái nhìn khá đầy đủ về cơ cấu tổ chức, yêu cầu xếp lịch và nội dung lịch trực trong bệnh viện. Giới thiệu tổng quát các chức năng mà người thiết kế phần mềm hỗ trợ xếp lịch trực bệnh viện phải thực hiện. 2.1.2 Nội dung Chương 2: ¾ Khảo sát hiện trạng bệnh viện ¾ Xác định các chức năng mà chương trình sẽ hỗ trợ 2.2 Nội dung chính Phần này chỉ mô tả cơ cấu tổ chức bệnh viện, sắp xếp lịch trực. Xem chi tiết ở phụ lục . 2.2.1 Khảo sát hiện trạng Sau khi khảo sát hiện trạng hai bệnh viện: Bệnh viện Từ Dũ – TP. Hồ Chí Minh, bệnh viện C – Đà Nẵng , ta rút ra một số đặc điểm chung như sau: KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 10 - Hiện trạng tổ chức: ¾ Ban giám đốc: gồm có: • Giám đốc: Quản lý chung mọi công việc của toàn bệnh viện. • Các phó giám đốc: Phụ trách về chuyên môn, hành chánh, nhân sự, thi đua, cơ sở vật chất… của bệnh viện. ¾ Các phòng ban: Có tất cả 7 phòng ban. • Phòng Kế hoạch tổng hợp: Phụ trách quản lý toàn bộ các công việc trong bệnh viện, phân công lịch trực cho các cán bộ chuyên môn của bệnh viện ( bác sĩ, hộ lý, điều dưỡng, hành chánh, bảo vệ, điện nước, xe cộ…). • Phòng Điều dưỡng • Phòng kế hoạch hành chánh. • Phòng Kế toán – Tài vụ. • Phòng Vật tư – trang thiết bị. • Phòng chỉ đạo tuyến. • Phòng Tổ chức cán bộ. ¾ Các phân khoa của bệnh viện: Bệnh viện Từ Dũ có 25 khoa bao gồm: • Phụ. • Sản A, G. • Hậu sản B, E,C. • Xét nghiệm. • Hậu phẫu. • Chẩn đoán hình ảnh(X-quang, siêu âm, nội soi…). • Giải phẫu bệnh lý. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 11 - • Phòng mổ. • Di truyền. • Phòng sinh. • Tế bào. • Hồi sức. • Phụ ngoại • Dược. • Dưỡng nhi. • Phòng chống nhiễm khuẩn. • Dinh dưỡng. • Cấp cứu. • Vật lý trị liệu. • Khám phụ khoa. • Dị tật. • Khám thai. • Khám kế hoạch. • Khám trẻ. • Khám hiếm muộn. Bệnh viện C – Đà Nẵng có 10 khoa bao gồm: • Nội. • Tim mạch. • Ngoại. • Vi sinh. • Mắt. • Tai mũi họng. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 12 - • Răng hàm mặt. • Siêu âm. • Thận. • Dược. ¾ Các bộ phận khác: Chi bộ Đảng. Ban chấp hành Công đoàn. Ban chấp hành Đoàn thanh niên. … Hiện trạng nghiệp vụ: ¾ Một số khái niệm: Để phục vụ tốt cho bệnh nhân trong mọi thời gian, kịp thời xử lý mọi tình huống xảy ra một cách nhanh chóng, ngoài giờ hành chánh bệnh viện luôn phân công cán bộ nhân viên trực ở mọi phòng khoa 24/24 giờ trong ngày. Ca trực và Kíp trực: Ca trực (tua trực): tính bằng thời gian. Ví dụ: Ca ngày: bắt đầu từ 7 giờ sáng đến 4h chiều. Ca đêm: bắt đầu từ 4h chiều đến 7h sáng hôm sau. Kíp trực (nhóm trực): Số lượng nhân viên trong một kíp trực phụ thuộc vào từng bệnh viện, từng khoa, từng bộ phận cụ thể. Thông thường, nếu một khoa có 3 ca trực thì số kíp trực sẽ là 4 để luôn có một nhóm được nghỉ. ¾ Phân công trực: Bác sĩ và nhân viên hành chánh: KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 13 - Bác sĩ và nhân viên ở các bộ phận hành chánh (như: điện nước, bảo vệ, xe cộ..) chỉ trực đêm và trực vào các ngày nghỉ, ngày lễ. Mỗi ca trực đêm bắt đầu từ 5h chiều đến 7h sáng hôm sau. Riêng ngày nghỉ và ngày lễ thì ngoài trực đêm còn có ca trực ngày bắt đầu từ 7h sáng đến 5h chiều (giờ hành chánh). Trường hợp trong ca trực có người nghỉ đột xuất thì các nhân viên làm hành chánh hay các bác sĩ làm hàng ngày sẽ trực thay hoặc thay bằng một nhân viên của kíp trực tiếp theo. Nếu nhân viên nghỉ trực đó chỉ bận việc đột xuất và sẽ trực bù vào kíp sau thay thế cho nhân viên đã trực thế trước đó. Thông thường có từ 10 -12 bác sĩ trực chung /1 ca trực. Điều dưỡng, hộ lý: Điều dưỡng, hộ lý có hai ca trực: Ca ngày: bắt đầu từ 7h sáng đến 5h chiều cùng ngày. Ca đêm: bắt đầu từ 5h chiều đến 7h sáng hôm sau. Người hôm nay trực đêm thì hôm sau được nghỉ trực. Nếu trong ca trực có người nghỉ đột xuất, thường những nhân viên trong tua trực đó sẽ tự gồng gánh luôn công việc của người vắng mặt. Nếu số nhân viên nghỉ nhiều hoặc công việc trong ca trực đó quá nhiều, các nhân viên còn lại không đủ khả năng đảm đương thì sẽ đôn người ở kíp trực sau vào. Đối với điều dưỡng thì điều dưỡng trưởng từng khoa tự phân chia trực và nộp lên phòng kế hoạch tổng hợp để tổng hợp. * Ghi chú: Các cán bộ nhân viên nữ trong thời gian nghỉ sinh hoặc nuôi con mọn thì được miễn trực đêm. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 14 - ¾ Các cấp trực: Qua khảo sát thực tế một số bệnh viện(Bệnh viện Từ Dũ và Bệnh viện C Đà Nẵng), ta thấy bệnh viện có 4 cấp trực sau: o Trực lãnh đạo. o Trực lâm sàng. o Trực cận lâm sàng. o Trực hành chánh. Trực lãnh đạo: Bao gồm ban giám đốc, các trưởng phòng ban lớn giải quyết hết mọi vấn đề trong bệnh viện về: hành chánh, chuyên môn, … kể cả giải quyết những khó khăn, thắc mắc, khiếu nại của bệnh nhân và thân nhân của người bệnh mà các cấp dưới không thể giải quyết ổn thoả được. Trực lâm sàng Bao gồm: bác sĩ, Nữ hộ sinh, hộ lý, điều dưỡng được phân trực 2ca, 3 kíp hay 3 ca, 4 kíp tùy theo mức độ bệnh nhân của từng bệnh viện hay từng khoa. Lịch trực của bác sĩ do phòng kế hoạch tổng hợp sắp, còn lịch trực cho hộ lý, nữ hộ sinh là do phòng điều dưỡng sắp. Trực cận lâm sàng: Bộ phận siêu âm, X quang, xét nghiệm, dược, nội soi. Những bộ phận này do phòng kế hoạch tổng hợp quản lý và sắp lịch. Trực hành chánh: Là những bộ phận khác của bệnh viện như: trực điện nước, bảo vệ, xe cộ. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 15 - Để đảm bảo nhu cầu 24/24 của bệnh viện về điện, nước, xe cấp cứu, ngoài giờ làm hành chính, Phòng kế hoạch tổng hợp sẽ xếp lịch trực cho những nhân viên thuộc các bộ phận này: trực đêm (từ 17h - 7h). Hiện trạng tin học hoá của bệnh viện: Nhìn chung việc tin học hoá ở bệnh viện hầu như còn chưa phát triển, thực trạng tin học bệnh viện hiện nay như sau: o Về phần cứng và nhân sự: Bệnh viện đã trang bị máy tính nhưng chưa được sử dụng hiệu quả. Trình độ nhân sự sử dụng tin học ở mức độ cơ bản. Máy tính có cấu hình trung bình. Đa số chỉ dùng trong công tác văn phòng của các phòng ban. Còn thực hiện nhiều công việc bằng tay và lưu trữ thông qua sổ sách. Còn nhiều phòng ban chưa trang bị máy tính. Các công việc quản lý như: quản lý hồ sơ bệnh án, quản lý nhân viên, thống kê tiền lương… đã được tin học hoá một phần. Các báo cáo nhập vào máy và các thông tin liên quan được lưu trữ dưới các cơ sơ dữ liệu Access, Excel. Các phòng ban chưa được nối mạng hoàn chỉnh nên công việc quản lý còn gặp rất nhiều khó khăn. o Về phần mềm: Hệ điều hành: các máy trong Bệnh viện đều được cài đặt hệ điều hành Windows 98. Phần mềm soạn thảo tiếng Việt: Vietkey 4.09E. Font tiếng Việt: Vni-Times for Windows. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 16 - Các phần mềm: Word, Excel, Access trong bộ Microsoft® Office 97. Nhận xét: Hiện tại, bệnh viện Từ Dũ, bệnh viện C – Đà Nẵng chưa có một hệ thống phần mềm ứng dụng chuyên dụng thống nhất dành riêng cho công tác quản lý nhân viên cũng như bệnh nhân; các phần mềm được sử dụng trong việc quản lý chủ yếu là trong bộ Microsoft® Office 97: Winword, Excel, Access, còn nhiều khâu làm bằng tay như việc lập lịch trực bệnh viện, lập hồ sơ bệnh án. Do đó, gặp phải 1 số vấn đề sau: - Các thông tin quản lý chưa được thật sự tập trung và thống nhất, còn rải rác trên nhiều máy tính hay trong nhiều sổ sách. - Các thao tác trên máy tính chưa có giao diện thiết kế phù hợp với nghiệp vụ cần thực hiện để hỗ trợ. - Chưa có hệ thống mạng nên việc liên lạc giữa các phòng, khoa vẫn còn gặp nhiều khó khăn. 2.2.2 Yêu cầu của đề tài a) Yêu cầu chức năng Mục đích chính của chương trình hỗ trợ xếp lịch trực bệnh viện là một phần mềm hỗ trợ việc xếp lịch trực cho tập thể y bác sĩ trong bệnh viện. Phần mềm này giúp giảm tải và đơn giản hoá trong công việc xếp lịch. Ngoài ra còn hỗ trợ một số chức năng quản lý nhân viên, quản lý cơ cấu tổ chức bệnh viện để tránh nhập trùng lắp thông tin trong khâu tiếp nhận danh sách nhân sự, tạo giao diện dễ sử dụng, bảo vệ dữ liệu . KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 17 - Các chức năng chính của phần mềm hỗ trợ xếp lịch trực bệnh viện như sau: • Tiếp nhân danh sách nhân sự Tiếp nhận thông tin nhân viên bao gồm: Họ và tên, ngày sinh, giới tính, địa chỉ, điện thoại, di động, Khoa, Chức danh, Chức vụ và ghi nhận lại theo biểu mẫu BM1. • Tiếp nhận danh sách phiếu yêu cầu Tiếp nhận thông tin phiếu yêu cầu xếp lịch từ các khoa. Phiếu yêu cầu xếp lịch được chia làm 2 loại: Phiếu yêu cầu theo ca và phiếu yêu cầu theo số lượng gồm các thông tin theo biểu mẫu BM2.1 và BM2.2. • Tiếp nhận thông tin ràng buộc nhân viên với cấp trực, chức danh và khoa Tiếp nhận thông tin ràng buộc nhân viên làm việc ở cấp trực nào, làm ca ngày hay ca đêm hay cả 2 ca theo BM3. Thông thường nhân viên phải làm cả 2 loại ca trực trong suốt thời gian xếp lịch. Chỉ có một số trượng hợp đặc biệt là được miễn trực ngày hay miễn trực đêm. • Tiếp nhận thời gian xếp lịch Thời gian xếp lịch bao gồm: Thời gian bắt đầu lịch trực và thời gian kết thúc lịch trực theo BM4. • Xếp lịch trực cho khoa Việc xếp lịch được thực hiện dựa theo các phiếu yêu cầu tương ứng trong khoảng thời gian xếp lịch định sẵn. Vì là một chương trình nên chỉ có thể xếp đồng đều theo ca kíp hay theo số lượng cho từng KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 18 - phiếu yêu cầu của khoa mà không thể xếp theo một cách tối ưu theo năng lực của đội ngũ y bác sĩ vì thế chương trình sẽ linh động cho người sử dụng cập nhật lại lịch trực dựa trên lịch trực đã xếp sẵn. • Cập nhật lịch trực Khi có sự thay đổi về nhân sự, về ca trực, người sử dụng có thể cấp nhật và ghi nhận lại lịch trực mới. • Ghi nhận chấm công Người sử dụng sẽ check vào ô tình trạng để ghi nhận nhân viên có đi trực hay không theo BM6. Ngoài ra phần mềm còn hỗ trợ một số chức năng sau: o Xoá một nhân sự khi nghỉ việc hoặc chuyển công tác. o Sửa thông tin nhân sự khi cần có sự hiệu chỉnh nào đó (chuyển khoa). o Thêm Khoa (mở rộng bệnh viện sau này). o Thêm chức danh mới (nếu có). o Thêm chức vụ mới (nếu có). o Cập nhật thông tin phiếu yêu cầu. o Xoá phiếu yêu cầu . o Lập báo cáo về lịch trực. o Báo cáo về tình hình nhân sự. o Báo cáo bảng chấm công. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 19 - Danh sách các công việc: Phần mềm xếp lịch trực bệnh viện được phân làm 4 quyền sử dụng như sau: • an giám đốc : Toàn quyền với hệ thống. • Bộ phận quản lý nhân sự : Mã số: QL Mã Số Công việc Biểu mẫu Qui định Ghi chú QL_YC_1 Thêm nhân viên BM1 QD1 QL_YC_2 Xoá nhân viên QL_YC_3 Cập nhật thông tin nhân viên QD1 QL_YC_4 Thêm Khoa QL_YC_5 Thêm chức vụ QL_YC_6 Thêm chức danh • Bộ phận : Phòng kế hoạch tổng hợp . Mã số: KT Mã Số Công việc Biểu mẫu Qui định Ghi chú KT_YC_1 Tiếp nhận danh sách phiếu yêu cầu BM2.1 BM2.2 QD2 KT_YC_2 Cập nhật phiếu yêu Cầu BM2.1 BM2.2 KT_YC_3 Xoá phiếu yêu cầu KT_YC_4 Ràng buộc BM3 QD3 KT_YC_5 Tiếp nhận thời gian xếp lịch BM4 QD4 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 20 - KT_YC_6 Xếp lịch Xếp lịch theo phiếu yêu cầu và thời gian định sẵn KT_YC_7 Cập nhật lịch trực BM5 QD5 KT_YC_8 Chấm công BM6 QD6 KT_YC_9 Báo cáo nhân sự BM7 KT_YC_10 Báo cáo danh sách lịch trực BM8 KT_YC_11 Báo cáo bảng chấm công BM9 • Bộ phận: Người dùng khác Đăng nhập hệ thống để xem các thông tin như sau: - Xem thông tin nhân viên - Xem thông tin về phiếu yêu cầu. - Xem lịch trực của tất cả các nhân viên. - Xem các ràng buộc nhân viên với ca trực. - Xem hệ thống các báo cáo về nhân viên, lịch trực khoa, bảng chấm công. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 21 - Danh sách các qui định: STT Mã số Tên qui định Mô tả chi tiết Ghi chú 1 QD1 Qui định thêm nhân viên Chỉ nhận nhân viên tối thiểu là 18 tuổi. Nhân viên phải được định rõ các thông tin: Họ và tên, ngày sinh, khoa, chức vụ, chức danh 2 QD2 Qui định tiếp nhận phiếu yêu cầu Trong một thời gian xếp lịch đối với mỗi chức danh, mỗi cấp trực và mỗi khoa chỉ tiếp nhận duy nhất 1 phiếu yêu cầu. 3 QD3 Qui định về ràng buộc Nhân viên phải được định rõ các thông tin: Cấp trực, trực ngày, trực đêm. 4 QD4 Qui định về thời gian xếp lịch Thời gian xếp lịch là một khoảng thời gian. Thời gian kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực. 5 QD5 Qui định về việc cập nhật lịch trực chỉ được phép cập nhật lịch trực vào những ngày lớn hơn ngày hiện hành. 6 QD6 Qui định về việc chấm công Chỉ chấm công cho những ngày nhỏ hơn ngày hiện hành. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 22 - Các biểu mẫu: BM1 Danh sách nhân viên Danh sách nhân viên theo khoa Khoa: Mã nhân viên Họ và tên … … Thông tin nhân viên Mã số : Họ tên: Giới tính: Ngày sinh: Địa chỉ: Điện thoại: Di Động: Khoa: Chức danh: Chức vụ: KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 23 - BM2.1 Danh sách phiếu yêu cầu theo ca Mã phiếu yêu cầu Cấp trực Khoa Chức danh Số ca Số kíp … Mã phiếu yêu cầu: Khoa: cấp trực: Chức danh: Số ca: BM2.2 Danh sách phiếu yêu cấu theo số lượng Mã phiếu yêu cầu Khoa Cấp trực Chức danh Số lượng … Lãnh đạo 1 2 Hậu sản Cận lâm sàng Bác sĩ 3 Mã phiếu yêu cầu: Khoa: cấp trực: Chức danh: Số ca: KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 24 - BM3 Ràng buộc Khoa:…. Mã Nhân Viên Họ tên Ngày Sinh Giới tính Địa chỉ Điện thoại Chức danh Chức vụ Cấp trực Trực đêm Trực ngày … .. … BM4 Tiếp nhận thời gian xếp lịch Thời gian bắt đầu:…. Thời gian kết thúc:… BM5 Cập nhật lịch trực khoa Khoa:.. STT Mã nhân viên Họ và tên Chức danh Cấp trực Ca trực Ngày trực .. … .. .. .. .. .. .. .. .. .. .. … KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 25 - BM6 Bảng chấm công Khoa:.. STT Mã nhân viên Họ và tên Chức danh Cấp trực Ca trực Ngày trực Tình trạng .. … .. .. .. .. .. .. .. .. .. .. … b) Yêu cầu chất lượng • Tính tiến hóa Phần mềm cần dự kiến trước những tình huống có thể thay đổi trong tương lai của bệnh viện hoặc có thể sử dụng được cho nhiều bệnh viện khác, ví dụ như : Thay đổi về số lượng y bác sĩ, hộ lý, nhân viên trong 1 ca trực. Thay đổi về khoa, chức danh, chức vụ. • Tính tiện dụng Giao diện thân thiện dễ sử dụng. Nhờ có hệ thống quản lý chung cho y bác sĩ nhân viên, mà người sử dụng dễ dàng chọn lọc, kết xuất, tra cứu, sắp xếp lịch trực một cách nhanh chóng, trách được việc trùng lắp thông tin. Giao diện là một bản mô tả rõ ràng thế giới thực, cho phép người dùng nhìn thấy bố cục khoa của bệnh viện và người dùng sẽ KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 26 - giao tiếp với các đối tượng khoa. xếp lịch một cách trực quan cho các khoa của bệnh viện. Hầu hết các thao tác đều được thực hiện trên màn hình chính, trực diện, dễ sử dụng. c) Yêu cầu hệ thống • Phân Quyền: Do 1 phòng ban có một nhiệm vụ khác nhau. Việc quản lý nhân sự và lập lịch trực cũng sẽ được phân quyền cho phòng ban có chức năng riêng biệt. Hệ thống được dự tính phân quyền như sau: Ban giám đốc: Có toàn quyền đối với hệ thống. Phòng quản lý nhân sự: Có quyền sử dụng phần mềm chỉ ở những chức năng quản lý (thêm, xoá, sửa nhân sự, ) Phòng kế hoạch tổng hợp: lập lịch trực cho bác sĩ, y tá, điều dưỡng trong bệnh viện. Người dùng khác: Xem thông tin về nhân viên, lịch trực, bảng chấm công, cơ cấu tổ chức bệnh viện. • Cấu hình: Chỉ đòi hỏi máy ở mức độ khá, máy sử dụng hệ điều hành Windows 2000 trở lên là có thể sử dụng được. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 27 - 2.2.3 Bảng trách nhiệm của các yêu cầu chức năng: Với những yêu cầu chức năng nêu trên, ta có danh sách trách nhiệm của người dùng đối với phần mềm và của phần mềm đối với người dùng. STT Nghiệp vụ Người dùng Phần mềm Ghi Chú 1 Tiếp nhận danh sách nhân sự Cung cấp thông tin tất cả nhân viên làm việc trong bệnh viện (hoặc theo khoa). Kiểm tra quy định và ghi nhận. Cho phép cập nhật thông tin xoá nhân viên đã lưu trữ, chuyển khoa, Thông báo cập nhật lại lịch trực liên quan (nếu có). 2 Tiếp nhận danh sách phiếu yêu cầu Cung cấp thông tin về phiếu yêu cầu theo ca hoặc theo số lượng. Kiểm tra các quy định và ghi nhận Cho phép cập nhật thông tin phiếu yêu cầu.Xoá phiếu yêu cầu đã lưu trữ. 3 Xếp lịch Mặc định thời gian xếp lịch, cung cấp thông tin phiếu yêu cầu (theo ca hay theo số lượng) liên quan đến khoa, cấp trực, chức danh. Lập lịch trực theo các yêu cầu hiện thời. Cho phép cập nhật lại theo ý muốn của người sử dụng. 4 Tiếp nhận khoảng thời gian xếp lịch Cung cấp thông tin về khoảng thời gian xếp lịch Kiểm tra quy định và ghi nhận Cho phép người dùng ghi nhận lại khoảng thời gian xếp lịch. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 28 - 5 Hiển thị lịch trực khoa Cung cấp thông tin khoa cần xem lịch trực hoặc xem tất cả lịch trực hiện hành. Hiển thị lịch trực theo khoa tương ứng. 6 Ghi nhận chấm công Cung cấp thông tin khoa cần cập nhật bảng chấm công. Ghi nhận chấm công. 7 Thêm chức vụ Cung cấp thông tin một chức vụ mới. Kiểm tra và lưu trữ vào bộ nhớ phụ 8 Thêm chức danh Cung cấp thông tin một chức danh mới . Kiểm tra và lưu trữ vào bộ nhớ phụ 9 Thêm khoa Cung cấp thông tin một khoa mới. Kiểm tra và lưu trữ vào bộ nhớ phụ 10 Ràng buộc nhân viên Cung cấp thông tin về cấp trực, trực đêm, trực ngày cho từng nhân viên Kiểm tra và ghi nhận. 11 Báo cáo lịch trực khoa Có thể chọn in/lưu ra file tất cả hay theo khoa In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) 12 Báo cáo tình hình nhân sự Có thể chọn in/lưu ra file tất cả hay theo khoa In ra giấy hay lưu trữ thành file dạng (*.pdf, *.doc, *.xls..) 13 Báo cáo việc chấm công Có thể chọn in/lưu ra file tất cả hay theo khoa In ra giấy hay lưu trữ thành file dạng (*.pdf, *.xls..) KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 29 - 2.2.4 Phương án thực hiện phần mềm Dùng C# làm môi trường cài đặt chương trình. Sử dụng Microsoft Access làm hệ quản trị cơ sở dữ liệu Phần mềm sẽ được thực hiện chia làm 4 quyền sử dụng: • Ban giám đốc. • Bộ phận quản lý nhân sự. • Phòng kế hoạch tổng hợp. • Người dùng khác. Phần mềm hỗ trợ xếp lịch theo phiếu yêu cầu và thời gian xếp lịch định sẵn, cho phép cập nhật lại. Thuật toán xếp lịch dựa trên việc xếp lich thực tế như sau: Có 2 dạng xếp lịch: • Xếp lịch theo ca , kíp: Nhân viên có cùng chức danh, cấp trực và khoa sẽ được phân thành nhiều kíp (một nhóm người cùng trực). Thông thường số kíp = số ca trực + 1. Nhờ sự chênh lệnh này mà trong 1 ngày thì có một kíp trực được nghỉ. Gọi là kíp trực dự phòng. Mỗi ngày một kíp trực chỉ trực 1 ca, kíp nào trực đêm thì hôm sau sẽ được nghỉ trực và trở thành kíp dự phòng để sẵn sàng trực thay nếu lịch trực có sự thay đổi về nhân sự tham gia lịch trực. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 30 - • Xếp lịch theo số lượng: Xếp lịch với số nhân viên trực trong 1 ca = số nhân viên khoa yêu cầu cho 1 ca trực. Lịch trực chỉ xếp cho ngày thường với ca trực đêm. Thứ 7 và chủ nhật hay những ngày lễ sẽ xếp lịch trực cho nhân viên làm việc theo cả 2 ca (trực đêm và trực ngày). Ban ngày nhân viên làm theo giờ hành chành. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 31 - Chương 3: MÔ HÌNH HÓA 3.1 Giới thiệu Trong phần này sẽ đề cập đến vấn đề phân quyền, liệt kê các đối tượng chính trong phần mềm, các thuộc tính của các đối tượng và các quan hệ giữa các đối tượng 3.1.1 Mục đích Xác định rõ việc phân quyền sử dụng các chứa năng của phần mềm, mô hình hoá sơ đồ sử dụng. Xác định các đối tượng, các thuộc tính của đối tượng. Thiết lập mô hình quan hệ giữa các đối tượng, từ đó sẽ xác định chi tiết các thông tin sẽ lưu trữ. Ngoài ra, việc xác định chính xác những nội dung nêu trên còn phục vụ cho việc thiết kế cơ sở dữ liệu và giao diện người dùng 3.1.2 Nội dung Chương 3: ¾ Sơ đồ sử dụng tổng thể. ¾ Mô tả các khối xử lý trong sơ đồ sử dụng. ¾ Sơ đồ sử dụng ở mức chi tiết. ¾ Sơ đồ lớp. ¾ Ý nghĩa của các lớp đối tượng. ¾ Danh sách thuộc tính của các lớp đối tượng. ¾ Danh sách trách nhiệm của các lớp đối tượng. ¾ Mô tả các điều kiện ràng buộc. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 32 - 3.2 Nội dung chính: 3.2.1 Sơ đồ sử dụng Sơ đồ sử dụng : Là sơ đồ dùng để mô tả cách sử dụng các chức năng phần mềm của người dùng. Người sử dụng phần mềm được phân làm 4 loại: • Ban giám đốc. • Bộ phận quản lý nhân sự. • Phòng kế hoạch tổng hợp. • Người dùng khác. Các qui ước về hệ thống ký hiệu được sử dụng trong Sơ đồ sử dụng như sau: tác nhân Khối xử lý luồng dữ liệu (thông tin) KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 33 - Sơ đồ sử dụng tổng thể : Hình 3.1 Sơ đồ sử dụng tổng thể Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc Đăng Nhập XemThông Tin Nhân viên Xoá, sửa, thêm nhân viên, chức danh, chức vụ Xem Thông tin phiếu yêu cầu Thêm, Xoá, sửa phiếu yêu cầu Xếp lịch, cập nhật lịch trực Xem lịch trực khoa, cá nhân Chấm công Xem bảng chấm công Xem ràng buộc Ghi nhận ràng buộc, định thời gian xếp lịch Hệ Thống các báo cáo KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 34 - Bảng mô tả các khối xử lý trong sơ đồ sử dụng: STT Tên chức năng Diễn giải 1 Đăng nhập Xác định quyền sử dụng của người dùng. Có 4 quyền sử dụng: Ban giám đốc Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác. 2 Xem thông tin nhân viên Cho phép người sử dụng xem thông tin nhân viên, danh sách nhân viên theo khoa hay danh sách nhân viên cả toàn bệnh viện. 3 Xem ràng buộc Cho phép người sử dụng xem những ràng buộc của nhân viên với ca trực (Trực ngày , trực đêm hay cả hai) trực ở cấp trực. 4 Xem thông tin phiếu yêu cầu Cho phép người sử dụng xem thông tin về phiếu yêu cầu theo ca hay theo số lượng của từng khoa cụ thể hay của toàn bệnh viện. 5 Xem lịch trực khoa, Lịch trực cá nhân. Người sử dụng có thể xem lịch trực của khoa, hay của một cá nhân cụ thể. 6 Xem bảng chấm công Xem thông tin chấm công của nhân viên theo khoa hay xem toàn bệnh viện. 7 Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa Cho phép người dùng có thể: thêm một nhân viên mới, chức danh, chức vụ, khoa mới. Có thể hiệu chỉnh thông tin của nhân viên hay xoá một nhân viên khi nghỉ việc hay chuyển công tác. 8 Ghi nhận ràng buộc, định thời gian xếp lịch Ràng buộc cho từng nhân viên, các thông tin bao gồm: Trực đêm, trực ngày, cấp trực 9 Xếp lịch, cập nhật lịch trực Chương trình sẽ tự động xếp lịch theo các phiếu yêu cầu và thời gian định sẵn trong hệ thống khi được yêu cầu xếp lịch Cho phép cập nhật lại lịch trực khi có sự thay đổi nhân sự, ca trực… KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 35 - 10 Thêm, xóa, sửa phiếu yêu cầu Cho phép người sử dụng thêm một phiếu yêu cầu mới theo ca hay theo số lượng. Hiệu chỉnh lại thông tin phiếu yêu cầu hay xoá phiếu yêu cầu khi cần. 11 Chấm công Ghi nhận việc đi trực của nhân viên theo lịch trực. 12 Hệ thống các báo cáo Báo cáo tình hình nhân sự, lịch trực khoa, bảng chấm công. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 36 - Mỗi nhóm người dùng có quyền sử dụng một số chức năng khác nhau • Ban giám đốc: Toàn quyền với hệ thống, được hỗ trợ tất cả các chức năng nêu trên. Sơ đồ sử dụng ở mức chi tiết Mô hình hóa sơ đồ sử dụng đối với người sử dụng là Ban giám đốc Hình 3.2 Sơ đồ sử dụng đối với người sử dụng là Ban giám đốc Ban giám đốc Đăng Nhập XemThông Tin Nhân viên Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa Xem Thông tin phiếu yêu cầu Thêm, Xoá, sửa phiếu yêu cầu Xếp lịch, cập nhật lịch trực Xem lịch trực khoa, cá nhân Chấm công Xem bảng chấm công Xem ràng buộc Ghi nhận ràng buộc, định thời gian xếp lịch Hệ Thống các báo cáo KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 37 - • Bộ phận quản lý nhân sự: được hỗ trợ các chức năng sau: - Đăng nhập. - Xoá, sửa, thêm nhân viên, chức danh, chức vụ, khoa. - Xem thông tin nhân viên. - Xem lịch trực khoa, lịch trực cá nhân. - Xem bảng chấm công. - Xem ràng buộc. - Hệ thống các báo cáo. - Xem thông tin phiếu yêu cầu. Mô hình hoá sơ đồ sử dụng phần mềm với người sử dụng là: Bộ phận quản lý nhân sự Hình 3.3 sơ đồ sử dụng phần mềm của Bộ phận quản lý nhân sự Bộ phận quản lý nhân sự Đăng Nhập XemThông Tin Nhân viên Xoá, sửa,thêm Nhân viên, chức danh, chức vụ Xem Thông tin phiếu yêu cầu Xem lịch trực khoa, cá nhân Xem bảng chấm công Xem ràng buộc Hệ Thống các báo cáo KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 38 - • Phòng kế hoạch tổng hợp : được hỗ trợ các chức năng: - Đăng nhập. - Xem thông tin nhân viên. - Xem ràng buộc. - Xem thông tin phiếu yêu cầu. - Xem lịch trực khoa, cá nhân. - Xem bảng chấm công. - Ghi nhận ràng buộc, định thời gian xếp lịch. - Thêm, xoá, sửa phiếu yêu cầu. - Chấm công. - Xếp lịch, cập nhật lịch trực. - Hệ thống các báo cáo. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 39 - Mô hình hóa sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp Hình 3.4 Sơ đồ sử dụng với người dùng là: Phòng kế hoạch tổng hợp Phòng kế hoạch tổng hợp Đăng Nhập XemThông Tin Nhân viên Xem Thông tin phiếu yêu cầu Thêm, Xoá, sửa phiếu yêu cầu Xếp lịch, cập nhật lịch trực Xem lịch trực khoa, cá nhân Chấm công Xem bảng chấm công Xem ràng buộc Ghi nhận ràng buộc, định thời gian xếp lịch Hệ Thống các báo cáo KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 40 - • Người dùng khác: được sử dụng một số chức năng: - Đăng nhập. - Xem thông tin nhân viên. - Xem ràng buộc. - Xem thông tin phiếu yêu cầu. - Xem lịch trực khoa, lịch trực cá nhân - Xem bảng chấm công - Hệ thống các báo cáo Mô hình hoá sơ đồ sử dụng với người dùng khác: Hình 3.5 Sơ đồ sử dụng với người dùng khác Người dùng khác Đăng Nhập XemThông Tin Nhân viên Xem Thông tin phiếu yêu cầu Xem lịch trực khoa, cá nhân Xem bảng chấm công Xem ràng buộc Hệ Thống các báo cáo KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 41 - 3.2.2 Sơ đồ lớp Hệ thống các kí hiệu sử dụng trong sơ đồ lớp: lớp đối tượng Lớp đối tượng Mối quan hệ một - nhiều Mối quan hệ nhiều - nhiều Mối quan hệ kế thừa Hệ thống phần mềm được cấu tạo từ 11 lớp đối tượng chính. Sơ đồ lớp sau đây dùng để mô tả các lớp đối tượng và mối quan hệ của các lớp đối tượng với nhau. * * * KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 42 - Sơ đồ lớp: Hình 3.6 Sơ đồ lớp * * NHANVIEN HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip Tiếp nhận nhân viên mới. PHIEUYEUCAU Tiếp nhận danh sách các yêu cầu PHIEUYEUCAUTHEOCA Số ca Số kíp Tiếp nhận danh sách phiếu yêu cầu xếp lịch theo ca PHIEUYEUCAUTHEOSL Số lượng Tiếp nhận danh sách phiếu yêu cầu theo số lượng CHUCDANH Tên chức danh Tiếp nhận chức danh mới CHUCVU Tên chức vụ Tiếp nhận chức vụ mới. KHOA Tên khoa Tiếp nhận khoa mới LICHTRUCKHOA Ngay Tình Trạng BENHVIEN Tên bệnh viên Địa chỉ Điện thoại Ngày bắt đầu Ngày kết thúc Xếp lịch CAPTRUC Tên cấp trực CATRUC Tên ca trực Thời gian bắt dầu Thời gian kết thúc * * * * * * KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 43 - Mô tả chi tiết các đối tượng và các quan hệ a) Danh sách các lớp đối tượng: Thể hiện nội dung của từng lớp đối tượng STT Tên đối tượng Diễn giải 1 NHANVIEN Là đối tượng nhân viên. 2 CHUCDANH Đối tượng chức danh 3 CAPTRUC Đổi tượng cấp trực. 4 CATRUC Đối tượng ca trực trong bệnh viện 5 CHUCVU Đối tượng chức vụ 6 LICHTRUCKHOA Là danh sách lịch trực của nhân viên theo từng khoa 7 BENHVIEN Đối tượng mang thông tin về bệnh viện và thời gian hiện hành để xếp lịch 8 KHOA Đối tượng khoa 9 PHIEUYEUCAU Đối tượng phiếu yêu cầu mang các thông tin chung của 1 phiếu yêu cầu 10 PHIEUYEUCAUTHEOCA Phiếu yêu cầu theo ca mang các thông tin số ca cần trực cho 1 nhóm nhân viên có cùng chức danh, cấp trực và khoa. 11 PHIEUYEUCAUTHEOSL Phiếu yêu cầu theo số lượng mang các thông tin số lượng nhân viên cùng chức danh, cấp trực, khoa cần trong 1 ca trực KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 44 - b) Bảng trách nhiệm của lớp đối tượng: Thể hiện danh sách các trách nhiệm của các lớp đối tượng STT Tên đối tượng Trách nhiệm của đối tượng 1 NHANVIEN • Tiếp nhận nhân viên mới • Cập nhật nhân viên • Xoá nhân viên • Cập nhật ràng buộc 2 CHUCDANH • Thêm chức danh mới 3 CAPTRUC 4 CATRUC • Cập nhật thời gian bắt dầu và thời gian kết thúc của mỗi ca trực. 5 CHUCVU • Thêm chức vụ mới 6 LICHTRUCKHOA • Cập nhật chấm công • Cập nhật lịch trực khoa 7 BENHVIEN • Xếp lịch • Ghi nhận thời gian xếp lịch 8 KHOA • Thêm khoa 9 PHIEUYEUCAU • Tiếp nhận phiếu yêu cầu mới • Cập nhật phiếu yêu cầu • Xoá phiếu yêu cầu 10 PHIEUYEUCAUTHEOCA • Tiếp nhận phiếu yêu cầu theo ca • Cập nhật phiếu yêu cầu theo ca • Xoá phiếu yêu cầu theo ca 11 PHIEUYEUCAUTHEOSL • Tiếp nhận phiếu yêu cầu theo số lượng • Cập nhật phiếu yêu cầu theo số lượng • Xoá phiếu yêu cầu theo số lượng KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 45 - c) Danh sách các thuộc tính của đối tượng • Đối tượng NHANVIEN Thể hiện một số thông tin về nhân viên làm việc trong bệnh viện STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 HoTenNV Chuỗi Họ và tên nhân viên 2 NgaySinh Ngày Ngày sinh của nhân viên 3 GioiTinh Chuỗi Giới tính nhân viên 4 DiaChi Chuỗi Địa chỉ liên lạc nhân viên 5 DienThoai Chuỗi Số điện thoại liên lạc của nhân viên 6 DiDong Chuỗi Số di động 7 TrucNgay Boolean Trực ngày 8 TrucDem Boolean Trực đêm 9 Kip Số Số thứ tự kíp trực mà nhân viên đó được phân công trực 10 ChucDanh Chuỗi Chức danh của nhân viên 11 ChucVu Chuỗi Chức vụ của nhân viên 12 CapTruc Chuỗi Cấp trực của nhân viên 13 Khoa Chuỗi Khoa mà nhân viên đó trực thuộc 14 SoLanTruc Số Số lần trực KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 46 - • Đối tượng CHUCDANH Thể hiện thông tin về chức danh STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 ChucDanh Chuỗi Tên chức danh • Đối tượng CAPTRUC Thể hiện thông tin về cấp trực STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 CapTruc Chuỗi Tên cấp trực • Đối tượng CATRUC Thể hiện thông tin về ca trực STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 CaTruc Chuỗi Tên ca trực 2 GioBD Chuỗi Thời gian bắt đầu 3 GioKT Chuỗi Thời gian kết thúc KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 47 - • Đối tượng CHUCVU Thể hiện thông tin về chức vụ STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 ChucVu Chuỗi Tên chức vụ • Đối tượng LICHTRUCKHOA Thể hiện các thông tin về lịch trực khoa STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 MaLTKhoa Chuỗi Mã lịch trực khoa 2 HoTenNV Chuỗi Mã nhân viên 3 Ngay Ngày Ngày trực 4 CaTruc Chuỗi Mã ca trực 5 Khoa Chuỗi Mã khoa 6 TinhTrang Boolean Tình trạng nhân viên đi trực hay không? KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 48 - • Đối tượng BENHVIEN Thể hiện các thông tin mặc định về bệnh viện STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 TenBenhVien Chuỗi Tên bệnh viện 2 DiaChi Chuỗi Địa chỉ bệnh viện 3 DienThoai Chuỗi Điện thoại bệnh viện 4 NgayBD Ngày Ngày bắt đầu lịch trực hiện hành 5 NgayKT Ngày Ngày kết thúc lịch trực hiện hành • Đối tượng KHOA Thể hiện thông tin về khoa STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 Khoa Chuỗi Khoa KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 49 - • Đối tượng PHIEUYEUCAU Thể hiện thông tin chung của phiếu yêu cầu STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 MaPYC Chuỗi Mã phiếu yêu cầu 2 ChucDanh Chuỗi Mã chức danh 3 CapTruc Chuỗi Mã cấp trực 4 Khoa Chuỗi Mã khoa • Đối tượng PHIEUYEUCAUTHEOCA Thể hiện thông tin của phiếu yêu cầu theo ca STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 MaPYCCA Chuỗi Mã phiếu yêu cầu theo ca 2 SoCa số Số ca 3 SoKip số Số kíp KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 50 - • Đối tượng PHIEUYEUCAUTHEOSL Thể hiện thông tin của phiếu yêu cầu theo số lượng STT Tên thuộc tính Kiểu dữ liệu Diễn giải 1 MaPYCSL Chuỗi Mã phiếu yêu cầu theo số lượng 2 SoLuong số Số lượng nhân viên cần trong 1 ca trực d) Bảng các ràng buộc thuộc tính: STT Ràng buộc Thuộc tính liên quan Ghi chú 1 Tuổi nhân viên lớn hơn hay bằng 18 NgaySinh (NHANVIEN) 2 Ngày trực không thể là 29/2 nếu năm đó không là năm nhuần. Ngay (LICHTRUCKHOA) 3 Số kíp trực = số ca trực + 1 SoCa, SoKip (PHIEUYEUCAUTHEOCA) 4 Số lượng nhân viên trong 1 ca trực của 1 khoa bất kỳ phải nhỏ hơn số lượng nhân viên của khoa đó SoLuong (PHIEUYEUCAUTHEOSL) KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 51 - Danh sách các ràng buộc xung quanh việc xếp lịch: - Một nhân viên chỉ trực tối đa 1 ca trực trong 1 ngày. - Trong 1 khoảng thời gian xếp lịch đối với mỗi chức danh, mỗi cấp trực và khoa chỉ có duy nhất 1 phiếu yêu cầu. - Chỉ có thể xếp lịch trực theo ca cho những nhân viên có thể trực ca ngày lẫn ca đêm. - Nhân viên chỉ trực ca đêm được xếp theo các xếp lịch trực theo số lượng. - Ngày kết thúc lịch trực phải lớn hơn ngày bắt đầu lịch trực và thống nhất chung cho toàn bệnh viện. - Chỉ được phép cập nhật lịch trực vào những ngày nhỏ hơn ngày hiện tại. - Không được chấm công những ngày lớn hơn ngày hiện hành. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 52 - Chương 4: THIẾT KẾ PHẦN MỀM 4.1 Giới thiệu: Chương 4 dựa vào sơ đồ lớp ở bước phân tích để ánh xạ thành sơ đồ logic, đồng thời dựa vào các yêu cầu lưu trữ, truy xuất để thiết kế sơ đồ logic. Từ đó đi sâu vào công việc thiết kế chi tiết phần mềm. 4.1.1 Mục đích: Mô hình chi tiết và đầy đủ về sơ đồ logic. Với bản thiết kế sơ đồ logic này, ta sẽ thiết kế cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu Access. Từ cơ sở trên thiết kế chi tiết phần mềm. 4.1.2 Nội dung Chương 4: Nội dung chính của Chương 4 gồm các nội dung sau: ¾ Sơ đồ logic ¾ Mô tả chi tiết các bảng dữ liệu ¾ Thiết kế tổng thề phần mềm ¾ Thiết kế chi tiết phần mềm 4.2 Nội dung chính: 4.2.1 Sơ đồ logic: a) Sơ đồ logic: Hệ thống các kí hiệu sử dụng trong sơ đồ logic: Bảng dữ liệu. Tham chiếu KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 53 - Sơ đồ logic: Hình 4.1 Sơ đồ logic NHANVIEN HoTenNV NgaySinh GioiTinh DiaChi DienThoai DiDong TrucNgay TrucDem Kip So Lan Truc MaCPT MaCD MaCV MaKH PHIEUYEUCAUTHEOCA MaPYCCA MaKH MaCD MaCPT SoCa SoKip PHIEUYEUCAUTHEOSL MaPYCSL MaKH MaCD MaCPT SoLuong CHUCDANH MaCD ChucDanh CHUCVU MaCV ChucVu KHOA MaKH Khoa LICHTRUCKHOA MaLTKhoa MaNV Ngay MaCT TinhTrang MaKH BENHVIEN BenhVien DiaChi DienThoai NgayBD NgayKT CAPTRUC MaCPT CapTruc CATRUC MaCT CaTruc GioBD GioKT KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 54 - b) Mô hình chi tiết các bảng dữ liệu: • Bảng dữ liệu NHANVIEN Mô tả thông tin về nhân viên STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaNV Chuỗi 10 Khoá nội Khoá chính Mã nhân viên 2 HoTenNV Chuỗi 30 Họ và tên nhân viên 3 NgaySinh Ngày Ngày sinh của nhân viên 4 GioiTinh Chuỗi 3 Giới tính nhân viên 5 DiaChi Chuỗi 50 Địa chỉ liên lạc nhân viên 6 DienThoai Chuỗi 20 Số điện thoại liên lạc của nhân viên 7 DiDong Chuỗi 20 Số di động 8 TrucNgay Boolean Trực ngày 9 TrucDem Boolean Trực đêm KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 55 - 10 Kip số Số thứ tự kíp trực mà nhân viên đó được phân công trực 11 MaCD Chuỗi 5 Khoá ngoại Tham chiếu MaCD của bảng CHUCDAN H Chức danh của nhân viên 12 MaCV Chuỗi 5 Khoá ngoại Tham chiếu MaCV của bảng CHUCVU Chức vụ của nhân viên 13 MaCPT Chuỗi 5 Khoá ngoại Tham chiếu MaCPT của bảng CAPTRUC Cấp trực của nhân viên 14 MaKH Chuỗi 5 Khoá ngoại Tham chiếu MaKH của bảng KHOA Khoa mà nhân viên đó trực thuộc 15 SoLanTruc Số Số lần trực KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 56 - • Bảng dữ liệu CHUCDANH Mô tả thông tin về chức danh STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaCD Chuỗi 5 Khoá nội Khoá chính Mã chức danh 2 ChucDanh Chuỗi 20 Tên chức danh • Bảng dữ liêu CAPTRUC Mô tả thông tin về cấp trực STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaCPT Chuỗi 5 Khoá nội Khoá chính Mã cấp trực 2 CapTruc Chuỗi 20 Tên cấp trực KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 57 - • Bảng dữ liệu CATRUC Mô tả thông tin về ca trực STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaCT Chuỗi 5 Khoá nội Khoá chính Mã ca trực 2 CaTruc Chuỗi 20 Tên ca trực 3 GioBD Chuỗi Thời gian bắt đầu 4 GioKT Chuỗi Thời gian kết thúc • Bảng dữ liệu CHUCVU Mô tả thông tin về chức vụ STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaCV Chuỗi 5 Khoá nội Khoá ngoại Mã chức vụ 2 ChucVu Chuỗi 20 Tên chức vụ KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 58 - • Bảng dữ liệu LICHTRUCKHOA Mô tả thông tin về lịch trực khoa STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaLTKhoa Chuỗi 5 Khoá nội Khoá chính Mã lịch trực khoa 2 MaNV Chuỗi 10 Khoá ngoại Khoá chính Mã nhân viên 3 Ngay Ngày Khoá ngoại Khoá chính Ngày trực 4 MaCT Chuỗi Mã ca trực 5 MaKH Chuỗi Mã khoa 6 TinhTrang Boolean Tình trạng nhân viên đi trực hay không? KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 59 - • Bảng dữ liệu BENHVIEN Mô tả các thông tin về bệnh viện STT Tên thuộc tính Kiểu Chiếu dài Loại Ràng buộc Ghi chú 1 TenBenhVien Chuỗi 50 Tên bệnh viện 2 DiaChi Chuỗi 50 Địa chỉ bệnh viện 3 DienThoai Chuỗi 20 Điện thoại bệnh viện 4 NgayBD Ngày Ngày bắt đầu lịch trực hiện hành 5 NgayKT Ngày Ngày kết thúc lịch trực hiện hành KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 60 - • Bảng dữ liệu KHOA Mô tả thông tin về khoa STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaKH Chuỗi 5 Khoá nội Khoá chính Mã khoa 2 Khoa Chuỗi 20 Khoa • Bảng dữ liệu PHIEUYEUCAUTHEOCA Mô tả thông tin về phiếu yêu cầu theo ca STT Tên thuộc tính Kiểu Chiều dài Loại Ràng buộc Ghi chú 1 MaPYCCA Chuỗi 10 Khoá nội Khóa chính Mã phiếu yêu cầu theo ca 2 SoCa Số Số ca 3 SoKip Số Số kíp 4 MaCD Chuỗi 5 Khoá ngoại Tham chiếu MaCD của bảng CHUCDANH Mã chức danh 5 MaCPT Chuỗi 5 Khoá ngoại Tham chiếu MaCPT của bảng CAPTRUC Mã cấp trực KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 61 - 6 MaKH Chuỗi 5 Khoá ngoại Tham chiếu MaKH của bảng KHOA Mã khoa • Bảng dữ liệu PHIEUYEUCAUTHEOSL Mô tả thông tin phiếu yêu cầu số lượng STT Tên thuộc tính Kiểu dữ liệu Chiều dài Loại Ràng buộc Diễn giải 1 MaPYCSL Chuỗi 10 Khoá nội Khoá chính Mã phiếu yêu cầu theo số lượng 2 SoLuong Số Số lượng nhân viên cần trong 1 ca trực 3 MaCD Chuỗi 5 Khoá ngoại Tham chiếu MaCD của bảng CHUCDANH Mã chức danh 4 MaCPT Chuỗi 5 Khoá ngoại Tham chiếu MaCPT của bảng CAPTRUC Mã cấp trực 5 MaKH Chuỗi 5 Khoá ngoại Tham chiếu MaKH của KHOA Mã khoa KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 62 - 4.2.2 Thiết kế tổng thể: Phần mềm được xây dựng theo hướng đối tượng dựa trên mô hình 3 lớp bao gồm: • Lớp đối tượng giao tiếp người dùng. • Lớp đối tượng xử lý • Lớp đối tượng giao tiếp bộ nhớ phụ. Hệ thống kí hiệu sử dụng trong sơ đồ hoạt động màn hình: Tác nhân (Người dùng) Luồng dữ liệu truyền đi Đọc ghi dữ liệu Luồng điều khiển Lớp đối tượng Bảng dữ liệu Bộ nhớ phụ A B KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 63 - Mô hình 3 lớp thực hiện như sau: Hình 4.2 Mô hình 3 lớp Bộ nhớ phụ Lớp đối tượng giao tiếp người dùng Lớp đối tượng xử lý Lớp đối tượng giao tiếp bộ nhớ phụ KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 64 - 4.2.2.1 Sơ đồ màn hình tổng thể: Phần mềm là hệ thống nhiều chức năng được thực hiện hầu hết trên màn hình chính. Sơ đồ màn hình tổng thể sẽ giới thiệu cho chúng ta thấy cách liên kết, chuyển điều khiển giữa màn hình chính với các màn hình con. Sơ đồ hoạt động màn hình tổng thể: Hình 4.3 Sơ đồ hoạt động tổng thể Bảng chấm công Nhân viên Báo cáo chấm công Báo cáo LTKhoa Báo cáo nhân viên Lịch trực khoa Ràng buộc Phiếu yêu cầu MH_BANGCHAM CONG MH_PHIEUYEU CAU MH_LICHTRUC KHOA MH_RANGBUOC MH_BAOCAO NHANVIEN MH_BAOCAO LTKHOA MH_BAOCAO CHAMCONG MH_CHINH MH_NHANVIEN MH_DANGNHAP Đăng nhập thành công Thời gian xếp lịch MH_THOIGIAN KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 65 - Diễn giải tổng quát về các chức năng màn hình: Màn hình đăng nhập (MH_DANGNHAP ): Người sử dụng đăng nhập quyền sử dụng : bao gồm: - Người dùng: Thông tin về tên người dùng. - Nhóm người dùng : bao gồm: Ban giám đốc, Bộ phận quản lý nhân sự, Phòng kế hoạch tổng hợp, và Nhân viên, ngoài ra còn có bộ phận quản lý người dùng. - Mật khẩu : từ khoá để xác định có đúng quyền sử dụng hệ thống hay không? Kiểm tra quy định và cho vào hệ thống sử dụng các chức năng tương ứng với quyền sử dụng hay thông báo đăng nhập không thành công. Màn hình chính ( MH_CHINH ): Màn hình giao tiếp người dùng, cho biết tất cả các chức năng của phần mềm thể hiện ở thanh Menu hay các Icon . Hiển thị các màn hình con tương ứng các sự kiện nhấp vào các nhãn hoặc các Icon trên màn hình chính. Màn hình phiếu yêu cầu ( MH_PHIEUYEUCAU): Người sử dụng có thể sử dụng các chức năng như sau: (1) Xem thông tin phiếu yêu cầu: theo ca hay theo số lượng. (2) Thêm phiếu yêu cầu theo ca hay theo số lượng. (3) Xoá phiếu yêu cầu theo ca hay theo số lượng. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 66 - (4) Cập nhật thông tin liên quan đến phiếu yêu cầu heo ca hay theo số lượng. (5) Xếp lịch cho phiếu yêu cầu tương ứng • Ban giám đốc và Phòng kế hoạch tổng hợp : được sử dụng chức năng (1), (2), (3), (4),(5) • Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức năng (1). Màn hình ràng buộc ( MH_RANGBUOC ): Xem thông tin các ràng buộc nhân viên theo khoa: Cấp trực, Trực ngày, Trực đêm. (1) Cập nhật thông tin ràng buộc nhân viên. (2) Tiếp nhận thời gian xếp lịch (MH_THOIGIAN) • Ban giám đốc và Phòng kế hoạch tổng hợp: được sử dụng chức năng (1), (2), (3). • Bộ phận quản lý nhân sự và người dùng khác: chỉ được sử dụng chức năng (1). Màn hình quản lý nhân sự ( MH_NHANVIEN ): (1) Xem danh sách nhân viên theo khoa. (2) Xem thông tin từng nhân viên. (3) Thêm nhân viên mới. (4) Xoá nhân viên (Xoá lịch trực của nhân viên tương ứng). KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 67 - (5) Cập nhật thông tin nhân viên (tên, ngày sinh, Điện thoại… ),chuyển khoa. (6) Xếp lịch. (7) Xem lịch trực cá nhân của từng nhân viên. (8) Thêm khoa mới (9) Thêm chức danh mới (10) Thêm chức vụ mới • Ban giám đốc: Được sử dụng tất cả các chức năng (1), (2), (3), (5), (6), (7), (8), (9), (10). • Bộ phận quản lý nhân sự: được thực hiện các chức năng: (1), (2), (8), (9), (10). • Phòng kế hoạch tổng hợp: (1), (2), (3), (5), (6), (7). • Người dùng khác: được sử dụng chức năng (1), (2). Màn hình lịch trực khoa MH_LICHTRUCKHOA: (1) Xem chi tiết lịch trực theo khoa. (2) Cập nhật lịch trực khoa. • Ban giám đốc và phòng kế hoạch tổng hợp: được sử dụng các chức năng (1), (2). • Bộ phận quản lý nhân sự và người dùng khác: được sử dụng chức năng (1). Màn hình bảng chấm công ( MH_BANGCHAMCONG ): KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 68 - (1) Xem bảng chấm công theo khoa. (2) Chấm công hàng ngày cho nhân viên. • Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: được sử dụng các chức năng (1), (2). • Bộ phận quản lý nhân sự và người dùng khác: được sự dụng chức năng (1). Màn hình tiếp nhận thời gian xếp lịch ( MH_THOIGIAN ): (1) Xem khoảng thời gian mặc định xếp lịch. (2) Ghi nhận khoảng thời gian mặc định xếp lịch mới. • Ban giám đốc và phòng kế hoạch tổng hợp & điều dưỡng trưởng: được sử dụng chức năng (1), (2). Màn hình báo cáo nhân sự ( MH_BAOCAONHANVIEN ): (1) Xem Báo cáo tính hình nhân viên (Xem tất cả hay theo khoa). (2) In báo cáo. (3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc. Không phân quyền, mọi người dùng đều được sử dụng các chức năng này Màn hình báo cáo bảng chấm công ( MH_BAOCAOLTKHOA ): (1) Xem Báo cáo lịch trực khoa (Xem tất cả hay theo khoa). (2) In báo cáo. (3) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc Không phân quyền, mọi người dùng đều được sử dụng các chức năng này KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 69 - Màn hình báo cáo bảng chấm công ( MH_BAOCAOCHAMCONG ): (1) Xem Báo cáo bảng chấm công (Xem tất cả hay theo khoa). (3) In báo cáo. (4) Lưu báo cáo dưới dạng *.pdf, *.xls, *.doc 4.2.2.2 Màn hình nhân viên (DSNhanVien): Sơ đồ hoạt động màn hình Nhân viên thể hiện Luồng điều khiển, Luồng dữ liệu giữa các lớp đối tượng MH_NHANVIEN, TTNhanVien, LichTrucCaNhan, NHANVIEN, CHUCDANH, CHUCVU, KHOA, LICHTRUCKHOA, CSDLBenhVien. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 70 - Sơ đồ hoạt động màn hình nhân viên: Hình 4.4Sơ đồ hoạt động màn hình nhân viên Màn hình Nhân viên bao gồm danh sách nhân viên theo khoa, Màn hình con mang thông tin chi tiết tương ứng của một nhân viên và Màn hình con mang thông tin lịch trực cá nhân của nhân viên tương ứng Hoạt động của màn hình nhân viên như sau: Khi người dùng có thao tác hiển thị màn hình nhân viên thì màn hình nhân viên lấy danh sách khoa, danh sách nhân viên thông qua đối tượng MH_NHANVIEN (DSNhanVien) Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc NHANVIEN KHOA BENHVIEN CHUCVU CHUCDANH CDSLBenhVien NHANVIEN KHOA LICHTRUC KHOA CHUCDANH CHUCVU TTNhanVien (UserControl) LichTrucCaNhan (UserControl) LICHTRUC KHOA KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 71 - KHOA và NHANVIEN sau đó xuất danh sách nhân viên của toàn bệnh viện (hoặc theo khoa) lên màn hình Nhân viên Khi người dùng chọn xem thông tin nhân viên trên danh sách nhân viên. Hệ thống thông qua màn hình con TTNhanVien để cho phép thao tác nhân viên như: xem, xoá, cập nhật Màn hình con TTNhanVien thông qua đối tượng NHANVIEN, KHOA, CHUCDANH, CHUCVU lấy các thông tin chi tiết tương ứng của nhân viên đó, cập nhật thông tin nhân viên hay xoá nhân viên mà người dùng đang chọn ngoài ra . Khi người dùng chọn chức năng “xếp lịch” hệ thống thông qua đối tượng BENHVIEN sẽ xếp lịch theo các phiếu yêu cầu đã có sẵn và thời gian xếp lich hiện hành. Người dùng cũng có thể chọn xem lịch trực cho từng cá nhân trong bệnh viện.Hệ thống thông qua đối tượng LICHTRUCKHOA để đáp ứng yêu cầu này và hiển thị màn hình con LichTrucCaNhan cho người dùng xem thông tin. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 72 - 4.2.2.3 Màn hình phiếu yêu cầu (DSPhieuyeucau ): Sơ đồ hoạt động màn hình Phiếu yêu cầu thể hiện Luồng điều khiển, Luồng dữ liệu giữa các lớp đối tượng MH_PHIEUYEUCAU, BENHVIEN, KHOA, PHIEUYEUCAUSL, PHIEUYEUCAU, PHIEUYEUCAUTHEOCA, LICHTRUCKHOA, CHUCDANH, CAPTRUC, CSDLBenhVien. Sơ đồ hoạt động màn hình phiếu yêu cầu: Hình 4.5 Sơ đồ hoạt động màn hình phiếu yêu cầu PHIEUYEUCAU THEOCA MH_PHIEUYEUCAU (DSPhieuyeucau) PHIEUYEUCAU CHUCDANH CAPTRUC Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc CDSLBenhVien PHIEUYEUCAU THEOSL KHOA CAPTRUC CHUCDANH PHIEUYEUCAU THEOCA PHIEUYEUCAU THEOSL KHOA LICHTRUC KHOA BENHVIEN KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 73 - Màn hình Phiếu yêu cầu bao gồm: Danh sách phiếu yêu cầu theo ca hay theo số lượng, thông tin chi tiết về một phiếu yêu cầu. Khi người dùng yêu cầu hiển thị màn hình phiếu yêu cầu, hệ thống thông qua đối tượng PHIEUYEUCAUCA và PHIEUYEUCAUSL để lấy thông tin danh sách phiếu yêu cầu. Thông qua đối tượng PHIEUYEUCAU để chuyển đổi thông tin chi tiết tương ứng với phiếu yêu cầu chọn để cập nhật thông tin hay xoá phiếu yêu cầu. Khi người dùng yêu cầu xếp lịch cho một phiếu yêu cầu thì hệ thống thông qua đối tượng LICHTRUCKHOA để kiểm tra xem phiếu yêu cầu đó có được xếp lịch chưa. Nếu chưa thì thông qua đối tượng BENHVIEN để có yêu cầu xếp lịch theo ca hay theo số lượng tương ứng. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 74 - 4.2.2.4 Màn hình lịch trực khoa: Sơ đồ hoạt động màn hình Lịch trực khoa thể hiện Luồng điều khiển, Luồng dữ liệu giữa các lớp đối tượng MH_LICHTRUCKHOA, LICHTRUCKHOA, KHOA, Sơ đồ hoạt động của màn hình lịch khoa: Hình 4.6 Sơ đồ hoạt động màn hình lịch trực khoa MH_LICHTRUCKHOA (Lichtruc) LICHTRUCKHOA CHUCDANH CAPTRUC Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng Ban giám đốc CDSLBenhVien NHANVIEN KHOA CAPTRUC CHUCDANH CATRUC KHOA NHANVIEN CATRUC LICHTRUCKHOA KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 75 - Khi người dùng chọn chức năng “Lịch trực khoa” hệ thống sẽ thông qua đối tượng LICHTRUCKHOA lấy thông tin các lịch trực theo khoa tương ứng. LICHTRUCKHOA thông qua đối tượng: NHANVIEN, CHUCDANH, CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các thông tin của lịch trực khoa. Dùng phương pháp “kéo thả” để cập nhật lịch trực khoa khi có sự thay đổi nào đó KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 76 - 4.2.2.5 Màn hình bảng chấm công: Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển, luồng dữ liệu giữa các lớp đối tượng MH_BANGCHAMCONG, BANCHAMCONG, KHOA, CATRUC, CHUCDANH, NHANVIEN, CAPTRUC, CSDLBenhVien. Sơ đồ hoạt động của bảng chấm công Hình 4.7 Sơ đồ hoạt động của bảng chấm công MH_BANGCHAMCONG (BangChamCong) BANGCHAMCONG CHUCDANH CAPTRUC Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc CDSLBenhVien NHANVIEN KHOA CAPTRUC CHUCDANH CATRUC KHOA NHANVIEN CATRUC LICHTRUCKHOA KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 77 - Khi người dùng chọn chức năng “Bảng chấm công” hệ thống sẽ thông qua đối tượng BANGCHAMCONG lấy thông tin các lịch trực theo khoa tương ứng. BANGCHAMCONG thông qua đối tượng: NHANVIEN, CHUCDANH, CAPTRUC, KHOA, CATRUC để biểu diễn chi tiết các thông tin của bảng chấm công. Check vào ô trạng thái để ghi nhận chấm công. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 78 - 4.2.2.6 Màn hình ràng buộc nhân viên: Sơ đồ hoạt động màn hình Bảng chấm công thể hiện luồng điều khiển, luồng dữ liệu giữa các lớp đối tượng MH_RANGBUOC, NHANVIEN, MH_THOIGIAN, RBNV, KHOA, CHUCDANH, CAPTRUC, BENHVIEN, CSDLBenhVien. Sơ đồ hoạt động màn hình ràng buộc nhân viên: Hình 4.8 Sơ đồ hoạt động màn hình ràng buộc nhân viên: * MH_RANGBUOC (BangRBNV) NHANVIEN CAPTRUC Bộ phận quản lý nhân sự Phòng kế hoạch tổng hợp Người dùng khác Ban giám đốc CDSLBenhVien NHANVIEN KHOA CAPTRUC CHUCDANH BENHVIEN RBNV (UserControl) KHOA CHUCDANH MH_THOIGIAN (Thoigian) BENHVIEN KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 79 - Khi người dùng yêu cầu hiển thị màn hình ràng buộc, hệ thống thông qua đối tượng NHANVIEN đọc danh sách nhân viên. Đối tượng nhân viên thông qua các đối tượng khác như:KHOA, CHUCDANH, CHUCVU, CAPTRUC để biểu diễn chi tiết thông tin nhân viên liên quan. Ràng buộc nhân viên với ca trực: Trực đêm hay ngày, ở cấp trực nào? Dùng màn hình thời gian để định thời gian xếp lịch. 4.2.2.7 Danh sách các lớp đối tượng trong phần mềm: ST T Tên Loại Diễn giải 1 BangBENHVIEN Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu BENHVIEN 2 BangCAPTRUC Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC 3 BangCATRUC Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CAPTRUC 4 BangCHUCVU Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCVU 5 BangCHUCDANH Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu CHUCDANH 6 BangDSND Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu DSNguoiDung 7 BangKHOA Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu KHOA 8 BangLICHTRUCKHOA Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu LICHTRUCKHOA KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 80 - 9 BangNHANVIEN Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NHANVIEN 10 BangNhomND Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu NhomNguoiDung 11 BangPHIEUYEUCAU THEOCA Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOCA 12 BangPHIEUYEUCAU THEOSL Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc đọc, ghi dữ liệu trên bảng dữ liêu PHIEUYEUCAUTHEOSL 13 CSDLBenhVien Lớp đối tượng giao tiếp bộ nhớ phụ Lớp chịu trách nhiệm trong việc kết nối cơ sở dữ liệu, được xem như là kho dữ liệu tổng hợp bao gồm nhiều lớp đối tượng bảng dữ liệu 14 DangNhap Lớp đối tượng giao tiếp người dùng Màn hình đăng nhập. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình DangNhap 15 MHChinh Lớp đối tượng giao tiếp người dùng Màn hình chính. Thể hiện tất cả các chức năng chính của phần mềm. chịu trách nhiệm trong việc xử lý các biến cố trên màn hình chính 16 Thoigian Lớp đối tượng giao tiếp người dùng Màn hình tiếp nhận thời gian xếp lịch. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình thời gian 17 BangChamCong Lớp đối tượng giao tiếp người dùng Là một đối tượng màn hình con mang thông tin về bảng chấm công. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 81 - 18 BangRBNV RangBuoc RBNV Là các lớp đối tượng giao tiếp người dùng Các lớp đối tượng này hình thành màn hình con ràng buộc. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này 19 DSNhanvien TTNhanVien LichtrucCaNhan Là các lớp đối tượng giao tiếp người dùng Các lớp đối tượng này hình thành màn hình con quản lý nhân sự. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này 20 DSPhieuyeucau Là lớp đối tượng giao tiếp người dùng Màn hình con phiếu yêu cầu Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. 21 Lichtruc Là lớp đối tượng giao tiếp người dùng Màn hình con lịch trực khoa Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. 22 QuanLyND Là lớp đối tượng giao tiếp người dùng Màn hình con quản lý người dùng. Chịu trách nhiệm trong việc xử lý các biến cố trên màn hình con này. 23 BCBangChamCong Là lớp đối tượng giao tiếp người dùng Màn hình con báo cáo bảng chấm công. 24 BCLichTrucKhoa Là lớp đối tượng giao tiếp người dùng Màn hình con báo cáo lịch trực khoa. 25 BCNhanVien Là lớp đối tượng giao tiếp người dùng Màn hình con báo cáo nhân sự 26 BANGCHAMCONG Lớp xử lý chính Chịu trách nhiệm xử lý thông tin bảng chấm công. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 82 - 27 BENHVIEN Lớp xử lý chính Chịu trách nhiệm xử lý về thời gian xếp lịch mặc định cho toàn bệnh viện, Xếp lịch cho khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 28 CAPTRUC Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin cấp trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 28 CATRUC Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin ca trực. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 29 CHUCDANH Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin chức danh. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 30 CHUCVU Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin chức vụ. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 31 KHOA Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 32 LICHTRUCKHOA Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin lịch trực khoa. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 33 NHANVIEN Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin nhân viên. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 83 - và lớp giao tiếp người dùng 34 PHIEUYEUCAU THEOCA Lớp xử lý chính Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo ca. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 35 PHIEUYEUCAU THEOSL Lớp xử lý chính Kế thừa từ lớp đối tượng PHIEUYEUCAU. Chịu trách nhiệm xử lý về thông tin phiếu yêu cầu theo số lượng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 36 PHIEUYEUCAU Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin chung của phiếu yêu cầu. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 37 QuanLyNguoiDung Lớp xử lý chính Chịu trách nhiệm xử lý về thông tin người dùng. Lớp đối tượng này giao tiếp trực tiếp với lớp giao tiếp bộ nhớ phụ và lớp giao tiếp người dùng 38 XepLichTheoCa Lớp xử lý chính Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo ca. 39 XepLichTheoSoLuong Lớp xử lý chính Chịu trách nhiệm xếp lịch cho các phiếu yêu cầu theo số lượng. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 84 - 4.2.3 Thiết kế chi tiết Hệ thống các ký hiệu được sử dụng trong phần này Luồng điều khiển Lớp đối tượng Bảng dữ liệu Bộ nhớ phụ B KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 85 - 4.2.3.1 Màn hình đăng nhập: Đây là màn hình để người dùng đăng nhập hệ thống đúng quyền sử dụng của mình, Khi đăng nhập thành công, người dùng sẽ được phần mềm hỗ trợ các chức năng ứng với quyền sử dụng ấy. Màn hình đăng nhập: Hình 4.9 Màn hình đăng nhập Danh sách các thành phần của màn hình Đăng nhập : STT Tên Loại Nội dung 1 Người dùng TextBox Tên người đăng nhập hệ thống 2 Mật khẩu TextBox Mật khẩu để vào hệ thống 3 Nhóm người dùng ComboBox Có 5 nhóm người dùng phần mềm: - Ban giám đốc. - Phòng kế hoạch tổng hợp. - Bộ phận quản lý nhân sự. - Nhân viên. - Người dùng khác. 4 Đăng nhập Button Đồng ý đăng nhập. 5 Thoát Button Thoát khỏi màn hình. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 86 - Mô tả các biến cố trên màn hình đăng nhập: STT Biến cố Ý nghĩa Xử lý tương ứng 1 Nhấn button “Đăng nhập” Đồng ý đăng nhập với các thông tin: Người dùng, Mật khẩu, Nhóm người dùng Kiểm tra quy định. Nếu đúng thì thông báo “Đăng nhập thành công” và phần mềm sẽ hỗ trợ nguời dùng những chức năng tương ứng với quyền đăng nhập. ngược lại thông báo “Sai mật khẩu hay người dùng không hợp lệ ! Mời đăng nhập lại ”. 2 Nhấn button ”Thoát ” Thoát khỏi màn hình đăng nhập. Gởi thông điệp đến hệ thống yêu cầu kết thúc màn hình “Đăng nhập ” . KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 87 - 4.2.3.2 Màn hình chính: Màn hình chính là đối tượng giao tiếp người dùng thể hiện tất cả các chức năng chính của phần mềm. Và các chức năng chính đều được thực hiện trên màn hình chính, hầu như không chuyển màn hình khác. Màn hình chính: 1 2 3 4 5 6 7 8 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 88 - Hình 4.10 Màn hình chính Mô tả các thành phần của màn hình chính: STT Tên Loại Nội dung 1 Đăng nhập MenuItem Khi click vào nhãn này hệ thống hiển thị màn hình đăng nhập 2 Quản lý nhân sự Icon Khi click vào Icon này hệ thống hiển thị màn hình Quản lý Nhân Sự và các thông tin liên quan đến nhân viên (MH_NHANVIEN) 3 Phiếu yêu cầu Icon Khi click vào Icon này hệ thống hiển thị màn hình Phiếu yêu cầu (MH_PHIEUYEUCAU) 4 Lịch trực Icon Khi click vào Icon này hệ thống hiển thị màn hình Lịch trực (MH_LICHTRUCKHOA) KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 89 - 5 Bảng chấm công Icon Khi click vào Icon này hệ thống hiển thị màn hình (MH_BANGCHAMCONG) 6 Ràng buộc Icon Khi click vào Icon này hệ thống hiển thị màn hình (MH_RANGBUOC) 7 Trợ giúp Icon Khi click vào Icon này hệ thống hiển thị màn hình trợ giúp 8 Thoát khỏi chương trình Icon Khi cick vào Icon này, màn hình gởi thông điệp xuống yêu cầu hệ thống kết thúc. Kết thúc hệ thống. 9 Báo Cáo menuItem Khi click “Báo Cáo” sẽ xuất hiện danh sách các chức năng bao gồm: Nhân sự, Lịch trực, Bảng chấm công. 10 Nhân sự menuItem Khi click vào “ Nhân sự” hệ thống hiển thị màn hình báo cáo tình hình nhân sự ( MH_ BAOCAONHANVIEN). 11 Lịch trực menuItem Khi click vào “Lịch trực” hệ thống hiển thị màn hình báo cáo lịch trực khoa (MH_BAOCAOLTKHOA). 12 Bảng chấm công menuItem Khi click vào ”Bảng chấm công” hệ thống hiển thị báo cáo bảng chấm công ( MH_BAOCAOCHAMCONG). 13 Lịch trực khoa menuItem Khi click vào “Lịch trực khoa” hệ thống hiển thị màn hình (MH_LICHTRUCKHOA) 15 Chấm công menuItem Khi click vào “Chấm công” hệ thống hiển thị màn hình (MH_BANGCHAMCONG) 16 Ràng buộc menuItem Khi click vào “Ràng buộc” hệ thống hiển thị màn hình (MH_RANGBUOC) 17 Thoát menuItem Khi click vào “Thoát”, Màn hình gởi thông điệp xuống yêu cầu hệ thống KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 90 - kết thúc. Kết thúc hệ thống 18 Trợ giúp MenuItem Khi click vào nhãn này. hệ thống hiển thị màn hình trợ giúp. Mô tả các biến cố trên màn hình chính: STT Biến cố Ý nghĩa Xử lý tương ứng. 1 Nhấn vào Icon ” Quản lý nhân sự” hay MenuItem “Quản lý nhân sự” Gởi thông điệp khởi tạo màn hình Nhân viên (DSNhanVien) Hiển thị màn hình nhân viên. 2 Nhấn vào Icon ” Phiếu yêu cầu” hay MenuItem “Phiếu yêu cầu” Gởi thông điệp khởi tạo màn hình Phiếu yêu cầu Hiển thị màn hình Phiếu yêu cầu. 3 Nhấn vào Icon ” Lịch trực” hay MenuItem “Lịch trực khoa” Gởi thông điệp khởi tạo màn hình lịch trực khoa Hiển thị màn hình lịch trực khoa. 4 Nhấn vào Icon “Bảng chấm công” hay MenuItem “ chấm công” . Gởi thông điệp khởi tạo màn hình Bảng chấm công Hiển thị màn hình bảng chấm công. 5 Nhấn vào Icon “Ràng buộc ” hay MenuItem ”Ràng buộc” Gởi thông điệp khởi tạo màn hình ràng buộc nhân viên Hiển thị màn hình ràng buộc nhân viên. 6 Nhấn vào “Báo Cáo” chọn “Nhân sự” Gởi thông điệp khởi tạo màn hình báo cáo tình hình nhân sự Hiển thị màn hình báo cáo tình hình nhân sự 7 Nhấn vào ” Báo Cáo” chọn “ Lịch trực” Gởi thông điệp khởi tạo màn hình báo cáo lịch trực khoa Hiển thị màn hình báo cáo lịch trực khoa. 8 Nhấn vào “ Báo Cáo” chọn “Bảng chấm công” Gởi thông điệp khởi tạo màn hình báo cáo bảng chấm công Hiển thị màn hình báo cáo bảng chấm công. 9 Nhấn vào Icon “Thoát” hay Gởi thông điệp yêu cầu hệ thống kết thúc Hệ thống chấm dứt KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 91 - MenuItem “Thoát” 10 Nhấn vào Icon “Trợ giúp” hay MenuItem “Trợ giúp” Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp Hiển thị màn hình trợ giúp. 4.2.3.3 Màn hình Quản lý nhân sự Đây là màn hình quản lý mọi thông tin liên quan đến nhân viên. Ta có thể thực hiện các chức năng sau trên màn hình: - Thêm nhân viên mới - Xoá nhân viên - Cập nhật thông tin nhân viên - Thêm khoa - Thêm chức vụ - Thêm chức danh - Xếp lịch theo khoa và thời gian xếp lịch định sẵn - Xem lịch trực của cá nhân KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 92 - Màn hình Quản lý nhân sự Hình 4.11 Màn hình quản lý nhân sự Mô tả các thành phần của màn hình quản lý nhân sự (DSNhanvien) STT Tên Loại Nội dung 1 cboKhoa ComboBox Khi click vào ”cboKhoa” xuất hiện danh sách những khoa trong bện viện. 2 lvNhanVien ListView Danh sách nhân viên trong bệnh viện hay theo khoa. 3 Nhân viên mới LinkLabel Thêm nhân viên mới 4 TTNhanVien UserControl Các Thông tin liên quan đến nhân viên 5 LichTrucCaNhan UserControl Các thông tin về lịch trực của một nhân viên được chọn xem. 5 Xếp lịch menuItem Xếp lịch trực cho nhân viên theo khoa 1 2 3 4 6 7 8 9 10 5 11 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 93 - 6 Xem lịch trực menuItem Xem lịch trực của nhân viên 7 Thêm nhân viên mới menuItem Thêm nhân viên mới 8 Xoá nhân viên menuItem Xoá nhân viên đang chọn. 9 pBar ProgressBar Thanh hiển thị tiến độ của việc xếp lịch. 10 Trở về Button Quay về màn hình chính 11 Trợ giúp Button Hiển thị màn hình trợ giúp 12 LichTrucCaNhan UserControl Màn hình con mang thông tin về lịch trực của 1 cá nhân nào đó. Mô tả các biến cố trên màn hình quản lý nhân sự: STT Biến cố Ý nghĩa Xử lý tương ứng 1 Click vào danh sách khoa để chọn khoa Gởi thông điệp đọc danh sách nhân viên theo khoa Hiển thị danh sách nhân viên tương ứng với khoa đã chọn 2 Click vào nhãn ” Nhân viên mới” Gởi thông điệp khởi tạo màn hình tiếp nhận thông tin nhân viên mới Hiển thị màn hình tiếp nhận thông tin nhân viên mới. Kiểm tra thông tin nhân viên người dùng nhập. Thoả điều kiện hiện nút “Ghi mới ” cho người dùng ghi nhân viên xuống bộ nhớ phụ. 3 Click vào danh sách nhân viên Gởi thông điệp hiển thị thông tin nhân viên tương ứng. Hiển thị thông tin nhân viên tương ứng 4 Click Contextmenu chọn“Xếp lịch” Gởi thông điệp yêu cầu hệ thống xếp lịch cho khoa tương ứng với các phiếu yêu cầu có sẵn Xếp lịch cho nhân viên theo khoa với các phiếu yêu cầu tương ứng với khoa đó. Ghi thông tin xếp lịch xuống bộ nhớ phụ 5 Click Contextmenu chọn “Xem lịch trực” Gởi thông điệp yêu cầu hệ thống hiển thị lịch trực cá nhân của nhân viên tương ứng Hiển thị lịch trực cá nhân của nhân viên tương ứng. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 94 - 6 Click Contextmenu chọn “Thêm nhân viên mới” Gởi thông điệp yêu cầu hệ thống khởi tạo màn hình thêm nhân viên mới Hiển thị màn hình thêm nhân viên mới. 7 Click ContextMenu chọn”Xoá nhân viên” Gởi thông điệp yêu cầu hệ thống xoá nhân viên hiện hành Xoá nhân viên hiện hành. 8 Click vào ContextMenu chọn “Xem lịch trực” Gởi thông điệp yêu cầu hệ thống hiển thị màn hình con “Lịch trực cá nhân” Hiển thị màn hình lịch trực cá nhân. 9 Click vào nút “Trở về” Gởi thông điệp yêu cầu hệ thống trở vế màn hình chính Hiển thị màn hình chính 10 Click vào nút “Trợ giúp” Gởi thông điệp yêu cầu hệ thống hiển thị màn hình trợ giúp Hiển thị màn hình trợ giúp KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 95 - Mô tả hàm xử lý : Ngoài các hàm xử lý biến cố tương ứng còn có các hàm xử lý sau: ST T Tên hàm Loại hàm Ý nghĩa 1 PhanQuyen_NhanVien Xử lý nội bộ Phân chia những chức năng mà với quyền sử dụng là Nhân viên có thể dùng. 2 PhanQuyen_KHTH Xử lý nội bộ Phân chia những chức năng mà với quyền sử dụng là Phòng kế hoạch tổng hợp có thể dùng. 3 PhanQuyen_QLNS Xử lý nội bộ Phân chia những chức năng mà với quyền sử dụng là Bộ phận quản lý nhân sự có thể dùng. 4 PhanQuyen_BanGiamD oc Xử lý nội bộ Phân chia những chức năng mà với quyền sử dụng là Ban giám đốc sự có thể dùng. 5 PhanQuyen Xử lý nội bộ Cấp quyền sử dụng đúng với người dùng đã đăng nhập KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 96 - Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch: Hình 4.12 Mô tả hàm xử lý biến cố khi yêu cầu xếp lịch DSNhanvien menuItemXeplich_Click BENHVIEN XepLich() XepLichTheoCa Gán kíp XepLich() XepLichTheoSoLuong CapNhatSoLanTruc() XepLich() NHANVIEN LayNhanVienTheoKhoa ChucdanhvaCapTruc() CSDLBenhVien PHIEUYEUCAU DocPhieuYeuCauCa DocPhieuYeuCauSl BENHVIEN XepTheoCa() BENHVIEN XepTheoSL() KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 97 - Thuật giải: Khi người dùng chọn chức năng xếp lịch hệ thống sẽ thực hiện theo trình tự sau: Nếu chọn danh sách khoa là “tất cả” thì : 1. Lớp đồi tượng DSNhanvien yeu cầu lớp BENHVIEN gọi hàm xếp lịch. Class BENHVIEN{ XepLich(…){ 2. Yêu cầu lớp PHIEUYEUCAU: Đọc tất cả các phiếu yêu cầu theo ca hay số lượng của khoa cần xếp lịch. 3. Tuỳ theo phiếu yêu cầu mà xếp lịch theo ca hay theo số lượng bằng hàm XepTheoCa() và XepTheoSL() 4. Nếu xếp theo ca thì: { Lớp NHANVIEN được yêu cầu lấy nhân viên theo khoa, chức danh và cấp trực. Lớp XepLichTheoCa sẽ được yêu cầu xếp lịch. } 5. Nếu xếp theo số lượng thì: { Lớp NHANVIEN được yêu cầu lấy nhân viên theo khoa, chức danh và cấp trực. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 98 - Lớp XepLichTheoSL sẽ được yêu cầu xếp lịch. } XepLichTheoCa: • Chia nhân viên thành các kíp trực theo phiếu yêu cầu theo ca. • Xếp lịch trực theo phiếu yêu cầu 2 ca 3 kíp hay 3 ca 4 kíp. • Nhân viên hôm nay trực đêm thì hôm sau được nghỉ trực tức chỉ làm ngày. • Ghi nhận lại lịch trực và kíp trực nhân viên. XepLichTheoSL: • Đếm số lần trực của từng nhân viên thuộc khoa. • Xếp lịch trực theo số lượng nhân viên trong phiếu yêu cầu số lượng, ưu tiên xếp nhân viên có số lần trực ít nhất. • Tăng số lần trực mỗi nhân viên theo sau mỗi lần được xếp lịch. • Cập nhật số lần trực. • Ghi nhận lịch trực vừa xếp } } KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 99 - Màn hình con Thông tin nhân viên (TTNhanVien) Hình 4.13 Màn hình con Thông tin cá nhân nhân viên Mô tả các thành phần của màn hình Thông tin nhân viên: STT Tên Loại Nội dung 1 txtMaNV TextBox Thông tin mã nhân viên 2 txtHoten TextBox Thông tin tên nhân viên 3 cboGioitinh ComboBox Thông tin giới tính 4 txtNgaysinh DateTimePicker Thông tin ngày sinh 5 txtDiachi TextBox Thông tin địa chỉ 6 txtDienthoai TextBox Thông tin điện thoại của nhân viên 7 txtDiDong TextBox Thông tin di động của nhân viên 8 cboKhoa1 ComboBox Tên khoa nhân viên tương ứng trực thuộc 2 3 4 5 6 7 8 9 10 11 12 13 1 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 100 - 9 cboChucdanh ComboBox Chức danh nhân viên 10 cboChucvu ComboBox Chức vụ nhân viên. 11 Ghi mới Button Ghi nhân viên mối 12 Cập nhật Button Cập nhật thông tin nhân viên 13 Xoá Button Xoá nhân viên đang chọn . Mô tả các biến cố trên màn hình con “Thông tin nhân viên ”: STT Biến cố Ý nghĩa Xử lý tương ứng 1 Click vào nút “Ghi mới” Gởi thông điệp yêu cầu ghi nhận nhân viên mới xuống cơ sở dữ liệu. Lưu nhân viên xuống bộ nhớ phụ. 2 Click vào nút “Cập nhật” Gởi thông điệp yêu cầu cập nhật thông tin nhân viên hiện hành Cập nhật thông tin nhân viên hiện hành xuống bộ nhớ phụ 3 Click vào nút “Xoá” Gởi thông điệp yêu cầu xoá nhân viên hiện hành Xoá nhân viên hiện hành và cập nhật lại bộ nhớ phụ. KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 101 - Mô tả hàm xử lý: Ngoài các hàm xứ lý biến cố, ta có các hàm sau: ST T Tên hàm Loại hàm Ý nghĩa 1 GanThongTinNhanVien Xử lý nội bộ Gán thông tin nhân viên tương ứng vào các Textbox hiển thị thông tin nhân viên. 2 KiemTraDieuKienGhi Xử lý nội bộ Kiểm tra thông tin nhân viên mới được nhập vào. Nếu đủ điều kiện ghi thì hiển nút “Ghi mới ” cho người dùng ghi nhân viên mới xuống bộ nhớ phụ. 3 KiemTraDieuKienCapNhat Xử lý nội bộ Kiểm tra thông tin mới của nhân viên mà người dùng cần cập nhật. Nếu đủ yêu cầu thì hiện nút cập nhật cho người dùng cập nhật xuống bộ nhớ phụ. 4 EnableThongTin (Boolean bTemp) Xử lý nội bộ Các đối tượng màn hình liên quan đến thông tin nhân viên được hiển hay ẩn là phụ thuộc vào bTemp = true hay false. 5 Ghi NhanVien Xử lý phối hợp Hàm ghi nhân viên và cập nhật lại danh sách nhân viên. 6 CapNhatNV Xử lý phối hợp Hàm cập nhật nhân viên và danh sách nhân viên. 7 XoaNV Xử lý phối hợp Xoá nhân viên hiện hành. 8 XoaTTNhanVien Xử lý nội bộ Xoá các thông tin của nhân viên đã hiện thị trên màn hình Thông tin KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 102 - nhân viên. 9 PhanQuyenChinh Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng chính như (Ban giám đốc, Phòng kế hoạch tổng hợp, bộ phận quản lý nhân sự). 10 PhanQuyenKhac Xử lý nội bộ Phân chia chức năng có thể sử dụng trên màn hình con Thông tun nhân viên đối với những quyền sử dụng khác như (nhân viên, người sử dụng khác). 11 PhanQuyen Xử lý nội bộ Cấp quyền sử dụng những chức năng cho người dùng ứng với từng quyền khi đăng nhập 12 ThemNhanVien Xử lý phối hợp khởi tạo màn hình có nội dung “Tiếp nhận nhân viên mới” khi người dùng yêu cầu hệ thống cho phép thao tác “Tiếp nhận thông tin nhân viên mới” 13 KiemTraSo Xử lý nội bộ Kiểm tra xem số diện thoại hay di động có hợp lệ hay không? KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 103 - Mô tả xử lý ghi nhân viên mới: Hình 4.14 Mô tả hàm xử lý ghi nhân viên mới Thuật giải: Người dùng yêu cầu ghi nhân viên mới: - Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy mã khoa tương ứng với khoa người dùng chọn. - Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH để lấy mã chức danh tương ứng với chức danh người dùng chọn. - Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để lấy mã chức vụ tương ứng với chức vụ người dùng chọn. - Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN để ghi nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách nhân viên. TTNhanVien GhiNhanVien () NHANVIEN GhiNhanVien() SetLvNV() KHOA LayMaKhoa() CHUCDANH LayMaChucDanh () CHUCVU LayMaChucVu () CSDLBenhVien 1 2 3 4 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 104 - Mô tả xử lý cập nhật nhân viên: Hinh 4.15 Mô tả hàm xử lý cập nhật thông tin nhân viên Thuật giải: Nguời dùng yêu cầu cập nhật nhân viên mới: 1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng KHOA để lấy mã khoa tương ứng với khoa người dùng chọn 2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCDANH để lấy mã chức danh tương ứng với chức danh người dùng chọn. 3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng CHUCVU để lấy mã chức vụ tương ứng với chức vụ người dùng chọn. 4. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN để cập nhật nhân viên mới xuống bộ nhớ phụ và khởi tạo lại danh sách nhân viên. TTNhanVien CapNhatNhanVien NHANVIEN CapNhatNhanVien() SetLvNV() KHOA LayMaKhoa() CHUCDANH LayMaChucDanh () CHUCVU LayMaChucVu () CSDLBenhVien 1 2 34 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 105 - Mô tả xử lý xoá nhân viên: Hình 4.16 Mô tả hàm xử lý xoá nhân viên Thuật giải: Người dùng yêu cầu xoá nhân viên : 1. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng LICHTRUCKHOA để xoá tất cả các lịch trực liên quan đến nhân viên trên cần xoá. 2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng BANGCHAMCONG để xoá tất cả các chấm công liên quan đến nhân viên trên cần xoá. 3. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN để xoá nhân viên. Xuất thông báo lịch trực khoa bị thay đổi. Đề nghị cập nhật lại lịch trực khoa TTNhanVien XoaNhanVien() NHANVIEN XoaNhanVien BANGCHAMCONG XoaBangChamCong(MaNV) LICHTRUCKHOA XoaLTKhoa(MaNV,..) CSDLBenhVien 3 2 1 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 106 - Mô tả xử lý tiếp nhận nhân viên mới: Hình 4.17 Mô tả hàm xử lý tiếp nhân nhân viên mới Thuật giải: Nguời dùng yêu cầu tiếp nhân nhân viên mới : 1. Lớp đối tượng TTNhanVien sẽ yêu cầu lớp đối tượng BENHVIEN để khởi tạo các danh sách : Khoa, chức danh, chức vụ 2. Lớp đối tượng TTNhanVien yêu cầu lớp đối tượng NHANVIEN để tạo mã cho nhân viên mới TTNhanVien ThemNhanVien() NHANVIEN TaoMaNV() BenhVien Init() CSDLBenhVien 2 1 KH OA C NT T – Đ H KH TN Phần mềm hỗ trợ xếp lịch trực bệnh viện GVHD: Thầy Nguyễn Tiến Huy SVTH: Hoàng Thị Anh Chi Lê Diệp Cẩm Bình - 107 - Màn hình con LichTrucCaNhan: Hình 4.18 Màn hình lịch trực cá nhân Mô tả các thành phần của màn hình con Lịch

Các file đính kèm theo tài liệu này:

  • pdfUnlock-9912509-9912517.pdf