Quản lý sinh viên thực tập tại bệnh viện

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 PHẠM NGỌC DIỆU - 9912141 HỒ THỊ QUỲNH NHƯ - 9912154

QUẢN LÝ SINH VIÊN THỰC TẬP TẠI 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

1

Quản lý sinh viên thực tập tại bệnh viện

Lời cảm ơn

Chúng con xin cám ơn ba mẹ đã luôn động viên và tạo mọi điều kiện tốt để

chúng con học tập và hoàn thành luận văn tốt nghiệp này.

Chúng em xin c ảm ơn các th ầy cô tr ường Đại Học Y Dược,Văn phòng Bộ

môn Sản Bệnh viện Từ Dũ, Văn phòng B ộ môn nội_ngoại Bệnh viện Chợ

Rẫy đã cung c ấp tư li ệu và t ận tình giúp đỡ, tạo điều ki ện cho chúng em

trong quá trình khảo sát thực tế.

Chúng em xin cám ơn th ầy cô tr ường Đại Học Khoa H ọc Tự Nhiên đã

truyền đạt những kiến thức quý báu cho chúng em trong su ốt quá trình h ọc

tập. Chúng em xin chân thành cám ơn th ầy Nguy ễn Ti ến Huy đã tận tình

hướng dẫn và giúp đỡ chúng em trong quá trình làm luận văn tốt nghiệp này.

Xin cám ơn tất cả bạn bè đã động viên và giúp đỡ chúng tôi trong quá trình

học tập và hoàn thành tốt luận văn tốt nghiệp này.

2

Quản lý sinh viên thực tập tại bệnh viện

BẢN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

A. Nhận xét của giáo viên hướng dẫn:

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

.........................................................................................................................

B. Đánh giá:............................................................... Điểm:................................

Tp. HCM, ngày ……… tháng …… năm………

Giáo viên h ướng dẫn

3

Quản lý sinh viên thực tập tại bệnh viện

BẢN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

A. Nhận xét của giáo viên phản biện:

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

............................................................................................................................

B. Đánh giá:................................................................ Điểm:................................

Tp. HCM, ngày ……… tháng …… năm………

Giáo viên ph ản biện

4

Quản lý sinh viên thực tập tại bệnh viện

MỤC LỤC

CHƯƠNG MỘT: MỞ ĐẦU.........................................................................6

CHƯƠNG HAI: HIỆN TRẠNG VÀ YÊU CẦU........................................8

2.1 PHÂN TÍCH HIỆN TRẠNG......................................................................... 9

2.1.1 Tóm tắt hiện trạng về mặt nghiệp vụ ............................................... 9

2.1.2 Một số phần mềm liên quan đến đề tài..........................................14

2.2 XÁC ĐỊNH YÊU CẦU.................................................................................14

2.2.1 Yêu cầu nghiệp vụ .............................................................................14

2.2.2 Tính tiện dụng...................................................................................24

CHƯƠNG BA: PHÂN TÍCH VÀ MÔ HÌNH HÓA YÊU CẦU.............33

3.1 SƠ ĐỒ SỬ DỤNG.........................................................................................34

3.1.1 Sơ đồ tổng thể....................................................................................34

3.1.2 Sơ đồ chi tiết......................................................................................35

3.2 SƠ ĐỒ LỚP...................................................................................................43

CHƯƠNG BỐN: THIẾT KẾ PHẦN MỀM.............................................49

4.1 THIẾT KẾ TỔNG THỂ ..............................................................................50

4.1.1 Thành phần xử lý..............................................................................50

4.1.2 Tổ chức lưu dữ liệu...........................................................................68

4.2 THIẾT KẾ CHI TIẾT..................................................................................75

4.2.1 Các màn hình....................................................................................75

4.2.2 Các lớp xử lý chính.........................................................................122

CHƯƠNG NĂM: THỰC HIỆN VÀ KIỂM TRA PHẦN MỀM..........130

5.1 THỰC HIỆN...............................................................................................131

5.2 KIỂM TRA.................................................................................................132

CHƯƠNG SÁU: TỔNG KẾT..................................................................133

6.1 NHỮNG VẤN ĐỀ ĐÃ ĐẠT ĐƯỢC........................................................134

6.2 HƯỚNG PHÁT TRIỂN............................................................................134

5

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG BẢY: PHỤ LỤC.....................................................................136

CHƯƠNG TÁM: TÀI LIỆU THAM KHẢO ........................................146

6

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG MỘT

MỞ ĐẦU

Hiện nay ph ần mềm quản lý ph ục vụ trong nhà tr ường đã được áp dụng rất rộng

rãi trên thế giới và cả trong nước. Hầu hết các trường Đại học, Cao đẳng ở nước ta

đều sử dụng tin h ọc trong qu ản lý. Ví d ụ nh ư ph ần mềm qu ản lý sinh viên c ủa

trường Đại học Khoa học tự nhiên, tr ường Đại học Kỹ thuật, phần mềm quản lý

điểm cho học sinh của thành phố,…

Tuy nhiên, đối với trường Đại học Y_Dược thành ph ố Hồ Chí Minh thì v ẫn chưa

có phần mềm chuyên bi ệt nào cho vi ệc quản lý sinh viên đi thực tập ở các Bệnh

viện. Khi sinh viên đến thực tập, các công việc quản lý, xếp lịch học, lịch thực tập

ở Văn phòng B ộ môn t ại Bệnh vi ện đều được th ực hi ện bằng tay, các thông tin

được lưu trữ trên gi ấy tờ. Trong khi đó lượng sinh viên đi thực tập trong một học

kỳ thường rất đông, có th ể là vài tr ăm sinh viên cùng th ực tập tại một Văn phòng

Bộ môn. Do đó, lượng thông tin l ưu trữ sẽ là rất lớn, khó kh ăn trong vi ệc tra cứu

thông tin là điều tất yếu. Chính vì v ậy sai sót trong công vi ệc là điều khó tránh

khỏi.

Vì thế, chúng em quy ết định chọn đề tài Quản Lý Sinh Viên Th ực Tập Ở Bệnh

viện với mong muốn có thể phần nào giúp các Văn phòng Bộ môn của trường Đại

học Y_D ược Thành Ph ố Hồ Chí Minh qu ản lý sinh viên đi th ực tập ở các B ệnh

viện một cách có hiệu quả và chính xác hơn trong một vài công việc, cụ thể là các

công việc sau:

- Lưu trữ, tra cứu thông tin giáo viên, sinh viên, lớp học, bài học,…

- Phân công giáo viên giảng dạy, chủ nhiệm, các lớp thực tập ở Bệnh viện.

- Chia nhóm, thay đổi nhóm thực tập cho sinh viên.

- Chia lịch thực tập, lịch học, lịch trực cho sinh viên.

- Báo cáo kết quả thực tập về trường.

Chương trình được viết bằng ngôn ng ữ lập trình C#. S ỡ dĩ chúng em ch ọn ngôn

ngữ lập trình này là vì:

7

Quản lý sinh viên thực tập tại bệnh viện

- Ngôn ngữ lập trình này thể hiện rõ mô hình 3 lớp, mô hình hướng đối tượng.

- Đây là ngôn ngữ lập trình mới, rất cần thiết đối với các lập trình viên.

Với sự hướng dẫn của thầy Nguyễn Tiến Huy, chúng em đã cố gắng nỗ lực để xây

dựng một chương trình qu ản lý tốt, giúp tr ường Đại học Y Dược có th ể làm vi ệc

nhanh chóng và hi ệu qu ả hơn. Tuy nhiên lu ận văn này c ũng còn nhi ều sai sót

không th ể tránh kh ỏi, chúng em mong th ầy cô và b ạn bè s ẽ đóng góp ý ki ến để

luận văn được hoàn chỉnh hơn.

Tổ chức luận văn: Nội dung của luận văn được chia thành các chương như sau

Chương một: Mở đầu

Chương hai: Hiện trạng và yêu cầu

Trình bày về hiện trạng của thế giới thực và phác thảo lại các yêu cầu đặt ra

của đề tài.

Chương ba: Phân tích và mô hình hóa yêu cầu

Mô tả lại th ế gi ới th ực một cách tr ực quan, xác định rõ trách nhi ệm của

người sử dụng, trách nhiệm của phần mềm thông qua 2 dạng sơ đồ là sơ đồ

sử dụng và sơ đồ lớp.

Chương bốn: Thiết kế phần mềm

Kiến trúc c ủa ph ần mềm thông qua hai cách thi ết kế: thi ết kế tổng th ể và

thiết kế chi tiết.

Chương năm: Thực hiện phần mềm và kiểm tra

Chương sáu: Tổng kết

Các kết quả đạt được và hướng phát triển của đề tài.

Chương bảy: Phụ lục

8

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG HAI

HIỆN TRẠNG VÀ YÊU CẦU

Nội dung:

2.1 PHÂN TÍCH HIỆN TRẠNG

2.1.1 Tóm tắt hiện trạng về mặt nghiệp vụ

2.1.2 Một số phần mềm liên quan đến đề tài

2.2 XÁC ĐỊNH YÊU CẦU

2.2.1 Yêu cầu nghiệp vụ

2.2.2 Tính tiện dụng

9

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG HAI

HIỆN TRẠNG VÀ YÊU CẦU

Phần này sẽ trình bày về hiện trạng của thế giới thực và phác th ảo lại các yêu cầu

đặt ra của đề tài.

2.1 PHÂN TÍCH HIỆN TRẠNG:

2.1.1 Tóm tắt hiện trạng về nghiệp vụ:

Sau khi kh ảo sát th ực tế tại tr ường Đại học Y_D ược thành ph ố Hồ Chí

Minh, Văn phòng B ộ môn t ại Bệnh vi ện Từ Dũ và Bệnh vi ện Ch ợ Rẫy,

chúng em xin trình bày tóm t ắt các công đoạn liên quan đến vi ệc qu ản lý

sinh viên thực tập như sau:

2.1.1.1 Về phía nhà trường:

Trường Đại học Y-Dược thành ph ố Hồ Chí Minh qu ản lý các l ớp theo

tổ. Mỗi tổ là 10 sinh viên.

Một khoa thì có nhi ều Bộ môn. Cứ một Bộ môn nh ư vậy thì sẽ có văn

phòng Bộ môn đặt tại các Bệnh viện. Vì thế, nếu là Bệnh viện lớn thì sẽ

có thể có nhiều văn phòng Bộ môn.

Ví dụ: Bệnh viện Chợ Rẫy có 2 v ăn phòng B ộ môn là: v ăn phòng B ộ

môn nội và văn phòng Bộ môn ngoại.

Cứ mỗi học kỳ thì sinh viên s ẽ được đi th ực tập ở các B ệnh vi ện. Và

lịch đi thực tập sẽ do nhà tr ường chọn thời gian, văn phòng Bộ môn và

các tổ th ực tập. Sau đó gửi danh sách các sinh viên này v ề các B ệnh

viện.

2.1.1.2 Về phía Văn phòng Bộ môn tại Bệnh viện:

Tiếp theo, từng văn phòng Bộ môn tại Bệnh viện sẽ sắp xếp lịch học và

lịch thực tập cụ thể cho các sinh viên này. Các công việc được thực hiện

như sau:

10

Quản lý sinh viên thực tập tại bệnh viện

- Mỗi một đợt thực tập của sinh viên s ẽ được tổ chức thành một lớp

học và có cả giáo viên chủ nhiệm để theo dõi tình hình của lớp.

Ví dụ: Lớp Y97 có tổ 8, tổ 9, tổ 10 được nhà trường phân công thực

tập tại văn phòng B ộ môn S ản ở Bệnh vi ện Từ Dũ từ ngày

9/9/2002 đến ngày 8/11/2002. Như vậy, văn phòng Bộ môn Sản tại

Bệnh viện Từ Dũ sẽ xem đợt thực tập này nh ư là một lớp thực tập

và chọn ra giáo viên nào đó của Bộ môn để chủ nhiệm lớp này.

Biểu mẫu:

Bệnh viện thực tập:

Bộ môn thực tập:

Danh sách các tổ:

Lớp:

Thực tập từ: …………. đến: …………….

Danh sách các sinh viên thuộc các tổ:

Tổ:

Danh sách các sinh viên:

- Sau khi đã có danh sách các sinh viên th ực tập theo thông tin về tổ ở

trên thì v ăn phòng B ộ môn s ẽ th ực hi ện vi ệc chia nhóm (vì v ăn

phòng Bộ môn qu ản lý sinh viên theo nhóm). S ố lượng sinh viên

mỗi nhóm thì tùy thuộc vào từng văn phòng Bộ môn.

Biểu mẫu:

Lớp:

Thời gian từ: …………. đến ……………..

Bệnh viện thực tập:

STT Sinh viên Nhóm

1 …

11

Quản lý sinh viên thực tập tại bệnh viện

- Dựa vào các nhóm đã chia ở trên, v ăn phòng B ộ môn sẽ thực hiện

chia lịch thực tập cho sinh viên. Trình tự như sau:

§ Chọn các trại thực tập.

§ Chọn số ngày dành ra để ôn thi và thi.

§ Thực hiện chia lịch thực tập theo nguyên t ắc sao cho m ỗi nhóm

đều đi thực tập qua tất cả các trại đã chọn.

Biểu mẫu:

Lớp:

Thời gian từ: …………. đến ………..

Bệnh viện thực tập:

Thời gian Tr ại A Tr ại B …

09/0/02-15/9/02 Nhóm 1 Nhóm 2, Nhóm 3 …

- Công việc tiếp tục là chia lịch trực cho sinh viên. Sinh viên tr ực vào

buổi tối 19:00 - 7:00. Đối với th ứ bảy và ch ủ nh ật thì s ẽ tr ực 2 ca

7:00 -19:00 và 19:00 -7:00. Chia l ịch trực theo nguyên tắc nhóm này

trực xong thì s ẽ đến nhóm khác. Th ực tập ở tr ại nào thì tr ực ở tr ại

đó.

Biểu mẫu:

Lớp:

Thời gian từ: ………………………. đến ……………………..

Bệnh viện thực tập:

Thời gian Th ứ 2 Thứ 3 … Thứ 7 (sáng) Thứ 7 (chiều) Chủ nhật (sáng) Chủ nhật (chiều)

… Nhóm 5 Nhóm 6 Nhóm 7 Nhóm 8

09/0/02-15/9/02 Nhóm 1 …

12

Quản lý sinh viên thực tập tại bệnh viện

- Sau khi có l ịch th ực tập và l ịch tr ực thì v ăn phòng B ộ môn s ẽ báo

cáo lịch th ực tập, lịch tr ực và danh sách sinh viên v ề phòng K ế

hoạch tổng hợp và các trại.

TRƯỜNG ĐẠI HỌC Y DƯỢC BẢNG CHIA TRẠI THỰC TẬP VÀ TRỰC

THÀNH PHỐ HỒ CHÍ MINH Lớp: Niên Khóa:

KHOA: Thực tập từ: đến

BỘ MÔN: Tại bênh viện:

Biểu mẫu:

I. Bảng chia trại thực tập:

ụ …

Thời gian Sản A Phòng sanh Khám ph

II. Bảng chia trực:

Thời gian Th ứ 2 … Th ứ 7 (sáng) Chủ nhật (sáng) Chủ nhật (chiều)

Thứ 7 (chiều)

Tuần1 Từ … đến …

III. Danh sách nhóm sinh viên:

Nhóm Sinh viên Nhóm 1 (danh sách các sinh viên thu ộc nhóm 1)

- Văn phòng Bộ môn th ực hiện chia lịch học. Lịch học này dựa theo

chương trình học học do Bộ môn qui định.

Mỗi đợt thực tập của sinh viên có nhi ều bài học, mỗi bài học sẽ do

một cán bộ của văn phòng Bộ môn tại Bệnh viện giảng dạy.

Khi phân công cán b ộ giảng dạy phải ghi rõ th ời gian dạy, địa điểm,

phòng học, bài học.

13

Quản lý sinh viên thực tập tại bệnh viện

Biểu mẫu:

Lớp:

Thời gian thực tập từ: …………. đến ………..

Bệnh viện thực tập:

ết Phòng Giáo viên Th ời gian bắt đầu Thời gian kết thúc

Bài học Th ứ Ti

- Cuối mỗi đợt thực tập sẽ cho thi và ch ấm điểm thi. Khi có điểm thi

sẽ nhập điểm cho sinh viên.

Biểu mẫu:

Lớp:

Niên khóa:

Thời gian thực tập từ: …………. đến …………

Bảng điểm:

Điểm

Sinh viên

STT 1 …

- Khi hết đợt th ực tập thì V ăn phòng B ộ môn s ẽ gửi bảng điểm về

trường.

Biểu mẫu:

Lớp:

Niên khóa:

Thời gian thực tập từ: …………. đến …………

Bảng điểm:

Điểm

STT Sinh viên 1 …

14

Quản lý sinh viên thực tập tại bệnh viện

2.1.2 Một số phần mềm liên quan đến đề tài:

Hiện nay phần mềm quản lý phục vụ trong nhà tr ường đã được áp dụng rất

rộng rãi trên th ế gi ới và c ả trong n ước. Hầu hết các tr ường đại học, cao

đẳng ở nước ta đều sử dụng tin h ọc trong qu ản lý. Ví d ụ nh ư ph ần mềm

quản lý sinh viên c ủa tr ường Đại học khoa h ọc tự nhiên, tr ường Đại học

Kỹ thuật, phần mềm quản lý điểm cho tất cả các học sinh cấp II của thành

phố,…

Tuy nhiên, đối với tr ường Đại học Y-D ược thành ph ố Hồ Chí Minh thì

chưa có ph ần mềm chuyên bi ệt về việc quản lý sinh viên đi thực tập ở các

Bệnh viện.

2.2 XÁC ĐỊNH YÊU CẦU:

Với hiện trạng thế giới thực như trên, chúng em xin l ập ra danh sách các yêu

cầu cùng với các thông tin liên quan (tên ng ười thực hiện, biểu mẫu, qui định,

các bước tiến hành,…) như sau:

2.2.1 Yêu cầu nghiệp vụ:

Danh sách các yêu cầu nghiệp vụ:

- Tiếp nhận sinh viên thực tập.

- Chia nhóm.

- Chia lịch thực tập.

- Chia lịch trực

- Báo cáo với phòng Kế hoạch tổng hợp và các trại.

- Chia lịch học.

- Nhận bảng điểm.

- Báo điểm về trường.

- Tra cứu thông tin bài học.

- Tra cứu thông tin của giáo viên.

- Tra cứu thông tin của lớp.

- Tra cứu thông tin của sinh viên.

- Tra cứu bảng chia lịch thực tập.

15

Quản lý sinh viên thực tập tại bệnh viện

- Tra cứu lịch trực.

Sau đây là chi tiết thực hiện của từng yêu cầu:

1) Tiếp nhận sinh viên thực tập:

- Bộ phận thực hiện: Trưởng Văn phòng Bộ môn tại Bệnh viện

- Qui định:

§ Nhận sinh viên theo danh sách của trường gửi về.

§ Trường gửi xuống danh sách các tổ.

§ Mỗi tổ gồm 10 sinh viên.

§ Mỗi đợt thực tập cần có các thông tin của đợt: lớp, thời gian thực

tập, bộ môn thực tập, Bệnh viện thực tập.

- Các bước thực hiện:

§ Nhận danh sách sinh viên thực tập.

§ Lưu giữ các thông tin này.

- Biểu mẫu:

Bệnh viện thực tập:

Bộ môn thực tập:

Danh sách các tổ:

Lớp:

Thực tập từ: ……………. đến: …………….

Danh sách các sinh viên thuộc các tổ:

Tổ:

Danh sách các sinh viên:

2) Chia nhóm:

- Bộ phận thực hiện: Trưởng văn phòng bộ môn tại Bệnh viện

- Qui định: Tên nhóm: Nhóm + số thứ tự

- Các bước thực hiện:

16

Quản lý sinh viên thực tập tại bệnh viện

§ Chọn lớp thực tập.

§ Chia nhóm cho lớp đó.

§ Ghi nhận sự chia nhóm này.

- Biểu mẫu:

Lớp:

Thời gian từ: …………. đến …………..

Bệnh viện thực tập:

STT Sinh viên Nhóm 1 …

3) Chia lịch thực tập:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định:

§ Công việc này thực hiện sau khi đã chia nhóm cho sinh viên.

§ Xếp theo nhóm sao cho m ỗi nhóm đều th ực tập qua t ất cả các

trại.

§ Số nhóm cho m ột trại là tùy thu ộc vào lượng sinh viên c ủa một

đợt thực tập và thời gian thực tập.

- Các bước thực hiện:

§ Chọn lớp thực tập.

§ Chọn trại thực tập.

§ Chọn thời gian ôn thi và thi.

§ Chia lịch thực tập.

§ Ghi nhận lại sự sắp xếp này.

- Biểu mẫu:

Lớp:

Thời gian từ: ………. đến …………..

Bệnh viện thực tập:

17

Quản lý sinh viên thực tập tại bệnh viện

ại A Tr ại B

Thời gian Tr 09/0/02-15/9/02 Nhóm 1 Nhóm 2, Nhóm 3 … …

4) Chia lịch trực:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định:

§ Công việc này th ực hiện sau khi đã chia nhóm và chia l ịch thực

tập cho sinh viên.

§ Xếp theo nhóm, tuần tự nhóm này rồi đến nhóm kia.

§ Trong một thời gian xác định, sinh viên thu ộc trại nào thì tr ực ở

trại đó.

§ Ngày thường thì có một ca trực: 19.00 – 7.00

§ Thứ 7 và Ch ủ nhật: có 2 ca: ca sáng 7.00 - 19.00, ca chi ều 19.00

– 7.00

- Các bước thực hiện:

§ Chọn lớp thực tập.

§ Chia lịch trực.

§ Ghi nhận lại sự sắp xếp này.

- Biểu mẫu:

Lớp:

Thời gian từ: …………. đến …………..

Bệnh viện thực tập:

Thời gian Th ứ 2 Th ứ 3 … Thứ 7 (sáng) Thứ 7 (chiều) Chủ nhật (sáng)

Nhóm 1 … Nhóm 5 Nhóm 6 Nhóm 7 Chủ nhật (chiều) Nhóm 8

09/0/02- 15/9/02 …

18

Quản lý sinh viên thực tập tại bệnh viện

5) Báo cáo với phòng Kế hoạch tổng hợp:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định: Công việc này th ực hiện sau khi đã chia lịch thực tập và

lịch trực của sinh viên.

- Các bước thực hiện:

§ Chọn lớp thực tập.

§ Lấy các thông tin của đợt thực tập: danh sách các sinh viên thu ộc

từng nhóm, bảng chia lịch thực tập, bảng chia lịch trực.

§ Báo cáo về phòng Kế hoạch tổng hợp.

- Biểu mẫu:

TRƯỜNG ĐẠI HỌC Y DƯỢC BẢNG CHIA TR ẠI THỰC TẬP VÀ

TRỰC

THÀNH PHỐ HỒ CHÍ MINH Lớp: Niên Khóa:

KHOA: Thực tập từ: đến

BỘ MÔN: Tại bênh viện:

Bảng chia trại thực tập:

Sản A Phòng sanh Khám ph ụ …

Thời gian

Bảng chia trực:

ật Thời gian Th ứ 2 … Th ứ 7 (sáng) Thứ 7 (chiều) Chủ nh (sáng) Chủ nhật (chiều)

Tuần1 Từ … đến …

Danh sách nhóm sinh viên:

ộc nhóm 1)

Nhóm Sinh viên Nhóm 1 (danh sách các sinh viên thu …

19

Quản lý sinh viên thực tập tại bệnh viện

6) Nhận chương trình học:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định: Công việc này th ực hiện trước khi chia l ịch học cho lớp

thực tập.

- Các bước thực hiện:

§ Chọn văn phòng bộ môn.

§ Lấy các thông tin của bài học: tên bài học, số tiết, học kỳ

- Biểu mẫu:

TRƯỜNG ĐẠI HỌC Y DƯỢC CHƯƠNG TRÌNH HỌC

THÀNH PHỐ HỒ CHÍ MINH VPBM:

KHOA: Tại bênh viện:

BỘ MÔN:

Số tiết Học kỳ

Tên bài học …

7) Chia lịch học:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định: Trong cùng một thời gian bác sĩ không thể dạy 2 lớp.

- Các bước thực hiện:

§ Chọn bài giảng.

§ Chọn giáo viên dạy.

