MÔ TẢ BÀI TOÁN VÀ YÊU CẦU CỦA HỆ THỐNG
Xác định tác nhân
- Nhân viên bán hàng: lập hóa đơn, lập phiếu đặt hàng, quản lý việc đổi trả cho khách hàng
- Nhân viên kho: tạo hóa đơn sau khi kiểm tra yêu cầu phiếu đặt đủ điều kiện, lập phiếu giao khi cần thiết
- Quản lí: là người nắm bắt và quản lí được tất cả các thông tin của cửa hàng (nhân viên, sản phẩm, nhà cung cấp), lập phiếu nhập, lập phiếu chi và làm các báo cáo thống kê.
Xác định các Usecase
Quản lý khách hàng (thêm, sửa, xóa)
Lập hóa đơn(tích điểm, đổi điểm)
Lập hóa đơn(tích điểm, đổi điểm)
Quản lý nhà cung cấp
Biểu đồ phân rã Usecase
1.4.3 Quản lý nhà cung cấp
2.1 Usecase Đăng nhập (Phương Anh)
Tác nhân chính NV, quản lí
Mục đích Cho phép tác nhân đăng nhập
Mức độ ưu tiên Bắt buộc Điều kiện kích hoạt Khi tác nhân bấm vào nút đăng nhập Điều kiện tiên quyết
Tác nhân đã có tài khoản (Máy tính của tác nhân phải có kết nối mạng) Điều kiện thành công
Tác nhân đăng nhập tài khoản thành công Điều kiện thất bại Tác nhân đăng nhập tài khoản thất bại
1) Tác nhân nhập tên tài khoản và mật khẩu 2) Hệ thống xác minh tài khoản
3) Hệ thống thông báo đã đăng nhập thành công và hiển thị màn hình menu
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
1a Tác nhân nhập thiếu tài khoản/mật khẩu 1a.1 HT bôi đỏ trường chưa nhập và hiển thị thông báo nhập đủ để đăng nhập
2a HT không tìm thấy tài khoản trong CSDL
2a.1 Hệ thống thông báo tài khoản/mật khẩu nhập không đúng và yêu cầu nhập lại
2.2.Usecase Đăng xuất (Phương Anh)
Tác nhân chính NV, Quản lí
Mục đích Cho phép tác nhân đăng xuất
Mức độ ưu tiên Bắt buộc Điều kiện kích hoạt Khi tác nhân bấm vào nút đăng xuất Điều kiện tiên quyết
Tác nhân đã có tài khoản và đã đăng nhập Điều kiện thành công
Tác nhân đăng xuất tài khoản thành công Điều kiện thất bại Tác nhân đăng xuất tài khoản thất bại
1 Hệ thống hiển thị thông báo có chắn chắn muốn đăng xuất và 2 nút [xác nhận/hủy]
3 Hệ thống chuyển hướng người dùng đến trang đăng nhập
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2.3.Usecase Quản lý sản phẩm (Đức)
Tên UseCase Thêm thông tin sản phẩm
Tác nhân chính Quản lý
Mục đích Thêm thông tin sản phẩm Điều kiện kích hoạt Ấn nút “Thêm mới sản phẩm” trong Quản lý sản phẩm Điều kiện tiên quyết
Quản lý phải đăng nhập Điều kiện thành công
Thêm mới thông tin sản phẩm thành công Điều kiện thất bại Thêm mới thông tin sản phẩm thất bại
1 Hệ thống hiển thị form điền thông tin sản phẩm bao gồm: mã sản phẩm, tên sản phẩm, số lượng, đơn giá, danh mục, cân nặng, ngày nhập kho, nhà cung cấp.
2 Quản lý điền các trường: tên sản phẩm, số lượng, đơn giá, danh mục, cân nặng, nhà cung cấp
3 HT tự động điền các trường còn lại
4 Hệ thống hiển thị lại thông tin
5 Quản lý chọn “Thêm sản phẩm”
6 HT hiển thị “Thêm mới sản phẩm thành công” và lưu vào CSDL Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a Quản lý điền thiếu thông tin 2a.1 HT làm nổi trường chưa điền bằng cách bôi đỏ và hiển thị thông báo “Điền đầy đủ thông tin để tiếp tục”
2.3.2 Usecase Sửa thông tin sản phẩm
Tên UseCase Chỉnh sửa thông tin sản phẩm
Tác nhân chính Quản lý
Mục đích Chỉnh sửa thông tin sản phẩm Điều kiện kích hoạt Ấn nút “Chỉnh sửa sản phẩm” trong Quản lý sản phẩm Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Chỉnh sửa thông tin sản phẩm thành công Điều kiện thất bại Chỉnh sửa thông tin sản phẩm thất bại
Luồng sự kiện chính 1 Hệ thống hiển thị danh sách các sản phẩm bao gồm: mã sản phẩm và tên sản phẩm
2 Quản lý chọn vào sản phẩm cần sửa
3 HT hiển thị thông tin của sản phẩm đó: mã sản phẩm, tên sản phẩm, số lượng, đơn giá, danh mục, cân nặng, ngày nhập kho, nhà cung cấp.
4 Quản lý chỉnh sửa lại thông tin và bấm “Sửa sản phẩm”
5 HT hiển thị thông báo có chắc chắn thay đổi thông tin không và 2 nút ( Hủy / Xác nhận)
6 Quản lý ấn nút “Xác nhận”
7 HT cập nhật thông tin mới vào CSDL và hiển thị thông báo “Sửa thông tin thành công”
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
5a.1 HT thông báo đã hủy hành động và quay trở lại “Quản lý sản phẩm”
Tên UseCase Xóa sản phẩm
Tác nhân chính Quản lý
Mục đích Xóa thông tin sản phẩm Điều kiện kích hoạt Ấn nút “Xóa sản phẩm” trong Quản lý sản phẩm Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Xóa thông tin sản phẩm thành công Điều kiện thất bại Xóa thông tin sản phẩm thất bại
Luồng sự kiện chính 1 Hệ thống hiển thị danh sách các sản phẩm bao gồm: mã sản phẩm và tên sản phẩm
2 Quản lý chọn vào sản phẩm cần xóa
3 HT hiển thị thông tin của sản phẩm đó: mã sản phẩm, tên sản phẩm, số lượng, đơn giá, danh mục, cân nặng, ngày nhập kho, nhà cung cấp.
4 Quản lý ấn “Xóa sản phẩm”
5 HT hiển thị thông báo có chắc muốn xóa sản phẩm không và 2 nút ( Hủy / Xác nhận)
6 Quản lý ấn nút “Xác nhận”
7 HT xóa bản ghi khỏi CSDL và hiển thị thông báo “Xóa sản phẩm thành công”
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2.3.4 Usecase Tìm kiếm sản phẩm
Tên UseCase Tìm kiếm sản phẩm
Tác nhân chính Quản lý
Mục đích Tìm kiếm sản phẩm theo tiêu chí Điều kiện kích hoạt Ấn nút “Tìm kiếm” trong Quản lý sản phẩm Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Tìm kiếm sản phẩm thành công Điều kiện thất bại Không tìm được sản phẩm
Luồng sự kiện chính 1 Quản lý chọn các tiêu chí tìm kiếm: tên sản phẩm, danh mục, nhà cung cấp, đơn giá và ấn
2 Hệ thống thực hiện tìm kiếm
3 Hệ thống hiển thị thông tin sản phẩm theo tiêu chí đã tìm kiếm.
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a Hệ thống gặp sự cố không thể kết nối đến CSDL
2a.1 HT thông báo lỗi nhân viên cửa và thông báo thử lại sau.
2.4 Usecase Quản lý nhân viên (Thúy)
Tên UseCase Thêm nhân viên
Tác nhân chính Quản lý
Mục đích Thêm mới thành công Điều kiện kích hoạt Ấn nút “Thêm Nhân viên” trong “Quản lý nhân viên” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Thêm nhân viên thành công Điều kiện thất bại Không thêm được nhân viên
Luồng sự kiện chính 1 Hệ thống hiển thị form điền thông tin nhân viên
2 Quản lý điền thông tin nhân viên: Mã nhân viên , Tên nhân viên, SĐT, Địa chỉ thường trú, Quê Quán, CCCD, Chức vụ
3 Hệ thống xác minh thông tin nhập
4 Quản lý ấn thêm mới nhân viên
5 Hiển thị thêm mới nhân viên thành công và lưu vào CSDL
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a Quản lý điền thiếu thông tin các trường 2a.1 HT bôi đỏ trường thiếu thông tin và hiển thị thông báo vui lòng nhập đầy đủ thông tin
2.4.2 Usecase Sửa thông tin nhân viên
Tên UseCase Chỉnh sửa thông tin nhân viên
Tác nhân chính Quản lý
Mục đích Chỉnh sửa thông tin nhân viên Điều kiện kích hoạt Ấn nút “Chỉnh sửa” trong “Quản lý nhân viên” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Chỉnh sửa thông tin nhân viên thành công Điều kiện thất bại Không chỉnh sửa được thông tin nhân viên
Luồng sự kiện chính 1 Hệ thống hiển thị danh sách các nhân viên
2 Quản lý chọn vào nhân viên cần sửa
3 Quản lý ấn nút chỉnh sửa
4 Hệ thống hiển thị form thông tin chỉnh sửa
5 Quản lí chỉnh sửa lại thông tin
6 Hệ thống xác minh lại các thông tin
7 Quản lý ấn nút “Cập nhật”
8 Hệ thống hiển thị cập nhật thành công và lưu vào CSDL Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
7a Hệ thống báo lỗi do chỉnh sửa sai thông tin 7b Quản lý chỉnh sửa lại thông tin
Tên UseCase Xóa thông tin nhân viên
Tác nhân chính Quản lý
Mục đích Xóa nhân viên Điều kiện kích hoạt Ấn nút “Xóa” trong “Quản lý nhân viên” Điều kiện tiên quyết
Quản lý phải đăng nhập Điều kiện thành công
Chỉnh sửa thông tin nhân viên thành công Điều kiện thất bại Không chỉnh sửa được thông tin nhân viên
Luồng sự kiện chính 1 Hệ thống hiển thị danh sách nhân viên
2 Quản lý tìm kiếm nhân viên muốn xóa
3 Quản lý Ấn nút xóa
4 Hệ thống cập nhật lại danh sách nhân viên và lưu vào CSDL
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2.4.4 Usecase Tìm kiếm nhân viên
Tên UseCase Tìm kiếm thông tin nhân viên
Tác nhân chính Quản lý
Mục đích Tìm kiếm nhân viên Điều kiện kích hoạt Ấn nút “tìm kiếm” trong “Quản lý nhân viên” Điều kiện tiên quyết
Quản lý phải đăng nhập Điều kiện thành công
Tìm kiếm nhân viên thành công Điều kiện thất bại Không tìm được nhân viên
1 Quản lý nhập nhân viên cần tìm kiếm
2 Quản lý ấn nút Tìm kiếm
3 Hệ thống xác minh thông tin tìm kiếm
4 Hệ thống hiển thị thông tin tìm kiếm Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
3a Quản lý nhập thiếu thông tin 3b Hệ thống thông báo không tìm thấy sản phẩm
2.5.Usecase Quản lý khách hàng (Phương Anh)
Tên UseCase Thêm khách hàng
Tác nhân chính Nhân viên bán hàng
Mục đích Thêm khách hàng mới thành công Điều kiện kích hoạt Ấn nút “Thêm khách hàng” trong “ Quản lý khách hàng” Điều kiện tiên quyết NV phải đăng nhập Điều kiện thành công
Thêm khách hàng thành công Điều kiện thất bại Thêm khách hàng thất bại
Luồng sự kiện chính 1 Hệ thống hiển thị form điền thông tin KH
2 HT tự động điền trường mã thẻ KH, số điểm 0.
3 NV điền thông tin vào các trường: Tên KH, SĐT, Địa chỉ thường trú, Quê Quán, CCCD
4 HT hiển thị lại thông tin
6 HT lưu thông tin vào CSDL và hiển thị thông báo thêm KH thành công
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a NV điền thiếu thông tin các trường 2a.1 HT bôi đỏ trường bị thiếu và hiển thị thông báo điền thông tin vào các trường để tiếp tục
2.5.2 Usecase Sửa thông tin khách hàng
Tên UseCase Sửa thông tin khách hàng
Tác nhân chính Nhân viên bán hàng
Mục đích Sửa thông tin khách hàng thành công Điều kiện kích hoạt Ấn nút “Sửa” trong “Quản lý khách hàng” Điều kiện tiên quyết Nhân viên phải đăng nhập Điều kiện thành công
Sửa thông tin khách hàng thành công Điều kiện thất bại Sửa thông tin khách hàng thất bại
Luồng sự kiện chính 1 HT hiển thị trường nhập CCCD
2 NV nhập CCCD của khách hàng
3 Hệ thống hiển thị thông tin KH: Tên KH, SĐT, Địa chỉ thường trú, Quê Quán, CCCD, số điểm (không sửa)
4 NV sửa thông tin cần sửa và bấm “Xác nhận”
5 HT cập nhật thông tin của khách hàng vào CSDL và hiển thị thông báo sửa thông tin KH thành công
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a NV nhập sai CCCD của KH 2a.1 HT thông báo không tìm thấy CCCD trong CSDL, vui lòng nhập lại
Tên UseCase Xóa khách hàng
Tác nhân chính Nhân viên bán hàng
Mục đích Xóa khách hàng thành công Điều kiện kích hoạt Ấn nút “Xóa” trong “Quản lý khách hàng” Điều kiện tiên quyết Nhân viên phải đăng nhập Điều kiện thành công
Xóa khách hàng thành công Điều kiện thất bại Xóa khách hàng thất bại
Luồng sự kiện chính 1 HT hiển thị danh sách khách hàng
2 NV chọn khách hàng và bấm “Xóa”
3 HT hiển thị thông báo có chắc chắn xóa thông tin khỏi CSDL hay không và 2 nút [xác nhận/ hủy]
5 HT xóa thông tin của KH khỏi CSDL và hiển thị thông báo xóa thông tin KH thành công Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2.5.4 Usecase Tìm kiếm khách hàng
Tên UseCase Tìm kiếm thông tin khách hàng
Tác nhân chính Nhân viên bán hàng
Mục đích Tìm kiếm khách hàng Điều kiện kích hoạt Ấn nút “tìm kiếm” trong “Quản lý khách hàng” Điều kiện tiên quyết
Nhân viên phải đăng nhập Điều kiện thành công
Tìm kiếm khách hàng thành công Điều kiện thất bại Tìm kiếm khách hàng thất bại
1 HT hiển thị trường nhập CCCD
2 NV nhập CCCD của KH va ấn nút “Tìm kiếm”
3 HT xác minh thông tin
4 Hệ thống hiển thị thông tin của KH có CCCD được nhập
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a Quản lý nhập thiếu thông tin 2a.1 HT bôi đỏ trường CCCD và hiển thị thông báo nhập CCCD để tìm kiếm
3a HT không tìm thấy CCCD được nhập 3a.1 HT thông báo không tìm thấy CCCD Vui lòng nhập lại
2.6.Usecase Quản lý nhà cung cấp (Định)
2.6.1 Usecase Thêm nhà cung cấp
Tên UseCase Thêm nhà cung cấp
Tác nhân chính Quản lý
Mục đích Thêm mới thành công Điều kiện kích hoạt Ấn nút “Thêm” trong “Quản lý nhà cung cấp” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Thêm Nhà cung cấp thành công Điều kiện thất bại Không thêm được Nhà cung cấp
Luồng sự kiện chính 1 Hệ thống hiển thị form điền thông tin Nhà cung cấp
2 Quản lý điền thông tin của nhà cung cấp: tên, địa chỉ, sđt, email, mã số thuế, tên người đại diện, loại sản phẩm( chăm sóc da, trang điểm, chăm sóc tóc), thương hiệu, chứng chỉ và giấy phép
3 Hệ thống xác minh thông tin nhập
4 Quản lý ấn thêm mới Nhà cung cấp
5 Hiển thị thêm mới Nhà cung cấp thành công và lưu vào CSDL
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
3a Hệ thống báo lỗi do điền thiếu thông tin 3a.1 Quản lý điền lại thông tin
2.6.2 Usecase Sửa thông tin nhà cung cấp
Tên UseCase Chỉnh sửa thông tin nhà cung cấp
Tác nhân chính Quản lý
Mục đích Chỉnh sửa thông tin nhà cung cấp Điều kiện kích hoạt Ấn nút “Chỉnh sửa” trong “Quản lý nhà cung cấp” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Chỉnh sửa thông tin nhà cung cấp thành công Điều kiện thất bại Không chỉnh sửa được thông tin nhà cung cấp Luồng sự kiện chính 1 Hệ thống hiển thị danh sách các nhà cung cấp
2 Quản lý chọn vào nhà cung cấp cần sửa
3 Hệ thống hiển thị thông tin nhà cung cấp lên form
4 Quản lí chỉnh sửa lại thông tin
5 Hệ thống xác minh lại các thông tin
6 Quản lý ấn nút “sửa”
7 Hệ thống hiển thị cập nhật thành công và lưu vào CSDL
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
5 hệ thống báo lỗi do điền thiếu thông tin 5a Quản lí điền lại thông tin
2.6.3 Usecase Xóa nhà cung cấp
Tên UseCase Xóa thông tin nhà cung cấp
Tác nhân chính Quản lý
Mục đích Xóa nhà cung cấp Điều kiện kích hoạt Ấn nút “Xóa ” trong “Quản lý nhà cung cấp” Điều kiện tiên quyết
Quản lý phải đăng nhập Điều kiện thành công
Chỉnh sửa thông tin nhà cung cấp thành công Điều kiện thất bại Không chỉnh sửa được thông tin nhà cung cấp
1 Hệ thống hiển thị danh sách nhà cung cấp
2 Quản lý tìm kiếm nhà cung cấp muốn xóa
3 Quản lý Ấn nút xóa
4 Hệ thống cập nhật lại danh sách nhà cung cấp và lưu vào CSDL
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2.6.4 Usecase Tìm kiếm nhà cung cấp
Tên UseCase Tìm kiếm thông tin nhà cung cấp
Tác nhân chính Quản lý
Mục đích Tìm kiếm nhà cung cấp Điều kiện kích hoạt Ấn nút “tìm kiếm” trong “Quản lý nhà cung cấp” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công Tìm kiếm nhà cung cấp thành công Điều kiện thất bại Không tìm được nhà cung cấp
Luồng sự kiện chính 1 Quản lý nhập thông tin nhà cung cấp cần tìm kiếm
2 Quản lý ấn nút Tìm kiếm
3 Hệ thống xác minh thông tin tìm kiếm
4 Hệ thống hiển thị thông tin tìm kiếm
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 3a Quản lý nhập thiếu thông tin
3b Hệ thống thông báo không tìm thấy nhà cung cấp
2.7.Usecase Lập phiếu nhập hàng (Thúy)
Tên UseCase Lập phiếu nhập hàng
Tác nhân chính Quản lý
Mục đích Lập phiếu nhập hàng cho công ty Điều kiện kích hoạt Ấn nút “Lập phiếu nhập” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thành công
Lập phiếu nhập hàng thành công Điều kiện thất bại Không lập được phiếu nhập hàng
Luồng sự kiện chính 1 Hệ thống hiển thị form lập phiếu nhập
2 Quản lý điền thông tin: số phiếu, ngày nhập kho, nhà cung cấp, địa chỉ, tên sản phẩm, mã sản phẩm, số lượng, đơn giá.
3 Hệ thống xác minh lại thông tin
4 Quản lý ấn nút “Tạo phiếu nhập”
5 Hệ thống in phiếu và lưu thông tin vào CSDL và hiển thị thông báo lập phiếu thành công Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
4a Hệ thống báo điền thiếu thông tin 4b Quản lý nhập lại thông tin
2.8.Usecase Lập phiếu chi (Định)
Tên UseCase Lập phiếu chi
Tác nhân chính Nhân viên
Usecase Tạo hóa đơn (Đức)
Tên usecase Lập hóa đơn
Tác nhân chính Nhân viên
Mục đích Cho phép nhân viên tạo hóa đơn Điều kiện kích hoạt Ấn nút “Tạo hóa đơn” Điều kiện tiên quyết Đăng nhập Điều kiện thành công
NV tạo hóa đơn thành công Điều kiện thất bại NV tạo hóa đơn không thành công
Luồng sự kiện chính 1 Hệ thống yêu cầu nhập: tên khách hàng, mã thẻ thành viên (nếu có), tên sản phẩm, số lượng sản phẩm
2 NV nhập các thông tin
3 HT hiển thị chi tiết hóa đơn: mã hóa đơn, ngày lập hóa đơn, tên khách hàng, mã thẻ thành viên (nếu có), mã SP, tên SP, số lượng, đơn giá và tổng
4 NV bấm nút “Thanh toán”
5 Hệ thống hiển thị các phương thức thanh toán, tích điểm, đổi điểm
6 NV lựa chọn phương thức thanh toán, tích điểm, đổi điểm a) Hệ thống sẽ cập nhật lại số điểm nếu khách hàng đổi điểm hoặc tích điểm b) Hệ thống thông báo tích điểm hoặc đổi điểm thành công
7 NV xác nhận thanh toán
8 Hệ thống lưu hóa đơn vào CSDL, thông báo lập hóa đơn thành công và in ra hóa đơn Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a NV điền thiếu thông tin 2a.1 HT làm nổi trường chưa điền bằng cách bôi đỏ và hiển thị thông báo “Điền đầy đủ thông tin để tiếp tục”
Tên usecase Tích điểm thẻ thành viên
Tác nhân chính Nhân viên
Mục đích Cho phép nhân viên ngân tích điểm thẻ thành viên Điều kiện kích hoạt Khi tác nhân ấn nút “Tích điểm” Điều kiện tiên quyết Đăng nhập, khách hàng phải có thẻ tích điểm Điều kiện thành công Khách hàng tích điểm thành công Điều kiện thất bại Khách hàng tích điểm không thành công Luồng sự kiện chính 1 HT yêu cầu nhập mã thẻ thành viên
2 NV nhập mã thẻ thành viên
3 Hệ thống tự động tích điểm vào thẻ đó
4 Thông báo đã tích điểm thành công và hiển thị số điểm đã có trong thẻ
Tên usecase Đổi điểm thẻ thành viên
Tác nhân chính Nhân viên
Mục đích Cho phép nhân viên đổi điểm thẻ thành viên Điều kiện kích hoạt Khi tác nhân ấn nút “Đổi điểm” Điều kiện tiên quyết Đăng nhập, khách hàng phải có thẻ tích điểm Điều kiện thành công Khách hàng đổi điểm thành công Điều kiện thất bại Khách hàng đổi điểm không thành công Luồng sự kiện chính 1 NV nhập mã thẻ thành viên
2 Hệ thống kiểm tra điều kiện đổi điểm
- Điểm trong thẻ thành viên phải lớn hơn 20 điểm
3 Nhân viên chọn mức điểm muốn đổi theo yêu cầu khách hàng
4 Hệ thống kiểm tra mức điểm nhân viên chọn so với số điểm trong thẻ thành viên
5 Hệ thống trừ số điểm khách hàng đã đổi và trừ số tiền tương ứng
- 1 điểm giảm được 1.000đ vào tổng tiền hóa đơn
6 Thông báo đã đổi điểm thành công và hiển thị số điểm còn lại trong thẻ
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 2a HT kiểm tra điều kiện đổi điểm phát hiện không có đủ 20 điểm2a.1 Hệ thống thông báo khách hàng không đủ điều kiện để đổi điểm
4a Khách hàng chọn mức điểm vượt quá số điểm hiển có:
4a.1: HT thông báo khách hàng không đủ điểm tương ứng với mức điểm đổi này.
Usecase Lập phiếu giao hàng (Thúy)
Tên UseCase Lập phiếu giao hàng
Tác nhân chính Nhân viên
Mục đích Lập phiếu giao hàng cho khách hàng Điều kiện kích hoạt Nhân viên ấn nút “Lập phiếu giao hàng” Điều kiện tiên quyết
Nhân viên đăng nhập thành công và khách hàng đã đặt hàng Điều kiện thành công
Nhân viên lập phiếu giao hàng thành công Điều kiện thất bại Nhân viên lập phiếu giao hàng thất bại
1 Nhân viên ấn vào mục “Quản lý đơn hàng” >> ấn mục “Vận chuyển”
2 Hệ thống hiển thị danh sách đơn hàng chưa được lập phiếu giao hàng
3 Nhân viên ấn chọn đơn hàng cần lập phiếu giao hàng
4 Hệ thống hiển thị form lập phiếu giao hàng
- Nhân viên nhập thông tin phiếu giao hàng: mã phiếu giao, ngày giao, tên khách hàng, địa chỉ, SĐT, mã hóa đơn.
5 Hệ thống xác minh thông tin nhập
6 Nhân viên ấn nút lập phiếu giao hàng thành công
7 Hệ thống in phiếu và lưu vào CSDL Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
6a.Nhân viên nhập sai hoặc thiếu thông tin 6b.Hệ thống thông báo lỗi
6c.Nhân viên nhập lại thông tin
Usecase Lập phiếu đổi hàng (Phương Anh)
Tên UseCase Lập phiếu đổi hàng
Tác nhân chính Nhân viên
Mục đích Lập phiếu đổi hàng cho khách Điều kiện kích hoạt Nhân viên ấn nút “ lập phiếu đổi hàng” Điều kiện tiên quyết Nhân viên đăng nhập Điều kiện thành công
Nhân viên lập phiếu đổi hàng thành công Điều kiện thất bại Nhân viên lập phiếu đổi hàng thất bại
1 HT hiển thị form phiếu đổi hàng HT tự động điền các trường mã phiếu đổi,ngày lập phiếu
2 NV nhập thông tin: mã hóa đơn, mã sản phẩm, tên sản phẩm, số lượng (mặc định là 1)
3 HT hiển thị lại thông tin phiếu đổi
5 Hệ thống in phiếu và lưu phiếu vào CSDL Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a NV nhập thiếu thông tin 2a.1 HT bôi đỏ trường còn thiếu và yêu cầu nhập đủ thông tin
Usecase Lập phiếu trả hàng (Phương Anh)
Tên UseCase Lập phiếu trả hàng
Tác nhân chính Nhân viên
Mục đích Lập phiếu trả hàng cho khách Điều kiện kích hoạt Nhân viên ấn nút “ lập phiếu trả hàng” Điều kiện tiên quyết Nhân viên đăng nhập Điều kiện thành công
Nhân viên lập phiếu trả hàng thành công Điều kiện thất bại Nhân viên lập phiếu trả hàng thất bại
Luồng sự kiện chính 1 Hệ thống hiển thị form phiếu trả hàng HT tự động điền mã phiếu trả, ngày lập phiếu.
2 NV điền các trường: mã hóa đơn, mã sản phẩm, tên sản phẩm, số lượng(mặc định là 1)
3 HT tự động điền vào trường đơn giá, số tiền hoàn lại( = tổng giá trị sản phẩm (đơn giá * số lượng))
4 HT hiển thị lại thông tin phiếu trả
6 Hệ thống in phiếu và lưu phiếu vào CSDL Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
2a Nhân viên nhập thiếu thông tin 2a.1 HT bôi đỏ trường nhập thiếu và yêu cầu nhập đủ thông tin
Usecase Đăng ký lịch làm (Thúy)
Tên usecase Đăng kí lịch làm
Tác nhân chính Nhân viên, quản lí
Mục đích Cho phép bộ phận nhân viên đăng ký lịch làm việc Mức độ ưu tiên Bắt buộc Điều kiện kích hoạt Khi tác nhân ấn nút “đăng ký lịch làm việc” Điều kiện tiên quyết Tác nhân phải đăng nhập Điều kiện thành công
Tác nhân đăng ký thành công sau đó hệ thống lưu lịch làm việc vào cơ sở dữ liệu Điều kiện thất bại Tác nhân không đăng ký được lịch làm việc
Luồng sự kiện chính 1) HT hiển thị form đăng kí lịch làm
2) HT yêu cầu nhập mã nhân viên muốn đăng ký lịch.
3) Nhân viên nhập mã nhân viên 4) Hệ thống kiểm tra mã nhân viên trong CSDL 5) Hệ thống kiểm tra trong cơ sở dữ liệu và (Mỗi ca 4 nhân viên/ bộ phận + 1 quản lý) 6) Hiển thị tất cả ca làm việc: được phép đăng ký và không được phép đăng ký 7) Nhân viên chọn lịch làm việc gồm các thông tin : ngày , ca ( sáng , chiều , tối ) , được phép chọn nhiều ca khác nhau trong cùng 1 ngày 8) Sau đó bấm nút xác nhận.
9) Hệ thống lưu vào cơ sở dữ liệu sau đó hiển thị lịch làm việc ra màn hình Thông báo đăng ký lịch làm việc thành công Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
Lỗi xảy ra ở bước 4 khi không tồn tại mã nhân viên đó trong CSDL
4.1 Hệ thống phát hiện không tồn tại mã nhân viên đó trong CSDL
4.2 Hệ thống thông báo không tồn tại mã nhân viên và không cho phép nhân viên đăng ký lịch làm
Usecase Chấm công (Đức)
Tác nhân chính Quản lý
Mục đích Hiển thị, chấm công ca làm của nhân viên Điều kiện kích hoạt Ấn “Chấm công” trong quản lý chấm công Điều kiện tiên quyết Quản lý đã đăng nhập và có dữ liệu ca làm trong CSDL Điều kiện thành công
Nhân viên được điểm danh và thông tin chấm công được lưu và lịch làm được hiển thị Điều kiện thất bại Không có
Luồng sự kiện chính 1 Hệ thống hiển thị form chấm công gồm các trường: tuần làm, ngày làm, ca làm.
2 Người quản lý chọn tuần, ngày thứ mấy trong tuần, ca làm trong ngày muốn chấm công
3 Hệ thống hiển thị danh sách nhân viên trong ca làm đó.
4 Người quản lý tích vào ô điểm danh tương ứng với từng nhân viên (nếu nhân viên đó đi làm)
5 Hệ thống lưu thông tin chấm công vào cơ sở dữ liệu và thông báo chấm công cho nhân viên tương ứng thành công
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
Usecase Lập báo cáo (Định)
2.16.1.Lập báo cáo doanh thu
Tên Usecase Lập báo cáo doanh thu
Tác nhân chính Quản lý
Mục đích Lập báo cáo doanh thu Điều kiện kích hoạt Quản lý ấn nút “Lập báo cáo” Điều kiện tiên quyết Quản lý phải đăng nhập Điều kiện thất bại Lập báo cáo doanh thu không thành công Điều kiện thành công Lập báo cáo doanh thu thành công
Luồng sự kiện chính 1 Quản lý ấn vào mục Doanh thu
2 Quản lý chọn thời gian muốn thống kê (theo ngày/năm/quý)
3 Hệ thống hiển thị ra danh sách hàng nhập, danh sách hàng đã bán, danh sách hàng tồn và tính doanh thu
4 Quản lý ấn nút “Lập báo cáo”
5 Hệ thống hiển thị thông báo Lập báo cáo thành công và in phiếu lập
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ Không có
2.16.2.Lập báo cáo tồn kho
Tên Usecase Lập báo cáo thống kê sản phẩm tồn kho
Tác nhân chính Quản lý
Mục đích Lập báo cáo thống kê sản phẩm tồn kho Điều kiện kích hoạt
Quản lý ấn nút “Lập báo cáo” Điều kiện tiên quyết
Quản lý phải đăng nhập Điều kiện thành Lập báo cáo thông kê sản phẩm tồn kho thành công công Điều kiện thất bại
Lập báo cáo thông kê sản phẩm tồn kho thất bại
1 Quản lý ấn vào mục Thống kê sản phẩm tồn
2 Quản lý chọn thời gian muốn thống kê (theo ngày/năm/quý)
3 Hệ thống hiển thị ra danh sách sản phẩm tồn trong thời gian đó: mã sản phẩm, tên sản phẩm, đơn giá, số lượng tồn
4 Quản lý ấn nút “Lập báo cáo”
5 Hệ thống hiển thị thông báo Lập báo cáo thành công và in phiếu báo cáo
Luồng sự kiện thay thế
Luồng sự kiện ngoại lệ
Quản lý sản phẩm (Đức)
Quản lý nhân viên (Thúy)
Quản lý khách hàng (Phương Anh)
Quản lý nhà cung cấp (Định)
Tạo hóa đơn (Đức)
Lập báo cáo (Định)
THIẾT KẾ HỆ THỐNG
Đăng xuất (Phương Anh)
Quản lý sản phẩm (Đức)
1.3.2 Biểu đồ lớp phân tích
Quản lý nhân viên (Thúy)
1.4.1 Biểu đồ tuần tự a Thêm b Sửa c Xóa d Tìm kiếm
1.4.2 Biểu đồ lớp phân tích
Quản lý khách hàng (Phương Anh)
1.5.2 Biểu đồ lớp phân tích
Quản lý nhà cung cấp (Định)
1.6.1 Biểu đồ tuần tự a Thêm b Sửa c Xóa d Tìm kiếm
1.6.2 Biểu đồ lớp phân tích
Lập phiếu nhập hàng (Thúy)
1.7.2 Biểu đồ lớp phân tích
Lập phiếu chi (Định)
1.8.2 Biểu đồ lớp phân tích
Lập phiếu đặt hàng (Định)
Tạo hóa đơn (Đức)
1.10.2 Biểu đồ lớp chi tiết
Lập phiếu giao (Thúy)
1.11.2 Biểu đồ lớp chi tiết
Lập phiếu đổi hàng (Phương Anh)
1.12.2 Biểu đồ lớp chi tiết
Lập phiếu trả hàng (Phương Anh)
1.13.2 Biểu đồ lớp chi tiết
Đăng ký lịch làm (Thúy)
1.14.2 Biểu đồ lớp chi tiết
Chấm công (Đức)
1.15.2 Biểu đồ lớp chi tiết
Lập báo cáo (Định)
1.16.1 Báo cáo doanh thu a Biểu đồ tuần tự b Biểu đồ lớp chi tiết
1.16.2 Báo cáo tồn kho a Biểu đồ tuần tự b Biểu đồ lớp chi tiết
Tài khoản(tài khoản, mật khẩu, mã nv)
Nhân viên( Mã nv, tên nv, sđt, địa chỉ, CCCD, Chức vụ, tài khoản)
Nhà cung cấp(Tên ncc, SĐT, Địa chỉ, Mã số thuế, Loại sp, Thương hiệu, Email, Chứng chỉ, Giấy phép)
Khách hàng( Mã KH, Tên KH, Địa chỉ, Quê quán, SĐT, Số điểm)
Lịch làm (Mã nv, Ngày, Ca, Tình trạng)
Phiếu nhập(Số phiếu, Địa chỉ, Ngày nhập kho, Tên NCC)
Sản phẩm (Mã SP, Tên SP, Số lượng, Đơn giá, Cân nặng, Ngày nhập kho, NCC)
Nhập_SP(Số phiếu, Mã SP, số lượng, Đơn giá)
Phiếu chi( Số phiếu, Ngày chi, Tên NCC, Địa chỉ, Số tiền)
Phiếu đặt (Mã phiếu, Mã NV, Mã KH, Ngày đặt, Địa chỉ) Đặt_SP(Mã phiếu, Mã SP, số lượng, đơn giá)
Phiếu giao ( Mã phiếu, Ngày lập, tên KH, địa chỉ, thời gian dự kiến,SĐT, Mã NV)
Giao_SP(Mã phiếu, Mã SP, Số lượng, Đơn giá)
Hóa đơn(Mã HĐ, Ngày lập, Mã phiếu đổi, Mã phiếu trả, Mã KH, Mã NV) HĐ_SP(Mã HĐ, Mã SP, Số lượng, Đơn giá)
Phiếu Đổi (Mã phiếu, Mã HĐ, Ngày lập, Mã SP, Tên SP, Số lượng)
Phiếu Trả (Mã phiếu, Mã HĐ, Ngày lập, Mã SP, Tên SP, Đơn giá, Số lượng)
3 Quản lý sản phẩm (Đức)
4 Quản lý nhân viên (Thúy)
5 Quản lý khách hàng (Phương Anh)
6 Quản lý nhà cung cấp (Định)
7 Lập phiếu nhập hàng (Thúy)
9 Lập phiếu đặt hàng (Định)
10 Tạo hóa đơn (Đức) a Tạo hóa đơn b Tích điểm b Đổi điểm