bailam -msbailam -msthisinh -msdethi -diem
Phần 3:THIẾT KẾ CHI TIẾT
CLASS nguoidung dapan -maso -thutu -noidung -dungsai -giaithich nguoidung -maso -taikhoan -matkhau -ten -quyendangnhap +dangky() +dangnhap() +dangxuat() +suahoso() +nhapten() +nhapquyendangnhap()
+xemketqua(bailam) -maso cauhoi -noidung -sodapan -dokho -msmonhoc -msnguoitao +nhapnoidung() +nhapdokho() +nhapmonhoc() +nhapphanmonhoc() +them(dapan) +xoa(dapan) +sua(dapan) +nhapnguoitao() +nhapsodapan() +nhapdapan() giaovien +chamdiem(bailam) +them(monhoc) +them(dethi) +them(cauhoi) +sua(monhoc) +sua(dethi) +sua(cauhoi) +xoa(dethi) +xoa(cauhoi) +xoa(monhoc) admin +duytri(CSDL) Thisinh +lambaithi(dethi) monhoc -ten +nhapten() +them(phanmonhoc) +sua(phanmonhoc) +xoa(phanmonhoc) +nhaplistphanmonhoc() dethi -maso -msmonhoc -socauhoi -msnguoitao -thoigianthi +nhapmonhoc() +nhapthoigian() +nhapdokho() +nhapnguoitao() +nhapsocauhoi() +them(cauhoi) +sua(cauhoi) +xoa(cauhoi) +nhapdanhsachcauhoi() phanmonhoc -ten -msphanmonhoc +nhapten()
Tên Kiểu truy cập
Ý Nghĩa
Thuộc tính maso Private int Mã số người sử dụng taikhoan Private
string
ID người dùng để đăng nhập
matkhau Private string
Mật khẩu của người sử dụng
ten Private string
Tên thật của người sử dụng
quyendangnhap Private byte Quyền đăng nhập (Thí Sinh, Giáo Viên, Admin)
Phương thức
dangky Public bool Đăng ký thành viên dangnhap Public bool Đăng nhập
dangxuat Public bool Đăng xuất suahoso Public bool Cập nhật hồ sơ nhapten Public string Lấy tên người dùng
nhapquyendangnhap Public byte Trả về quyền đăng nhập (thí sinh, giáo viên, admin, guest)
CLASS thisinh : nguoidung
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức lambaithi(dethi) Public BaiLam Thực hiện thi trên máy
CLASS GiaoVien: nguoidung
QuanLyCauHoi, QuanLyDeThi, QuanLyMonHoc
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức
chamdiem(bailam) Publiic int Chấm điểm bài làm của thí sinh them(cauhoi) Public void Thêm câu hỏi vào ngân hàng câu hỏi them(monhoc) Public void Thêm môn học vào ngân hàng môn học them(dethi) Public void Thêm đề thi vào ngân hàng đề thi sua(cauhoi) Public void Sửa câu hỏi trong ngân hàng câu hỏi sua(monhoc) Public void Sửa môn học trong ngân hàng môn học sua(dethi) Public void Sửa đề thi trong ngân hàng đề thi xoa(cauhoi) Public void Xóa câu hỏi trong ngân hàng câu hỏi xoa(monhoc) Public void Xóa môn học trong ngân hàng môn học xoa(dethi) Public void Xóa đề thi trong ngân hàng đề thi
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức
xemThanhVien() Public void Thống kê thành viên đang truy cập
xoaThanhVien(taikhoan) Public void Xóa thành viên khỏi CSDL,các dữ liệu của người này sẽ do Admin quản lí
xemCSDL() Public void Đưa ra các thống kê về website như số lượng câu hỏi,môn học,đề thi…
CLASS BaiLam
Tên Kiểu truy cập Ý Nghĩa Thuộc tính msbailam Private int MS bài làm
msthisinh Private int MS Thí sinh làm bài thi msdethi Private int MS đề thi thuộc bài làm diem Private int Điểm được chấm
Phương thức nhapdiem Public int Trả về điểm (-1 : chưa chấm)
nhapthisinh Public ThiSinh Trả về đối tượng thí sinh làm bài thi này nhapdethi Public DeThi Trả về đối tượng đề thi của bài làm này
Tên Kiểu truy cập Ý Nghĩa
Thuộc tính maso Private int Mã số phần môn học ten Public string Tên của phần môn học Phương thức Nhapten() Public string Lấy mô tả phần môn học
CLASS MonHoc
Tên Kiểu truy cập Ý Nghĩa Thuộc tính maso Private int Mã số môn học
ten Private string Tên môn học Phương
thức
nhapten() Public string Trả về tên môn học
them(phanmonhoc) Public void Thêm một phần môn học vào môn học
xoa(phanmonhoc) Public void Xóa một phần môn học ra khỏi môn học
sua(phanmonhoc) Public void Chỉnh sửa một phần môn học trong môn học
nhaplistphanmonhoc() Public List<string>
Lấy danh sánh phần môn học
CLASS DapAn
Tên Kiểu truy cập Ý Nghĩa Thuộc tính maso Private int ID đáp án
thutu Private byte Thứ tự đáp án trong câu hỏi Noidung Private string Nội dung đáp án
dungsai Private bool Đúng / Sai
giaithich Private string Giải thích cho đáp án Phương thức
CLASS CauHoi
Tên Kiểu truy cập Ý Nghĩa Thuộc tính maso Private int Mã số câu hỏi
noidung Private string Nội dung câu hỏi sodapan Private byte Số đáp án của câu hỏi dokho Private byte Độ khó (1->6)
msmonhoc Private int Mã số môn học của câu hỏi msphanmonhoc Private int Mã số phần môn học của câu hỏi msnguoitao Private int Mã số người tạo ra câu hỏi Phương thức nhapnoidung Public string Lấy nội dung câu hỏi
nhapsodapan Public byte Lấy số đáp án
nhapdanhsachdapan Public DapAn[] Lấy danh sách đối tượng đáp án nhapdokho Public byte Lấy độ khó của câu hỏi
nhapmonhoc Public MonHoc Trả về đối tượng môn học của câu hỏi
nhapphanmonhoc Public PhanMonHoc Trả về đối tượng phần môn học nhapnguoitao Public GiaoVien Trả về đối tượng giáo viên tạo đề them(dapan) Public void Thêm đáp án vào câu hỏi
sua(dapan) Public void Sửa đáp án khỏi câu hỏi xoa(dapan) Public void Xóa đáp án trong câu hỏi
CLASS DeThi
Tên Kiểu truy cập Ý Nghĩa Thuộc tính maso Private int Mã số đề thi
Msmonhoc Private int MS môn học của đề thi socauhoi Private int Số câu hỏi của đề thi diemtoida Private int Điểm tối đa
thoigianthi Private int Thời gian thi (phút) msnguoitao Private int MS người ra đề
Phương thức Nhapmonhoc Public MonHoc Trả về đối tượng môn học nhapsocauhoi Public int Trả về số câu hỏi của đề thi
nhapdanhsachcauhoi Public CauHoi[] Trả về danh sách đối tượng câu hỏi của đề nhapdokho Public byte Tính toán trả về dộ khó TB của đề thi nhapthoigian Public int Lấy thời gian thi
nhapnguoitao Public int Lấy mã số người tạo them(cauhoi) Public void Thêm câu hỏi vào đề thi xoa(cauhoi) Public void Xóa câu hỏi khỏi đề thi sua (cauhoi) Public void Sửa câu hỏi trong đề thi
INTERFACE QuanLyMonHoc
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức
them(monhoc) Public static void
Thêm môn học
sua(monhoc) Public static void
Sửa thông tin môn học
void
INTERFACE QuanLyCauHoi
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức
them(cauhoi) Public static void
Thêm câu hỏi
sua (cauhoi) Public static void
Sửa thông tin câu hỏi
xoa (cauhoi) Public static void
Xóa câu hỏi
INTERFACE QuanLyDeThi
Tên Kiểu truy cập Ý Nghĩa Thuộc tính
Phương thức
them(dethi) Public static void
Thêm đề thi
sua(dethi) Public static void
Sửa thông tin đề thi
xoa(dethi) Public static void
Phần 4:KẾT LUẬN VÀ ĐÁNH GIÁ I, Đánh giá chương trình
Sau 2 tháng tìm hiểu và nghiên cứu, chúng em đã hoàn thành đồ án môn học Lập trình hướng đối tượng. Trong quá trình nghiên cứu, chúng em đã học được rất nhiều về phương thức thiết kế hướng đối tượng, công nghệ MVC.
1. Ưu điểm
2. Nhược điểm