§ Kiểm tra với qui định.

§ Nếu thỏa thì ghi nhận lại.

- Biểu mẫu:

Lớp:

Thời gian thực tập từ: …………. đến ………..

Bệnh viện thực tập:

20

Quản lý sinh viên thực tập tại bệnh viện

Thứ Ti ết Phòng Giáo viên Thời gian b ắt đầu Thời gian k ết thúc

Bài học

8) Nhận bảng điểm:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định: Mỗi đợt thực tập đều có 1 cột điểm.

- Các bước thực hiện:

§ Chọn lớp thực tập.

§ Nhập điểm cho từng sinh viên.

- Biểu mẫu:

Lớp:

Niên khóa:

Thời gian thực tập từ: …………. đến …………

Bảng điểm:

Điểm

STT Sinh viên 1 …

9) Báo điểm về trường:

- Bộ phận thực hiện: Trưởng văn phòng Bộ môn tại Bệnh viện

- Qui định: Công vi ệc này th ực hi ện sau khi đã nh ập điểm thi cho

sinh viên.

- Các bước thực hiện:

§ Chọn lớp thực tập.

§ Lấy thông tin về điểm của sinh viên.

§ Báo cáo về trường.

21

Quản lý sinh viên thực tập tại bệnh viện

- Biểu mẫu:

Lớp:

Niên khóa:

Thời gian thực tập từ: …………. đến …………

Bảng điểm:

Điểm

STT Sinh viên 1 …

10) Tra cứu thông tin của bài học:

- Bộ phận thực hiện: tổ Bộ môn, văn phòng Bộ môn t ại Bệnh viện,

giáo viên, sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin về bài học cần tra cứu.

- Biểu mẫu:

11) Tra cứu thông tin của giáo viên:

- Bộ phận thực hiện: tổ Bộ môn, văn phòng Bộ môn t ại Bệnh viện,

giáo viên, sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin về giáo viên cần tra cứu.

- Biểu mẫu:

12) Tra cứu thông tin của lớp thực tập:

- Bộ phận thực hiện: tổ Bộ môn, văn phòng Bộ môn t ại Bệnh viện,

giáo viên, sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin v ề lớp thực tập cần tra

cứu.

22

Quản lý sinh viên thực tập tại bệnh viện

13) Tra cứu thông tin của sinh viên:

- Bộ phận thực hi ện: tổ Bộ môn, văn phòng B ộ môn tại Bệnh viện,

giáo viên, sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin về sinh viên cần tra cứu.

- Biểu mẫu:

14) Tra cứu lịch thực tập:

- Bộ phận thực hi ện: tổ Bộ môn, văn phòng B ộ môn tại Bệnh viện,

sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết 1 ho ặc nhiều thông tin v ề bảng chia

trại cần tra cứu.

- Biểu mẫu:

15) Tra cứu lịch trực:

- Bộ phận thực hi ện: tổ Bộ môn, văn phòng B ộ môn tại Bệnh viện,

giáo viên, sinh viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin về lịch trực cần tra cứu.

- Biểu mẫu:

16) Tra cứu lịch học:

- Bộ phận thực hi ện: tổ Bộ môn, văn phòng B ộ môn tại Bệnh viện,

giáo viên.

- Qui định:

- Các bước thực hiện: Cho biết các thông tin về lịch học cần tra cứu.

23

Quản lý sinh viên thực tập tại bệnh viện

Bảng trách nhiệm các yêu cầu nghiệp vụ:

Stt Nghiệp vụ 1 Ti ếp nhận sinh viên thực tập cập Phần mềm Kiểm tra qui định và ghi nhận lại. Người sử dụng Cung cấp thông tin về các t ổ tham gia thực tập.

2 Chia nhóm Cung c Ghi chú Cho phép hủy, nhật lại. Như trên. ấp thông tin

- Chia nhóm. - Ki ểm tra qui định và ghi nh ận lại. về lớp th ực tập: số lượng sinh viên tham gia th ực tập, số sinh viên mỗi tổ.

3 Chia l ịch thực tập Cung c ấp thông tin Như trên.

về lớp thực tập và số trại để thực tập.

4 Chia l ịch trực Cung c ấp thông tin Như trên. về nhóm.

5 Báo cáo v

ới phòng Kế ho ạch tổng hợp và các trại - Chia l ịch th ực tập. - Ki ểm tra qui định và ghi nh ận lại. - Chia lịch trực. - Ki ểm tra qui định và ghi nh ận lại. Kiểm tra qui định, lấy thông tin liên quan đến lớp này và lập báo cáo.

Cho phép 6 Nh ận ch ương trình Cung cấp tất cả các thông tin về lớp thực tập: lịch th ực tập, lịch tr ực, danh sách sinh viên c ủa từng nhóm. Cung cấp thông tin bài học học cập

7 Chia l ịch học Cung c cập hủy, nhật lại. Cho phép hủy, nhật lại. ấp thông tin về lớp th ực tập, bài học, giáo viên, phòng học.

8 Nh ận bảng điểm Cung c ấp thông tin Như trên. - Chia lịch học. - Ki ểm tra qui định và ghi nh ận lại. Kiểm tra qui định và ghi nhận lại.

9 Báo điểm về về điểm, lớp th ực tập. Cung cấp thông tin về lớp thực tập. trường

10 Tra c ứu thông tin bài học Cung cấp thông tin cần tra cứu.

- Lấy thông tin về điểm của các sinh viên thuộc lớp đó. - Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan.

24

Quản lý sinh viên thực tập tại bệnh viện

11 Tra c ứu thông tin của giáo viên Cung cấp thông tin cần tra cứu.

12 Tra c ứu thông tin của lớp Cung cấp thông tin cần tra cứu.

13 Tra c ứu thông tin của sinh viên Cung cấp thông tin cần tra cứu.

14 Tra c ứu lịch th ực tập Cung cấp thông tin cần tra cứu.

15 Tra c ứu lịch trực Cung c ấp thông tin cần tra cứu.

- Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan. - Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan. - Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan. - Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan. - Lấy thông tin liên quan. - Hi ển th ị thông tin liên quan.

II.2.2 Yêu cầu tiện dụng:

Người dùng có trình độ tin học tương đương chứng chỉ A tin học quốc gia, cần

hiểu rõ về nghiệp vụ.

Stt Nghiệp vụ 1 Ti ếp nh ận sinh viên Mức độ dễ học 5 phút hướng dẫn. Ghi chú thực tập. Mức độ dễ sử dụng Tỉ lệ ph ạm lỗi trung bình là 1%.

2 Chia nhóm. 5 phút h ướng dẫn. - D ễ chuyển nhóm. - Nhắc nhở.

3 Chia l ịch thực tập. 5 phút h ướng dẫn. - D ễ chuyển trại. - Nhắc nhở.

4 Chia l ịch trực. 5 phút h ướng dẫn. - D ễ thay đổi lịch

trực. - Nhắc nhở.

5 Báo cáo v 5 phút hướng dẫn.

ới phòng Kế hoạch tổng hợp và các trại

6 Nh ận ch ương trình 5 phút hướng dẫn. Nh ắc nhở. học

7 Chia l ịch học. 5 phút h ướng dẫn. - D ễ thay đổi giáo

25

Quản lý sinh viên thực tập tại bệnh viện

viên giảng dạy. - Nhắc nhở. ắc nhở. ận bảng điểm 5 phút h

điểm về trường 5 phút h

8 Nh 9 Báo 10 Tra c ứu thông tin bài Có đủ ướng dẫn. Nh ướng dẫn. Không cần hướng dẫn. học. thông tin

11 Tra c ứu thông tin c ủa Có đủ giáo viên. Không cần hướng dẫn. thông tin

12 Tra c ứu thông tin c ủa Có đủ lớp thực tập. Không cần hướng dẫn. thông tin

13 Tra c ứu thông tin c ủa Có sinh viên. Không cần hướng dẫn.

14 Tra c ứu lịch thực tập. Không c ần hướng Có đủ thôngtin đủ dẫn. thông tin

15 Tra c ứu lịch trực. Không c ần hướng Có đủ dẫn. thông tin

16 Tra c ứu lịch học. Không c ần hướng Có đủ dẫn. thông tin

Bảng trách nhiệm các yêu cầu tiện dụng:

Stt Nghiệp vụ 1 Ti ếp nh ận sinh viên Ghi chú Người sử dụng Chuẩn bị đầy đủ hồ sơ của từng sinh viên.

thực tập. 2 Chia nhóm. Chu ẩn bị tr ước danh sách các tổ.

3 Chia l ịch thực tập. Chu ẩn bị tr ước danh sách các trại

4 Chia l ịch trực. Chu Phần mềm Thực hi ện đúng theo yêu cầu Thực hi ện theo đúng yêu cầu Thực hi ện theo đúng yêu cầu Thực hi ện theo đúng yêu cầu

5 Báo cáo v ới phòng K ế hoạch tổng hợp và các ẩn bị tr ước th ời gian tr ực của từng ca trực Chuẩn bị tr ước nội dung cần báo cáo

26

Quản lý sinh viên thực tập tại bệnh viện

trại

6 Nh ận lịch học Chu

7 Chia l ịch học. Chu ẩn bị tr ước danh sách thông tin bài học. ẩn bị tr ước danh ộ sẽ Thực hi ện theo đúng yêu cầu Thực hi ện theo đúng yêu cầu sách các cán b tham gia giảng dạy.

8 Nh ận bảng điểm. Chu ẩn bị trước các cột điểm.

9 Báo điểm về trường. Chu ẩn bị tr ước bảng Thực hi ện theo đúng yêu cầu

điểm. 10 Tra c ứu thông tin bài học.

11 Tra c ứu thông tin c ủa giáo viên.

12 Tra c ứu thông tin c ủa lớp thực tập.

13 Tra c ứu thông tin c ủa sinh viên.

14 Tra c ứu bảng chia trại. 15 Tra c ứu lịch trực. 16 Tra c ứu lịch học. .

27

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG BA

PHÂN TÍCH VÀ MÔ HÌNH HÓA YÊU CẦU

Nội dung:

3.1 SƠ ĐỒ SỬ DỤNG

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

3.1.2 Sơ đồ sử dụng chi tiết

3.2 SƠ ĐỒ LỚP

28

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG BA

PHÂN TÍCH VÀ MÔ HÌNH HÓA YÊU CẦU

Việc mô tả yêu cầu bằng văn bản như trên chỉ mô tả được các công vi ệc trong thế

giới thực mà chưa mô tả được cách thực hiện các công việc này trên máy tính nh ư

thế nào. Do đó mục tiêu của phần này sẽ mô tả lại thế giới thực một cách trực quan

hơn, xác định rõ trách nhi ệm của người sử dụng, trách nhi ệm của phần mềm hơn

thông qua 2 dạng sơ đồ là sơ đồ sử dụng và sơ đồ lớp.

Sơ đồ sử dụng: miêu tả tất cả các công vi ệc của hệ thống, những ai là ng ười thực

hiện các công việc này và cách thức thực hiện những công việc này.

Sơ đồ lớp: miêu tả các đối tượng cùng các thuộc tính và trách nhiệm của đối tượng

đó. Miêu tả mối liên quan giữa các đối tượng với nhau.

3.1 SƠ ĐỒ SỬ DỤNG

3.1.1 Sơ đồ tổng thể

Dưới đây là sơ đồ sử dụng tổng thể của phần mềm:

Chú thích:

Khối xử lý.

Tác nhân.

29

Quản lý sinh viên thực tập tại bệnh viện

Trưởng phòng Kế Họach Tổng Hợp có trách nhiệm thực hiện việc thêm văn phòng

bộ môn ở bệnh viện, tiếp nhận hồ sơ sinh viên về thực tập.

Trưởng văn phòng bộ môn có trách nhiệm thực hiện các công việc sau:

Nhận phiếu công tác của giáo viên. -

Nhận chương trình học, chia lịch học cho các lớp thực tập. -

Nhận lớp thực tập, nhận sinh viên. -

Chia nhóm thực tập cho sinh viên, chia lịch thực tập, lịch trực. -

Cuối kỳ thực tập, tổ chức thi cho sinh viên r ồi ghi nh ận điểm báo về -

trường.

3.1.2 Sơ đồ chi tiết

Với sơ đồ ho ạt động tổng th ể nh ư trên, ta ch ỉ có th ể th ấy được các công

việc của hệ thống chứ cụ thể từng công việc được thực hiện như thế nào thì

30

Quản lý sinh viên thực tập tại bệnh viện

ta chưa thể biết được. Dưới đây là các s ơ đồ hoạt động tổng quát cho t ừng

yêu cầu:

Chú thích:

Tác nhân bên ngoài (Bộ phận chuyên môn, người sử dụng,

thiết bị phát sinh hay tiếp nhận dữ liệu)

Kh ối xử lý (nghiệp vụ)

B ộ nhớ phụ/chính

Lu ồng dữ liệu (thông tin chuyển giao)

Trưởng Văn phòng Bộ môn

1) Tiếp nhận sinh viên thực tập:

- D1: thông tin về sinh viên thực tập: khoa, bệnh viện thực tập, bộ môn, danh sách các tổ, lớp, khóa, năm học, danh sách sinh viên thuộc các tổ.

D1

- D3: thông tin để kiểm tra qui định tiếp

Tiếp nhận sinh viên thực tập

nhận sinh viên thực tập (mỗi tổ chỉ có 10 sinh viên).

- D4: mã sinh viên + D1. - Tiếp nhận sinh viên thực tập:

D3

D44

+ Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Ki ểm tra qui định về ti ếp nh ận sinh viên thực tập.

+ Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

31

Quản lý sinh viên thực tập tại bệnh viện

2) Chia nhóm:

-

Trưởng Văn phòng Bộ môn

D1

D1: thông tin về chia nhóm cho sinh viên: lớp, khóa, khoa, bộ môn, thời gian thực tập (ngày bắt đầu, ngày kết thúc), danh sách các nhóm, danh sách các sinh viên thuộc các nhóm.

-

Chia nhóm

D3: thông tin để kiểm tra qui định chia nhóm (mỗi nhóm là 5 sinh viên, tên nhóm: nhóm +số thứ tự của nhóm, mã nhóm: N + số thứ tự của nhóm).

- -

D3

D44

D4: D1. Chia nhóm cho sinh viên: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Kiểm tra qui định về chia nhóm cho sinh viên.

+ Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

32

Quản lý sinh viên thực tập tại bệnh viện

3) Chia lịch thực tập:

-

Trưởng Văn phòng Bộ môn

D1

D1: thông tin về chia trại cho sinh viên:

lớp, khóa, n ăm học, khoa, b ộ môn, th ời gian thực tập (ngày bắt đầu, ngày kết thúc), danh sách các nhóm và các tr ại, các th ời gian (ngày) đi trại.

-

Chia lịch thực tập

D3

D44

D3: thông tin để kiểm tra qui định chia trại (th ực hi ện sau khi đã chia nhóm, chia trại 1 l ần cho c ả 1 đợt th ực tập, xếp theo nhóm sao các tr ại của nhóm này c ũng là các trại của nhóm kia, th ời gian xu ống trại mỗi ngày của sinh viên là 8.00 – 10.00).

- -

D4: D1. Chia nhóm cho sinh viên: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Ki ểm tra qui định về chia tr ại cho sinh viên.

+ Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

33

Quản lý sinh viên thực tập tại bệnh viện

4) Chia lịch trực:

-

Trưởng Văn phòng Bộ môn

D1

D1: thông tin v ề chia lịch trực cho sinh viên: lớp, khóa, n ăm học, khoa, b ộ môn, thời gian th ực tập (ngày b ắt đầu, ngày k ết thúc), các ngày tr ực, các nhóm th ực tập, ca trực).

-

Chia lịch trực

D3

D44

D3: thông tin để kiểm tra qui định chia lịch tr ực (công vi ệc này th ực hi ện sau khi đã chia nhóm cho sinh viên, x ếp theo nhóm, ngày th ường thì có m ột ca tr ực: 19.00 – 7.00, Th ứ 7 và Ch ủ nhật: có 2 ca: ều: 19.00 – ca sáng 7.00 - 19.00, ca chi 7.00.

- -

D4: D1. Chia nhóm cho sinh viên: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Ki ểm tra qui định về chia tr ực cho sinh viên.

+ Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

34

Quản lý sinh viên thực tập tại bệnh viện

Trưởng Văn phòng Bộ môn

D1

D5

5) Baùo caùo:

Báo cáo

D3

Máy in

-

D1: thông tin về việc báo cáo: lớp, khóa, năm học, khoa, bộ môn, thời gian thực tập (ngày bắt đầu, ngày kết thúc).

-

D3: thông tin để ki ểm tra qui định báo cáo v ới phòng KHTH (công việc này th ực hi ện sau khi đã chia nhóm, chia tr ại, chia tr ực cho sinh viên).

-

D5: D1 + danh sách các sinh viên, b ảng lịch trực, bảng chia trại tương ứng với D1.

-

Báo cáo với phòng KHTH: + Nhận D1 từ văn phòng Bộ môn tại bệnh viện. + Đọc D3 tương ứng từ bộ nhớ phụ. + Kiểm tra qui định về việc báo cáo với phòng KHTH. + Nếu hợp lệ In D5.

35

Quản lý sinh viên thực tập tại bệnh viện

6) Chia lịch học:

-

Trưởng Văn phòng Bộ môn

D1

D1: thông tin v ề chia l ịch học: lớp,

khóa, năm học, khoa, b ộ môn, danh sách các bài h ọc, danh sách tên các bài gi ảng tương ứng, danh sách các giáo viên dạy các bài đó, danh sách các ngày (ngày trong tuần), danh sách các phòng, danh sách th ời gian dạy (ngày bắt đầu, ngày kết thúc. Chia lịch học

-

D3

D44

D3: thông tin để kiểm tra qui định chia lịch học (trong cùng m ột th ời gian bác s ĩ không th ể dạy 2 l ớp, gi ờ dạy của bác s ĩ không th ể trùng v ới gi ờ mổ (do b ệnh vi ện gửi xuống) hay giờ dạy của bác sĩ ở trường (do tr ường gửi về) ho ặc ở bệnh vi ện, th ời gian dạy là: 10.00 – 11.00)

- -

D4: D1. Chia lịch học: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Kiểm tra qui định về chia lịch học. + Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

36

Quản lý sinh viên thực tập tại bệnh viện

7) Nhận bảng điểm:

-

Trưởng Văn phòng Bộ môn

D1

- -

bảng D1: thông tin v ề vi ệc nh ận bảng điểm: lớp, khóa, n ăm học, khoa, b ộ môn, th ời gian thực tập (ngày bắt đầu, ngày kết thúc), ngày thi, kỳ thi, danh sách các sinh vi ên và điểm tương ứng. D4: D1. Nhận bảng điểm: + Nh ận D1 t ừ văn phòng B ộ môn t ại Nhận điểm bệnh viện.

D4

+ Ghi D4 vào bộ nhớ phụ.

Người dùng

8) Tra cứu:

- -

D1

D6

D1: thông tin để tra cứu. D3: các thông tin khác t ương ứng với thông tin D1.

- -

Tra cứu

D6: D1 + D3 Tra cứu: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

D3

+ Đọc D3 tương ứng. + Hiển thị D6.

37

Quản lý sinh viên thực tập tại bệnh viện

9) Nhận phiếu công tác:

-

Trưởng Văn phòng Bộ môn

D1: thông tin v ề vi ệc nh ận phi ếu công tác: họ tên, b ộ môn, khoa, ngày sinh, địa chỉ, điện thoại, giới tính.

-

D1

D3: thông tin để kiểm tra qui định việc

nhận giáo viên (giáo viên này là giáo viên thuộc tổ Bộ môn tương ứng với văn phòng Bộ môn tại bệnh viện) ếu

Nhận phi công tác

- -

D3

D4

D4: D1 + mã giáo viên. Nhận giáo viên: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện.

+ Đọc D3 tương ứng từ bộ nhớ phụ. + Kiểm tra qui định về nhận giáo viên. + Nếu hợp lệ Ghi D4 vào b ộ nhớ phụ.

10) Nhận ch ương trình

học:

-

Trưởng Văn phòng Bộ môn

D1

D1: thông tin v ề nh ận ch ương tr ình học: học kỳ, văn phòng bộ môn, danh sách các bài, số tiết.

- - -

Nhận chương trình học

D3: thông tin các bài học đã nhận D4: D1. Nhận chương trình học: + Nh ận D1 t ừ văn phòng B ộ môn t ại bệnh viện. + Kiểm tra xem D1 đã có trong D4 hay chưa. Nếu chưa:

D3

D4

Ghi D4 vào b ộ nhớ phụ.

38

Quản lý sinh viên thực tập tại bệnh viện

3.2 SƠ ĐỒ LỚP

Từ sơ đồ sử dụng như trên ta s ẽ mô tả hệ thống các đối tượng cùng với trách

nhiệm, thông tin và các quan h ệ gi ữa các đối tượng này thành s ơ đồ lớp đối

tượng như sau:

Chú thích:

:l ớp đối tượng.

Tên lớp Thuộc tính Hành động()

:Mối liên h ệ gi ữa 2 l ớp đối tượng theo

nghĩa liên quan hay bao gồm.

*

:A g ồm nhiều B A B

39

Quản lý sinh viên thực tập tại bệnh viện

Danh sách mô tả chi tiết các thuộc tính

Đối tượng: Van phong bo mon

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 Dien thoai VPBM Điện thoại văn phòng bộ môn Number

2 ma VPBM Number Khóa chính Mỗi một văn phòng bộ môn có một mã số khác nhau

3 Mat khau VPBM Mật khẩu của văn phòng bộ Text

môn để đăng nhập vào hệ thống

4 ten VPBM Tên c ủa văn phòng bộ môn Text

40

Quản lý sinh viên thực tập tại bệnh viện

Đối tượng: Giao vien

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 Dia chi GV Địa chỉ của giáo viên Text

2 dien thoai GV Điện thoại của giáo viên Int

3 Ghi chu GV Thông tin riêng c ủa giáo viên Text

4 Gioi tinh GV Gi ới tính của giáo viên Text “nam” hoặc “nữ”

5 Ma GV M Number ỗi một giáo viên có một mã khác nhau Khóa chính

6 Ngay sinh GV Ngày sinh c ủa giáo viên Date

7 Ten GV Tên c ủa giáo viên Text

Đối tượng: Sinh vien

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

Dia chi Địa chỉ của sinh viên Text 1

Gioi tinh Gi ới tính của sinh viên Text “nam” ho ặc 2 “nữ”

Ma sv Number Khóa chính 3 Mỗi một sinh viên có một mã số khác nhau

Ngay sinh Ngày sinh c ủa sinh viên Date 4

ten sv Tên c ủa sinh viên Text 5

Đối tượng: Bai hoc

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ma bai hoc Mỗi một bài học có một mã số Number Khóa chính

So tiet Số tiết của bài học đó Number 2

ten bai hoc Tên c ủa bài học Text 3

41

Quản lý sinh viên thực tập tại bệnh viện

Đối tượng: Lop

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

ma lop Number 1 Mỗi lớp có một mã số khác nhau Khóa chính

ten lop Tên c ủa lớp học Text 2

nien khoa Niên khóa c ủa lớp học Text 3

Đối tượng: Khoa

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

ma khoa Mỗi khoa có một mã số riêng Number 1 Khóa chính

ten khoa Tên c ủa khoa Text 2

Đối tượng: lop_sinh vien

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ngay thuoc lop Ngày sinh viên vào học lớp Date này

2 to Tổ mà sinh viên được chia trong lớp này Number Khóa ngoại

Đối tượng: Phieu cong tac

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ngay bat dau Date cong tac Ngày giáo viên bắt đầu công tác tại VPBM này

2 ngay ket thuc Date > ngay bat cong tac Ngày giáo viên công tác tại VPBM này dau cong tac

42

Quản lý sinh viên thực tập tại bệnh viện

Đối tượng: Chuong trinh hoc

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 Hoc ky Học kỳ Number

Đối tượng: Phieu thuc tap

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

diem Điểm thực tập của sinh viên Number 1

Đối tượng: Lop thuc tap

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ma lop thuc tap Mã l ớp thực tập Number Khóa chính

2 hoc ky thuc tap H ọc kỳ thực tập Number

Ngày lớp bắt đầu thực tập Date 3 ngay bat dau thuc tap

4 ngay ket thuc thuc Ngày lớp kết thúc thực tập Date > ngay bat tap dau thuc tap

