Phân tích nghiệp vụ
Từ tài liệu nghiệp vụ, đưa ra những phân tích về quá trình thực hiện cho từng nghiệp vụ trong thự tế triển khai Business analysis (phân tích nghiệp vụ) là bước đầu tiên trong quá trình thiết kế hệ thống Business analysis cho phép hiểu rõ được từng hoạt động nghiệp vụ cụ thể của hệ thống, xác định được tương tác giữa người dùng và các thành phần của hệ thống
Sản phẩm của quá trình Business analysis là các activity diagram (biểu đồ hoạt động), miêu tả các hoạt động của người sử dụng và của hệ thống trong các nghiệp vụ cụ thể. Các nghiệp vụ trong bài bao gồm:
Kiểm tra trạng thái sách
Xem lịch sử mượn của người dùng
Activity diagram
Đăng nhập (thủ thư)
Đăng ký đọc giả
Hình 2.Activity Đăng ký đọc giả
Mượn sách
Tìm kiếm sách
Hình 4.Activity Tìm kiếm sách
Trả sách
Phân tích ca sử dụng(Usecase diagram)
UseCase tổng thể
Đặc tả UC Đăng nhập
Tóm tắt nội dung Đăng nhập vào hệ thống
Tác nhân Thủ thư Điều kiện cần CardNo và Password đã được đăng kí
1 Actor nhập: “CARDNO” và “Password” đã đăng ký từ trước
2 Hệ thống kiểm tra thông tin tài khoản đăng nhập
3 Nếu đăng nhập thành công, chuyển sang màn hình “menu điều khiển của Thủ thư” hoặc “menu điều khiển của User”
1a Nhập thông tin còn trống 2a CARDNO nhập không chính xác, không tìm thấy 2b Password đã nhập không chính xác.
Kb1 Người mượn sách đăng nhập thành công
Kb2 Thủ thư đăng nhập thành công
Kb3 Thông tin CARDNO không chính xác
Kb4 Password nhập không chính xác
Kb5 Nhập thông tin còn trống
Đặc tả UC Đăng ký
Tóm tắt nội dung Người dùng tạo tài khoản thư viện
Tác nhân Thủ thư và User Điều kiện cần Không
1 User đưa mẫu đơn đăng ký có điền thông tin của mình cho Thủ thư
2 Thủ thư nhập thông tin đăng ký
3 Hệ thống kiểm tra các thông tin nhập vào(đủ thông tin yêu cầu, )
4 Nếu phù hợp, hệ thống lưu thông tin tài khoản vào database
5 Hiển thị thông tin tài khoản
Ngoại lệ 3a Nhập thiếu hoặc sai thông tin
3b Thông tin của User không có thật
Kb1 Tạo tài khoản thành công
Kb2 Hệ thống hiển thị các ô còn thiếu thông tin(chưa nhập thông tin)
Kb3 Hiển thị thông báo thông tin User không có thật
Đặc tả UC Mượn sách
Tóm tắt nội dung User mượn sách
Tác nhân Thủ thư Điều kiện cần Thủ thư đăng nhập vào hệ thống, người mượn sách có Thẻ thư viện
Mô tả No Hành động
1 Thủ thư nhập thông tin “Thẻ thư viện” của người mượn sách, mã sách, số thẻ đặt (nếu có yêu cầu)
2 Hệ thống tìm kiếm người dùng tương ứng với số thẻ thư viện vừa nhập
Hệ thống tìm kiếm thông tin sách tương ứng với CARDNO sách vừa nhập Nếu là sách đặt, hệ thống tìm kiếm thông tin đặt tương ứng với số thẻ đặt
4 Hệ thống tiến hành kiểm tra nếu cuốn sách có sẵn Nếu là sách đặt, hệ thống tiến hành kiểm tra nếu việc đặt là hợp lệ
5 Hệ thống kiểm tra số lượng sách đã mượn của người dùng có nhỏ hơn 10 hay không?
6 Hệ thống kiểm tra xem tài khoản người sử dụng có quyển sách nào quá hạn không?
7 Hệ thống trả lại số sách được mượn
Hệ thống thay đổi trạng thái thông tin sách sang đã kiểm tra Nếu là sách đặt trước, hệ thống thay đổi trạng thái thông tin đặt trước sang “check-out”
Hệ thống ghi nhận thông tin cho mượn, cập nhật số thẻ mượn thư viện, CardNo sách, ngày cho mượn, ngày đến hạn trả (15 ngày sau đó)
10 Hệ thống hiển thị lên màn hình của người sử dụng các thông tin: Số thẻ thư viện, tên, ngày mượn, hạn trả, mã sách, tiêu đề, tác giả, nhà xuất bản
1a Nhập thông tin còn trống
2a CARDNO nhập không chính xác, không tìm thấy 2b Password đã nhập không chính xác.
Kb1 Cho mượn sách thành công
Kb2 Có sách quá hạn chưa trả
Kb3 Số sách đã mượn tối đa
Kb4 Đặt sách không hợp lệ
Kb5 Sách yêu cầu mượn hiện không có
Kb6 Thông tin sách đặt không hợp lệ
Kb7 Mã sách không chính xác
Kb8 Thông tin người dùng không phù hợp với số thẻ thư viện
Đặc tả UC Thay đổi thông tin đọc giả
Tê Tên Cập nhật thông tin người dùng
Tóm tắt nội dung Thủ thư cập nhật thông tin người dùng
Tác nhân Thủ thư Điều kiện cần Thủ thư đã đăng nhập vào hệ thống
1 Thủ thư chọn chức năng cập nhật thông tin
2 Hệ thống hiển thị biểu mẫu cập nhật thông tin
3 Tác nhân chọn thông tin cần cập nhật
4 Hệ thống liệt kê chi tiết về thồng tin cập nhật mà tác nhân đã chọn
5 Hiển thị thông tin tài khoản
6 Hệ thống kiểm tra thông tin và xác định tính hợp lệ của thông tin mới
7 Hệ thống thông báo cập nhật thành công
Ngoại lệ 6a Thông tin mới nhập không hợp lệ
Kb1 Tạo tài khoản thành công
Kb2 Hệ thống hiển thị các ô còn thiếu thông tin(chưa nhập thông tin)
Kb3 Hiển thị thông báo thông tin User không có thật
Đặc tả UC Tìm kiếm sách
Tê Tên Tìm kiếm sách
Tóm tắt nội dung Người mượn sách hoặc thủ thư tìm kiếm sách trong thư viện
Tác nhân Thủ thư và User Điều kiện cần Người dùng đăng nhập thành công
1 Người dùng chọn chức năng tìm kiếm sách
2 Hệ thống hiển thị mẫu tìm kiếm
3 Người dùng nhập từ khoá về sách cần tìm (tiêu đề, tác giả, nhà xuất bản)
4 Hệ thống tìm kiếm sách có thông tin tương ứng với thông tin tác nhân vừa nhập
5 Hệ thống hiển thị thông tin thông tin tìm kiếm
Ngoại lệ 3a Nhập thiếu hoặc sai thông tin
3b Thông tin của User không có thật
Kb1 Không tìm thấy tiêu đề
Kb Không tìm thấy tác giả
Kb Không tìm thấy NXB
Kb2 Hiển thị chính xác sách cần tìm
Kb3 Liệt kê toàn bộ các sách có liên quan
Đặc tả UC Kiểm tra trạng thái sách
Tê Tên Kiểm tra trạng thái
Tóm tắt nội dung Thủ thư kiểm tra trạng thái sách
Tác nhân Thủ thư Điều kiện cần Thủ thư đã đăng nhập vào hệ thống
1 Người dùng chọn chức năng kiểm tra trạng thái
2 Hệ thống hiển thị màn hình kiểm tra trạng thái
3 Người dùng nhập mã cần kiểm tra
4 Hệ thống hiển thị thông tin về trạng thái người dùng
Ngoại lệ 1a Mã bị nhập sai
Kb1 Kiểm tra trạng thái hoàn thành
Kb2 Mã độc giả nhập sai
Đặc tả UC Trả sách
Tóm tắt nội dung Trả lại sách cho thư viện
Tác nhân Thủ thư Điều kiện cần Không
1 Thủ thư chọn chức năng trả sách
2 Hệ thống hiển thị mẫu trả sách
3 Tác nhân nhập CardNo,LendingNo,BookID
4 Hệ thống tìm kiếm thông tin độc giả tương ứng với mã độc giả vừa nhập
5 Hệ thống kiểm tra thông tin, trạng thái sách tương ứng với mã sách vừa nhập
6 Hệ thống hiển thị thông tin mượn sách của độc giả
7 Tác nhân xác nhận việc trả sách
8 Hệ thống cập nhật lại thông tin mượn, trả sách của độc giả
2a Hệ thống không hiển thị được mẫu trả sách 3a Mã độc giả không đúng
3b Mã sách không đúng 5a Sách trả không đúng thời hạn
Kb1 Trả sách thành công
Mô hình hoá dữ liệu(ERD)
Ten_khach_han g nvarchar(30) NOT NULL
KEY Ma_Khach_hang Varchar(50) FOREIGN
Ngay_muon Varchar(50) NOT NULL
Han_tra date NOT NULL
Ten_Sach nvarchar(30) NOT NULL
Ten_Tac_gia nvarchar(30) NOT NULL
Nha_xb nvarchar(30) NOT NULL
Gia_tien int NOT NULL
So_luong Int NOT NULL
Thiết kế kịch bản(Sequence diagram)
Đăng nhập
Đăng ký đọc giả
Hình 10.Sq Đăng kí đọc giả
Mượn sách
Mượn sách đã đặt trước
Hình 12.Sq Mượn sách đã đặt trước
Trả sách
Thay đổi thông tin đọc giả
Hình 14.Sq Thay đổi thông tin đọc giả
Tìm kiếm sách
Hình 15.Sq Tìm kiếm sách
Kiểm tra trạng thái sách
Hình 16.Sq Kiểm tra trạng thái sách
Phân tích kịch bản
Đăng nhập
Hình 18 Sq Đăng nhập thất bại
Hình 19.Sq Sai mật khẩu
Đăng ký đọc giả
Hình 20.Sq Đăng ký đọc giả
3.6.2.1 Chưa điền đầy đủ thông tin
Hình 21.Sq Chưa điền đẩy đủ thông tin đọc giả
Mượn sách
3.6.3.1 Mã đọc giả không tồn tại
Hình 23.Sq Mã đọc giả không tồn tại
3.6.3.2 Mã sách không tồn tại
Hình 24.Mã sách không tồn tại
3.6.3.3 Số lượng sách đã hết
Hình 25.Số lượng sách đã hết
3.6.3.4 Người dùng có sách mượn bị quá hạn
Hình 26.Người dùng có sách mượn quá hạn
Thay đổi thông tin đọc giả
Hình 27.Sq Thay đổi thông tin đọc giả
Hình 28.Sq Mã đọc giả sai
Tìm kiếm sách
Hình 29.Sq Tìm kiếm sách
3.6.5.1 Không có tên nhà xuất bản này
Hình 30.Sq Không có tên nhà xuất bản này
3.6.5.2 Không tìm thấy tác giả này
Hình 31.Sq Không tìm thấy tác giả này
3.6.5.3 Không tìm thấy sách này
Hình 32.Sq Không tìm thấy sách này
Kiểm tra trạng thái sách
Hình 33.Sq Kiểm tra trạng thái sách.
3.6.6.1 Mã sách cần kiểm tra không tồn tại
Hình 34 Sq Mã sách cần kiểm tra không tồn tại
Trả sách
3.6.7.1 Người dùng này không hợp lệ
Hình 36.Sq Người dùng này không hợp lệ
3.6.7.2 Mã sách không hợp lệ
Hình 37.Sq Mã sách không hợp lệ
3.6.7.3 Phiếu mượn đã quá hạn
Hình 38.Sq Phiếu mượn đã quá hạn
Thiết kế giao diện
Đăng nhập
Hình 40.Giao diện đăng nhập khách hàngHình 39.Giao diện đăng nhập Admin
Đăng ký
Hình 41.Giao diện đăng ký tài khoản khách hàng
Hình 42.Giao diện thêm khách hàng thành công
Mượn sách
Hình 43.Giao diện mượn sách
Hình 44.Giao diện thêm phiếu mượn thành công
Thay đổi thông tin đọc giả
Hình 45.Giao diện thay đổi thông tin đọc giả
Hình 46.Giao diện thay đổi thông tin đọc giả thành công
Tìm kiếm sách
Hình 47.Giao diện tìm kiếm sách
Kiểm tra trạng thái sách
Hình 48.Giao diện kiểm tra trạng thái sách
Trả sách
Hình 49.Giao diện trả sách
Hình 50.Giao diện trả sách thành công
Báo cáo
Hình 51.Giao diện Báo cáo
Thống kê
Hình 52.Giao diện Thống kê
Cập nhật sách
Hình 53.Giao diện cập nhật sách
Thiết kế đối tượng(Class Diagram)
Tổng thể
Hình 54.Mô hình lớp tổng thể
Các lớp Data
Hình 55.Lớp DATA trong chương trình
Các lớp Object
Hình 56.Lớp Object trong chương trình
Các lớp Process
Hình 57.Lớp Process trong chương trình
Lớp Connection
Hình 58.Lớp kết nối SQL trong chương trình
Màn hình các nghiệp vụ
Nghiệp vụ Mượn Sách
Hình 59 Chọn chức năng cập nhập
Nghiệp vụ Trả Sách
Hình 60.Kết quả sau khi ấn Trả sách
Nghiệp vụ Đăng ký đọc giả
Hình 61.Thêm đọc giả KH4 thành công
Hình 62.Sửa KH4 thành công
Nghiệp vụ Báo cáo
Nghiệp vụ Thống kê
Nghiệp vụ Tìm kiếm sách
Nghiệp vụ Đăng nhập Admin
Hình 66.Form đăng nhập admin
Hình 67.Form chức năng của admin
Nghiệp vụ Đăng nhập Đọc giả
Hình 68.Form đăng nhập đọc giả
Hình 69.Form tìm kiếm , kiểm tra sách của đọc giả
Nghiệp vụ Kiểm trang trạng thái sách
Hình 70.Kiểm tra trạng thái sách
Nghiệp vụ Cập nhật sách
Màn hình các lỗi ràng buộc
Hình 73.Lỗi mã sách không thể bỏ trống
Hình 74.Lỗi mã sách bị trùng
Hình 75.Lỗi mã khách hàng(đọc giả) không thể bỏ trống
Hình 76.Lỗi khách hàng(đọc giả) có mã bị trùng
Hình 77.Mã phiếu mượn không thể bỏ trống
Hình 78.Lỗi mã phiếu mượn bị trùng
Hình 79.Ràng buộc sách đang cho mượn nên không xoá được
Hình 80.Ràng buộc khách hàng đang mượn sách nên không xoá được
Hình 811.Ràng buộc sách đã hết không thể mượn