Hiện nay, công nghệ thông tin ngày càng gắn liền và từng bước đi sâu vào thói quen của con người. Ứng dụng công nghệ thông tin vào các lĩnh vực đời sống – xã hội không phải là điều quá xa lạ đối với các tổ chức, doanh nghiệp ở Việt Nam. Đi tiên phong trong số đó phải kể đến lĩnh vực giáo dục.Giáo dục đang từng bước đổi mới về mặt quản lý thông tin. Bằng chứng là hàng loạt hệ thống quản lý thông tin như: Điểm, học phần, môn học, thời khóa biểu, lịch giảng dạy, văn thư… Đã và đang được sử dụng. Tuy nhiên, vẫn còn thiếu một số chương trình chấm điểm, tổng hợp điểm từ bài thi trắc nghiệm. Giáo viên giảng viên phải thường xuyên thực hiện bằng phương pháp chấm tay thủ công tốn nhiều thời gian, công sức và có thể sai sót.Nhằm giải quyết các vấn đề trên, tôi đề xuất đề tài nghiên cứu và phát triển ứng dụng “Quản lý điểm kết hợp với máy chấm thi trắc nghiệm tự động AutoMark”. Chương trình này sẽ thay thế người giáo viên – giảng viên thực hiện công việc chấm thi trắc nghiệm đơn giản và hiệu quả.
Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thơng LỜI CẢM ƠN Hồn thành Luận văn Tốt nghiệp Đại học em niềm tự hào lớn lao mang nhiều ý nghĩa Đó khơng đơn giản cố gắng thân, mà có dẫn nhiệt tình q thầy cơ, giúp đỡ từ bạn bè động lực từ gia đình Đầu tiên, em xin gửi lời cảm ơn chân thành đến PGS-TS Trần Cao Đệ Thầy không hướng dẫn tận tâm mà nhiệt tình Chính điều tạo niềm tin, động lực cho em hồn thành tốt đề tài luận văn Cảm ơn cha mẹ nguồn động lực động viên, khích lệ gặp khó khăn Cảm ơn người bạn ln giúp đỡ ủng hộ thời gian qua Cuối cùng, xin chân thành cảm ơn thầy cô, người truyền đạt cho em bao kiến thức quý báu suốt bốn năm học tập mái trường Đại học Cần Thơ Kính chúc quý thầy cô dồi sức khỏe thành công công việc, sống Dù cố gắng hoàn thành đề tài cách tốt Nhưng sai sót điều khơng thể tránh khỏi Rất mong nhận ý kiến đóng góp thầy bạn để em thực đồ án khác tốt Cần Thơ, ngày 20 tháng 04 năm 2014 Sinh viên thực Ngô Giang Thanh Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Cần Thơ, ngày 07 tháng 05 năm 2014 Cán hướng dẫn PGS-TS Trần Cao Đệ Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Cần Thơ, ngày 07 tháng 05 năm 2014 Cán phản biện Ths Nguyễn Công Danh Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Cần Thơ, ngày 07 tháng 05 năm 2014 Cán phản biện Ks Trần Văn Hoàng Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông MỤC LỤC LỜI CẢM ƠN .1 NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN MỤC LỤC DANH MỤC HÌNH .9 BẢNG CHÚ GIẢI THUẬT NGỮ .11 TÓM TẮT 13 ABSTRACT .14 TỪ KHÓA 15 CHƯƠNG 1: TỔNG QUAN .16 1.1 ĐẶT VẤN ĐỀ NGHIÊN CỨU 16 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 17 1.3 PHẠM VI VẤN ĐỀ 17 1.4 PHƯƠNG PHÁP NGHIÊN CỨU / HƯỚNG GIẢI QUYẾT VẤN ĐỀ 17 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 19 2.1 XỬ LÝ ẢNH 19 2.1.1 Ảnh số gì[1]? 19 2.1.2 Xử lý ảnh gì? 19 2.1.3 Điểm ảnh điểm ảnh lân cận[4] 20 2.1.4 Xử lý lân cận[5] 21 2.2 NGƠN NGỮ LẬP TRÌNH C# 21 2.2.1 C# gì[6]? 21 2.2.2 Microsoft Visual Studio[7] 21 2.2.3 Mơ hình lập trình ba lớp 22 2.3 MƠ HÌNH CLIENT – SERVER 23 2.3.1 Mơ hình Client – Server gì[8]? 23 2.3.2 Máy ảo[9]? 24 2.3.3 Microsoft SQL Server 25 Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông 2.3.4 Stored Procedure[10] 26 2.4 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN 27 2.4.1 Phân tích thiết kế hệ thống thơng tin 27 2.4.2 Data Flow Diagram[12] 27 2.4.3 Conceptual Data Model[13] 28 2.4.4 Physical Data Model[14] 29 2.4.5 Công cụ Sysbase PowerDesigner[15] 29 CHƯƠNG 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 30 3.1 KẾ HOẠCH THỰC HIỆN ĐỀ TÀI 30 3.1.1 Xác định công việc thực 30 3.1.2 Đồ thị phân chia thời gian thực 31 3.2 TÌM HIỂU GIẢI THUẬT XỬ LÝ ẢNH[16] 31 3.2.1 Giới thiệu chung 31 3.2.2 Các thành phần thi trắc nghiệm 32 3.2.3 Gi ải thuật chung 33 3.2.4 Lưu đồ gi ải thuật 34 3.3 ĐẶC TẢ HỆ THỐNG 45 3.3.1 Giới thiệu chung 45 3.3.2 Mô tả tổng quan 45 3.3.3 Sơ đồ chức hệ thống 48 3.3.4 Nhóm người sử dụng 48 3.3.5 Môi trường vận hành 48 3.3.6 Yêu cầu an toàn – bảo mật – tin cậy 49 3.3.7 Yêu cầu giao diện 49 3.3.8 Giao tiếp phần cứng 49 3.3.9 Giao tiếp truyền thông tin 49 3.3.10 Chức đăng nhập 49 3.3.11 Chức cập nhật đơn vị 50 3.3.12 Chức cập nhật thí sinh 51 3.3.13 Chức cập nhật môn thi 51 Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông 3.3.14 Chức cập nhật đề thi 52 3.3.15 Chức xếp phòng thi 53 3.3.16 Chức xem điểm thi 53 3.3.17 Chức xem danh sách vắng thi 54 3.3.18 Chức xem đáp án 55 3.3.19 Chức phổ điểm 55 3.3.20 Chức thống kê số thí sinh 56 3.3.21 Chức in ấn danh sách thí sinh 57 3.3.22 Chức in ấn kết thi 57 3.3.23 Chức in ấn chưa chấm 58 3.3.24 Chức in ấn kết tệp excel 58 3.3.25 Chức chấm tự động 59 3.3.26 Chức duyệt lại chấm 59 3.3.27 Chức duyệt lại chưa chấm 60 3.3.28 Chức kiểm tra đáp án 61 3.3.29 Chức xóa làm khơng đáp án 61 3.3.30 Chức nhập liệu từ tệp excel 62 3.3.31 Chức lưu phục hồi liệu 62 3.3.32 Chức đổi mật 63 3.3.33 Bổ sung chức 63 3.3.34 Bảng xếp thứ tự chức 65 3.4 THIẾT KẾ HỆ THỐNG 67 3.4.1 Giới thiệu chung 67 3.4.2 Kiến trúc hệ thống 68 3.4.3 Lưu đồ dòng liệu 68 3.4.4 Mô hình liệu mức quan niệm 75 3.4.5 Mơ hình liệu mức vật lý 76 3.4.6 Từ điển liệu 76 3.4.7 Thiết kế giao diện chức 82 KẾT LUẬN VÀ ĐỀ NGHỊ 165 Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông KẾT QUẢ ĐẠT ĐƯỢC 165 a Lý thuyết 165 b Chương trình 165 NHỮNG HẠN CHẾ VÀ ĐỀ XUẤT HƯỚNG PHÁT TRIỂN 166 a Những hạn chế 166 b Đề xuất hướng giải phát triển 166 PHỤ LỤC .168 TÀI LIỆU THAM KHẢO 169 Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thơng DANH MỤC HÌNH Hình 1: Ảnh số 19 Hình 2: Quá trình xử lý ảnh[3] 19 Hình 3: Điểm ảnh điểm lân cận 20 Hình 4: Phép xử lý điểm ảnh 20 Hình 5: Phân ngưỡng ảnh 20 Hình 6: Xử lý lân cận 21 Hình 7: Trượt/di chuyển lọc ảnh số 21 Hình 8: Các thành phần mơ hình ba lớp 22 Hình 9: Mơ hình vận hành ba lớp 23 Hình 10: Minh họa mơ hình Client – Server 24 Hình 11: Mơ hình phân cấp DFD 28 Hình 12: Đồ thị phân chia cơng việc theo thời gian 31 Hình 13: Các thành phần thi trắc nghiệm 32 Hình 14: Các thành phần giải thuật 34 ̀̀ ̀ giả i thuật phân ngưỡng ảnh 35 Hình 15: Lưu Hình 16: Lưu đồ giải thuật phát điểm TT PD 37 Hình 17: Lưu đồ giải thuật qt tìm vị trí câu trả lời 39 Hình 18: Lưu đồ giải thuật tìm vị trí SBD 41 Hình 19: Lưu đồ giải thuật tìm vị trí mã đề 42 Hình 20: Lưu đồ giải thuật nhận diện điểm đen vị trí (x,y) 44 Hình 21: Sơđồ chức hệ thống 48 Hình 22: Mơ hình Client – Server 68 Hình 23: DFD cấp 69 Hình 24: DFD cấp 70 Hình 25: DFD cấp ô xử lý cập nhật thông tin 71 Hình 26: DFD cấp ô xử lý xem kết thi 72 Hình 27: DFD cấp ô xử lý in ấn – thống kê 73 Hình 28: DFD cấp ô xử lý chấm thi 73 Hình 29: DFD cấp xử lý tiện ích 74 Hình 30: Mơ hình liệu mức quan niệm AutoMark 75 Hình 31: Mơ hình liệu mức vật lý AutoMark 76 Hình 32: Giao diện đăng nhập 82 Hình 33: Giao diện đổi ngôn ngữ Anh - Việt 84 Hình 34: Giao diện cập nhật môn thi 86 Hình 35: Giao diện cập nhật đơn vị 89 Hình 36: Giao diện xếp phòng thi 91 Hình 37: Giao diện xem đáp án 94 Hình 38: Giao diện cập nhật hệ số điểm cho câu đáp án 94 Hình 39: Giao diện cập nhật thí sinh 98 Hình 40: Giao diện cập nhật đề thi 102 Hình 41: Giao diện xem danh sách vắng thi 106 Hình 42: Giao diện in danh sách vắng thi 106 Hình 43: Mẫu in danh sách vắng thi 107 Hình 44: Giao diện in danh sách thí sinh 110 Luận văn Tốt nghiệp Đại học Trang Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông Hình 45: Mẫu in danh sách dự thi 111 Hình 46: Mẫu in danh sách ký nộp 111 Hình 47: Giao diện in kết thi 114 Hình 48: Mẫu phiếu in kết theo lớp 115 Hình 49: Mẫu phiếu in kết thi theo SBD 116 Hình 50: Mẫu phiếu in kết thi theo phòng – mơn 116 Hình 51: Giao diện in ấn chưa chấm 119 Hình 52: Mẫu in chưa chấm 119 Hình 53: Giao diện duyệt chấm 121 Hình 54: Giao diện duyệt lại chi tiết thi 122 Hình 55: Giao diện xem kết thi 126 Hình 56: Giao diện xem chi tiết kết thi thí sinh 126 Hình 57: Giao diện chấm tự động 130 Hình 58: Giao diện phổ điểm 133 Hình 59: Mẫu phổ điểm 134 Hình 60: Mẫu thống kê kết thi 134 Hình 61: Giao diện thống kê số thí sinh 137 Hình 62: Mẫu thống kê số thí sinh theo mã đề 137 Hình 63: Mẫu thống kê số thí sinh theo mơn 138 Hình 64: Giao diện in ấn kết tệp excel 140 Hình 65: Giao diện duyệt chưa chấm 142 Hình 66: Giao diện xóa làm khơng đáp án 145 Hình 67: Giao diện đổi mật 147 Hình 68: Giao diện đề thi không đáp án 149 Hình 69: Giao diện nhập liệu từ tệp excel 151 Hình 70: Giao diện lưu liệu 155 Hình 71: Giao diện phục hồi liệu 155 Hình 72: Giao diện chọn thư mục chứa hình ảnh thi 157 Hình 73: Giao diện chọn thư mục chứa hình ảnh đáp án 160 Hình 74: Giao diện cấu hình kết nối 162 Luận văn Tốt nghiệp Đại học Trang 10 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông Hình 70: Giao diện lưu liệu Hình 71: Giao diện phục hồi liệu - Các thành phần giao diện STT Loại điều khiển Tên điều khiển Giá trị mặc định Checkbox cbXoaTepSLCu Uncheck Checkbox cbXoaKQ Uncheck Button btnSaoLuu Sao lưu Button btnThoatSL Thoát ComboBox cbbDSTepSL Danh sách tệp lưu chứa thư mục Button btnPhucHoi Phục hồi Button btnThoatPH Thoát - Ghi Sử dụng liệu Luận văn Tốt nghiệp Đại học Trang 155 Đại học Cần Thơ Các Stored Procedure (SP) STT sao_luu phuc_hoi xoa_du_lieu - Phương thức Truy vấn Thêm Sửa Xóa Các ràng buộc STT Tên điều khiển cbXoaTepSLCu cbXoaKQ - Khoa Công nghệ Thơng tin & Truyền thơng Ràng buộc Xóa tệp lưu cũ thư mục Server chọn Làm trống liệu tất bảng CSDL chọn Xử lý + B1: Người dùng chọn chức lưu phục hồi liệu menu Sau đó, hiển thị giao diện lưu liệu + B2: Xử lý hiển thị giao diện lưu phục hồi liệu Trong tab phục hồi tải danh sách tệp lưu vào cbbDSTepSL + B3: Xử lý kiện sau nhấn nút: o cbXoaTepSLCu: Cảnh báo tệp lưu cũ bị xóa chọn Checkbox o cbXoaKQ: Cảnh báo liệu bảng CSDL bị xóa sau lưu chọn Checkbox o btnSaoLuu: Kiểm tra ràng buộc 1, Gọi SP sao_luu lưu tệp lưu vào thư mục định Server Xóa tệp lưu cũ thư mục thỏa mãn ràng buộc Gọi xoa_du_lieu thỏa mãn ràng buộc o btnPhucHoi: Lấy giá trị chọn cbbDSTepSL Gọi phuc_hoi phục hồi liệu từ tệp chọn vào CSDL Luận văn Tốt nghiệp Đại học Trang 156 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thơng o btnThoatSL: Thốt giao diện lưu phục hồi liệu o btnThoatPH: Thoát giao diện lưu phục hồi liệu STT Các hàm kiện Tên hàm/sự kiện Mô tả Sự kiện nhấn nút lưu tab Sự kiện nhấn nút lưu lưu giao diện lưu phục hồi liệu Sự kiện nhấn nút phục hồi tab phục hồi giao diện lưu phục Sự kiện nhấn nút phục hồi hồi liệu Sự kiện nhấn nút thoát tab Sự kiện nhấn nút thoát lưu lưu Sự kiện nhấn nút thoát tab phục Sự kiện nhấn nút thoát phục hồi hồi Sự kiện nhấn Checkbox xóa tệp Sự kiện nhấn Checkbox xóa tệp lưu cũ lưu cũ tab lưu Sự kiện nhấn Checkbox xóa Sự kiện nhấn Checkbox xóa liệu liệu CSDL sau lưu tab lưu #024 – Chọn thư mục chứa hình ảnh thi - Mục đích Cho phép người dùng thiết lập đường dẫn tới thư mục chứa hình ảnh thi mơn - Tiền điều kiện Đăng nhập thành công - Giao diện Hình 72: Giao diện chọn thư mục chứa hình ảnh thi Luận văn Tốt nghiệp Đại học Trang 157 Đại học Cần Thơ - Các thành phần giao diện Loại điều khiển STT Khoa Công nghệ Thông tin & Truyền thông Tên điều khiển Giá trị mặc định Danh sách Danh sách mơn mơn thi thi có CSDL CSDL Đường dẫn đến thư mục chọn Listbox listBoxMon Textbox tbThuMuc Checkbox cbXoaTepKoTT Uncheck Button btnChonTM Chọn thư mục Button btnTaiTM Tải thư mục Button btnThoat Thoát - STT Sử dụng liệu Các bảng liên quan Stored Procedure (SP) Môn Thi Thư Mục Ảnh mon_thi_select thu_muc_anh_update thu_muc_anh_delete - Ghi Phương thức Truy vấn Thêm Sửa Xóa Các ràng buộc STT Tên điều khiển cbXoaTepKoTT listBoxMon tbThuMuc tbThuMuc Luận văn Tốt nghiệp Đại học Ràng buộc Xóa đường dẫn bảng Thư Mục CSDL không tồn máy check Thiết lập thư mục ảnh môn thi tương ứng mơn chọn Một đường dẫn thư mục thiết lập cho mơn Các tệp hình ảnh thư mục lựa chọn phải thỏa mãn điều kiện: có mật độ phân bố Trang 158 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông điểm ảnh >=100dpi, định dạng *.jpg - Xử lý + B1: Người dùng chọn chức chọn thư mục chứa hình ảnh thi menu Sau đó, hiển thị giao diện chọn thư mục chứa hình ảnh thi + B2: Xử lý hiển thị giao diện chọn thư mục chứa hình ảnh thi Gọi SP mon_thi_select lấy giá trị vài tải lên listBoxMon + B3: Xử lý kiện sau nhấn nút: o btnChonTM: Mở giao diện cho người dùng chọn đường dẫn đến thư mục chứa ảnh thi môn tương ứng Sau nhấn OK, tải đường dẫn vừa chọn lên tbThuMuc o btnTaiTM: Lấy danh sách thi thỏa mãn ràng buộc Gọi SP thu_muc_anh_update cập nhật đường dẫn vào CSDL Gọi SP thu_muc_anh_delete xóa đường dẫn hình ảnh khơng tồn CSDL theo ràng buộc o btnThoat: Thoát giao diện chọn thư mục chứa hình ảnh thi - Các hàm kiện STT Tên hàm/sự kiện Sự kiện nhấn nút chọn thư mục Sự kiện nhấn nút tải thư mục Sự kiện nhấn nút Mơ tả Sự kiện nhấn nút chọn thư mục giao diện chọn thư mục chứa hình ảnh thi Sự kiện nhấn nút tải thư mục giao diện chọn thư mục chứa hình ảnh thi Sự kiện nhấn nút thoát giao diện chọn thư mục chứa hình ảnh thi #025 – Chọn thư mục chứa hình ảnh đáp án - Mục đích Luận văn Tốt nghiệp Đại học Trang 159 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông Cho phép người dùng thiết lập đường dẫn tới thư mục chứa hình ảnh đáp án đề thi Tiền điều kiện - Đăng nhập thành công Giao diện - Hình 73: Giao diện chọn thư mục chứa hình ảnh đáp án - Các thành phần giao diện STT Loại điều khiển Tên điều khiển Listbox listBoxMon Textbox tbThuMuc Button btnChonTM Button btnTaiTM Tải thư mục Button btnThoat Thoát - STT Giá trị mặc định Ghi Danh sách Danh sách mơn mơn thi thi có CSDL CSDL Đường dẫn đến thư mục chọn Chọn thư mục Sử dụng liệu Các bảng liên quan Stored Procedure (SP) Môn Thi Thư Mục Ảnh Luận văn Tốt nghiệp Đại học Phương thức Truy vấn Thêm Sửa Xóa Trang 160 Đại học Cần Thơ mon_thi_select thu_muc_anh_update - Các ràng buộc STT Tên điều khiển listBoxMon tbThuMuc tbThuMuc - Khoa Công nghệ Thông tin & Truyền thông Ràng buộc Thiết lập thư mục ảnh đáp án môn thi tương ứng mơn chọn Một đường dẫn thư mục thiết lập cho môn Các tệp hình ảnh thư mục lựa chọn phải thỏa mãn điều kiện: có mật độ phân bố điểm ảnh >=100dpi, định dạng *.jpg Xử lý + B1: Người dùng chọn chức chọn thư mục chứa hình ảnh đáp án menu Sau đó, hiển thị giao diện chọn thư mục chứa hình ảnh đáp án + B2: Xử lý hiển thị giao diện chọn thư mục chứa hình ảnh đáp án Gọi SP mon_thi_select lấy giá trị vài tải lên listBoxMon + B3: Xử lý kiện sau nhấn nút: o btnChonTM: Mở giao diện cho người dùng chọn đường dẫn đến thư mục chứa ảnh thi môn tương ứng Sau nhấn OK, tải đường dẫn vừa chọn lên tbThuMuc o btnTaiTM: Lấy danh sách thi thỏa mãn ràng buộc Gọi SP thu_muc_anh_update cập nhật đường dẫn vào CSDL o btnThoat: Thoát giao diện chọn thư mục chứa hình ảnh đáp án - Các hàm kiện STT Tên hàm/sự kiện Mô tả Sự kiện nhấn nút chọn thư mục Sự kiện nhấn nút chọn thư mục giao diện chọn thư mục chứa hình ảnh Luận văn Tốt nghiệp Đại học Trang 161 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông đáp án Sự kiện nhấn nút tải thư mục Sự kiện nhấn nút thoát Sự kiện nhấn nút tải thư mục giao diện chọn thư mục chứa hình ảnh đáp án Sự kiện nhấn nút giao diện chọn thư mục chứa hình ảnh đáp án #026 – Cấu hình kết nối - Mục đích Cho phép người dùng tùy chỉnh kết nối đến RDBMS thông qua giao diện - Tiền điều kiện Khơng có - Giao diện Hình 74: Giao diện cấu hình kết nối - Các thành phần giao diện STT Loại điều khiển Tên điều khiển Textbox tbNameSV Textbox tbCSDL Luận văn Tốt nghiệp Đại học Giá trị mặc định Tên Server đọc từ tệp configs.xml Tên CSDL đọc từ tệp Ghi Trang 162 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông configs.xml Tên tài khoản đọc từ tệp configs.xml Tên mật đọc từ tệp configs.xml Tên cổng đọc từ tệp configs.xml Textbox tbTK Textbox tbMK Textbox tbPort Checkbox cbHienThi Check Button btnXacNhan Xác nhận Button btnKetNoi Kết nối Button btnThoat Thoát - STT Sử dụng liệu Phương thức Tên tệp Truy vấn Thêm Sửa Xóa configs.xml - Các ràng buộc STT Tên điều khiển cbHienThi btnXacNhan tbNameSV tbCSDL tbTK tbMK tbPort - Ràng buộc Khung cấu hình kết nối khơng lại lần chạy chương trình check Trạng thái chưa xác nhận kết nối disable Nếu nút btnKetNoi nhấn kết nối thành công trạng thái nút enable Không rỗng Xử lý Luận văn Tốt nghiệp Đại học Trang 163 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông + B1: Người dùng chọn chức cấu hình kết nối menu Sau đó, hiển thị giao diện cấu hình kết nối + B2: Xử lý hiển thị giao diện cấu hình kết nối Gọi hàm đọc liệu từ tệp configs.xml Lấy thông tin tải vào ô tbNameSV, tbCSDL, tbTK, tbMK, tbPort + B3: Xử lý kiện sau nhấn nút: o btnKetNoi: Lấy giá trị ô tbNameSV, tbCSDL, tbTK, tbMK, tbPort Kiểm tra ràng buộc 4, 5, 6, Nếu phù hợp, gọi hàm kết nối đến CSDL Trả thông báo trạng thái thành công kết nối thành công, enable nút btnXacNhan Trả thông báo trạng thái thất bại, kết nối thất bại Nếu không phù hợp ràng buộc 4, 5, 6, thông báo lỗi o btnXacNhan: Gọi hàm ghi thông tin tbNameSV, tbCSDL, tbTK, tbMK, tbPort, cbHienThi (mã hóa) vào tệp configs.xml Đóng giao diện cấu hình kết nối o btnThoat: Thốt giao diện cấu hình kết nối - Các hàm kiện STT Tên hàm/sự kiện Sự kiện nhấn nút xác nhận Sự kiện nhấn nút kết nối Sự kiện nhấn nút thoát Hàm kết nối đến CSDL Hàm kết nối đến CSDL SQL Server Hàm đọc tệp *.xml Hàm đọc lấy giá trị tệp *.xml Hàm ghi tệp *.xml Hàm ghi sửa giá trị tệp *.xml Luận văn Tốt nghiệp Đại học Mô tả Sự kiện nhấn nút xác nhận giao diện cấu hình kết nối Sự kiện nhấn nút kết nối giao diện cấu hình kết nối Sự kiện nhấn nút giao diện cấu hình kết nối Trang 164 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông KẾT LUẬN VÀ ĐỀ NGHỊ KẾT QUẢ ĐẠT ĐƯỢC a Lý thuyết • Vận dụng kiến thức Cơng nghệ Phần mềm để lập thời gian biểu, phân chia cơng việc, viết tài liệu báo cáo • Vận dụng kiến thức phép xử lý ảnh mơn xử lý ảnh • Vận dụng kiến thức chuyên ngành phân tích thiết kế hệ thống thơng tin để phân tích u cầu, vẽ CDM, PDM, DFD • Vận dụng kiến thức mạng để xây dựng kiến trúc Client – Server Sử dụng máy đóng vai trò Server, máy đóng vai trò Client • Sử dụng kỹ lập trình với ngơn ngữ C# vơi phần mềm hỗ trợ Microsoft Visual Studio 2010 • Vận dụng kiến thức CSDL để viết SP (Stored Procedure) SQL Server Sử dụng SP để truy xuất, cập nhật liệu b Chương trình • Tổ chức mã nguồn theo phương pháp lập trình hướng đối tượng với mơ hình lớp • Xây dựng module qt đọc thông tin thi trắc nghiệm, duyệt chấm, duyệt chưa chấm • Xây dựng module cập nhật thơng tin: Đơn vị, thí sinh, đề thi, mơn thi, xếp phòng • Xây dựng module xem kết thi: Kết thi, thí sinh vắng thi, đáp án đề thi • Xây dựng module chức thống kê – báo cáo: Thống kê kết quả, lập báo cáo kết thi, danh sách thí sinh dự thi, vắng thi, ký nộp… • Xây dựng module chức khác: Đa ngơn ngữ, cấu hình kết nối, nhập liệu từ tệp excel Luận văn Tốt nghiệp Đại học Trang 165 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông NHỮNG HẠN CHẾ VÀ ĐỀ XUẤT HƯỚNG PHÁT TRIỂN a Những hạn chế • Do thời gian thực ngắn nên chưa thể test chương trình với dạng liệu, hình ảnh khác • Mơ hình liệu quản lý mức môn thi, thi, điểm thi thời điểm Chưa quản lý liệu nhiều thời điểm khác • Chưa có thành phần phân trang dòng liệu lưới chương trình • Module qt thơng tin thi trắc nghiệm quét đọc thi trắc nghiệm với mẫu (50 câu vng) • Module quét đọc đáp án chưa làm công việc đọc chữ số viết tay ô mã đề, SBD để so sánh với việc tô số bảng bên • Đối với ảnh scan bị lệch góc lớn so với phương nằm ngang, kết ảnh xử lý bị ảnh hưởng đáng kể • Chức đa ngơn ngữ thay đổi ngơn ngữ nhãn giao diện Một số phần chưa thay đổi như: Các thành phần combobox, lựa chọn lưới liệu • Chưa có điều kiện để xây dựng kiến trúc Client – Server thực Một máy thật Server, máy Client b Đề xuất hướng giải phát triển • Mở rộng việc đọc quét hình ảnh với mẫu phiếu (80-100 câu) Cùng với đó, thu thập nhiều hình ảnh làm để phục vụ công việc test chương trình • Bổ sung thêm số bảng liệu (học kỳ, niên khóa…), chỉnh sửa bảng khác cho phù hợp để quản lý mơn thi, thi nhiều thời điểm khác • Xây dựng thêm module chức đọc chữ số viết tay từ ảnh thi • Bổ sung thêm tham số độ lệch góc vào giải thuật xử lý ảnh Luận văn Tốt nghiệp Đại học Trang 166 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông • Hoàn thiện mã nguồn phân trang, module thay đổi ngơn ngữ (Anh – Việt) • Sử dụng hai máy tính thật để cài đặt chạy chương trình Luận văn Tốt nghiệp Đại học Trang 167 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông PHỤ LỤC Các thành phần kèm theo: • Đĩa CD chứa tệp cài đặt; mã nguồn C# CSDL • Hướng dẫn sử dụng chương trình (trong CD) Luận văn Tốt nghiệp Đại học Trang 168 Đại học Cần Thơ Khoa Công nghệ Thông tin & Truyền thông TÀI LIỆU THAM KHẢO [1] Alain Boucher Bài giảng Xử lý ảnh Slide: Introduction l'image Năm 2010 [2] http://en.wikipedia.org/wiki/Image_processing [3] Đỗ Năng Tồn Phạm Việt Bình Giáo trình xử lý ảnh Trang ĐH Thái Nguyên, 2007 [4] Alain Boucher Bài giảng Xử lý ảnh Slide: Traitements de base Năm 2010 [5] Alain Boucher Bài giảng Xử lý ảnh Slide: Convolution Năm 2010 [6] http://vi.wikipedia.org/wiki/C_thăng [7] http://en.wikipedia.org/wiki/Microsoft_Visual_Studio [8] http://wormtech.wordpress.com/2011/06/26/kiến-truc-ứng-dụng-client-servervs-service-oriented [9] http://www.quantrimang.com.vn/tim-hieu-ve-may-ao-88905 [10] http://kenminhthien.wordpress.com/2012/12/17/stored-procedure-viewtrigger-la-gi/ [11] Ths Đinh Khắc quyền Ths Phan Tấn Tài Giáo trình phân tích thiết kế hệ thống thông tin Chương 1, trang 22 [12] Ths Đinh Khắc quyền Ths Phan Tấn Tài Giáo trình phân tích thiết kế hệ thống thơng tin Chương 5, trang 74 [13] Ths Đinh Khắc quyền Ths Phan Tấn Tài Giáo trình phân tích thiết kế hệ thống thông tin Chương 3, trang 46 [14] Ths Phan Tấn Tài Slide chun đề mơ hình liệu quan niệm mơ hình liệu mức vật lý Trường ĐH Cần Thơ [15] http://sinhvienit.net/forum/download-powerdesigner-15-kem-cach-sudung.49227.html [16] http://luanvan.co/luan-van/de-tai-nhan-dien-bai-kiem-tra-trac-nghiem-motcach-tu-dong-35545/ [17] http://www.mountaingoatsoftware.com/blog/advantages-of-the-as-a-user-iwant-user-story-template Luận văn Tốt nghiệp Đại học Trang 169