MỤC LỤC I. Giới thiệu chung 4 1.1 Mô tả chung hệ thống nghiệp vụ 4 1.2 Yêu cầu của hệ thống: 5 1.3 xác định yêu cầu của hệ thống 5 II. Xác định đối tác 6 1.1 Đối tác 6 III.xác định ca sử dụng 6 3.1 Sơ đồ usecase tổng quát 7 3.2 usecase Quản lí truy cập 8 3.3 usecase Tìm kiếm 8 3.4 usecase Quản lí sách 9 3.5 usecase Quản lí người dùng 9 3.6 usecase Quản lí mượn trả sách 10 3.7 usecase Quản lí báo cáo 10 IV.Đặc tả các ca sử dụng. 11 4.1.usecase quản lí đăng nhập 11 4.2. usecase Tìm kiếm 12 Tìm sách theo từ khóa: 12 Tìm sách theo thể loại: 13 Tìm kiếm sinh viên: 13 Tìm kiếm nhân viên: 14 4.3. usecase quản lí sách 14 Quản lí cập nhật sách: 14 Thêm thể loại sách: 15 4.4. usecase quản lí người dung 15 Thêm sinh viên: 15 Xóa sinh viên: 16 Thêm nhân viên: 16 Xóa nhân viên: 17 4.5. usecase quản lí cho mượn sách 17 Cho mượn sách: 17 Nhận trả sách: 18 4.7.usecase quản lí báo cáo 18 V. Tìm lớp lĩnh vực 19 Mô hình biểu đồ lớp: 20 VI.Vẽ biểu đồ lớp tham gia ca sử dụng. 21 1.Usecase đăng nhập 21 2.usecase tìm kiếm 22 3.usecase quản lí nhân viên 23 4.usecase quản lí sinh viên 23 5.usecase cho mượn sách 24 VII.Biểu đồ hoạt động của hệ thống 25 Cho mượn sách 25 Gia hạn thẻ độc gia 26 Lập thẻ độc giả 27 Nhận sách mới 28 Nhận trả sách 29 Nhận, thanh lý sách theo năm 30 Nhận, thanh lý sách theo tháng 31 Thanh lý sách 32 Thống kê thẻ độc giả theo tháng 34 Thống kê tình hình mượn sách theo năm 35 Tra cứu độc giả 36 Tra cứu sách 37 VIII.Biểu đồ hoạt động 38 Biểu đồ hoạt động của phương thức mượn sách: 39 Biểu đồ hoạt động cho phương thức trả sách: 40 IX.Biểu đồ trạng thái 41 Biểu đồ hoạt động của phương thức mượn sách: 41 Biểu đồ hoạt động cho phương thức trả sách: 42
Trang 1MỤC LỤC
NHIỆM VỤ CÔNG VIỆC THỰC HIỆN
STT Họ và tên thành viên Nội dung công việc
và phân tích các giá trị nghiệp vụ, xác định các yêu cầu hệ thống, xác định các tác nhân của hệ thống Tham gia phân tích và thiết kế các ca sử dụng, các lớp
ca sử dụng của hệ thống, đặc tả các ca sử dụng, tìm lớp, xây dựng biểu đồ trình tự, vẽ biểu đồ lớp, xây dựng biểu đồ thành phần, biểu đồ triển khai
ca sử dụng của hệ thống, đặc tả các ca sử dụng, tìm lớp, xây dựng biểu đồ trình tự, vẽ biểu đồ lớp, xây dựng biểu đồ thành phần, biểu đồ triển khai
Trang 2I Giới thiệu chung
1.1 Mô tả chung hệ thống nghiệp vụ
Đối với các hệ thống quản lý thư viện nói chung mà em đã từng được chứng kiến, thì có thể nhận thấy 1 hệ thống quản lý thư viện thường có các hoạt động cơ bản sau :
Thư viện làm các phích sách theo vần A…B…C , mỗi ô phích có nhiều phích sách, mỗi phích sách bao gồm các thông tin về Mã sách, Tên sách, Tên tác giả, Năm xuất bản, Thể loại… Khi bạn đọc muốn mượn sách thì tra cứu thông tin trên phích sách rồi ghi vào phiếu mượn
Một dạng của phiếu mượn:
Bạn đọc đến với thư viện sẽ được cấp cho một phiếu mượn trên đó ghi đầy đủ các thông tin về bạn đọc như : họ tên, mã số thẻ, ngày cấp…
Mượn sách: Bạn đọc tìm kiếm và ghi thông tin sách cần mượn lên phiếu mượn, sau khi kiểm tra đầy đủ thông tin trên phiếu mượn và thẻ mượn, người quản lý sẽ kiểm tra điều kiện mượn của sinh viên và cho phép mượn sách, lưu lại một số thông tin trong phiếu em chưa mượn để quản lý
Trả sách: Khi bạn đọc mang sách đến trả tại thư viện, người quản lý sẽ dựa vào thông tin trên phiếu mượn đã được lưu lại để kiểm tra sách và thời gian trả, xác nhận sách trả cho bạn đọc
Bạn đọc mà trả muộn hơn thời gian quy định sẽ bị phạt
Trang 31.2 Yêu cầu của hệ thống:
Dựa vào các hoạt động cơ bản của một hệ thống thư viện, ta có thể thấy được những yêu cầu cơ bản của một hệ thống quản lý thư viện là :
sách theo từng thể loại , số sách đang được mượn, số sách rỗi (chưa được mượn)…
sách, thêm bạn đọc, xóa bạn đọc, thay đổi thông tin tài liệu, thay đổi thông tin bạn đọc…
thể tìm kiếm, tra cứu tài liệu trực tiếp trên internet và lựa chọn các đầu sách mình cần trước khi thực hiện quá trình mượn sách tại thư viện
1.3 xác định yêu cầu của hệ thống
Từ mô tả chung về hệ thống nghiệp vụ, chúng ta rút ra các quy trình nghiệp vụ chính của
hệ thống:
cầu mượn sách, và sẽ được mượn sách của thư viện
sách
Biểu đồ ánh xạ quy trình cho các nghiệp vụ cơ bản của hệ thống:
Trang 4Qua quá trình khảo sát nghiệp vụ ta nhận thấy hệ thống gồm 3 tác nhân là:
nhập vào hệ thống để biết thông tin về quá trình mượn trả sách của mình, tìm kiếm những đầu sách muốn mượn trong thư viện
của sinh viên, thực hiện cập nhật sách khi thư viện nhập thêm sách mới về, thực hiện quản
lí sinh viên, lập các báo cáo cho cấp trên
viên, và có khả năng quản lí nhân viên
Trang 53.1 Sơ đồ usecase tổng quát
Trang 63.2 usecase Quản lí truy cập
3.3 usecase Tìm kiếm
Trang 73.4 usecase Quản lí sách
3.5 usecase Quản lí người dùng
Trang 83.6 usecase Quản lí mượn trả sách
lap phieu muon sach
luu thong tin
in phieu muon sach
câp nhât thông tin kiem tra
cho muon sach
nhan vien thu vien
Trang 93.7 usecase Quản lí báo cáo
bao cao loai sach het
bao cao loai sach thieu
bao cao cac loai sach hien co nhan vien thu vien
bao cao sinh vien chua tra sach
lap bao cao
Điều kiện kiên quyết
nhập
form đăng nhập,nhấn submit
phản hồi kết quả cho người dùng Phương thức thay thế
Trang 10Kết quả Người dùng được xác nhận
Ngoại Lệ
viện
thống muốn thoát ra khỏi hệ thống
viện
thống muốn tìm kiếm sách trong cơ sở dữ liệu
theo từ khóa
khóa
Trang 11thống muốn tìm kiếm sách trong cơ sở dữ liệu
theo thể loại
Trang 12Phương thức thay thế
người sử dụng muốn tìm
Ngoại Lệ
Tìm kiếm sinh viên:
thư viện muốn tìm sinh viên để thực hiện ghi nhận mượn trả
kiếm sinh viên
Tìm kiếm nhân viên:
tin của nhân viên
nhân viên
viên
tên nhân viên
Trang 13mới, xóa sách ko có trong thư viện, sửa thông tin về sách, nhân viên thư viện sẽ dùng usecase này
năng thêm sách, xóa sách, thay đổi sách
về
mới trong cơ sở dữ liệu
Phương thức thay thế
Trang 14Kết quả Thêm thể loại sách trong thư viện
Ngoại Lệ
4.4 usecase quản lí người dung
Thêm sinh viên:
thêm tài khoản cho sinh viên truy cập vào
hệ thống thư viện của trường
cập nhật sinh viên mới
mới trong cơ sở dữ liệu
Phương thức thay thế
thư việnNgoại Lệ
nhập trường
Xóa sinh viên:
trả sách thư viện
trường
Trang 15trong cơ sở dữ liệu Phương thức thay thế
liệu
Ngoại Lệ
Thêm nhân viên:
Phương thức thay thế
Ngoại Lệ
Xóa nhân viên:
viên
Trang 162. Hệ thống xóa nhân viên và lưu cơ
sở dữ liệu Phương thức thay thế
thư viện thực hiện cập nhật thông tin sách
mà sinh viên đã mượn
nhận phiếu mượn sách của sinh viên
mã sách sinh viên mượn
sở dữ liệu Phương thức thay thế
viện nhận lại sách và lưu thông tin
nhận sách
Trang 17Điều kiện kiên quyết Nhân viên thư viện phải đăng nhập
mã sách sinh viên mượn
về sách đã trả của sinh viên Phương thức thay thế
Ngoại Lệ
4.7.usecase quản lí báo cáo
hình hoạt động của thư viên như sách thiếu, sách hết, sinh viên quá hạn trả mà chưa trả sách
Trang 18Quan hệ giữa các lớp: mỗi một bạn đọc có một hoặc nhiều thẻ mượn, thẻ mượn sẽ chứa thông tin về hàng loạt các sách mà bạn đọc mượn và sẽ có chứa biến tình trạng để cung cấp tới bạn đọc để bạn bạn đọc biết tình trạng như cần trả sách hay ko thể mượn thêm hay
bị khóa do hết kỳ mượn sách Các phương thức trong đối tượng ta có thể thay đổi thuộc tính đối tượng hay lấy thông tin ở đối tượng khác qua mã đối tượng tương ứng
Mô hình biểu đồ lớp:
Trang 20VI.Vẽ biểu đồ lớp tham gia ca sử dụng.
1.Usecase đăng nhập
nhan vien manv
ho ten dia chi
so dien thoai
quan ly hoten diachi sdt
xac thuc
xulidangnhap()
nguoi dung usename password
nguoi dung
(f rom Use Case View)
login usename password xulidangnnhap()
Trang 21tim kiem sach timsach()
sach
ma sach ten sach
ma the loai
ma nxb tac gia
tim kiem SV timsv() sinh vien
masv hoten lop khoa tim kiem nhan vien
timnv()
Nhan vien
ma nv hoten diachi sdt email
Nguoi Dung usename pass vai tro
Trang 223.usecase quản lí nhân viên
quanli
(f rom Use Case View)
sinh vien masv hoten lop khoa danh sach nhan vien
xoanhanvien() hienthidsnhanvien() themnhanvien()
Nguoi Dung usename pass vai tro
Trang 234.usecase quản lí sinh viên
quanli
(f rom Use Case View)
sinh vien masv hoten lop khoa danh sach nhan vien
xoanhanvien() hienthidsnhanvien() themnhanvien()
Nguoi Dung usenam e pass vai tro
Trang 245.usecase cho mượn sách
quanli
(f rom Use Case View)
sinh vienmasvhotenlopkhoadanh sach nhan vien
xoanhanvien()hienthidsnhanvien()themnhanvien()
Nguoi Dungusenamepassvai tro
Trang 25VII. Biểu đồ hoạt động của hệ thống
1.1.1.1.2 DocDSDocGia
1.1.1.1.2.1 DocDSDocGia(IDThe,HoTen,Email)
1.1.1.1.2.1.1 IDThe,HoTen,Email 1.1 DocDL
1.3 HienThiDSDocGia
3 Chon ID Doc Gia
1.1.1.1 DocDL
1.2 HienThiDMSach 1.1.1.2 ThongTinSach,ThongTinDocGia
2 Chon ID Sach
4 Bam nut luu
4.1 LuuDL
4.1.1 LuuDL 4.1.1.1 KiemTraDocGia
4.1.1.1.1 KiemTraThoiHanThe
4.1.1.1.1.1 DocNgayHetHanTHe 4.1.1.1.1.1.1 NgayHetHan
4.1.1.1.2 KiemTraSoLuongSachDangMuon
4.1.1.1.2.2 DocSoLuongSachDangMuon 4.1.1.1.2.2.1 SoLuonSachDangMuon 4.1.1.1.3 KiemTraTinhTrangSach
4.1.1.1.3.1 DocSoLuongSachTrongKho 4.1.1.1.3.1.1 SoLuongSachTrongKho
4.1.1.2 GhiDL
4.1.1.2.1 LuuDLPhieuMuonSach
4.1.1.2.1.1 GhiDL(NgayMuon) 4.1.1.2.1.1.1 KetQua
4.1.1.2.2 LuuThongTinMuonSach
4.1.1.2.2.1 LuuThongTinMuonSach(SoLuongSachDangMuon) 4.1.1.2.2.1.1 KetQua
4.1.1.2.3 DieuChinhSoLuongSach
4.1.1.2.3.1 DieuChinhSoLuongSach 4.1.1.2.3.1.1 KetQua
4.1.1.3 KetQua
4.1.1.1.2.1 DocQD_MuonSach(SoSachMuonToiDa.GiaTriThamSo) 4.1.1.1.2.1.1 SoSachMuonToiDa
Gia hạn thẻ độc gia
Trang 26: GiaHanThe : QTCSDL
1 Mo Form
1.1.1 DocDL
1.1.1.1 DocDL 1.1.1.1.1 DocTTDocGia(IDThe,HoTen,Em ail,NgayLapThe,NgayHenHan) 1.1.1.1.1.1 IDThe,HoTen,Email,NgayLapThe,NgayHetHan 1.1.1.1.2 IDThe,HoTen,Em ail,NgayLapThe,NgayHetHan
1.2 HienThiDL
2 Chon doc gia tu ComboBox
3 Nhan nut gia han the
3.1 LuuDL 3.1.1 LuuDL 1.1 DocDL
3.1.1.1 KiemTraSoLanTraTre
3.1.1.1.1 DocThongTinMuonSach(SoLanTraTre)
3.1.1.1.1.1 SoLanTraTre 3.1.1.2 BienDoiDL
3.1.1.2.1 DocQD_GiaHanThe(SoNamGiaHan,GiaTriThamSo)
3.1.1.2.1.1 SoNamGiaHan 3.1.1.2.2 KhoiTaoDoiTUong
3.1.1.2.3 TinhNgayHetHan
3.1.1.2.3.1 TinhNgayHetHan(ThamSo[]) 3.1.1.2.3.1.1 NgayHetHan
3.1.1.3 LuuDL
3.1.1.3.1 LuuTTDocGia(NgayHetHan) 3.1.1.3.1.1 KetQua 3.1.1.3.2 LuuTTGiaHanThe(NgayGiaHan)
3.1.1.3.2.1 KetQUa 3.1.1.4 KetQua
Trang 272 Them thong tin doc gia moi
4 Nhan nut luu
Trang 284 Nhan nut luu
4.1 LuuDL
4.1.1 LuuDL
4.1.1.1 KiemTraNgayXuatBan 4.1.1.1.1 DocQD_NhapSachMoi(NgayXuatBanToiDa,GiaTriTham So)
4.1.1.1.1.1 NgayXuatBanToiDa
4.1.1.2 LuuDL 4.1.1.2.1 LuuTTSachMoi 4.1.1.2.1.1 LuuTTSachMoi(TenSach,TacGia,, )
4.1.1.2.1.1.1 KetQua
4.1.1.2.2 LuuTTLoaiSach
4.1.1.2.2.1 LuuTTLoaiSach 4.1.1.2.2.1.1 KetQua 4.1.1.2.3 LuuCTNhapSachMoi
Trang 29Nhận trả sách
: ThuThu : frm NhanTraSach : ctrForm NhanTraSach : PhieuThuTienPhat : QTCSDL
1 Mo form
1.1 DocDL 1.1.1 DocDL
1.1.1.1 DocDMSach
1.1.1.2 ThongTinSach 1.2 HienThiDMSa ch
2 Nhan nut tim kiem doc gia
2.1 Tim Kiem DocGia 2.1.1 Tim Kiem DocGia
2.1.1.1 Tim Ki em DocGia
2.1.1.2 ThongTinDocGia 2.2 HienThiDSDocGia
3 Nhan nut kiem tra
3.1 BienDoiDL 3.1.1 BienDoiDL
3.1.1.1 DocPhieuMuonSach
1.1.1.1.1 DocTTSach 1.1.1.1.1.1 ThongTinSach
2.1.1.1.1 DocTTDocGia
2 1.1.1.1 1 ThongTinDocGia
3.1.1.1.1 DocPhieuMuonSach(NgayMuon) 3.1.1.1.1.1 NgayMuon 3.1.1.2 DocQD_Tra Sach
3.1 1.2.1 DocQD_TraSach(SoNgayQuiDinh,TienPhat,GiaTriTham So)
3.1.1.2.1.1 SoNg ayQuiDinh ,TienPhat 3.1.1.3 TinhSoNgayTraTre
3 1.1.3.1 KhoiTao DoiTuong 3.1 1.3.2 TinhSoNgayTraTre 3.1.1.3 2.1 SoNgayTraTre 3.1.1.4 TinhSoTienPhat
3 1.1.4.1 KhoiTao DoiTuong 3.1.1.4 2 TinhSoTienPhat 3.1.1.4.2.1 SoTienPHa t 3.1.1.5 SoNgayTraTre ,SoTienPhat
3.2 HienThiSo Nga yTra Tre,TienPhat
4 Nhan nut luu
4.1 LuuDL 4.1.1 LuuDL
4.1.1.1 LuuDL
4 1.1.1.1 LuuTTPhieuTraSach
4.1.1.1.1.1 LuuTTPhieuTraSach(NgayTra)
4.1.1.1.1.1.1 KQ 4.1.1.1.2 LuuThongTinMuonSach
4.1.1.1.2 1 L uuTHongTinMuonSach(SoLa nTraTre)
4.1.1.1.2.1.1 KQ 4.1 1.1.3 LuuTTPheuThuTienPhat
4.1.1.1.3.1 Luu TTPhieuThuTienPhat(SoNgayTraTre,SoTienPhat)
4.1.1.1.3.1.1 KQ 4.1.1.1.4 CapNhatDMSa ch
4.1.1.1.4.1 CapNhatDMSach(SoLu ongSach)
4.1.1.1.4.1.1 KQ 4.1.1.2 KQ
Trang 30Nhận, thanh lý sách theo năm
: Thu kho : frmThongKeSachTheoNam :
ctrThongKeSachTheoNam : ctrThongKeSachTheoNam
: ThongKeNhapThanhL
: ThongKeNhapThanhL : DMSach : QTCSDL
Trang 31: ThongKeNhapThanhL
: ThongKeNhapThanhL : QTCSDL
1 Mo Form
2 Chon nam tu ComboBox Nam
2.1 DocDL 2.1.1 DocDL
2.1.1.1 SearchNam 2.1.1.1.1 DocDLSach(NgayNhapSach,NgayThanhLy) 2.1.1.1.1.1 NgayNhapSach,NgayThanhLy 2.1.1.2 TinhSoNhanMoi
2.1.1.2.1 TinhSoNhanMOi
2.1.1.2.1.1 TinhSoNhanMoi( ThamSo[]) 2.1.1.2.1.1.1 Ket Qua
2.1.1.3 TinhSoThanhLy 2.1.1.3.1 TinhSoTHanhLy
2.1.1.3.1.1 TinhSoThanhLy(ThamSo[]) 2.1.1.3.1.1.1 Ket Qua
2.1.1.4 SoNhapMoi,SoThanhLy 2.2 HienThiDL
3 Chon thang tu ComboBox Thang
3.1 DocDL
3.2 HienThiDL
3.1.1 DocDL
3.1.1.1 SearchThang 3.1.1.1.1 DocDLSach(NgayNhapSach,NgayThanhLy) 3.1.1.1.1.1 NgayNhapSach,NgayThanhLy 3.1.1.2 TinhSoNhanMoi
3.1.1.2.1 TinhSoNhanMOi
3.1.1.2.1.1 TinhSoNhanMoi( ThamSo[]) 3.1.1.2.1.1.1 Ket Qua
3.1.1.3 TinhSoThanhLy 3.1.1.3.1 TinhSoTHanhLy
3.1.1.3.1.1 TinhSoThanhLy(ThamSo[]) 3.1.1.3.1.1.1 Ket Qua
3.1.1.4 SoNhapMoi,SoThanhLy
Trang 32Thanh lý sách
: Thu kho : frmThanhLySach : ctrThanhLySach : QTCSDL
1 Mo Form
1.1 DocDL 1.1.1 DocDL
1.1.1.1 DocDL
1.1.1.2 ThongTinSach,LyDoThanhLy
2 Chon ten s ach tu Com boBox
1.2 HienThiDL
3 Chon ly do thanh ly tu Com boBox
4 Nhan nut thanh ly
1.1.1.1.1.1 DocDMSach(TenSach,TacGia,TheLoai,SoLuong,Nam XuatBan,NXB,TInhTrang) 1.1.1.1.1.1.1 TenSach,TacGia,TheLoai,SoLuong,Nam XuatBan,NXB,TInhTrang
1.1.1.1.1 DocDMSach
4.1 LuuDL 4.1.1 LuuDL
4.1.1.1 Kiem TraNam XuatBan 4.1.1.1.1 DocQD_NamXuatBan(NamXuatBanToiDa,GiaTriTham So)
4.1.1.1.1.1 QuiDinhNamXuatBan
4.1.1.3 LuuTTSachThanhLy 4.1.1.3.1 LuuTTSachThanhLy(NgayThanhLy)
4.1.1.3.1.1 KQ 4.1.1.4 LuuTTCTSachTHanhLy 4.1.1.4.1 LuuTTCTSachTHanhLy(LyDoTHanhLy)
4.1.1.4.1.1 KQ 4.1.1.5 CapNhatSoLuongSach 4.1.1.5.1 CapNhatSoLuongSach(SoLuong)
4.1.1.5.1.1 KQ
4.1.1.6 KQ
4.1.1.2 Kiem TraLyDoThanhLy 4.1.1.2.1 DocQD_LyDoThanhLy(LyDo,GiaTri)
4.1.1.2.1.1 LyDoThanhLy
Trang 33: ctrThongKeDocGiaTh
: ctrThongKeDocGiaTh
: ThongKeSoLuongTh
: ThongKeSoLuongTh : QTCSDL
1 Mo Form
2 Chon nam trong ComboBox
2.1 DocDL 2.1.1 DocDL
2.1.1.1 DocDL
2.1.1.1.1 DocTTDocGia 2.1.1.1.1.1 ThongTinDocGia
Trang 34Thống kê thẻ độc giả theo tháng
: Quan ly doc gia : frm ThongKeTheD ocGia : ctrThongKeTheDocGia : ThongKeTheDocGia : QTCSDL
2 Chon nam tu ComboBox Nam
2.1.1.1.2 DocDS_GiaHanTHe
2.1.1.1.2.1 DocDSGIaHanTHe(NgayGIaHan) 2.1.1.1.2.1.1 NgayGiaHan
3.1.1.1.2 DocDS_GiaHanTHe
3.1.1.1.2.1 DocDSGIaHanTHe(NgayGIaHan) 3.1.1.1.2.1.1 NgayGiaHan
Trang 35Thống kê tình hình mượn sách theo năm
: ThuThu : frmBaoCaoSachTheoTheLoai :
ctrFormBaoCaoSachT
: ctrFormBaoCaoSachT
: BaoCaoTheLoaiSach
: BaoCaoTheLoaiSach
Trang 36Tra cứu độc giả
: Quan ly doc gia
Trang 38VIII.Biểu đồ hoạt động
Là cơ sở để cài đặt chính xác các phương thức trong lớp.sau khi có lớp có phương thức nhưng ta chưa biết bên trong phương thức cần phải làm gì thì khi đó ta cần biểu đồ hoạt động ví dụ sau đây là biểu đồ hoạt động cho phương thức mượn sách
Đầu tiên là nhận thông tin sách mượn,trên phiếu thẻ mượn có mã bạn đọc và mã sách sau
đó kiểm tra xem mã bạn đọc và mã sách có hợp lệ không, nếu hợp lệ thì thực hiện gửi thông tin sách mượn Sau khi gửi thông tin mượn sách ta sẽ được kết quả trả về là sách muốn mượn và số lượng còn lại, so sánh với số lượng sách người mượn muốn mượn và tình trạng mượn sách của người mượn Nếu hợp lệ thì cho mượn sách và ghi vào cơ sở dữ liệu, thêm thẻ mượn mới cho người đó, tạo thẻ mượn mới ghi vào cơ sở dữ liệu.Cuối cùng
là in hóa đơn cho bạn đọc
Trang 39Biểu đồ hoạt động của phương thức mượn sách:
Trang 40Với phương thức trả sách diễn ra như sau: Đầu tiền nhận thông tin trả sách, sau khi nhận thông tin thì kiểm tra bạn đọc và mã thẻ mượn, truy vấn cơ sở dữ liệu tìm ra thẻ mượn tương ứng, kiểm tra sách bạn đọc mang trả với sách trong thẻ mượn tương ứng, cập nhật lại tình trạng bạn đọc và tình trạng thẻ mượn Nếu sách còn thiếu thì cập nhật lại thẻ mượn, nếu sách đủ thì hủy thẻ mượn.Rồi kết thúc.
Biểu đồ hoạt động cho phương thức trả sách:
Trang 41IX.Biểu đồ trạng thái
Là cơ sở để cài đặt chính xác các phương thức trong lớp.sau khi có lớp có phương thức nhưng ta chưa biết bên trong phương thức cần phải làm gì thì khi đó ta cần biểu đồ hoạt động ví dụ sau đây là biểu đồ hoạt động cho phương thức mượn sách
Đầu tiên là nhận thông tin sách mượn,trên phiếu thẻ mượn có mã bạn đọc và mã sách sau
đó kiểm tra xem mã bạn đọc và mã sách có hợp lệ không, nếu hợp lệ thì thực hiện gửi thông tin sách mượn Sau khi gửi thông tin mượn sách ta sẽ được kết quả trả về là sách muốn mượn và số lượng còn lại, so sánh với số lượng sách người mượn muốn mượn và tình trạng mượn sách của người mượn Nếu hợp lệ thì cho mượn sách và ghi vào cơ sở dữ liệu, thêm thẻ mượn mới cho người đó, tạo thẻ mượn mới ghi vào cơ sở dữ liệu.Cuối cùng
là in hóa đơn cho bạn đọc
Biểu đồ hoạt động của phương thức mượn sách: