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 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 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 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 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 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 [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 173CHƯƠNG NĂM
THỰC HIỆN PHẦN MỀM VÀ KIỂM TRA
CHƯƠNG NĂM
THỰC HIỆN PHẦN MỀM VÀ KIỂM TRA
CHƯƠNG SÁU
TỒNG KẾT
CHƯƠNG SÁU
TỒNG KẾT
CHƯƠNG BẨY
PHỤ LỤC
CHƯƠNG TÁM
TÀI LIỆU THAM KHẢO