Xác định quan hệ

Một phần của tài liệu Bài tập lớn môn Phân tích thiết kế hệ thống thông tin QUẢN LÝ THƯ VIỆN (Trang 55 - 57)

a. Xác định quan hệ giữa các lớp

2.1 Sơ đồ quan hệ giữa các lớp

Lớp Nguoi bặt buộc phải có Ten và ĐiaChi nên Ten và DiaChi quan hệ với lớp Nguoi là composition.

Lớp NhanVien, NguoiMuon, và QuanTri dù không chạy chương trình họ vẫn là người nên các lớp đó kế thứa từ lớp Nguoi (inheritance).

Lớp NguoiMuon muốn mượn được sách phải có thẻ mượn 2 lớp này quan hệ association. Lớp NguoiMuon và Sach không có quan hệ gì, chỉ khi có lớp DatSach thì chúng có quan hệ với nhau (association).

1 phiếu đặt có thể có nhiều phiếu mượn, 1 phiếu mượn có thể có nhiều phiếu trả nên lớp DatSach, PhieuMuon, PhieuTra có quan hệ aggregation.

IV. Xác định thuộc tính

1. Lớp TheMuon gồm các thuộc tính ngayTao, ngayHetHan, banDoc.

2. Lớp Ten gồm các thuộc tính hoTen, tenDem, ten.

3. Lớp DiaChi gồm các thuộc tính tenDuong, tenPho, soNha.

4. Lớp QuanTri gồm các thuộc tính maQuanTri, username, passWord.

5. Lớp NhanVien gồm các thuộc tính maNhanVien, chucVu, username, passWord.

6. Lớp PhieuMuon gồm các thuộc tính arrayDatSach, ngayMuon, ngayTra.

7. Lớp PhieuTra gồm các thuộc tính arrayPhieuMuon, ngayTra.

8. Lớp Sach gồm các thuộc tính maSach, tenSach, tenTheLoai, tenTacGia, chuyenNganh, namXB, nhaXB.

9. Lớp DatSach gồm các thuộc tính banDoc, arraySach(1 danh sách các sách), ngayMuon, ngayTra.

10. Lớp NguoiMuon gồm các thuộc tính maBanDoc, lop, chuyenNganh, username, password.

11. Lớp Nguoi gồm các thuộc tính ten, diaChi, email, sdt.

1. NguoiMuon(): chức năng khởi tạo người mượn.

2. themPM(): chức năng thêm phiếu mượn.

3. suaPM(): chức năng sửa phiếu mượn.

4. xoaPM(): chức năng xóa phiếu mượn.

5. themPT(): chức năng thêm phiếu trả.

6. suaPT(): chức năng sửa phiếu trả.

7. xoaPT(): chức năng xóa phiếu trả

8. themBD(): chức năng thêm người mượn.

9. xoaBD(): chức năng xóa người mượn.

10. suaBD(): chức năng sửa bạn đọc.

11. datSach(): chức năng đặt sách.

12. traSach(BanDoc): chức năng trả sách cho bạn đọc.

13. muonSach(BanDoc): chức năng mượn sách cho bạn đọc. (adsbygoogle = window.adsbygoogle || []).push({});

14. thayDoiThongTin(): chức năng thay đổi thông tin người mượn.

15. themTM(): chức năng thêm thẻ mượn.

16. xoaTM(): chức năng xóa thẻ mượn.

17. suaTM(): chức năng sửa thẻ mượn.

18. Sach(): khởi tạo sách.

19. themSach(): chức năng thêm sách mới.

20. suaSach(): chức năng sửa sách.

21. xoaSach(): chức năng xóa sách.

22. huyDatSach(): chức năng hủy đặt sách đã đặt.

23. themMoi(): chức năng thêm mới đặt sách.

24. suaDS(): chức năng sửa đặt sách.

Một phần của tài liệu Bài tập lớn môn Phân tích thiết kế hệ thống thông tin QUẢN LÝ THƯ VIỆN (Trang 55 - 57)