Áp dụng thuật toán tô màu đồ thị, xây dựng chương trình xếp lịch thi
Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi THƠNG TIN CHUNG VỀ ĐỀ TÀI Tên đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi hệ tín Nhóm sinh viên thực STT Họ Tên Nguyễn Đoàn Quang Thái Mai Ngọc Nam Giảng viên hướng dẫn: Lớp, Khoa CTK33, Khoa CNTT CTK33, Khoa CNTT Vai trò Chủ nhiệm đề tài Cộng tác viên Kỹ sư Thái Duy Quý Khoa CNTT Trường ĐH Đà Lạt Thời gian thực hiện: 10 tháng ( từ tháng 11/2011 – tháng 09/2012 ) Đơn vị chủ trì đề tài: Khoa Công nghệ thông tin, Trường Đại Học Đà Lạt Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi LỜI CẢM ƠN Trước tiên, nhóm nghiên cứu chúng tơi xin gửi lời cảm ơn lòng biết ơn sâu sắc tới thầy Thái Duy Quý, người tận tình bảo hướng dẫn chúng tơi suốt q trình thực việc nghiên cứu đề tài Chúng xin chân thành cảm ơn thầy, cô giáo khoa Công nghệ thông tin, trường Đại học Đà Lạt hỗ trợ nhiều kiến thức chun mơn để hồn thành tốt đề tài nghiên cứu khoa học Chúng xin chân thành cảm ơn anh chị, bạn bè em sinh viên khoa Công nghệ thông tin ủng hộ, giúp đỡ chúng tơi q trình nghiên cứu Cuối cùng, xin gửi lời biết ơn vô hạn tới gia đình bạn bè, người thân yêu bên cạnh động viên suốt q trình thực đề tài Chúng tơi xin chân thành cảm ơn Đà Lạt, tháng năm 2012 Nhóm nghiên cứu Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật toán tơ màu đồ thị, xây dựng chương trình xếp lịch thi MỞ ĐẦU Lý thuyết đồ thị lĩnh vực có từ lâu có nhiều ứng dụng đại Những tư tưởng lý thuyết đồ thị đề xuất vào năm đầu kỷ 18 nhà toán học lỗi lạc người Thụy Sỹ Lenhard Eurler Chính ơng người sử dụng đồ thị để giải toán tiếng cầu thành phố Konigsberg Đồ thị sử dụng để giải toán nhiều lĩnh vực khác Chẳng hạn, đồ thị sử dụng để xác định mạch vòng vấn đề giải tích mạch điện Chúng ta phân biệt hợp chất hóa học hữu khác với công thức phân tử khác cấu trúc phân tử nhờ đồ thị Chúng ta xác định hai máy tính mạng trao đổi thông tin với hay không nhờ mô hình đồ thị mạng máy tính Đồ thị có trọng số cạnh sử dụng để giải tốn như: Tìm đường ngắn hai thành phố mạng giao thông Chúng ta sử dụng đồ thị để giải tốn lập lịch, thời khóa biểu, phân bố tần số cho trạm phát truyền hình Trong đề tài chúng tơi trước hết trình bày thuật tốn tơ màu đồ thị, sau áp dụng thuật tốn để xây dựng chương trình xếp lịch thi học kỳ với môn học đỉnh thời gian thi màu Dữ liệu áp dụng lịch thi khoa Công nghệ Thông tin học kỳ gần Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi DANH MỤC CÁC HÌNH, BẢNG Bảng Bảng danh sách mơn thi 11 MỤC LỤC THƠNG TIN CHUNG VỀ ĐỀ TÀI LỜI CẢM ƠN MỞ ĐẦU DANH MỤC CÁC HÌNH, BẢNG MỤC LỤC I Tổng quan tình hình nghiên cứu đề tài II.Sự cần thiết đề tài III.Mục tiêu đề tài IV.Ý nghĩa khoa học, tính thực tiễn khả ứng dụng V.Nội dung nghiên cứu 1.Đồ thị thuật tốn tơ màu đồ thị a)Đồ thị .6 b)Thuật tốn tơ màu đồ thị Thuật toán: 2.Nghiệp vụ xếp lịch thi khoa Công nghệ thông tin .10 3.Mối liên quan tô màu đồ thị xếp lịch thi .11 4.Xây dựng thuật tốn xếp lịch thi dựa thuật tốn tơ màu đồ thị 11 5.xây dựng chương trình xếp lịch thi 15 5.1.Các chức chương trình: 15 a)Chức quản lý bậc học 15 b) Chức quản lý phòng thực hành 16 c)Chức quản lý thời gian 16 d)Chức chọn nhóm 17 e)Chức chọn phòng 18 f)Chức xếp lịch .18 5.2.Các chức phụ chương trình 19 a)Chức tạo tài khoản, đăng nhập 19 b)Chức đổi mật 19 c)Chức lưu kết file excel .20 d)Chức in ấn 20 e)Chức hướng dẫn sử dụng 20 VI.Kết luận hướng phát triển 20 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi I Tổng quan tình hình nghiên cứu đề tài Theo thống kê Bộ giáo dục đào tạo, tính đến ngày 31-5-2012, nước có tổng số 204 trường đại học (trong có 149 trường cơng lập, 55 trường ngồi cơng lập) 215 trường cao đẳng (trong có 187 trường cơng lập, 28 trường ngồi cơng lập) Với phát triển nhanh số lượng trường đại học, cao đẳng phát triển công nghệ thông tin nay, công tác xếp lịch thi trường tin học hóa thay cho phương pháp thủ công trước Bài tốn xếp lịch có lịch sử phát triển dài, trải qua nhiều thay đổi lớn Kể từ hệ máy tính, người ta nghĩ đến việc sử dụng máy tính để trợ giúp người xếp lịch Ban đầu cơng cụ trợ giúp cho việc phân công công việc điều hành phối hợp Sau thực phát triển thành công cụ xếp lịch cụ thể II Sự cần thiết đề tài Với phát triển giáo dục đặc biệt giáo dục cao đẳng, đại học, công tác xếp lịch thi dần trở nên khó khăn, tốn thời gian hiệu Bài toán xếp lịch thi cho khơng có sinh viên thi nhiều môn thời điểm toán mà nhiều trường đại học, cao đẳng chưa giải cách tối Với phát triển mạnh mẽ công nghệ thông tin, giúp người giải nhiều tốn, cơng việc khó khăn Việc áp dụng khoa học kĩ thuật để tự động hóa việc xếp lịch thi cần thiết Đề tài nhóm chúng em áp dụng thuật tốn tơ màu đồ thị để xây dựng chương trình xếp lịch thi cho khoa thuộc trường Đại học Đà Lạt III Mục tiêu đề tài Nhóm tìm hiểu thuật tốn tơ màu đồ thị Tìm hiểu nghiệp vụ xếp lịch thi khoa Công nghệ thơng tin, trường đại học Đà Lạt, tìm hiểu mối liên quan tô màu đồ thị xếp lịch thi hệ tín chỉ, từ xậy dựng thuật toán xếp lịch thi cho khoa trường đại học Đà Lạt Nhóm xây dựng chương trình hồn chỉnh phụ vụ cho việc xếp lịch thi tự động cho khoa với mẫu liệu trường đại học Đà Lạt, tiến hành kiểm thử chương trình với mẫu liệu khoa Cơng nghệ thơng tin Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Nhóm đề xuất thuật toán xếp lịch thi cải tiến từ thuật tốn tơ màu để tối ưu việc xếp lịch thi, tránh lãng phí tài ngun phịng máy, rãi thời gian thi cho lớp IV Ý nghĩa khoa học, tính thực tiễn khả ứng dụng Sự phát triển nhanh chóng giáo dục song song với phát triển mạnh mẽ công nghệ thơng tin nói chung trường đại học Đà Lạt nói riêng, đề tài nguyên cứu nhóm giúp phần tin học hóa cơng tác đào tạo cụ thể công tác xếp lịch thi khoa Đề tài nhóm xây dựng hồn thiện áp dụng liệu khoa Công nghệ thơng tin, đề tài thích hợp với thực tiễn sử dụng trường đại học Đà Lạt, khoa cịn xếp lịch thi thủ cơng, giáo vụ xếp tay file liệu excel Nhóm nghiên cứu chúng em tiến hành để hồn thiện chương trình nhầm trợ giúp cho cơng tác xếp lịch khoa ngày nhanh chóng hiệu V Nội dung nghiên cứu Đồ thị thuật tốn tơ màu đồ thị a) Đồ thị Đồ thị có nhiều loại: đồ thị vơ hướng, đồ thị có hướng, đồ thị đơn, đa đồ thị đồ thị hỗn hợp Đồ thị vô hướng tập không thứ tự đỉnh cạch nối hai cạnh đồ thị: G=(V,E), V tập hữu hạn cạnh đồ thị, E tập hữu hạn cặp không thứ tự chứa đỉnh phân biệt, gọi cạnh Hai đỉnh thuộc cạnh gọi đỉnh đầu cuối cạnh Hình Đồ thị vơ hướng Đồ thị có hướng tập có thứ tự đỉnh cạnh có hướng nối hai cạnh đồ thị: G=(V,A) V tập hữu hạn đỉnh, A tập cặp có thứ tự chứa Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi đỉnh, gọi cạnh có hướng cung Một cạnh e = (x, y) coi có hướng từ x tới y; x gọi điểm đầu/gốc y gọi điểm cuối/ngọn cạnh Hình Đồ thị có hướng Đồ thị đơn đồ thị mà khơng có khun khơng có cạnh song song Hình Đồ thị đơn Đa đồ thị đồ thị mà khơng thỏa đồ thị đơn Hình Đa đồ thị Đồ thị hỗn hợp G ba có thứ tự G := (V,E,A) với V, E A định nghĩa Hình Đồ thị hỗn hợp Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi b) Thuật tốn tơ màu đồ thị Các khái niệm bản: Định nghĩa 1: Phép tô màu đồ thị đơn quy tắc tô đỉnh đồ thị màu cụ thể cho khơng có đỉnh kề tơ màu Đồ thị tơ màu màu khác cho đỉnh Tuy nhiên, phần lớn đồ thị, ta tơ số màu số đỉnh Vậy số màu tối thiểu cần sử dụng bao nhiêu? Định nghĩa 2: Số màu đồ thị G ( kí hiệu (G)) số màu tối thiểu cần sử dụng để tô màu đồ thị Chú ý số màu đồ thị phẳng số màu tối thiểu cần sử dụng để tô màu miền đồ phẳng cho khơng có miền kề tơ màu Bài tốn nghiên cứu 100 năm, dẫn đến định lí tiếng tốn học Định lí màu: Số màu đồ thị phẳng không lớn Giả thuyết màu đề từ năm 1850 Nó cuối chứng minh nhà toán học Mĩ Kenneth Appel Wolfgang Haken năm 1976 Trước đó, nhiều người đề cách chứng minh khác toán, tất sai thường mắc phải lỗi khó phát Bên cạnh cố gắngvơ ích việc phủ định giả thuyết cách đồ đòi hỏi nhiều màu Định lí màu ứng dụng đồ thị phẳng Đồ thị khơng phẳng có số màu lớn Hình đồ thị đơn G H Lời giải: Số màu đồ thị G tối thiểu đỉnh a, b, c phải đôi khác màu Giả sử G tơ màu Giả sử ta tơ a màu đỏ, b màu xanh c màu vàng Tiếp theo, d phải tơ màu đỏ kề đỉnh b , c; e phải tô màu vàng Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật toán tơ màu đồ thị, xây dựng chương trình xếp lịch thi kềcác đỉnh màu màu đỏ xanh; f phải tơ màu xanh kề đỉnh màu đỏ vàvàng Cuối g phải tơ màu đỏ kề đỉnh màu vàng xanh Như vậy, ta tơ màu G màu ->c(G)=3 Đồ thị H biến đổi từ đồ thị G thơng qua việc nối đỉnh a g Lí luận tương tự trên, ta thấy H phải tô tối thiểu màu Khi cố gắng tô H màu ta phải thơng qua lí luận tương tự G tô màu tất đỉnh trừ g Cuối cùng, g liền kề với đỉnh có màu đỏ, vàng, xanh, ta buộc phải sử dụng thêm màu thứ (màu nâu) để tơ màu Tóm lại, c(H)=4 Hình Đồ thị G H tô màu Đ: đỏ X: xanh V: vàng N: nâu Thuật toán: Thuật tốn tơ màu đồ thị Input: đồ thị G = (V, E) Output: đồ thị G = (V, E) có đỉnh gán màu Các bước: B1: Lập danh sách đỉnh đồ thị E’:=[v1,v2,…,vn] xếp theo thứ tự bậc giảm dần bậc: d(v1) ≥ d(v2) ≥ … ≥ d(vn), Đặt i := 1; B2: Tô màu i cho đỉnh danh sách Duyệt đỉnh tô màu i cho đỉnh không kề đỉnh tô màu i B3: Nếu tất đỉnh tơ màu kết thúc, đồ thị tơ i màu Ngược lại, sang B4 B4: Loại khỏi E’ đỉnh tô màu Sắp xếp lại đỉnh E’ theo thứ tự bậc giảm dần Đặt i := i + quay lại B2 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Ví dụ: áp dụng thuật tốn tơ màu đồ thị phía Hình Tô màu đồ thị vô hướng Lời giải: B1: Lập danh sách đỉnh theo thứ tự giảm bậc ta E’=(A,D,B,E,F,C), đặt i = B2: Tô màu (1) cho đỉnh A, duyệt đỉnh lại tô màu (1) cho đỉnh C B3: Đồ thị chưa tô màu hết, chuyển sang bước B4: Loại đỉnh A C khỏi E’, ta E’=(D,B,E,F), tăng i lên i=2, quay lại bước B2: Tô màu (2) cho đỉnh D, duyệt đỉnh lại tô màu (2) cho đỉnh B3: Đồ thị chưa tô màu hết, chuyển sang bước B4: Loại đỉnh D khỏi E’, ta E’=(B,E,F), tăng i lên i=3, quay lại bước B2: Tô màu (3) cho đỉnh B, duyệt đỉnh cịn lại tơ màu (3) cho đỉnh E B3: Đồ thị chưa tô màu hết, chuyển sang bước B4: Loại đỉnh B E khỏi E’, ta E’=(F), tăng i lên i=4, quay lại bước B2: Tô màu (4) cho đỉnh F B3: Tất đỉnh tô màu hết, kết thúc thuật tốn với số màu tơ Nghiệp vụ xếp lịch thi khoa Công nghệ thông tin Vào cuối học kỳ năm học, giáo vụ khoa Công nghệ thông tin, thầy Nguyễn Hữu Dương phải lên lịch thủ công excel cho nhiều học phần học kì sau: 10 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Bảng Bảng danh sách môn thi Với 50 học phần học kì xếp lịch thủ công thời gian dễ có sai sót Vị với phát triển công nghệ thông tin việc xếp lịch thi cần thiết phải tin học hóa Mối liên quan tô màu đồ thị xếp lịch thi Tơ màu đồ thị có nhiều ứng dụng, có ứng dụng cho việc xếp lịch thi Thật ta phát biểu toán xếp lịch thi sau: xếp lịch thi gán thời gian thi cho học phần, cho khơng có sinh viên phải thi nhiều môn thời điểm Mối liên quan tô màu đồ thị xếp lịch thi rõ ràng, tơ màu đồ thị gồm có yếu tố: tập đỉnh, tập cạnh tập màu tô Xếp lịch thi bao gồm: môn thi, sinh viên thời điểm thi Từ ta chuyển tốn xếp lịch thi thành tốn tơ màu đồ thị sau: môn thi xem đỉnh đồ thị, môn thi kề mơn có sinh viên đăng kí học( khơng tơ màu hay nói cách khác khơng thi thời điểm) từ nói sinh viên cạnh nối môn mà họ học, thời điểm thi xem tập màu tơ Xây dựng thuật tốn xếp lịch thi dựa thuật tốn tơ màu đồ thị Input: Danh sách môn thi, danh sách thời gian thi, danh sách phịng thực hành, danh sách nhóm 11 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Output: Danh sách môn thi lên lịch, môn thực hành phải gán phịng thực hành Các bước thực hiện: B1: Gom nhóm mơn thi theo nhóm cho mơn khơng thi trùng thành nhóm(các mơn đại học, mơn cao đẳng, mơn thực hành sử dụng chung phịng thực hành,….) B2: Xếp phịng thực hành mơn thi thực hành B3: Thiết lập đồ thị cho toàn mơn thi: hai mơn thi nhóm nối với B4: Áp dụng thuật tốn tơ màu đồ thị để gán thời điểm thi cho môn thi: B4.1: Lập danh sách môn thi theo thứ tự giảm bậc, đặt i=1, với i thứ tự thời điểm thi B4.2: Gán thời điểm thi thứ i cho môn đầu tiên, duyệt môn gán thời điểm thứ i cho mơn khơng có chung cạnh với mơn gán thời điểm thứ i B4.3: Nếu gán xong thời điểm thi cho mơn dừng thuật tốn, lịch thi xếp i thời điểm, ngược lại chuyển sang B4.4 B4.4: Xóa khỏi danh sách mơn thi xếp lịch, lập lại danh sách với môn thi chưa lên lịch với thứ tự bậc giảm dần, đặt i=i+1; quay lại B4.2 Ví dụ: xếp lịch thi cho môn sau: Mạng máy tính, hệ đại học, thi máy Tốn rời rạc, hệ đại học, thi tự luận Lập trình web, hệ cao đẳng, thi máy Phát triển ứng dụng web với ASP.NET, hệ đại học, thi máy Kiến trúc tổ chức máy tính, hệ cao đẳng, thi tự luận Tin học sở, hệ cao đẳng, thi máy Chuyên đề 1, hệ cao đẳng, thi tự luận Với phòng thực hành: A6.MT, A21.3 Thời gian thi: 7h-15/10, 9h-15/12, 13h-15/10, 15h-15/10, 7h-16/10, 9h-16/10 Xếp lịch: B1: phân nhóm 12 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật toán tơ màu đồ thị, xây dựng chương trình xếp lịch thi + Nhóm đại học: Tốn rời rạc(2) + Nhóm cao đẳng: Kiến trúc tổ chức máy tính(5), Chuyên đề 1(7) + Nhóm đại học, thực hành: Mạng máy tính(1), Phát triển ứng dụng web với ASP.NET(4) + Nhóm cao đẳng, thực hành: Lập trình web(3), Tin học sở(6) B2: gán phịng cho mơn thực hành + Mạng máy tính(1): phịng A21.3 + Phát triển ứng dụng web với ASP.NET(4): phịng A6.MT + Lập trình web(3): phịng A6.MT + Tin học sở(6): phòng A21.3 B3: tạo đồ thị tương ứng với mơn học Hình Đồ thị biểu diễn môn thi Số đỉnh số thứ tự môn thi B4: áp dụng thuật tốn tơ màu đồ thị để tiến hành xếp lịch thi cho môn B4.1: tạo danh sách môn theo bậc giảm dần E’=(3,6,1,4,5,7,2), đặt i=1; B4.2: lấy thi thứ xếp cho môn thứ (3), duyệt danh sách xếp cho môn thứ (1) B4.3: môn chưa xếp lịch xong, chuyển sang B4.4 B4.4: loại bỏ môn (3) (1) khỏi danh sách, xếp lại E’ ta E’=(6,4,5,7,2), tăng i=2, trở B4.2 B4.2: lấy thi thứ hai xếp cho môn thứ (6), duyệt danh sách xếp cho môn thi thứ (4) 13 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi B4.3: môn chưa xếp lịch xong, chuyển sang B4.4 B4.4: loại bỏ môn (6) (4) khỏi danh sách, xếp lại E’ ta E’=(5,7,2), tăng i=3, trở B4.2 B4.2: lấy thi thứ xếp cho môn thi thứ (5), duyệt môn danh sách xếp cho môn thứ (2) B4.3: môn chưa xếp lịch xong, chuyển sang B4.4 B4.4: loại bỏ môn (5) (2) danh sách, xếp lại E’ ta E’=(7), tăng i=4, quay lại B4.2 B4.2: lấy màu thứ tư xếp cho môn thi thứ (7) B4.3: môn thi xếp lịch, dừng thuật toán, cần dùng thi để xếp lịch cho môn thi 14 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Hình 10 Đồ thị môn thi lên lịch xây dựng chương trình xếp lịch thi 5.1 Các chức chương trình: a) Chức quản lý bậc học Hình 11 Mẫu quản lý bậc học Chức cho phép người sử dụng nhập tên bậc học vào textbox để thêm vào danh sách, nút xóa sau tên bậc học danh sách cho phép xóa bậc học khơng cịn quản lý nữa, để hoàn tất cài đặt Bậc học, nhấn lưu để lưu lại thay đổi, ngược lại nhấn thoát để thoát 15 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi b) Chức quản lý phịng thực hành Hình 12 Mẫu quản lý phòng thực hành Tương tự chức quản lý bậc học, chức quản lý phòng thực hành cho phép người dùng nhập tên phòng thực hành, sức chứa phịng, nút xóa để xóa phịng khơng cịn quản lý nữa, nút lưu để hồn tất q trình cài đặt, nút để khỏi cài đặt mà khơng lưu lại thay đổi c) Chức quản lý thời gian Hình 13 Mẫu quản lý thi Chức quản lý thời gian thi cho phép người dùng chọn ngày bắt đầu ngày kết thúc mùa thi, click vào lấy ngày chương trình tự động lấy thi khoảng thời gian với quy tắc ngày có ca thi(7h, 9h, 13h 15h) để đưa vào danh sách, thi danh sách có nút xóa để xóa thuộc cấm 16 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi d) Chức chọn nhóm Hình 14 Mẫu chọn nhóm cho mơn thi Chức chọn nhóm lấy danh sách mơn thi ta đưa vào chương trình, từ cho phép người dùng chọn nhóm thủ công cho môn thi cách click chuột vào nút chọn mơn thi để thêm nhóm cho mơn thi đó, chọn tự động, để chương trình tự động xếp nhóm cho môn thi, chức tự động phân nhóm cho nhóm đại học cao đẳng 17 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi e) Chức chọn phịng Hình 15 Mẫu chọn phịng thực hành Chức tự động lọc mơn thi có hình thức thi thực hành lên form CHỌN PHỊNG THI để thực gán phịng thi cho mơn thi, nút chấp nhận để lưu lại thay đổi người dùng hủy để thoát khỏi cài đặt mà không lưu lại thay đổi f) Chức xếp lịch Hình 16 Mẫu xếp lịch thi 18 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Sau chọn nhóm phịng thực hành cho mơn thi, người dùng nhấp vơ nút Xếp Lịch để chương trình tự động gắn thời gian thi cho mơn thi 5.2 Các chức phụ chương trình a) Chức tạo tài khoản, đăng nhập Hình 17 Mẫu đăng kí tài khoản Hình 18 Mẫu đăng nhập hệ thống Nếu chương trình chạy lần đầu tiên, chưa có thơng tin người sử dụng chương trình có phép người dùng tạo tài khoản hệ thống, lần sử dụng sau bắt buộc phải đăng nhập để sử dụng chương trình b) Chức đổi mật Hình 19 Mẫu đổi mật 19 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Chức cho phép người dùng thay đổi mật trình sử dụng để bảo đảm an tồn thơng tin c) Chức lưu kết file excel Sau xếp lịch, chương trình cho phép lưu kết lại dạng file excel để tiện xem lại d) Chức in ấn Sau xếp lịch chương trình cho phép in kết xếp lịch e) Chức hướng dẫn sử dụng Chức hướng dẫn sử dụng hướng dẫn cho người dùng bước để sử dụng chương trình cách hiệu VI Kết luận hướng phát triển Kết đạt được: Hiểu rõ đồ thị thuật tốn tơ màu đồ thị Xây dựng thuật toán xếp lịch thi từ thuật tốn tơ màu đồ thị Xây dựng hồn chỉnh chương trình xếp lịch thi cho khoa trường đại học Đà Lạt Chương trình xếp lịch với liệu mẫu khoa Công nghệ thông tin học kì I học kì II năm học 2011-2012, thi lần thi lần 2 Hạn chế: chương trình xây dựng nhóm chúng em sinh viên năm với nhiều kiến thức chuyên ngành chưa tiếp cận nên nhiều thiếu xót Hướng phát triển: chương trình dùng để xếp lịch hệ tín chỉ, trường đại học Đà Lạt chưa giáo dục theo tín hồn tồn, nên chương trình chưa thực tối ưu hóa Nhóm phấn đấu để thay đổi cải tiến chương trình cho việc xếp lịch tự động hồn tồn: tự động phân nhóm, tự động xếp phịng thực hành, điều nhóm muốn hướng tới phần bổ thời gian thi cho lớp học 20 Báo cáo nghiên cứu khoa học sinh viên năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Ba, Phát triển hệ thống hướng đối tượng với UML, ĐHBKHN, 2004 [2] Nguyễn Minh Hiệp, Giáo trình Cơng cụ & Mơi trường lập trình 1, Đại học Đà Lạt, 2009 [3] Phạm Hữu Khang, Lập trình C#, Nxb Lao động xã hội, 2006 [4] Trần Nguyên Phong, SQL Server 2000, ĐHKH Huế, 2004 [5] Nguyễn Tơ Thành, Nguyễn Đức Nghĩa, Giáo trình tốn rời rạc, ĐHBKHN, 1994 [6] Sổ tay dành cho sinh viên, Quy chế đào tạo theo học chế tín 21 Báo cáo nghiên cứu khoa học sinh viên năm 2012 ... năm 2012 Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Nhóm đề xuất thuật toán xếp lịch thi cải tiến từ thuật tốn tơ màu để tối ưu việc xếp lịch thi, tránh lãng phí... việc xếp lịch thi cần thi? ??t phải tin học hóa Mối liên quan tô màu đồ thị xếp lịch thi Tơ màu đồ thị có nhiều ứng dụng, có ứng dụng cho việc xếp lịch thi Thật ta phát biểu toán xếp lịch thi sau: xếp. .. Đề tài: Áp dụng thuật tốn tơ màu đồ thị, xây dựng chương trình xếp lịch thi Hình 10 Đồ thị môn thi lên lịch xây dựng chương trình xếp lịch thi 5.1 Các chức chương trình: a) Chức quản lý bậc học