Biểu đồ lớp bailam

Một phần của tài liệu Xây dựng phần mềm đảo để, chấm thi trắc nghiệm (Trang 26)

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… (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Xây dựng phần mềm đảo để, chấm thi trắc nghiệm (Trang 26)