Đối tượng: Lich hoc

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ngay bat dau hoc Ngày l ớp bắt đầu học Date

2 ngay ket thuc hoc Ngày l ớp kết thúc học Date > ngay bat dau hoc

3 thu hoc trong tuan Th ứ học trong tuần Text

4 gio hoc Ti ết học (tiết bắt đầu - tiết Text kết thúc)

43

Quản lý sinh viên thực tập tại bệnh viện

Đối tượng: Lich thuc tap

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ma lich thuc tap Mỗi một lịch thực tập có Number một mã khác nhau Khóa chính

2 thoi gian bat dau Thời gian bắt đầu thực tập Date

3 thoi gian ket thuc Thời gian kết thúc thực tập Date > thoi gian bat dau

Đối tượng: Trai

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

Ma trai Number 1 Mỗi một lịch thực tập có một mã khác nhau Khóa chính

Ten trai Tên tr ại Text 2

dien thoai trai Điện thoại của trại Number 3

Đối tượng: Lich truc cua nhom

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 Ngay truc Ngày tr ực của nhóm Date

Đối tượng: Phong

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

ma phong Number 1 Mỗi một phòng có một mã khác nhau Khóa chính

ten phong Tên phòng Text 2

44

Quản lý sinh viên thực tập tại bệnh viện

Đối tượng: Ca truc

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 ma ca truc M ỗi một ca trực có một mã Number Khóa chính khác nhau

2 ten ca truc Tên ca tr ực Text

3 thoi gian bat dau Thời gian bắt đầu trực Date truc

4 thoi gian ket thuc Thời gian kết thúc trực Date truc thoi gian bat dau truc

45

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG BỐN

THIẾT KẾ PHẦN MỀM

Nội dung:

4.1 THIẾT KẾ TỔNG THỂ

4.1.1 Thành phần xử lý

4.1.1.1 Danh sách các lớp đối tượng giao tiếp người dùng

4.1.1.2 Danh sách các lớp đối tượng xử lý chính

4.1.1.3 Danh sách các lớp đối tượng giao tiếp người dùng

4.1.1.4 Sơ đồ phối hợp tổng thể của từng màn hình

4.1.2 Tổ chức lưu dữ liệu

4.2 THIẾT KẾ CHI TIẾT

4.2.1 Thiết kế chi tiết của màn hình

4.2.2 Thiết kế chi tiết của lớp xử lý chính

CHƯƠNG BỐN

46

Quản lý sinh viên thực tập tại bệnh viện

THIẾT KẾ PHẦN MỀM

Phần này sẽ trình bày về kiến trúc của phần mềm thông qua hai cách thi ết kế tổng

thể và thiết kế chi tiết.

4.1 THIẾT KẾ TỔNG THỂ

Phần thi ết kế tổng th ể sẽ trình bày m ột cách t ổng th ể về ki ến trúc c ủa ph ần mềm, bao gồm các thành phần xử lý và các thành phần tổ chức dữ liệu.

4.1.1 Thành phần xử lý:

Hệ th ống các đối tượng của ph ần mềm này được thi ết kế theo mô hình 3

lớp gồm có:

- Lớp đối tượng giao tiếp người dùng

- Lớp đối tượng xử lý chính

- Lớp đối tượng giao tiếp bộ nhớ

4.1.1.1 Danh sách các lớp đối tượng giao tiếp người dùng:

Stt Tên lớp đối tượng Diễn giải Ghi chú

1 MH_Benhvien Màn hình chính. T ừ màn hình này có thể thực hiện các công việc khác.

2 MH_Dangnhap Màn hình cho phép ng ười dùng đăng nhập

vào hệ thống với các quyền đăng nhập là Văn phòng Bộ môn hay quyền quản tri.

3 MH_Thongbao Màn hình dùng để thông báo các thông tin khi sử dụng chương trình.

4 MH_UC_Baocao Màn hình dùng để hiển thị các bảng báo cáo.

5 MH_UC_Nhanchuongtrinhhoc Màn hình cho phép người dùng thực hiện thao tác nhận chương trình học.

6 MH_UC_Chialichhoc Màn hình cho phép ng ười dùng thực hiện

thao tác chia lịch học.

7 MH_UC_Chialichthuctap Màn hình cho phép ng ười dùng thực hiện thao tác chia lịch thực tập cho sinh viên.

47

Quản lý sinh viên thực tập tại bệnh viện

8 MH_UC_Chialichtruc Màn hình cho phép ng ười dùng thực hiện thao tác chia lịch trực cho sinh viên.

9 MH_UC_Chianhom Màn hình cho phép ng ười dùng thực hiện thao tác chia nhóm cho sinh viên.

10 MH_UC_Nhandiem Màn hình cho phép ng ười dùng thực hiện thao tác ghi nhận điểm của sinh viên.

11 MH_UC_Nhanhososinhvien Màn hình cho phép ng ười dùng thực hiện thao tác nhận hồ sơ sinh viên.

12 MH_UC_Nhanphieucongtac Màn hình cho phép ng ười dùng thực hiện thao tác nhận phiếu công tác của giáo viên.

13 MH_UC_Thaydoinhom Màn hình cho phép ng ười dùng thực hiện thao tác thay đổi nhóm.

14 MH_UC_Themlophoc Màn hình cho phép ng ười dùng thực hiện thao tác thêm lớp học.

15 MH_UC_ThemVPBM Màn hình cho phép ng ười dùng thực hiện thao tác thêm Văn phòng Bộ môn.

16 MH_UC_Tiepnhansinhvienthuct ap Màn hình cho phép người dùng thực hiện thao tiếp nhận sinh viên thực tập.

17 MH_UC_Tracuubaihoc Màn hình cho phép ng ười dùng thực hiện thao tra cứu bài học.

18 MH_UC_Tracuugiaovien Màn hình cho phép ng ười dùng thực hiện thao tra cứu thông tin giáo viên.

19 MH_UC_Tracuulichhoc Màn hình cho phép ng ười dùng thực hiện thao tra cứu thông tin lịch học.

20 MH_UC_Tracuulop Màn hình cho phép ng ười dùng thực hiện thao tra cứu lớp học.

21 MH_UC_Tracuulopthuctap Màn hình cho phép ng ười dùng thực hiện thao tra cứu thông tin lớp thực tập.

22 MH_UC_Tracuusinhvien Màn hình cho phép ng ười dùng thực hiện thao tra cứu thông tin sinh viên.

23 MH_UC_VPBM Màn hình hi ển thị thông tin của Văn phòng Bộ môn.

4.1.1.2 Danh sách các lớp đối tượng xử lý chính:

48

Quản lý sinh viên thực tập tại bệnh viện

Stt Tên lớp đối tượng Diễn giải Ghi chú

Lớp xử lý bài học. XL_Baihoc 1

XL_Benhvien 2 Lớp quản lý toàn bộ các đố tượng trong hệ thống.

XL_ChuongTrinhHoc Lớp xử lý chương trình học. 3

XL_Dangnhap 4 Lớp xử lý đăng nhập.

XL_Giaovien 5 Lớp xử lý giáo viên.

XL_Khoa 6 Lớp xử lý khoa.

XL_Lichhoc 7 Lớp xử lý lịch học.

8 XL_Lichthuctap Lớp xử lý lịch thực tập.

9 XL_Lichtruc Lớp xử lý lịch trực.

10 XL_Lop Lớp xử lý lớp học.

11 XL_Lopthuctap Lớp xử lý lớp thực tập.

12 XL_Nhom Lớp xử lý nhóm.

13 XL_Phieucongtac Lớp xử lý phiếu công tác.

14 XL_Phieuthuctap Lớp xử lý phiếu thực tập.

15 XL_Phong Lớp xử lý phòng.

16 XL_Sinhvien Lớp xử lý sinh viên.

17 XL_Trai Lớp xử lý trại.

18 XL_VPBM Lớp xử lý Văn phòng Bộ môn.

4.1.1.3 Danh sách các lớp đối tượng giao tiếp bộ nhớ phụ:

Stt Tên lớp đối tượng Diễn giải Ghi chú

1 DL_Baihoc Qu ản lý dữ liệu trên bảng BAI_HOC

2 DL_Benhvien Qu ản lý toàn bộ các đối tượng giao tiếp bộ nhớ phụ.

3 DL_Catruc Qu ản lý dữ liệu trên bảng CA_TRUC

4 DL_ChuongTrinhHoc Qu ản lý dữ liệu trên bảng CHUONG_TRINH_HOC

49

Quản lý sinh viên thực tập tại bệnh viện

5 DL_Giaovien Qu ản lý dữ liệu trên bảng GIAO_VIEN

6 DL_Khoa Qu ản lý dữ liệu trên bảng KHOA

7 DL_Lichhoc Qu ản lý dữ liệu trên bảng LICH_HOC

8 DL_Lichthuctap Qu ản lý dữ liệu trên bảng LICH_THUC_TAP

9 DL_Lichtruc Qu ản lý dữ liệu trên bảng LICH_TRUC_CUA_NHOM

10 DL_Lop Qu ản lý dữ liệu trên bảng LOP

11 DL_Lopthuctap Qu ản lý dữ liệu trên bảng LOP_THUCTAP

12 DL_Nhom Qu ản lý dữ liệu trên bảng NHOM

13 DL_Phieucongtac Qu ản lý dữ liệu trên bảng PHIEU_CONG_TAC

14 DL_Phieuthuctap Qu ản lý dữ liệu trên bảng PHIEU_THUC_TAP

15 DL_Phong Qu ản lý dữ liệu trên bảng PHONG

16 DL_Quantri Qu ản lý dữ liệu trên bảng ADMIN

17 DL_Sinhvien Qu ản lý dữ liệu trên bảng SINH_VIEN

18 DL_SinhvienLop Qu ản lý dữ liệu trên bảng SINHVIEN_LOP

19 DL_Trai Qu ản lý dữ liệu trên bảng TRAI

20 DL_VPBM Qu ản lý dữ liệu trên bảng VPBM

4.1.1.4 Sơ đồ phối hợp tổng thể của từng màn hình:

Chú thích:

: Lu ồng xử lý : Lu ồng dữ liệu

: Lớp đối tượng : Ng ười dùng

: Bảng dữ liệu

50

Quản lý sinh viên thực tập tại bệnh viện

1) MH_Nhận hồ sơ SV

Tröôûng phoøng KHTH

MH_NHSSV

LOP

SINHVIEN

CSDL_BENHVIEN

CSDL_SINHVIEN

CSDL_SINHVIEN_LOP

CSDL_LOP

SINHVIEN

SINHVIEN_LOP

LOP

Diễn giải:

51

Quản lý sinh viên thực tập tại bệnh viện

Trưởng phòng K ế Ho ạch Tổng Hợp tác động lên màn hình Nh ận Hồ Sơ Sinh

Viên. Màn hình MH_NHSSV ghi nhận các biến cố xảy ra sau đó gọi xuống lớp xử

lý SINHVIEN để xử lý các biến cố.

Lớp xử lý SINHVIEN x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_NHSSV, đồng thời gọi đến lớp xử lý LOP để xử lý mọi thông tin liên quan

đến đối tượng LOP.

Các lớp xử lý SINHVIEN và LOP s ẽ gọi đến các l ớp cơ sở dữ li ệu

CSDL_SINHVIEN, CSDL_SINHVIENLOP và CSDL_LOP thông qua

CSDL_BENHVIEN để truy xuất và cập nhật thông tin.

CSDL_SINHVIEN lấy thông tin sinh viên từ bảng dữ liệu SINHVIEN

CSDL_LOP lấy thông tin lớp từ bảng dữ liệu LOP

CSDL_SINHVIENLOP cập nh ật kết qu ả ti ếp nh ận hồ sơ sinh viên vào b ảng dữ

liệu SINHVIEN_LOP.

52

Quản lý sinh viên thực tập tại bệnh viện

2) MH_Tra cứu SV

Ngöôøi duøng

MH_TCSV

SINHVIEN

PHIEU_THUCTAP

LICH_THUCTAP

LICH_TRUC

CSDL_BENHVIEN

CSDL_SINHVIEN

CSDL_LICHTHUCTAP

CSDL_LICHTRUC

CSDL_PHIEUTHUCTAP

SINHVIEN

LICHTHUCTAP

LICHTRUC

PHIEUTHUCTAP

53

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Người dùng tác động lên màn hình Tra C ứu Sinh Viên. Màn hình MH_TCSV ghi

nhận các biến cố xảy ra sau đó gọi xuống lớp xử lý SINHVIEN để xử lý các bi ến

cố.

Lớp xử lý SINHVIEN x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_TCSV, đồng thời gọi đến lớp xử lý PHIEUTHUCTAP để xử lý mọi thông tin

liên quan đến đối tượng PHIEUTHUCTAP.

Lớp xử lý PHIEUTHUCTAP g ọi đến lớp xử lý LICHTHUCTAP để xử lý m ọi

thông tin liên quan đến đối tượng LICHTHUCTAP.

Lớp xử lý LICHTHUCTAP g ọi đến lớp xử lý LICHTRUC để xử lý mọi thông tin

liên quan đến đối tượng LICHTRUC.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_SINHVIEN,

CSDL_LICHTHUCTAP, CSDL_LICHTRUC và CSDL_PHIEUTHUCTAP thông

qua CSDL_BENHVIEN để truy xuất thông tin.

CSDL_SINHVIEN lấy thông tin sinh viên từ bảng dữ liệu SINHVIEN

CSDL_ LICHTHUCTAP lấy thông tin lớp từ bảng dữ liệu LICHTHUCTAP.

CSDL_ LICHTRUC lấy thông tin lớp từ bảng dữ liệu LICHTRUC.

CSDL_ PHIEUTHUCTAP lấy thông tin lớp từ bảng dữ liệu PHIEUTHUCTAP.

54

Quản lý sinh viên thực tập tại bệnh viện

3) MH_Thêm lớp thực tập

Tröôûng VPBM

MH_TLTT

LOP_THUCTAP

LOP

CSDL_BENHVIEN

CSDL_VPBM

CSDL_LOPTHUCTAP

CSDL_LOP

VPBM

LOPTHUCTAP

LOP

VPBM

55

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Thêm L ớp Thực Tập. Màn hình

MH_TLTT ghi nh ận các bi ến cố xảy ra sau đó gọi xu ống lớp xử lý

LOP_THUCTAP để xử lý các biến cố.

Lớp xử lý LOP_THUCTAP x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_TLTT, đồng th ời gọi đến lớp xử lý VPBM và l ớp xử lý LOP để xử lý mọi

thông tin liên quan đến đối tượng VPBM và đối tượng LOP.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_VPBM,

CSDL_LOPTHUCTAP và CSDL_LOP thông qua CSDL_BENHVIEN để truy

xuất và cập nhật thông tin.

CSDL_VPBM lấy thông tin văn phòng bộ môn từ bảng dữ liệu VPBM.

CSDL_ LOPTHUCTAP c ập nhật thông tin l ớp thực tập mới này xu ống bảng dữ

liệu LOPTHUCTAP.

CSDL_ LOP lấy thông tin lớp từ bảng dữ liệu LOP.

56

Quản lý sinh viên thực tập tại bệnh viện

4) MH_Tiếp nhận SV thực tập

Tröôûng VPBM

MH_TNSVTT

SINHVIEN

PHIEU_THUCTAP

LOP_THUCTAP

CSDL_BENHVIEN

CSDL_SINHVIEN CSDL_SINHVIEN

CSDL_PHIEUTHUCTAP CSDL_PHIEUTHUCTAP

CSDL_LOPTHUCTAP CSDL_LOPTHUCTAP

PHIEUTHUCTAP

LOPTHUCTAP

SINHVIEN

57

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Tiếp Nhận Sinh Viên Thực Tập.

Màn hình MH_TNSVTT ghi nh ận các bi ến cố xảy ra sau đó gọi xuống lớp xử lý

PHIEU_THUCTAP để xử lý các biến cố.

Lớp xử lý THIEU_THUCTAP x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_TNSVTT, đồng th ời gọi đến lớp xử lý SINHVIEN và l ớp xử lý

LOP_THUCTAP để xử lý mọi thông tin liên quan đến đối tượng SINHVIEN và

đối tượng LOP_THUCTAP.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_SINHVIEN,

CSDL_LOPTHUCTAP và CSDL_PHIEUTHUCTAP thông qua

CSDL_BENHVIEN để truy xuất và cập nhật thông tin.

CSDL_SINHVIEN lấy thông tin sinh viên từ bảng dữ liệu SINHVIEN.

CSDL_ PHIEUTHUCTAP c ập nh ật kết qu ả ti ếp nh ận sinh viên th ực tập xu ống

bảng dữ liệu PHIEUTHUCTAP.

CSDL_ LOPTHUCTAP l ấy thông tin l ớp th ực tập từ bảng dữ li ệu

LOP_THUCTAP.

58

Quản lý sinh viên thực tập tại bệnh viện

5) MH_Chia lịch thực tập

Tröôûng VPBM

MH_CLTT

LICH_THUCTAP

LOP_THUCTAP

NHOM

TRAI

CSDL_BENHVIEN

CSDL_NHOM

CSDL_LOPTHUCTAP

CSDL_TRAI

CSDL_LICHTHUCTAP

NHOM

LOPTHUCTAP

TRAI

LICHTHUCTAP

59

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Chia L ịch Thực Tập. Màn hình

MH_CLTT ghi nh ận các bi ến cố xảy ra sau đó gọi xu ống lớp xử lý

LICH_THUCTAP để xử lý các biến cố.

Lớp xử lý LICH_THUCTAP x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_CLTT, đồng th ời gọi đến lớp xử lý TRAI, NHOM và l ớp xử lý

LOP_THUCTAP để xử lý mọi thông tin liên quan đến đối tượng TRAI, đối tượng

NHOM và đối tượng LOP_THUCTAP.

Các lớp xử lý này s ẽ gọi đến các lớp cơ sở dữ liệu CSDL_TRAI, CSDL_NHOM,

CSDL_LICHTHUCTAP và CSDL_LOPTHUCTAP thông qua

CSDL_BENHNHVIEN để truy xuất và cập nhật thông tin.

CSDL_TRAI lấy thông tin các trại từ bảng dữ liệu TRAI.

CSDL_ NHOM lấy thông tin các nhóm thực tập từ bảng dữ liệu NHOM.

CSDL_LICHTHUCTAP cập nh ật kết qu ả chia l ịch th ực tập xu ống bảng dữ li ệu

LICH_THUCTAP.

CSDL_LOPTHUCTAP lấy thông tin l ớp th ực tập từ bảng dữ li ệu

LOP_THUCTAP.

60

Quản lý sinh viên thực tập tại bệnh viện

6) MH_Chia nhóm

Tröôûng VPBM

MH_CN

PHIEU_THUC_TAP

NHOM

SINHVIEN

CSDL_BENHVIEN

CSDL_NHOM

CSDL_PHIEUTHUCTAP

PHIEUTHUCTAP

SINHVIEN

NHOM

CSDL_SINHVIEN

61

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Chia Nhóm. Màn hình MH_CN

ghi nhận các bi ến cố xảy ra sau đó gọi xuống lớp xử lý NHOM để xử lý các bi ến

cố.

Lớp xử lý NHOM xử lý tất cả những biến cố xảy ra trên màn hình MH_CN, đồng

thời gọi đến lớp xử lý PHIEU_THUCTAP để xử lý mọi thông tin liên quan đến

đối tượng PHIEU_THUCTAP.

lớp xử lý PHIEU_THUCTAP gọi đến lớp xử lý SINHVIEN để xử lý mọi thông tin

liên quan đến đối tượng SINHVIEN.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_SINHVIEN,

CSDL_NHOM và CSDL_PHIEUTHUCTAP thông qua CSDL_BENHVIEN để

truy xuất và cập nhật thông tin.

CSDL_SINHVIEN lấy thông tin các trại từ bảng dữ liệu SINHVIEN.

CSDL_ NHOM cập nhật kết quả chia nhóm, thay đổi nhóm hay xóa k ết quả chia

nhóm xuống bảng dữ liệu NHOM.

CSDL_PHIEUTHUCTAP cập nh ật kết qu ả chia nhóm xu ống bảng dữ li ệu

PHIEU_THUCTAP.

62

Quản lý sinh viên thực tập tại bệnh viện

7) MH_Chia lịch trực

Tröôûng VPBM

MH_CLT

LICH_TRUC

LOP_THUCTAP

NHOM

CSDL_BENHVIEN

CSDL_NHOM

CSDL_LICHTHUCTAP

LICH_THUCTAP

CSDL_LOPTHUCTAP

LICHTRUC

NHOM

LOPTHUCTAP

LICHTHUCTAP

CSDL_LICHTRUC

63

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng b ộ môn tác động lên màn hình Chia L ịch Tr ực. Màn hình

MH_CLT ghi nhận các biến cố xảy ra sau đó gọi xuống lớp xử lý LICHTRUC để

xử lý các biến cố.

Lớp xử lý LICHTRUC xử lý tất cả những biến cố xảy ra trên màn hình MH_CLT,

đồng thời gọi đến các lớp xử lý LICH_THUCTAP, NHOM và LOPTHUCTAP để

xử lý mọi thông tin liên quan đến đối tượng LICH_THUCTAP, đối tượng NHOM

và đối tượng LOP_THUCTAP.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_NHOM,

CSDL_LICHTHUCTAP, CSDL_LICHTRUC và CSDL_LOPTHUCTAP thông

qua CSDL_BENHVIEN để truy xuất và cập nhật thông tin.

CSDL_NHOM lấy thông tin các nhóm từ bảng dữ liệu NHOM.

CSDL_LICHTHUCTAP lấy thông tin các l ịch th ực tập từ bảng dữ li ệu

LICHTHUCTAP.

CSDL_LICHTRUC lấy thông tin các l ịch trực đã có từ bảng dữ liệu LICHTRUC

và cập nhật kết quả chia lịch trực xuống bảng dữ liệu này.

CSDL_LOPTHUCTAP lấy thông tin lớp thực tập từ bảng dữ liệu LOPTHUCTAP.

64

Quản lý sinh viên thực tập tại bệnh viện

8) MH_Chia lịch học

Tröôûng VPBM

MH_CLH

LICHHOC

BAIHOC

LOPTHUCTAP

GIAOVIEN

CSDL_BENHVIEN

CSDL_BAIHOC

CSDL_LICHHOC

CSDL_ GIAOVIEN

CSDL_LOP THUCTAP

PHONG

LICHHOC

GIAOVIEN

BAIHOC

PHONG

LOPTHUCTA P

CSDL_PHONG

65

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng b ộ môn tác động lên màn hình Chia L ịch Học. Màn hình

MH_CLH ghi nh ận các bi ến cố xảy ra sau đó gọi xuống lớp xử lý LICHHOC để

xử lý các biến cố.

Lớp xử lý LICHHOC x ử lý tất cả những biến cố xảy ra trên màn hình MH_CLH,

đồng th ời gọi đến các l ớp xử lý PHONG, LOPTHUCTAP, GIAOVIEN và

BAIHOC để xử lý m ọi thông tin liên quan đến đối tượng PHONG, đối tượng

LOPTHUCTAP, đối tượng GIAOVIEN và đối tượng BAIHOC.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_PHONG,

CSDL_LOPTHUCTAP, CSDL_GIAOVIEN, CSDL_LICHHOC và

CSDL_BAIHOC thông qua l ớp CSDL_BENHVIEN để truy xu ất và c ập nh ật

thông tin.

CSDL_PHONG lấy các phòng tr ống từ bảng dữ li ệu PHONG và b ảng dữ li ệu

LICHHOC.

CSDL_LOPTHUCTAP lấy thông tin các l ớp th ực tập từ bảng dữ li ệu

LOP_THUCTAP.

CSDL_GIAOVIEN lấy danh sách các giáo viên ch ưa có gi ờ dạy từ bảng dữ liệu

LICHHOC và GIAOVIEN.

CSDL_LICHHOC lấy thông tin các l ịch học đã được chia t ừ bảng dữ li ệu

LICHHOC và đồng thời cập nhật kết quả chia lịch học vừa chia vào b ảng dữ liệu

LICHHOC.

CSDL_BAIHOC lấy thông tin các bài h ọc chưa được chia lịch học của lớp thực

tập này từ bảng dữ liệu BAIHOC và LICHHOC.

66

Quản lý sinh viên thực tập tại bệnh viện

9) MH_Nhận điểm

Tröôûng VPBM

MH_ND

SINH_VIEN

PHIEU_THUC_TAP

