2.2.2.3.1 Biểu đồ trình tự thêm sản phẩm
Hình8.5. Biểu đồ trình tự thêm sản phẩm
28
2.2.2.3.2 Biểu đồ trình tự cập nhập sản phẩm
Hình8.6. Biểu đồ trình tự cập nhập sản phẩm
2.2.2.3.3. Biểu đồ trình tự xóa sản phẩm
29
Hình8.7. Biểu đồ trình tự xóa sản phẩm
2.2.3 Chức năng quản lý nhân viên
2.2.3.1 Biểu đồ Use case cho chức năng quản lý nhân viên
30
nguoi dung
Xoa Nhan Vien
Hình 9. Use case Quản lý nhân viên
Đặc tả Use case Quản lý nhân viên
- Tác nhân: Người dùng, Nhân viên.
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống. Sau đó tác nhân sẽ lựa chọn yêu cầu quản lý kho mà mình mong muốn.
- Dòng sự kiện chính là:
- Tác nhân yêu cầu giao diện quản lý nhân viên.
- Hệ thống hiển thị giao diện quản lý nhân viên cho tác nhân.
- Tác nhân sẽ lựa chọn chức năng mà mình muốn: thêm nhân viên, xóa nhân viên, cập nhập nhân viên.
- Kết thúc Use case quản lý nhân viên.
- Dòng sự kiện phụ:
+Sự kiện 1: Nếu tác nhân thêm, sửa, xóa thành công thì hệ thống sẽ báo là thêm, cập nhập, xóa nhân viên thành công.
+Sự kiện 2: Nếu thêm, cập nhâp, xóa, nhân viên, nhập không đúng thì hệ thống sẽ báo lỗi cho người dùng yêu cầu kiểm tra và nhập lại!!!
- Các yêu cầu đặc biệt: Nhân viên có thẩm quyền mới được truy cập.
- Trạng thái hệ thống trước khi sử dụng Use case: yêu cầu nhập đúng thông tin.
- Trạng thái sau khi sử dụng Use case:
+Nếu thêm, cập nhập, xóa thành công. Hệ thống sẽ báo là “Bạn đã thêm, cập nhập, xóa nhân viên thành công!” và hiển thị giao diện chính cho tác nhân thực hiện chức năng khác.
+ Nếu thêm, cập nhập, xóa thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn thêm, cập nhập, xóa nhân viên không thành công!!!” và quay lại chức năng ban đầu mà người dùng vừa truy cập.
2.2.3.2 Biểu đồ hoạt động quản lý nhân viên
Sơ đồ chức năng chính của modul quản lý nhân viên Chức năng quản lý nhân viên bao gồm:
1. Thêm nhân viên
2. Cập nhập nhân viên
3. Xóa nhân viên
Hình 9.1. Biểu đồ hoạt động chính của chức năng quản lý nhân viên
32
2.2.3.2.1 Biểu đồ hoạt động thêm nhân viên
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng vào chức năng thêm mới nhân viên của hệ thống
c. Sơ đồ luồng nghiệp vụ cơ bản
Hinh9.2. Biểu đồ hoạt động thêm nhân viên
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên, khách hàng) hoặc các đơn vị hành chính khác yêu cầu thêm nhân viên.
- Bước 2: Hiển thị giao diện thêm mới nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu thêm nhân viên mới bao gồm:
Mã nhân viên (*)
Họ tên nhân viên (*) Năm sinh (*)
Địa chỉ (*) Số điện thoại (*)
Lương (*)
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm: Mã nhân viên
Họ tên nhân viên
Năm sinh
Địa chỉ
Số điện thoại
Lương
Nếu nhập đúng thông tin nhân viên chuyển sang bước 5 Nếu nhập sai thông tin nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: thêm nhân viên thành công
- Bước 7: Kết thúc.
2.2.3.2.2. Biểu đồ hoạt động cập nhập nhân viên
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng vào chức năng cập nhập thông tin nhân viên của hệ thống
c. Sơ đồ luồng nghiệp vụ cơ bản
34
Hinh9.3. Biểu đồ hoạt động chức năng cập nhập nhân viên
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên, khách hàng) hoặc các đơn vị hành chính khác yêu cầu cập nhập nhân viên.
- Bước 2: Hiển thị giao diện cập nhập nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu sửa đổi thông tin nhân viên bao gồm:
Mã nhân viên Họ tên nhân viên
Năm sinh
Địa chỉ
Số điện thoại
Lương
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm: Mã nhân viên
35
Họ tên nhân viên
Năm sinh
Địa chỉ
Số điện thoại
Lương
Nếu sửa đúng thông tin nhân viên chuyển sang bước 5 Nếu sửa sai thông tin nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Cập nhập nhân viên thành công
- Bước 7: Kết thúc.
2.2.3.2.3. Biểu đồ hoạt động xóa nhân viên
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng vào chức năng xóa nhân viên của hệ thống
c. Sơ đồ luồng nghiệp vụ cơ bản
36
Hinh9.4. Biểu đồ hoạt động chức năng xóa nhân viên
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên, khách hàng) hoặc các đơn vị hành chính khác yêu cầu xóa nhân viên.
- Bước 2: Hiển thị giao diện xóa nhân viên
- Bước 3: Người dùng lựa chọn nhập dữ liệu thông tin nhân viên cần xóa bao gồm:
Mã nhân viên (*)
- Bước 4: Kiểm tra dữ liệu đầu vào bao gồm: Mã nhân viên
Nếu nhập mã nhân viên cần xóa đúng chuyển sang bước 5 Nếu nhập sai mã nhân viên quay trở về bước 3
- Bước 5: Lưu thông tin vào cơ sở dữ liệu
- Bước 6: Thông báo: Xóa nhân viên thành công
- Bước 7: Kết thúc.
37
2.2.3.3 Biểu đồ trình tự quản lý nhân viên2.2.3.3.1 Biểu đồ trình tự thêm nhân viên 2.2.3.3.1 Biểu đồ trình tự thêm nhân viên
Hình9.5. Biểu đồ trình tự thêm nhân viên
38
2.2.3.3.2 Biểu đồ trình tự cập nhập nhân viên
Hình9.6. Biểu đồ trình tự cập nhập nhân viên
39
2.2.3.3.3 Biểu đồ trình tự xóa nhân viên
Hình9.7. Biểu đồ trình tự xóa nhân viên
2.2.4 Chức năng quản lý bán hàng
2.2.4.1 Biểu đồ Use case cho chức năng quản lý bán hàng
Nguoi Dung
Hình 10. Use case Quản lý bán hàng
Đặc tả Use case Quản lý bán hàng
- Tác nhân: Người dùng, Nhân viên.
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống. Sau đó tác nhân sẽ lựa chọn yêu cầu quản lý kho mà mình mong muốn.
- Dòng sự kiện chính là:
- Tác nhân yêu cầu giao diện quản lý bán hàng.
- Hệ thống hiển thị giao diện quản lý nhân viên cho tác nhân.
- Tác nhân sẽ lựa chọn chức năng mà mình muốn lựa chọn các chức năng mà mình mong muốn như: tư vấn sản phẩm và thanh toán in hóa đơn cho khách hàng.
- Kết thúc Use Case quản lý bán hàng.
- Dòng sự kiện phụ:
+Sự kiện 1: Nếu tác nhân lựa chọn tư vấn sản phẩm thì nhân viên sẽ tư vấn. Nếu người dùng lựa chọn thanh toán thì hệ thống sẽ cập nhập sản phẩm mà khách hàng lựa chọn trong giỏ hàng và giá cả để in ra hóa đơn thanh
toán.Nếu không có lỗi gì thì hệ thống sẽ báo mua hàng thành công.
+Sự kiện 2: Nếu người dùng lựa chọn sai hoặc chưa mua đồ và ấn vào thanh toán thì hệ thống sẽ báo lỗi cho người dùng để kiểm tra giỏ hàng và nhập lại!!!
- Các yêu cầu đặc biệt: Nếu là người dùng mua hàng thường xuyên, khách hàng có vé giảm giá thì sẽ được hưởng ưu đãi của cửa hàng.
- Trạng thái hệ thống trước khi sử dụng Use case: yêu cầu nhập đúng.
- Trạng thái sau khi sử dụng Use case:
+Nếu lựa chọn tư vấn và mua hàng thành công: Hệ thống sẽ báo là “Bạn đã thanh toán thành công!” và hiển thị giao diện chính cho tác nhân thực hiện chức năng khác.
+ Nếu thanh toán thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn thanh toán không thành công, vui lòng kiểm tra lại giỏ hàng” và quay lại chức năng ban đầu mà người dùng vừa truy cập.
2.2.4.2 Biểu đồ hoạt động cho chức năng quản lý bán hàng
41
Sơ đồ chức năng chính của modul quản lý bán hàng
Hình10.1. Biểu đồ hoạt động chức năng quản lý bán hàng
Chức năng quản lý bán hàng bao gồm 2 chức năng con:
1. Tư vấn
2. Thanh toán
2.2.4.2.1. Tư vấn sản phẩm
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng vào chức năng xóa nhân viên của hệ thống
42
c. Sơ đồ luồng nghiệp vụ cơ bản
Hình 10.2 Biểu đồ hoạt động chức năng tư vấn sản phẩm
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên, khách hàng) hoặc các đơn vị hành chính khác yêu cầu tư vấn sản phẩm
- Bước 2: Hiển thị giao diện tư vấn sản phẩm
- Bước 3: Người dùng lựa chọn nhập sản phẩm cần tư vấn gồm: Tên sản phẩm (*)
- Bước 4: Kiểm tra dữ liệu tên sản phẩm có trong cửa hàng hay không:
Tên sản phẩm
Nếu nhập tên sản phẩm có trong thống chuyển sang bước 5
Nếu nhập tên sản phẩm không có trong hệ thống quay trở về bước 2
- Bước 5: Hiển thị thông tin sản phẩm
- Bước 6: Kết thúc
2.2.4.2.2 Thanh toán sản phẩm
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng thanh toán tiền của hệ thống
c. Sơ đồ luồng nghiệp vụ cơ bản
Hình 10.3. Biểu đồ hoạt động chức năng thanh toán sản phẩm
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
44
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên, khách hàng) hoặc các đơn vị hành chính khác, yêu cầu chức năng thanh toán.
- Bước 2: Hiển thị giao diện thanh toán
- Bước 3: Kiểm tra dữ liệu đầu có sản phẩm không vào bao gồm: Nếu có sản phẩm trong giỏ hàng thì chuyển sang bước 4
Nếu không có sản phẩm trong giỏ hàng thì quay lại bước 2
- Bước 4: Thông báo thanh toán thành công
- Bước 5: In hóa đơn
- Bước 6: Kết thúc.
45
2.2.4.3 Biểu đồ trình tự cho chức năng quản lý bán hàng2.2.4.3.1 Biểu đồ trình tự chức năng tư vấn sản phẩm 2.2.4.3.1 Biểu đồ trình tự chức năng tư vấn sản phẩm
Hình.10.4 Biểu đồ trình tự chức năng tư vấn sản phẩm
2.2.4.3.2 Biểu đồ trình tự chức năng thanh toán
46
Hình.10.5 Biểu đồ trình tự chức năng thanh toán
2.2.5. Báo cáo thống kê
2.2.5.1 Biểu đồ Use case cho chức năng báo cáo thống kê
Nguoi Dung
Hình 11.Use case Báo cáo thống kê
Đặc tả Use case Báo cáo thống kê
47
- Tác nhân: Người dùng, Nhân viên.
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý, báo cáo thống kê thì cần thực hiện chức năng đăng nhập vào hệ thống. Sau đó tác nhân sẽ lựa chọn yêu cầu báo cáo thống kê mà mình mong muốn.
- Dòng sự kiện chính là:
- Tác nhân yêu cầu giao diện báo cáo thống kê.
- Hệ thống hiển thị giao diện báo cáo thống kê cho tác nhân.
- Tác nhân sẽ lựa chọn chức năng mà mình muốn lựa chọn các chức năng mà mình mong muốn như: báo cáo thống kê và tính tiền lương nhân viên.
- Kết thúc Use case báo cáo thống kê.
- Dòng sự kiện phụ:
+ Sự kiện 1: Nếu tác nhân lựa chọn báo cáo thống kê thì hệ thống sẽ hiển thị tính tiền lương nhân viên. Nếu nhập đúng thì sẽ hiển thị tính thành công, sai thì hệ thống sẽ báo tính sai.
+ Sự kiện 2: Nếu người dùng lựa chọn tính lương nhân viên
- Các yêu cầu đặc biệt: Nếu là nhân viên suất xắc, doanh thu đạt vượt chỉ tiêu thì sẽ được hưởng chế độ trích thưởng của cửa hàng.
- Trạng thái hệ thống trước khi sử dụng Use case: yêu cầu nhập đúng.
- Trạng thái sau khi sử dụng Use case:
+ Nếu lựa chọn thành công: Hệ thống sẽ báo là “Lương của nhân viên a, b, c là….” và hiển thị giao diện chính cho tác nhân thực hiện chức năng khác. + Nếu xem thất bại: Hệ thống cũng sẽ gửi thông báo “Tính sai, vui lòng tính lại!!!” và quay lại chức năng ban đầu mà người dùng vừa truy cập.
2.2.5.2 Biểu đồ hoạt động chức năng báo cáo thống kê
a. Người thực hiện Người dùng
b. Điều kiện kích hoạt
Người dùng đăng nhập vào hệ thống để vào chức năng báo cáo thống kê của hệ thống
c. Sơ đồ luồng nghiệp vụ cơ bản
48
Hình11.1 . Biểu đồ hoạt động chức năng báo cáo thống kê
d. Mô tả chức năng trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng(Bộ phận quản lý, nhân viên) hoặc các đơn vị hành chính khác chọn chức năng báo cáo thống kê.
- Bước 2: Hiển thị giao diện báo cáo thống kê
- Bước 3: Chọn chức năng tính lương nhân viên
- Bước 4: Yêu cầu người dùng nhập số ngày công, số ca đã làm việc trong tháng, nhập phụ cấp nếu có
- Bước 5: Hệ thống tính toán lương: Lương được tính bởi công thức:
Lương tháng = (Lương + phụ cấp(nếu có))/ Ngày công chuẩn X số ngày làm việc thực tế.
+ Lương là lương cố định theo từng mức 6000- 20.000 triệu đồng.
49
+ Ngày công chuẩn là ngày công hành chính trong tháng 25 ngày.
+ Số ngày làm việc thực tế là số ngày công việc nhân viên làm trong tháng.
+ Phụ cấp: tùy từng nhân viên được thêm phần phụ cấp.
Ví dụ: nhà có hoàn cảnh đặc biệt khó khăn, công nhân làm xa nhà.
- Bước 6: Hiển thị thông báo tính lương thành công
- Bước 7: Cập nhập vào cơ sở dữ liệu
- Bước 8: Kết thúc
2.2.5.3 Biểu đồ trình tự tính lương nhân viên
Hình 11.2 Biểu đồ trình tự chức năng báo cáo thống kê
2.2.6 Biểu đồ trạng thái chức năng quản lý kho
50
Chua cap nhap
Hình 12. Biểu đồ trạng thái chức năng quản lý kho
2.2.7 Biểu đồ lớp tổng quát của hệ thống
Hình13. Biểu đồ tổng quát hệ thống
2.2.8 Biểu đồ thành phần
51
Co so du
lieu
Hình 14. Biểu đồ thành phần
2.2.9 Biểu đồ triển khai
Client
May in
Hình 15. Biểu đồ triển khai
Co so du lieu
52
CHƯƠNG III. PHÁT SINH MÃ TRÌNH
3.1 Mã trình cho chức năng đăng nhập
Hình 16. Mã trình cho chức năng đăng nhập
Hình 17. Mã trình cho class NguoiDung
53
3.2 Mã trình cho chức năng quản lý kho
Hình 18. Mã trình cho chức năng quản lý kho
54
Hình 19. Mã trình cho class SanPham
3.3 Mã trình cho chức năng quản nhân viên
55
Hình 20. Mã trình cho chức năng quản lý nhân viên
Hình 21. Mã trình cho Class NhanVien
56