Quá trình phân tích và thiết kế dữ liệu hường đối tượng là quá trình phân tích các yêu cầu của khách hàng và các yêu cầu về quản lý của nhà sách để xây dựng cơ sở dữ liệu cho hệ thống. Kết quả của quá trình này là mô hình cơ sở dữ liệu hoàn chỉnh được dùng cho hệ thống.
Hệ thống được thiết kế để phục vụ cho các đối tượng sau đây:
Nhà Sách: Thông qua hệ thống, sẽ giới thiệu loại sách đến khách hàng.
Khách Hàng: Là những người có nhu cầu mua sách. Họ sẽ tìm
kiếm các loại sách cần thiết từ hệ thống và đặt mua .
1/ Nhận diện các Actor và các trường hợp sử dụng :
- Qua cách đặt tả hệ thống nhà sách ở trên, ta xác định được các actor sau tác động đến hệ thống bao gồm : khách hàng, người quản trị hệ thống, nhân viên.
- Các Use_Case mà chúng ta xác định được qua miêu tả ngắn ngọn ở trên là :
Tất cả các khách hàng đều có thể yêu cầu những chức năng sau :
Tìm kiếm sách
Đặt hàng
Người quản trị hệ thống quản lý việc :
Quản lý sách (QL Sach)
Người quản trị có thể xem thông tin về sách
(ViewSach),thêm sách mới (ThemSach), chỉnh sửa các thông tin về sách (SuaSach), loại bỏ sách (XoaSach).
Có thể thêm thể lọai (ThemTL), xóa thể loại (XoaTL),
chỉnh sửa thể loại (SuaTL).
Thêm tác giả mới (ThemTG), xóa tác giả (XoaTG), chỉnh
sữa thông tin về tác giả (SuaTG).
Thêm ngôn ngữ (ThemNN), xóa ngôn ngữ (XoaNN), chỉnh
Thêm nhà xuất bản (ThemNXB), xóa nhà xuất bản (XoaNXB), chỉnh sửa các thông tin về nhà xuất bản (SuaNXB). . .
Quản lý khách hàng (QLKhachHang) : xem thông tin khách hàng
(ViewKH), chỉnh sửa các thông tin về khách hàng (SuaKH), xóa khách hàng (XoaKH).
Quản lý đơn đặt hàng (QLDonDatHang): có thể xem đơn đặt
hàng (ViewDDH) để biết có những khách hàng nào đặt hàng trong ngày và đặt sách nào, số lượng bao nhiêu, xóa đơn đặt hàng (XoaDDH), chỉnh sửa thông tin về đơn đặt hàng (SuaDDH).
Người quản trị hệ thống và nhân viên quản lý việc :
Quản lý phiếu xuất hàng (QLPhieuXuat) : người Admin có thể
xem phiếu xuất (ViewPX) để biết đã xuất những sách nào, và xuất từ kho nào, nhân viên nào xuất, xóa phiếu xuất (XoaPX), thêm phiếu xuất mới (ThemPX), chỉnh sửa thông tin về phiấu xuất (SuaPX).
Quản lý phiếu giao hàng (QLPhieuGiao) : có thể xem phiếu giao
(ViewPG) để biết đã giao những mặt hàng nào và giao cho khách hàng nào, xóa phiếu giao (XoaPG), thêm phiếu giao mới (ThemPG), chỉnh sửa thông tin về phiếu giao (SuaPG).
Quản lý phiếu thu (QLPhieuThu) : người quản lý có thể xem các
phiếu thu (ViewPT) đã thu của khách hàng, xóa phiếu thu (XoaPT), thêm phiếu thu (ThemPT), chỉnh sửa thông tin về phiếu thu (SuaPT).
Quản lý phiếu nhập (QLPhieuNhap) : người quản lý có thể xem
phiếu nhập (ViewPN) để biết đã nhập những sách gì, xóa phiếu nhập (XoaPN), thêm phiếu nhập (ThemPN), chỉnh sửa thông tin về phiếu nhập (SuaPN).
Quản lý phiếu chi (QLPhieuChi) : người quản lý có thể xem các
phiếu chi (ViewPC) đã chi cho nhà cung cấp nào, xóa phiếu chi (XoaPC), thêm phiếu chi (ThemPC), chỉnh sửa thông tin về phiếu chi (SuaPC). . .
2/ Xây dựng Use_Case Diagram :
- Dựa vào chiều tác động giữa các actor và Use_Case để thiết lập các mối liên kết (association).
rộng thành quan hệ <<include>> và <<extend>> bằng cách sử dụng
stereotype.
- Trong phần nhận diện các trường hợp sử dụng, ta đã xác định một số quan hệ giữa actor và trường hợp sử dụng. Tuy nhiên ta cần xét vấn đề sau :
+ Việc khách hàng muốn bỏ sách vào giỏ hàng thì bắt buộc phải tìm kiếm sách, cho nên mối quan hệ giữ BoSachVaoGio va TimKiem la association <<include>>. Mối quan hệ giữa tạo đơn đặt hàng (TaoDDH) và BoSachVaoGio là association với stereotype là <<extend>>, bởi vì ở đây không bắt buộc khách hàng phải mua sách.
+ Admin muốn vào quản lý thì phải login vào hệ thống cho nên ta có
quan hệ giữa Admin và LoginAdmin có stereotype là <<include>>. Và khi
đã vào hệ thống thì có thể quản lý sách, các hoá đơn xuất nhập . . . cho nên ta có stereostyle là <<extends>>. Tương tự cho NhânViên cũng có thể quản lý các hoá đơn xuất nhập sau khi login vào đúng quyền.
Admin NhanVien QL Sach QLDonDatHang QL KhachHang QLNhanVien LoginAdmin QLQuanT ri LoginNhanVien <<include>> QLChungTu_XuatNhap <<extend>> <<include>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> DangKy TimKiem BoSachVaoGio <<include>> TaoDDH <<extend>> KhachHang Login <<include>>
Hình 4.1: Lược Đồ UseCase