CSDL_BENHVIEN

CSDL_PHIEUTHUCTAP CSDL_SINHVIEN

PHIEUTHUCTAP SINHVIEN

67

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Nh ận Điểm. Màn hình MH_ND

ghi nhận các bi ến cố xảy ra sau đó gọi xuống lớp xử lý PHIEUTHUCTAP để xử

lý các biến cố.

Lớp xử lý PHIEUTHUCTAP x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_ND, đồng thời gọi đến lớp xử lý SINHVIEN để xử lý mọi thông tin liên quan

đến đối tượng SINHVIEN.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_SINHVIEN, và

CSDL_PHIEUTHUCTAP thông qua l ớp CSDL_BENHVIEN để truy xu ất và cập

nhật thông tin.

CSDL_PHIEUTHUCTAP lấy danh sách sinh viên cùng v ới điểm của sinh viên

của lớp thực tập này và cập nhật kết quả mới vào bảng dữ liệu PHIEUTHUCTAP.

CSDL_SINHVIEN lấy tên sinh viên của lớp thực tập từ bảng dữ liệu SINHVIEN.

68

Quản lý sinh viên thực tập tại bệnh viện

10) MH_Thêm VPBM

Tröôûng phoøng KHTH

MH_TVPBM

VPBM

CSDL_BENHVIEN

CSDL_VPBM

VPBM

69

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng bộ môn tác động lên màn hình Thêm Văn Phòng Bộ Môn. Màn

hình MH_TVPBM ghi nh ận các biến cố xảy ra sau đó gọi xuống lớp xử lý VPBM

để xử lý các biến cố.

Lớp xử lý VPBM xử lý tất cả những biến cố xảy ra trên màn hình MH_TVPBM,

CSDL_VPBM lấy thông tin văn phòng bộ môn từ bảng dữ liệu VPBM và cập nhật

kết quả thêm văn phòng bộ môn xuống bảng dữ liệu này.

70

Quản lý sinh viên thực tập tại bệnh viện

11) MH_Nhận phiếu công tác

Tröôûng VPBM

MH_NPCT

VPBM

GIAOVIEN

PHIEU_CONGTAC

CSDL_BENHVIEN

CSDL_GIAOVIEN

CSDL_PHIEUCONGTAC

CSDL_VPBM

GIAOVIEN

PHIEUCONGTAC

VPBM

71

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Trưởng văn phòng b ộ môn tác động lên màn hình Nh ận Phi ếu Công Tác. Màn

hình MH_NPCT ghi nh ận các bi ến cố xảy ra sau đó gọi xu ống lớp xử lý

PHIEUCONGTAC để xử lý các biến cố.

Lớp xử lý PHIEUCONGTAC x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_NPCT, đồng thời gọi đến các lớp xử lý GIAOVIEN và VPBM để xử lý mọi

thông tin liên quan đến đối tượng GIAOVIEN và đối tượng VPBM.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_GIAOVIEN, và

CSDL_VPBM thông qua l ớp CSDL_BENHVIEN để truy xu ất và cập nhật thông

tin.

CSDL_VPBM lấy thông tin văn phòng bộ môn từ bảng dữ liệu VPBM.

72

Quản lý sinh viên thực tập tại bệnh viện

12) MH_Tra cứu giáo viên

Ngöôøi duøng

MH_TCGV

GIAOVIEN

LICHHOC

LOP_THUCTAP

CSDL_BENHVIEN

CSDL_GIAOVIEN

CSDL_LICHHOC

CSDL_LOPTHUCTAP

PHIEU_CONGTAC

PHIEUCONGTAC

GIAOVIEN

LICHHOC

LOPTHUCTAP

CSDL_PHIEUCONGTAC

73

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Người dùng tác động lên màn hình Tra C ứu Giáo Viên. Màn hình MH_TCGV ghi

nhận các biến cố xảy ra sau đó gọi xuống lớp xử lý GIAOVIEN để xử lý các bi ến

cố.

Lớp xử lý GIAOVIEN x ử lý t ất cả nh ững bi ến cố xảy ra trên màn hình

MH_TCGV, đồng thời gọi đến các lớp xử lý PHIEU_CONGTAC, LICHHOC và

LOP_THUCTAP để xử lý m ọi thông tin liên quan đến đối tượng

PHIEUCONGTAC, đối tượng LICHHOC và đối tượng LOP_THUCTAP.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_PHIEUCONGTAC,

CSDL_GIAOVIEN, CSDL_LICHHOC và CSDL_LOPTHUCTAP thông qua l ớp

CSDL_BENHVIEN để truy xuất thông tin cần tra cứu.

CSDL_PHIEUCONGTAC lấy thông tin phi ếu công tác t ừ bảng dữ li ệu

PHIEUCONGTAC.

CSDL_ GIAOVIEN lấy thông tin giáo viên từ bảng dữ liệu GIAOVIEN.

CSDL_LICHHOC lấy thông tin lịch học từ bảng dữ liệu LICHHOC.

CSDL_LOPTHUCTAP lấy thông tin lớp thực tập từ bảng dữ liệu LOPTHUCTAP.

74

Quản lý sinh viên thực tập tại bệnh viện

13) MH_Tra cứu lịch học:

Ngöôøi duøng

MH_TCLH

LICHHOC

GIAOVIEN

BAIHOC

CSDL_BENHVIEN

CSDL_BAIHOC

CSDL_GIAOVIEN

CSDL_LICHHOC

BAIHOC

GIAOVIEN

LICHHOC

75

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Người dùng tác động lên màn hình Tra C ứu Lịch Học Màn hình MH_TCLH ghi

nhận các bi ến cố xảy ra sau đó gọi xuống lớp xử lý LICHHOC để xử lý các bi ến

cố.

Lớp xử lý LICHHOC xử lý tất cả những biến cố xảy ra trên màn hình MH_TCLH,

đồng thời gọi đến các lớp xử lý GIAOVIEN, và BAIHOC để xử lý mọi thông tin

liên quan đến đối tượng GIAOVIEN và đối tượng BAIHOC.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_LICHHOC,

CSDL_GIAOVIEN và CSDL_BAIHOC thông qua l ớp CSDL_BENHVIEN để

truy xuất thông tin cần tra cứu.

CSDL_BAIHOC lấy thông tin phiếu công tác từ bảng dữ liệu BAIHOC.

CSDL_ GIAOVIEN lấy thông tin giáo viên từ bảng dữ liệu GIAOVIEN.

CSDL_LICHHOC lấy thông tin lịch học từ bảng dữ liệu LICHHOC.

76

Quản lý sinh viên thực tập tại bệnh viện

14) MH_Tra cứu bài học:

Ngöôøi duøng

MH_TCBH

BAIHOC

CHUONGTRINHHOC

CSDL_BENHVIEN

CSDL_CHUONGTRINHHOC

BAIHOC

CHUONGTRINHHOC

CSDL_BAIHOC

77

Quản lý sinh viên thực tập tại bệnh viện

Diễn giải:

Người dùng tác động lên màn hình Tra C ứu Bài Học. Màn hình MH_TCBH ghi

nhận các biến cố xảy ra sau đó gọi xuống lớp xử lý BAIHOC để xử lý các biến cố.

Lớp xử lý BAIHOC x ử lý tất cả những biến cố xảy ra trên màn hình MH_TCBH,

đồng thời gọi đến các lớp xử lý LICHHOC để xử lý mọi thông tin liên quan đến

đối tượng LICHHOC.

Các lớp xử lý này s ẽ gọi đến các l ớp cơ sở dữ li ệu CSDL_LICHHOC và

CSDL_BAIHOC thông qua lớp CSDL_BENHVIEN để truy xuất thông tin cần tra

cứu.

CSDL_BAIHOC lấy thông tin phiếu công tác từ bảng dữ liệu BAIHOC.

CSDL_LICHHOC lấy thông tin lịch học từ bảng dữ liệu LICHHOC.

78

Quản lý sinh viên thực tập tại bệnh viện

4.1. 2 Tổ chức lưu dữ liệu:

Cơ sở dữ li ệu của ch ương trình được lưu tr ữ trong Access và được tổ

chức theo sơ đồ sau:

Dưới đây là chi tiết của từng bảng dữ liệu:

* BẢNG VPBM:

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 Number DTHOAI_VPBM Điện thoại văn phòng bộ môn

2 MA_KHOA Mã khoa mà VPBM tr ực Number Khóa ngoại thuộc

3 MA_VPBM Number Khóa chính

Mỗi một văn phòng bộ môn có một mã số khác nhau

Text

4 MAT_KHAU_VPBM Mật khẩu của văn phòng bộ môn để đăng nhập vào hệ thống

5 TEN_VPBM Tên c ủa văn phòng bộ môn Text

79

Quản lý sinh viên thực tập tại bệnh viện

* BẢNG LOP_THUCTAP:

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

HOC_KY Học kỳ thực tập Number 1

MA_GV Mã giáo viên ch ủ nhiệm Number 2 lớp thực tập này Khóa ngoại

MA_LOP Mã l ớp đi thực tập Number 3 Khóa ngoại

4 MA_LOPTHUCTAP Mã l ớp thực tập Number Khóa chính

5 MA_VPBM Mã VPBM mà l ớp thực Number tập Khóa ngoại

6 NGAY_BD_THUCTAP Ngày lớp bắt đầu thực Date tập

7 NGAY_KT_THUCTAP Ngày lớp kết thúc thực Date > = tập

NGAY_B D_THUC TAP

* BẢNG LOP

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_LOP Mỗi lớp có một mã số khác nhau Number Khóa chính

2 NIEN_KHOA Niên khóa c ủa lớp học Text

TEN_LOP Tên c ủa lớp học Text 3

* BẢNG KHOA

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_KHOA Mỗi khoa có một mã số riêng Number Khóa chính

2 TEN_KHOA Tên c ủa khoa Text

80

Quản lý sinh viên thực tập tại bệnh viện

* BẢNG SINHVIEN_LOP

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

MA_LOP Mã l 1 ớp mà sinh viên học Number Khóa ngoại, khóa chính

MA_SVIEN Mã sinh viên Khóa ngo 2 ại, khóa chính

MA_TO Number > 0 3 Tổ mà sinh viên được chia trong lớp này

4 NGAY_THUOC_LOP Ngày sinh viên vào học Date lớp này

* BẢNG PHIEU_CONG_TAC

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

MA_GV Mã giáo viên công 1 tác Number Khóa ngoại, khóa chính

2 Number Khóa ngoại, khóa chính MA_VPBM Mã VPBM mà giáo viên công tác

3 NGAY_BD_CONGTAC Ngày giáo viên bắt Date Khóa chính

đầu công tác tại VPBM này

4 NGAY_KT_CONGTAC Ngày giáo viên công Date > ngay bat tác tại VPBM này dau cong tac

* BẢNG GIAO_VIEN

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 DIA_CHI_GV Địa chỉ của giáo viên Text

2 DIEN_THOAI_GV Điện thoại của giáo viên Number

3 GHI_CHU_GV Thông tin riêng c ủa giáo viênText

4 GIOI_TINH_GV Gi ới tính của giáo viên Text “nam” ho ặc “nữ”

5 MA_GV Mỗi một giáo viên có một Text Khóa chính

81

Quản lý sinh viên thực tập tại bệnh viện

mã khác nhau

6 NGAY_SINH_GV Ngày sinh của giáo viên Date

TEN_GV Tên c ủa giáo viên Text 7

* BẢNG TRAI

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 DIEN_THOAI_TRAI Điện thoại của trại Number

MA_TRAI Number 2 Mỗi một lịch thực tập có một mã khác nhau Khóa chính

TEN_TRAI Tên tr ại Text 3

* BẢNG PHIEU_THUC_TAP

Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú Stt

DIEM Number > 0 1 Điểm thực tập của sinh viên

2 MA_LOPTHUCTAP Mã lớp thực tập mà sinh Number Khóa ngoại, khóa chính viên đi thực tập

MA_SVIEN Mã sinh viên Number 3 Khóa ngoại, Khóa chính

TEN_NHOM Tên nhóm mà sinh viên Text 4 thuộc

* BẢNG CHUONG_TRINH_HOC

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 HOCKY Học kỳ Number > 0, khóa chính

2 MA_BAIHOC Mã bài học Number Khóa ngo ại, khóa chính

3 MA_VPBM Mã VPBM Number Khóa ngo ại

82

Quản lý sinh viên thực tập tại bệnh viện

* BẢNG BAI_HOC

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_BAIHOC Mỗi một bài học có một mã số Number Khóa chính

2 SO_TIET Số tiết của bài học đó Number

3 TEN_BAIHOC Tên c ủa bài học Text

* BẢNG LICH_THUC_TAP

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_LICHTHUCTAP Mỗi một lịch thực tập có Number Khóa chính một mã khác nhau

2 MA_LOPTHUCTAP Mã l ớp thực tập Number Khóa ngoại

MA_TRAI Mã tr ại Number Khóa ngoại 3

TEN_NHOM Tên nhóm th ực tập Text Khóa ngo ại 4

THOI_GIAN_BD Th ời gian bắt đầu thực Date 5 tập

THOI_GIAN_KT Th ời gian kết thúc thực Date > 6 tập THOI_GIA N_BD

* BẢNG SINH_VIEN

Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú Stt

DIA_CHI_SVIEN Địa chỉ của sinh viên Text 1

2 DIEN_THOAI_SVIEN Điện thọai của sinh viên Number

3 GHI_CHU_SVIEN Thông tin riêng c ủa sinh Text viên

4 GIOI_TINH_SVIEN Gi ới tính của sinh viên Text “nam” hoặc “nữ”

MA_SVIEN Text Khóa 5 Mỗi một sinh viên có một mã số khác nhau chính

6 NGAY_SINH_SVIEN Ngày sinh c ủa sinh viên Date

TEN_SVIEN Tên c ủa sinh viên Text 7

83

Quản lý sinh viên thực tập tại bệnh viện

* BẢNG LICH_HOC

Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú Stt

MA_BAIHOC Mã bài h ọc Number 1

Khóa ngoại, khóa chính

ảng dạy bài Number Khóa ngoại 2 MA_GV Mã giáo viên gi học này

3 MA_LOPTHUCTAP Mã lớp thực tập học bài Number học này

Khóa ngoại, khóa chính

4 THOI_GIAN_BD Ngày l ớp bắt đầu học Date

5 THOI_GIAN_KT Ngày l ớp kết thúc học Date

THU_HOC Th ứ học trong tuần Text 6

TIET_BD Ti ết bắt đầu Number 7

TIET_KT ti ết kết thúc Number 8

* BẢNG PHONG

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_PHONG Mỗi một phòng có một mã Number Khóa chính khác nhau

2 TEN_PHONG Tên phòng Text

* BẢNG NHOM

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 MA_LOPTHUCTAP Mã l ớp thực tập Number Khóa ngoại, khóa chính

2 TEN_NHOM Tên nhóm Text Khóa chính

84

Quản lý sinh viên thực tập tại bệnh viện

* BẢNG CA_TRUC

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 CA_TRUC Tên ca tr ực Text Khóa chính

2 THOI_GIAN_BD_TRUC Thời gian bắt đầu trực Date

3 THOI_GIAN_KT_TRUC Thời gian kết thúc trực Date

* BẢNG LICH_TRUC_CUA_NHOM

Stt Tên thuộc tính Diễn giải Kiểu Ràng buộc Ghi chú

1 CA_TRUC Tên ca tr ực Text Khóa ngo ại, khóa chính

2 MA_LICHTHUCTAP Mã l ịch thực tập Number Khóa ngoại, khóa chính

3 NGAY_TRUC Ngày tr ực Date Khóa chính

85

Quản lý sinh viên thực tập tại bệnh viện

4.2 THIẾT KẾ CHI TIẾT

Phần thiết kế chi ti ết sẽ trình bày m ột cách chi ti ế về kiến trúc của phần mềm bao gồm chi tiết của các màn hình và chi tiết của các lớp xử lý chính. Do số lượng các đối tượng quá nhiều nên chỉ trình bày một vài sơ đồ phối hợp chi tiết đặc trưng mà thôi. 4.2.1 Thiết kế chi tiết của các màn hình

Một đối tượng màn hình được trình bày bởi 4 thành phần:

- Thuộc tính của đối tượng màn hình. - Các biến cố của đối tượng màn hình. - Các hàm của đối tượng màn hình. - Sơ đồ phối hợp chi tiết của đối tượng màn hình. 1) MH_Bệnh viện (MH_BV):

a. Các thuộc tính của đối tượng MH_Bệnh viện:

Loại

Stt Tên thuộc tính 1 tv_benhvien TreeView Ghi chú

2 gioitinh_nam string L Ý nghĩa Hiển th ị danh sách các v ăn phòng bộ môn tại bệnh viện. ưu gi ới tính nam c ủa sinh Biến toàn cục viên

86

Quản lý sinh viên thực tập tại bệnh viện

3 gioitinh_nu string L ưu gi ới tính n ữ của sinh viên

4 hocky int L ưu học kỳ của lớp học Như trên đang học

L

L

5 loptt string 6 mabaihoc String 7 mabaihoc_xoa String L ưu lớp thực tập Nh ưu mã bài học Nh ưu mã bài h ọc cần xóa ư trên ư trên Như trên trong lịch học.

L L L

L

L

ưu mã giáo viên Nh ưu mã lớp học Nh ưu mã lớp thực tập Nh ưu mã nhóm Nh ưu mã sinh viên Nh ưu mật kh ẩu đăng nh ập hệ ư trên ư trên ư trên ư trên ư trên Như trên 8 magv String 9 malop String maloptt String 10 manhom String 11 masv String 12 matkhau String L thống

ư trên Như trên 13 mavpbm String L 14 ngaynhandiem Int Ch

ưu mã văn phòng bộ môn Nh ứa giá tr ị gi ới hạn ngày nhận điểm so v ới ngày k ết thúc th ực tập là bao nhiêu ngày

15 sisoloptt Int 16 sonhom Int L L ưu sĩ số lớp thực tập Nh ưu số nhóm c ủa lớp th ực ư trên Như trên tập

17 sosv1nhom Int L ưu số sinh viên c ủa mỗi Như trên nhóm của lớp thực tập

Như trên 18 tendangnhap String L

L L

ưu tên đăng nh ập (đăng nhập với quyền quản trị hay quyền văn phòng bộ môn) ưu tên lớp thực tập Nh ưu tên văn phòng bộ môn Nh Lưu th ời gian b ắt đầu th ực ư trên ư trên Như trên 19 tenloptt String 20 tenvpbm String 21 thoigianbd_thuctap DateTime tập của lớp học.

22 thoigiankt_thuctap DateTime Lưu th ời gian k ết thúc th ực Như trên tập của lớp học.

23 thu String L ưu th ứ học của bài h ọc Như trên trong lịch học

ưu tiết bắt đầu của bài học Như trên 24 tietbd Int L trong lịch học

ưu tiết kết thúc của bài học Như trên 25 tietkt Int L trong lịch học

87

Quản lý sinh viên thực tập tại bệnh viện

b. Các biến cố của đối tượng MH_Bệnh viện

Biến cố

Stt 1 LeftClick trên Hàm gọi tv_benhvien_AfterSelect tv_benhvien

2 RightClick trên tv_Benhvien_RightClick tv_benhvien Diễn giải Chọn văn phòng bộ môn để thực hiện các công việc quản lý. Hiển thị các công vi ệc mà ng ười dùng có th ể làm ở văn phòng b ộ môn này

c. Các hàm của đối tượng MH_Bệnh viện

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 tv_benhvien_AfterSelect XL_Benhvien Chọn văn phòng bộ môn để ệc

2 tv_Benhvien_RightClick

thực hi ện các công vi quản lý. XL_Benhvien Hiển th ị các công vi ệc mà người dùng có th ể làm ở văn phòng bộ môn này

* Các hàm hỗ trợ:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 hienthi_UserControl Hi ển th ị các màn hình công việc.

2 Khoitao_tv_benhvien XL_Benhvien

Hiển th ị Treeview ch ứa danh sách các v ăn phòng bộ môn của bệnh viện.

ạt các control

3 kichhoat_Control Kích ho 4 kichhoat_Group Hi ển thị group

88

Quản lý sinh viên thực tập tại bệnh viện

2) MH_Đăng nhập

(2)

(1) (3)

a. Các thuộc tính của đối tượng MH_Đăng nhập:

Loại Ý nghĩa

Stt Tên thuộc tính 1 b_dangnhap Button Xác nh ận thao tác đăng nh ập vào h ệ Ghi chú thống

2 b_thoat Button Xác nh 3 cb_vpbm

ận thao tác thoát khỏi hệ thống ComboBox Chứa danh sách tên đăng nhập vào hệ thống (qu ản tr ị và các v ăn phòng B ộ môn)

4 tb_matkhau TextBox Ng ười dùng nh ập mật kh ẩu để đăng nhập

b. Các biến cố của đối tượng MH_Đăng nhập

Diễn giải

Biến cố Stt 1 Click trên b_dangnhap Xác nh ận thao tác đăng nhập vào Hàm gọi b_dangnhap_Click hệ thống.

2 Click trên b_thoat Xác nh ận thao tác thoát kh ỏi hệ b_thoat_Click

3 Nh dangnhap

ấn phím trên tb_matkhau ủa ng ười ấp

thống. Theo dõi thao tác c dùng. Nếu ng ười dùng nh phím Enter là ch ọn thao tác đăng nhập vào hệ thống.

89

Quản lý sinh viên thực tập tại bệnh viện

c. Các hàm của đối tượng MH_Đăng nhập

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Ý nghĩa Lớp liên quan Ghi chú

1 b_dangnhap_Click Đăng nhập vào hệ thống khi có biến cố (1)

ỏi hệ th ống khi có 2 B_thoat_Click Thoát kh

biến cố (2) Đăng nhập vào hệ thống

3 dangnhap

* Các hàm hỗ trợ:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 dangnhap Đăng nhập vào hệ thống XL_Dangnhap, MH_Benhvien

2 Khoitao_cb_vpbm XL_Dangnhap Hiển th ị danh sách tên

3 Kiemtra_dangnhap XL_Dangnhap đăng nh ập để ng ười dùng chọn lựa quyền đăng nhập Kiểm tra xem ng ười dùng đăng nhập đúng hay sai

4 laymatkhau L ấy mật kh ẩu do ng ười dùng nhập vào

5 laytendangnhap L ấy tên đăng nh ập do người dùng nhập vào

6 thongbao_dangnhapsai Thông báo đăng nhập sai

90

Quản lý sinh viên thực tập tại bệnh viện

3) MH_Thêm VPBM

(1)

(2)

(3)

(6) (4) (5)

a. Thuộc tính của đối tượng MH_Thêm VPBM:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

1 cb_khoa ComboBox Hi ển th ị danh sách khoa và cho

2 cb_tenvpbm ComboBox Cho ng người dùng lựa chọn ười dùng nh ập vào tên ển th ị danh sách VPBM và hi VPBM

3 tb_dienthoai TextBox Cho ng ười dùng nh ập vàoso điện thoại

4 tb_matkhau TextBox Cho ng ười dùng nhập vào mật khẩu

đăng nhập của VPBM ực hi ện công vi ệc thêm v ăn 5 b_them button Th phòng bộ môn

6 b_capnhat Button Th ực hi ện công vi ệc cập nh ật lại văn phòng bộ môn

7 b_xoa button Th ực hiện công việc xóa văn phòng bộ môn

91

Quản lý sinh viên thực tập tại bệnh viện

b. Các biến cố của đối tượng MH_Thêm VPBM

Biến cố Hàm gọi

ọn trên cb_tenvpbm Ch capnhat_thongtin Stt 1 ch

2 Nh Capnhat ấn phím trên tb_matkhau

3 Nh ấn phím trên capnhat tb_dienthoai

Diễn giải ọn một văn phòng B ộ môn nào đó để cập nh ật lại thông tin hoặc xóa văn phòng Bộ môn này. Kiểm tra xem ng ười dùng nh ập vào mật khẩu có nhiều hơn 10 ký tự hay không. N ếu hơn 10 ký t ự thì sẽ thông báo nh ập lại mật khẩu. Khi ng ười dùng nh ấn phím trên tb_dienthoai thì ki ểm tra xem người dùng nh ập vào điện tho ại có ph ải là s ố hay không. N ếu không là s ố thì thông báo nh ập lại.

