ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI :
XÂY DỰNG CHƯƠNG TRÌNH
QUẢN LÝ MUA BÁN HÀNG LINH KIỆN MÁY TÍNH
SVTH
:
Lê Công Minh
Đặng Quang Vũ
Nguyễn Thiện Khánh
Trần Văn Huy
Lê Minh Nhật
GVHD
:
Ths. Nguyễn Thị Minh Hỷ
Lớp
:
11TLT.CNTT
Đà nẵng, tháng 6/2013
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
MỤC LỤC
CHƯƠNG I: TỔNG QUAN ĐỀ TÀI.......................................................................................5
I.1. Bài toán............................................................................................................................................5
I.2. Giới thiệu về đề tài...........................................................................................................................5
I.3. Tổ chức dự án..................................................................................................................................6
I.5. Bảng lập kế hoạch............................................................................................................................7
I.5. Quy trình kỹ thuật..........................................................................................................................10
CHƯƠNG II: ĐẶC TẢ YÊU CẦU........................................................................................11
II.1 Giới thiệu.......................................................................................................................................11
II.1.1. Mục đích............................................................................................................................................. 11
II.1.2. Phạm vi............................................................................................................................................... 11
II.2 Mô tả chung...................................................................................................................................12
II.2.1 Tổng quan về chương trình................................................................................................................. 12
II.2.2 Các chức năng của chương trình........................................................................................................ 12
II.2.3 Yêu cầu phi chức năng........................................................................................................................ 14
CHƯƠNG III. PHÂN TÍCH THIẾT KÊ HỆ THỐNG.......................................................15
III.1. MÔ HÌNH USE CASE TỔNG THỂ...........................................................................................15
III.2. MÔ TẢ CÁC TÁC NHÂN.........................................................................................................16
III.2.1. Nhân viên kinh doanh:....................................................................................................................... 16
III.2.2. Nhân viên kho:................................................................................................................................... 16
III.2.3. Nhân viên thu ngân:........................................................................................................................... 16
III.2.4. Nhân viên kế toán:............................................................................................................................. 16
III.2.5. Người quản trị hệ thống (admin ) :..................................................................................................... 17
III.3. MÔ TẢ CHI TIẾT CÁC USE CASE..........................................................................................17
III.3.1. Use Case "Đăng nhập"..................................................................................................................... 17
III.3.2. Use Case "Đổi mật khẩu":................................................................................................................. 19
SVTH: Nhóm 14
Trang 2
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
III.3.3. Use Case “Thêm NV”:........................................................................................................................ 21
III.3.4. Use Case “Tìm kiếm nhân viên”:....................................................................................................... 24
III.3.5. Use Case “Cập nhật nhân viên”:........................................................................................................ 25
III.3.6. Use Case “Xoá nhân viên”:................................................................................................................ 26
III.3.7. Use Case “Lập đơn đặt hàng”........................................................................................................... 28
III.3.8. Use case “Thêm NCC”....................................................................................................................... 31
III.3.9. Use case “Xoá NCC”......................................................................................................................... 33
III.3.10. Use Case "Cập nhật NCC".............................................................................................................. 34
III.3.11. Use Case "Cập nhật mặt hàng"....................................................................................................... 35
III.3.12. Use Case "Thêm mặt hàng"............................................................................................................ 36
III.3.13. Use Case "Xoá mặt hàng"............................................................................................................... 37
III.3.14. Use Case ”Thêm nhóm hàng”.......................................................................................................... 38
III.3.15. Use Case “Cập nhật nhóm hàng”:................................................................................................... 39
III.3.16. Use Case “Xóa nhóm hàng”............................................................................................................ 40
III.3.17. Use Case “Quản lý nhập kho”:......................................................................................................... 41
III.3.18. Use Case “Quản lý xuất kho”........................................................................................................... 43
III.3.19. Use Case “Báo cáo tồn kho”............................................................................................................ 45
III.3.20. Use Case “Tìm kiếm hàng hoá”....................................................................................................... 47
III.3.21. Use Case “Lập hoá đơn”................................................................................................................. 48
III.3.22. Use Case “Báo cáo bán hàng”......................................................................................................... 51
III.3.23. Use Case “Quản lý hoá đơn”........................................................................................................... 54
III.3.25. Use Case “Thống kê mặt hàng”....................................................................................................... 56
III.3.26. Use Case “Tổng hợp thu chi”........................................................................................................... 58
III.4. Xây dựng Cơ sở dữ liệu:.............................................................................................................61
CHƯƠNG IV. KIỂM THỬ....................................................................................................62
IV.1.Giới thiệu về kiểm thử.................................................................................................................62
IV.1.1.Khái niệm về kiểm thử........................................................................................................................ 62
IV.1.2.Các phương pháp kiểm thử phần mềm.............................................................................................. 62
SVTH: Nhóm 14
Trang 3
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
IV.1.2.1.Kiểm thử tỉnh.............................................................................................................................. 62
IV.1.2.2.Kiểm thử động............................................................................................................................ 62
IV.2.Quy trình kiểm thử.......................................................................................................................62
CHƯƠNG V : TRIỂN KHAI.................................................................................................64
V.1 Chạy demo.....................................................................................................................................64
V.1.1 Giao diện khởi động............................................................................................................................ 64
V.1.2 Giao diện chính.................................................................................................................................... 65
V.2 Kết luận.........................................................................................................................................66
V.2.1 Ưu điểm :............................................................................................................................................. 66
V.2.2 Nhược điểm:........................................................................................................................................ 66
V.3 Hướng phát triển............................................................................................................................66
SVTH: Nhóm 14
Trang 4
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
CHƯƠNG I: TỔNG QUAN ĐỀ TÀI
I.1. Bài toán
Cho đến ngày nay, đặc biệt với sự phát triển của công nghệ thông tin, việc quản lý dễ
dàng hơn. Công nghệ thông tin sẽ giúp rất nhiều trong việc quản lý thông tin,truy cập thông tin
nhanh chóng để giúp tiết kiệm thời gian, chi phí và nâng cao hiệu quả quản lý.
Công tác quản lý mua bán hàng trong của các doanh nghiệp cửa hàng luôn là một công
việc hết sức quan trọng và có những đòi hỏi ngày càng cao về độ chính xác, nhanh chóng…
Chính vì vậy, các phương pháp quản lý truyền thống bằng thủ công đã không còn thích hợp
với các yêu cầu của xã hội, quản lý bằng thủ công khi hao tốn nhiều thới gian, nhân lực, dễ sai
xót dẫn đến việc quản lí không hiệu quả.
Thay vào đó, việc sử dụng các chương trình phần mềm quản lý ngày càng trở nên phổ
biến và thể hiện được nhiều ưu điểm. Vì thế nhóm chúng em xin làm đề tài quản lý mua bán
hàng. Nhân viên có thể thực hiện các nghiệp vụ của mình một cách dễ dàng, nhanh chóng và
chính xác khi sử dụng phần mềm quản lý này.
I.2. Giới thiệu về đề tài
-
Tên đề tài : Quản lý mua bán hàng linh kiện máy tính
-
Ngôn ngữ thực hiện : C# mô hình MVC.
-
Hệ quản trị cơ sở dữ liệu: SQL server 2008.
-
Ý tưởng: xây dựng chương trình quản lý mua bán hàng linh kiện máy tính, giúp nhân
viên của hàng quản lý tốt hơn trong việc mua bán hàng
SVTH: Nhóm 14
Trang 5
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
I.3. Tổ chức dự án
SVTH: Nhóm 14
Trang 6
Đồ Án Công Nghệ Phần Mềm
I.5
STT
1
GVHD: Ths.Nguyễn Thị Minh Hỷ
Công việc
.
Mô tả
Lập kế hoạch Tiến hành lập kế hoạch cho dự án. Định ra cách thức tiến
phát triển dự án hành, các mốc thời gian dự kiến để hoàn thành dự án.
2
Thu thập ý kiến, Tự đặt mình vào vị trí khách hàng và tự hỏi xem mình
góp ý từ người muốn một chương trình họat động như thế nào, đồng thời
dùng.
tham khảo các chương trình quản lý bán hàng khác để học
Phân tích, đặc hỏi.
Trên các yêu cầu có được từ khách hàng tiến hành phân
3
4
tả yêu cầu
tích đặc tả các yêu cầu chức năng, phi chức năng.
Thiết kế hệ
Từ các đặc tả đã có được tiến phân tích thiết kế hệ thống.
thống
Bao gồm thiết kế các sơ đồ: sơ đồ họat động, sơ đồ
usecase, sơ đồ class, sơ đồ tuần tự, xây dựng cơ sở dữ liệu
5
Code
Phân chia module, phân công công việc cho từng thành
viên trong nhóm tiến hành mã hóa. Tích hợp các module
6
7
Kiểm thử phần
lại với nhau.
Kiểm thử phần mềm dựa trên đặc tả yêu cầu, thiết kế hệ
mềm
thống và mã nguồn đã hoàn thành. Lập tài liệu kiểm thử.
Lập tài liệu
Lập tài liệu hướng dẫn cách cài đặt, hướng dẫn sử dụng
hướng dẫn sử
một cách chi tiết để gửi đến khách hàng.
dụng
Bảng lập kế hoạch
Ngày bắt
Ngày kết
Người tham
Nhóm
Kết
đầu
thúc
gia
trưởng
quả
TỔNG QUAN ĐỀ TÀI
10/3/2013
12/3/2013
1.1
Mô tả bài toán
10/3/2013
10/3/2013
Minh
1.2
Giới thiệu đề tài
10/3/2013
10/3/2013
Minh
1.3
Lập kế hoạch thực hiện
11/3/2013
12/3/2013
Minh
STT
1
Tên công việc
SVTH: Nhóm 14
Minh
Trang 7
Đồ Án Công Nghệ Phần Mềm
1.4
GVHD: Ths.Nguyễn Thị Minh Hỷ
Quy trình kỹ thuật
11/3/2013
12/3/2013
GIAI ĐOẠN PHÂN TÍCH
13/3/2013
24/3/2013
2.1
Họp nhóm lần thứ 1
13/3/2013
13/3/2013
2.2
Xây dựng biểu đồ Use Case
13/3/2013
15/3/2013
2.2.1
Xác định các Actor
13/3/2013
13/3/2013
Huy
2.2.2
Xác định các Use Case
13/3/2013
13/3/2013
Khánh
15/3/2013
15/3/2013
Mô tả chi tiết USE CASE
16/3/2013
24/3/2013
2.3.1
Use Case “Đăng nhập”
16/3/2013
17/3/2013
Minh
2.3.2
Use Case “Đổi mật khẩu”
16/3/2013
17/3/2013
Mịnh
2.3.3
Use Case “Thêm NV”
16/3/2013
17/3/2013
Nhật
2.3.4
Use Case”Cập nhật nhân viên”
16/3/2013
17/3/2013
Huy
2.3.5
Use Case “Xóa nhân viên”
18/3/2013
19/3/2013
Huy
2.3.6
Use Case “Tìm nhân viên”
18/3/2013
19/3/2013
Vũ
2.3.7
Use Case “Lập hóa đơn đặt hàng”
18/3/2013
19/3/2013
Vũ
2.3.8
Use Case “Thêm nhà cung cấp”
18/3/2013
19/3/2013
Nhật
2.3.9
Use Case “Xóa nhà cung cấp”
18/3/2013
19/3/2013
Khánh
2.5.10
Use Case “Cập nhật cung cấp”
21/3/2013
22/3/2013
Minh
2.5.11
Use Case “Cập nhật mặt hàng”
21/3/2013
22/3/2013
Vũ
2.5.12
Use Case “Thêm mặt hàng”
21/3/2013
22/3/2013
2.5.13
Use Case “Tìm kiếm mặt hàng”
21/3/2013
22/3/2013
Nhật
2.5.14
Use Case “Xóa mặt hàng”
21/3/2013
22/3/2013
Khánh
2.5.15
Use Case “Thêm nhóm hàng”
23/3/2013
24/3/2013
Huy
2.5.16
Use Case “Cập nhật nhóm hàng”
23/3/2013
24/3/2013
Minh
2.5.17
Use Case “Xóa nhóm hàng”
23/3/2013
24/3/2013
Vũ
2
2.2.4
2.3
Vẽ mô hình Use Case tổng thể
SVTH: Nhóm 14
Minh
Nhật
Cả nhóm
Nhật
Minh, Vũ,
Nhật
Khánh
Trang 8
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
2.5.18
Use Case “Lập hóa đơn bán hàng”
23/3/2013
24/3/2013
Nhật
2.5.19
Use Case “Thống kê mặt hàng
23/3/2013
24/3/2013
Khánh
GIAI ĐOẠN THIẾT KẾ
25/3/2013
7/5/2013
3.1
Danh mục khách hàng
25/3/2013
28/3/2013
Khánh
3.2
Danh mục nhân viên
29/3/2013
31/3/2013
Minh
3.3
Danh mục nhà cung cấp
1/4/2013
3/4/2013
Vũ
3.4
Danh mục loại hàng
4/4/2013
7/4/2013
Nhật
3.5
Danh mục hàng hóa
8/4/2013
11/4/2013
Huy
3.6
Lập hóa đơn nhập hàng
12/4/2013
15/4/2013
Khánh
3.7
Lập hóa đơn đặt hàng
16/4/2013
19/4/2013
Khánh
3.8
Lập hóa đơn bán hàng
20/4/2013
23/4/2013
Vũ
3.9
Đăng nhập hệ thống
24/4/2013
29/4/2013
Minh
3.10
Tìm kiếm
24/4/2013
26/4/2013
Nhật
310.1
Nhân viên
24/4/2013
26/4/2013
Huy
3.10.2
Hóa đơn
26/4/2013
29/4/2013
Vũ
3.10.3
Khánh hàng
26/4/2013
29/4/2013
Khánh
3.10.4
Sản phẩm
26/4/2013
29/4/2013
Minh
3.10.5
Nhà cung cấp
Báo cáo thống kê
30/4/2013
1/5/2013
Minh
3.11.1
Báo cáo doanh thu
2/5/2013
4/5/2013
Vũ
3.11.2
Báo cáo sản phẩm đã bán
5/5/2013
7/5/2013
khánh
4
GIAI ĐOẠN KIỂM THỬ
8/5/2013
17/5/2013
4.1
Kiểm thử tích hợp các module chức
năng danh mục
8/5/2013
10/5/2013
Huy
4.2
Sửa lỗi tích hợp các module chức
năng danh mục
8/5/2013
10/5/2013
Khánh, Minh
4.3
Kiểm thử tích hợp các module chức
năng xử lý
11/5/2013
13/5/2013
Huy
3
3.11
SVTH: Nhóm 14
Khánh
Huy
Trang 9
Đồ Án Công Nghệ Phần Mềm
4.4
4.5
Sửa lỗi tích hợp các module chức
năng xử lý
Kiểm thử tích hợp các module chức
GVHD: Ths.Nguyễn Thị Minh Hỷ
11/5/2013
13/5/2013
Vũ, Nhật
13/5/2013
15/5/2013
Khánh
năng báo cáo
4.6
Sửa lỗi tích hợp các module chức
năng báo cáo
13/5/2013
15/5/2013
Vũ, Minh
4.7
Tích hợp với hệ thống
16/5/2013
17/5/2013
Huy
4.8
Tổng hợp kết quả
16/5/2013
17/5/2013
Huy
I.5. Quy trình kỹ thuật
Thiết kế hệ thống là một khâu cực kỳ quan trọng trong quá trình thực hiện dự án, chúng
em chọn kỹ thuật phân tích thiết kế theo hướng đối tượng. Trong quá trình phân tích, chúng em
dùng UML thiết kế toàn bộ hệ thống.
Về công cụ hỗ trợ, vì ứng dụng này viết bằng C# nên yêu cầu thiết yếu là chúng ta phải
cài dặt Net Framework. Phục vụ cho quá trình thiết kế hệ thống, Rational là phần mềm hỗ trợ
khá tốt cho quá trình vẽ các sơ đồ UML, nêu bật lên được ý tưởng và quá trình xử lý trong ứng
dụng. Sử dụng Visual Studio trong quá trình coding.
SVTH: Nhóm 14
Trang 10
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
CHƯƠNG II: ĐẶC TẢ YÊU CẦU
II.1 Giới thiệu
II.1.1. Mục đích
Đây là những đặc tả yêu cầu cở bản của chương trình quản lý mua bán hàng, là cơ sở
thỏa thuật giữa nhóm thiết kế và yêu cầu từ phía khách hàng.
II.1.2. Phạm vi
Chương trình được xây dựng dành cho nhân viên của hàng sử dụng:
-
Dành cho nhân viên quản lý (admin)
o Đăng nhập hệ thống
o Xem thông tin nhân viên
o Thêm / sữa / xóa nhân viên
o Cấp quyền truy cập
o Tìm kiếm nhân viên
-
Dành cho nhân viên thu ngân
o Lập hóa đơn bán hàng
o Báo cáo bán hàng
o Tìm kiếm mặt hàng
-
Dành cho nhân viên kho
o Nhập hàng hóa
o Tìm kiếm mặt hàng
o Báo cáo tồn kho
-
Dành cho nhân viên kế toán
o Xem thông tin khách hàng
SVTH: Nhóm 14
Trang 11
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
o Thống kê mặt hàng
o Thống kê doanh thu
-
Dành cho nhân viên kinh doanh
o Quản lý việc đặt hàng
o Cập nhập các mặt hàng
o Quản lý nhà cung cấp
o Quản lý các nhóm hàng
II.2 Mô tả chung
II.2.1 Tổng quan về chương trình
Từ nhu cầu thực tế về việc quản lý trong công việc mua bán hàng đòi ngày càng cao.
Công việc quản lý thủ công sẽ gặp nhiều khó khăn trong tình hình hiện tại. Chương trình quản
lý mua bán hàng sẽ mang lại những lợi ích tích cực trong việc quản lý mua bán của nhân viên,
tăng hiệu quả công việc.
II.2.2 Các chức năng của chương trình
Đăng nhập:
-
Nhân viên muốn sử dụng hệ thống phải đăng nhập vào hệ thống.
-
Nhân viên đăng nhập với user và password được cấp.
-
Với mỗi user thì khi đăng nhập vào hệ thống sẽ có giới hạn về quyền sử dụng hệ thống.
-
Với user có quyền Admin : được quyền sử dụng chức năng quản lý nhân viên.
-
Với user có quyền NV kho: được quyền sử dụng chức năng nhập hàng, báo cáo tồn kho,
tìm kiếm mặt hàng.
-
Với user có quyền NV Thu ngân: được quyền sử dụng chức năng lập hóa đơn bán hàng,
báo cáo bán hàng, tìm kiếm mặt hàng.
SVTH: Nhóm 14
Trang 12
Đồ Án Công Nghệ Phần Mềm
-
GVHD: Ths.Nguyễn Thị Minh Hỷ
Với user có quyền NV Kinh doanh : được quyền sử dụng chức năng quản lý mặt hàng,
quản lý nhà cung cấp, quản lý nhóm hàng, lập đơn đặt hàng, tìm kiếm.
-
Với user có quyền NV Kế toán: được quyền sử dụng chức năng quản lý hóa đơn, thống
kê doanh thu.
Quản lý nhân viên :
-
Trước khi làm việc với chức năng này, nhân viên phải đăng nhập hệ thống, và chỉ có tài
khoản với quyền admin mới sử dụng được chức năng này.
-
Nhân viên lựa chọn xem danh sách nhân viên, thêm nhân viên mới, sữa thông tin nhân
viên, xóa nhân viên, cấp quyền cho nhân viên.
-
Khi thêm một nhân viên mới thì user của nhân viên mới không được trùng với nhân
viên đã có.
-
Khi sữa thông tin nhân viên thì user của nhân viên không được thay đổi.
-
Lựa chọn cấp quyền đăng nhập hệ thống của mỗi nhân viên như quyền admin, quyền
NV Kho, quyền NV kinh doanh, quyền NV thu ngân, quyền NV kế toán.
Lập hóa đơn bán hàng:
-
Để làm việc với chức năng này, nhân viên phải đăng nhập hệ thống với quyền nhân viên
thu ngân.
-
Khi chọn lập hóa đơn bán hàng, nhân viện nhập thông tin khách hàng, tên mặt hàng, số
lượng, ngày bán. Việc tính tiền sẽ tự động. Lưu hóa đơn và in hóa đơn cho khách hàng.
Tìm kiếm:
-
Nhân viện cần phải đăng nhập hệ thông mới sử dụng được chức năng tìm kiếm.
-
Tìm kiếm theo từ khóa và loại tìm kiếm(NCC, mặt hàng, khách hàng, nhân viên, hóa
đơn)
Quản lý nhà cung cấp :
-
Nhân viên đăng nhập hệ thống với quyền NV kinh doanh.
-
Lựa chọn xem thông tin các nhà cung cấp.
SVTH: Nhóm 14
Trang 13
Đồ Án Công Nghệ Phần Mềm
-
GVHD: Ths.Nguyễn Thị Minh Hỷ
Thêm/ sữa / xóa một nhà cung cấp nào đó
Quản lý mặt hàng:
-
Nhân viên đăng nhập hệ thống với quyền NV kinh doanh.
-
Lựa chọn xem thông tin các mặt hàng.
-
Thêm / sữa / xóa mặt hàng.
Cập nhật xuất – nhập các mặt hàng
-
Nhân viên đăng nhập với quyền NV kho.
-
Cập nhật số lượng các mặt hàng trong kho.
Báo cáo – thống kê:
-
Nhân viên đăng nhập hệ thống với mỗi quyền NV được sử dụng các chức năng khác
nhau.
-
NV Thu ngân : được sử dụng báo cáo bán hàng.
-
NV Kế toàn : được sử dụng báo cáo thu chi.
-
NV Kho : được sử dụng báo cáo tồn kho.
II.2.3 Yêu cầu phi chức năng
Giao diện chương trình phải đơn giản, thân thiện, dễ sử dụng để giúp người dùng ít am
hiểu về công nghệ thông tin cũng có thể sử dụng đựợc mà không có vấn đề gì xảy ra. Ngoài ra
cũng cần bố trí các form, các nút chức năng hợp lý, thuận tiện để người dùng thao tác nhanh
chóng hiệu quả, không bị nhầm lẫn.
SVTH: Nhóm 14
Trang 14
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
CHƯƠNG III. PHÂN TÍCH THIẾT KÊ HỆ THỐNG
III.1. MƠ HÌNH USE CASE TỔNG THỂ
Thêm NV
TK NV
Xóa NV
QL Xuất kho
Tìm kiếm
QL nhân viên
QL Nhập Kho
Cật nhật NV
Admin
NV Kho
BC tồn kho
QL Khách hàn g
Đăn g nhập
Lập hóa đơn
NV Kế toán
NV Thu ngân
QL hóa đơn
Đổi mật khẩu
BC Bán hàn g
NV Kinh doanh
Tổn g hợp thu chi
Thốn g kê MH
Lập Đơn ĐH
Thêm NCC
QL NCC
QL nhóm hàn g
Xóa NCC
Cập nhật NCC
QL mặt hàn g
Thêm mặt hàn g
Thêm nhóm hàn g
Xóa mặt hàn g
Xóa nhóm hàn g
SVTH: Nhóm 14
Cập nhật nhóm hàn g
Cập nhật mặt hàn g
Trang 15
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
III.2. MÔ TẢ CÁC TÁC NHÂN
III.2.1. Nhân viên kinh doanh:
Nhân viên kinh doanh sẽ quản lý việc đặt hàng và quản lý giá các mặt hàng trên hệ
thống đồng thời họ sẽ thống kê các mặt hàng bán chạy và lập báo cáo.
III.2.2. Nhân viên kho:
Nhân viên kho sẽ phải quản lý việc xuất nhập kho, họ sẽ cập nhật thông tin vào hệ
thống và sẽ phải lập báo cáo tồn kho để người quản lý biết được sồ hàng có trong kho tại một
thời điểm bất kỳ.
III.2.3. Nhân viên thu ngân:
Nhân viên thu ngân là người tiếp xúc với khách hàng khi họ cần thanh toán tiền, do đó
họ cần phải lập hoá đơn thanh toán trên hệ thống và họ phải quản lý số tiền thu được mỗi ngày
và lập báo cáo bán hàng.
III.2.4. Nhân viên kế toán:
Kế toán nói chung là một khái niệm rộng bao gồm kế toán kinh doanh, kế toán tài sản,
kế toán lưu chuyển hàng hoá...Các bộ phận kế toán này hoạt động gần như độc lập trong các
mô hình doanh nghiệp cỡ lớn. Nhưng trong một mô hình siêu thị vừa và nhỏ chúng ta xét tới
một số những chức năng, nhiệm vụ mà bộ phận kế toán phải đảm nhiệm:
Phản ánh và giám sát tình hình thu mua vận chuyển, bảo quản và dự trữ háng hoá,
tình hình nhập xuất hàng hoá. Tính giá thực tế của hàng hoá đã thu mua và nhập
kho, kiểm tra tình hình thực hiện kế hoạch thu mua, dự trữ và bán hàng nhằm thúc
đẩy quá trình kinh doanh.
Tổ chức tốt kế toán chi tiết vật tư hàng hoá, kết hợp chặt chẽ với hạch toán ngiệp vụ
ở kho, ở quầy hàng, thực hiện đầy đủ chế độ kiểm kê hàng hoá ở kho, ở quầy hàng,
đảm bảo sự phù hợp giữa số liệu thực tế với số ghi trong sổ sách kế toán.
Xác định đúng đắn doanh thu bán hàng, thu đầy đủ và kịp thời tiền bán hàng…để từ
đó đi đến tổng hợp thu chi một cách chính xác và kịp thời.
SVTH: Nhóm 14
Trang 16
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
III.2.5. Người quản trị hệ thống (admin ) :
Người quản trị hệ thống sẽ quản lý việc đăng nhập của các nhân viên và cấp quyền cho
họ, bên cạnh đó người quản trị hệ thống sẽ là người điều khiển hệ thống.
III.3. MÔ TẢ CHI TIẾT CÁC USE CASE
III.3.1. Use Case "Đăng nhập"
3.1.1. Mô tả : Use Case cho phép người dùng đăng nhập vào hệ thống.
3.1.2. Tác nhân kích hoạt: tất cả tác nhân
3.1.3. Tiền điều kiện: N/A
3.1.4. Hậu điều kiện:
Cho phép người sử dụng khai thác các chức năng của hệ thống với vai trò xác định nếu
việc đăng nhập thành công hoặc đưa ra thông báo lỗi đăng nhập trong trường hợp ngược lại.
3.1.5. Luồng sự kiện chính
Bước 1: UC bắt đầu khi hệ thống khởi động phiên làm việc.
Bước 2: Hệ thống yêu cầu người dùng nhập vào tên và mật khẩu đăng nhập.
Bước 3: Người dựng đưa vào tên và mật khẩu đăng nhập.
Bước 4: Hệ thống kiểm tra tên đăng nhập.
- A1: Không có tên đăng nhập trong hệ thống.
Bước 5: Hệ thống kiểm tra mật khẩu đăng nhập trong mối tương quan với tên đăng nhập.
- A2: Sai mật khẩu.
Bước 6: Đăng nhập thành công. Hệ thống hiển thị cửa sổ làm việc chính
Bước 7: UC kết thúc
3.1.6. Luồng rẽ nhánh
A1: Không có tên đăng nhập trong hệ thống
A1.1 Hệ thống đưa ra thông báo không có tên đăng nhập
SVTH: Nhóm 14
Trang 17
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
A1.2 Người dùng xác nhận thơng báo
A1.3 Luồng quay trở lại về luồng chính, bước 2
A2: Sai mật khẩu
A2.1 Hệ thống đưa ra thơng báo mật khẩu nhập sai
A2.2 Người dùng xác nhận thơng báo
A2.3 Luồng quay trở lại về luồng chính, bước 2
3.1.7. Luồng lỗi
E1: Hệ thống khơng thể kết nối với hệ thống CSDL
E1.1 Hệ thống đưa ra thơng báo khơng truy cập được vào CSDL
E1.2 Người dùng xác nhận thơng báo
E1.3 Hệ thống kết thúc phiên làm việc
Biểu đồ phân tích lớp chi tiết:
Admin workspace
Form Đăng nhậ p
mã đăn g nhậ p
Mật khẩ u
Mã đăng nhậ p
Mã nv
hiển thò form()
Và o hệ thố n g()
nhậ p thôn g tin đăng nhậ p()
Đă ng nhậ p()
Xá c nhậ n đăng nhậ p thàn h cô ng()
hiể n thò form()
tạ o phiê n là m việ c()
Admin
(from Use Case View)
Form báo lỗi đăng nhậ p
lỗi khô ng kế t nối()
xác nhân lỗ i()
kế t thú c CT()
Lỗ i mã đă ng nhập/ mật khẩu()
Bộ ĐK Đăng nhậ p
kế t nố i CSDL()
Đă ng nhậ p thà nh côn g()
Kiể m tra mã đă ng nhậ p/ mật khẩu ()
Xá c nhận thành côn g()
Xá c nhận khôn g thàn h cô ng()
User
Mã đăng nhậ p
mậ t khẩ u
mã nv
Vai trò
Tạo user()
Set quyề n()
Cậ t nhậ t mật khẩ u()
Kiểm tra mã đăng nhậ p/ mật khẩ u()
Biểu đồ trình tự:
SVTH: Nhóm 14
Trang 18
Đồ Án Cơng Nghệ Phần Mềm
: Admin
: Form Đă ng nhập
GVHD: Ths.Nguyễn Thị Minh Hỷ
: Bộ ĐK Đăng nhậ p
: User
: Admin workspace
: Form báo lỗ i đăng nhập
Và o hệ thố ng( )
hiển thò form( )
nhập thông tin đă ng nhập( )
Đă ng nhậ p( )
Kiể m tra mã đă ng nhập/ mậ t khẩ u( )
Kiể m tra mã đă ng nhập/ mật khẩu( )
Xá c nhậ n thà nh cô ng( )
Xác nhận đăng nhậ p thà nh công( )
tạ o phiê n làm việ c( )
Xá c nhậ n khô ng thành công( )
lỗi khô ng kết nối( )
xác nhân lỗi( )
kế t thú c CT( )
Lỗi mã đăng nhậ p/ mật khẩu( )
xác nhâ n lỗi( )
hiể n thò form( )
kế t thú c CT( )
III.3.2. Use Case "Đổi mật khẩu":
3.2.1. Mơ tả: Cho phép người dùng thay đổi mật khẩu đăng nhập hệ thống của chính mình
3.2.2. Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.2.3. Hậu điều kiện:
Mật khẩu mới được cập nhật trong CSDL.
Thơng báo đổi mật khẩu thành cơng đến người dùng
3.2.4. Tác nhân kích hoạt: các tác nhân
3.2.5. Luồng sự kiện chính
Bước 1: UC được bắt đầu khi người dùng chọn chức năng đổi mật khẩu
Bước 2: Hệ thống u cầu người dùng đưa vào mật khẩu mới
SVTH: Nhóm 14
Trang 19
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
Bước 3: Người dùng đưa vào mật khẩu mới
Bước 4: Hệ thống kiểm tra tính hợp lệ của mật khẩu mới
-
A1: Mật khẩu mới khơng hợp lệ
Bước 5: Hệ thống u cầu người dùng xác nhận mật khẩu
-
A2: Mật khẩu khơng trùng khớp
Bước 6: Cập nhật mật khẩu mới vào CSDL, hiển thị thơng báo đổi mật khẩu thành cơng
Bước 7: Kết thúc UC
3.2.6. Luồng rẽ nhánh
A1: Mật khẩu mới khơng hợp lệ
A1.1 Hiển thị thơng báo mật khẩu khơng hợp lệ
A1.2 Người dùng xác nhận thơng báo
A1.3 Quay về luồng chính, bước 3
A2: Mật khẩu khơng trùng khớp
A2.1 Hiển thị thơng báo mật khẩu khơng khớp
A2.2 Người dựng xác nhận thơng báo
A2.3 Quay về luồng chính, bước 3
Biểu đồ phân tích lớp chi tiết:
Form đổi MK
Mật khẩu mới
Mật khẩu confirmed
hiển thò form()
nhập mk mới()
kiểm tra tính hợp lệ()
Bộ Đk đổi MK
cật nhật mật khẩu()
Xác nhận thành công()
User
Mã đăng nhập
mật khẩu
mã nv
Vai trò
Admin
(from Use Case View)
form báo lỗi đổi MK
mật khẩu không hợp lê()
Mậ t khẩu không trùng()
Xác nhận lỗi()
SVTH: Nhóm 14
Tạo user()
Set quyền()
Cật nhật mật khẩu()
Kiểm tra mã đăng nhập/ mật khẩu()
Trang 20
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
Biểu đồ trình tự:
: Admin
: Form đổi MK
: Bộ Đk đổ i MK
: User
: form bá o lỗi đổi MK
nhập mk mớ i ( )
kiể m tra tính hợp lệ( )
Cậ t nhậ t mật khẩ u( )
Cật nhậ t mật khẩu( )
Xá c nhậ n thà nh cô ng( )
Xá c nhậ n thành công( )
mậ t khẩu khô ng hợp lê( )
Xác nhận lỗi( )
Mật khẩ u khô ng trù ng( )
Xác nhận lỗi( )
III.3.3. Use Case “Thêm NV”:
3.3.1 Mơ tả: Cho phép Admin nhập thêm nhân viên mới vào trong CSDL
3.3.2 Tác nhân kích hoạt: Admin
3.3.3 Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.3.4 Hậu điều kiện: Nếu thành cơng, các dữ liệu về nhân viên mới sẽ được lưu vào
CSDL
3.3.5 Luồng sự kiện chính:
Bước 1:
UC được bắt đầu khi người dùng lựa chọn chức năng thêm mới nhân viên
Bước 2:
Hệ thống hiển thị biểu các mẫu để người dựng thực hiện nhập liệu. Các
thơng tin bao gồm: mã nv, họ tên, mật khẩu, ngày sinh, địa chỉ, quyền,.v.v…
Bước 3:
Người dùng nhập vào các thơng tin trên và submit
Bước 4:
Hệ thống tiến hành kiểm tra xem mã số nhân viên có hợp lệ hay khơng
(VD: và khơng trùng với mã số của nhân viên khác đó có trong CSDL)
SVTH: Nhóm 14
Trang 21
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
- A1: Mã số không hợp lệ
Bước 5:
Bước 6:
-
Hệ thống kiểm tra tính hợp lệ của mật khẩu
A2: Mật khẩu không hợp lệ
Hệ thống kiểm tra tính hợp lệ của họ tên nhân viên (khôn được phép null)
A3: Họ tên không hợp lệ
Bước 7:
Hệ thống tiến hành lưu trữ thông tin về nhân viên mới vào CSDL
Bước 8:
Hệ thống thông báo việc nhập liệu thành công
Bước 9:
Kết thúc UC
3.3.6 Luồng rẽ nhánh
A1: Mã số không hợp lệ
A1.1 Hệ thống thông báo cụ thể tính không hợp lệ của mã số
A1.2 Người dùng xác nhận thông báo
A1.3 Quay về luồng chính, bước 2
A2: Mật khẩu không hợp lệ
A2.1 Hiển thị thông báo mật khẩu không hợp lệ
A2.2 Người dùng xác nhận thông báo
A2.3 Quay về luồng chính, bước 2
A3: Họ tên không hợp lệ
A3.1 Hiển thị thông báo họ tên không hợp lệ
A3.2 Người dùng xác nhận thông báo
A3.3 Quay về luồng chính, bước 2
Biểu đồ phân tích lớp chi tiết
SVTH: Nhóm 14
Trang 22
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
Bộ ĐK thông tin NV
Form nhậ p nv
Nhâ n viê n
Kiể m tra mã đă ng nhậ p()
Kiể m tra mật khẩu()
Kiể m tra mã nv()
lưu nv()
Nhậ p thô ng tin()
hiể n thò form()
hiển thò form()
nhậ p thông tin nv()
truyề n thô ng tin nv()
Chọ n thêm nv()
Mã NV
Tên nv
password
Vai trò
Đia chỉ
Số ĐT
Admin
Tạo nv()
kế t nố i CSDL()
lấy thô ng tin NV()
Xóa nv()
(from Use Case View)
Form thô ng bá o lỗ i thêm nv
bá o lỗ i trù ng mã nv()
bá o lỗ i mậ t khẩ u()
Xác nhâ n lỗ i()
Biểu đồ trình tự:
: Admin
: Bộ ĐK thông tin NV
: Form nhập nv
: Nhâ n viên
: Form thô ng bá o lỗ i thê m nv
Chọ n thê m nv( )
hiể n thò form( )
nhậ p thông tin nv( )
Nhậ p thô ng tin( )
kết nố i CSDL( )
Kiể m tra mã nv( )
Kiể m tra mã đă ng nhập/ mậ t khẩ u( )
lưu nv( )
Tạo nv( )
báo lỗi trù ng mã nv( )
Xác nhâ n lỗ i( )
SVTH: Nhóm 14
Trang 23
Đồ Án Công Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
III.3.4. Use Case “Tìm kiếm nhân viên”:
3.4.1 Mô tả: Cho phép người dùng tìm kiếm nhân viên theo một số tiêu chuẩn nhất định
và hiển thị kết quả trả về.
3.4.2 Tác nhân kích hoạt: Admin
3.4.3 Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.4.4 Hậu điều kiện:
Trả về danh sách các nhân viên theo tiêu chuẩn tìm kiếm hoặc thông báo
không tìm được
Đưa ra các lựa chọn kích hoạt các UC "Cap nhat NV" và "Xoa NV" cho mỗi
mục nhân viên nếu tìm được
3.4.5 Luồng sự kiện chính
Bước 1:
UC được kích hoạt khi lựa chọn chức năng tìm kiếm nhân viên
Bước 2:
Hệ thống hiển thị biểu mẫu để người dùng đưa vào các thông tin tìm kiếm.
Các tiêu chuẩn có thể bao gồm: mã nhân viên, họ tên, quyền
Bước 3:
Người dùng nhập vào thông tin theo tiêu chuẩn tìm kiếm của mình
Bước 4:
Hệ thống tìm kiếm thông tin về nhân viên trong CSDL theo các tiêu chuẩn
-
A1: Không tìm được nhân viên
Bước 5:
Hiển thị danh sách các nhân viên đã tìm được và đưa ra lựa
Bước 6:
chọn kích hoạt các UC "Cap nhat NV" và "Xoa NV" cho mỗi mục
Bước 7:
Kết thúc UC
3.4.6 Luồng rẽ nhánh
A1:Không tìm được nhân viên
A1.1 Hệ thống thông báo không tìm thấy nhân viên theo tiêu chuẩn tìm
kiếm
A1.2 Người dựng xác nhận thông báo
SVTH: Nhóm 14
Trang 24
Đồ Án Cơng Nghệ Phần Mềm
GVHD: Ths.Nguyễn Thị Minh Hỷ
A1.3 Quay về luồng chính, bước 2
Biểu đồ phân tích lớp chi tiết:
Form Tìm nv
Bộ ĐK tìm kiế m nv
mã nv
Tê n nv
Vai trò
Admin
Lấy thô ng tin nv()
gử i kết quả ( )
tìm kiế m nv()
hiể n thò form()
nhậ p thông tin nv cầ n tìm()
truyề n thông tin Tk()
thông báo kế t quả()
Nhân viên
( from Use Case View)
Mã NV
Tên nv
password
Vai trò
Đia chỉ
Số ĐT
Form kết quả TK
Danh sách NV
Hiển thò form()
Báo khô ng tìm được()
Báo thông tin nv tìm được()
Xác nhậ n thô ng bá o()
Tạo nv()
kế t nố i CSDL()
lấy thông tin NV()
Xóa nv()
Biểu đồ trình tự:
: Admin
: Form Tìm nv
: Bộ ĐK tìm kiế m nv
: Nhâ n viê n
: Form kế t quả TK
nhậ p thông tin nv cầ n tìm( )
tìm kiế m nv( )
kế t nố i CSDL( )
Bá o thô ng tin nv tìm đượ c( )
thông báo kế t quả( )
Bá o khô ng tìm đượ c( )
Xá c nhậ n thô ng bá o( )
III.3.5. Use Case “Cập nhật nhân viên”:
3.5.1 Mơ tả: Cho phép Admin thay đổi một số dữ liệu về nhân viên nào đó
SVTH: Nhóm 14
Trang 25