Khách hàng Nhân viên
Phiếu đặt hàng Phiếu báo giá
Hóa đơn bán hàng Vật tư Phiếu thu Báo cáo 1 0..* 0..* 1 1 1..* 1 1..* 1 1..* 1 1 * * 1 0..* 1 0..* 1 0..* 0..* 1 1 0..1 Gửi Tạo Mua Nhận Đặt * * Tổng hợp 3.2.5. Xác định các tác nhân, các ca sử dụng và mô tả các ca sử dụng a) Xác định các tác nhân
Tác nhân Ca sử dụng Kết quả đem lại
Nhân viên Tạo phiếu báo giá Lưu thông tin báo giá vào hệ thống, xuất file
excel, pdf hoặc in ra giấy để gửi cho khách hàng
Tạo đơn đặt hàng Lưu thông tin đơn đặt hàng vào hệ thống. In
phiếu đặt hàng gửi các bộ phận liên quan.
Tạo hóa đơn bán hàng Lưu thông tin hóa đơn vào hệ thống. In hóa
đơn và gửi khách hàng
Tổng hợp báo cáo Xuất báo cáo thống kê, chi tiết nộp cho ban
lãnh đạo
Tra cứu sản phẩm Tìm kiếm sản phẩm và giá trong hệ thống
Quản lý thông tin khách hàng
Thêm/sửa/tìm kiếm thông tin khách hàng
Cán bộ quản lý Tổng hợp báo cáo
Hủy đặt hàng
Quản lý danh mục nhân
viên Thêm mới, xóa, sửa chữa thông tin nhân viên
Khách hàng Yêu cầu đặt hàng
Yêu cầu báo giá Yêu cầu mua hàng Yêu cầu hủy đặt hàng Phần mềm Fast
Accounting
Yêu cầu lấy dữ liệu Lấy dữ liệu thông tin bán hàng sang phần mềm kế toán
b) Xác định các ca sử dụng
(1) Gói quản lý thông tin khách hàng
UC1. Nhập thông tin khách hàng UC2. Tra cứu thông tin khách hàng
(2) Gói quản lý thông tin nhân viên
UC3. Nhập thông tin nhân viên UC4. Tra cứu thông tin nhân viên
(3) Gói quản lý đơn đặt hàng
UC5. Tạo đơn đặt hàng UC6. Tra cứu đơn đặt hàng UC7. Hủy đơn đặt hàng
(4) Gói quản lý phiếu báo giá
UC8. Tạo phiếu báo giá UC9. Tra cứu phiếu báo giá
(5) Gói quản lý hóa đơn bán hàng
UC10. Tạo hóa đơn bán hàng UC11. Tra cứu hóa đơn bán hàng UC12. Hủy hóa đơn bán hàng
UC13. Báo cáo doanh thu
UC14. Báo cáo thống kê khách hàng
c) Biểu đồ ca sử dụng toàn hệ thống
Quản lý thông tin khách hàng
Quản lý thông tin nhân viên
Quản lý đơn đặt hàng Quản lý báo giá
Quản lý hóa đơn bán hàng
Báo cáo thống kê
Nhân viên
Quản lý PM.Fast
Khách hàng
d) Biểu đồ ca sử dụng theo gói
(1) Gói quản lý thông tin khách hàng
Tra cứu thông tin khách hàng Nhân viên Quản lý PM. Fast * * * * * * * * * * Nhập thông tin khách hàng
Tra cứu thông tin nhân viên Nhân viên Quản lý PM. Fast * * * * * * * * Nhập thông tin nhân viên
(3) Gói quản lý đơn đặt hàng
Tạo đơn đặt hàng
Tra cứu đơn đặt hàng
Hủy đơn đặt hàng
Quản lý
Nhân viên Khách hàng
(4) Gói quản lý phiếu báo giá
Tạo phiếu báo giá
Tra cứu phiếu báo giá
Quản lý
Nhân viên Khách hàng
Tạo hóa đơn bán hàng
Tra cứu hóa đơn bán hàng
Hủy hóa đơn bán hàng
Quản lý
Nhân viên Khách hàng
(6) Gói báo cáo thống kê
Báo cáo thống kê
Quản lý Nhân viên
e) Mô tả các ca sử dụng
(1) UC1. Nhập thông tin khách hàng
- Tên ca sử dụng: Nhập thông tin khách hàng - Tác nhân: Nhân viên
- Mục đích: Thêm mới thông tin khách hàng
- Mô tả khái quát: Các thông tin về khách hàng như: địa chỉ, ngày sinh, điện thoại, email... sẽ được nhân viên nhập vào hệ thống
- Tham chiếu: F.1.1 - Mô tả diễn biến:
Hành động của tác nhân
Hồi đáp của hệ thống Dữ liệu sử dụng
Nhập trực tiếp:
1.Yêu cầu nhập mới thông tin khách hàng
2. Hiện cửa sổ thêm khách hàng Giao diện khách 3. Nhập các thông tin cần thiết về khách hàng 4. Ghi nhận và thông báo kết quả Khách hàng Phân loại khách - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc trùng lặp. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
(2) UC2. Tra cứu thông tin khách hàng
- Tên ca sử dụng: Tra cứu thông tin khách hàng - Tác nhân: Nhân viên
- Mục đích: Tra cứu các thông tin cơ bản về khách hàng
- Mô tả khái quát: Nhập thông tin về sách cần tra cứu: nhóm khách hàng, tên khách hàng, địa chỉ, điện thoại...
- Tham chiếu: F.1.3 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tìm kiếm thông tin khách hàng
2. Hiện cửa sổ tìm kiếm 3. Nhập các thông tin cần thiết về
khách hàng cần tìm kiếm
4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: Người dùng có quyền xem danh sách khách hàng - Giao diện:
(3) UC3. Nhập thông tin nhân viên
- Tên ca sử dụng: Nhập thông tin nhân viên - Tác nhân: Nhà quản lý
- Mục đích: Thêm mới thông tin nhân viên
- Mô tả khái quát: Các thông tin về nhân viên như: địa chỉ, ngày sinh, điện thoại, email... sẽ được nhà quản lý nhập vào hệ thống
- Tham chiếu: F.2.1 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu nhập mới thông tin nhân viên
2. Hiện cửa sổ thêm khách hàng 3. Nhập các thông tin cần thiết
về nhân viên 4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc trùng lặp. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: Người dùng có quyền thêm mới nhân viên - Giao diện:
(4) UC4. Tra cứu thông tin nhân viên
- Tên ca sử dụng: Tra cứu thông tin nhân viên - Tác nhân: Nhân viên, nhà quản lý
- Mục đích: Tra cứu các thông tin cơ bản về nhân viên - Mô tả khái quát: Nhập thông tin về sách cần tra cứu: tên nhân
viên, địa chỉ, điện thoại, phòng ban... - Tham chiếu: F.2.3
- Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tìm kiếm thông tin khách hàng
2. Hiện cửa sổ tìm kiếm 3. Nhập các thông tin cần thiết
về khách hàng cần tìm kiếm 4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Người dùng có quyền tra cứu thông tin nhân viên - Giao diện:
(5) UC5. Tạo đơn đặt hàng
- Tên ca sử dụng: Tạo đơn đặt hàng - Tác nhân: Nhân viên, nhà quản lý - Mục đích: Tạo mới đơn đặt hàng
- Mô tả khái quát: Thêm mới đơn đặt hàng của khách hàng vào hệ thống bao gồm các thông tin: ngày đặt hàng, nhân viên chịu trách nhiệm, khách hàng, chi tiết các mặt hàng với số lượng, đơn giá
- Tham chiếu: F.3.1 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tạo đơn đặt hàng 2. Hiện cửa sổ tạo mới đơn đặt hàng
3. Nhập các thông tin cần thiết về đơn đặt hàng và chi tiết sản phẩm
4. Ghi nhận và thông báo kết quả
- Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng
buộc: Người dùng có quyền tạo đơn đặt hàng - Giao diện:
(6) UC6. Tra cứu đơn đặt hàng
- Tên ca sử dụng: Tra cứu đơn đặt hàng - Tác nhân: Nhân viên, nhà quản lý
- Mục đích: Tra cứu các thông tin về đơn đặt hàng
- Mô tả khái quát: Nhập thông tin về đơn đặt hàng cần tra cứu: ngày đặt, khách hàng, nhân viên
- Tham chiếu: F.3.3 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tìm kiếm thông tin
đơn đặt hàng 2. Hiện cửa sổ tìm kiếm 3. Nhập các thông tin cần thiết
về đơn đặt hàng cần tìm kiếm
4. Ghi nhận và thông báo kết quả
- Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: Người dùng có quyền liệt kê đơn đặt hàng - Giao diện:
(7) UC7. Hủy đơn đặt hàng
- Tên ca sử dụng: Hủy đơn đặt hàng - Tác nhân: Nhân viên, nhà quản lý
- Mục đích: Thiết lập trạng thái đơn đặt hàng đã bị hủy - Mô tả khái quát:
- Tham chiếu: F.3.2 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu hủy đơn đặt hàng 2. Hiện cửa sổ nhập số đơn đặt hàng
3. Nhập số đơn đặt hàng 4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là đơn đặt hàng không tồn tại hoặc đã hủy. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Đơn đặt hàng phải tồn tại và chưa bị hủy - Giao diện:
(8) UC8. Tạo phiếu báo giá
- Tên ca sử dụng: Tạo phiếu báo giá - Tác nhân: Nhân viên, nhà quản lý - Mục đích: Tạo mới phiếu báo giá
- Mô tả khái quát: Thêm mới phiếu báo giá cho khách hàng vào hệ thống bao gồm các thông tin: ngày báo giá, nhân viên chịu trách nhiệm, khách hàng, chi tiết các mặt hàng với số lượng, đơn giá
- Tham chiếu: F.4.1 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tạo phiếu báo giá 2. Hiện cửa sổ tạo mới phiếu báo giá
3. Nhập các thông tin cần thiết về phiếu báo giá và chi tiết sản phẩm
4. Ghi nhận và thông báo kết quả
- Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Người dùng có quyền tạo phiếu báo giá - Giao diện:
(9) UC9. Tra cứu phiếu báo giá
- Tên ca sử dụng: Tra cứu phiếu báo giá - Tác nhân: Nhân viên, nhà quản lý
- Mục đích: Tra cứu các thông tin về phiếu báo giá
- Mô tả khái quát: Nhập thông tin về phiếu báo giá cần tra cứu: ngày đặt, khách hàng, nhân viên
- Tham chiếu: F.4.2 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tìm kiếm thông tin
phiếu báo giá 2. Hiện cửa sổ tìm kiếm 3. Nhập các thông tin cần thiết về
phiếu báo giá cần tìm kiếm
4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Người dùng có quyền liệt kê phiếu báo giá - Giao diện:
(10) UC10. Tạo hóa đơn bán hàng
- Tên ca sử dụng: Tạo hóa đơn bán hàng - Tác nhân: Nhân viên, nhà quản lý - Mục đích: Tạo mới hóa đơn bán hàng
- Mô tả khái quát: Thêm mới hóa đơn bán hàng của khách hàng vào hệ thống bao gồm các thông tin: ngày mua, nhân viên chịu trách nhiệm, khách hàng, chi tiết các mặt hàng với số lượng, đơn giá
- Tham chiếu: F.5.1 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tạo hóa đơn bán hàng 2. Hiện cửa sổ tạo mới hóa đơn bán hàng
3. Nhập các thông tin cần thiết về hóa đơn bán hàng và chi tiết sản phẩm
4. Ghi nhận và thông báo kết quả
- Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Người dùng có quyền tạo hóa đơn bán hàng - Giao diện:
- Tên ca sử dụng: Tra cứu hóa đơn bán hàng - Tác nhân: Nhân viên, nhà quản lý
- Mục đích: Tra cứu các thông tin về hóa đơn bán hàng
- Mô tả khái quát: Nhập thông tin về hóa đơn bán hàng cần tra cứu: ngày mua, khách hàng, nhân viên
- Tham chiếu: F.5.3 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu tìm kiếm thông tin hóa
đơn bán hàng 2. Hiện cửa sổ tìm kiếm 3. Nhập các thông tin cần thiết về
hóa đơn bán hàng cần tìm kiếm
4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là thiếu hoặc không chính xác. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
- Ràng buộc: - Người dùng có quyền liệt kê hóa đơn bán hàng - Giao diện:
(12) UC12. Hủy hóa đơn bán hàng
- Tên ca sử dụng: Hủy hóa đơn bán hàng - Tác nhân: Nhà quản lý
- Mục đích: Thiết lập trạng thái hóa đơn bán hàng đã bị hủy - Mô tả khái quát:
- Tham chiếu: F.5.2 - Mô tả diễn biến:
Hành động của tác nhân Hồi đáp của hệ thống
Nhập trực tiếp:
1.Yêu cầu hủy hóa đơn bán hàng 2. Hiện cửa sổ nhập số hóa đơn bán hàng
3. Nhập số hóa đơn bán hàng 4. Ghi nhận và thông báo kết quả - Ngoại lệ: Bước 4:
- Nhập trực tiếp: Kết quả kiểm tra thông tin là hóa đơn bán hàng không tồn tại hoặc đã hủy. Hệ thống thông báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng.
(13) UC13. Báo cáo doanh thu
- Tên ca sử dụng: Báo cáo doanh thu - Tác nhân: Nhân viên, nhà quản lý
- Mục đích Xuất ra báo cáo về tình hình bán hàng
- Mô tả khái quát Ca sử dụng băt đầu khi nhân viên hoặc ban quản lí thư viện yêu cầu thống kê về tình hình hoạt động kinh doanh của doanh nghiệp
- Tham chiếu - Mô tả diễn biến
Hành động của tác nhân Hành động của hệ thống 1. Yêu cầu báo cáo doanh thu 2. Hiện cửa sổ nhập điều kiện. 3. Nhập điều kiện của báo cáo 4. Xuất ra báo cáo, thông báo kết
quả đến người dùng. - Ngoại lệ: Bước 4:
Nếu điều kiện không thỏa mãn về thời gian hoặc về các điều kiện khác, thông báo đến người sử dụng, dừng hoặc kết thúc ca sử dụng.
(14) UC14. Báo cáo thống kê khách hàng
- Tên ca sử dụng: Báo cáo thống kê khách hàng - Tác nhân: Nhân viên, nhà quản lý
- Mục đích Xuất ra báo cáo về tình hình phát triển mở rộng khách hàng của doanh nghiệp
- Mô tả khái quát Ca sử dụng băt đầu khi nhân viên hoặc ban quản lí thư viện yêu cầu thống kê danh sách khách hàng