4 Click trên b_ghi Xác nh 5 Click trên b_capnhat Xác nh ận thao tác thêm VPBM. b_ghi_Click ận thao tác cập nhật thông b_capnhat_Click tin VPBM.

6 Click trên b_xoa Xác nh ận thao tác xóa VPBM. b_xoa_Click

c. Các hàm của đối tượng MH_Thêm VPBM

* Các hàm xử lý trực tiếp biến cố:

Tên hàm Lớp liên quan

Stt 1 b_capnhat_Click XL_VPBM C Ý nghĩa ập nhật thông tin văn phòng Bộ Ghi chú

2 b_ghi_Click XL_VPBM, môn Thêm mới văn phòng Bộ môn MH_Benhvien

3 b_xoa_Click XL_VPBM, Xóa văn phòng Bộ môn MH_Benhvien

4 Capnhat XL_Benhvien

Lựa chọn cho phép thao tác thêm hoặc cập nhật, xóa văn phòng Bộ môn

5 capnhat_thongtin XL_VPBM Hi

ển th ị thông tin v ăn phòng B ộ môn cho ng ười dùng c ập nh ật hoặc xóa văn phòng Bộ môn

92

Quản lý sinh viên thực tập tại bệnh viện

* Các hàm hỗ trợ:

Tên hàm Lớp liên quan

Stt 1 cho_ghi MH_Benhvien Ý nghĩa Chỉ cho phép ng ười dùng chọn Ghi chú thao tác ghi mới

2 cho_sua_xoa MH_Benhvien

Chỉ cho phép ng ười dùng chọn thao tác cập nhật hoặc xóa văn phòng Bộ môn

3 khoitao_cb_khoa XL_Khoa Hi ển th ị danh sách các khoa cho người dùng chọn

4 khoitao_cb_tenvpbm XL_VPBM Hi ển th ị danh sách v ăn phòng Bộ môn

5 kiemtra_du_thongtin XL_VPBM Ki

ểm tra xem ng ười dùng đã nhập vào đủ tất cả các thông tin chưa

6 lam_mo_tatca MH_Benhvien Không cho ng ười dùng thao tác ghi, cập nhật, xóa.

L L L

7 lay_dienthoai 8 lay_matkhau 9 lay_tenkhoa 10 11 lay_tenvpbm lay_thongtin L L

ấy điện thoại ấy mật khẩu ấy tên khoa ấy tên văn phòng Bộ môn ấy thông tin về văn phòng Bộ môn bao g ồm tên, khoa, m ật khẩu, điện thoại.

93

Quản lý sinh viên thực tập tại bệnh viện

4) MH_Thêm lớp học

(1) (5)

(2)

(4)

(6) (7) (8)

(6) (7) (3) (8) (9)

a. Thuộc tính của đối tượng MH_Thêm lớp học:

Loại Ý nghĩa

Stt Tên thuộc tính 1 b_ghi Button Xác nh 2 b_nienkhoa Button Dùng ận thao tác thêm lớp học mới để tra c ứu lớp học theo niên Ghi chú khóa

3 b_tenlop Button Dùng để tra c ứu lớp học theo tên lớp

4 b_xoa Button Xác nh ận thao tác c ập nhật lớp học mới

5 cb_lop ComboBox Cho ng

ười dùng nh ập vào tên l ớp và cb_lop dùng để hi ện th ị danh sách tên lớp học

6 ll_nhanhoso LinkLabel Cho phép chuy ển đến màn hình

nhận hồ sơ sinh viên c ủa lớp học hiện hành

ển thị danh sách lớp học

ười dùng nh ập vào n ăm bắt 7 lv_lop ListView Hi 8 tb_bd TextBox Cho ng

94

Quản lý sinh viên thực tập tại bệnh viện

đầu

9 tb_kt TextBox Cho ng ười dùng nh ập vào n ăm kết thúc

b. Các biến cố của đối tượng MH_Thêm lớp học:

Biến cố Hàm gọi

Stt 1 Click trên b_tenlop Hi Diễn giải ển th ị danh sách l ớp học theo b_tenlop_Click tên lớp.

2 Click trên b_nienkhoa Hi ển th ị danh sách l ớp học theo b_nienkhoa_Click niên khóa.

capnhat_KeyUp

3a Nh ấn phím trên cb_lop Ki ểm tra xem l ớp này là l ớp cũ hay lớp mới. Nếu là l ớp mới thì sẽ cho ch ọn thao thao tác thêm lớp mới. Ng ược lại, cho ng ười dùng ch ọn thao tác ch ỉnh sửa thông tin v ề lớp học này ho ặc xóa lớp này đi.

3b chọn trên cb_lop Hi capnhat_theo_cb_lop

ển thị thông tin về lớp học này cho ng ười dùng ch ỉnh sửa thông tin về lớp học hoặc xóa lớp học.

4 Nh ấn phím trên tb_kt Ki capnhat_KeyUp

ểm tra xem l ớp này là l ớp cũ hay lớp mới. Nếu là l ớp mới thì sẽ cho ch ọn thao thao tác thêm lớp mới. Ng ược lại, cho ng ười dùng ch ọn thao tác ch ỉnh sửa thông tin v ề lớp học này ho ặc xóa lớp này đi.

5 Nh ấn phím trên tb_bd Ki capnhat_KeyUp

ểm tra xem l ớp này là l ớp cũ hay lớp mới. Nếu là l ớp mới thì sẽ cho ch ọn thao thao tác thêm lớp mới. Ng ược lại, cho ng ười dùng ch ọn thao tác ch ỉnh sửa thông tin v ề lớp học này ho ặc xóa lớp này đi.

ới lớp học. b_ghi_Click

6 Click trên b_ghi Thêm m 7 Click trên b_xoa Xóa l 8 Click trên ll_nhanhoso Chuy ớp học. b_xoa_Click ển đến màn hình nhận hồ sơ ll_nhanhoso_LinkClicked sinh viên.

95

Quản lý sinh viên thực tập tại bệnh viện

c. Các hàm của đối tượng MH_Thêm lớp học:

* Các hàm xử lý trực tiếp biến cố:

Lớp liên quan Ý nghĩa

Tên hàm Stt 1 b_capnhat_Click XL_Lop Xác nh Ghi chú ận thao tác cập nhật thông tin về lớp học

2 b_ghi_Click XL_Lop Xác nh ận thao tác thêm lớp học

3 b_nienkhoa_Click XL_Lop Tra c ứu lớp học theo niên khóa

4 b_tenlop_Click XL_Lop Tra c ứu lớp học theo tên lớp

5 b_xoa_Click XL_Lop Xác nh ận thao tác xóa l ớp học

6 Capnhat_chonlv XL_Lop Ghi nh

ận lại lớp học hi ện hành và cho phép c ập nhật thông tin của lớp học hoặc xóa lớp học

7 Capnhat_KeyUp Xét xem l

ớp học này là mới hay c ũ để cho phép ỉ người dùng thao tác ch thêm ho ặc ch ỉ cập nh ật và xóa

8 Capnhat_theo_cb_lop XL_Lop Ghi nh

9 ll_nhanhoso_LinkClicked XL_Lop, ận lại lớp học hi ện hành và cho phép c ập nhật thông tin của lớp học hoặc xóa lớp học Chuyển đến màn hình nhận hồ sơ sinh viên MH_Benhvien

* Các hàm hỗ trợ:

Lớp liên quan Ý nghĩa

Stt Tên hàm 1 Capnhat XL_Lop Xét xem l Ghi chú

ớp học này là mới hay cũ để cho phép ng ười dùng thao tác ch ỉ thêm ho ặc ch ỉ cập nh ật và xóa

2 chon_lv_lophoc XL_Lop Ghi nh

ận lại lớp học hi ện hành và cho phép c ập nh ật thông tin của lớp học hoặc xóa lớp học Cho phép ng ười dùng ch ọn thao 3 cho_ghi MH_Benhvien tác thêm mới thêm lớp học

96

Quản lý sinh viên thực tập tại bệnh viện

4 cho_xoa MH_Benhvien Cho phép ng ười dùng ch ọn thao tác xóa lớp học

5 Khoitao Kh ởi tạo mành hình thêm l ớp học cho người sử dụng

6 Khoitao_cb_lop XL_Lop Kh ởi tạo danh sách l ớp học vào cb_lop

7 Khoitao_lv_lophoc XL_Lop Kh ởi tạo danh sách l ớp học vào lv_lophoc

8 Kiemtra_du_thongtin XL_Lop Ki ểm tra xem ng ười dùng đã nhập vào đủ thông tin chưa

9 lam_mo_tatca Không cho ng ười dùng ch ọn thao tác nào cả

L L

L

L

10 lay_nambd 11 lay_namkt 12 lay_nienkhoa 13 lay_tenlop 14 lay_thongtin L ấy năm bắt đầu của niên khóa ấy năm kết thúc của niên khóa ấy niên khóa của lớp học ấy tên lớp ấy tất cả các thông tin v ề lớp học

d. Sơ đồ phối hợp chi tiết của đối tượng MH_Them lớp học:

MH_UC_Themlophoc MH_UC_Themlopthuctap

MH_UC_Themlophoc

(1)

lay_thongtin lay_thongtin

* b_capnhat_Click:

(3)

(2)

(4)

MH_UC_Themlophoc

MH_UC_Themlophoc

b_capnhat_Click

khoitao

kiemtra_du_thongtin

XL_Lop capnhat_lop

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về Ý nghĩa ấy tất cả các thông tin về lớp học.

2 kiemtra_du_thongtin kiểm tra xem người dùng đã nhập vào đủ thông tin chưa. Nếu đủ thông tin: kq = true Ngược lại: kq =

97

Quản lý sinh viên thực tập tại bệnh viện

3 capnhat_lop c false ập nhật các thông tin của lớp học.

4 khoitao kh string str_malop, string str_tenlop, string str_nienkhoa ởi tạo danh sách lớp học.

MH_UC_Themlophoc

MH_UC_Themlophoc MH_UC_Themlopthuctap

(1)

b_ghi_Click

lay_thongtin lay_thongtin

(3)

(2)

(4)

MH_UC_Themlophoc

MH_UC_Themlophoc

XL_Lop them_lop

cho_xoa

khoitao

* Hàm b_ghi_Click

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về Ý nghĩa ấy tất cả các thông tin về lớp học.

2 them_lop thêm m ới lớp học. string str_tenlop, string str_nienkhoa

Nếu thêm được: kq = true Ngược lại: kq = false 3 Khoitao kh

4 cho_xoa cho ng

ởi tạo danh sách lớp học. ười dùng thực hiện thao tác xóa trên lớp học.

98

Quản lý sinh viên thực tập tại bệnh viện

(1)

MH_UC_Themlophoc b_xoa_Click

MH_UC_Themlophoc MH_UC_Themlopthuctap lay_thongtin lay_thongtin

(3)

(2)

(4)

XL_Lop xoa_lop

MH_UC_Themlophoc khoitao

* Hàm b_xoa_Click

MH_UC_Themlophoc cho_ghi

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về

2 xoa_lop th Ý nghĩa ấy tất cả các thong tin về lớp học. ực hiện xóa lớp học. string str_tenlop, string str_nienkhoa

Nếu xóa được: kq = true Ngược lại: kq = false 3 Khoitao kh

4 cho_ghi cho ng

ởi tạo danh sách lớp học. ười dùng thực hiện thao tác thêm lớp học.

99

Quản lý sinh viên thực tập tại bệnh viện

MH_UC_Themlophoc

MH_UC_Themlophoc

(1)

lay_thongtin

capnhat

(3)

(2)

(5)

MH_UC_Themlophoc

XL_Lop lop_moi

(4)

kiemtra_du_thongtin

MH_UC_Themlophoc

MH_UC_Themlophoc

cho_xoa

(6)

cho_ghi

MH_UC_Themlophoc

lam_mo_tatca

* Hàm capnhat

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về Ý nghĩa ấy tất cả các thông tin về lớp học.

3 lop_moi ki string str_tenlop, string str_nienkhoa

Nếu đủ thông tin: kq = true Ngược lại: kq = false Nếu là lớp mới: kq = true Ngược lại: kq = false 4 cho_ghi cho ng

2 kiemtra_du_thongtin kiểm tra xem người dùng đã nhập vào đủ thông tin về lớp học chưa. ểm tra xem lớp học này là lớp mới hay lớp đã có sẵn rồi. ười dùng thực hiện thao tác thêm lớp học nếu là lớp mới.

5 cho_xoa cho ng ười dùng

100

Quản lý sinh viên thực tập tại bệnh viện

thực hiện thao tác xóa lớp học nếu là lớp đã có sẵn.

6 Lammo_tatca không cho ng ười

dùng thực hiện thao tác nào nếu thông tin nhập vào không đủ.

5) MH_Nhận hồ sơ sinh viên

(1)

(3)

(4)

(5) (2) (6)

(7)

(10 )

(8)

(11 ) (12 )

(9)

(13 ) (15 ) (16 ) (17 ) (14 )

101

Quản lý sinh viên thực tập tại bệnh viện

a. Thuộc tính của đối tượng MH_Nhận hồ sơ sinh viên:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

1 b_diachi Button Tra c 2 b_dienthoai Button Tra c ứu sinh viên theo địa chỉ ứu sinh viên theo s ố điện thoại

3 b_gioitinh Button Tra c ứu sinh viên theo gi ới tính của sinh viên

4 b_ngaysinh Button Tra c ứu sinh viên theo ngày sinh của sinh viên

5 b_sua Button Xác nh ận thao tác hi ệu ch ỉnh thông tin sinh viên

ứu sinh viên theo tên lớp ứu sinh viên theo tên lớp

6 b_ten Button Tra c 7 b_tenlop Button Tra c 8 b_them Button Xác nh ận thao tác thêm mới sinh viên

ứu sinh viên theo tổ

9 b_to Button Tra c 10 b_xoa Button Xác nh 11 cb_gioitinh ComboBox Ng ận thao tác xóa sinh viên ười dùng ch ọn lựa gi ới tính của sinh viên

12 cb_tenlop ComboBox Ng ười dùng ch ọn lớp mà sinh viên học

ọn ngày sinh của sinh viên ển thị danh sách sinh viên NumericUpDown Chọn tổ mà sinh viên thuộc

13 dtp_ngaysinh DateTimePicker Ch 14 lv_sv ListView Hi 15 numbered_to 16 rb_hieuchinh RadioButton Cho ng ười dùng ch ọn lựa thao

tác hi ệu ch ỉnh thông tin sinh viên

17 rb_them RadioButton Cho ng ười dùng ch ọn lựa thao tác thêm mới sinh viên

18 tb_diachi TextBox Ng ười dùng nh ập vào địa ch ỉ của sinh viên

19 tb_dienthoai TextBox Ng ười dùng nh ập vào s ố điện thoại của sinh viên

20 tb_ghichu TextBox Ng ười dùng nhập vào ghi chú về sinh viên

21 tb_ten TextBox Ng ười dùng nh ập vào tên c ủa sinh viên

102

Quản lý sinh viên thực tập tại bệnh viện

b. Các biến cố của đối tượng MH_Nhận hồ sơ sinh viên:

Biến cố Diễn giải Hàm gọi

ọn thao tác thêm sinh viên. chon_thaotac

Stt 1 Check trên rb_them Ch 2 Check trên chon_thaotac Chọn thao tác hi ệu ch ỉnh thông tin về sinh viên.

rb_hieuchinh 3 Click trên b_tenlop Hi ển thị danh sách sinh viên theo b_tenlop_Click tên lớp.

4 Click trên b_to Hi ển thị danh sách sinh viên theo b_to_Click tổ.

5 Click trên b_ten Hi ển thị danh sách sinh viên theo b_ten_Click tên sinh viên.

6 Click trên b_diachi Hi ển thị danh sách sinh viên theo b_diachi_Click địa chỉ.

7 Click trên b_dienthoai Hi ển thị danh sách sinh viên theo b_dienthoai_Click điện thoại.

8 Click trên b_ngaysinh Hi ển thị danh sách sinh viên theo b_ngaysinh_Click ngày sinh.

9 Click trên b_gioitinh Hi ển thị danh sách sinh viên theo b_gioitinh_Click

10 Nhấn phím trên tinh kiemtra_thaotac boät_ten

kiemtra_thaotac 11 Nhấn phím trên tb_diachi

kiemtra_thaotac 12 Nhấn phím trên tb_dienthoai

kiemtra_thaotac 13 Nhấn phím trên tb_ghichu

giới tính. ười dùng đã Kiểm tra xem ng nhập đầy đủ thông tin ch ưa. Nếu nhập đủ thông tin thì sẽ cho chọn thao thao tác thêm l ớp mới ho ặc chỉnh sửa hoặc xóa. Kiểm tra xem ng ười dùng đã nhập đầy đủ thông tin ch ưa. Nếu nhập đủ thông tin thì sẽ cho chọn thao thao tác thêm l ớp mới ho ặc chỉnh sửa hoặc xóa. ười dùng đã Kiểm tra xem ng nhập đầy đủ thông tin ch ưa và đồng th ời ki ểm tra xem có ph ải là số hay không. N ếu đúng thì sẽ cho ch ọn thao thao tác thêm l ớp mới hoặc chỉnh sửa hoặc xóa. Kiểm tra xem ng ười dùng đã nhập đầy đủ thông tin ch ưa. Nếu nhập đủ thông tin thì sẽ cho chọn thao thao tác thêm l ớp mới ho ặc chỉnh sửa hoặc xóa.

ọn một sinh viên nào 14 Chọn trên lv_sv Ch chon_lv_sv đó để cập nh ật lại thông tin ho ặc xóa

103

Quản lý sinh viên thực tập tại bệnh viện

sinh viên này.

ới sinh viên. b_them_Click

15 Click trên b_them Thêm m 16 Click trên b_sua Hi ệu ch ỉnh lại thông tin sinh b_sua_Click viên.

17 Click trên b_xoa Xóa sinh viên này. b_xoa_Click

c. Các hàm của đối tượng MH_Nhận hồ sơ sinh viên:

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 b_diachi_Click XL_Sinhvien Tra c 2 b_dienthoai_Click XL_Sinhvien Tra c ứu sinh viên theo địa chỉ ứu sinh viên theo điện thoại

3 b_gioitinh_Click XL_Sinhvien Tra c 4 b_ngaysinh_Click XL_Sinhvien Tra c ứu sinh viên theo giới tính ứu sinh viên theo ngày

5 b_sua_Click XL_Sinhvien, sinh Xác nhận thao tác sửa MH_Benhvien

6 b_ten_Click XL_Sinhvien Tra c ứu sinh viên theo tên sinh viên

ứu sinh viên theo lớp ận thao tác ghi mới

ứu sinh viên theo tổ

7 b_tenlop_Click XL_Sinhvien Tra c 8 b_them_Click XL_Sinhvien Xác nh 9 b_to_Click XL_Sinhvien tra c 10 b_xoa_Click XL_Sinhvien, Xác nhận thao tác xóa MH_Benhvien

11 chon_lv_sv XL_Sinhvien Ghi nh 12 chon_thaotac Ghi nh 13 ghinhan_chonlop XL_Lop Ghi nh 14 kiemtra_thaotac XL_Sinhvien Ki ận sinh viên hiện hành ận thao tác ận lớp học ểm tra thao tác

* Các hàm hỗ trợ:

Tên hàm Lớp liên quan Ý nghĩa

Stt 1 cho_ghimoi MH_Benhvien Cho th ực hi ện thao tác ghi Ghi chú mới

2 cho_suaxoa MH_Benhvien Cho th ực hi ện thao tác s ửa xóa

3 chon_thaotac MH_Benhvien Ghi nh 4 chon_thaotac_capnhat Cho ch 5 chon_thaotac_ghi Cho ch ận thao tác ọn thao tác cập nhật ọn thao tác ghi

104

Quản lý sinh viên thực tập tại bệnh viện

6 khoitao Kh ởi tạo màn hình nh ận hồ sơ sinh viên

7 khoitao_cb_gioitinh XL_Benhvien Kh 8 khoitao_cb_lop XL_Lop Hi ởi tạo cb_gioitinh ển th ị danh sách l ớp học vào cb_lop

9 khoitao_lv_sinh viên XL_Sinhvien Hi ển th ị danh sách l ớp học vào lv_sv

10 kiemtra_duthongtin XL_Sinhvien Ki 11 kiemtra_nhapdung Ki 12 kiemtra_tb_dienthoai_l XL_Benhvien Ki ểm tra đủ thông tin ểm tra nhập đúng ểm tra xem điện tho ại có phải là số không

L

L

L L L

L

L

L

aso 13 lay_diachi 14 lay_dienthoai 15 lay_ghichu 16 lay_gioitinh 17 lay_ngaysinh 18 lay_tensv 19 lay_tenthehienlop 20 lay_thongtin 21 lay_to L ấy địa chỉ ấy điện thoại ấy ghi chú ấy giới tính ấy ngày sinh ấy tên sinh viên ấy tên lớp thể hiện ấy thông tin ấy tổ

105

Quản lý sinh viên thực tập tại bệnh viện

6) MH_Tra cứu sinh viên

(1)

(2) (3)

(4)

(5)

(6)

(7)

(8)

(9)

(10 )

(11 ) (12 ) (13 ) (14 )

a. Thuộc tính của đối tượng MH_Tra cứu sinh viên:

Loại Ghi chú

Stt Tên thuộc tính 1 b_diachi Button Tra c 2 b_dienthoai Button Tra c 3 b_gioitinh Button Tra c Ý nghĩa ứu sinh viên theo địa chỉ ứu sinh viên theo số điện thoại ứu sinh viên theo gi ới tính c ủa sinh viên

4 b_ngaysinh Button Tra c ứu sinh viên theo ngày sinh c ủa sinh viên

5 b_ten Button Tra c 6 b_tenlop Button Tra c 7 b_to Button Tra c 8 b_ghichu Button Tra c ứu sinh viên theo tên lớp ứu sinh viên theo tên lớp ứu sinh viên theo tổ ứu sinh viên theo ghi chú v ề

106

Quản lý sinh viên thực tập tại bệnh viện

sinh viên

9 b_tracuu Button Tra c ứu sinh viên theo t ất cả các thông tin

10 b_ngaybd Button Tra c ứu sinh viên theo ngày b ắt đầu thực tập

11 b_ngaykt Button Tra c ứu sinh viên theo ngày k ết thúc thực tập

12 cb_gioitinh ComboBox Ng ười dùng ch ọn lựa gi ới tính c ủa sinh viên

13 cb_tenlop ComboBox Ng ười dùng ch ọn lớp mà sinh viên

14 dtp_ngaysinh DateTimePick học Chọn ngày sinh của sinh viên er

15 lv_sv ListView Hi 16 numberUD_to NumericUpD ển thị danh sách sinh viên Chọn tổ mà sinh viên thuộc own

17 tb_diachi TextBox Ng ười dùng nh ập vào địa ch ỉ của sinh viên

18 tb_dienthoai TextBox Ng ười dùng nh ập vào s ố điện tho ại của sinh viên

19 tb_ghichu TextBox Ng ười dùng nhập vào ghi chú về sinh viên

20 tb_ten TextBox Ng ười dùng nh ập vào tên c ủa sinh viên

b. Các biến cố của đối tượng MH_Tra cứu sinh viên:

Biến cố Diễn giải Hàm gọi

Stt 1 Click trên b_ngaybd Tra c ứu sinh viên theo ngày b ắt b_ngaybd_Click đầu thực tập.

2 Click trên b_ngaykt Tra c ứu sinh viên theo ngày k ết b_ngaykt_Click thúc thực tập.

3 Click trên b_vpbm Hi ển thị danh sách sinh viên theo b_ vpbm_Click văn phòng bộ môn.

4 Click trên b_tenlop Hi ển thị danh sách sinh viên theo b_tenlop_Click tên lớp.

5 Click trên b_to Hi ển thị danh sách sinh viên theo b_to_Click tổ.

6 Click trên b_nhom Hi ển thị danh sách sinh viên theo b_nhom_Click tổ.

7 Click trên b_ten Hi ển thị danh sách sinh viên theo b_ten_Click tên sinh viên.

107

Quản lý sinh viên thực tập tại bệnh viện

8 Click trên b_diachi Hi ển thị danh sách sinh viên theo b_diachi_Click địa chỉ.

9 Click trên b_dienthoai Hi ển thị danh sách sinh viên theo b_dienthoai_Click điện thoại.

10 Click trên b_ngaysinh Hi ển thị danh sách sinh viên theo b_ngaysinh_Click ngày sinh.

