Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
687,5 KB
Nội dung
UỶ BAN NHÂN DÂN TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SÀI GỊN TIỂU LUẬN MƠN:Lập trình hướng đối tượng Đề tài: Phần mềm quản lý kiểm tra trắc nghiệm ( dành cho khoa) Sinh viên:Nguyễn Thành Trung MSSV:3120560100 Khoa: Công nghệ thông tin Giảng viên hướng dẫn đồ án: Nguyễn Thanh Sang Thành viên tham gia đồ án: Nguyễn Thành Trung - 3120560100 Nguyễn Văn Vinh - 3120560105 Lương Q Tuấn – 3120560103 Nguyễn Phước Tồn – 3120560096 TP Hồ Chí Minh, / 2021 Mục lục Phần 1.Giới thiệu đồ án 1.1.Giới thiệu 1.2.Các chức Phần 2.Sơ đồ lớp ( class diagram ) 2.1 Hình ảnh sơ đồ lớp 2.2.Mơ tả tóm tắt sơ đồ lớp: Phần 3.Mơ tả đồ án 3.1.Kế thừa: 3.2 Đa hình 3.3 Lớp trừu tượng 3.4 Interface 3.5 Static Phần Thực thi chương trình 4.1.Hình ảnh menu 4.2 Hướng dẫn sử dụng chức menu 4.3 Trình bày, mơ tả hình ảnh hiển thị kết quả: xuất danh sách, thêm, sửa, xóa, tìm kiếm, thống kê có chương trình đồ án 4.4 Link source code đồ án Phần 1.Giới thiệu đồ án 1.1 Giới thiệu Trong thời đại mà công nghệ thông tin phát triển nhanh nay, đem lại nhiều lợi ích cho đời sống, phát triển kinh tế xã hội Tuy nhiên việc ứng dụng công nghệ thông tin vào đời sống ngày lĩnh lực xã hội Việt Nam, toán cần giải Rất nhiều đơn vị kinh doanh, tổ chức xã hội, đơn vị trường học thực số hóa, ứng dụng khoa học kỹ thuật, cơng nghệ thơng tin để điều hành, quản lý tổ chức cách dễ dàng Các ứng dụng công nghệ thông tin quản lý cho phép hoạt động, thao tác quản lý diễn cách đơn giãn, với độ xác cao liệu lưu trữ an toàn bảo mật Đối với ngành giáo dục, ngành định tương lai đất nước, việc ứng dụng cơng nghệ giúp nâng tầm giáo dục Việt Nam sớm sánh vai cường quốc Đặc trưng ngành giáo dục Việt Nam kì thi, với đa dạng hình thức thức như: Thi vấn đáp, thi trắc nghiệm, thi tự luận,…Thì thi trắc nghiệm loại hình thi phù hợp để ứng dụng cơng nghệ thơng tin, từ việc đề, lưu trữ làm chấm tự động hoàn toàn Một phần mềm quản lý thi trắc nghiệm với đầy đủ tính quản lý, lưu trữ cho dành cho giảng viên tính làm thi, xem điểm dành cho sinh viên công cụ đắc lực dành cho nhà trường việc quản lý sinh viên 1.2 Các chức 1.2.1 Chức đăng nhập - Phần mềm phân biệt người dùng sinh viên hay giảng viên thông qua hệ thống tài khoản - Nếu không đăng nhập người dùng cỏ thể tra cứu thông tin xem danh sách sinh viên, danh sách giảng viên - Khi thêm sinh viên giảng viên hệ thống tự tạo tài khoản với mã đăng nhập mã số cá nhân mật ngày tháng năm sinh ( ví dụ sinh ngày 5/2/2000 mật 52200 ) - Khi nhập mật khẩu, mật khơng hình 1.2.2 Các chức dành cho sinh viên - Xem điểm + Sinh viên xem điểm kiểm tra sinh viên làm - Xem lại làm mà sinh viên thực + Sinh viên đăng nhập sau nhập mã đề cung cấp từ giảng viên làm bài, làm làm bị đ dùng hay sai + Sinh viên biết điểm sau nộp - Xem lại làm + Sinh viên xem lại đề đáp án chọn không đáp án - Thay đổi thông tin cá nhân + Thay đổi thông tin như: Họ tên, số điện thoại, quê quán, giới tính,… mật đăng nhập 1.2.3 Các chức dành cho giảng viên - Các thao tác thêm, xóa, sửa về: + Đề thi ( Có loại đề thêm đề theo cấu trúc đề giảng viên tự chọn câu hỏi ) + Cấu trúc đề thi + Câu hỏi - Thay đổi thông tin cá nhân + Thay đổi thông tin như: Họ tên, số điện thoại, quê quán, giới tính,… mật đăng nhập - Xem điểm thống kê điểm + Xem theo sinh viên + Xem theo nhóm học phần + Xem theo đề + Xem theo học phần - Xem làm sinh viên + Có đáp án để giang viên dễ đối chiếu, lại sửa cần kiểm tra lại liệu + Xuất làm sinh viên + Xem chi tiết làm cụ thể, có xuất đáp án đề 1.2.4 Các chức quản trị viên - Khi đăng nhập với tài khoản admin ( tài khoản: admin , mật khẩu: admin ) dẫn đến menu quản trị viên - Quản lý sinh viên: + Gồm thao tác thêm, xóa sinh viên, sửa thơng tin sinh viên + Khi thêm sinh viên tài khoản sinh viên tự động tạo - Quản lý giảng viên: + Các thêm tác thêm, xóa giảng viên, sửa thông tin giảng viên + Khi thêm giảng viên tài khoản giảng viên tự động tạo - Quản lý học phần: + Gồm thao tác thêm, xóa sửa thơng tin học phần + Thao tác xóa xóa hết liệu liên quan đến học phần xóa + Thao tác sửa, chọn mã học phần, quản trị viên chọn thay đổi mã học phần thay đổi tất liệu liên quan - Quản lý nhóm học phần: + Gồm thao tác thêm, xóa, sửa nhóm học phần + Thao tác sửa bao gồm sửa thơng tin nhóm học phần thêm xóa sinh viên vào nhóm học phần Phần 2.Sơ đồ lớp ( class diagram ) 2.1 Hình ảnh sơ đồ lớp ( https://github.com/nttrung5122/doanOOP/blob/main/QuanLyThiTracNghiemkhoa.drawio.png ) 2.2.Mơ tả tóm tắt sơ đồ lớp: - Có thể chia sơ đồ thành phần: + Quản lý sinh viên gồm lớp học phần, nhóm học phần, chi tiết nhóm Mỗi học phần có nhiều nhóm học phần để giảng viên dễ quản lý thống kê điểm + Hệ thống câu hỏi: sơ đồ có loại câu hỏi gồm câu hỏi dành cho đề, câu hỏi ngân hàng câu hỏi câu hỏi làm • Ngân hàng câu hỏi: Với học phần chia thành nhiều chương, chương gồm nhóm câu hỏi tương ứng với độ khó câu hỏi khó dễ Có nghĩa nhóm câu hỏi bao gồm câu hỏi có chương độ khó Nên câu hỏi ngân hàng câu hỏi cần lưu nội dung câu hỏi mã nhóm câu hỏi • Câu hỏi làm: Có thể xem câu hỏi làm chi tiết làm, câu hỏi lưu thêm mã làm đáp án lựa chọn Câu hỏi đề: Có thể xem câu hỏi đề chi tiết đề, câu hỏi lưu thêm mã đề + Hệ thống đề thi: có loại đề đề tự tạo đề tạo theo cấu trúc • • Đề theo cấu trúc: giảng viên tự tạo cấu trúc chọn cấu trúc đề có sẵn, từ hệ thống tự động tạo đề ngẫu nhiên theo cấu trúc chọn • Đề tự tạo: Giảng viên phải thêm câu hỏi vào đề + Hệ thống điểm làm: Khi sinh viên làm nộp bài, hệ thống dựa theo đề làm sinh viên để chấm điểm tạo thêm chi tiết điểm để lưu vào bảng điểm sinh viên - Kế thừa: + lớp sinh viên giảng viên kế thừa từ lớp người ( lớp abstract ) + lớp đề tự tạo đề theo cấu trúc kế thừa từ lớp độ đề + lớp câu hỏi ngân hàng, câu hỏi làm, câu hỏi đề câu hỏi làm kế thừa từ lớp câu hỏi ( lớp abstract: abCauHoi) - Interface: có lớp interface iClass dành cho lớp bản, iDanhSach dành cho lớp danh sách - Lớp abstract: có lớp trừu trượng câu hỏi ( abCauHoi ) người (conNguoi) Hai lớp dùng để định chuẩn cho lớp Phần 3.Mô tả đồ án 3.1.Kế thừa: - Ở lớp người: public abstract class conNguoi implements iClass, Serializable{ protected String hoTen; protected String sdt; protected date ngaySinh; protected String queQuan; protected String gioiTinh; } - Ở lớp Sinh viên lớp Giảng viên: public class giangVien extends conNguoi { private String maGV; } public class sinhVien extends conNguoi { private String MSSV; } - Lớp người lớp sinh viên lớp giảng viên có thuộc tích phương thức giống nhau, người Nên tạo lớp người để lớp kế thừa 3.2 Đa hình - Ở lớp danh sách đề public class danhSachBoDe implements iDanhSach, Serializable { private int soLuong; private boDe[] ds; } - Biến BoDe khai báo với kiểu liệu danhSachBoDe private danhSachBoDe BoDe = new danhSachBoDe(); - Tính đa hình thể chương trình thực thi, giảng viên thực thao tác tạo đề thi public void taoDeTuTao() { deTuTao de = new deTuTao(); de.setMaGvTaoDe(userCurent); de.setMaDe(Integer.toString(BoDe.idNext())); de.nhap(); BoDe.them(de); } public void taoDeTheoCauTruc(String maCauTruc) { cauTrucDeThi cauTruc CauTrucDeThi.at(CauTrucDeThi.timKiem(maCauTruc)); String maBoDe = Integer.toString(BoDe.idNext()); BoDe.them((boDe) new deTheoCauTruc(maBoDe, cauTruc.getMaHocPhan(), cauTruc.getThoiGianThi(), cauTruc.getSoCau(),cauTruc.getMaCauTrucDeThi())); } 3.3 Lớp trừu tượng - Ở lớp abCauHoi: public abstract class abCauHoi implements iClass , Serializable{ protected String maCau; protected String noiDung; } - Lớp abCauHoi khai báo lớp trừu tượng khơng thiết phải tạo biến, dùng để làm khung cho lớp câu hỏi ( câu hỏi làm , câu hỏi đề, câu hỏi ngân hàng ) 3.4 Interface public interface iClass { public abstract void xuatDanhSach(); public abstract void xuat(); public String getPk(); Nhập số đề vào menu xem thông tin sinh viên - Ở menu xem thơng tin sinh viên người dùng có thể: o Nhập số để xem thông tin tất sinh viên Nhập số sau nhập mã học phần để xem thơng tin sinh viên học học phần o Nhập số sau nhập mã nhóm học phần o Nhập số để thực tìm kiếm sinh viên ( Sẽ có tùy chọn: nhập tiếp o số để tìm theo tên nhập số đề tìm kiếm theo mã số sinh viên ) o Nhập số để quay menu trước 4.2.2 Đăng nhập - Mật mặc định ngày tháng năm sinh ( ví dụ sinh ngày 5/6/2000 mật 562000 ) Mật ẩn nhập 11 - Khi cần truy cập với quyền quản trị viên mã số cá nhân admin mật admin 4.2.3 Khi đăng nhập với tài khoản sinh viên - Thông tin sinh viên menu dành cho sinh viên Ở menu sinh viên : a ) Sinh viên nhập số để xem bảng điểm cá nhân - b ) Sinh viên nhập số sau nhập mã đề thi để tiến hành làm thi ( Ví dụ nhập sinh viên 10007 làm thi có mã đề 86822 ) 12 Đề thi xuất hình cho sinh viên bắt đầu nhập lựa chọn cho câu hỏi, thời gian bắt đầu tính Sau nhập đáp án cho tất câu hỏi sinh viên lựa chọn nộp sửa lựa chọn ( Ví dụ sinh viên sửa lựa chọn câu 12002 nộp ) Điểm làm xuất sinh viên làm xong c ) Sinh viên nhập phím số để xem lại làm ( Ví dụ xem lại đề 86822 vừa làm ) Đề thi xuất hình tượng tự lúc làm thi xuất thêm lựa chọn câu 13 d ) Sinh viên nhập số để thay đổi thơng tin cá nhân Ở sinh viên thay đổi thơng tin họ tên ( nhập số ), quê quán ( nhập số ), ngày sinh ( phím số ), số điện thoại ( nhập số ), giới tính ( nhập số ) mật ( nhập số ) Lưu ý: đổi mật sinh viên phải nhập lại mật đổi mật 4.2.4 Khi đăng nhập với tài khoản giảng viên a ) Giảng viên nhập số để vào menu thao tác đề thi 14 - Với thao tác xem đề thi ( nhập phím số ) giảng viên : + Nhập số để xem tất đề thi có + Nhập số để xem đề thi theo học phần + Nhập số để xem chi tiết đề thi cụ thể - Với thao tác thêm đề thi ( nhập số ), giảng viên phải nhập số lượng đề thi muốn thêm sau chọn loại đề muốn thêm +Giảng viên muốn thêm đề tự tạo nhập số 1, giảng viên phải nhập mã học phần, thời gian thi đề, sau nhập mã câu để thêm vào đề thi ▪ Nhập số nhập mã câu để thêm câu hỏi vào đề ▪ Nhập số đề vào menu xem câu hỏi +Giảng viên muốn thêm đề thi theo cấu trúc đề thi có sẵn nhập số 2, giảng viên nhập tiếp mã cấu trúc đề thi để tạo đề 15 ▪ Nhập số để nhập mã cấu trúc đề để hệ thống tạo đề thi ▪ Nhập số để vào menu xem cấu trúc đề thi b ) Giảng viên nhập số để vào menu thao tác cấu trúc đề thi - Với thao tác xem cấu đề thi ( nhập số ), giảng viên xem tất xem theo học phần xem chi tiết cấu trúc đề - Với thao tác thêm cấu trúc đề thi ( nhập số ), giảng viên phải nhập số lượng sau tạo cấu đề thi + Để tạo cấu trúc đề thi giảng viên phải nhập mã học phần thời gian đề + Khi nhập mã học phần thời gian xong giảng viên phải tiếp tục thêm chi tiết cấu trúc đề (chương , mức độ số câu chương ) - Với thao tác xóa ( nhập số ) giảng viên phải nhập tiếp mã cấu trúc để xóa cấu trúc đề thi - Với thao tác sửa ( nhập số ), giảng viên có thể: 16 + Sửa số lượng (nhập số 1) + Thêm câu hỏi chương, mức độ (nhập số 2) + Xóa câu hỏi cấu trúc đề thi (nhập số 3) c ) Giảng viên nhập số để vào menu xem câu hỏi - Để thêm câu hỏi vào ngân hàng câu hỏi giảng viên nhập số nhập mã học phần, số lượng câu hỏi sau nhập câu hỏi vào ( mã chương, mức độ, câu hỏi, lựa chọn) - Để xóa câu hỏi, giảng viên nhập phím số vào nhập mã câu hỏi cần xóa - Để sửa câu hỏi, giảng viên nhập phím số nhập mã câu hỏi cần sửa ( Sửa nội dụng câu hỏi ( nhập số ) sửa lựa chọn câu hỏi (nhập số 2) ) d ) Giảng viên nhập số để xem thống kê điểm 17 - Để xem thống kê điểm theo sinh viên, giảng viên nhập số 1, từ xem chi tiết điểm tất sinh viên, xem điểm trung bình sinh viên - Để xem thống kê điểm theo học phần, giảng viên nhập số 2,từ xem tất học phần điểm trung bình học phần (Chương trình xuất điểm sinh viên học phần ) - Để xem thống kê điểm theo nhóm học phần, giảng viên nhập số 3,từ xem tất nhóm học phần điểm trung bình của học phần (Chương trình xuất điểm sinh viên nhóm học phần ) - Để xem thống kê điểm theo đề thi , giảng viên nhập số 4, từ xem tất đề thi điểm trung bình đề thi (Chương trình xuất điểm sinh viên làm đề thi đó) e ) Giảng viên nhập số để xem chi tiết làm sinh viên Sau giảng viên cần nhập mã số sinh viên cần xem, chương trình xuất đề mà sinh viên làm để giảng viên nhập mã đề cần xem chi tiết f ) Giảng viên nhập số để thay đổi thông tin cá nhân - Tương tự với thay đổi thông tin dành cho sinh viên 18 - Ở giảng viên thay đổi thơng tin họ tên ( nhập số ), quê quán ( nhập số ), ngày sinh ( phím số ), số điện thoại ( nhập số ), giới tính ( nhập số ) mật ( nhập số ) Lưu ý: đổi mật sinh viên phải nhập lại mật đổi mật g ) Giảng viên nhập số để thay đổi thơng tin học kì năm học chương trình 4.2.5 Đăng nhập với quyền quản trị viên a ) Quản trị viên nhập số để vào menu quản lý sinh viên - Từ quản trị viên thực thao tác thêm sinh viên (nhập số 1), xóa sinh viên ( nhập số ) sửa thông tin sinh viên (nhập số 3) b ) Quản trị viên nhập số để vào menu quản lý giảng viên - Ở quản trị viên thực thao tác thêm giảng viên ( nhập số 2) , xóa giảng viên ( nhập số ) sửa thông tin giảng viên ( nhập số ) 19 c ) Quản trị viên nhập số để vào menu quản lý học phần - Ở quản trị viên thực thao tác thêm học phần ( nhập số 1) , xóa học phần ( nhập số ) sửa thông tin học phần ( nhập số ) d ) Quản trị viên nhập số để vào menu quản lý học phần - Ở quản trị viên thực thao tác thêm học phần ( nhập số 1) , xóa học phần ( nhập số ) sửa thông tin học phần thêm sinh viên vào học phần ( nhập số ) 4.3 Trình bày, mơ tả hình ảnh hiển thị kết quả: xuất danh sách, thêm, sửa, xóa, tìm kiếm, thống kê có chương trình đồ án 4.3.1 Xuất danh sách Xuất danh sách học phần: 4.3.2 Thêm Thêm học phần mới: - Thao tác: 20 - Kết quả: 4.3.3 Sửa học phần Sửa học tên số tín học phần Lập trình OOP: - Thao tác: 21 - Kết quả: 4.3.4 Xóa Xóa học phần Mạng máy tính - Thao tác: - Kết quả: 22 4.3.5 Tìm kiếm Có thao tác tìm kiếm sinh viên tìm tiếm tuyệt đối ( tìm theo mã số sinh viên ) tìm kiếm tương đối ( tìm theo tên ) - Danh sách sinh viên: - Tìm theo tên: ( ví dụ tìm tên đạt, cần tên có chữ đạt xuất hình ) - Tìm theo mã số sinh viên: 4.3.6 Thống kê: Thống kê điểm theo học phần xem điểm trung bình học phần 23 - Xem điểm theo học phần: 24 - Xem điểm trung bình học phần: 4.4 Link source code đồ án https://github.com/nttrung5122/doanOOP 25 ... tính quản lý, lưu trữ cho dành cho giảng viên tính làm thi, xem điểm dành cho sinh viên công cụ đắc lực dành cho nhà trường việc quản lý sinh viên 1.2 Các chức 1.2.1 Chức đăng nhập - Phần mềm. .. public abstract int soLuong(); public abstract void nhap(); public abstract void xuat(); public abstract void them(); public abstract void sua(); public abstract void xoa(); public abstract void... đáp, thi trắc nghiệm, thi tự luận, …Thì thi trắc nghiệm loại hình thi phù hợp để ứng dụng cơng nghệ thơng tin, từ việc đề, lưu trữ làm chấm tự động hoàn toàn Một phần mềm quản lý thi trắc nghiệm