o Phát tri n h th ng qu n lý gi th c hành c a các phòng labệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự tr
Trang 1Trường Đại Học Đà Lạt Khoa Công Nghệ Thông Tin.
BÁO CÁO MÔN ĐỒ ÁN
Đề Tài:Phân Tích ,Thiết Kế Hệ Thống Quản Lý Tính Giờ
Trang 2NH N XÉT C A GIÁO VIÊN H ẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ỦA GIÁO VIÊN HƯỚNG DẪN ƯỚNG DẪN NG D N ẪN
Đà L t, ngày…… tháng …… năm ……ạt, ngày…… tháng …… năm ……
Giáo viên hướng dẫnng d nẫn
Nguy n H u Dễn Hữu Dương ữu Dương ươngng
Trang 3L I C M N ỜI CẢM ƠN ẢM ƠN ƠN
Đ án là môn h c đánh kh năng làm vi c theo nhóm c a sinh viên,cũngồ án – CTK32 ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ủa sinh viên,cũng
nh t o cho sinh viên t o cho sinh viên tính t l p đánh d u s trư ạt, ngày…… tháng …… năm …… ạt, ngày…… tháng …… năm …… ự lập đánh dấu sự trưởng thành ập đánh dấu sự trưởng thành ấu sự trưởng thành ự lập đánh dấu sự trưởng thành ưởng thànhng thành
c a m t sinh viên,và kh năng làm vi c d a vào hủa sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ướng dẫnng d n c a giáo viên,t oẫn ủa sinh viên,cũng ạt, ngày…… tháng …… năm ……
đi u ki n cho sinh viên nghiên c u Khóa lu n t t nghi p Kỹ s sau này và làệc theo nhóm của sinh viên,cũng ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ập đánh dấu sự trưởng thành ốt nghiệp Kỹ sư sau này và là ệc theo nhóm của sinh viên,cũng ư
s chuy n ti p trong quá trình ph n đ u, h c t p và rèn luy n c a m t sinhự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ấu sự trưởng thành ấu sự trưởng thành ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng ủa sinh viên,cũngviên đ tr thành m t Kỹ s Công ngh thông tin Quá trình làm đ án quáởng thành ư ệc theo nhóm của sinh viên,cũng ồ án – CTK32trình h c t p, tích lũy và ki m tra l i ki n th c đã h c và đem nh ng ki nọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ập đánh dấu sự trưởng thành ạt, ngày…… tháng …… năm …… ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ữu Dương ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh
th c đó áp d ng vào th c t ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ụng vào thực tế ự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh
Em xin chân thành c m n Nguy n H u Dả năng làm việc theo nhóm của sinh viên,cũng ơng ễn Hữu Dương ữu Dương ươngng, Th y tr c ti p hầy trực tiếp hướng ự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ướng dẫnng
d n nhóm em làm đ án này Trong quá trình th c hi n Đ Án, Th y đã t nẫn ồ án – CTK32 ự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng ồ án – CTK32 ầy trực tiếp hướng ập đánh dấu sự trưởng thànhtình đ nh hịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ướng dẫnng, hướng dẫnng d n và giúp đ nhóm em gi i quy t các khó khănẫn ỡ nhóm em giải quyết các khó khăn ả năng làm việc theo nhóm của sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinhtrong quá trình th c hi n đ án ự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng ồ án – CTK32
L i cu i cùng, nhóm em xin chân thành c m n Chúc th y s c kh e vàốt nghiệp Kỹ sư sau này và là ả năng làm việc theo nhóm của sinh viên,cũng ơng ầy trực tiếp hướng ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ỏe vàthành đ t.ạt, ngày…… tháng …… năm ……
Đà L t, tháng 12 năm 2011.ạt, ngày…… tháng …… năm ……
Trang 4Đ C Ề CƯƠNG THỰC HIỆN ĐỒ ÁN ƯƠN NG TH C HI N Đ ÁN ỰC HIỆN ĐỒ ÁN ỆN ĐỒ ÁN Ồ ÁN
Framework (Winforms) và Phân tích, thi t k h th ng qu n lý tính giếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ả năng làm việc theo nhóm của sinh viên,cũng
th c hànhự lập đánh dấu sự trưởng thành
Sinh viên th c hi n:ự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng
ST
T
H và Tên ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng MSSV L pớng dẫn Email Liên Hệc theo nhóm của sinh viên,cũng
1 Nguy n Đ cễn Hữu Dương ứu Khóa luận tốt nghiệp Kỹ sư sau này và là
Luân
0812593
CTK32
nguyenducluanctk32@gmail.com
2 Nguy n Anhễn Hữu Dương
Toàn
0812657
CTK32
anhtoan.ctk32@gmail.com
Giáo viên hướng dẫnng d n:Nguy n H u Dẫn ễn Hữu Dương ữu Dương ươngng
M c tiêu đ tài:ụng vào thực tế
o Phát tri n h th ng qu n lý gi th c hành c a các phòng labệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ủa sinh viên,cũngkhoa Công Ngh Thông Tin ệc theo nhóm của sinh viên,cũng
s d ng k năng phân tích và thi t k hử dụng kỉ năng phân tích và thiết kế hướng đối tương với UML ụng vào thực tế ỉ năng phân tích và thiết kế hướng đối tương với UML ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ướng dẫnng đ i tốt nghiệp Kỹ sư sau này và là ươngng v i UMLớng dẫn
o H th ng hóa l i kỹ năng l p trình dùng C# và Window Formệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ạt, ngày…… tháng …… năm …… ập đánh dấu sự trưởng thành
o Tìm hi u h th ng th vi n DevExpress và ng d ng vào đ t iệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ư ệc theo nhóm của sinh viên,cũng ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ụng vào thực tế ạt, ngày…… tháng …… năm ……
o Phân tích và thi t k h th ng d a vào UML và thi t k c s dếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ơng ởng thành ữu Dương
li u tệc theo nhóm của sinh viên,cũng ươngng ng ứu Khóa luận tốt nghiệp Kỹ sư sau này và là
o Tìm hi u phươngng pháp phát tri n ph n m m d a trên mô hình 3ầy trực tiếp hướng ự lập đánh dấu sự trưởng thành
t ng.ầy trực tiếp hướng
o Tìm hi u h th ng th vi n DevExpress 10.2 for Net FrameWorkệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ư ệc theo nhóm của sinh viên,cũng
o Xây d ng ng d ng minh h aự lập đánh dấu sự trưởng thành ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ụng vào thực tế ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng
Ph n m m và công c s dung:ầy trực tiếp hướng ụng vào thực tế ử dụng kỉ năng phân tích và thiết kế hướng đối tương với UML
o Microsoft Visual Studio 2008
Trang 5o Microsoft SQL Server 2008
o NET Framework
D ki n k t qu đ t đự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ả năng làm việc theo nhóm của sinh viên,cũng ạt, ngày…… tháng …… năm …… ược:c:
o Bài phân tích v qu n lý gi th c hành khoa Công Ngh Thôngả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũngTin
o Ph n m n qu n lý gi th c hành khoa Công Ngh Thông Tinầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng
Tài li u tham kh o:ệc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng
o Giáo trình phân tích và thi t k UMLếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh
o Th vi n DevExpress 10.2 for.Net Frameworkư ệc theo nhóm của sinh viên,cũng
Giáo viên hướng dẫnng d n ẫn SV Th c hi nự lập đánh dấu sự trưởng thành ệc theo nhóm của sinh viên,cũng
(Kýtên) Nguy n Đ c Luânễn Hữu Dương ứu Khóa luận tốt nghiệp Kỹ sư sau này và là
Nguy n Anh Toànễn Hữu Dương
BCN Khoa T trổ trưởng Bộ môn ưởng thànhng B môn
Trang 6(Ký tên) (Ký tên)
MỤC LỤC
Trường Đại Học Đà Lạt 1
Khoa Công Nghệ Thông Tin 1
BÁO CÁO MÔN ĐỒ ÁN 1
MỞ ĐẦU 13
Chương 1: TỔNG QUAN 14
Chương 2: KHẢO SÁT HỆ THỐNG 15
2.1 Khảo sát hiện trạng 15
2.1.1 Cơ cấu tổ chức: 15
2.1.2 Hệ thống hiện tại đang sử dụng: 15
2.2 Danh sách người sử dụng: 16
2.3 Danh sách các yêu cầu: 16
Chương 3: YÊU CẦU HỆ THỐNG 16
3.1 Danh sách các actor: 16
3.2 Danh sách các yêu cầu: 16
3.3 Mô hình Use Case 19
3.3.1 Sơ đồ UC tổng quát: 19
3.3.2 Sơ đồ quản lý phòng lab 20
3.3.3 Danh sách lớp học 21
3.3.4 Sơ đồ quản lý danh sách môn học 21
3.3.5 Sơ đồ quản lý thời gian thực hành 22
3.3.6 Danh sách giáo viên 22
Trang 73.4 Chi tiết Use Case: 24
U1: Thêm phòng lab 25
U2: Xóa phòng lab 25
U3:Cập nhật thông tin phòng lab 25
U4: Tìm kiếm thông tin phòng lab theo mã 26
U5:Tìm kiếm thông tin phòng lab theo tên 26
U6:Thống kê phòng lab 27
U7:Thêm một giáo viên 27
U8: Xóa thông tin một giáo viên 27
U9: Cập nhật thông tin một giáo viên 28
U10: Tìm kiếm thông tin một giáo viên theo mã 28
U11: Tìm kiếm thông tin một giáo viên theo tên 29
U12: Tìm kiếm thông tin một giáo viên theo chuyên ngành 29
U13: Thống kê số lượng giáo viên 29
U14: Thêm một lớp học 30
U15: Xóa lớp học 30
U16: Cập nhật thông tin lớp học 30
U17: Tìm kiếm lớp học theo mã 31
U18: Tìm kiếm lớp học theo tên 31
U19: Thêm môn học 32
U20:Xóa môn học 32
U21: Cập nhật môn học 32
U22: Thống kê môn học 33
U23: Tìm kiếm môn học theo mã 33
U24: Tìm kiếm môn học theo tên 33
U25: Thêm lịch thực hành 34
U26: Xóa lịch thực hành 34
U27: Cập nhật lịch thực hành 35
U28: Tìm kiếm lịch thực hành theo lớp 35
U29: Tìm kiếm lịch thực hành theo giáo viên 35
U30: Tìm kiếm lịch thực hành theo phòng 36
U31: Tìm kiếm lịch thực hành theo môn học 36
U32: In lịch thực hành 37
U33: Thêm thời gian 37
Trang 8 U34:Xóa thời gian 37
U35: Cập nhật thời gian 38
U36: Tìm kiếm thời gian theo mã 38
U37: Đăng nhập hệ thống 38
Chương 4: PHÂN TÍCH HỆ THỐNG 40
4.1 Mô hình tổng quát hệ thống: 40
4.2 DataAccess Layer 41
4.3 Danh sách các đối tượng: 41
Xét các yêu cầu ở Phần 2, chúng ta đưa ra các đối tượng sau: 41
4.4 Danh sách các thuộc tính lớp và phương thức khởi tạo 41
4.4.1 Lớp Giáo Viên: GiaoVien_Info 41
4.4.2 Lớp Lớp Học: Lop_Info 42
4.4.3 Lớp Môn Học: MonHoc_Info 42
4.4.4 Lớp Thời Gian Thực Hành: ThoiGian_Info 43
4.4.5 Lớp Lịch Thực Hành: LichThucHanh_Info 43
4.4.6 Lớp Phòng Lab: Phong_Info 43
4.5 Danh sách các phương thức của các lớp BussinessLayer: 44
4.5.1 Lớp GiaoVienBus: 44
4.5.2 Lớp LopBus: 45
4.5.3 Lớp MonHocBus: 45
4.5.4 Lớp ThoiGianBus: 46
4.5.5 Lớp LichBus: 46
4.5.6 Lớp PhongBus: 47
Chương 5: THIẾT KẾ HỆ THỐNG 49
5.1 Mô hình thực thể E-R: 49
5.1.1 Mô hình thực thể E-R tổng quát: 49
5.1.2 Các lược đồ E-R: 49
5.2 Thiết kế cơ sở dữ liệu: 54
5.3 Thiết kế giao diện: 55
5.3.1 Giao diện quản lý giáo viên: 55
5.3.2 Giao diện lớp học: 56
5.3.3 Giao diện thêm lịch: 57
5.3.4 Giao diện xem lich 58
Trang 95.4 Mô hình tuần tự 58
U1.Thêm phòng lab 59
U2:Xóa Phòng Theo Mã 60
U3:Cập Nhật Thông Tin Phòng Lab 61
U4:Tìm Kiếm Thông Tin Phòng Lab Theo Mã 62
U5:Tìm Kiếm Thông Tin Phòng Lab Theo Tên 63
U6:Thông kê tầng suất sử dụng của phòng lab 64
U7:Thêm Giáo Viên 65
U8:Xóa Thông Tin Của Một Giáo Viên 66
U9:Cập Nhật Thông Tin Giáo Viên 67
U10: Tìm kiếm giáo viên theo mã 68
U11:Tìm Kiếm Giáo Viên Theo Tên 69
U12: Tìm kiếm giáo viên theo chuyên ngành 70
U13:Thông Kê Giáo Viên 71
U14:Thêm Lớp 72
U15:Xóa Lớp Theo Mã 73
U16:Cập Nhật Lớp Học 74
U17: Tìm kiếm lớp học theo mã 75
U18: Tìm kiếm lớp học theo tên lớp 76
U19:Thêm Môn Học 77
U20:Xóa Môn Học 78
U21:Cập Nhật Môn Học 79
U22: Thông kê môn học 80
U23: Tìm kiếm môn học theo mã 81
U24: Tìm kiếm môn học theo tên 82
U25: Thêm Lich Thực Hành 83
U26: Xoá Lịch Thực Hành 84
U27: Cập Nhật Lịch Thực Hành 85
U28: Tìm kiếm lịch thực hành theo lớp 86
U29: Tìm kiếm lịch thực hành theo giáo viên 87
U30: Tìm kiếm lịch thực hành theo phòng 88
U31: Tìm kiếm lịch thực hành theo môn học 89
U32: In lịch thực hành 90
U33: Thêm thời gian 90
Trang 10U34: Xóa thời gian 91
U35: Cập nhật thời gian 92
U36: Tìm kiếm thời gian theo mã 93
KẾT LUẬN 94
HƯỚNG PHÁT TRIỂN 94
MỞ ĐẦU
1 Lý do ch n đ tài: ọn đề tài: ề tài: Đi u c n thi t đ đ m b o cho vi c d y và h c ầy trực tiếp hướng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ạt, ngày…… tháng …… năm …… ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng
được:c thông su t và đúng ti n đ cũng nh không b trùng l p, d th a th i ốt nghiệp Kỹ sư sau này và là ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ư ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ặp, dư thừa thời ư ừa thời gian thì l ch d y chính là v n đ c n quan tâm Đ c bi t đôi v i l ch th c ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ạt, ngày…… tháng …… năm …… ấu sự trưởng thành ầy trực tiếp hướng ặp, dư thừa thời ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ớng dẫn ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ự lập đánh dấu sự trưởng thành hành c a các h c ph n là m t ph n r t quan tr ng khi mà h th ng có r t ủa sinh viên,cũng ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ầy trực tiếp hướng ầy trực tiếp hướng ấu sự trưởng thành ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là ấu sự trưởng thành nhi u phòng th c hành cũng nh có nhi u l p, đ i tự lập đánh dấu sự trưởng thành ư ớng dẫn ốt nghiệp Kỹ sư sau này và là ược:ng tham gia Yêu c u ầy trực tiếp hướng
đ t ra là c n s p x p l ch th c hành nh th nào cho h p lý đ có đặp, dư thừa thời ầy trực tiếp hướng ắp xếp lịch thực hành như thế nào cho hợp lý để có được một ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ự lập đánh dấu sự trưởng thành ư ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ợc: ược:c m t nên giáo d c tiên ti n thì vi c áp d ng công ngh thông tin vào qu n lý chínhụng vào thực tế ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ệc theo nhóm của sinh viên,cũng ụng vào thực tế ệc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng
là đi u thi t y u Ph n m m qu n lý gi th c hành là s n ph m sẽ đáp ng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ả năng làm việc theo nhóm của sinh viên,cũng ẩm sẽ đáp ứng ứu Khóa luận tốt nghiệp Kỹ sư sau này và là
được:c nhu c u đó.ầy trực tiếp hướng
2 M c đích: ục đích: xây d ng ph n m m qu n lý gi th c hành đ m b o cho ự lập đánh dấu sự trưởng thành ầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng
vi c d y và h c các môn th c hành ệc theo nhóm của sinh viên,cũng ạt, ngày…… tháng …… năm …… ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành
3 Đ i t ối tượng: ượng: ng: Các đ i tốt nghiệp Kỹ sư sau này và là ược:ng c n qu n lý đây là các phòng th c hành, ầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ởng thành ự lập đánh dấu sự trưởng thành các l p h c tham gia th c hành và các giáo viên tham gia hớng dẫn ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ướng dẫnng d n th c ẫn ự lập đánh dấu sự trưởng thành hành
4 Ph ương pháp và phạm vi nghiên cứu: ng pháp và ph m vi nghiên c u: ạm vi nghiên cứu: ứu: Phân tích h th ng phòng lab, ệc theo nhóm của sinh viên,cũng ốt nghiệp Kỹ sư sau này và là các giáo viên, l p h c và các môn th c hành c a khoa Công ngh thông tin ớng dẫn ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ủa sinh viên,cũng ệc theo nhóm của sinh viên,cũng
trư ng Đ i h c Đà L t Qua đó thi t k và phát tri n ph n m m qu n lý l ch ạt, ngày…… tháng …… năm …… ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ạt, ngày…… tháng …… năm …… ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn
th c hành c a khoa.ự lập đánh dấu sự trưởng thành ủa sinh viên,cũng
Trang 11và hoàn thi n d n.ệc theo nhóm của sinh viên,cũng ầy trực tiếp hướng
Các v n đ c n gi i quy t:ấu sự trưởng thành ầy trực tiếp hướng ả năng làm việc theo nhóm của sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh
- Qu n lý l ch th c hành: phân chia l ch th c hành cho các l p, các giáo viên ả năng làm việc theo nhóm của sinh viên,cũng ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ự lập đánh dấu sự trưởng thành ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ự lập đánh dấu sự trưởng thành ớng dẫn
hướng dẫnng d n m i phòng lab vào ngày gi đ đ m b o l ch không b trùng ẫn ởng thành ỗi phòng lab vào ngày giờ để đảm bảo lịch không bị trùng ả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn
l p, v a đ m b o vi c d y và h c không b dán đo n.ặp, dư thừa thời ừa thời ả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ạt, ngày…… tháng …… năm …… ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ạt, ngày…… tháng …… năm ……
- Qu n lý môn h c: Nh m gi i quy t v n đ phân l ch sao cho đ gi c a ả năng làm việc theo nhóm của sinh viên,cũng ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ằm giải quyết vấn đề phân lịch sao cho đủ giờ của ả năng làm việc theo nhóm của sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ấu sự trưởng thành ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ủa sinh viên,cũng ủa sinh viên,cũngmôn h c và phù h p v i t ng phòng h c.ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ợc: ớng dẫn ừa thời ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng
- Qu n lý b ph n giáo viên hả năng làm việc theo nhóm của sinh viên,cũng ập đánh dấu sự trưởng thành ướng dẫnng d n th c hành: Giáo viên hẫn ự lập đánh dấu sự trưởng thành ướng dẫnng d n ẫn
đ m b o vi c th c hành t t và không gây nh hả năng làm việc theo nhóm của sinh viên,cũng ả năng làm việc theo nhóm của sinh viên,cũng ệc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ốt nghiệp Kỹ sư sau này và là ả năng làm việc theo nhóm của sinh viên,cũng ưởng thànhng đ n các h c ph n lý ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng ầy trực tiếp hướngthuy t.ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh
- Qu n lý phòng th c hành: M i phòng th c hành có m t s trang thi t b ả năng làm việc theo nhóm của sinh viên,cũng ự lập đánh dấu sự trưởng thành ỗi phòng lab vào ngày giờ để đảm bảo lịch không bị trùng ự lập đánh dấu sự trưởng thành ốt nghiệp Kỹ sư sau này và là ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khănphù h p v i m i môn th c hành Vì th c n n m b t c c u t ch c c a ợc: ớng dẫn ỗi phòng lab vào ngày giờ để đảm bảo lịch không bị trùng ự lập đánh dấu sự trưởng thành ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ầy trực tiếp hướng ắp xếp lịch thực hành như thế nào cho hợp lý để có được một ắp xếp lịch thực hành như thế nào cho hợp lý để có được một ơng ấu sự trưởng thành ổ trưởng Bộ môn ứu Khóa luận tốt nghiệp Kỹ sư sau này và là ủa sinh viên,cũngcác phòng qua đó có th phân l ch th c hành phù h p v i t ng môn h c.ịnh hướng, hướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn ự lập đánh dấu sự trưởng thành ợc: ớng dẫn ừa thời ọc đánh khả năng làm việc theo nhóm của sinh viên,cũng
Trang 12Để đảm bảo yêu cầu trên ngoài cơ sở vật chất mà khoa đã có, chúng tacần xây dựng một hệ thống có thể quản lý giờ làm việc, các môn thựchành ở phòng máy để có thể làm việc một cách hiệu quả hơn.
2.1.2 Hệ thống hiện tại đang sử dụng:
2.2 Danh sách người sử dụng:
Trang 131 Bộ phận giáo vụ - Quản lý lịch thực hành tại các phòng lab
khoa công nghệ thông tin
- Cập nhật lịch làm việc
- Xóa lịch làm việc
2.3 Danh sách các yêu cầu:
5 Quản lý giờ thực hành tại các phòng lab khoa.
Chương 3: YÊU CẦU HỆ THỐNG
xóa khỏi hệ thốngU3
Cập nhật thông tin phònglab
Thông tin phòng lab khôngchính xác cần xóa khỏi hệthống
Trang 14phòng lab theo mã phòng lab trong bộ nhớ
U6
nhiều để xem và sửa chữa
một giáo viên vào hệ thống
nhớU16
hoặt không chính xác
mã
Nhập mã để tìm kiếm môn họctrong bộ nhớ
Trang 15U24 Tìm kiếm môn học theo
trong bộ nhớU27
giáo viên theo tuần
Tìm kiếm thông tin lịch thựchành theo giáo viên
phòng theo tuần
Tìm kiếm thông tin lịch thựchành theo phòng
môn học theo tuần
Tìm kiếm thông tin lich thựchành theo môn học
nào đóU35
Cập nhật thời gian
Cập nhật thông tin cho mộtmốc thời gian thực hành nàođó
có mật khẩu
3.3Mô hình Use Case
Trang 17Quản Lý
Quản Lý Phòng Lab
U37:Đăng Nhập -End1
* -End2
Trang 18Quản Lý
Quản Lý Danh Sách Môn Học
U37:Đăng Nhập -End1
* -End2
Trang 193.3.6 Danh sách giáo viên
Quản Lý Danh Sách Giáo Viên
Quản Lý
U37:Đăng Nhập
-End1
* -End2
Trang 203.3.7 Sơ đồ quản lý giờ thực hành phòng la b
*
U25:Thêm Lich Thực Hành
«extends»
U28:Tìm Kiếm Lịch Thực Hành Lớp Theo Tuần
U29:Tìm Kiếm Lịch Thực Hành Giáo Viên Theo Tuân
Trang 213.4Chi tiết Use Case:
o Nhập thông tin phòng lab
o Kiểm tra thông tin nhập vào có hợp lệ hay không
o Nếu hợp lệ thì thêm thông tin lớp học và thông báo thêm thànhcông, nếu không thì thông báo không thêm được và yêu cầungười dùng nhập lại
ngược lại người dùng chọn chức năng khác thì xóa các thông tin ngườidùng nhập và thực hiện chức năng theo thao tác người dùng
o Nhập thông tin phòng lab cần xóa(mã, tên)
o Kiểm tra thông tin nhập có hợp lệ không
o Kiểm tra phòng lab có tồn tại hay không
o Nếu có thì tiến hành xóa thông tin phòng lab và thông báo xóathành công, nếu không thì thông báo không xóa được và yêu cầungười dùng nhập lại thông tin
thông tin phòng lab, ngược lại, người dùng chọn chức năng khác thì thựchiện chức năng theo thao tác người dùng
o Nhập mã phòng lab cần cập nhật thông tin
Trang 22o Nhập thông tin cần cập nhật cho phòng lab
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu hợp lệ thì tiến hành cập nhật thông tin cho phòng lab vàthông báo cập nhật thông tin thành công, nếu không thì thông báokhông cập nhật được và yêu cầu người dùng nhập lại
nhật thành công, ngược lại người dùng chọn chức năng khác thì thựchiện chức năng theo thao tác người dùng
o Nhập mã phòng lab cần tìm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại phòng lab với mã người dùng nhập vàokhông
o Nếu có thì xuất thông tin phòng lab, nếu không thì thông báokhồng tìm thấy phòng lab theo yêu cầu
phòng lab nếu tìm thấy, ngược lại người dùng chọn chức năng khác thìtiến hành chức năng theo thao tác người dùng
o Nhập tên phòng lab cần tìm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại phòng lab với yêu cầu người dùng nhậpvào không
Trang 23o Nếu có thì xuất thông tin phòng lab, nếu không thì thông báokhông tìm thấy phòng lab theo yêu cầu.
phòng lab nếu tìm thấy, ngược lại người dùng chọn chức năng khác thìtiến hành chức năng theo thao tác người dùng
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại phòng lab với yêu cầu người dùng nhậpvào không
o Nếu có thì xuất thông tin phòng lab, nếu không thì thông báokhông tìm thấy phòng lab theo yêu cầu
phòng lab nếu tìm thấy, ngược lại người dùng chọn chức năng khác thìtiến hành chức năng theo thao tác người dùng
o Nhập thông tin giáo viên cần thêm
o Kiểm tra thông tin nhập vào có hợp lệ hay không
o Nếu hợp lệ thì tiến hành thêm giáo viên và thông báo thêm thànhcông, nếu không thì thông báo không thành công và yêu cầungười dùng nhập lại thông tin
thông tin vào cơ sở dữ liệu và trở về form nhập thông tin,ngược lại, nếungười dùng chọn chức năng khác thì xóa các thông tin người dùng nhập
và thực hiện các chức năng theo thao tác người dùng
Trang 24 U8: Xóa thông tin một giáo viên
o Nhập mã giáo viên
o Kiểm tra giáo viên có tôn tại hay không
o Nếu có thì tiến hành xóa dữ liệu giáo viên đó và thông báo xóathành công, nếu không thì thông báo không xóa được
thành công giáo viên, ngược lại người dùng chọn chức năng khác thìthực hiện các chức năng theo thao tác người dùng
o Chọn mã giáo viên cần cập nhật thông tin
o Nhập thông tin cần cập nhật cho giáo viên
o Kiểm tra thông tin giáo viên có hợp lệ hay không
o Nếu có thì tiến hành cập nhật thông tin và thông báo cập nhậtthành công, nếu không thì thông báo không cập nhật được và yêucầu người dùng nhập lại
nhật thông tin thành công, ngược lại người dùng chọn thao tác khác thìxóa thông tin mà người dùng vừa nhập, trở về trang cập nhật và thựchiện chức năng theo thao tác người dùng
o Nhập mã giáo viên cần tìm kiếm
o Kiểm tra thông tin nhập có hợp lệ không
o Kiểm tra xem có tồn tại giáo viên có mã nhập vào không
Trang 25o Nếu có thì xuất thông tin giáo viên, nếu không thì thông báokhông tìm thấy và trở về trang tìm kiếm.
tin giáo viên nếu tìm thấy, ngược lại, nếu người dùng chọn chức năngkhác thì thực hiện các chức năng theo thao tác người dùng
o Nhập tên giáo viên cần tìm kiếm
o Kiểm tra thông tin nhập có hợp lệ không
o Kiểm tra xem có tồn tại giáo viên theo yêu cầu hay không
o Nếu có thì xuất thông tin giáo viên, nếu không thì thông báokhông tìm thấy và trở về trang tìm kiếm
tin giáo viên nếu tìm thấy, ngược lại, nếu người dùng chọn chức năngkhác thì thực hiện các chức năng theo thao tác người dùng
o Nhập chuyên giáo viên cần tìm kiếm
o Kiểm tra thông tin nhập có hợp lệ không
o Kiểm tra xem có tồn tại giáo viên thỏa mãn yêu cầu tìm kiếmkhông
o Nếu có thì xuất danh sách giáo viên, nếu không thì thông báokhông tìm thấy và trở về trang tìm kiếm
tin danh sách giáo viên nếu tìm thấy, ngược lại, nếu người dùng chọnchức năng khác thì thực hiện các chức năng theo thao tác người dùng
Trang 26 Thực hiện:
o Nhập yêu cầu cần thống kê
o Kiểm tra thông tin nhập có hợp lệ hay không
o Kiểm tra xem có tồn tại giáo viên thỏa mãn yêu cầu trênkhông
o Nếu có thì xuất thông tin thống kê được, nếu không thìthông báo không tồn tại giáo viên thỏa mãn yêu cầu
tin thống kê được nếu có, ngược lại người dùng chọn chức năng khácthì tiến hành chức năng theo thao tác người dùng
o Nhập thông tin lớp học cần thêm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu hợp lệ thêm thông tin vào cơ sơ dữ liệu và thông báothêm thành công, nếu không thì thông báo không thêmđược và yêu cầu người dùng nhập lại
thành công và quay lại form thêm lớp học, ngược lại người dùng chọnchức năng khác thì xóa các thông tin người dùng vừa nhập và thựchiện các chức năng theo thao tác người dùng
o Nhập thông tin lớp học cần xóa
o Kiểm tra thông tin nhập vào có hợp lệ hay không
o Kiểm tra xem có tồn tại lớp học cần xóa không, nếu có thìtiến hành xóa lớp học khỏi dữ liệu và thông báo xóa thànhcông, nếu không thì thông báo không xóa được
Trang 27 Điều kiện ra: Nếu người dùng chọn chức năng xóa thì tiến hành xóalớp học, ngược lại nếu người dùng chọn chức năng khác thì thực hiệncác chức năng theo thao tác người dùng.
o Chọn lớp học cần cập nhật thông tin
o Nhập thông tin mới cho lớp học
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu hợp lệ thì tiến hành cập nhật thông tin mới vào dữ liệu,nếu không thì thông báo không cập nhật được và yêu cầungười dùng nhập lại
cập nhật thông tin cho lớp học đã chọn, ngược lại, nếu người dùngchọn chức năng khác thì tiến hành các chức năng theo thao tác ngườidùng
tìm kiếm và xuất thông tin nếu tìm thấy, ngược lại, nếu người dùngchọn chức năng khác thì tiến hành các chức năng theo thao tác ngườidùng
Trang 28tìm kiếm và xuất thông tin nếu tìm thấy, ngược lại, nếu người dùngchọn chức năng khác thì tiến hành các chức năng theo thao tác ngườidùng.
o Nhập thông tin môn học cần thêm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu có thì thêm thông tin lớp học vào dữ liệu và thông báothêm thành công, nếu không thì thông báo không thêmđược và yêu cầu người dùng nhập lại
thông tin thành công, ngược lại người dùng chọn chức năng khác thìxóa các thông tin người dùng đã nhập và thực hiện các chức năng theothao tác người dùng
o Chọn lớp học cần xóa
o Xáo thông tin lớp học khỏi dữ liệu
thông tin, ngược lại, nếu người dùng chọn chức năng khác thì tiến hànhcác chức năng theo thao tác người dùng
Trang 29 U21: Cập nhật môn học
o Chọn lớp học cần cập nhật thông tin
o Nhập thông tin mới cho môn học
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu hợp lệ thì tiến hành cập nhật thông tin mới cho mônhọc và thông báo cập nhật thành công, nếu không thì thôngbáo không cập nhật được và yêu cầu người dùng nhập lại
tiến hành cập nhật thành công, ngược lại nếu người dùng chọn chứcnăng khác thì thực hiện các chức năng theo thao tác người dùng
o Nhập thông tin cần thống kê
o Kiểm tra xem có tồn tại môn học thỏa mãn yêu cầu thống
kê không
o Nếu có tiến hành thống kê và xuất thông tin thống kê được,nếu không thì thông báo không tồn tại dữ liệu cần thống kê
tin thống kê nếu có, ngược lại nếu người dùng chọn chức năng khác thìthực hiện các chức năng theo thao tác người dùng
o Nhập mã môn học cần tìm kiếm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại môn học có mã thỏa mãn yêu cầutìm kiếm không
Trang 30o Nếu có thì xuất thông tin môn học, nếu không thì thông báokhông tìm thấy và quay lại form tìm kiếm.
tin tìm kiếm nếu có, ngược lại nếu người dùng chọn chức năng khác thìthực hiện các chức năng theo thao tác người dùng
o Nhập tên môn học cần tìm kiếm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại môn học có tên thỏa mãn yêu cầutìm kiếm không
o Nếu có thì xuất thông tin môn học, nếu không thì thông báokhông tìm thấy và quay lại form tìm kiếm
o
tin tìm kiếm nếu có, ngược lại nếu người dùng chọn chức năng khác thìthực hiện các chức năng theo thao tác người dùng
o Nhập thông tin lịch thực hành cần thêmê
o Kiểm tra thông tin nhập có hợp lệ hay không
o Nếu hợp lệ thì tiến hành thêm thông tin lịch thực hành vào
cơ sở dữ liệu và thông báo thêm thành công, nếu không thìthông báo không thêm được và yêu cầu người dùng nhậplại
thông tin lịch thực hành thành công, ngược lại nếu người dùng chọn
Trang 31chức năng khác thì xóa các thông tin người dùng vừa nhập và thựchiện các chức năng theo thao tác người dùng.
thông tin lịch thực hành thành công, ngược lại nếu người dùng chọnchức năng khác thì tiến hành các chức năng theo thao tác người dùng
o Chọn lịch thực hành cần cập nhật thông tin
o Nhập thông tin mới cho lịch thực hành
o Kiểm tra thông tin nhập vào có hợp lệ hay không
o Nếu có thì tiến hành tiến hành cập nhật thông tin mới cholịch thực hành, nếu không thì thông báo không cập nhậtđược và yêu cầu người dùng nhập lại
cập nhật thông tin thành công, ngược lại nếu người dùng chọn chưcnăng khác thì tiến hành các chức năng khác theo thao tác người dùng
o Nhập mã lớp cần tìm lịch thực hành
o Kiểm tra xem có tồn tại lịch thực hành của lớp đó không
Trang 32o Nếu có thì xuất thông tin lịch thực hành, nếu không thìthông báo lớp nhập vào không có lịch thực hành và quay trở
về trang tìm kiếm
tin lịch thực hành nếu tìm thấy, ngược lại nếu người dùng chọn chứcnăng khác thì tiến hành thực thi các chưc năng khác theo thao tácngười dùng
o Nhập mã giáo viên cần tìm lịch thực hành
o Kiểm tra xem có tồn tại lịch thực hành của giáo viên đó không
o Nếu có thì xuất thông tin lịch thực hành, nếu không thì thôngbáo lớp nhập vào không có lịch thực hành và quay trở về trangtìm kiếm
tin lịch thực hành nếu tìm thấy, ngược lại nếu người dùng chọn chứcnăng khác thì tiến hành thực thi các chưc năng khác theo thao tácngười dùng
o Nhập mã phòng cần tìm lịch thực hành
o Kiểm tra xem có tồn tại lịch thực hành của phòng đó không
o Nếu có thì xuất thông tin lịch thực hành, nếu không thì thôngbáo lớp nhập vào không có lịch thực hành và quay trở về trangtìm kiếm
tin lịch thực hành nếu tìm thấy, ngược lại nếu người dùng chọn chứcnăng khác thì tiến hành thực thi các chưc năng khác theo thao tác
Trang 33 U31: Tìm kiếm lịch thực hành theo môn học
tin lịch thực hành nếu tìm thấy, ngược lại nếu người dùng chọn chứcnăng khác thì tiến hành thực thi các chưc năng khác theo thao tácngười dùng
o Exten U28,U29,U30, U31, U32
o Kiểm tra xem có tồn tại máy in không
o Nếu có thì tiến hành in lịch thực hành, nếu không thì thôngbáo không in được
lịch thực hành, ngược lại nếu người dùng chọn chức năng khác thì thựchiện các chưc năng khác theo thao tác người dùng
o Nhập thông tin thời gian mới cần thêm
o Kiểm tra thông tin nhập vào có hợp lệ không
Trang 34o Nếu có thì thêm thông tin thời gian vào dữ liệu và thôngbáo thêm thành công, nếu không thì thông báo không thêmđược và yêu cầu người dùng nhập lại
thông tin thành công, ngược lại người dùng chọn chức năng khác thìxóa các thông tin người dùng đã nhập và thực hiện các chức năng theothao tác người dùng
o Chọn thời gian cần xóa
o Xáo thông tin thời gian khỏi dữ liệu
thông tin, ngược lại, nếu người dùng chọn chức năng khác thì tiến hànhcác chức năng theo thao tác người dùng
o Chọn mã thời gian cần cập nhật thông tin
o Nhập thông tin mới cho thời gian
o Kiểm tra thông tin nhập vào có hợp lệ không
o Nếu hợp lệ thì tiến hành cập nhật thông tin mới và thôngbáo cập nhật thành công, nếu không thì thông báo khôngcập nhật được và yêu cầu người dùng nhập lại
tiến hành cập nhật thành công, ngược lại nếu người dùng chọn chứcnăng khác thì thực hiện các chức năng theo thao tác người dùng
Trang 35o Nhập mã thời gian cần tìm kiếm
o Kiểm tra thông tin nhập vào có hợp lệ không
o Kiểm tra xem có tồn tại môn học có mã thỏa mãn yêu cầu tìmkiếm không
o Nếu có thì xuất thông tin môn học, nếu không thì thông báo khôngtìm thấy và quay lại form tìm kiếm
o Điều kiện ra: Nếu người dùng chọn chức năng tìm kiếm thì xuấtthông tin tìm kiếm nếu có, ngược lại nếu người dùng chọn chứcnăng khác thì thực hiện các chức năng theo thao tác người dùng
o Nhập user và password của người dùng
o Kiểm tra dữ liệu nhập vào có hợp lệ hay không
o Nếu có thì xuất form quản lý, nếu không thì thông báo đăngnhập không thành công , quay lại form đăng nhập và yêucầu người dùng đăng nhập lại
đăng nhập hệ thống thành công, ngược lại, nếu người dùng chọn chứcnăng khác thì thực hiện các chức năng khác theo thao tác người dùng
Trang 36Chương 4: PHÂN TÍCH HỆ THỐNG
4.1Mô hình tổng quát hệ thống:
Trang 37- Tầng DataAccess: thực hiện các công việc liên quan đến việc lưu trữ và truyxuất dữ liệu của chương trình từ các nguồn dữ liệu ở các hệ quản trị cơ sở dữliệu như SQL Server, Oracle,…
- Tầng Business: thực hiện các công việc chính của hệ thống, sử dụng các dịch
vụ mà tầng DataAccess cung cấp và cung cấp dịch vụ cho tầng Presentation.Ngoài ra lớp này có thể sử dụng hoặc cung cấp dịch vụ cho tầng Services củacác hệ thống hay nhà cung cấp khác
Trang 38- Tầng Presentation: làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữliệu và hiển thị kết quả, dữ liệu thông qua các thành phần trong giao diệnngười sử dụng Tầng này sẽ sử dụng các dịch vụ do tầng Business cung cấp.
- Tầng Services: làm nhiệm vụ kết nối tới các hệ thống hay nhà cung cấp khác
để truy xuất hay trao đổi dữ liệu với hệ thống Tầng này có thể giao tiếp vớitầng Business để sử dụng hoặc cung cấp các dịch vụ cho nhau
4.2DataAccess Layer
Như đã giải thích ở phần 4.1- mô hình hệ thống tổng quát, các lớp ở tầng DataAccess chịu trách nhiệm các thao tác lưu trữ, truy xuất dữ liệu và làm việc trực tiếpvới các hệ quản trị cơ sở dữ liệu Trong chương trình, chúng ta sử dụng các lớp vớitên gọi DataProvider và SqlDataProvider là các lớp tương ứng với các đối tượnggiao tiếp trực tiếp với cơ sở dữ liệu để thực hiện thao tác trên cơ sở dữ liệu
4.3Danh sách các đối tượng:
Xét các yêu cầu ở Phần 2, chúng ta đưa ra các đối tượng sau:
4.4Danh sách các thuộc tính lớp và phương thức khởi tạo
4.4.1 Lớp Giáo Viên: GiaoVien_Info
Trang 39DiaChi Địa chỉ của giáo viên string
Danh sách các phương thức khởi tạo
GiaoVien_Info()
GiaoVien_Info(string ma,string ho,string ten,string gt,DateTime ns,string
4.4.2 Lớp Lớp Học: Lop_Info
Danh sách các phương thức khởi tạo
Lop_Info()
Lop_Info(string malop, string tenlop, int tongso)
4.4.3 Lớp Môn Học: MonHoc_Info
Danh sách các phương thức khởi tạo
MonHoc_Info()
4.4.4 Lớp Thời Gian Thực Hành: ThoiGian_Info
Danh sách các phương thức khởi tạo
Trang 40MaLop Mã lớp thực hành String
Danh sách các phương thức khởi tạo
Danh sách các phương thức khởi tạo
Phong_Info()
Phong_Info(string maPHG, string tenPhong, string thietbi)
4.5Danh sách các phương thức của các lớp BussinessLayer:
4.5.1 Lớp GiaoVienBus:
Ph ương pháp và phạm vi nghiên cứu: ng th c ứu: Ki u tr v ểu trả về ả về ề tài: Ý nghĩa
Them_GiaoVien( GiaoVien_Info info) Bool Thêm thông tin c a giáo viênủa sinh viên,cũng
vào b nh , tr v true n u ớng dẫn ả năng làm việc theo nhóm của sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh thêm thành công ng ược: ạt, ngày…… tháng …… năm …… c l i tr ả năng làm việc theo nhóm của sinh viên,cũng
v false
GiaoVien_Info info)
Bool C p nh t thông tin giáo viên, ập đánh dấu sự trưởng thành ập đánh dấu sự trưởng thành
tr v true n u c p nh t ả năng làm việc theo nhóm của sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ập đánh dấu sự trưởng thành ập đánh dấu sự trưởng thành thành công ng ược: c l i tr v ạt, ngày…… tháng …… năm …… ả năng làm việc theo nhóm của sinh viên,cũng false
mã giáo viên
n u tìm th y tr v thông tin ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh ấu sự trưởng thành ả năng làm việc theo nhóm của sinh viên,cũng
c a giáo viên, n u không thì ủa sinh viên,cũng ếp trong quá trình phấn đấu, học tập và rèn luyện của một sinh thông báo không tìm th y ấu sự trưởng thành