11 Click trên b_gioitinh Hi ển thị danh sách sinh viên theo b_gioitinh_Click giới tính.

12 Click trên b_ghichu Hi ển thị danh sách sinh viên theo b_ ghichu_Click giới tính.

13 Click trên b_tracuu Hi ển thị danh sách sinh viên theo b_ tracuu_Click tất cả các thông tin có được.

14 RightClick trên lv_sv Hi ển thị menu tra c ứu chi ti ết về lv_sv_RightClick sinh viên này.

15

c. Các hàm của đối tượng MH_Tra cứu sinh viên:

* Các hàm xử lý trực tiếp biến cố:

Tên hàm Lớp liên quan

Stt 1 b_diachi_Click XL_Sinhvien Tra c Ý nghĩa ứu sinh viên theo Ghi chú địa chỉ

2 b_dienthoai_Click XL_Sinhvien Tra c ứu sinh viên theo điện thoại

3 b_gioitinh_Click XL_Sinhvien Tra c ứu sinh viên theo gi ới tính

4 b_ngaybd_Click Tra c ứu sinh vi ên theo ngày bắt đầu thực tập

5 b_ngaysinh_Click XL_Sinhvien Tra c ứu sinh viên theo ngày sinh

6 b_ten_Click XL_Sinhvien Tra c 7 b_tenlop_Click XL_Sinhvien Tra c ứu sinh viên theo tên ứu sinh viên theo tên lớp

8 b_to_Click XL_Sinhvien Tra c 9 chon_lv_sv XL_Sinhvien Ghi nh 10 lv_sv_RightClick XL_Sinhvien Hi

ứu sinh viên theo tổ ận chọn sinh viên ển th ị ContextMenu cho người tra c ứu thông tin chi tiết về sinh viên

108

Quản lý sinh viên thực tập tại bệnh viện

* Các hàm hỗ trợ:

Tên hàm Lớp liên quan Ý nghĩa

Stt 1 Khoitao Kh Ghi chú ởi tạo màn hình tra c ứu

2 Khoitao_cb_gioitinh XL_Lop, sinh viên Khởi tạo cb_gioitinh XL_Benhvien

3 Khoitao_cb_lop XL_Lop Hi 4 Khoitao_cb_vpbm XL_VPBM Hi ển thị danh sách lớp học ển th ị danh sách v ăn phòng bộ môn

5 Khoitao_lv_sv Hi ển thị danh sách sinh viên vào lv_sv

L

L

L L L L

L

L L

L

L L

6 lay_diachi 7 lay_dienthoai 8 lay_ghichu 9 lay_gioitinh 10 lay_ngaybd 11 lay_ngaykt 12 lay_ngaysinh 13 lay_nhom 14 lay_tensv 15 lay_tenthehienlop 16 lay_tenvpbm 17 lay_thongtin 18 lay_to L ấy địa chỉ ấy điện thoại ấy ghi chú ấy giới tính ấy ngày bắt đầu ấy ngày kết thúc ấy ngày sinh ấy nhóm ấy tên sinh viên ấy tên lớp thể hiện ấy tên văn phòng bộ môn ấy thông tin ấy tổ

109

Quản lý sinh viên thực tập tại bệnh viện

7) MH_Tiếp nhận sinh viên thực tập

(2) (1)

(3) (4)

(5)

(6)

(7) (9) (10)

(8)

a. Thuộc tính của đối tượng MH_Tiếp nhận sinh viên thực tập:

Loại Ý nghĩa Ghi chú

Stt Tên thuộc tính 1 b_bo Button Xác nh ận thao tác h ủy tổ tham gia thực tập

2 b_capnhat Button Xác nh ận thao tác c ập nhật việc tiếp nhận sinh viên thực tập

3 b_chon Button Xác nh ận thao tác ch ọn tổ tham gia thực tập

4 b_ghi Button Xác nh ận thao tác ghi nh ận việc tiếp nhận sinh viên thực tập

5 b_indanhsach Button Xác nh

ận thao tác hi ển thị danh sách lớp th ực tập theo m ột khỏang thời gian

6 b_ngaybd Button Xác nh ận thao tác tra c ứu lớp

110

Quản lý sinh viên thực tập tại bệnh viện

thực tập theo ngày b ắt đầu th ực tập

7 b_ngaykt Button Xác nh

ận thao tác tra c ứu lớp thực tập theo ngày k ết thúc th ực tập

8 dtp_ngaybd

DateTimePicker Cho ng ười dùng l ựa ch ọn th ời gian bắt đầu thực tập để tra cứu lớp thực tập

9 dtp_ngaykt

DateTimePicker Cho ng ười dùng l ựa ch ọn th ời gian kết thúc th ực tập để tra cứu lớp thực tập

10 lb_to ListBox Hi ển th ị danh sách các t ổ của lớp

11 lb_tochon ListBox Hi ển th ị danh sách các t ổ của lớp tham gia thực tập

ển thị danh sách lớp thực tập ển thị danh sách sinh viên c ủa 12 lv_loptt ListView Hi 13 lv_sv ListView Hi một tổ

b. Các biến cố của đối tượng MH_Tiếp nhận sinh viên thực tập

Biến cố Diễn giải Hàm gọi

Stt 1 Click trên b_ngaybd Tra c ứu lớp th ực tập theo ngày b_ngaybd_Click bắt đầu.

2 Click trên b_ngaykt Tra c ứu lớp th ực tập theo ngày b_ngaykt_Click kết thúc.

3 Click trên b_indanhsach Tra cứu lớp th ực tập theo ngày bắt đầu và ngày kết thúc.

b_indanhsach_Clic k capnhat 4 Chon trên lv_loptt Ghi nh

ận lớp thực tập đã chọn để thao tác ti ếp nhận sinh viên th ực tập.

5 Click trên b_chon Ghi nh ận vi ệc ch ọn tổ tham gia b_chon_Click thực tập.

6 Click trên b_bo Ghi nh ận việc không chọn tổ này b_bo_Click tham gia thực tập.

7 Chon trên lb_to Tra c ứu danh sách sinh viên c ủa capnhat_lv_sv_to tổ này.

8 Chon trên lb_tochon Tra c ứu danh sách sinh viên c ủa tổ này.

9 Click trên b_ghi Xác nh ận vi ệc ti ếp nh ận sinh capnhat_lv_sv_toch on b_ghi_Click viên thực tập.

111

Quản lý sinh viên thực tập tại bệnh viện

10 Click trên b_capnhat Xác nh b_capnhat_Click ận việc cập nhật của công việc tiếp nhận sinh viên thực tập.

c. Các hàm của đối tượng MH_Tiếp nhận sinh viên thực tập

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 b_bo_Click XL_Benhvien Ghi nh

ận vi ệc lo ại tổ trong danh sách đựơc chọn

2 b_capnhat_Click XL_Phieuthuctap Ghi nh ận vi ệc cập nhật lại

3 b_chon_Click XL_Benhvien Ghi nh ận tổ được chọn

4 b_ghi_Click XL_Phieuthuctap Ghi nh ận vi ệc ti ếp ực nhận sinh viên th tập

5 b_indanhsach_Click XL_Lopthuctap Tra c

6 b_ngaybd_Click XL_Lopthuctap Tra c ứu lớp th ực tập theo thời gian thực tập ứu lớp th ực tập theo ngày bắt đầu

7 b_ngaykt_Click XL_Lopthuctap Tra c ứu lớp th ực tập theo ngày kết thúc

8 Capnhat XL_Lopthuctap Kh ởi tạo lại lb_to va lb_tochon

9 capnhat_lv_sv_to XL_Sinhvien C ập nhật lại danh sách sinh viên theo tổ

10 capnhat_lv_sv_tochon XL_Sinhvien C

11 hienthi_ContextMenu_lv_lopt XL_Dangnhap, XL_Lopthuctap t ập nhật lại danh sách sinh viên theo tổ chọn Cho ng ười dùng ch ọn các thao tác thực tập

* Các hàm hỗ trợ:

Tên hàm Lớp liên quan Ý nghĩa

ọn thao tác ghi ọn thao tác sửa

Stt 1 Cho_ghi Cho ch 2 Cho_sua Cho ch 3 Khoitao Kh Ghi chú ếp ởi tạo màn hình ti nhận sinh viên thực tập

4 khoitao_lb_to XL_Lopthuctap Kh ởi tạo danh sách các t ổ của lớp

112

Quản lý sinh viên thực tập tại bệnh viện

5 khoitao_lb_tochon XL_Lopthuctap Kh

6 khoitao_lv_loptt XL_Lopthuctap Kh ởi tạo danh sách các t ổ đã được chọn đi thực tập ởi tạo danh sách l ớp thực tập

7 khoitao_lv_sv XL_Sinhvien Kh ởi tạo danh sách sinh viên

L L

8 lay_ngaybd 9 lay_ngaykt 10 lay_thongtin L ấy ngày bắt đầu thực tập ấy ngày kết thúc ấy thông tin

8) MH_Chia lịch thực tập

(1) (2)

(3)

(4) (5) (6)

113

Quản lý sinh viên thực tập tại bệnh viện

a. Thuộc tính của đối tượng MH_Chia lịch thực tập:

Tên thuộc tính Loại

Stt 1 b_bo Button Xác nh Ý nghĩa ận thao tác h ủy Ghi chú trại để thực tập

2 b_capnhat Button Xác nh ận thao tác c ập nhật lịch thực tập

3 b_chon Button Xác nh ận thao tác ch ọn trại để thực tập

4 b_ghi Button Xác nh ận thao tác ghi lịch thực tập

5 b_xoa Button Xác nh ận thao tác xóa lịch thực tập

6 lb_trai ListBox Hi ển th ị danh sách các trại

7 lb_traichon ListBox Hi

ển th ị danh sách các trại được ch ọn để đi thực tập

8 lv_lich ListView Hi 9 lv_loptt ListView Hi ển thị lịch thhực tập ển th ị danh sách l ớp thực tập

10 NumericUD_tgian_onthi NumericUpDown Cho người dùng chọn số ngày ôn thi và thi

b. Các biến cố của đối tượng MH_Chia lịch thực tập:

Biến cố Diễn giải Hàm gọi

Stt 1 Ch ọn trên lv_loptt Ghi nh Capnhat ận lại lớp thực tập đã chọn ịch để th ực hi ện thao tác chia l thực tập.

2 Click trên b_chon Xác nh ận thao tác ch ọn trại hiện b_chon_Click hành để thực tập.

3 Click trên b_bo Xác nh ận thao tác không ch ọn b_bo_Click trại hiện hành để thực tập.

4 Click trên b_ghi Xác nh ận thao tác ghi l ịch th ực b_ghi_Click tập.

5 Click trên b_capnhat Xác nh b_capnhat_Click

ận thao tác c ập nh ật lại lịch th ực tập của lớp th ực tập hiện hành.

6 Click trên b_xoa Xác nh ận thao xóa l ịch th ực tập capnhat_thongtin của lớp thực tập hiện hành.

114

Quản lý sinh viên thực tập tại bệnh viện

c. Các hàm của đối tượng MH_Chia lịch thực tập:

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 b_bo_Click Ghi nh ận vi ệc bỏ tr ại kh ỏi danh sách được chọn

2 b_capnhat_Click Xác nh ận thao tác c ập nh ật lại lịch thực tập

3 b_chon_Click Ghi nh 4 b_ghi_Click Xác nh ận trại được chọn ận thao tác thêm m ới lịch thực tập

5 b_xoa_Click Xác nh ận thao tác xóa l ịch th ực tập

ển th ị thông tin l ịch th ực tập 6 capnhat Hi của lớp hiện hành

* Các hàm hỗ trợ:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 cho_capnhat_xoa Cho th ực hi ện thao tác cập nhật xóa

2 cho_ghi Cho th ực hi ện thao tác ghi

3 hienthi_lichthuctap Hi 4 khoitao Kh ển thị lịch thực tập ởi tạo màn hình chia lịch thực tập

5 khoitao_lb_trai XL_Trai Kh ởi tạo danh sách

6 khoitao_lb_traichon XL_Lopthuctap, các trại Khởi tạo các trại được chọn XL_Lichthuctap

ởi tạo danh sách 7 khoitao_lv_loptt XL_Lopthuctap Kh lớp thực tập

8 kiemtra_cho_thuchienlenh XL_Lopthuctap Ki ểm tra thao tác chọn

9 kiemtra_duthongtin Ki ểm tra đủ thông tin chưa

10 kiemtra_hople Ki ểm tra thông tin hợp lệ

11 lam_mo_tatca Không cho th ực hi ện thao tác nào

115

Quản lý sinh viên thực tập tại bệnh viện

L

L ấy ngày ôn thi ấy thông tin

12 13 14 lay_ngay_onthi lay_thongtin themlich XL_Lichthuctap Thêm m ới lịch th ực tập

d. Sơ đồ phối hợp chi tiết của đối tượng MH_Chia lịch

thực tập

(1)

MH_UC_Chialichthuctap b_capnhat_Click

MH_UC_Chialichthuctap lay_thongtin

(4)

(2)

XL_Lichthuctap xoalich

(5)

(3)

MH_UC_Chialichthuctap khoitao

MH_UC_Chialichthuctap themlich

MH_UC_Chialichthuctap kiemtra_cho_thuchienlenh

* Hàm b_capnhat_Click

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về

2 xoalich xóa l string str_maloptt Ý nghĩa ấy tất cả các thông tin để chia lịch thực tập. ịch thực tập của lớp thực tập hiện hành.

3 Themlich thêm m

4 Khoitao hi ới lịch thực tập với các thông tin vừa lấy được ở hàm lay_thongtin(). ển thị lại kết quả Nếu xóa được: kq = true Ngược lại: kq = false Nếu thêm được: kq = true Ngược lại: kq = false

116

Quản lý sinh viên thực tập tại bệnh viện

của công việc cập nhật lịch thực tập nếu đã cập nhật thành công.

5 kiemtra_cho_thuchienlenh kiểm tra cho phép thao tác chia lịch thực tập trên lớp thực tập hiện hành.

MH_UC_Chialichthuctap

(1)

MH_UC_Chialichthuctap lay_thongtin

themlich

(4)

(2)

MH_UC_Chialichthuctap kiemtra_duthongtin

(3)

XL_Lichthuctap chialich

MH_UC_Chialichthuctap kiemtra_hople

* Hàm themlich

Tên hàm

Stt 1 lay_thongtin l Tham số Kết quả trả về

2 kiemtra_duthongtin ki

3 kiemtra_hople ki

Ý nghĩa ấy tất cả các thông tin để chia lịch thực tập. ểm tra xem người dùng nhập vào đã đủ thông tin để chia lịch thực tập chưa. ểm tra xem người dùng nhập các thông tin có hợp lệ hay không.

4 chialich th

ực hiện chia lịch thực tập với các thông tin vừa lấy được ở hàm Nếu đủ thông tin: kq = true Ngược lại: kq = false Nếu hợp lệ: kq = true Ngược lại: kq = false Nếu đã chia lịch: kq = true Ngược lại: kq

117

Quản lý sinh viên thực tập tại bệnh viện

= false

lay_thongtin() trong trường hợp các thông tin nhập vào đầy đủ và hợp lệ.

* Hàm b_xoa_Click

(1)

XL_Lichthuctap xoalich

b_xoa_Click

MH_UC_Chialichthuctap

(3)

(2)

MH_UC_Chialichthuctap khoitao

MH_UC_Chialichthuctap kiemtra_cho_thuchienlenh

Tên hàm

Stt 1 xoalich xóa l Tham số string str_maloptt Ý nghĩa ịch thực tập của lớp thực tập hiện hành.

2 khoitao hi Kết quả trả về Nếu xóa được: kq = true Ngược lại: kq = false

ển thị lại kết quả của công việc cập nhật lịch thực tập nếu đã cập nhật thành công.

3 kiemtra_cho_thuchienlenh kiểm tra cho phép thao tác chia lịch thực tập trên lớp thực tập hiện hành.

118

Quản lý sinh viên thực tập tại bệnh viện

MH_UC_Chialichthuctap

(1)

khoitao

MH_UC_Chialichthuctap khoitao_lb_trai

(2)

(4)

XL_Lichthuctap daco_lichthuctap

(3)

MH_UC_Chialichthuctap cho_capnhat_xoa

(5)

MH_UC_Chialichthuctap khoitao_lb_traichon

MH_UC_Chialichthuctap hienthi_lichthuctap

* Hàm khoitao

Stt Tên hàm 1 khoitao_lb_trai hi Tham số Kết quả trả về

2 daco_lichthuctap ki string str_maloptt

3 khoitao_lb_traichon Nếu có: kq = true Ngược lại: kq = false

Ý nghĩa ển thị các trại vào lb_trai. ểm tra xem lớp thực tập hiện hành đã được chia lịch thực tập chưa. hiển thị các trại đã được chọn thực tập vào lb_traichon trong trường hợp lớp thực tập hiện hành đã được chia lịch thực tập.

4 cho_capnhat_xoa cho phép ng

ười dùng thao tác cập nhật hoặc xóa lịch thực tập trong trường hợp lớp thực tập hiện hành đã được chia lịch thực tập.

119

Quản lý sinh viên thực tập tại bệnh viện

5 hienthi_lichthuctap hi

ển thị lịch thực tập trong trường hợp lớp thực tập hiện hành đã được chia lịch thực tập.

9) MH_Thêm lớp thực tập

(1) (2) (3) 9 9

(4)

(5)

(6) (7) (8) (9) (10 )

(7)

(8) (9) (10)

120

Quản lý sinh viên thực tập tại bệnh viện

a. Thuộc tính của đối tượng MH_Thêm lớp thực tập:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

1 b_xoa Button Xác nh ận thao tác xóa l ớp th ực tập

2 dtp_ngaykt DateTimePicker Cho người dùng lựa chọn ngày kết thúc thực tập

3 dtp_ngaybd DateTimePicker Cho người dùng lựa chọn ngày bắt đầu thực tập

4 b_ghi Button Xác nh ận thao tác thêm m ới lớp thực tập

5 b_capnhat Button Xác nh ận thao tác c ập nh ật thông tin lớp thực tập

ển nthị danh sách lớp thực tập ển thị danh sách lớp học ển thị danh sách giáo viên

6 lv_loptt ListView Hi 7 cb_lop ComboBox Hi 8 cb_gv ComboBox Hi 9 b_lop Button Tra c ứu lớp th ực tập theo tên l ớp học

10 b_ngaykt Button Tra c ứu lớp thực tập theo ngày kết thúc

11 b_gv Button Tra c ứu lớp thực tập theo tên giáo viên

12 rd_themmoi RadioButton Cho ng ười dùng lựa chọn thao tác thêm mới lớp thực tập

13 rb_hieuchinh RadioButton Cho ng ười dùng lựa chọn thao tác hiệu chỉnh mới lớp thực tập

b. Các biến cố của đối tượng MH_Thêm lớp thực tập:

Biến cố

Stt 1 Check trên Hàm gọi chon_thaotac_them rb_themmoi

2 Click trên Diễn giải Xác nh ận vi ệc ch ọn thao tác thêm mới lớp thực tập. Xác nhận việc chọn thao tác hi ệu chỉnh thông tin lớp thực tập.

rb_hieuchinh 3 Click trên b_lop Tra c ứu lớp th ực tập theo l ớp chon_thaotac_hieuc hinh b_lop_Click học.

4 Click trên b_ngaybd Tra c ứu lớp th ực tập theo ngày b_ngaybd_Click bắt đầu thực tập.

5 Click trên b_ngaykt Tra c ứu lớp th ực tập theo ngày b_ngaykt_Click kết thúc thực tập.

121

Quản lý sinh viên thực tập tại bệnh viện

6 Click trên b_gv Tra c ứu lớp th ực tập theo giáo b_gv_Click viên chủ nhiệm.

7 Click trên b_ghi Xác nh ận thao tác thêm l ớp thực b_ghi_Click tập.

8 Click trên b_capnhat Xác nh ận thao tác cập nhật thông b_capnhat_Click tin lớp thực tập.

9 Click trên b_xoa Xác nh ận thao tác xóa l ớp th ực b_xoa_Click

10a Ch tập. ọn trên lv_loptt Ghi nh chon_lv_loptt ận lại lớp thực tập đã chọn ịch

RightClick_lv_loptt 10b Nh ấp chuột phải trên lv_loptt để th ực hi ện thao tác chia l thực tập. Ghi nhận lại lớp thực tập đã chọn để th ực hi ện thao tác chia l ịch thực tập.

c. Các hàm của đối tượng MH_Thêm lớp thực tập:

* Các hàm xử lý trực tiếp biến cố:

Tên hàm Lớp liên quan Ý nghĩa

Stt 1 b_capnhat_Click Xác nh ận thao tác c ập nh ật lớp Ghi chú thực tập

2 b_ghi_Click Xác nh ận thao tác thêm m ới lớp thực tập

3 b_gv_Click Tra c ứu lớp th ực tập theo tên giáo viên

4 b_lop_Click Tra c 5 b_ngaybd_Click Tra c ứu lớp thực tập theo tên lớp ứu lớp th ực tập theo ngày bắt đầu

6 b_ngaykt_Click Tra c ứu lớp th ực tập theo ngày kết thúc

7 b_xoa_Click Xác nh ận thao tác xóa l ớp th ực

8 chon_lv_loptt XL_Lopthuct tập Ghi nhận lớp thực tập được chọn ap

9 chon_thaotac_hieuchinh Ghi nh ận việc chọn thao tác hi ệu chỉnh

10 chon_thaotac_them Ghi nh ận việc chọn thao tác thêm mới

11 RightClick_lv_loptt Cho ng ười dùng th ực hi ện các thao tác trên lớp thực tập

122

Quản lý sinh viên thực tập tại bệnh viện

* Các hàm hỗ trợ:

Lớp liên quan Ý nghĩa Tên hàm

Ghi chú Stt 1 cho_ghi Cho th ực hi ện thao tác thêm mới lớp thực tập

2 cho_suaxoa Cho th 3 khoitao Kh ực hiện thao tác sửa xóa ởi tạo màn hình thêm l ớp thực tập

Khởi tạo danh sách giáo viên

4 khoitao_cb_giaovien XL_Giaovien 5 khoitao_cb_lop XL_Lop Kh 6 khoitao_lv_loptt XL_Lopthuct ởi tạo danh sách lớp học Khởi tạo danh sách lớp thực tập ap

7 khongcho_thuchien_thaotac Không cho th ực hi ện thao tác nào

L L

L L

L

8 kiemtra_du_thongtin Ki 9 kiemtra_thaotac Ki 10 lay_ngaybd 11 lay_ngaykt 12 lay_tengv_thehien 13 lay_tenlop_thehien 14 lay_thongtin 15 thaotac_them Ki ểm tra đủ thông tin ểm tra thao tác ấy ngày bắt đầu thực tập ấy ngày kết thúc thực tập ấy tên giáo viên thể hiện ấy tên lớp thể hiện ấy thông tin thực tập ểm tra có ph ải là ch ọn thao tác thêm hay không

123

Quản lý sinh viên thực tập tại bệnh viện

d. Sơ đồ hoạt động tổng thể của MH_Thêm lớp thực tập:

(1)

MH_UC_Themlopthuctap lay_thongtin

MH_UC_Themlopthuctap kiemtra_thaotac

(3)

(2)

(5)

MH_UC_Themlopthuctap thaotac_them

(4)

MH_UC_Themlopthuctap kiemtra_du_thongtin

MH_UC_Themlopthuctap cho_suaxoa

(6)

MH_UC_Themlopthuctap cho_ghi

MH_UC_Themlopthuctap

khongcho_thuchien_thaotac

* Hàm kiemtra_thaotac

Tên hàm

Stt 1 Lay_thongtin l Tham số Kết quả trả về

2 Kiemtra_du_thongtin ki

Ý nghĩa ấy tất cả các thông tin mà người dùng đã nhập vào. ểm tra xem người dùng có nhập đủ thông tin hay không.

3 thaotac_them ki

ểm tra xem người dùng thực hiện thao tác có phải là thêm mới không.

4 cho_ghi cho th Nếu đủ thôngtin: kq = true Ngược lại: kq = false Nếu thông tin là mới: kq = true Ngược lại: kq = false ực hiện thao tác ghi

mới lớp thực tập nếu thaotac_them là true.

5 cho_suaxoa cho th ực hiện thao tác cập nhật thông tin lớp thực tập

124

Quản lý sinh viên thực tập tại bệnh viện

