VẼ VÀ PHÂN TÍCH CÁC LƯỢC ĐỒ UML
Trang 2Lời nói đầu
Trong những năm trở lại đây, với sự phát triển mạnh mẽ của công nghệ thông tin Với việc hỗ trợ của công nghệ thông tin thì mọi ngành kinh doanh đều phát triển theo và giải quyết được rất nhiều khó khăn và việc kinh doanh cũng trở nên dễ dàng và thuận tiện hơn.
Vì vậy tại các cửa hàng thì việc áp dụng công nghệ thông tin cũng sẽ giúp ích rất nhiều và giải quyết mọi vấn đề khó khăn phát sinh trong việc quản lý hàng hóa, thống kê lượng hàng tồn, xuất hóa đơn giúp việc bán hàng trở nên nhanh chóng, chính xác và chuyên nghiệp Đặc biệt lĩnh vực phân tích thiết kế hệ thống là một phần quan trọng của ngành công nghệ thông tin Nhờ có ngành này mà mọi vấn đề liên quan đến hệ thống được quản lý đơn giản, nhanh chóng và chặt chẽ hơn.
Chúng em xin báo cáo đề tài quản lý Cửa hàng hoa Cùng với nhu cầu muốn tìm hiểu các vấn đề về quá trình quản lý cửa hàng, từ đó vận dụng bài học phân tích và thiết kế hướng
đối tượng trong học phần này, chúng em đã thực hiện đồ án “Hệ Thống Quản Lý Cửa hàng hoa” Chúng em xin chân thành cảm ơn cô rất nhiều vì cô đã nhiệt tình giúp đỡ cho chúng
em trong suốt quá trình học tập để chúng em có thể hoàn thành đồ án một cách tốt nhất Tuy nhiên, đồ án của chúng em không thể tránh khỏi những thiếu sót, mong cô thông cảm và góp
ý thêm cho chúng em.
Chúng em xin chân thành cảm ơn cô
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 4
BẢNG GHI NHẬN THAY ĐỔI TÀI LIỆU 8
1.2 Khảo sát hiện trạng: 9
1.3 Mô tả hệ thống: 10
1.3.1 Mô tả chung: 10
1.3.2 Mô tả chi tiết: 11
1.4 Xác định chức năng, tác nhân và hồ sơ: 13
CHƯƠNG 2 : VẼ VÀ PHÂN TÍCH CÁC LƯỢC ĐỒ UML 15
2.1 Use case Diagram: 15
2.1.1 Danh sách các actor của mô hình: 15
2.1.2 Danh sách các use case của mô hình: 16
2.2 Phân rã Use case: 17
2.2.1 Use case Đăng nhập: 17
1 Tóm tắt: 17
2 Dòng sự kiện: 17
3 Các yêu cầu đặc biệt: 18
4 Tình trạng hệ thống trước khi thực hiện Use case: 18
5 Tình trạng hệ thống sau khi thực hiện Use case: 18
6 Điểm mở rộng: 18
2.2.2 Use case Lập hóa đơn mua hàng: 19
1 Tóm tắt: 19
2 Dòng sự kiện: 19
3 Các yêu cầu đặc biệt: 21
4 Tình trạng hệ thống trước khi thực hiện Use case: 21
5 Tình trạng hệ thống sau khi thực hiện Use case: 21
6 Điểm mở rộng: 21
2.2.3 Use case Quản lý nhập hàng: 22
1 Tóm tắt: 22
2 Dòng sự kiện: 22
3 Các yêu cầu đặc biệt: 24
4 Tình trạng hệ thống trước khi thực hiện Use case: 24
5 Tình trạng hệ thống sau khi thực hiện Use case: 24
6 Điểm mở rộng: 24
2.2.4 Use case Quản lý hàng hóa: 25
1 Tóm tắt: 25
2 Dòng sự kiện: 25
3 Các yêu cầu đặc biệt: 28
4 Tình trạng hệ thống trước khi thực hiện Use case: 28
5 Tình trạng hệ thống sau khi thực hiện Use case: 28
6 Điểm mở rộng: 28
2.2.5 Use case Quản lý xuất hàng: 29
Trang 41 Tóm tắt: 29
2 Dòng sự kiện: 29
3 Các yêu cầu đặc biệt: 31
4 Tình trạng hệ thống trước khi thực hiện Use case: 31
5 Tình trạng hệ thống sau khi thực hiện Use case: 31
6 Điểm mở rộng: 31
2.2.6 Use case Quản lý nhân viên: 32
1 Tóm tắt: 32
2 Dòng sự kiện: 32
3 Các yêu cầu đặc biệt: 35
4 Tình trạng hệ thống trước khi thực hiện Use case: 35
5 Tình trạng hệ thống sau khi thực hiện Use case: 35
6 Điểm mở rộng: 35
2.2.7 Use case Quản lý nhà cung cấp: 36
1 Tóm tắt: 36
2 Dòng sự kiện: 36
3 Các yêu cầu đặc biệt 39
4 Tình trạng hệ thống trước khi thực hiện Use case 39
5 Tình trạng hệ thống sau khi thực hiện Use case 39
6 Điểm mở rộng 39
2.2.8 Use case Lập đơn đặt hàng: 40
1 Tóm tắt: 40
2 Dòng sự kiện: 40
3 Các yêu cầu đặc biệt: 42
4 Tình trạng hệ thống trước khi thực hiện Use case: 42
5 Tình trạng hệ thống sau khi thực hiện Use case: 42
6 Điểm mở rộng: 42
2.2.9 Use case Quản lý khách hàng: 43
1 Tóm tắt: 43
2 Dòng sự kiện: 43
3 Các yêu cầu đặc biệt: 46
4 Tình trạng hệ thống trước khi thực hiện Use case: 46
5 Tình trạng hệ thống sau khi thực hiện Use case: 46
6 Điểm mở rộng: 46
2.2.10 Use case Lập hóa đơn bán hàng: 47
1 Tóm tắt: 47
2 Dòng sự kiện: 47
3 Các yêu cầu đặc biệt: 49
4 Tình trạng hệ thống trước khi thực hiện Use case: 49
5 Tình trạng hệ thống sau khi thực hiện Use case: 49
6 Điểm mở rộng: 49
2.2.11 Use case Lập báo cáo: 50
1 Tóm tắt: 50
2 Dòng sự kiện: 50
3 Các yêu cầu đặc biệt: 52
4 Tình trạng hệ thống trước khi thực hiện Use case: 52
5 Tình trạng hệ thống sau khi thực hiện Use case: 52
6 Điểm mở rộng: 52
2.3 Sequence diagram:
2.3.1 Sequence In hóa đơn
2.3.2 Sequence Lập hóa đơn bán hàng
2.4 Collaboration diagram:
2.3.1 Collaboration In hóa đơn
Trang 52.5 Activity diagram
2.6 Class dỉagram:
2.7 State diagram:
2.7.1 State diagram Tạo hóa đơn
2.7.2 State diagram Hóa đơn sau khi xuất
2.8 Component diagram:
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG QUẢN LÝ CỬA HÀNG HOA 64
3.1 Thiết kế class: 64
3.1.1 Entity: HangHoa - Mô tả thông tin về hàng hóa: 64
3.1.1.1 Danh sách các thuộc tính: 64
3.1.1.2 Danh sách các phương thức: 64
3.1.2 Entity: CT_HoaDonXuat – Chi tiết hóa đơn xuất: 65
3.1.2.1 Danh sách các thuộc tính: 65
3.1.2.2 Danh sách các phương thức: 65
3.1.3 Entity: HoaDonXuat – Hóa đơn xuất 66
3.1.3.1 Danh sách các thuộc tính: 66
3.1.3.2 Danh sách các phương thức: 66
3.2 Thiết kế cơ sở dữ liệu: 67
3.3 Thiết Kế Giao Diện: 68
3.3.1 Màn Hình đăng Nhập: 68
3.3.2 Giao Diện Chính: 68
3.3.3 Giao diện quản lý bán hàng: 69
3.3.4 Giao diện in hóa đơn: 69
CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 70
4.1 Môi trường cài đặt: 70
4.2 Các thành phần được dùng trong hệ thống: 70
Trang 6Bảng ghi nhận thay đổi tài liệu
Trang 7Chương 1 : Phân tích yêu cầu
1.1 Giới thiệu chung:
Cửa hàng hoa ABC chuyên kinh doanh các loại hoa tươi (hoa hồng đủ loại, hoalan, hoa cúc, hoa huệ, hoa li, hoa lay-ơn…) được lựa chọn từ những bông hoa đẹp vàtươi nhất tại các nhà cung cấp uy tín Cửa hàng hoa chúng tôi hân hạnh đón chào quýkhách hàng tới đặt hàng và mua hàng Cửa hàng sẽ chính thức khai trương vào ngày22/5/2011 và có nhiều phần quà hấp dẫn cho những khách hàng mua đầu tiên Cửahàng chúng tôi buôn bán với tiêu chí giá cả phải chăng, hàng hóa chất lượng sẽ làmcho quý khách hài lòng và trở thành khách hàng thân thiết của chúng tôi
1.2 Khảo sát hiện trạng:
Cửa hàng hoa ABC là một doanh nghiệp mới thành lập, các mặt hàng kinhdoanh là các loại hoa tươi Là một doanh nghiệp mới thành lập nên hoạt động chủ yếuvẫn mang tính thủ công, dựa vào kinh nghiệm của hệ thống nhân viên là chính Dolượng hàng hóa nhập xuất ngày càng lớn nên công tác quản lý, mua bán rất mất thờigian và công sức, đôi khi không chính xác làm thiệt hại cho cửa hàng
Ngày nay cửa hàng đang từng bước hiện đại hóa hệ thống, đưa hệ thống phần mềmvào sử dụng để dần thay thế công tác quản lý thủ công Từ đó đã giúp cho việc quản
lý cửa hàng trở nên nhanh chóng, dễ dàng và đạt độ chính xác cao, sau đây là các ưuđiểm khi cửa hàng sử dụng phần mềm quản lý:
- Giảm khối lượng ghi chép, đảm bảo truy vấn nhanh, lưu trữ và cập nhật kịpthời, thuận tiện
- Lập báo cáo định kỳ, đột xuất nhanh chóng và chính xác
- Tự động in hóa đơn, phiếu nhập xuất kho
- Thống kê được từng loại hàng nhất là số lượng tồn kho để phục vụ cho việcmua bán
- Có khả năng lưu trữ thông tin lâu dài
Trang 81.3 Mô tả hệ thống:
1.3.1 Mô tả chung:
Hoạt động của cửa hàng diễn ra chủ yếu qua 2 quá trình:
1/ Quá trình nhập hàng: quá trình này chủ yếu do nhân viên quản lý thựchiện
- Khi cửa hàng cần thêm nguồn hàng, Quản lý sẽ liên hệ với nhà cung cấp để
yêu cầu báo giá về mặt hàng và tiến hành mua hàng từ nhà cung cấp Sau khi đồng ý,
Quản lý cửa hàng sẽ tiến hành lập hợp đồng mua hàng với nhà cung cấp
- Khi nhận hàng, Quản lý cửa hàng sẽ tiến hành kiểm tra hàng, nếu khớp với hợp đồng mua hàng thì lập hóa đơn mua hàng và tiến hành lập phiếu nhập hàng để
cập nhật danh mục hàng vào sổ hàng hóa.
- Bên cạnh đó, Quản lý cửa hàng cũng quản lý thông tin của nhân viên cửa
hàng và thông tin của nhà cung cấp.
2/ Quá trình bán hàng: quá trình này chủ yếu do nhân viên bán hàng thựchiện
- Khi khách hàng tới cửa hàng và muốn mua hàng, nhân viên bán hàng sẽ giới
thiệu sản phẩm và giá cả cho khách hàng biết
- Nếu đồng ý mua hàng, nhân viên bán hàng tiến hành lập đơn đặt hàng hoặchóa đơn bán hàng cho khách tùy theo 2 trường hợp sau:
+ Nếu khách hàng yêu cầu đặt hàng thì nhân viên bán hàng sẽ lập đơn đặt
hàng cho khách hàng và hẹn ngày giao hàng cho khách.
+ Nếu khách hàng mua hàng và chọn thanh toán liền thì nhân viên bán hàng sẽ
lập hóa đơn bán hàng cho khách Nhân viên bán hàng sẽ tiến hành kiểm tra lượng hàng tồn kho Đối với trường hợp không đủ số lượng mà khách hàng yêu cầu thì
nhân viên phản hồi với khách hàng để khách hàng thay đổi số lượng hoặc giải quyếttheo trường hợp 1 để hẹn ngày giao hàng cho khách khi có đủ nguồn hàng
Trang 9- Nếu khách hàng chọn hình thức lập đơn đặt hàng, nhân viên bán hàng sẽ cập
nhật thông tin khách hàng vào sổ khách hàng.
- Nhân viên bán hàng sẽ gửi hóa đơn bán hàng đến quản lý cửa hàng để quản lý lập
phiếu xuất hàng Sau đó, nhân viên bán hàng tiến hành lấy hàng giao cho khách
- Cuối ngày nhân viên bán hàng thống kê lại doanh thu trong ngày để tiến hành
báo cáo với quản lý cửa hàng.
1.3.2 Mô tả chi tiết:
1 Yêu cầu báo giá: Khi có yêu cầu Nhà cung cấp sẽ gửi báo giá tới cửa hàng
hoa ABC để quản lý cửa hàng tìm hiểu và chọn loại hàng phù hợp để nhập cho cửahàng Quản lý cửa hàng có thể gọi điện trực tiếp để biết về thông tin hàng hóa và giá
cả từ nhà cung cấp đưa ra
2 Lập hợp đồng mua hàng: Sau khi đã thống nhất về chủng loại mặt hàng, số
lượng và giá cả Quản lý cửa hàng ký hợp đồng mua hàng với nhà cung cấp
3 Kiểm tra hàng: Sau khi nhà cung cấp giao hàng đến cửa hàng hoa ABC,
quản lý trực tiếp kiểm tra hàng, đối chiếu hàng nhận với hợp đồng mua hàng về chủngloại, số lượng, mẫu mã…
4 Lập hóa đơn mua hàng: Nếu hàng hóa kiểm tra đủ, quản lý cửa hàng sẽ lập
hóa đơn mua hàng và thanh toán với Nhà cung cấp
5 Lập phiếu nhập hàng: Quản lý cửa hàng sau khi nhận đủ nguồn hàng sẽ
chuyển hàng vào kho và lập phiếu nhập hàng
6 Cập nhật danh mục hàng: Quản lý cửa hàng phải cập nhật lại danh mục
hàng ngay sau khi cho hàng vào kho để nhân viên bán hàng dễ kiểm tra tồn kho khibán hàng
7 Quản lý thông tin nhân viên: Quản lý cửa hàng cũng phải quản lý họ tên,
địa chỉ, số điện thoại, năm sinh… của nhân viên cửa hàng
Trang 108 Quản lý thông tin nhà cung cấp: Quản lý cửa hàng cũng phải quản lý các
thông tin như họ tên, địa chỉ, số điện thoại… của nhà cung cấp để tiện liên lạc khi cónhu cầu mua hàng
9 Giới thiệu sản phẩm và giá cả: Khi khách hàng tới cửa hàng mua hàng
hoặc gọi điện tới cửa hàng, nhân viên bán hàng phải giới thiệu thông tin về các loạihoa cũng như giá cả cho khách hàng biết
10 Lập đơn đặt hàng: Khi khách hàng yêu cầu đặt hàng hoặc khi không đủ số
lượng nguồn hàng, nhân viên bán hàng sẽ lập đơn đặt hàng theo yêu cầu của kháchhàng
11 Cập nhật thông tin khách hàng: Nếu khách hàng đặt hàng tại cửa hàng thì
nhân viên bán hàng sẽ lưu lại các thông tin của khách hàng như họ tên, địa chỉ, sốđiện thoại… để dễ dàng giao hoa khi có yêu cầu
12 Kiểm tra lượng hàng tồn kho: Trong quá trình tạo hóa đơn bán hàng cho
khách hàng, nhân viên bán hàng phải kiểm tra lại mặt hàng còn hay thiếu Đa phần thìcửa hàng luôn có đủ hàng để cung cấp cho khách hàng vì quản lý cửa hàng cập nhậtthường xuyên hàng hóa và yêu cầu nhập hàng liên tục từ nhà cung cấp nên không xảy
ra tình trạng thiếu hàng Đối với trường hợp thiếu hàng, thì nhân viên sẽ phản hồi vớikhách hàng để thương lượng về mặt số lượng hàng hoặc chờ tới khi nào có hàng
13 Lập hóa đơn bán hàng: Nếu đã kiểm tra đủ số lượng nguồn hàng khách
hàng yêu cầu, nhân viên sẽ lập hóa đơn bán hàng và báo tổng giá tiền với khách hàng
14 Lập phiếu xuất hàng: Quản lý cửa hàng sẽ căn cứ vào hóa đơn để lập
phiếu xuất kho, lúc này nhân viên bán hàng có thể lấy hàng và giao cho khách
15 Báo cáo: Cuối ngày, nhân viên bán hàng phải kiểm tra lại tất cả các giao
dịch bán hàng của ngày hôm đó, thống kê được những mặt hàng nào bán ra, số lượngbao nhiêu, doanh thu bao nhiêu Tổng doanh thu của ngày hôm đó được bao nhiêu và
Trang 111.4 Xác định chức năng, tác nhân và hồ sơ:
Dựa vào các phân tích yêu cầu về hệ thống như trên, có thể xác định được các chức năng, tác nhân và hồ sơ như sau:
Stt Chức năng Tác nhân Hồ sơ Tin học hóa
Được Không
Trang 1214 Lập phiếu xuất hàng - Quản lý Phiếu xuất
Trang 13Chương 2 : Vẽ và phân tích các lược đồ UML
của hệ thống Quản lý cửa hàng hoa
2.1 Use case Diagram:
DangNhap
User
QuanLyHangHoa QuanLyNhapHang
QuanLyXuatHang
QuanLyNhanVien QuanLyNCC
LapHoaDonBanHang QuanLyKhachHang
LapBaoCao
NV Ban Hang
LapDonDatHang
NV Quan Ly LapHoaDonMuaHang
Hình 1: Use case chính của hệ thống
2.1.1 Danh sách các actor của mô hình:
Trang 142.1.2 Danh sách các use case của mô hình:
Trang 152.2 Phân rã Use case:
2.2.1 Use case Đăng nhập:
Kiem tra thong tin dang nhap
Xet Quyen Dang Nhap
1 Hệ thống yêu cầu actor nhập tên và mật khẩu
2 Actor nhập tên và mật khẩu
3 Hệ thống kiểm chứng tên và mật khẩu được nhập và cho phép actorđăng nhập vào hệ thống
Trang 162.2 Các dòng sự kiện khác:
2.2.1 Tên/Mật khẩu sai:
Nếu trong Dòng sự kiến chính, actor nhập sai tên và mật
khẩu, hệ thống sẽ hiển thị một thông báo lỗi Actor có thể trở về
đầu của Dòng sự kiện chính hoặc hủy bỏ việc đăng nhập, lúc này
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, actor lúc này đã đăng nhập vào hệ thống Nếukhông trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 172.2.2 Use case Lập hóa đơn mua hàng:
LapHoaDonMuaHang
NV Quan Ly
Them chi tiet hoa don
Xoa chi tiet hoa don
In hoa don mua hang
1 Hệ thống yêu cầu NV quản lý chọn yêu cầu trên màn hình
2 NV quản lý chọn “Tạo hóa đơn”
3 Hệ thống yêu cầu nhập thông tin chi tiết hóa đơn (Mã hóa đơn được hệthống cập nhật tự động)
3 NV quản lý nhập các thông tin hóa đơn (Tên hàng hóa, Số lượng)
Trang 184 NV quản lý nhấn chọn “Thêm”.
5 Nếu điều kiện nhập của NV quản lý là hợp lệ, hệ thống sẽ thực hiệnviệc thêm 1 hàng trong danh sách hóa đơn
- Lúc này sẽ phát sinh những luồng sự kiện sau:
2.1.1 “Thêm chi tiết hóa đơn” để tiếp tục thêm hàng hóa vào hóa đơn hàng:
1 NV quản lý nhập các thông tin hóa đơn (Tên hàng hóa, Số lượng)
2 NV quản lý nhấn chọn “Thêm”
3 Nếu điều kiện nhập của NV quản lý là hợp lệ, hệ thống sẽ thực hiệnviệc thêm 1 hàng trong danh sách hóa đơn và cập nhật lại số lượng hànghóa trong sổ hàng hóa
2.1.2 “Xóa chi tiết hóa đơn”:
1 NV quản lý chọn 1 hàng hóa muốn xóa khỏi danh sách hóa đơn, nhấpchuột phải và chọn “Xóa”
2 Hệ thống hiển thị nhắc nhở có chắc muốn xóa hay không
3 NV quản lý chấp nhận xóa
4 Hệ thống tiến hành xóa hàng hóa đó ra khỏi danh sách
2.1.3 “Hoàn tất hóa đơn”:
1 Sau khi chọn thêm 1 hay nhiều loại mặt hàng, NV quản lý chọn “Hoànthành”
2 Hệ thống tiến hành lưu hóa đơn và sẽ cập nhật lại mã hóa đơn tronglần tạo hóa đơn lần sau
Trang 192.1.4 “In hóa đơn”:
1 Sau khi chọn thêm 1 hay nhiều loại mặt hàng, NV quản lý chọn “Inhóa đơn”
2 Hệ thống xuất ra bảng hóa đơn
2.2 Các dòng sự kiện khác:
2.2.1 Không chấp nhận xóa:
Nếu trong luồng sự kiện 2.1.2, NV quản lý không đồng ý xóa
hàng hóa nữa, thao tác xóa bị hủy, các luồng sự kiện sẽ bắt đầu lại từ đầu
3 Các yêu cầu đặc biệt:
Không có
4 Tình trạng hệ thống trước khi thực hiện Use case:
NV quản lý phải đăng nhập dưới quyền Quản lý vào hệ thống trước khiuse case bắt đầu
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, thông tin hóa đơn mua hàng sẽ được lưu vào hệthống Ngược lại, trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 202.2.3 Use case Quản lý nhập hàng:
Lap Phieu Nhap Hang
NV Quan Ly
Kiem tra Hoa Don MH
Tim Kiem Phieu Nhap In Phieu Nhap hang
1 Hệ thống yêu cầu NV quản lý chọn yêu cầu trên màn hình
- Lúc này, xảy ra các luồng sự kiện sau:
2.1.1 “Lập phiếu nhập hàng”:
Trang 211 Hệ thống yêu cầu NV quản lý nhập thông tin về “Mã hóa đơn”.
2 NV quản lý nhập “Mã hóa đơn” muốn tạo ra phiếu nhập hàng và chọn
“Lập phiếu nhập hàng”
3 Hệ thống tạo phiếu nhập hàng dựa vào thông tin của hóa đơn muahàng mà NV quản lý đã chọn “Mã hóa đơn”
2.1.2 “Tìm kiếm phiếu nhập hàng”:
1 NV quản lý chọn “Tìm kiếm phiếu nhập hàng”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin muốn tìm
3 Nếu NV quản lý nhập các thông tin hợp lệ, hệ thống tìm kiếm và hiểnthị ra phiếu nhập hàng cần tìm
2.1.3 “In phiếu nhập hàng”:
2.1.3a In phiếu nhập hàng không dùng chức năng tìm kiếm:
1 NV quản lý chọn phiếu nhập hàng muốn in ra
2 NV quản lý chọn “In phiếu nhập hàng”
3 Hệ thống xuất ra chi tiết phiếu nhập hàng
2.1.3b In phiếu nhập hàng kèm theo chức năng tìm kiếm:
- Lập lại bước 1, 2, 3 trong luồng 2.1.2.
- NV quản lý chọn “In phiếu nhập hàng”
- Hệ thống xuất ra chi tiết phiếu nhập hàng muốn in
2.2 Các dòng sự kiện khác:
2.2.1 Không tìm thấy hóa đơn:
Nếu trong luồng sự kiện 2.1.1 không tồn tại hóa đơn mua hàng
nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy hóa đơn” NVquản lý có thể nhập thông tin mã hóa đơn khác hoặc hủy bỏ thao tác, lúcnày use case kết thúc
Trang 223 Các yêu cầu đặc biệt:
Không có
4 Tình trạng hệ thống trước khi thực hiện Use case:
NV quản lý phải đăng nhập dưới quyền Quản lý vào hệ thống trước khiuse case bắt đầu
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, thông tin phiếu nhập hàng được tạo mới trong
hệ thống Ngược lại, trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 232.2.4 Use case Quản lý hàng hóa:
Them Hang Hoa
Sua Hang Hoa
Tim Kiem Hang Hoa
Trang 241 NV quản lý chọn “Thêm hàng hóa”.
2 Hệ thống yêu cầu NV quản lý nhập vào các thông tin của hàng hóa(Mã hàng hóa, Tên hàng hóa, Số lượng, đơn giá, giá bán, nhà cung cấp,ngày nhập hàng)
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hàng hóa này được lưu vào hệ thống
2.1.2 “Sửa hàng hóa”:
2.1.2a NV quản lý trực tiếp chọn hàng hóa cần sửa:
1 NV quản lý chọn 1 hàng hóa cần sửa thông tin
2 NV quản lý chọn “Sửa hàng hóa”
3 Hệ thống hiển thị thông tin hàng hóa qua bảng sửa chữa
4 NV quản lý chỉnh sửa các thông tin của hàng hóa, nếu điều kiện nhập
là hợp lệ thì hàng hóa được lưu vào hệ thống
2.1.2b NV quản lý dùng công cụ tìm kiếm để sửa hàng hóa:
1 NV quản lý chọn “Tìm kiếm hàng hóa”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm hàng hóa
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tintìm kiếm
- Lập lại 4 bước ở phần 2.1.2a
2.1.3 “Tìm kiếm hàng hóa”:
1 NV quản lý chọn “Tìm kiếm hàng hóa”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm hàng hóa
Trang 253 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tinhàng hóa được tìm kiếm.
2.1.4 “Xóa hàng hóa”:
2.1.4a NV quản lý trực tiếp chọn hàng hóa muốn xóa:
1 NV quản lý chọn 1 hàng hóa muốn xóa
2 NV quản lý chọn “Xóa hàng hóa”
3 Hệ thống hiển thị câu thông báo xác nhận NV quản lý có muốn xóakhông ?
4 NV quản lý chấp nhận, hàng hóa sẽ bị xóa khỏi hệ thống
2.1.4b NV quản lý dùng công cụ tìm kiếm để xóa hàng hóa:
1 NV quản lý chọn “Tìm kiếm hàng hóa”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm hàng hóa
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tintìm kiếm
- Lập lại 4 bước ở phần 2.1.4a
2.2 Các dòng sự kiện khác:
2.2.1 Không tìm thấy hàng hóa:
Nếu trong luồng sự kiện 2.1.2b/2.1.4.b/2.1.3 không tồn tại hàng
hóa nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy hànghóa” NV quản lý có thể nhập thông tin tìm kiếm khác hoặc hủy bỏ thaotác, lúc này use case kết thúc
2.2.2 Không chấp nhận xóa:
Trang 26Nếu trong luồng sự kiện 2.1.4, NV quản lý không đồng ý xóa
hàng hóa nữa, thao tác xóa bị hủy, dòng sự kiện chính được bắt đầu lại từđầu
3 Các yêu cầu đặc biệt:
Không có
4 Tình trạng hệ thống trước khi thực hiện Use case:
NV quản lý phải đăng nhập dưới quyền Quản lý vào hệ thống trước khiuse case bắt đầu
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, thông tin hàng hóa được thêm, cập nhật hoặcxóa hàng hóa khỏi hệ thống Ngược lại, trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 272.2.5 Use case Quản lý xuất hàng:
NV Quan Ly
Kiem Tra Hoa Don ban hang
In Phieu Xuat Hang
NV Ban Hang Lap Phieu Xuat Hang
1 Hệ thống yêu cầu NV quản lý chọn yêu cầu trên màn hình
- Lúc này, xảy ra các luồng sự kiện sau:
2.1.1 “Lập phiếu xuất hàng”:
1 Hệ thống yêu cầu NV quản lý nhập thông tin về “Mã hóa đơn”
Trang 282 NV quản lý nhập “Mã hóa đơn” muốn tạo ra phiếu xuất hàng và chọn
“Lập phiếu xuất hàng”
3 Hệ thống tạo phiếu xuất hàng dựa vào thông tin của hóa đơn bán hàng
mà NV quản lý đã chọn “Mã hóa đơn”
2.1.2 “Tìm kiếm phiếu xuất hàng”:
1 NV quản lý chọn “Tìm kiếm phiếu xuất hàng”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin muốn tìm
3 Nếu NV quản lý nhập các thông tin hợp lệ, hệ thống tìm kiếm và hiểnthị ra phiếu xuất hàng cần tìm
2.1.3 “In phiếu xuất hàng”:
2.1.3a In phiếu xuất hàng không dùng chức năng tìm kiếm:
1 NV quản lý chọn phiếu xuất hàng muốn in ra
2 NV quản lý chọn “In phiếu xuất hàng”
3 Hệ thống xuất ra chi tiết phiếu xuất hàng
2.1.3b In phiếu xuất hàng kèm theo chức năng tìm kiếm:
- Lập lại bước 1, 2, 3 trong luồng 2.1.2.
- NV quản lý chọn “In phiếu xuất hàng”
- Hệ thống xuất ra chi tiết phiếu xuất hàng muốn in
2.2 Các dòng sự kiện khác:
2.2.1 Không tìm thấy hóa đơn:
Nếu trong luồng sự kiện 2.1.1 không tồn tại hóa đơn mua hàng
nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy hóa đơn” NVquản lý có thể nhập thông tin mã hóa đơn khác hoặc hủy bỏ thao tác, lúcnày use case kết thúc
Trang 293 Các yêu cầu đặc biệt:
Không có
4 Tình trạng hệ thống trước khi thực hiện Use case:
NV quản lý phải đăng nhập dưới quyền Quản lý vào hệ thống trước khiuse case bắt đầu
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, thông tin phiếu xuất hàng được tạo mới trong
hệ thống Ngược lại, trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 302.2.6 Use case Quản lý nhân viên:
Them Nhan Vien
Sua Nhan Vien
Xoa nhan Vien
Tim kiem Nhan Vien
Trang 311 NV quản lý chọn “Thêm nhân viên”.
2 Hệ thống yêu cầu NV quản lý nhập vào các thông tin của nhân viên(Tên nhân viên, giới tính, Ngày sinh, Địa chỉ, Số điện thoại, Chức vụ,Trình độ), Hệ thống sẽ tự động cập nhật Mã nhân viên trong quá trìnhThêm nhân viên mới
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì nhân viên này được lưu vào hệ thống
2.1.2 “Sửa nhân viên”:
2.1.2a NV quản lý trực tiếp chọn nhân viên cần sửa:
1 NV quản lý chọn 1 nhân viên cần sửa thông tin
2 NV quản lý chọn “Sửa nhân viên”
3 Hệ thống hiển thị thông tin nhân viên qua bảng sửa chữa
4 NV quản lý chỉnh sửa các thông tin của nhân viên, nếu điều kiện nhập
là hợp lệ thì nhân viên được lưu vào hệ thống
2.1.2b NV quản lý dùng công cụ tìm kiếm để sửa nhân viên:
1 NV quản lý chọn “Tìm kiếm nhân viên”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm nhân viên
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tintìm kiếm
- Lập lại 4 bước ở phần 2.1.2a
2.1.3 “Tìm kiếm nhân viên”:
1 NV quản lý chọn “Tìm kiếm nhân viên”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm nhân viên
Trang 323 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tinnhân viên được tìm kiếm.
2.1.4 “Xóa nhân viên”:
2.1.4a NV quản lý trực tiếp chọn nhân viên muốn xóa:
1 NV quản lý chọn 1 nhân viên muốn xóa
2 NV quản lý chọn “Xóa nhân viên”
3 Hệ thống hiển thị câu thông báo xác nhận NV quản lý có muốn xóakhông ?
4 NV quản lý chấp nhận, nhân viên sẽ bị xóa khỏi hệ thống
2.1.4b NV quản lý dùng công cụ tìm kiếm để xóa nhân viên:
1 NV quản lý chọn “Tìm kiếm nhân viên”
2 Hệ thống yêu cầu NV quản lý nhập các thông tin tìm kiếm nhân viên
3 Sau khi NV quản lý cung cấp thông tin được yêu cầu Nếu điều kiệnnhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tintìm kiếm
- Lập lại 4 bước ở phần 2.1.4a
2.2 Các dòng sự kiện khác:
2.2.1 Không tìm thấy nhân viên:
Nếu trong luồng sự kiện 2.1.2b/2.1.4.b/2.1.3 không tồn tại nhân
viên nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy nhânviên” NV quản lý có thể nhập thông tin tìm kiếm khác hoặc hủy bỏ thaotác, lúc này use case kết thúc
2.2.2 Không chấp nhận xóa:
Trang 33Nếu trong luồng sự kiện 2.1.4, NV quản lý không đồng ý xóa
nhân viên nữa, thao tác xóa bị hủy, dòng sự kiện chính được bắt đầu lại
từ đầu
3 Các yêu cầu đặc biệt:
Không có
4 Tình trạng hệ thống trước khi thực hiện Use case:
NV quản lý phải đăng nhập dưới quyền Quản lý vào hệ thống trước khiuse case bắt đầu
5 Tình trạng hệ thống sau khi thực hiện Use case:
Nếu use case thành công, thông tin nhân viên được thêm, cập nhật hoặcxóa hàng hóa khỏi hệ thống Ngược lại, trạng thái hệ thống không thay đổi
6 Điểm mở rộng:
Không có
Trang 342.2.7 Use case Quản lý nhà cung cấp:
Them NCC
Tim Kiem NCC Sua NCC