Xác định các lớp:
Từ các kịch bản thu được từ pha phân tích, ta trích danh từ và loại bỏ các danh từ nằm ngoài phạm vi hệ thống, các danh từ trung lặp, thuộc tính của lớp để được danh sách các lớp thực thể:
QuanLy(Nhân viên quản trị), TaiKhoan(Tài khoản đăng nhập), Nguoidung(Người Dùng), Sach(Sách), DoanhThuSach(Doanh thu theo sách), TheLoai(Thể loại), ChuyenMuc(Chuyên mục), DanhSachTai(Người Dùng tải sách).
32
Xác định thuộc tính và gán phương thức cho các lớp:
Tên lớp: Nguoidung Định
nghĩa
Chức các thuộc tính của lớp đối tượng Người
Thuộc tính
ma : mã người dùng
hoTen: họ tên đầy đủ của đối tượng
Người
gioiTinh: giới tính của đối tượng
Người dùng
diaChi: địa chỉ của đối tượng Người sdt : số điện thoại của đối tượng Người
dùng
soduTaiKhoan: số dư tài khoản của
đối tượng Người Phương
thức
Nguoidung() : phương thức khởi tao
không tham số
getNguoidung(): lấy ra đối tượng
Người Dùng
setNguoidung(): gán giá trị cho đối
tượng Người Dùng
insertNguoidung(nguoiDung): thêm
Người Dùng vào CSDL
updatetthongtin(Account): sửa thông
33
Tên lớp: QuanLy Định
nghĩa
Lớp Quản Lý kế thừa từ lớp Người và mang đầy đủ thuộc tính của lớp Người. Thuộc
tính
ma: mã quản lý
hoten: họ tên của người quản lý
Phương thức
QuanLy() : Phương thức khởi tạo
không tham số
getQuanLy(): lấy ra đối tượng quản lý setQuanLy(): gán các giá trị cho đối
tượng Quản lý
Tên lớp: Sach
Định nghĩa
Lớp Sách lưu thông tin về đối tượng Sách
Thuộc tính
maSach: mã sách tenSach: tên sách
tacGia: tác giả viết ra cuốn sách namXB: năm xuất bản ra cuốn sách nhaXB: nhà xuất bản cuốn sách giaTien: giá tiền cuốn sách url : đường dẫn đến sách imageURL: đường dẫn đến ảnh ngayNhap: ngày nhập của cuốn sánh tomTat : tóm tắt nội dung cuốn sách
Phương thức
getsach(): lấy ra đối tượng sách setsach(): gán giá trị cho đối tượng
sách
Sach() : phương thức khởi tạo không
tham số
addSach(): thêm đối tượng sách mới
vào CSDL
searchSach(key): tìm kiếm đối tượng
sách có trong CSDL
update(): sửa thông tin về một cuốn
sách đã tồn tại trong CSDL
showAll() : Lấy ra tất cả các cuốn sách
có trong CSDL
getSachmoi():lấy ra đối tượng Sách
mới
getSachtainghieu() : lấy ra đối tượng
sách được tải nhiều
getResultSet() : trả vể một resultset deleteSach(): xóa thông tin về một
cuốn sách đã có trong CSDL
Tên lớp: TheLoai Định
nghĩa
Lớp thể loại lưu thông tin về thể loại sách
Thuộc tính
maTheLoai: mã thể loại tenTheLoai: tên thể loại
Phương thức
getTheLoai(): lấy ra đối tượng thể loại setTheLoai(): gán giá trị cho đối tượng
34
TheLoai() : phương thức khởi tạo
không tham số
showSomeTheLoai(): lấy ra một số thể
loại
showAllTheLoai(): lấy ra tất cả các thể
loại
deleteTheLoai():xóa thông tin về một
thể loại đã có trong CSDL
insertTheLoai():thêm đối tượng thể
loại mới vào CSDL
updateTheLoai():sửa thông tin về một
thể loại đã tồn tại trong CSDL
getData():
timKiem():tìm kiếm đối tượng thể loại
có trong CSDL
Tên lớp: ChuyenMuc Định
nghĩa
Lớp chuyên mục lưu thông tin về chuyên mục sách
Thuộc tính
maChuyenMuc: mã chuyên mục tenChuyenMuc: tên chuyên mục
Phương thức
getChuyenMuc(): lấy ra đối tượng
chuyên mục
setChuyenMuc(): gán giá trị cho đối
tượng chuyên mục
ChuyenMuc() : phương thức khởi tạo
không tham số
getChuyenMucbyID():
showAllChuyenMuc(): lấy ra tất cả
các chuyên mục
deleteTheChuyenMuc():xóa thông tin
về một chuyên mục đã có trong CSDL
insertChuyenMuc():thêm đối tượng
chuyên mục mới vào CSDL
updateTheLoai():sửa thông tin về một
chuyên mục đã tồn tại trong CSDL
Tên lớp: DoanhThuSach Định
nghĩa
Lớp doanh thu sách lưu doanh thu của sách
Thuộc tính
maDoanhThuSach: mã doanh thu sách sach: sách
soLanTai: số lần tải của cuốn sách doanhThu: doanh thu của cuốn sách
Phương thức
getDoanhThuSach(): lấy ra doanh thu
của sách
DoanhThuSach() : phương thức khởi
tạo không tham số
Tên lớp: DanhSachTai Định
nghĩa
Lớp Dach Sách Tải lưu thông tin về hoạt động tải sách của Người Dùng Thuộc
tính
maTai: mã tải
35
sachList: danh sách sách ngayTai: ngày tải sách
Phương thức
DanhSachTai(): phương thức khởi tạo
không tham số
getNguoidungTaiSach(): lấy ra thông
tin về hoạt động tải sách của Người Dùng
setNguoidungTaiSach(): gán giá trị
cho hoạt động tải sách của Người Dùng
Tên lớp: TaiKhoan
Định nghĩa
Lớp BookCoin lưu thông tin về tiền trong tài khoản Người Dùng
Thuộc tính
tenDangNhap :tên đăng nhập matKhau: mật khẩu email: email capBac:cấp bậc trangThai: trạng thái Phương thức
TaiKhoan() :phương thức khởi tạo
không tham số
getTaiKhoan(): lấy ra đối tượng tài
khoản
setTaiKhoan(): gán giá trị cho đối
tượng tài khoản
khoaTaiKhoan() : khóa tài khoản
người dùng
checkTaiKhoan(): kiểm tra tài khoản dangNhap(): đăng nhập
dangXuat(): đăng xuất