6 khongcho_thuchien_th aotac nếu thaotac_them là false. không cho người dùng thực hiện thao tác nào nếu thông tin nhập vào không đầy đủ.

10) MH_ChiaNhom

1

3 2

4 6

5 7

8

9

10

125

Quản lý sinh viên thực tập tại bệnh viện

a. Thuộc tính của đối tượng MH_ChiaNhom:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

1 l_loptt ListView Hi ển th ị thông tin các l ớp th ực tập

ển thị sĩ số lớp thực tập

2 t_sisolop TextBox Hi 3 nud_sosv NumericUpdown Cho người dùng lựa chọn số sinh viên của mỗi nhóm.

4 b_chianhom Button Cho ng ười dùng th ực hi ện thao tác chia nhóm cho sinh viên.

5 b_capnhat Button Cho ng

6 b_xoa Button Cho ng

ười dùng th ực hi ện thao tác chia lại nhóm cho sinh viên. ười dùng th ực hi ện thao tác xóa k ết qu ả chia nhóm cho sinh viên.

7 c_nhom1 ComboBox Cho ng ười dùng ch ọn nhóm nh ất cần đổi nhóm.

8 c_nhom2 ComboBox Cho ng ười dùng ch ọn nhóm th ứ hai cần đổi nhóm.

9 lv1 ListView Hi ển thị danh sách sinh viên c ủa nhóm thứ nhất.

10 lv2 ListView Hi ển thị danh sách sinh viên c ủa nhóm thứ hai.

b. Các biến cố của đối tượng MH_ChiaNhom:

Biến cố Diễn giải Hàm gọi

Stt 1 Click trên l_loptt Xác nh 2 Click trên nud_sosv Xác nh ận việc chọn lớp thực tập. chon_lv_loptt ận vi ệc ch ọn số sinh viên nud_sosv_Click mỗi nhóm để chia nhóm.

3 Click trên b_chianhom Xác nh 4 Click trên b_doinhom Xác nh 5 Click tên lv1 Xác nh ận thao tác chia nhóm. b_chianhom_Click ận thao tác đổi nhóm. b_doinhom_Click ận việc chọn sinh viên th ứ Lay_svien1_doinhom nhất để đổi nhóm

6 Click tên lv2 Xác nh ận việc chọn sinh viên th ứ Lay_svien2_doinhom

ột từ lv1 sang lv1_DragEnter

ột từ lv1 sang lv2_DragEnter 7 Rê chu lv2 8 Rê chu lv2 hai để đổi nhóm Kéo sinh viên t ừ nhóm 1 sang nhóm 2 Kéo sinh viên t ừ nhóm 2 sang nhóm 1

9 Th ả chuột trên lv1 Th ả sinh viên c ủa nhóm 1 vào lv1_DragDrop nhóm 2

126

Quản lý sinh viên thực tập tại bệnh viện

10 Thả chuột trên lv1 Th ả sinh viên c ủa nhóm 2 vào lv2_DragDrop nhóm 1

11 Chọn nhom 1 Ch ọn nhóm thứ nhất để đổi nhóm c_nhom1_SelectedIn dexChanged

12 Chọn nhom2 Ch ọn nhóm thứ hai để đổi nhóm c_nhom2_SelectedIn dexChanged

c. Các hàm của đối tượng MH_ChiaNhom:

* Các hàm xử lý trực tiếp biến cố:

Tên hàm Lớp liên quan Ý nghĩa

Stt 1 b_chianhom_Click XL_Lopthuctap Ghi chú Thực hi ện thao tác chia nhóm.

XL_Nhom MH_Benhvien MH_Thongbao

2 b_capnhat_Click XL_Nhom Thực hiện thao tác chia lại nhóm. MH_Benhvien MH_Thongbao

Lấy mã lớp thực tập. 3 chon_lv_loptt XL_Phieuthuctap

MH_Benhvien XL_Benhvien Hi 4 c_nhom1_SelectedIndex ển th ị danh sách sinh Changed viên nhóm 1 lên lv1.

5 c_nhom2_SelectedIndex Hi ển th ị danh sách sinh Changed viên nhóm 2 lên lv2.

6 Lay_svien1_doinhom Ch ọn sinh viên th ứ nhất để đổi nhóm

7 Lay_svien2_doinhom Ch ọn sinh viên th ứ hai để đổi nhóm

8 lv1_DragEnter Kéo sinh viên t ừ nhóm 1 sang nhóm 2

9 lv2_DragEnter Kéo sinh viên t ừ nhóm 2

10 lv1_Dragdrop XL_Nhom XL_Benhvien

11 Lv2_Dragdrop XL_Nhom XL_Benhvien

12 b_xoa_Click XL_Nhom

MH_Thongbao sang nhóm 1 Thả sinh viên c ủa nhóm 1 vào nhóm 2 Thả sinh viên c ủa nhóm 2 vào nhóm 1 Thực hiện thao tác xóa k ết quả chia nhóm.

127

Quản lý sinh viên thực tập tại bệnh viện

* Các hàm hỗ trợ:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 Khoitao XL_Lopthuctap Khởi tạo màn hình

XL_Benhvien MH_Benhvien

2 Khoitao_Group XL_Lopthuctap Khởi tạo group đổi nhóm

XL_Benhvien MH_Benhvien

3 Khoitao_lv_nhomsv XL_Benhvien Kh ởi tạo listview ch ứa danh sách sinh viên của nhóm

d. Sơ đồ phối hợp chi tiết của MH_ChiaNhom:

* Hàm b_chianhom_Click

xl_loptt tim_loptt_dachianhom

MH_UC_Chianhom b_chianhom_Click

(1) (7)

(2) (5)

XL_Benhvien lay_so

xl_loptt hienthi_nhom

xl_loptt hienthi_nhom

(3)

xl_nhom chianhom

(6)

MH_Benhvien kichhoat_group

MH_Benhvien kichhoat_group

(4)

Stt Tên hàm 1 tim_loptt_dachia nhom Tham số string str_maloptt Ý nghĩa xem lớp thực tập vừa chọn có được chia nhóm rồi hay chưa.

Kết quả trả về Nếu đã chia nhóm: kq = true. Ngược lại: kq = false

2 lay_so l string str_so int i_so ấy số sinh viên của mổi nhóm do người dùng nhập

128

Quản lý sinh viên thực tập tại bệnh viện

3 Chianhom th vào để chia nhóm cho sinh viên. ực hiện công việc chia nhóm cho sinh viên.

string maloptt, int sosv1nhom GroupBox gr

5 hienthi_nhom hi 4 Kichhoat_group m ở màn hình nhóm thứ nhất để hổ trợ cho việc đổi nhóm cho 2 sinh viên của 2 nhóm. ển thị các nhóm của lớp thực tập vào ComboBox

ComboBox c, string maloptt GroupBox gr

7 hienthi_nhom hi 6 Kichhoat_group m ở màn hình nhóm thứ hai để hổ trợ cho việc đổi nhóm cho 2 sinh viên của 2 nhóm. ển thị các nhóm của lớp thực tập vào ComboBox ComboBox c, string maloptt

129

Quản lý sinh viên thực tập tại bệnh viện

11) MH_Chialichhoc 3

12

2

4 1

5

7 6 8 6

9 9

13

15

14

10

11

a. Thuộc tính của đối tượng MH_Chialichhoc:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

ển thị thông tin lớp thực tập. ọn bài học để chia lịch học. ển thị số tiết của bài học. ển thị số tuần học.

Chọn thứ để học. NumericUpdown Chọn tiết bắt đầu. mericUpdown Chọn tiết kết thúc.

1 lv_loptt ListView Hi 2 c_monhoc ComboBox Ch 3 t_sotiet TextBox Hi 4 t_tuan TextBox Hi 5 ud_thu DomainUpdown 6 ud_tiet1 7 ud_tiet2 Nu 8 c_phong ComboBox Ch ọn phòng học.

130

Quản lý sinh viên thực tập tại bệnh viện

ọn giáo viên giảng dạy. ực hiện việc chia lịch học. ển thị lịch học của lớp thực tập.

9 c_giaovien ComboBox Ch 10 b_capnhat Button Th 11 lv_lichhoc ListView Hi 12 b_baihoc Button Tra c 13 b_phong Button Tra c 14 b_giaovien Button Tra c 15 b_xoa Button Xóa l ứu bài học ứu phòng trống ứu giáo viên ịch học của lớp thực tập

b. Các biến cố của đối tượng MH_Chialichhoc:

Biến cố Diễn giải Hàm gọi

Stt 1 Click trên l_loptt Xác nh 2 Click trên c_monhoc Xác nh ận việc chọn lớp thực tập. chon_lv_loptt chon_baihoc ận vi ệc ch ọn môn h ọc để chia lịch học.

3 Click trên ud_thu Xác nh ận thao tác ch ọn th ứ để chon_thu học.

4 Click trên ud_tiet1 Xác nh ận thao tác ch ọn ti ết bắt chon_tietbd đầu học.

5 Click trên ud_tiet2 Xác nh ận thao tác ch ọn ti ết kết chon_tietkt thúc học.

6 Click trên c_phong Xác nh ận thao tác ch ọn phòng học.

7 Click trên c_giaovien Xác nh ận thao tác chọn giáo viên giảng dạy.

ận thao tác chia lịch học. b_capnhat_Click

ứu môn học. b_monhoc_Click ứu giáo viên. b_giaovien_Click

ận thao tác xóa lịch học. b_xoa_Click

8 Click trên b_capnhat Xác nh 9 Click trên b_monhoc Tra c 10 Click trên b_giaovien Tra c 11 Click trên b_xoa Xác nh 12 RightClick trên listview RightClick_lv_loptt lớp thực tập

13 RightClick trên listview Hiển th ị ContextMenu l ớp th ực tập Hiển thị ContextMenu lịch học RightClick_lv_lich lịch học hoc

131

Quản lý sinh viên thực tập tại bệnh viện

c. Các hàm của đối tượng MH_Chialichhoc:

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 b_capnhat_Click XL_Lichhoc MH_Thongbao Cập nh ật kết qu ả chia l ịch học.

2 b_giaovien_Click MH_Benhvien Mở màn hình tra c ứu giáo viên.

3 b_monhoc_Click MH_Benhvien Mở màn hình tra c ứu môn

4 chon_baihoc XL_Benhvien XL_Baihoc

5 chon_lv_loptt XL_Benhvien học. Chọn bài h ọc cần chia l ịch, lấy số ti ết học của bài h ọc này và s ố tu ần học để dựa vào đó mà chia lịch học. Chọn lớp th ực tập cần chia lịch. XL_Lopthuctap

ọn thứ học. ọn tiết bắt đầu học. ọn tiết kết thúc học. Xóa kết quả chia lịch học. 6 chon_thu XL_Benhvien Ch 7 chon_tietbd XL_Benhvien Ch 8 chon_tietkt XL_Benhvien Ch 9 b_xoa_Click XL_Lichhoc

10 RightClick_lv_loptt XL_Dangnhap MH_Thongbao XL_Lopthuctap

11 RightClick_lv_lichhoc XL_Benhvien XL_Lichhoc

12 chon_lv_loptt XL_Benhvien Hiền th ị ContextMenu l ớp thực tập để th ực hi ện ti ếp những công việc khác Hiền th ị ContextMenu l ịch học để xóa lịch học của một bài học Chọn lớp th ực tập để th ực hiện công việc chia lịch học XL_Lopthuctap

* Các hàm hỗ trợ:

Tên hàm Lớp liên quan

Stt 1 khoitao MH_Benhvien Kh Ý nghĩa ởi tạo màn hình chia Ghi chú

2 khoitao_combo_giaovien XL_Benhvien tạo combo giáo XL_Giaovien

lịch học. Khởi viên, đưa lên nh ững giáo viên ch ưa có gi ờ dạy trong kh ỏang th ời gian ta đang xét.

3 khoitao_combo_phong XL_Benhvien Kh ởi tạo combo phòng,

132

Quản lý sinh viên thực tập tại bệnh viện

XL_Phong

4 khoitao_upthu XL_Benhvien

5 khoitao_lv_loptt XL_Benhvien XL_Lopthuctap

6 khoitao_lv_lichhoc XL_Benhvien lấy ra nh ững phòng tr ống trong kh ỏang th ời gian ta xét. ứ, tạo updown th Khởi đưa ra nh ững ngày h ọc trong tuần. Khởi tạo listview lớp thực tập Khởi tạo listview lịch học

XL_Lichhoc MH_Benhvien

7 khoitao_thongtin_chialich XL_Lichhoc Kh ởi tạo thông tin chia lịch

133

Quản lý sinh viên thực tập tại bệnh viện

12) MH_NhanBangDiem

1

2

3

a. Thuộc tính của đối tượng MH_NhanBangDiem:

Stt Tên thuộc tính Loại Ý nghĩa Ghi chú

ển thị thông tin lớp thực tập. ển th ị danh sách sinh viên c ủa 1 lv_loptt ListView Hi 2 Dg DataGrid Hi lớp cùng số điểm.

ực hiện việc nhận bảng điểm.

3 B_capnhat Button Th

134

Quản lý sinh viên thực tập tại bệnh viện

b. Các biến cố của đối tượng MH_NhanBangDiem:

Biến cố Diễn giải Hàm gọi

Stt 1 Click trên l_loptt Xác nh 2 Click trên b_capnhat Xác nh ận việc chọn lớp thực tập. chon_lv_loptt ận việc nhận bảng điểm. b_capnhat_Click

c. Các hàm của đối tượng MH_Nhanbangdiem:

* Các hàm xử lý trực tiếp biến cố:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 b_capnhat_Click C ập nh ật kết qu ả nh ận bảng điểm.

2 chon_lv_loptt Ch ọn lớp th ực tập nh ận bảng điểm.

* Các hàm hỗ trợ:

Stt Tên hàm Lớp liên quan Ý nghĩa Ghi chú

1 khoitao Kh ởi tạo listview l ớp th ực tập.

135

Quản lý sinh viên thực tập tại bệnh viện

4.2.2 Thiết kế chi tiết của lớp xử lý chính

1) Sơ đồ hoạt động chi tiết của hàm XL_Lichthuctap.chialich:

(1) XL_Lopthuctap lay_ngaybd XL_Lichthuctap chialich

(2)

XL_Lopthuctap lay_ngaykt (3)

(7) XL_Lopthuctap da_chianhom (4)

(6) (5) XL_Benhvien sosanh_2ngay

XL_Trai lay_matrai

XL_Nhom lay_danhsach_tennhom

XL_Trai Them_lichthuctap Stt Tên hàm Ý nghĩa Tham số Kết quả trả về

L 1 lay_ngaybd ấy ngày bắt đầu thực tập String str_maloptt Ngày b ắt đầu

L 2 lay_ngaykt ấy ngày kết thúc thực tập String str_maloptt Ngày k thực tập ết

3 da_chianhom Ki string str_maloptt

ểm tra xem lớp thực tập này đã chia nhóm thực tập chưa

4 sosanh_2ngay So sánh 2 ngày string str_ngay1, string str_ngay2 thúc thực tập Nếu đã chia nhóm: kq = true Ngược lại: kq = false Nếu ngay1

5 lay_danhsach_ten L ấy danh sách các nhóm string str_maloptt ArrayList

136

Quản lý sinh viên thực tập tại bệnh viện

nhom của lớp thực tập

6 Kichhoat_group GroupBox gr

m ở màn hình nhóm thứ hai để hổ trợ cho việc đổi nhóm cho 2 sinh viên của 2 nhóm. ấy mã trại thực tập L 7 Lay_matrai String ten_trai String

Mô tả thuật giải cho hàm chia lịch thực tập:

Tham số truyền vào: mã lớp thực tập, danh sách các trại, số ngày ôn thi Kết quả trả về: nếu chia lịch được kq = true ược lại: Ng kq = false Thuật giải: Nếu lớp thực tập đã chia nhóm {

số ngày thực tập = ngày kết thúc – ngày bắt đầu - số ngày ôn thi số ngày thực tập trên một trại = số ngày thực tập / số trại ngày bắt đầu 1 = ngày bắt đầu thực tập ngày kết thúc = ngày kết thúc thực tập - số ngày ôn thi ngày kết thúc 1 = ngày bắt đầu thực tập + số ngày thực tập trên một trại j = 0 trong khi(ngày bắt đầu 1 <= ngày kết thúc) {

k = j nếu (ngày kết thúc 1 + số ngày thực tập trên một trại > ngày kết thúc) ết thúc 1 = ngày kết thúc ngày k

nếu k > số trại k = 0 đối với mỗi nhóm { ghi l ịch thực tập cho nhóm này với khoảng thời gian ngày bắt đầu 1, ngày kết thúc 1 và trại thứ k

k++ } j++ ngày bắt đầu 1 = ngày bắt đầu 1 + 1 ngày kết thúc 1 = ngày kết thúc 1 + số ngày thực tập cho một trại - 1

} return true

137

Quản lý sinh viên thực tập tại bệnh viện

} return false 2) Sơ đồ hoạt động chi tiết của hàm XL_Lichthuctap.xoalich:

XL_Lichthuctap chialich

(1) (2)

XL_Lichthuctap DL_Lichthuctap xoalich kiemtra_dieukien_xoalichtt

Tên hàm Tham số

Kết quả trả về string str_maloptt Nếu cho xóa: Stt 1 Kiemtra_dieukien _xoalichtt Ý nghĩa Kiểm tra xem lịch thực tập của lớp này có thể xóa được không kq = true Ngược lại: kq = false

2 Xoalich Th string str_maloptt Nếu đã xóa: kq ực hiện xóa lịch thực tập của lớp thực tập này

= true Ngược lại: kq = false

Mô tả thuật giải cho hàm xóa lịch thực tập:

kq = true ược lại: kq = false

Tham số truyền vào: mã lớp thực tập Kết quả trả về: nếu đã xóa lịch thực tập được Ng Thuật toán: Nếu chưa có lịch trực {

138

Quản lý sinh viên thực tập tại bệnh viện

thực hiện xóa lịch thực tập return true

} return false

3) Sơ đồ hoạt động chi tiết của hàm XL_Lichtruc.chialich:

(1)

XL_Lichtruc chialich XL_Lopthuctap daco_lichthuctap (2)

(5)

XL_Lopthuctap lay_ngaybd (3) XL_Lichtruc chialich (4)

XL_Lichthuctap lay_thoigiankt_thuctap

XL_Nhom lay_danhsach_tennhom

Tên hàm Ý nghĩa Tham số

Stt 1 daco_lichthuctap Kiểm tra xem lớp thực Kết quả trả về string str_maloptt Nu cho có: kq =

tập này có lịch thực tập chưa true Ngược lại: kq = false

2 lay_ngaybd L string str_maloptt Ngày bắt đầu thực tập

string str_maloptt Thời gian kết thúc 3 lay_thoigiankt_t huctap

thực tập ArrayList 4 lay_danhsach_te string str_maloptt nnhom ấy ngày bắt đầu thực tập Lấy thời gian kết thúc thực tập Lấy danh sách các nhóm thực tập của lớp này

ực hiện chia lịch 5 chialich Th trực

DateTime dt_ngay,DateTime dt_ngaykt, ArrayList

139

Quản lý sinh viên thực tập tại bệnh viện

al_nhom, string str_maloptt

Mô tả thuật giải cho hàm chia lịch trực:

kq = true ược lại: kq = false

Tham số truyền vào: mã lớp thực tập Kết quả trả về: nếu đã chia lịch trực được Ng Thuật toán: Nếu đã có lịch thực tập {

i = 1 Ngày kết thúc = ngày kết thúc thực tập - số ngày ôn thi Trong khi (ngày bắt đầu < ngày kết thúc) { ngày = ngày b ắt đầu thứ = lấy thứ (ngày bắt đầu)

ịch trực (ngày, mã lớp thực tập, nhóm[i-1], “Sáng”)

Nếu (i > số nhóm) i = 1 Thêm l i++ Nếu (thứ == “thứ bảy”) hoặc (thứ == “chủ nhật”) { Thêm l ịch trực (ngày, mã lớp thực tập, nhóm[i-1], “Sáng”) i++

} Ngày bắt đầu = ngày bắt đầu + 1 }

} Ngược lại return false

140

Quản lý sinh viên thực tập tại bệnh viện

4) Sơ đồ hoạt động chi tiết của hàm XL_Lichtruc.xoalich:

XL_Lichtruc xoalich

(1) (2)

DL_Lichtruc xoa_lichtruc XL_Lichthuctap lay_danhsach_malichtt

Tên hàm Ý nghĩa

Stt 1 Lay_danhsach_malichtt Kết quả trả về ArrayList Tham số string str_maloptt

2 xoa_lichtruc Th Lấy danh sách các lịch thực tập của lớp này ực hiện xóa lịch trực string str_lichtt

Mô tả thuật giải cho hàm xóa lịch:

ực hiện xóa các lịch trực của lịch thực tập này

Tham số truyền vào: mã lớp thực tập Thuật toán: lấy danh sách mã lịch thực tập đối với mỗi lịch thực tập th 5) Sơ đồ hoạt động chi tiết của hàm XL_Nhom.chianhom:

(1) XL_Nhom capnhat_nhomchosv XL_Nhom chianhom

Tên hàm Kết quả trả về

Stt 1 capnhat_nhomchosv Ý nghĩa ập nhật kết quả chia Tham số string maloptt, C

141

Quản lý sinh viên thực tập tại bệnh viện

nhóm cho sinh viên int sosv1nhom,

Mô tả thuật giải cho hàm chia nhóm:

số nhóm = 1

Nếu sĩ số lớp thực tập % số sinh viên 1 nhóm == 0 số nhóm = sĩ số lớp thực tập / số sinh viên 1 nhóm ược lại số nhóm = (sĩ số lớp thực tập / số sinh viên 1 nhóm) + 1

Tham số truyền vào: mã lớp thực tập, số sinh viên 1 nhóm Thuật toán: số nhóm = 0 Nếu sĩ số lớp thực tập <= số sinh viên 1 nhóm Nếu sĩ số lớp thực tập > số sinh viên 1 nhóm { Ng } cập nhật nhóm cho sinh viên (mã l ớp thực tập, số nhóm) vào d ữ liệu phiếu thực tập

Mô tả thuật giải cho hàm cập nhật nhóm cho sinh viên:

đặt tên nhóm (i )

cập nhật nhóm (tên nhóm, mã lớp thực tập) vào dữ liệu nhóm tạm = số sinh viên 1 nhóm Lặp j = 0 đến tạm

Nếu số sinh viên đã cập nhật < k

{ Lấy danh sách sinh viên của lớp thực tập số sinh viên đã cập nhật = 0 k = sĩ số lớp thực tập Lặp i = 1 đến số nhóm { tên nhóm = { ớp)

Lấy sinh viên thứ (số sinh viên đã cập nhật ) Lấy mã sinh viên Lấy mã lớp của lớp thực tập Cập nh ật sinh viên nhóm (mã sinh viên, tên nhóm, mã l vào dữ liệu phiếu thực tập số sinh viên đã cập nhật += 1 } }

142

Quản lý sinh viên thực tập tại bệnh viện

} 6) Sơ đồ hoạt động chi tiết của hàm XL_Nhom.xoachianhom:

XL_Nhom xoa_chianhom

(1) (2)

DL_Nhom xoa_nhom DL_Phieuthuctap xoa_nhom

Tên hàm Ý nghĩa

Stt 1 xoa_nhom Th ực hiện xóa lịch trực Kết quả trả về

2 xoa_nhom Th ực hiện xóa lịch trực Tham số string str_maloptt string str_maloptt

Mô tả thuật giải cho hàm xóa chia nhóm:

Tham số truyền vào: mã lớp thực tập Thuật toán: Thực hiện xóa kết quả chia nhóm của lớp thực tập này

143

Quản lý sinh viên thực tập tại bệnh viện

7) Sơ đồ hoạt động chi tiết của hàm XL_Lichhoc.capnhat_lichhoc:

(1)

XL_Lichhoc capnhat_lichhoc XL_Benhvien lay_so (2)

(3) (4)

XL_Benhvien lay_so

DL_Lichhoc capnhat_lichhoc XL_Benhvien lay_so

Tên hàm Ý nghĩa

Stt 1 lay_so Chuy ển chuỗi mã lớp Tham số string str_maloptt Kết quả trả về int i_maloptt thực tập thành số

2 lay_so Chuy string str_mabh int i_mabh

3 lay_so Chuy string str_magv int i_magv ển chuỗi mã bài học thành số ển chuỗi mã giáo viên thành số

