Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
2,93 MB
Nội dung
TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG HỆ THỐNG HỖ TRỢ KIỂM TRA VÀ THI TRỰC TUYẾN TRƯƠNG NHƯ Ý AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CƠNG NGHỆ THƠNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG HỆ THỐNG HỖ TRỢ KIỂM TRA VÀ THI TRỰC TUYẾN TRƯƠNG NHƯ Ý DTH185437 GIẢNG VIÊN HƯỚNG DẪN: ThS NGUYỄN HOÀNG TÙNG AN GIANG, 05-2022 Khoá luận “Xây dựng ứng dụng hỗ trợ kiểm tra thi trực tuyến” sinh viên Trương Như Ý thực hướng dẫn Ths Nguyễn Hoàng Tùng Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện Phản biện (Ký ghi rõ chức danh, họ tên) (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Trong suốt trình học tập giảng đường Trường đại học An Giang tận tình nhiệt huyết với nghề, với học trò quan tâm chân thành từ quý thầy đến hơm chúng em khơng hồn thành tốt đề tài khố luận tốt nghiệp Với lịng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn chân thành đến thầy cô thuộc Khoa Công nghệ thông tin Đặc biệt, em xin gửi lời cảm ơn đến thầy Nguyễn Hoàng Tùng tận tình giúp đỡ, định hướng cách tư làm việc khoa học giúp chúng em hoàn thành tốt giai đoạn khố luận Đó góp ý q báu khơng q trình thực khố luận mà cịn hành trang tiếp bước cho em trình học tập lập nghiệp sau Bên cạnh đó, em xin gửi lời cảm ơn đến Khoa Công nghệ thông tin Trường đại học An Giang tạo điều kiện giúp em bạn hồn thành tốt giai đoạn khố luận tốt nghiệp, giúp em tiếp cận với thực tế, áp dụng kiến thức vào thực tiễn Một lần nữa, em xin cảm ơn gia đình, người thân, bạn bè bên cạnh, ủng hộ, động viên em để em hồn thành tốt đề tài khố luận Trong q trình làm khố luận, trình làm báo cáo giới hạn kiến thức khả lý luận thực tiễn tầm nhìn nên báo cáo cịn nhiều thiếu sót Rất mong nhận dẫn đóng góp quý báu thầy để đề tài em hồn thiện Sau cùng, em xin kính chúc q thầy thật nhiều sức khỏe thành công sống Em xin chân thành cảm ơn! An Giang, ngày 19 tháng năm 2022 Sinh viên thực Trương Như Ý ii TÓM TẮT Ngày việc triển khai ứng dụng web khơng cịn q xa lạ với nhà phát triển Trong giới mà công nghệ vô phát triển, Internet ngày giữ vai trò quan trọng lĩnh vực khoa học kỹ thuật đời sống Với mạng Internet, tin học thật tạo nên cách mạng trao đổi thơng tin lĩnh vực văn hóa, xã hội, trị, kinh tế Trước tình hình dịch COVID-19 diễn biến phức tạp nay, việc xây dựng ứng dụng hỗ trợ kiểm tra thi trực tuyến điều vô cần thiết Do vậy, hệ thống tơi xây dựng với mục đích hỗ trợ sinh viên nộp kiểm tra thi qua hình thức trực tuyến thơng qua phần mềm Bên cạnh đó, trang web cịn hỗ trợ cán phịng, điểm danh thu làm thí sinh cách nhanh chóng, tiện lợi mà đảm bảo tính bảo mật Khơng thế, việc quản lý liệu đề thi thi diễn cách dễ dàng thông qua phần mềm Các thông tin thông báo, văn trang web cập nhật nhanh chóng đồng liên tục để người dùng nắm bắt kịp thời Vì rút ngắn thời gian, giảm khối lượng công việc cho cán sinh viên Do số hạn chế mặt thời gian công nghệ nên hệ thống dừng lại chức dành cho kiểm tra thi trực tuyến theo hình thức tự luận Các chức kể đến điểm danh, thu dành cho cán coi thi thư ký; chức quản lý danh mục hệ thống, phòng, quản lý đề thi thi, quản lý thông báo, văn bản, thống kê làm,… dành cho hội đồng thi; chức quản lý người dùng, lưu liệu lên Google Drive nhận thông báo qua email dành cho quản trị viên; chức làm bài, xem đề, nộp dành cho sinh viên Bài báo cáo tổ chức sau Chương trình bày đặt vấn đề đề tài Kế tiếp, tơi trình bày tổng quan sở lý thuyết Chương Cuối cùng, phân tích thiết kế hệ thống trình bày Chương iii MỤC LỤC CHƯƠNG 1: ĐẶT VẤN ĐỀ 1.1 ĐẶT VẤN ĐỀ .1 1.1.1 Tính cần thiết đề tài 1.1.2 Mục tiêu nghiên cứu đề tài .1 CHƯƠNG 2: TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT 2.1 ĐẶT VẤN ĐỀ .3 2.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 2.3 PHẠM VI CỦA ĐỀ TÀI 2.4 PHƯƠNG PHÁP NGHIÊN CỨU 2.5 CƠ SỞ LÝ THUYẾT .4 2.5.1 Mơ hình MVC 2.5.2 Laravel Framework 2.5.3 Hệ quản trị sở liệu MySQL 2.5.4 Ngơn ngữ lập trình PHP CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 MÔ TẢ HỆ THỐNG 3.1.1 Qui trình thi trực tuyến hệ thống .8 3.1.2 Mơ tả tốn 12 3.1.3 Yêu cầu hệ thống 14 3.2 PHÂN TÍCH YÊU CẦU 14 3.2.1 Yêu cầu chức 14 3.2.2 Yêu cầu nghiệp vụ 14 3.2.3 Yêu cầu phi chức 17 3.3 MÔ TẢ CÁC TÁC NHÂN VÀ USE CASE 17 3.3.1 Sơ đồ Use case 20 3.3.2 Mô tả chi tiết số Use case 32 3.3.3 Sơ đồ 44 3.3.4 Sơ đồ lớp 49 iv 3.4 THIẾT KẾ CƠ SỞ DỮ LIỆU 50 3.4.1 Cơ sở liệu quan hệ 50 3.4.2 Thiết kế sở liệu 51 3.5 THIẾT KẾ GIAO DIỆN 57 3.5.1 Giao diện đăng nhập 57 3.5.2 Giao diện trang chủ admin 58 3.5.3 Giao diện danh mục quản lý sinh viên 58 3.5.4 Giao diện danh mục quản lý hội đồng thi 59 3.5.5 Giao diện quản lý phòng thi 59 3.5.6 Giao diện quản lý đề thi 60 3.5.7 Giao diện quản lý liệu đề thi 60 3.5.8 Giao diện quản lý thi 61 3.5.9 Giao diện thống kê làm sinh viên 61 3.5.10 Giao diện quản lý tài khoản sinh viên 62 3.5.11 Giao diện trang chủ sinh viên 62 3.5.12 Giao diện trang phòng thi 63 3.5.13 Giao diện trang thông tin học phần thi 63 3.5.14 Giao diện trang làm thi 64 3.5.15 Giao diện trang điểm danh thí sinh 65 3.5.16 Giao diện trang kết làm 66 3.6 KẾT LUẬN 66 3.6.1 Các kiến thức kinh nghiệm tích luỹ 66 3.6.2 Các chức hệ thống xây dựng 67 3.6.3 Những vấn đề chưa giải 67 3.7 HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 67 TÀI LIỆU THAM KHẢO 68 v DANH SÁCH CÁC HÌNH ẢNH Hình Sơ đồ Use case tổng quát 21 Hình Sơ đồ phân rã Use case bảo trì hệ thống 21 Hình Sơ đồ phân rã Use case lưu liệu 22 Hình Sơ đồ phân rã Use case quản lý người dùng 22 Hình Sơ đồ phân rã Use case quản lý khoa 23 Hình Sơ đồ phân rã Use case quản lý lớp 23 Hình Sơ đồ phân rã Use case quản lý học phần 24 Hình Sơ đồ phân rã Use case quản lý sinh viên 24 Hình Sơ đồ phân rã Use case HĐT 25 Hình 10 Sơ đồ phân rã Use case quản lý kỳ thi 25 Hình 11 Sơ đồ phân rã Use case quản lý ca thi 26 Hình 12 Sơ đồ phân rã Use case quản lý phòng thi 26 Hình 13 Sơ đồ phân rã Use case quản lý đề thi - phòng thi 27 Hình 14 Sơ đồ phân rã Use case quản lý sinh viên - phòng thi 27 Hình 15 Sơ đồ phân rã Use case quản lý HĐT - phòng thi 27 Hình 16 Sơ đồ phân rã Use case quản lý đề thi 28 Hình 17 Sơ đồ phân rã Use case quản lý liệu đề thi 28 Hình 18 Sơ đồ phân rã Use case quản lý thi 29 Hình 19 Sơ đồ phân rã Use case quản lý liệu thi 29 Hình 20 Sơ đồ phân rã Use case quản lý thông báo 30 Hình 21 Sơ đồ phân rã Use case quản lý văn 30 Hình 22 Sơ đồ phân rã Use case thống kê 31 Hình 23 Sơ đồ phân rã Use case xem danh sách thí sinh phịng thi 31 Hình 24 Sơ đồ phân rã Use case xem kết làm 32 Hình 25 Sơ đồ đăng nhập 44 Hình 26 Sơ đồ thêm học phần 45 Hình 27 Sơ đồ xoá học phần 45 Hình 28 Sơ đồ sửa học phần 46 vi Hình 29 Sơ đồ thêm lớp 46 Hình 30 Sơ đồ sửa lớp 47 Hình 31 Sơ đồ xoá lớp 47 Hình 32 Sơ đồ nộp 48 Hình 33 Sơ đồ lớp hệ thống kiểm tra thi trực tuyến 49 Hình 34 Cơ sở liệu quan hệ hệ thống kiểm tra thi trực tuyến 50 Hình 35 Giao diện đăng nhập 57 Hình 36 Giao diện trang chủ admin 58 Hình 37 Giao diện danh mục quản lý sinh viên 58 Hình 38 Giao diện danh mục quản lý hội đồng thi 59 Hình 39 Giao diện quản lý phòng thi 59 Hình 40 Giao diện quản lý đề thi 60 Hình 41 Giao diện quản lý liệu đề thi 60 Hình 42 Giao diện quản lý thi 61 Hình 43 Giao diện thống kê làm sinh viên 61 Hình 44 Giao diện quản lý tài khoản sinh viên 62 Hình 45 Giao diện trang chủ sinh viên 62 Hình 46 Giao diện trang phòng thi 63 Hình 47 Giao diện trang thơng tin học phần thi 63 Hình 48 Giao diện trang làm thi 64 Hình 49 Giao diện trang điểm danh thí sinh 65 Hình 50 Giao diện trang kết làm 66 vii DANH SÁCH CÁC BẢNG BIỂU Bảng Yêu cầu nghiệp vụ quản trị viên 14 Bảng Yêu cầu nghiệp vụ HĐT 15 Bảng Yêu cầu nghiệp vụ thư ký 16 Bảng Yêu cầu nghiệp vụ CBCT 17 Bảng Yêu cầu nghiệp vụ sinh viên 17 Bảng Bảng mô tả tác nhân 18 Bảng Bản mô tả Use case 18 Bảng Bảng tài khoản 51 Bảng Bảng khoa 51 Bảng 10 Bảng lớp 51 Bảng 11 Bảng học phần 52 Bảng 12 Bảng sinh viên 52 Bảng 13 Bảng HĐT 52 Bảng 14 Bảng kỳ thi 53 Bảng 15 Bảng ca thi 53 Bảng 16 Bảng phòng thi 53 Bảng 17 Bảng đề thi - phòng thi 54 Bảng 18 Bảng sinh viên - phòng thi 54 Bảng 19 Bảng HĐT - phòng thi 54 Bảng 20 Bảng đề thi 55 Bảng 21 Bảng liệu đề thi 55 Bảng 22 Bảng thi 55 Bảng 23 Bảng liệu thi 56 Bảng 24 Bảng thông báo 56 Bảng 25 Bảng văn 57 viii 3.4.2.10 Bảng đề thi - phòng thi Bảng 17 Bảng đề thi - phòng thi STT Tên cột Kiểu liệu Kích thước id bigint dethi_id Null Khóa Mơ tả 20 Chính Id bigint 20 Ngoại Đề thi id phongthi_id bigint 20 Ngoại Phòng thi id ghichu varchar 191 null Ghi 3.4.2.11 Bảng sinh viên - phòng thi Bảng 18 Bảng sinh viên - phòng thi STT Tên cột Kiểu liệu Kích thước id bigint masinhvien Null Khóa Mơ tả 20 Chính Id varchar 191 Ngoại Mã sinh viên phongthi_id bigint 20 Ngoại Phòng thi id diemdanh tinyint ghichu varchar 191 Điểm danh null Ghi 3.4.2.12 Bảng HĐT - phòng thi Bảng 19 Bảng HĐT - phòng thi STT Tên cột Kiểu liệu Kích thước id bigint macanbo Khóa Mơ tả 20 Chính Id varchar 191 Ngoại Mã phongthi_id bigint 20 Ngoại Phòng thi id ghichu varchar 191 54 Null null cán Ghi 3.4.2.13 Bảng đề thi Bảng 20 Bảng đề thi STT Tên cột Kiểu liệu Kích thước id bigint mahocphan Khóa Mơ tả 20 Chính Id đề thi varchar 191 Ngoại Mã học phần kythi_id bigint 20 Ngoại Kỳ thi id tendethi varchar 191 Tên đề thi thoigianlambai varchar 191 Thời gian làm hinhthuc 191 Hình thức làm varchar Null 3.4.2.14 Bảng liệu đề thi Bảng 21 Bảng liệu đề thi STT Tên cột Kiểu liệu Kích thước id bigint dethi_id Null Khóa Mơ tả 20 Chính Id bigint 20 Ngoại Đề thi id duongdan varchar 191 Đường dẫn thutuhienthi tinyint Thứ tự hiển thị ghichu varchar 191 null Ghi 3.4.2.15 Bảng thi Bảng 22 Bảng thi STT Tên cột Kiểu liệu Kích thước id bigint masinhvien dethiphongthi_id Khóa Mơ tả 20 Chính Id varchar 191 Ngoại Mã sinh viên bigint 20 Ngoại Đề thi phòng thi id 55 Null STT Tên cột Kiểu liệu Kích thước Null Khóa Mơ tả thoigianbatdau timestamp null Thời gian bắt đầu thoigianketthuc timestamp null Thời gian kết thúc thoigiannopbailai timestamp null Thời gian nộp lại trangthai tinyint ghichu varchar 191 Trạng thái null Ghi 3.4.2.16 Bảng liệu thi Bảng 23 Bảng liệu thi STT Tên cột Kiểu liệu Kích Null thước Khóa Mơ tả id bigint 20 Chính Id baithi_id bigint 20 Ngoại Bài thi id duongdan varchar 191 null Đường dẫn dungluong varchar 191 null Dung lượng 3.4.2.17 Bảng thông báo Bảng 24 Bảng thông báo STT Tên cột Kiểu liệu Kích Null thước Khóa Mơ tả id bigint 20 Chính Id thơng báo tieude varchar 191 Tiêu đề noidung varchar 191 Nội dung loai varchar 191 Loại báo kichhoat tinyint Kích hoạt quantrong tinyint Quan trọng 56 thông 3.4.2.18 Bảng văn Bảng 25 Bảng văn STT Tên cột Kiểu liệu Kích Null Khóa Mơ tả thước id bigint 20 Chính Id thongbao_id bigint 20 Ngoại Thơng báo id tenvanban varchar 191 Tên tenvanbankhongdau varchar 191 Tên văn không dấu duongdan varchar 191 Đường dẫn luotdownload int 10 Lượt tải kichhoat tinyint Kích hoạt 3.5 THIẾT KẾ GIAO DIỆN 3.5.1 Giao diện đăng nhập Hình 35 Giao diện đăng nhập 57 văn văn 3.5.2 Giao diện trang chủ admin Hình 36 Giao diện trang chủ admin 3.5.3 Giao diện danh mục quản lý sinh viên Hình 37 Giao diện danh mục quản lý sinh viên 58 3.5.4 Giao diện danh mục quản lý hội đồng thi Hình 38 Giao diện danh mục quản lý hội đồng thi 3.5.5 Giao diện quản lý phịng thi Hình 39 Giao diện quản lý phòng thi 59 3.5.6 Giao diện quản lý đề thi Hình 40 Giao diện quản lý đề thi 3.5.7 Giao diện quản lý liệu đề thi Hình 41 Giao diện quản lý liệu đề thi 60 3.5.8 Giao diện quản lý thi Hình 42 Giao diện quản lý thi 3.5.9 Giao diện thống kê làm sinh viên Hình 43 Giao diện thống kê làm sinh viên 61 3.5.10 Giao diện quản lý tài khoản sinh viên Hình 44 Giao diện quản lý tài khoản sinh viên 3.5.11 Giao diện trang chủ sinh viên Hình 45 Giao diện trang chủ sinh viên 62 3.5.12 Giao diện trang phịng thi Hình 46 Giao diện trang phịng thi 3.5.13 Giao diện trang thơng tin học phần thi Hình 47 Giao diện trang thơng tin học phần thi 63 3.5.14 Giao diện trang làm thi Hình 48 Giao diện trang làm thi 64 3.5.15 Giao diện trang điểm danh thí sinh Hình 49 Giao diện trang điểm danh thí sinh 65 3.5.16 Giao diện trang kết làm Hình 50 Giao diện trang kết làm 3.6 KẾT LUẬN 3.6.1 Các kiến thức kinh nghiệm tích luỹ 3.6.1.1 Về mặt lý thuyết - Vận dụng kiến thức chuyên ngành học giảng đường để giải vấn đề Củng cố kiến thức học trao dồi nâng cao hiểu biết Laravel Framework Việc tìm hiểu nghiệp vụ triển khai hệ thống hỗ trợ kiểm tra thi trực tuyến giúp tơi có thêm nhiều kiến thức kinh nghiệm cách tiếp cận yêu cầu nắm bắt nghiệp vụ thực tế 66 3.6.1.2 Về mặt kỹ - Nâng cao khả tự xử lý công việc, tự lập kế hoạch mục tiêu Nâng cao kỹ tự nghiên cứu, tự giải vấn đề 3.6.2 Các chức hệ thống xây dựng - - Chức quản lý danh mục: quản lý khoa, quản lý lớp, quản lý học phần, quản lý sinh viên, quản lý HĐT Chức phòng: quản lý kỳ thi, quản lý ca thi, quản lý phòng thi, quản lý HĐT – phòng thi, quản lý sinh viên – phòng thi, quản lý đề thi – phòng thi Chức quản lý đề thi, liệu đề thi Chức quản lý thi, liệu thi Chức quản lý thông báo, quản lý văn Chức thống kê Chức hỗ trợ điểm danh, làm nộp Chức bảo trì hệ thống, lưu liệu lên Google Drive nhận thơng báo qua email Ngồi ra, hệ thống cịn có tính đăng xuất người dùng khỏi trang web họ đăng nhập từ trình duyệt máy tính khác 3.6.3 Những vấn đề chưa giải - Tính bảo mật hệ thống chưa cao Hệ thống chưa có biện pháp kiểm sốt tốt việc thí sinh làm Vì xây dựng định dạng phần mềm nên hạn chế lớn vấn đề lưu trữ liệu lâu dài liệu thi đề thi 3.7 HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI - Tiếp tục hoàn thiện chức hệ thống xây dựng thêm chức đáp ứng nhu cầu người dùng Tối ưu hoá việc truy vấn liệu từ sở liệu Mở rộng phát triển hình thức thi trắc nghiệm trực tuyến Nâng cấp hệ thống giám sát làm tự động 67 TÀI LIỆU THAM KHẢO [1] Bootstrap - The world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page Liên kết: https://getbootstrap.com/docs/5.1/getting-started/introduction/ [2] Google cloud Platform Liên kết: https://console.developers.google.com/ Liên kết: https://wiki.tino.org/mysql-la-gi/ [3] Kevin Brown Select2 – The jQuery replacement for select boxes Liên kết: https://select2.org/ [4] Luke Welling and Laura Thomson PHP and MySQL Web Development SAMS [5] Phạm Hữu Khang, Hoàng Đức Hải 2007 Xây dựng ứng dụng web PHP MySQL Hà Nội: Nhà xuất Phương Đông [6] Phạm Thị Xuân Lộc 2010 Giáo trình Phân tích thiết kế hệ thống thơng tin Nhà xuất Đại học Cần Thơ [7] PHP: Hypertext Preprocessor Liên kết: https://php.net/docs.php/ [8] Quốc 2021 PHP – Ngôn ngữ lập trình đa phổ biến Liên kết: https://dizibrand.com/php/ [9] Refsnes Data W3Schools Online Web Tutorials Liên kết: http://www.w3schools.com/ [10] Taylor Otwell Laravel – The PHP Framework For Web Artisans Liên kết: https://laravel.com/docs/ [11] Zoom API Liên kết: https://marketplace.zoom.us/docs/apireference/zoom-api/ 68