Tên tác nhân chính Thủ thư Người chịu trách nhiệm Thủ thư Điều kiện tiên quyết Đăng nhập thành công vào hệ thống Đảm bảo tối thiểu Có ít nhất 1 yêu cầu xác nhận trả sách Đảm bảo thành cô
Giới thiệu bài toán
Hoạt động nghiệp vụ của thư viện
Các hoạt động nghiệp vụ của một thư viện sách thông thường có thể được tóm tắt như sau:
Thư viện cung cấp thẻ sách với các thông tin quan trọng như mã số sách, tên tác giả, tên nhà xuất bản, năm xuất bản, số trang, giá tiền và tóm tắt nội dung Các đầu sách được phân loại theo chuyên ngành hoặc tài liệu để dễ dàng tra cứu và sử dụng.
- Mỗi độc giả được cấp một thẻ độc giả, gồm các thông tin: tên, tuổi, địa chỉ, số chứng minh thư.
- Độc giả muốn mượn sách thì tra cứu các thẻ sách rồi ghi vào phiếu mượn.
Sau khi xác minh thông tin trong phiếu mượn, thủ thư sẽ kiểm tra điều kiện mượn của độc giả và xác nhận việc cho phép mượn sách Một số thông tin trong phiếu mượn sẽ được lưu lại để phục vụ công tác quản lý, và sách sẽ được giao cho độc giả.
Khi độc giả trả sách, cần xác nhận thẻ độc giả và xác định phiếu mượn Việc trả sách sẽ được ghi nhận vào dòng ngày trả và tình trạng của sách Phiếu mượn sẽ được lưu lại để phục vụ cho việc quản lý và theo dõi.
- Sách bị trả trễ lịch hẹn hoặc hỏng sẽ bị phạt.
Yêu cầu hệ thống
1.2.1 Các yêu cầu chức năng
Hệ thống gồm có 3 thành phần chính:
- Phần độc giả trên nền web:
Người dùng có thể dễ dàng tra cứu sách bằng cách tìm kiếm theo tựa đề hoặc tên tác giả Hệ thống sẽ cung cấp danh sách các quyển sách phù hợp, bao gồm thông tin như tựa sách, tác giả, nhà xuất bản, năm xuất bản, lời giới thiệu, rating và số lượng sách còn ở các chi nhánh Khi xem chi tiết, độc giả còn có thể đọc thêm các lời bình của những người đọc khác.
Người dùng có thể đăng ký mượn sách bằng cách chọn quyển sách cần mượn và chi nhánh lấy sách tương ứng Nếu chưa đăng nhập, hệ thống sẽ yêu cầu người dùng đăng nhập trước khi tiếp tục.
Trong quá trình mượn sách, độc giả có quyền bình luận và đánh giá quyển sách mà mình đang mượn Nếu người dùng chưa đăng nhập, hệ thống sẽ nhắc nhở họ đăng nhập để có thể thực hiện việc bình luận và đánh giá.
Độc giả có thể yêu cầu thư viện mua thêm sách bằng cách điền tên quyển sách và tác giả Chức năng này chỉ hiển thị khi người dùng đã đăng nhập.
- Phần dành cho quản thư:
Sau khi hoàn tất việc đăng ký mượn sách trên trang web, độc giả cần đến chi nhánh thư viện và cung cấp mã số độc giả cho quản thư để nhận sách mượn.
Độc giả có thể truy cập kho sách để mượn sách Quản thư sẽ quét mã sách và thực hiện thủ tục đặt sách cho độc giả.
Khi trả sách, độc giả cần phải trả tại đúng chi nhánh nơi đã mượn Độc giả chỉ cần mang các quyển sách cần trả đến, và quản thư sẽ quét mã sách để thực hiện thủ tục trả.
Sinh viên có thời gian mượn sách giới hạn là 7 ngày, trong khi giảng viên không bị giới hạn thời gian nhưng chỉ được mượn tối đa 5 quyển trong một năm Độc giả khác cũng chỉ được mượn tối đa 7 ngày và không quá 3 quyển sách.
Trường hợp trễ hạn, người dùng sẽ bị cấm mượn sách tương ứng với số ngày đã mượn trễ.
- Phần dành cho người quản lý:
Người quản lý có thể thêm sách mới và phân bổ lượng sách cho các chi nhánh sao cho hợp lý hơn.
Người quản lý có thể xem thông kê các yêu cầu mua sách cùng với số lượng của các yêu cầu đó.
1.2.2 Các yêu cầu phi chức năng
- Hệ thống đảm báo tính dễ sử dụng cho người dùng
Phân tích bài toán
Sơ đồ use case
2.1.1 Sơ đồ use case của độc giả
Doc Gia yeu cau them sach
Hình 1 Sơ đồ Use case Độc giả
2.1.2 Sơ đồ use case của thủ thư
Quan ly dang ky muon
Xoa sach Tim doc gia Them doc gia
Thong ke qua han Tim phieu muon
Hình 2 Sơ đồ Use case Thủ thư
2.1.3 Sơ đồ use case của quản lý
Hình 3 Sơ đồ Use case Quản lý
Đặc tả use case
Tác nhân chính Quản lý, thủ thư, độc giả
Người quản lý, thủ thư và độc giả cần đăng nhập thành công với yêu cầu tối thiểu là tên người dùng và mật khẩu không được để trống Hệ thống sẽ thông báo khi việc đăng nhập thành công.
Hệ thống lưu thông tin đăng nhập
Kích hoạt Có người muốn sử dụng hệ thống
Chuỗi sự kiện Người dùng truy cập vào hệ thống.
Hệ thống lưu thông tin đăng nhập
Kết thúc ca làm việc Ngoại lệ Đăng nhập lỗi: sai username hoặc password, hệ thống sẽ thông báo và quay lại màn hình đăng nhập.
Thoát: Người dùng có thể kết thúc ca sử dụng bất cứ lúc nào.
Bảng 1 Use case Đăng nhập
Tác nhân chính Độc giả
Người chịu trách nhiệm là độc giả, với các điều kiện tiên quyết để đảm bảo tối thiểu Ô tìm kiếm cần được điền đầy đủ để đảm bảo thành công trong việc hiển thị các sách theo yêu cầu tìm kiếm.
Kích hoạt khi nhập thông tin cần tìm, nhấn nút tìm kiếm
Chuỗi sự kiện Nhập tựa sách hoặc tên tác giả vào ô tìm kiếm
Hệ thống hiển thị danh sách sách theo yêu cầu.
Kết thúc ca sử dụng Ngoại lệ Nhập sai : hệ thống sẽ thông báo không tìm thấy nếu nhập sai tựa sách hoặc tên tác giả.
Bảng 2 Use case Tra cứu sách
Tên Tìm kiếm theo tựa đề
Tác nhân chính Độc giả
Người chịu trách nhiệm Độc giả Điều kiện tiên quyết Đảm bảo tối thiểu Ô tìm kiếm trống Đảm bảo thành công Hiển thị danh sách sách theo tựa đề.
Kích hoạt Nhập tên sách cần tìm, nhấn nút tìm kiếm
Chuỗi sự kiện Nhập tựa sách hoặc tên tác giả vào ô tìm kiếm
Hệ thống hiển thị danh sách sách theo yêu cầu.
Kết thúc ca sử dụng Ngoại lệ Nhập sai : hệ thống sẽ thông báo không tìm thấy nếu nhập sai tựa sách.
Bảng 3 Use case Tìm kiếm theo tựa đề
Tên Tìm kiếm theo tên tác giả
Tác nhân chính Độc giả
Người chịu trách nhiệm Độc giả Điều kiện tiên quyết Đảm bảo tối thiểu Ô tìm kiếm trống Đảm bảo thành công Hiển thị danh sách theo tên tác giả
Kích hoạt Nhập tên tác giả cần tìm, nhấn nút tìm kiếm
Chuỗi sự kiện Nhập tựa sách hoặc tên tác giả vào ô tìm kiếm
Hệ thống hiển thị danh sách sách theo yêu cầu.
Kết thúc ca sử dụng Ngoại lệ Nhập sai : hệ thống sẽ thông báo không tìm thấy nếu nhập sai tên tác giả.
Bảng 4 Use case Tìm kiếm theo tên tác giả
2.2.3 Use xem chi tiết sách
Tên Xem chi tiết sách
Tác nhân chính Độc giả
Người chịu trách nhiệm cần đảm bảo rằng độc giả có ít nhất một quyển sách trong danh sách hiển thị để đảm bảo thành công Điều kiện tiên quyết là hiển thị chi tiết sách một cách rõ ràng.
Chuỗi sự kiện Truy cập vào hệ thống
Chọn xem chi tiết Ngoại lệ Hệ thống báo lỗi: Không có quyển sách nào trong danh sách hiển thị
Bảng 5 Use case Xem chi tiêt sách
Tên Use case Đánh giá sách
Tên tác nhân chính Độc giả
Người chịu trách nhiệm là độc giả, và điều kiện tiên quyết là độc giả phải đăng nhập thành công vào hệ thống Để đảm bảo tối thiểu, cần có đăng nhập thành công, từ đó lưu lại và hiển thị đánh giá của độc giả trong chi tiết sách.
Kích hoạt Độc giả truy cập vào chức năng Đăng ký mượn sách
Chuỗi sự kiện chính Độc giả chọn Đăng ký mượn sách.
Độc giả đánh giá theo thang điểm có sẵn chọn nút xác nhận
Ngoại lệ Độc giả thoát khỏi hệ thống
Bảng 6 Use case Đánh giá sách
Tên Đăng ký mượn sách
Tác nhân chính Độc giả
Độc giả cần đăng nhập thành công để đủ điều kiện mượn sách Sau khi đảm bảo thỏa mãn các yêu cầu, độc giả sẽ tiến hành đăng ký mượn sách và nhận thông báo thành công.
Hệ thống lưu trữ thông tin độc giả cho phép người dùng kích hoạt đăng nhập và chọn chức năng đăng ký mượn sách Người dùng sẽ truy cập vào hệ thống để thực hiện các thao tác cần thiết.
Đăng nhập thành công vào hệ thống
Chọn chức năng đăng ký mượn sách
Nhập số lượng sách cần mượn
Nhấn nút đăng ký mượn
Khi kết thúc ca làm việc, có một số ngoại lệ cần lưu ý Độc giả không đủ điều kiện mượn sách nếu sách không còn đủ số lượng cho mượn, hoặc nếu họ đã mượn sách quá hạn 7 ngày, hoặc vượt quá số lượng cho phép là 5 quyển sách.
Bảng 7 Use case Đăng ký mượn sách
2.2.4 Use case yêu cầu thêm sách
Tên Use case Yêu cầu thêm sách
Tên tác nhân chính Độc giả
Người quản lý cần đảm bảo rằng người dùng đã đăng nhập thành công vào hệ thống Điều kiện tiên quyết là phải có khả năng đăng nhập và phiếu yêu cầu không được để trống Mục tiêu là lưu lại thông tin yêu cầu của độc giả một cách thành công.
Kích hoạt Độc giả đăng nhập vào hệ thống và chọn Yêu cầu mua sách Chuỗi sự kiện chính
Độc giả nhập tên quyển sách và tác giả của sách muốn yêu cầu thư viện mua
Bấm nút xác nhận Ngoại lệ
Nhập thiếu hoặc để trống thông tin, thông báo và cho nhập lại.
Độc giả thoát khỏi hệ thống
Bảng 8 Use case Yêu cầu thêm sách
2.2.5 Use case quản lý mượn trả sách
Tên Use case Mượn sách.
Tên tác nhân chính Thủ thư
Người chịu trách nhiệm là Thủ thư, với điều kiện tiên quyết là phải đăng nhập thành công vào hệ thống Để đảm bảo tối thiểu, cần có ít nhất 1 yêu cầu xác nhận mượn sách Sau khi đảm bảo thành công, thông tin phiếu mượn sách sẽ được lưu và hiển thị.
Kích hoạt Đăng nhập vào hệ thống, chọn chức năng quản lý mượn trả và chọn lập phiếu mượn.
Độc giả yêu cầu mượn sách, thủ thư xác nhận thông tin độc giả bằng chức năng tìm kiếm
Xác nhận thông tin độc giả thành công, thủ thư kiểm tra thông tin sách độc giả yêu cầu mượn
Thành công, thủ thư tạo phiếu mượn
Với trường hợp trả sách, thủ thư kiểm tra phiếu mượn và thông tin sách mượn.
Cập nhật lại thông tin cho phiếu mượn.
Thẻ độc giả không đúng, báo vi phạm, độc giả không được phép mượn sách.
Sách độc giả muốn mượn đã hết
Độc giả vi phạm nội quy quá số lần quy định, không được mượn sách
Sách trả trễ hạn, hỏng, độc giả phải bổi thường theo quy định
Bảng 9 Use case Mượn sách
Tên Use case Trả sách.
Tên tác nhân chính Thủ thư
Thủ thư chịu trách nhiệm đảm bảo rằng người dùng đã đăng nhập thành công vào hệ thống Điều kiện tiên quyết là phải có ít nhất một yêu cầu xác nhận trả sách Sau khi xác nhận, thủ thư cần lưu thông tin và cập nhật lại tình trạng sách một cách chính xác.
Kích hoạt Đăng nhập vào hệ thống, chọn chức năng quản lý mượn trả và chọn trả sách
Độc giả yêu cầu trả sách, thủ thư xác nhận thông tin độc giả bằng chức năng tìm kiếm
Xác nhận thông tin độc giả thành công, thủ thư kiểm tra phiếu mượn và thông tin sách mượn
Thành công, thủ thư xác nhận trả sách
Cập nhật lại thông tin cho phiếu mượn.
Thẻ độc giả không đúng, báo vi phạm, độc giả không được phép trả sách.
Sách độc giả muốn trả không khớp thông tin phiếu mượn
Sách trả trễ hạn, hỏng, độc giả phải bổi thường theo quy định
Bảng 10 Use case Trả sách
Tên Use case Gia hạn
Tên tác nhân chính Thủ thư
Người chịu trách nhiệm cần đảm bảo rằng độc giả đã đăng nhập vào hệ thống và đáp ứng các điều kiện tiên quyết tối thiểu Nếu có yêu cầu gia hạn từ độc giả, cần đảm bảo thành công trong việc xử lý Cuối cùng, hãy cập nhật và lưu lại thông tin phiếu mượn một cách chính xác.
Kích hoạt Đăng nhập vào hệ thống, chọn chức năng quản lý mượn trả và chọn gia hạn
Độc giả yêu cầu gia hạn, thủ thư xác nhận thông tin độc giả bằng chức năng tìm kiếm
Xác nhận thông tin độc giả thành công, thủ thư kiểm tra phiếu mượn và thông tin sách mượn
Thành công, thủ thư tiến hành chỉnh sửa ngày hết hạn trả sách của phiếu mượn
Cập nhật lại thông tin cho phiếu mượn
Thẻ độc giả không đúng, báo vi phạm, độc giả không được phép trả sách.
Sách độc giả muốn trả không khớp thông tin phiếu mượn
Bảng 11 Use case Gia hạn
Tên Use case Tìm kiếm
Tên tác nhân chính Thủ thư
Người chịu trách nhiệm Thủ thư Điều kiện tiên quyết Đăng nhập vào hệ thống Đảm bảo tối thiểu Có nhu cầu tìm kiếm
Trang 11 Đảm bảo thành công Hiển thị danh sách theo yêu cầu tìm kiếm
Kích hoạt Đăng nhập vào hệ thống, chọn chức năng quản lý mượn trả và chọn tìm kiếm
Thủ thư có nhu cầu tìm kiếm, chọn vào chức năng tiềm kiếm
Hệ thống hiển thị ra khung tìm kiếm
Thủ thư nhập thông tin muốn tìm kiếm vào khung tìm kiếm và nhấn nút tìm kiếm
Hệ thống sẽ hiện thị ra danh sách sách theo yêu cầu tìm kiếm
Ngoại lệ Thu thư thoát khỏi hệ thống
Bảng 12 Use case Tìm kiếm
2.2.6 Use case quản lý sách
Tên Use case Thêm sách
Tên tác nhân chính Thủ thư
Thủ thư chịu trách nhiệm cần đăng nhập trước để đảm bảo tối thiểu có sách mới được thêm vào thư viện Sau khi thực hiện các thay đổi, thủ thư phải cung cấp danh sách sách trong kho để đảm bảo thành công.
Kích hoạt Thủ thư đăng nhập vào hệ thống và chọn chức năng quản lý kho sách
Chuỗi sự kiện chính Chọn chức năng “Quản lý sách”: hệ thống sẽ hiển thị các chức năng con trong mục quản lý kho sách
Hiển thị danh sách sắp xếp sách trong kho theo thứ tự.
Thủ thư chọn chức năng thêm sách
Thủ thư nhập thông tin sách mới nhập và nhấn nút xác nhận.
Ca sử dụng kết thúc.
Thoát: ngưởi dùng có thể thoát ra tại bất cứ thời gian nào của ca sử dụng, người sử dụng có thể ghi lại thông tin trước khi thoát
Nếu sách đã có(trùng mã sách) thì báo lỗi nhập dữ liệu.
Bảng 13 Use case Thêm sách
Tên Use case Sửa sách
Tên tác nhân chính Thủ thư
Thủ thư chịu trách nhiệm đăng nhập vào hệ thống để sửa thông tin sách Điều kiện tiên quyết là sách phải có trong hệ thống và cần được cập nhật Sau khi thực hiện, cần đảm bảo lưu lại thông tin mới của sách một cách thành công.
Kích hoạt Đăng nhập và chọn chức năng quản lí sách, và chọn sách bị sai thông tin
Chọn chức năng “Quản lý sách”: hệ thống sẽ hiển thị các chức năng con trong mục quản lý kho sách
Hiển thị danh sách sắp xếp sách trong kho theo thứ tự.
Thủ thư có thể chọn sách cần sửa trên danh sách đã hiển thị hoặc dùng chức năng tìm kiếm sách, để tìm ra sách cần sửa.
Chọn vào sách và chọn sửa
Nhập thông tin cần sửa sau đó nhấn nút xác nhận nếu đồng ý và bỏ qua nếu không muốn sửa nữa.
Ca sử dụng kết thúc.
Ngoại lệ Thoát: ngưởi dùng có thể thoát ra tại bất cứ thời gian
Trang 13 nào của ca sử dụng, người sử dụng có thể ghi lại thông tin trước khi thoát
Nếu người dùng nhấn nút bỏ qua thì thông tin sách không bị thay đổi
Bảng 14 Use case Sửa sách
Tên Use case Xóa sách
Tên tác nhân chính Thủ thư
Thủ thư chịu trách nhiệm đảm bảo rằng người dùng đã đăng nhập vào hệ thống và đáp ứng các điều kiện tiên quyết Họ cần đảm bảo rằng thư viện không còn nhập sách này nữa và cập nhật, lưu lại tình trạng kho sách một cách thành công.
Kích hoạt Đăng nhập sau đó chọn chức năng quản lý sách và chọn sách cần xóa
Chọn chức năng “Quản lý sách”: hệ thống sẽ hiển thị các chức năng con trong mục quản lý kho sách
Hiển thị danh sách sắp xếp sách trong kho theo thứ tự.
Thủ thư chọn sách cần xóa hoặc tìm sách qua chức năng tìm sách của hệ thống.
Nhấn nút xóa và xác nhận nếu thực sự muốn xóa và bỏ qua nếu không muốn xóa nữa.
Cập nhật lại danh sách sách trong kho
Ca sư dụng kết thúc Ngoại lệ
Thoát: ngưởi dùng có thể thoát ra tại bất cứ thời gian nào của ca sử dụng, người sử dụng có thể ghi lại thông tin trước khi thoát
Bảng 15 Use case Xóa sách
Tên Use case Tìm sách
Tên tác nhân chính Thủ thư
Thủ thư chịu trách nhiệm đảm bảo rằng người dùng có thể đăng nhập vào hệ thống với các điều kiện tiên quyết tối thiểu Họ cần có nhu cầu tìm kiếm thông tin và đảm bảo thành công trong việc hiển thị danh sách theo yêu cầu.
Kích hoạt Đăng nhập, chọn chức năng quản lý sách
Chọn chức năng “Quản lý sách”: hệ thống sẽ hiển thị các chức năng con trong mục quản lý kho sách
Hiển thị danh sách sách trong kho được sắp xếp theo thứ tự
Nhập thông tin cần tìm kiếm vào ô tìm kiếm và nhấn tìm kiếm
Hệ thống hiển thị ra danh sách lọc theo yêu cầu
Ca sử dụng kết thúc
Sơ đồ hoạt động
Truy c ap vao he thong
Hien thi trang chu he thong
He thong luu thong tin dang nhap
He thong thong bao loi va yeu cau nhap lai Sai
Hình 4 Biểu đồ hoạt động cho chức năng Đăng nhập
Truy cap vao he thong
Nhap ten sach can tim vao o tim kiem
Chon tim k iem teo ten sach
Hien thi giao dien trang chu
Kiem tra nhap tim kiem
Hình 5 Biểu đồ hoạt động cho chức năng Tra cứu sách theo tên sách
Truy cap vao he thong
Nhan ten tac gia vao o tim kiem
Chon tim kiem the tac gia
Hien thi giao dien trang chu
Kiem tra nhap tim k iem
Hình 6 Biểu đồ hoạt động cho chức năng Tra cứu sách theo tên tác giả
Chon thang diem danh gia
Hien thi giao dien trang chu
Hien thi chi tiet sach
Luu lai danh gia va hien thi
Hình 7 Biểu đồ hoạt động cho chức năng Xem chi tiết sách và đánh giá sách
Truy cap vao he thong
Nhan nut dang ky muon
Nhap so luong Nhan nut xac nhan muon
Hien thi trang chu he thong
Hien thi danh sach sach
Hien thi chi tiet quyen sach va nut dang ky muon
Luu dang ky vao he thong va hien thi xac nhan thanh cong
Hình 8 Biểu đồ hoạt động cho chức năng Đăng kí mượn
2.3.4 Yêu cầu mua thêm sách
Chon yeu cau mua sach Dang nhap
Dien thong tin sach muon mua(ten sach, ten tac gia)
Hien thi giao dien phieu yeu cau mua sach
Kiem tra tinh hop le cua du lieu
Luu lai thong tin phieu yeu cau
Hình 9 Biểu đồ hoạt động cho chức năng Yêu cầu mua thêm sách
2.3.5 Quản lý mượn trả sách
Nhap thong tin phieu muon
Hien thi giao dien Quan ly muon tra
Hien thi form phieu muon
Kiem tra thong tin doc gia và tinh hop le cua du lieu
Luu lai thong tin phieu muon True
Hình 10 Biểu đồ hoạt động cho chức năng Lập phiếu mượn
Kiem tra tinh hop le cua du lieu
Chon chuc nang quan ly muon tra
Chon chuc nang Tim kiem phieu muon
Nhap ma phieu muon can tim
Hien thi giao dien Quan lý muon tra
Hien thi cua so tim kiem
Hien thi danh sach sach theo yeu cau True
Hình 11 Biểu đồ hoạt động cho chức năng Tìm kiếm phiếu mượn
Xac nhan tra sach thanh cong True
Chon Quan ly muon tra
Hien thi giao dien Quan ly muon tra
Kiem tra thong tin Doc gia
Kiem tra thong tin phieu muon
Kiem tra thong tin sach
Hien thi giao dien Tra sach
Hình 12 Biểu đồ hoạt động cho chức năng Xác nhận trả sách
Chon Quan ly muon tra
Nhap lai thong tin ngay hen tra cua phieu muon
Hien thi giao dien Quan ly muon tra
Hien thi giao dien Gia han
Hien thi thong tin phieu muon tim duoc
Hình 13 Biểu đồ hoạt động cho chức năng Gia hạn ngày mượn
Dang nhap chon chuc nang
Hien thi giao dien Quan li sach
Hien thi form thong tin sach
Kiem tra tinh hop le cua du lieu
Luu lai thong tin sach True
Hình 14 Biểu đồ hoạt động cho chức năng Thêm sách
Dang nhap chon chuc nang
Chon sach can chinh sua
Nhap lai thong tin sach
Hien thi giao dien Quan li sach
Hien thi danh sach sach theo yeu cau
Hien thi thong tin sach
Kiem tra tinh hop le cua du lieu
Luu lai thong tin sach True
Hình 15 Biểu đồ hoạt động cho chức năng Sửa sách
Dang nhap chon chuc nang
Tim kiem sach muon xoa
Hien thi giao dien Quan li sach
Hien thi danh sach sach theo yeu cau
Hien thi khung xac nhan muon xoa
Xoa thong tin sach ra khoi he thong
Hình 16 Biểu đồ hoạt động cho chức năng Xóa sách
Chon quan ly doc gia
Hien thi giao dien quan ly doc gia
Hien thi form nhap lieu
Luu thong tin va thong bao thanh cong
Hình 17 Biểu đồ hoạt động cho chức năng Thêm độc giả
Chon quan ly doc gia
Nhap thong tin tim kiem vao o tim kiem
Hien thi giao dien quan ly doc gia
Hình 18 Biểu đồ hoạt động cho chức năng Tìm kiếm độc giả
Hình 19 Biểu đồ hoạt động cho chức năng Sửa thông tin độc giả
Chon quan ly doc gia
Hien thi giao dien quan ly doc gia
Xoa doc gia va thong bao thanh cong
Hình 20 Biểu đồ hoạt động cho chức năng Xóa độc giả
2.3.8 Quản lý đăng ký mượn
Chon quan ly dang ky muon
Nhap ma doc gia vao o tim kiem
Hien thi giao dien quan ly dang ky muon
Kiem tra nhap tim kiem
Hình 21 Biểu đồ hoạt động cho chức năng Tìm kiếm mã độc giả
Chon quan ly dang ky muon
Hien thi giao dien quan ly dang ky muon
Luu the muon moi voi cac thong tin da dang ky
Hình 22 Biểu đồ hoạt động cho chức năng Xác nhận đăng ký
Chon thong ke sach muon
Hien thi giao dien thong ke
Kiem tra khoang thoi gian
Hình 23 Biểu đồ hoạt động cho chức năng Thống kê sách mượn
Chon thong ke qua han
Hien thi giao dien thong ke
Hình 24 Biểu đồ hoạt động cho chức năng Thống kê sách quá hạn
Chon quan ly nhan vien
Hien thi giao dien quan ly nhan vien
Hien thi form nhap lieu
Luu thong tin va thong bao thanh cong
He tho ng Quan ly
Hình 25 Biểu đồ hoạt động cho chức năng Thêm nhân viên
Chon quan ly nhan vien
Nhap thong tin tim kiem vao o tim kiem
Hien thi giao dien quan ly nhan vien
He tho ng Quan ly
Hình 26 Biểu đồ hoạt động cho chức năng tìm kiếm nhân viên
Hình 27 Biểu đồ hoạt động cho chức năng Sửa thông tin nhân viên
Chon quan ly nhan vien
Hien thi giao dien quan ly nhan vien
Xoa doc gia va thong bao thanh cong
Hình 28 Biểu đồ hoạt động cho chức năng Xóa nhân viên
Chon Xem yeu cau sach
Hien thi cac yeu cau
Hình 29 Biểu đồ hoạt động cho chức năng Xem yêu cầu mua thêm sách
Sơ đồ tuần tự
10 Xac nh an thanh cong
9 Xac dinh quyen han 8.2 Xac nhan thanh cong
8.1 Kiem tra 8.Ki em tra password
7.2 Xac th uc thanh cong
7.1 Ki em tra 7.Ki em tra user
4 Chuyen qua Form Dang Nha p
5.Hien thi Form Dan g Nhap
11 Th ong bao DangNhap thanh cong
Thu thu, Doc Ga, Quan l y
Form Trang Chu Form Dang Nhap DK Dang Nhap T hu Thu, Doc Gi a, Quan l y
10 Xac nh an thanh cong
9 Xac dinh quyen han 8.2 Xac nhan thanh cong
8.1 Kiem tra 8.Ki em tra password
7.2 Xac th uc thanh cong
7.1 Ki em tra 7.Ki em tra user
4 Chuyen qua Form Dang Nha p
5.Hien thi Form Dan g Nhap
11 Th ong bao DangNhap thanh cong
Hình 30 Biểu đồ tuần tự cho chức năng đăng nhập
9 Hiển thị kết quả tìm kiếm
8 Hiển thị kết quả tìm kiếm
6 Trả kết quả tìm kiếm
3 Xử lý từ khóa tìm kiếm
1 Chọn chức năng tìm kiếm Độc giả
FormTimKiem DK-TimKiem DB-Sach Form-KQTimKiem
9 Hiển thị kết quả tìm kiếm
8 Hiển thị kết quả tìm kiếm
6 Trả kết quả tìm kiếm
3 Xử lý từ khóa tìm kiếm
1 Chọn chức năng tìm kiếm
Hình 31 Biểu đồ tuần tự cho chức năng Tìm kiếm sách
11 Thông báo đăng ký thành công
9 Lập phiếu đăng ký mới
7.Trả kết quả kiểm tra
6.Trả kết quả kiểm tra 5.Kiểm tra điều kiện mượn của ĐG
4.Trả kết quả kiểm tra
3.Kiểm tra số lượng sách 2.Kiểm tra điều kiện mượn
1.Chọn số lượng sách Độc Giả
Form Đăng Ký Mượn DK-Đăng Ký Mượn Phiếu Đăng Ký Mượn DB-DocGia Sach
11 Thông báo đăng ký thành công
9 Lập phiếu đăng ký mới
7.Trả kết quả kiểm tra
6.Trả kết quả kiểm tra 5.Kiểm tra điều kiện mượn của ĐG
4.Trả kết quả kiểm tra
3.Kiểm tra số lượng sách 2.Kiểm tra điều kiện mượn
Hình 32 Biểu đồ tuần tự cho chức năng Đăng ký mượn
5.Hiển thị Form xem chi tiết
4.Xử lý thao tác 3.Chọn sách
Form Trang chủ Form Xem Chi Tiết Sách
5.Hiển thị Form xem chi tiết
4.Xử lý thao tác 3.Chọn sách
Hình 33 Biểu đồ tuần tự cho chức năng Xem chi tiết sách
2.4.5 SD-Yêu cầu thêm sách
14 Thông báo yêu cầu thêm sách thành công
11 Lưu thông tin sách thêm 10.Xác nhận không trùng DB
8 Kiểm tra điều kiện thêm
6 Điền thông tin sách cần thêm
5 Hiển thị Form yêu cầu thêm sách
4 Xử lý yêu cầu thêm sách
Form trang chủ Form yêu cầu thêm sách DK-Thêm DB-sach DB-SachThem
14 Thông báo yêu cầu thêm sách thành công
11 Lưu thông tin sách thêm 10.Xác nhận không trùng DB
8 Kiểm tra điều kiện thêm
6 Điền thông tin sách cần thêm
5 Hiển thị Form yêu cầu thêm sách
4 Xử lý yêu cầu thêm sách
Hình 34 Biểu đồ tuần tự cho chức năng Yêu cầu thêm sách
5.7 Chi tiết thông tin sách
5.6 cập nhật lại chi tiết sách 5.5 Hiển thị đánh giá
5.4 Xác nhận đã đăng nhập
5.1 Yêu cầu xác nhận Đăng nhập
5 Chọn thang điểm đanh giá
4 Hiển thị Form đánh giá
5.3 Xác nhận thành công 5.2 Xác nhận bạn đọc
1 Chọn chức năng xem chi tiết sách
Form Chi tiết sách DK Đánh giá Độc giả Độc giả
5.7 Chi tiết thông tin sách
5.6 cập nhật lại chi tiết sách 5.5 Hiển thị đánh giá
5.4 Xác nhận đã đăng nhập
5.1 Yêu cầu xác nhận Đăng nhập
5 Chọn thang điểm đanh giá
4 Hiển thị Form đánh giá
5.3 Xác nhận thành công 5.2 Xác nhận bạn đọc
1 Chọn chức năng xem chi tiết sách
Hình 35 Biểu đồ tuần tự cho chức năng Đánh giá sách
2.4.7 SD-Gia hạn ngày mượn
5.5 Hiển thị phiếu mượn mớ
5.4 Gia hạn thành công 5.3 Thông tin phiếu mượn đã cập nh
5.2 Cập nhật thông tin phiếu mượn 5.1 Xác nhận đã Gia hạn
4.7 Xác nhận yêu cầu 4.6 Xác nhận thông tin đúng
4.5 Xác nhận đúng phiếu mượn 4.4 Xác nhận Phiếu mượn
2 Xác nhận bạn đọc 1 Yêu cầu xác nhận thông tin
1 Gửi thông tin phiếu mượn Độc giả Thủ thư
Form phiếu mượn DK Gia han Độc giả Phiếu mượn
5.5 Hiển thị phiếu mượn mới
5.4 Gia hạn thành công 5.3 Thông tin phiếu mượn đã cập nhật
5.2 Cập nhật thông tin phiếu mượn 5.1 Xác nhận đã Gia hạn
4.7 Xác nhận yêu cầu 4.6 Xác nhận thông tin đúng
4.5 Xác nhận đúng phiếu mượn 4.4 Xác nhận Phiếu mượn
4.2 Xác nhận bạn đọc 4.1 Yêu cầu xác nhận thông tin
1 Gửi thông tin phiếu mượn
Hình 36 Biểu đồ tuần tự cho chức năng Gia hạn
2.4.8 SD-thống kê mượn sách và sách quá hạn mượn
4.4 Trả về ds sách mượn đã quá hạn
4.3 Trả về kết quả ds sách mượn đã quá hạn
4.2 Truy vấn ds sách mượn đã quá hạn
4.1 Yêu cầu đưa ra ds sách mượn đã quá hạn
4.Chọn thống kê sách quá hạn
3.4.Trả về ds sách mượn theo tháng
3.3.Trả về kết quả ds sách mượn theo tháng
3.2.Truy vấn ds sách mượn theo tháng
3.1.Yêu cầu đưa ra ds sách mượn theo tháng
3.Chọn thống kê sách mượn theo tháng
2.Hiển thị form thống kê sách
1.Chọn chức năng thống kê sách
Form thống kê sách DK thống kê sách Phiếu mượn
4.4 Trả về ds sách mượn đã quá hạn
4.3 Trả về kết quả ds sách mượn đã quá hạn
4.2 Truy vấn ds sách mượn đã quá hạn
4.1 Yêu cầu đưa ra ds sách mượn đã quá hạn
4.Chọn thống kê sách quá hạn
3.4.Trả về ds sách mượn theo tháng
3.3.Trả về kết quả ds sách mượn theo tháng
3.2.Truy vấn ds sách mượn theo tháng
3.1.Yêu cầu đưa ra ds sách mượn theo tháng
3.Chọn thống kê sách mượn theo tháng
2.Hiển thị form thống kê sách
1.Chọn chức năng thống kê sách
Hình 37 Biểu đồ tuần tự cho chức năng Thống kê sách mượn và sách quá hạn
Hiển thị thông báo xác nhận
Hiển thị Form trả sách
Số lượng sách sau khi cập nhật Cập nhật số lượng sách Thông tin phiếu mượn
Xóa phiếu mượn trong CSDL Xác nhận đã trả sách
Xác nhận thông tin đún
Xác nhận thông tin đún
Xác nhận đúng thẻ mượn Xác thực phiểu mượn
Xác nhận thành công Xác nhận bạn đọc
Yêu cầu xác nhận thông tin
Nhập thông tin phiếu mượn
Gửi thông tin phiếu mượn Độc giả Thủ thư
Form Trả sách DK Trả sách Độc giả Phiếu mượn Sách
Hiển thị thông báo xác nhận
Hiển thị Form trả sách
Số lượng sách sau khi cập nhật Cập nhật số lượng sách Thông tin phiếu mượn
Xóa phiếu mượn trong CSDL Xác nhận đã trả sách
Xác nhận thông tin đúng
Xác nhận thông tin đúng
Xác nhận đúng thẻ mượn Xác thực phiểu mượn
Xác nhận thành công Xác nhận bạn đọc
Yêu cầu xác nhận thông tin
Nhập thông tin phiếu mượn
Gửi thông tin phiếu mượn
Hình 38 Biểu đồ tuần tự cho chức năng Trả sách
Sơ đồ trạng thái
Khởi tạo màn hình entry, tải và hiển thị dữ liệu độc giả Thêm, sửa, và xóa thông tin độc giả Thoát khi đang thêm độc giả, lưu thông tin độc giả hoặc không lưu và xác lập trạng thái.
Kết thúc màn hình người dùng với các tùy chọn như entry, unload, và sửa độc giả Trong quá trình sửa đổi, có thể lưu hoặc không lưu thay đổi Khi xóa người dùng, xác lập trạng thái và có tùy chọn bỏ qua.
Hình 39 Biểu đồ Trạng thái cho chức năng quản lý độc giả
[Xi n tạo phi ếu mượn]
[Không còn sách trong kho]
Chờ nhập m ã Độc gi ả entry / Nhập MaDG exit / Hùy phi ếu mượn
Chờ duyệt mã Độc gi ả entry / Kiểm tra MaDG exit / Hủy phi ếu mượn
Chờ nhập M ã sách en try / Nhập MaSach exit / Hủy phi ểu m ượn
Chờ duyệt thông tin sách entry, kiểm tra mã sách exit, và hủy phiếu mượn Đáp ứng entry và xác nhận cho mượn sách do Lưu exit và lưu lại phiếu mượn.
Hình 40 Biểu đồ Trạng thái cho chức năng Đăng ký mượn
[Kết thúc sửa sách] [Kết thúc xóa sách]
Khởi tạo màn hình để quản lý các mục như thêm, sửa, xóa và tìm kiếm do Trong quá trình tìm kiếm, xử lý từ khóa và xem chi tiết do là rất quan trọng Khi thêm sách, cần xác lập trạng thái và lưu lại thông tin Tương tự, khi sửa hoặc xóa sách, việc xác lập trạng thái và quyết định lưu hay không cũng cần được thực hiện cẩn thận.
Kết thúc ca làm việc entry / Unload
Hình 41 Biểu đồ Trạng thái cho chức năng Quản lý sách
[Kết thúc tìm phi ếu]
[Kết thúc l ập phi ếu m ượn]
Khởi tạo màn hình chính để quản lý phiếu mượn sách bao gồm các chức năng như tìm phiếu mượn, lập phiếu mượn, trả sách và gia hạn Người dùng có thể nhập mã phiếu mượn, số lượng sách, ngày mượn và ngày trả để xác nhận và lưu thông tin Trong quá trình trả sách, cần kiểm tra thông tin phiếu mượn và quét mã sách để xác nhận việc trả Đối với gia hạn, người dùng có thể nhập lại ngày trả và xác nhận để lưu thông tin Tất cả các thao tác này đều có thể bỏ qua hoặc không lưu nếu không cần thiết.
Kết thúc công vi ệc entry / Unl oad
Hình 42 Biểu đồ Trạng thái cho chức năng Quản lý mượn trả
Sơ đồ lớp
NXB String maNXB String tenNXB String diaChi void themNXB() void xoaNXB()
LoaiSach String maLoai String theLoai
TacGia String maTG String tenTG String thongtin void themTacGia() void xoaTacGia()
YeuCauSach String maYC String maDG String sachYC String tacGia Date ngayYC void themYeuCau()
PhieuDangKy String maPhieu String maDG String TenSach Date ngayDK int soLuong void themPhieuDangKy()
Sach String maSach String tieuDe int soLuong Double danhGia String maTG String maLoai String maNXB void themSach() void suaSach() void xoaSach()
PhieuMuon String soPhieu String maDG String maSach String maNV Date ngayLap Date hanTra boolean tinhTrang String ghiChu void themPhieuMuon()
DocGia String maDG String maTK String maLDG String hoTen Date ngaySinh String gioiTinh String diaChi String soDT int soSachMuon void themDocGia() void suaDocGia() void xoaDocGia()
String sDT void themNhanVien() void suaNhanVien() void xoaNhanVien()
String quyen void themTaiKhoan() boolean kiemTraTK()
Thiết kế cơ sở dữ liệu
Sơ đồ ERD
Sơ đồ CSDL
MaDG MaTK MaLDG HoTen NgaySinh GioiTinh DiaChi SoDienThoai SoSachMuon
SoPhieu MaDG MaSach MaNV NgayLap HanTra TinhTrang GhiChu
MaSach TieuDe MaTG MaNXB MaLoai SoLuong
MaYC MaDG TenSachYeuCau TacGia NgayYeuCau
Hình 45 sơ đồ cơ sở dữ liệu
Qua quá trình học Phân tích thiết kế hướng đối tượng và thực hiện đề tài, nhóm em đã hiểu rõ hơn về ứng dụng của phương pháp này trong lập trình Mặc dù bài tập chỉ dừng lại ở việc vẽ sơ đồ phân tích, nhưng do hạn chế về thời gian, nhóm em chưa thể hoàn thiện bài một cách tối ưu Trong quá trình làm bài và báo cáo, không tránh khỏi những sai sót Chúng em hy vọng nhận được sự giúp đỡ từ thầy để phát triển bản đồ án và ứng dụng vào lĩnh vực lập trình.
Cuối cùng, em xin cảm ơn thầy Lê Nhật Tùng đã tận tình giúp đỡ nhóm em trong quá trình xây dựng và hoàn thành bài tập này.
Em xin cảm ơn thầy!