4 capnhat_lichhoc C ập nhật kết quả chia lịch học cho lớp thực tập

string i_maloptt, string i_mabh, string i_magv, string str_thu, string str_phong, int i_tietbd, int i_tietkt, DataTime tgbd, DataTime tgkt

144

Quản lý sinh viên thực tập tại bệnh viện

Mô tả thuật giải cho hàm chia lịch học:

ển thị số tiết của bài học

ển thị danh sách phòng trống theo thứ, tiết và thời gian học ển thị danh sách giáo viên chưa có giờ dạy theo thứ, tiết và thời gian học

ển thị danh sách phòng trống theo thứ, tiết và thời gian học ển thị danh sách giáo viên chưa có giờ dạy theo thứ, tiết và thời gian học ời gian bắt đầu học, thời gian kết thúc học

Tham số truyền vào: mã lớp thực tập Thuật toán: Lấy thời gian thực tập của lớp thực tập Hiển thị danh sách bài học chưa có lịch học của lớp thực tập này Chọn bài học cần chia lịch Hi Chọn thứ học { Hi Hi } Chọn tiết học { Hi Hi Tính th } Mô tả thuật giải cho hàm cập nhật lịch học:

Tham số truyền vào: mã lớp thực tập, mã bài h ọc, mã giáo viên, th ứ, phòng, tiết bắt đầu, tiết kết thúc, thời gian bắt đầu học, thời gian kết thúc học Thuật toán: Cập nhật lịch học cho lớp thực tập

145

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG NĂM

THỰC HIỆN PHẦN MỀM VÀ KIỂM TRA

Nội dung:

5.1 THỰC HIỆN

5.2 KIỂM TRA

146

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG NĂM

THỰC HIỆN PHẦN MỀM VÀ KIỂM TRA

5.1 THỰC HIỆN

5.1.1 Phong cách lập trình

5.1.1.1 Cách tổ chức trong lập trình:

Kiến trúc phần mềm được xây dựng trên cơ sở 3 tầng:

- Tầng giao tiếp với người dùng. Tương ứng với tầng này sẽ là thư

mục Manhinh.

- Tầng giao tiếp với bộ nhớ phụ. Tương ứng với tầng này sẽ là thư

mục CSDL.

- Tầng xử lý: là t ầng trung gian giao ti ếp giữa 2 tầng trên. Tương

ứng với tầng này sẽ là thư mục Xuly.

5.1.1.2 Qui tắt đặt tên các đối tượng:

Stt Tên đối tượng Cách đặt tên Ví dụ

CSDL DL_ DL_Sinhvien DataSet DS_ DS_CSDL Manhinh MH_ MH_Benhvien UserControl MH_UC_ MH_UC_Chialichtruc Xuly XL_ XL_Sinhvien

5.1.1.3 Qui tắt đặt tên những điều khiển cửa sổ:

Mỗi cửa sổ có th ể có nhi ều điều khi ển. Nh ững điều khi ển này có tên

mặc định, nhưng nên đặt lại tên để có nhiều mô tả và làm cho ứng dụng

của bạn dễ quản lý. Sau đây chúng em xin được trình bày đề nghị những

tiền tố cho của sổ điều khiển trong đề tài của mình.

147

Quản lý sinh viên thực tập tại bệnh viện

Stt Tên điều khiển Cách đặt tên Ví dụ

Button B_ b_them CheckBox chb_ chb_them ComboBox cb_ cb_giaovien ContextMenu cm_ cm_benhvien CrystalReportViewer crv_ crv_baocao DateTimePicker dtp_ dtp_ngaybatdau GroupBox gb_ gb_thongtinlop Label lb_ lb_tensinhvien LinkLabel ll_ ll_nhanhososinhvien ListBox lb_ lb_giaovien ListView lv_ lv_sinhvien NumericupDown numberUD numberUD_nhom PictureBox pb_ pb_chitiet ProgressBar pbar_ pbar_chialich RadioButton rb_ rb_them TextBox tb_ tb_tensinhvien TreeView tv_ tv_benhvien

5.1.1.4 Qui tắt đặt tên biến:

Dưới đây là những mô tả ký hiệu cho tên bởi kiểu dữ liệu:

Stt Tên biến Cách đặt tên Ví dụ

ArrayList al_ al_sinhvien Bool B_ b_them DateTime dt_ dt_ngaybatdau Int I_ i_songay String str_ str_tensinhvien

148

Quản lý sinh viên thực tập tại bệnh viện

5.2 KIỂM TRA Với dữ liệu thử nghiệm data.mdb. Chúng em th ực hiện kiểm tra ch ương trình

như sau:

5.2.1 Đăng nhập

Hiện tại dữ liệu có 3 Văn phòng Bộ môn: Ngoại, Ngoại thần kinh, Nội cơ sở.

Người dùng sẽ đăng nhập vào hệ thống với quyền đăng nhập là Văn phòng

Bộ môn hoặc quyền Quản trị.

Văn phòng Bộ môn “NGOẠI”, có mật khẩu là “ngoai”.

Nếu đăng nhập sai mật khẩu, sẽ có thông báo:

149

Quản lý sinh viên thực tập tại bệnh viện

Nếu đăng nhập đúng mật khẩu, hệ thống sẽ chuyển đến màn hình chính c ủa

chương trình:

150

Quản lý sinh viên thực tập tại bệnh viện

5.2.2 Thêm lớp thực tập Chọn các thông tin để thêm lớp thực tập. Ta thấy, lớp Y5(1997-2003) đã

thực tập tại VPBM NGOẠI trong khoảng thời gian từ 31/3/2003 –

1/5/2003. Do đó, khi yêu cầu ghi nhận lớp này thực tập từ 30/4/2003 –

1/7/2003 sẽ thông báo lỗi. Vì 2 khoảng thời gian này chồng lên nhau.

Thông báo lỗi không cho thêm lớp thực tập:

151

Quản lý sinh viên thực tập tại bệnh viện

Nếu chọn khoảng thời gian sao cho không bị chồng lên khoảng thời gian

mà lớp này thực tập thì hệ thống sẽ ghi nhận lại:

152

Quản lý sinh viên thực tập tại bệnh viện

5.2.3 Tiếp nhận sinh viên thực tập

Sau khi đã có lớp thực tập thì sẽ thực hiện thao tác ghi phiếu thực tập cho

sinh viên. Màn hình thực hiện thao tác tiếp nhận sinh viên thực tập như sau:

153

Quản lý sinh viên thực tập tại bệnh viện

5.2.4 Chia nhóm Vì Văn phòng Bộ môn quản lý sinh viên theo nhóm, do đó tiếp theo công

việc tiếp nhận sinh viên thực tập sẽ là chia nhóm cho sinh viên đi thực tập ở

các trại và trực.

154

Quản lý sinh viên thực tập tại bệnh viện

5.2.5 Chia lịch thực tập

155

Quản lý sinh viên thực tập tại bệnh viện

5.2.6 Chia lịch trực

156

Quản lý sinh viên thực tập tại bệnh viện

5.2.7 Nhận bảng điểm

Sau khi kết thúc đợt thực tập và thi xong, trưởng Văn phòng Bộ môn sẽ nhập

điểm cho sinh viên.

157

Quản lý sinh viên thực tập tại bệnh viện

5.2.8 Tra cứu sinh viên

Sau đây là kết quả tra cứu sinh viên theo tên có “phạm”:

158

Quản lý sinh viên thực tập tại bệnh viện

5.2.9 Tra cứu giáo viên

Sau đây là kết quả tra cứu giáo viên theo tên có “trung”:

159

Quản lý sinh viên thực tập tại bệnh viện

5.2.10 Tra cứu lớp thực tập

Sau đây là kết quả tra cứu lớp thực tập theo tên có “5”:

160

Quản lý sinh viên thực tập tại bệnh viện

5.2.11 Tra cứu bài học

Sau đây là kết quả tra cứu bài học theo tên có “y”:

161

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG SÁU

TỒNG KẾT

Nội dung:

6.1 NHỮNG VẤN ĐỀ ĐÃ ĐẠT ĐƯỢC

6.2 HƯỚNG PHÁT TRIỂN

162

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG SÁU

TỒNG KẾT

6.1 NHỮNG VẤN ĐỀ ĐÃ ĐẠT ĐƯỢC

Theo yêu cầu đặt ra ban đầu là xây dựng một hệ thống quản lý sinh viên th ực

tập tại Bệnh vi ện, cho đến th ời điểm hi ện tại, lu ận văn đã đạt được các n ội

dung cơ bản như sau:

- Hệ thống quản lý trên Hệ quản trị cơ sở dữ liệu Access.

- Cho phép ng ười dùng th ực hiện hầu hết các thao tác trong nghi ệp vụ quản

lý sinh viên thực tập theo yêu cầu ban đầu:

§ Thêm mới một Văn phòng Bộ môn.

§ Thêm lớp thực tập.

§ Tiếp nhận sinh viên thực tập.

§ Nhận phiếu công tác của giáo viên.

§ Chia nhóm cho sinh viên đi thực tập và trực.

§ Chia lịch học.

§ Chia lịch thực tập.

§ Chia lịch trực.

§ Nhận bảng điểm.

§ Báo cáo.

§ Tra cứu các thông tin.

- Hệ thống có phân quy ền với 2 mức: trưởng phòng Kế hoạch và trưởng văn

phòng Bộ môn.

6.2 HƯỚNG PHÁT TRIỂN

Trong phạm vi một luận văn Đại học, luận văn cơ bản đã đạt được các yêu cầu

đặt ra. Tuy nhiên, các k ết quả đạt được còn quá khiêm t ốn do h ạn ch ế về tài

163

Quản lý sinh viên thực tập tại bệnh viện

liệu và thời gian. Trong thời gian tới, nếu có điều kiện luận văn sẽ cố gắng phát

triển thêm những chức năng sau:

- Văn phòng Bộ môn sẽ tiếp nhận sinh viên th ực tập thông qua t ập tin Excel

với cầu trúc có sẵn do trường gửi về.

- Số cột điểm cho phép thay đổi.

- Cho phép ng ười dùng làm vi ệc trên Hệ quản trị cơ sở dữ liệu Access ho ặc

Hệ quản trị cơ sở dữ liệu SQL Server nếu có nhu cầu chuyển đổi.

164

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG BẨY

PHỤ LỤC

7.1 KH ẢO SÁT HI ỆN TR ẠNG Ở TR ƯỜNG ĐẠI HỌC Y_D ƯỢC THÀNH

PHỐ HỒ CHÍ MINH:

7.1.1 Hiện trạng về cơ cấu tổ chức nhân sự:

- Bao gồm các thành ph ần: phòng đào tạo, các khoa, B ộ môn, giáo

viên, sinh viên.

- Quan hệ giữa các thành phần:

§ Phòng đào tạo: Quản lý lịch học và thực tập của tất cả sinh viên.

§ Khoa: Lập kế hoạch học tập cho sinh viên thuộc khoa. Gồm có các

khoa: Y, D ược, Răng hàm m ặt, Y h ọc cổ truy ền, Cử nhân điều

dưỡng, Y tế cộng đồng, Kỹ thuật y học.

§ Bộ môn: Xếp lịch học và phân công giáo viên cụ thể cho từng môn

học và bài học ở trường, ở Bệnh viện.

§ Mỗi bộ môn đều có văn phòng đặt tại Bệnh viện hoặc các tr ạm Y

tế địa ph ương. Ví dụ: Bộ môn S ản có 3 v ăn phòng đặt tại Bệnh

viện Từ Dũ, Bệnh vi ện Hùng V ương và B ệnh vi ện nhân dân Gia

Định.

§ Giáo viên: Dạy học và theo dõi sinh viên thực tập.

§ Sinh viên: Học.

- Thường mỗi khóa có nhi ều lớp, mỗi lớp có kho ảng 60 sinh viên, chia

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

- Sinh viên tự phân tổ, mỗi tổ có 10 sinh viên, sau đó lớp tổng kết danh

làm 6 tổ.

sách này lại rồi nộp cho văn phòng khoa.

165

- Trưởng Bộ môn lên lịch thực tập theo từng tổ rồi nộp lịch thực tập này

Quản lý sinh viên thực tập tại bệnh viện

- Sinh viên sẽ đi thực tập ở các Bệnh viện vào buổi sáng, buổi chiều học

lại cho phòng đào tạo.

lý thuyết ở trường.

7.1.3 Cơ sở tin học:

- Phần cứng và nhân sự:

Hiện nay phòng đào tạo tr ường đại học Y-D ược ch ỉ được trang b ị 3

máy tính với cấu hình trung bình và có máy in.

Máy đơn, không nối mạng.

Hầu hết các nhân s ự đều bi ết sử dụng máy tính ở mức đơn gi ản:

Window, Word, Excel, NC.

- Phần mềm:

Hệ điều hành Window 98. Bộ Microsoft(cid:226) Office 97: Winword, Excel, Access.

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

- Nhận xét:

§ Trường ch ưa có ph ần mềm ứng dụng dành cho công tác qu ản lý

sinh viên thực tập tại Bệnh viện. Tất cả các công vi ệc như: chia tổ,

sắp xếp giờ học lý thuyết và thực tập, phân công cán b ộ giảng dạy

sinh viên ở trường đều thực hiện bằng tay. Sau đó gõ lại trên máy

và in ra.

§ Chưa có h ệ th ống mạng để liên l ạc và nh ận gửi các tài li ệu gi ữa

văn phòng khoa v ới phòng đào tạo hoặc giữa các văn phòng khoa

của trường với nhau. Điều này làm mất nhiều thời gian khi cần tra

cứu thông tin v ề lịch thực tập của các sinh viên. V ăn phòng khoa

166

Quản lý sinh viên thực tập tại bệnh viện

sau khi x ếp xong l ịch th ực tập cho sinh viên, mu ốn gửi lịch tr ực

này cho phòng đào tạo thì ph ải mang tr ực tiếp đến văn phòng đào

tạo.

7.2 KHẢO SÁT HI ỆN TRẠNG Ở VĂN PHÒNG BỘ MÔN SẢN TẠI BỆNH

VIỆN TỪ DŨ:

7.2.1 Hiện trạng về cơ cấu tổ chức nhân sự:

- Bao gồm các thành ph ần: tr ưởng văn phòng B ộ môn t ại Bệnh vi ện,

thư ký v ăn phòng B ộ môn t ại Bệnh vi ện, cán b ộ gi ảng dạy của văn

phòng Bộ môn tại Bệnh viện, sinh viên thực tập tại Bệnh viện.

- Quan hệ giữa các thành phần:

§ Trưởng văn phòng B ộ môn t ại Bệnh vi ện: Quản lý t ất cả các

công việc của văn phòng Bộ môn tại Bệnh viện.

§ Thư ký v ăn phòng B ộ môn t ại Bệnh vi ện: Có 2 th ư ký giúp

trưởng văn phòng Bộ môn tại Bệnh viện giải quyết các công việc.

§ Cán bộ giảng dạy của văn phòng Bộ môn tại Bệnh viện: Tham

gia giảng dạy, theo dõi sinh viên th ực tập tại Bệnh viện hoặc giảng

dạy ở các B ệnh vi ện khác trong thành ph ố ho ặc cán B ệnh vi ện ở

tỉnh.

§ Sinh viên đến th ực tập: Bao gồm sinh viên h ệ chính qui, sinh

viên hệ chuyên tu và sinh viên sau đại học.

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

- Trại: là các phòng khoa.

7.2.2.1 Các khái niệm:

Ở Bệnh viện Từ Dũ gồm có 25 phòng khoa: Phu; 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ý; 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ý

167

Quản lý sinh viên thực tập tại bệnh viện

trị li ệu; Khám ph ụ khoa; D ị tật; Khám thai; Khám k ế ho ạch;

- Trực: các cán bộ công nhân viên Bệnh viện làm việc ngoài giờ

Khám trẻ; Khám hiếm muộn.

hành chánh.

Nhằm giải quyết các yêu c ầu của bệnh nhân và x ử lý kịp thời

các tình hu ống xảy ra một cách nhanh chóng, B ệnh viện phân

công các cán b ộ nhân viên ở mọi phòng khoa làm vi ệc ngoài

giờ hành chánh. Nh ư vậy lúc nào Bệnh viện cũng có nhân viên

sẵn sàng làm việc.

Ví dụ: Bác sĩ làm vi ệc giờ hành chánh. M ột tuần có th ể được

- Ca trực: thời gian trực.

phân công trực 19.00 - 7.00.

Ví dụ: ca ngày: 7.00 - 19.00, ca đêm: 19.00 - 1.00.

7.2.2.2 Các công vi ệc quản lý chính c ủa văn phòng Bộ môn tại Bệnh viện:

Bao gồm tiếp nhận sinh viên th ực tập, chia nhóm, chia l ịch thực tập, chia

lịch trực, báo cáo với phòng Kế hoạch tổng hợp và từng trại, chia lịch học,

báo điểm về trường.

7.2.2.3 Trình tự và chi tiết các công việc thực hiện như sau:

7.2.2.3.1 Tiếp nhận sinh viên thực tập:

Ở mỗi đợt thực tập, văn phòng Bộ môn tại Bệnh viện sẽ tiếp

nhận danh sách sinh viên đến th ực tập theo l ịch của tr ường

gửi xuống.

Thông tin c ủa sinh viên th ực tập do tr ường gửi xu ống bao

gồm: họ tên, khóa (lớp), tổ.

Nhà trường đưa danh sách sinh viên th ực tập là đưa theo t ổ,

số lượng các tổ.

168

Quản lý sinh viên thực tập tại bệnh viện

7.2.2.3.2 Chia nhóm:

Văn phòng B ộ môn s ẽ chia l ớp ra thành nhi ều nhóm. Các

nhóm này giữ cố định đến hết đợt thực tập.

Số lượng các nhóm tùy thu ộc vào số lượng sinh viên th ực tập

của từng đợt.

7.2.2.3.3 Chia lịch thực tập:

Lịch chia luân phiên theo nhóm.

Thời gian xuống trại thực tập mỗi ngày là: 8.00 - 10.00.

Một trại có thể có nhiều nhóm thực tập.

Trong một đợt thực tập thì sinh viên có th ể thực tập ở nhiều

trại.

7.2.2.3.4 Chia lịch trực:

Sinh viên thuộc trại nào thì sẽ trực ở trại ấy.

Chia trực cho sinh viên là chia theo nhóm.

Thời gian tr ực của nhóm ở nh ững ngày th ường là: 19.00 –

7.00, đối với ngày thứ bảy và chủ nhật thì có 2 ca tr ực: 7.00 –

19.00 và 19.00 – 7.00. Trong m ột ca trực đó thì các sinh viên

có thể tự chia nhau trực.

7.2.2.3.5 Báo cáo với phòng Kế hoạch tổng hợp và các trại:

Văn phòng Bộ môn tại Bệnh viện thực hiện việc báo cáo này

sau khi đã có danh sách các nhóm, b ảng chia lịch thực tập và

bảng lịch trực của một đợt thực tập.

Văn phòng B ộ môn t ại Bệnh vi ện sẽ gửi ba b ảng này cho

phòng Kế hoạch tổng hợp.

169

Quản lý sinh viên thực tập tại bệnh viện

7.2.2.3.6 Chia lịch học:

Mỗi đợt thực tập của sinh viên có nhi ều bài học, mỗi bài học

sẽ do một cán bộ của văn phòng Bộ môn tại Bệnh viện giảng

dạy.

Chương trình học là do tổ Bộ môn qui định.

Phân công cán bộ dạy cho sinh viên th ực tập tại Bệnh viện sẽ

là văn phòng Bộ môn tại Bệnh viện.

Khi phân công cán bộ giảng dạy phải ghi rõ thời gian dạy, địa

điểm, phòng học, bài học.

Thời gian học lý thuyết là 10.00 – 11.00

Thông th ường thì v ăn phòng B ộ môn t ại Bệnh vi ện sẽ đưa

lịch giảng cho cán b ộ gi ảng lựa ch ọn bài h ọc trước. Sau đó,

các bài học còn lại thì phân công bắt buộc.

7.2.2.3.7 Nhập bảng điểm:

Sau mỗi đợt thực tập, sinh viên sẽ thi và có điểm.

7.2.2.3.8 Báo điểm về trường:

Sau khi tổ chức cho sinh viên thực tập thi, nhập điểm cho sinh

viên, văn phòng Bộ môn sẽ gửi bảng điểm này về cho trường.

7.2.3 Cơ sở tin học

- Phần cứng:

§ Hiện nay văn phòng Bộ môn tại Bệnh viện Từ Dũ đã được trang bị

3 máy tính với cấu hình trung bình và mỗi máy đều có máy in.

§ Máy không nối mạng.

170

Quản lý sinh viên thực tập tại bệnh viện

- Phần mềm:

§ Hệ điều hành Window 98 § Bộ Microsoft(cid:226) Office 97

§ Công cụ gõ tiếng Việt: Vietkey 4.09E

§ Hệ quản trị cơ sở dữ liệu Access

- Nhân sự:

Hầu hết các nhân viên đều bi ết sử dụng máy tính ở mức đơn gi ản

(tương đương trình độ A): Window, Word, Excel, NC.

- Nhận xét:

Bệnh vi ện ch ưa có ph ần mềm ứng dụng dành cho công tác qu ản lý

sinh viên thực tập tại Bệnh viện.

Tất cả các công vi ệc nh ư: ti ếp nh ận sinh viên th ực tập, chia nhóm,

chia lịch thực tập, chia lịch trực, chia lịch học, … đều thực hiện bằng

tay. Sau đó gõ lại trên máy và in ra.

Thêm vào đó thông tin v ề cán b ộ gi ảng dạy, sinh viên th ực tập, lịch

học tập của sinh viên, l ịch tr ực của sinh viên đều được lưu tr ữ trên

giấy nên có một số vấn đề khó khăn:

§ Các thông tin quản lý chưa thực sự tập trung và thống nhất nên khi

cần tra cứu hoặc thống kê rất khó khăn và mất nhiều thời gian.

Ví dụ: bên phòng Đào tạo của trường cần gấp bảng điểm của sinh

viên thực tập trong một đợt nào đó) thì khó kh ăn vì mất nhiều thời

gian để tìm kiếm thông tin do nằm rải rác trên nhiều giấy tờ.

171

Quản lý sinh viên thực tập tại bệnh viện

§ Chưa có h ệ th ống mạng để liên l ạc và nh ận gửi các tài li ệu gi ữa

văn phòng B ộ môn v ới nhà tr ường ho ặc gi ữa các v ăn phòng B ộ

môn ở các Bệnh viện với nhau. Điều này mất nhiều thời gian.

Ví dụ: khi văn phòng Bộ môn tại Bệnh viện muốn gửi bảng điểm

của sinh viên th ực tập thì phải mang trực tiếp đến trường, vừa mất

thời gian vừa không có nhân viên nào sẵn sàng cho công việc này.

7.3 KHẢO SÁT HIỆN TRẠNG TẠI BỆNH VIỆN CHỢ RẪY:

Về cơ cấu tổ chức nhân sự, nghiệp vụ và cơ sở tin học đều tương tự như Văn

phòng Bộ môn Sản tại Bệnh viện Từ Dũ. Tuy nhiên cũng có một số điểm khác

nhau như sau:

- Tại Bệnh vi ện Ch ợ Rẫy có nhi ều Văn phòng B ộ môn khác nhau: V ăn

phòng Bộ môn n ội tổng quát, V ăn phòng B ộ môn n ội cơ sở, nội th ần

kinh,…

- Số sinh viên trong nhóm tùy v ăn phòng B ộ môn, có th ể là 5 ho ặc 6 ho ặc

hơn.

172

Quản lý sinh viên thực tập tại bệnh viện

CHƯƠNG TÁM

TÀI LIỆU THAM KHẢO

[1] Dương Anh Đức, Giáo trình Phân tích & thi ết kế hướng đối tượng bằng

UML, NXB Thống Kê, 2002

[2] Hoàng Vũ Quỳnh Hà, Giáo trình Quản lý đề án phần mềm, 2000

[3] Jesse Liberty, Programming C#, O’Reilly, First Edition July 2001

[4] Nguyễn Ti ến Huy, Giáo trình Xây d ựng ph ần mềm hướng đối tượng,

11/2002

[5] Phạm Hữu Khang, K ỹ thu ật lập trình ứng dụng C# toàn t ập, NXB LAO

ĐỘNG – XÃ HỘI, 2002

173