Quản lý nhà phân phối : Người quản lý có thể thêm thông tin các nhà phân phối mới vào trong CSDL .Người quản lý cũng có thế sửa thông tin các nhà phân phối như tên nhà phân phối, địa chỉ
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN HỆ THỐNG THÔNG TIN
Quản lý quán Cafe
Giảng viên hướng dẫn: Ths Nguyễn Ngọc Quỳnh Châu
Trang 2Mục lục
Lời mở
đầu 2
II Đặc tả yêu cầu chức năng của hệ thống phần mềm 6
III Biểu đồ UC và kịch bản đặc tả
UC 8
1 Biểu đồ UC 8
2 Kịch bản UC 8
2.1 Kịch bản cho UC đăng nhập ( Đỗ Minh Quân ) 8
2.2 Kịch bản cho UC đăng xuất ( Đỗ Minh Quân ) 8
2.3 Kịch bản cho UC đăng kí( Đỗ Minh Quân ) 8
2.4 Kịch bản cho UC thay đổi thông tin cá nhân ( Đỗ Minh Quân )8
2.5 Kịch bản cho UC quản lí nhân viên ( Đỗ Minh Quân ) 8
2.5.1 Thêm nhân viên ( Đỗ Minh Quân ) 8
2.5.2 Sửa thông tin nhân viên( Đỗ Minh Quân ) 8
2.5.3 Xóa thông tin nhân viên ( Đỗ Minh Quân ) 8
2.5.4 Thống kê giờ làm( Đỗ Minh Quân ) 8
2.6 Kịch bản cho UC quản lí khách hàng ( Đỗ Minh Quân )8
2.6.1 Thêm khách hàng( Đỗ Minh Quân ) 8
2.6.2 Sửa thông tin khách hàng( Đỗ Minh Quân ) 8
2.6.3 Xóa thông tin khách hàng( Đỗ Minh Quân ) 8
2.7 Kịch bản cho UC mua voucher ( Đỗ Minh Quân ) 8
2.8 Kịch bản cho UC quản lí voucher ( Đỗ Minh Quân ) 8
2.8.1 Thêm voucher( Đỗ Minh Quân ) 8
2.8.2 Sửa thông tin voucher ( Đỗ Minh Quân ) 8
Trang 32.8.3 Xóa thông tin voucher ( Đỗ Minh Quân ) 8
2.8.4 Phân phát voucher ( Đỗ Minh Quân ) 8
2.9 Kịch bản cho UC tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
2.10 Kịch bản cho UC tạo hóa đơn online ( Đỗ Minh Quân ) 82.11 Kịch bản cho UC quản lí nhà phân phối ( Đoàn Thị Ánh Hậu)8
2.11.1 Thêm thông tin nhà phân phối ( Đoàn Thị Ánh Hậu ) 8 2.11.2 Xóa thông tin nhà phân phối ( Đoàn Thị Ánh Hậu ) 8 2.11.3 Sửa thông tin nhà phân phố ( Đoàn Thị Ánh Hậu ) 82.12 Kịch bản cho UC quản lí sản phẩm ( Nguyễn Gia Quang Anh) 8
2.12.1 Thêm sản phẩm ( Nguyễn Gia Quang Anh )8
2.12.2 Sửa thông tin sản phẩm ( Nguyễn Gia Quang Anh ) 8 2.12.3 Xóa sản phẩm ( Nguyễn Gia Quang Anh ) 8
2.13 Kịch bản cho UC quản lí nguyên liệu ( Hồ Văn Quang ) 8 2.13.1 Thêm nguyên liệu ( Hồ Văn Quang ) 8
2.13.2 Sửa nguyên liệu ( Hồ Văn Quang ) 8
2.13.3 Xóa nguyên liệu ( Hồ Văn Quang ) 8
2.13.4 Cập nhật nguyên liệu ( Hồ Văn Quang ) 8
2.13.5 Thống kê nguyên liệu ( Hồ Văn Quang ) 8
2.13.6 Lập đơn nhập nguyên liệu ( Hồ Văn Quang ) 8
2.14 Kịch bản cho UC thống kê ( Hồ Văn Quang ) 8
IV Biểu đồ
AD 8
1 Đăng nhập ( Đỗ Minh Quân ) 8
2 Đăng xuất ( Đỗ Minh Quân ) 8
3 Đăng kí ( Đỗ Minh Quân )8
4 Thay đổi thông tin cá nhân( Đỗ Minh Quân ) 8
Trang 45 Quản lí nhân viên ( Đỗ Minh Quân ) 8
5.1 Thêm nhân viên ( Đỗ Minh Quân ) 8
5.2 Sửa thông tin nhân viên( Đỗ Minh Quân ) 8
5.3 Xóa thông tin nhân viên ( Đỗ Minh Quân ) 8
5.4 Thống kê giờ làm( Đỗ Minh Quân ) 8
6 Quản lí khách hàng ( Đỗ Minh Quân ) 8
6.1 Thêm khách hàng ( Đỗ Minh Quân ) 8
6.2 Sửa khách hàng ( Đỗ Minh Quân ) 8
6.3 Xóa khách hàng ( Đỗ Minh Quân ) 8
7 Mua voucher ( Đỗ Minh Quân ) 8
8 Quản lí voucher ( Đỗ Minh Quân ) 8
8.1 Thêm voucher( Đỗ Minh Quân ) 8
8.2 Sửa thông tin voucher ( Đỗ Minh Quân ) 8
8.3 Xóa thông tin voucher ( Đỗ Minh Quân ) 8
8.4 Phân phát voucher ( Đỗ Minh Quân ) 8
9 Tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
10 Tạo hóa đơn online ( Đỗ Minh Quân ) 8
11 Quản lí nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
11.1 Thêm thông tin nhà phân phối ( Đoàn Thị Ánh Hậu ) 8 11.2 Sửa thông tin nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
11.3 Xóa thông tin nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
12 Quản lí sản phẩm ( Nguyễn Gia Quang Anh ) 8
12.1 Thêm thông tin sản phẩm ( Nguyễn Gia Quang Anh ) 8 12.2 Sửa thông tin sản phẩm ( Nguyễn Gia Quang Anh ) 8
12.3 Xóa thông tin sản phẩm ( Nguyễn Gia Quang Anh ) 8
13 Quản lí nguyên liệu ( Hồ Văn Quang ) 8
13.1 Thêm nguyên liệu ( Hồ Văn Quang )8
13.2 Sửa nguyên liệu ( Hồ Văn Quang ) 8
13.3 Xóa nguyên liệu ( Hồ Văn Quang ) 8
Trang 513.4 Cập nhật nguyên liệu ( Hồ Văn Quang ) 8
13.5 Thống kê nguyên liệu ( Hồ Văn Quang ) 8
13.6 Lập đơn nhập nguyên liệu ( Hồ Văn Quang ) 8
14 Thống kê doanh thu ( Hồ Văn Quang ) 8
V Biểu đồ tuần tự (SD) và biểu đồ lớp chi
tiết 8
1 Đăng nhập ( Đỗ Minh Quân ) 8
1.1 Biểu đồ SD đăng nhập ( Đỗ Minh Quân ) 8
1.2 Lớp chi tiêt đăng nhập ( Đỗ Minh Quân ) 8
2 Đăng xuất ( Đỗ Minh Quân ) 8
2.1 Biểu đồ SD đăng xuất ( Đỗ Minh Quân ) 8
2.2 Lớp chi tiết đăng xuất ( Đỗ Minh Quân ) 8
3 Đăng kí( Đỗ Minh Quân ) 8
3.1 Biểu đồ SD đăng kí ( Đỗ Minh Quân ) 8
3.2 Lớp chi tiết đăng kí ( Đỗ Minh Quân ) 8
4 Thay đổi thông tin cá nhân ( Đỗ Minh Quân ) 8
4.1 Biểu đồ SD thay đổi TTCN( Đỗ Minh Quân ) 8
4.2 Lớp chi tiết thay đổi TTCN ( Đỗ Minh Quân ) 8
5 Quản lí nhân viên ( Đỗ Minh Quân ) 8
5.1 Biểu đồ SD quản lí nhân viên ( Đỗ Minh Quân ) 8
5.2 Lớp chi tiết quản lí nhân viên ( Đỗ Minh Quân ) 8
6 Quản lí khách hàng ( Đỗ Minh Quân ) 8
6.1 Biểu đồ SD quản lí khách hàng ( Đỗ Minh Quân ) 8 6.2 Lớp chi tiết đăng nhập ( Đỗ Minh Quân ) 8
7 Mua voucher ( Đỗ Minh Quân ) 8
7.1 Biểu đồ SD mua voucher ( Đỗ Minh Quân ) 8
7.2 Lớp chi tiết mua voucher ( Đỗ Minh Quân ) 8
8 Quản lí voucher ( Đỗ Minh Quân ) 8
8.1 Biểu đồ SD quản lí voucher ( Đỗ Minh Quân ) 8
8.2 Lớp chi tiết quản lí voucher ( Đỗ Minh Quân ) 8
Trang 69 Tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
9.1 Biểu đồ SD tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
9.2 Lớp chi tiết tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
10 Tạo hóa đơn online ( Đỗ Minh Quân ) 8
10.1 Biểu đồ SD tạo hóa đơn online ( Đỗ Minh Quân ) 8
10.2 Lớp chi tiết tạo hóa đơn online ( Đỗ Minh Quân ) 8
11 Quản lí nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
11.1 Biểu đồ SD quản lí nhà phân phối ( Đoàn Thị Ánh Hậu ) 8 11.2 Lớp chi tiết quản lí nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
12 Quản lí sản phẩm ( Nguyễn Gia Quang Anh ) 8
12.1 Biểu đồ SD quản lí sản phẩm ( Nguyễn Gia Quang Anh ) 8 12.2 Lớp chi tiết quản lí sản phẩm ( Nguyễn Gia Quang Anh ) 8
13 Quản lí nguyên liệu ( Hồ Văn Quang ) 8
13.1 Biểu đồ SD quản lí nguyên liệu ( Hồ Văn Quang ) 8
13.2 Lớp chi tiết quản lí nguyên liệu ( Hồ Văn Quang ) 8
14 Thống kê doanh thu ( Hồ Văn Quang ) 8
14.1 Biểu đồ SD thống kê doanh thu ( Hồ Văn Quang ) 8
14.2 Lớp chi tiết thống kê doanh thu ( Hồ Văn Quang ) 8
VI Thiết kế
CSDL 8
VII Thiết kế giao
diện 8
1 Đăng nhập ( Đỗ Minh Quân ) 8
2 Đăng xuất ( Đỗ Minh Quân ) 8
3 Đăng kí ( Đỗ Minh Quân )8
4 Thay đổi thông tin cá nhân( Đỗ Minh Quân ) 8
5 Quản lí nhân viên ( Đỗ Minh Quân ) 8
6 Quản lí khách hàng ( Đỗ Minh Quân ) 8
7 Mua voucher ( Đỗ Minh Quân ) 8
Trang 78 Quản lí voucher ( Đỗ Minh Quân ) 8
9 Tạo hóa đơn ( Đoàn Thị Ánh Hậu ) 8
10 Tạo hóa đơn online ( Đỗ Minh Quân ) 8
11 Quản lí nhà phân phối ( Đoàn Thị Ánh Hậu ) 8
12 Quản lí sản phẩm ( Nguyễn Gia Quang Anh ) 8
13 Quản lí nguyên liệu ( Hồ Văn Quang ) 8
14 Thống kê doanh thu ( Hồ Văn Quang ) 8
I. Khái quát bài toán
Trang 81 Tạo hóa đơn :
Khi khách hàng đến quán cà phê và đặt hàng, nhân viên quán sẽ nhập thông tin đặt hàng vào hệ thống Thông tin này bao gồm các món đồ uống và thức ăn được đặt, số
lượng, giá cả, và bất kỳ yêu cầu đặc biệt nào từ khách hàng Sau khi kiểm tra và xác
nhận các mặt hàng và thông tin đặt hàng, nhân viên sẽ xác nhận đơn hàng và chờ khách hàng thanh toán Sau khi khách hàng thanh toán xong thì xác nhận thanh toán vàxuất hóa đơn Các thông tin trên hóa đơn bao gồm : mã hóa đơn, ngày lập hóa đơn, người lập hóa đơn , tổng tiền cần thanh toán và các thông tin chi tiết về sản phẩm mà khách hàng đã chọn như: mã sản phẩm,tên sản phẩm, số lượng , đơn giá, mô tả sản phẩm
Tạo online ( Chỉ dành cho khách hàng ) : Khách hàng đăng nhập vào tài khoản của mình và vào mục đặt hàng Khách hàng có thể chọn đồ uống và thức ăn có trong quán.Những thông tin bao gồm tên món, số lượng, giá cả sẽ được đưa vào hóa đơn Khách hàng cần phải nhập địa chỉ nơi giao ( mặc định là địa chỉ khách ) và khách có thể áp các mã voucher có trong kho của mình dể nhận được các ưu đãi Sau đó khách hàng xác nhận và thanh toán hóa đơn Hóa đơn đó được gửi cho nhân viên qua hệ thống
2 Quản lý sản phẩm:
Người quản lý có thể thêm thông tin sản phẩm mới vào trong CSDL Người quản lý cũng có thế sửa thông tin sản phẩm như giá, tên, hoặc xoá sản phẩm khi của hàng không bán mặt hàng đó nữa Thông tin sản phẩn gồm: Mã sản phẩm, tên sản phẩm, loại (đồ ăn hoặc đồ uống), giá
3 Quản lý nhân viên:
Người quản lý có thể thêm thông tin khi thuê một nhân viên mới, xóa một nhân viên khi mà sa thải hoặc hết hợp đồng với nhân viên đó, và có thể sửa thông tin của nhân viên khi cần Trong đó, có thêm 1 nút thống kê giờ làm để biết được số giờ làm của tất cả các nhân viên
4 Quản lý khách hàng: Người quản lý có thể thêm thông tin 1 khách hàng, xóa hoặc
sửa thông tin khách hàng khi cần, xem thông tin khách hàng
5 Quản lý voucher: Mỗi tháng nhà hàng sẽ có 1 ngày đặc biệt tung ra các voucher
giảm giá, miễn phí vận chuyển Người quản lý có thể thêm 1 loại voucher với, chỉnh sửa thông tin các voucher, xóa thông tin voucher
6 Đăng ký: tôi muốn người dùng mới có thể tạo mới một tài khoản.
7 Thay đổi thông tin cá nhân: tôi muốn người dùng có thể thay đổi thông tin cá nhân
trong tài khoản của họ
Trang 98 Về phân quyền: tôi muốn cả quản lí và nhân viên phải đăng nhập để có thể sử dụng
hệ thống Với nhân viên tôi chỉ muốn cho phép tạo hóa đơn, còn quản lí thì có thể dùng tất cả các chức năng Mỗi nhân viên và quản lí sẽ có 1 tài khoản riêng của mình
9 Quản lý nhà phân phối : Người quản lý có thể thêm thông tin các nhà phân phối
mới vào trong CSDL Người quản lý cũng có thế sửa thông tin các nhà phân phối như tên nhà phân phối, địa chỉ , số điện thoại, mặt hàng phân phối hoặc xoá thông tin nhà phân phối khi cửa hàng không nhập loại nguyên vật liệu đó nữa Thông tin nhà phân phối gồm: Mã nhà phân phối, tên nhà phân phối, địa chỉ, số điện thoại
10 Quản lý nguyên liệu: Mỗi lần nhập nguyên liệu bạn cần lưu lại thông tin của
nguyên liệu ( mã nguyên liệu, tên tên nguyên liệu, số lượng) để cập nhật lại lượng nguyên liệu có trong kho Nhân viên có thể sửa lại thông tin của nguyên liệu có trong kho khi cần và có thể xóa thông tin nguyên liệu khi nó không được cửa hàng sử dụng nữa Khi nhân viên lấy nguyên liệu trong kho ra để sử dụng, chế biến đồ bán cho khách hàng thì cần phải cập nhật lại lượng nguyên liệu trong kho Mục đích để dễ kiểm soát viêc kinh doanh của quán Thống kê lại số lượng của từng loại nguyên liệu còn có trong kho, nếu số lượng nhỏ hơn số lượng tồn tối thiểu(3 đơn vị) thì lập hóa đơn nhập nguyên liệu
11 Lập hóa đơn nhập nguyên liệu: Nhân viên điền mã nguyên liệu và số lượng rồi
gửi cho bộ phận nhập nguyên liệu của cửa hàng để nhập nguyên liệu
12 Thống kê doanh thu: Việc thống kê số lượng đồ bán ra là một phần quan trọng
trong việc quản lý kinh doanh của một cửa hàng coffee Người quản lý có nhiệm vụ thống kê lại số lượng đã bán của từng loại đồ.Bằng cách thống kê số lượng của từng loại đồ bán ra theo ngày, tháng hoặc năm, người quản lý có thể nhận biết được tình trạng cửa hàng coffee của mình Sau đó, thông báo doanh thu của các loại đồ đã được bán, đồ bán nhiều nhất và đồ bán ít nhất Từ đó, cửa hàng có thể điều chỉnh lại chiến lược kinh doanh phù hợp
II Đặc tả yêu cầu chức năng của hệ thống phần mềm.
+ Tạo hóa đơn: Đoàn Thị Ánh Hậu
Tạo Hóa đơn (bên phía hệ thống): Nhân viên nhập thông tin đặt hàng vào hệ thống, bao gồm các món đồ uống và thức ăn được đặt, số lượng, giá cả, và yêu cầu đặc biệt từkhách hàng
Tạo Hóa đơn online (bên phía người dùng): Người dùng nhập thông tin đặt hàng vào
hệ thống, bao gồm các món đồ uống và thức ăn được đặt, số lượng, giá cả, và yêu cầu đặc biệt ( như áp voucher, tỉ lệ thành phần)
Trang 10Xác nhận Hóa đơn: Nhân viên kiểm tra và xác nhận các mặt hàng và thông tin đặt hàng, sau đó xác nhận đơn hàng và chờ khách hàng thanh toán Với khách đặt hàng online: Sau mỗi lần thanh toán 1 hóa đơn, khách hàng sẽ được cộng thêm 1 số điểm tương ứng ( điểm này dùng để mua voucher)
Xuất Hóa đơn: Sau khi khách hàng thanh toán, nhân viên xác nhận thanh toán và xuất hóa đơn, bao gồm mã hóa đơn, ngày lập hóa đơn, người lập hóa đơn, tổng tiền cần thanh toán, và các thông tin chi tiết về sản phẩm đã chọn
+ Quản lý Sản phẩm ( Nguyễn Gia Quang Anh )
Thêm Sản phẩm: Người quản lý có thể thêm thông tin sản phẩm mới vào CSDL
Sửa Sản phẩm: Người quản lý có thể sửa thông tin sản phẩm như giá, tên, loại, hoặc xoá sản phẩm
Thông tin Sản phẩm: Gồm Mã sản phẩm, Tên sản phẩm, Loại (đồ ăn hoặc đồ uống), Giá
+ Quản lý Nhân viên ( Đỗ Minh Quân ) - xong UC + AD + SD + Lớp CT
Thêm Nhân viên: Người quản lý có thể thêm thông tin khi thuê một nhân viên mới.Xóa Nhân viên: Người quản lý có thể xóa thông tin của một nhân viên
Sửa Nhân viên: Người quản lý có thể sửa thông tin của nhân viên khi cần
Thống kê giờ làm: Người quản lý có thể xem tổng số giờ làm của nhân viên ( tính từ đầu tháng đến lúc xem)
+ Phân quyền ( Đỗ Minh Quân ) - xong UC + AD + SD + Lớp CT
Đăng nhập: Quản lý, nhân viên và khách hàng phải đăng nhập để sử dụng hệ thống.Đăng xuất: Quản lý, nhân viên và khách hàng có thể đăng xuất khỏi hệ thống
Đăng ký ( chỉ dành cho khách hàng ): Khách hàng có thể đăng ký mới tài khoản khi muốn mua hàng online
+ Quản lí khách hàng: ( Đỗ Minh Quân ) - Xong UC + AD + SD + Lớp
Thêm khách hàng: Nhân viên hoặc quản lý có thể thêm mới khách hàng
Xóa khách hàng: Người quản lý có thể xóa thông tin của một khách hàng
Sửa khách hàng: Người quản lý có thể sửa thông tin của khách hàng
+ Thay đổi thông tin cá nhân: ( Đỗ Minh Quân ) - Xong UC + AD + SD + Lớp CT
Người dùng có thể thay đổi thông tin cá nhân của mình
Trang 11+ Mua voucher: ( Đỗ Minh Quân ) - Xong UC + AD + SD + Lớp CT
Cho phép khách hàng mua voucher với số điểm hiện có
+ Quản lý voucher: ( Đỗ Minh Quân ) - Xong UC + AD + SD + Lớp CT
Thêm voucher: Người quản lý có thể thêm voucher mới
Xóa voucher: Người quản lý có thể xóa đi voucher
Sửa voucher: Người quản lý có thể sửa thông tin của voucher
Phát voucher: Người quản lý chọn số lượng voucher của từng loại voucher để phân phát cho khách hàng
+ Quản lý nhà phân phối: ( Đoàn Thị Ánh Hậu )
Thêm Nhà Phân phối: Người quản lý có thể thêm thông tin của các nhà phân phối mới vào CSDL
Sửa Nhà Phân phối: Người quản lý có thể sửa thông tin của các nhà phân phối như tên,địa chỉ, số điện thoại, và mặt hàng phân phối
Xóa Nhà Phân phối: Người quản lý có thể xoá thông tin của các nhà phân phối khi cửahàng không nhập loại nguyên vật liệu từ nhà phân phối đó nữa
+ Quản lý Nguyên liệu: ( Hồ Văn Quang )
Thêm nguyên liệu: Lưu lại thông tin nguyên liệu (mã nguyên liệu, tên nguyên liệu, số lượng) để cập nhật lại lượng nguyên liệu trong kho
Sửa nguyên liệu: Nhân viên có thể sửa thông tin nguyên liệu khi cần
Xóa nguyên liệu: Nhân viên có thể xóa thông tin nguyên liệu khi cửa hàng không sử dụng nữa
Cập nhật nguyên liệu: Cập nhật lại lượng nguyên liệu trong kho khi nhân viên lấy đồ
ra sử dụng hoặc bán
Thống kê nguyên liệu: Thống kê lại số lượng nguyên liệu còn ở trong kho Nếu số lượng nguyên liệu ở trong kho < số lượng tối thiểu thì gợi ý nhập thêm nguyên liệu.Tạo hóa đơn nhập nguyên liệu: Nhân viên có thể tao hóa đơn nhập nguyên liệu cho cửa hàng
+ Thống kê Doanh thu ( Hồ Văn Quang)
Thống kê: Quản lý có thể thống kê số lượng đồ bán ra theo ngày, tháng, hoặc năm
Trang 12Báo cáo: Thông báo doanh thu của các loại đồ đã được bán, loại đồ bán nhiều nhất và loại đồ bán ít nhất Số lượng bán được biểu diễn bằng biểu đồ
III Biểu đồ usecase và kịch bản cho usecase
2 Kịch bản của usecase
2.1.Kịch bản cho usecase : Đăng nhập ( Đỗ Minh Quân )
hàng đăng nhập vào tài khoản của mình
Điều kiện kích hoạt(trigger) Khi nhân viên, quản lí, khách hàng
chạy ứng dụng
Điều kiện tiên quyết(pre-condition) Không có
Điều kiện thành công(Post -
condition)
Nhân viên ,quản lí, khách hàng được đưa đến trang chính của ứng dụng
Trang 13nhập thất bại
Luồng sự kiện chính(basic-flow) 1 Quản lí, nhân viên, khách
hàng nhập tài khoản và mật khẩu
2 Quản lí, nhân viên, khách hàng nhấn nút “Đăng nhập”
3 Hệ thống xác minh
4 Hệ thống thông báo đăng nhập thành công
5 Hệ thống hiển thị trang chính của ứng dụng và ẩn form đăng nhập
Luồng sự kiện thay thế(Alternative
2.2 Đăng xuất ( Đỗ Minh Quân )
Điều kiện kích hoạt(trigger) Bấm nút “Đăng xuất”
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Trở lại form đăng nhập
Luồng sự kiện chính(basic-flow) 1 Người dùng nhấn “Đăng
xuất”
2 Hiện form đăng nhập
Luồng sự kiện thay thế(Alternative
Flow)
1 Người dùng trực tiếp tắt hệ thống
Trang 142 Ứng dụng ngừng hoạt động
Luồng sự kiện ngoại lệ(Exception
Flow)
Không có
2.3 Đăng kí ( Đỗ Minh Quân )
Điều kiện kích hoạt(trigger) Bấm nút “Đăng kí” trên ứng dụng
Điều kiện tiên quyết(pre-condition)
Điều kiện thành công(Post -
condition)
Hệ thống thông báo tạo tài khoản thành công
Luồng sự kiện chính(basic-flow) 1 Khách hàng điền đầy đủ
thông tin vào form đăng ký (Tên đăng nhập, tên, SDT, ngày sinh, địa chỉ, mật khẩu )
Luồng sự kiện thay thế(Alternative
2.4 Thay đổi thông tin cá nhân ( Đỗ Minh Quân )
Trang 15Tên usecase Thay đổi thông tin cá nhân
Điều kiện kích hoạt(trigger) Bấm nút “Thay đổi thông tin cá
nhân”
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Hệ thống thông báo thay đổi thông tin khách hàng thành công
Luồng sự kiện chính(basic-flow) 1 Khách hàng nhập lại những
trường thông tin muốn thay đổi ( Tên, mật khẩu, địa chỉ )
2.5.Kịch bản cho usecase : Quản lí nhân viên (Đỗ Minh Quân).
2.5.1 Thêm nhân viên (Đỗ Minh Quân)
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
Trang 16Luồng sự kiện chính(basic-flow) 1 Quản lí nhập đầy đủ các trường
(Mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, CCCD, giới tính)
-> Hệ thống thông báo thêm thất bại3.1.b mã nhân viên đã bị trùng-> Hệ thống thông báo thêm thất bại
2.5.2 Sửa thông tin nhân viên (Đỗ Minh Quân)
nhân viên trong quán
Điều kiện kích hoạt(trigger) Bấm nút “Sửa” trong form quản lí
nhân viên
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
Luồng sự kiện chính(basic-flow) 1 Quản lí chọn nhân viên mình
muốn sửa thông tin trên bảng danh sách nhân viên
2 Các thông tin của nhân viên được điền vào các trường tương ứng
3 Quản lí sửa thông tin mình
Trang 17muốn sửa ( ngoại trừ mã nhânviên và cccd )
4 Quản lí nhấn “Sửa”
5 Hệ thống cập nhật thông tin của nhân viên có mã nhân viên tương ứng khỏi CSDL
6 Hiển thị thông báo sửa thành công
7 Thông tin của nhân viên đã được sửa
Luồng sự kiện thay thế(Alternative
-> Hệ thống thông báo sửa thất bại
2.5.3 Xóa thông tin nhân viên (Đỗ Minh Quân)
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Hệ thống thông báo xóa nhân viên thành công
Luồng sự kiện chính(basic-flow) 1 Quản lí chọn nhân viên mình
muốn xóa trên bảng danh sách nhân viên
2 Các thông tin của nhân viên được điền vào các trường tương ứng
3 Quản lí nhấn “Xóa”
4 Hệ thống xóa thông tin của nhân viên có mã nhân viên tương ứng khỏi CSDL
5 Hiển thị thông báo xóa thành
Trang 186 Thông tin của nhân viên đó không còn xuất hiện trong bảng danh sách nhân viên
Luồng sự kiện thay thế(Alternative
2.5.4 Thống kê giờ làm (Đỗ Minh Quân)
làm của từng nhân viên trong quán
Điều kiện kích hoạt(trigger) Bấm nút “Thống kê giờ làm” trong
form quản lí nhân viên
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Không có
Luồng sự kiện chính(basic-flow) 1 Hệ thống hiển thị danh sách
nhân viên cùng với số giờ họ
đã làm
2 Quản lí nhấn “Sắp xếp”
3 Danh sách hiện thông tin nhân viên có số giờ làm từ nhiều đến ít
Luồng sự kiện thay thế(Alternative
2.6 Kịch bản cho usecase : Quản lí khách hàng (Đỗ Minh Quân).
2.6.1 Thêm khách hàng (Đỗ Minh Quân)
Trang 19Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
2 Quản lí hoặc nhân viên bấm nút “Thêm”
3 Hệ thống thêm mới khách hàng vào CSDL
4 Hệ thống thông báo thêm khách hàng thành công
5 Bảng danh sách khách hàng hiện khách hàng vừa mới thêm
Luồng sự kiện thay thế(Alternative
-> Hệ thống thông báo thêm thất bại3.1.b mã khách hàng đã bị trùng-> Hệ thống thông báo thêm thất bại
2.6.2 Sửa thông tin khách hàng (Đỗ Minh Quân)
thông tin của khách hàng
Điều kiện kích hoạt(trigger) Bấm nút “Sửa” trong form quản lí
khách hàng
Trang 20Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
3 Quản lí, nhân viên sửa thông tin mình muốn sửa ( ngoại trừ
mã khách hàng)
4 Quản lí, nhên viên nhấn
“Sửa”
5 Hệ thống cập nhật thông tin của khách hàng có mã khách hàng tương ứng trong CSDL
6 Hiển thị thông báo sửa thành công
7 Thông tin của khách hàng đã được sửa
Luồng sự kiện thay thế(Alternative
-> Hệ thống thông báo sửa thất bại
2.6.3 Xóa thông tin khách hàng (Đỗ Minh Quân)
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Hệ thống thông báo xóa khách hàng thành công
Trang 21Điều kiện thất bại Không có
Luồng sự kiện chính(basic-flow) 1 Quản lí, nhân viên nhập mã
KH
2 Các thông tin của khách hàng được điền vào các trường tương ứng
3 Quản lí, nhân viên nhấn
“Xóa”
4 Hệ thống xóa thông tin của khách hàng có mã khách hàngtương ứng khỏi CSDL
5 Hiển thị thông báo xóa thành công
6 Thông tin của khách hàng đó không còn xuất hiện trong bảng danh sách khách hàng
Luồng sự kiện thay thế(Alternative
Điều kiện kích hoạt(trigger) Bấm nút “Mua voucher” trên ứng
dụng
Điều kiện tiên quyết(pre-condition) Đăng nhập vào ứng dụng
Điều kiện thành công(Post -
condition)
Hệ thống thông báo mua voucher thành công
Luồng sự kiện chính(basic-flow) 1 Khách hàng chọn voucher
mình muốn mua, số lượng
2 Khách hàng xác nhận
3 Hệ thống cập nhật lại số điểmtương ứng cho khách hàng ( sô điểm hiện tại - giá của
Trang 22voucher ) và thêm mới voucher vào CSDL
4 Voucher hiển thị trong kho của khách
Luồng sự kiện thay thế(Alternative
2.1.b Trở lại mua voucher
2.8 Kịch bản cho Quản lý voucher ( Đỗ Minh Quân )
2.8.1 Thêm voucher (Đỗ Minh Quân)
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
2 Hệ thống hiển thị lại thông tinvoucher
Trang 233.2 Quản lí không xác nhận3.2.a Quay trở lại form thêm voucher
2.8.2 Sửa thông tin voucher (Đỗ Minh Quân)
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
Luồng sự kiện chính(basic-flow) 1 Quản lí chọn voucher mình
muốn sửa thông tin trên bảng danh sách voucher
2 Các thông tin của voucher được điền vào các trường tương ứng
3 Quản lí sửa thông tin mình muốn sửa (tác dụng, thời lượng)
4 Quản lí nhấn “Sửa”
5 Hệ thống cập nhật thông tin của voucher có mã tương ứngkhỏi CSDL
6 Hiển thị thông báo sửa thành công
7 Thông tin của voucher đã được sửa
Luồng sự kiện thay thế(Alternative
Trang 242.8.3 Xóa thông voucher (Đỗ Minh Quân)
Điều kiện kích hoạt(trigger) Bấm nút “Xóa” trong form quản lí
voucher
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Hệ thống thông báo xóa voucher thành công
Luồng sự kiện chính(basic-flow) 1 Quản lí chọn voucher mình
muốn xóa trên bảng danh sách voucher
2 Các thông tin của voucher được điền vào các trường tương ứng
3 Quản lí nhấn “Xóa”
4 Hệ thống xóa thông tin của voucher có mã voucher tươngứng khỏi CSDL
5 Hiển thị thông báo xóa thành công
6 Thông tin của voucher đó không còn xuất hiện trong bảng danh sách voucher
Luồng sự kiện thay thế(Alternative
2.8.4 Phân phát voucher ( Đỗ Minh Quân )
Trang 25Điều kiện kích hoạt(trigger) Bấm nút “Phát voucher” trong form
quản lí voucher
Điều kiện tiên quyết(pre-condition) Đăng nhập thành công vào hệ thống
Điều kiện thành công(Post -
condition)
Hệ thống thông báo tung voucher thành công
Luồng sự kiện chính(basic-flow) 1 Quản lí chọn voucher mình
muốn phát trên bảng danh sách voucher
2 Quản lí chọn số lượng cho từng loại voucher
3 Quản lí nhấn “Tung ra thị trường”
4 Hệ thống hiển thị lại danh sách các voucher kèm theo sốlượng
5 Quản lí xác nhận
6 Hệ thống cập nhật lại số lượng hiện có trên thị trường của từng voucher
Luồng sự kiện thay thế(Alternative
2.9 Kịch bản cho usecase : Tạo Hóa Đơn ( Đoàn Thị Ánh Hậu )
Trang 26Điều kiện thất bại Nhân viên tạo hóa đơn thất bại
Luồng sự kiện chính(basic-flow) 1 Hệ thống hiển thị form tạo
4 Hệ thống hiển thị lại hóa đơn
Kịch bản cho usecase : Tạo Hóa Đơn Online ( Đỗ Minh Quân )
Luồng sự kiện chính(basic-flow) 1 Hệ thống hiển thị form tạo
hóa đơn
2 Khách hàng nhập các trường thông tin sau: tên sản phẩm,
số lượng, đơn giá
Trang 273 Khách hàng điền thông tin nơinhận.
4 Khách hàng chọn các voucher
có sẵn trong kho của mình (tối đa 1 voucher giảm giá + 1voucher miễn phí vận chuyển
1 lần)
5 Hệ thống hiển thị các trường thông tin như :tên sản phẩm,
số lượng, ngày lập hóa đơn, danh sách voucher được sử dụng, tổng tiền
6 Hệ thống hiển thị lại hóa đơn
Luồng sự kiện thay thế(Alternative
Flow)
2.1 Khách hàng chọn sản phẩm trong danh sách sản phẩm
2.2 Hệ thống hiển thị thông tin chi tiết các sản phẩm được chọn
Luồng sự kiện ngoại lệ(Exception
Flow)
7.1 Khách hàng không xác nhận.7.2 Quay lại màn hình chính
2.10 Kịch bản cho usecase : Quản lý nhà phân phối ( Đoàn Thị Ánh Hậu )
2 1 Thêm thông tin
thông tin của nhà phân phối mới
Trang 28condition) nhà phân phối mới thành công
nhà phân phối mới thất bại
Luồng sự kiện chính(basic-flow) 1 Hệ thống hiển thị form thêm
mới thông tin nhà phân phối
2 Nhân viên nhập các trường thông tin : mã nhà phân phối, tên nhà phân phối, SDT, địa chỉ, mặt hàng phân phối
3 Nhân viên chọn “Lưu”
4 Hệ thống kiểm tra tính hợp lệ của dữ liệu đã được nhập
5 Hệ thống hiển thị lại thông tinnhà phân phôi mới
2.10.2.Xóa thông tin
thông tin của nhà phân phối mới
phân phối thất bại
Luồng sự kiện chính(basic-flow) 1 Hệ thống hiển thị danh sách
các nhà phân phối có trong
Trang 292.10.3.Sửa thông tin
thông tin của nhà phân phối mới
phân phối mới thất bại
Luồng sự kiện chính(basic-flow) 1 Nhập mã nhà phân phối
2 Hệ thống hiển thị form sửa thông tin
3 Nhân viên sửa những thông tin đã thay đổi(ngoại trữ mã nhà phân phối)
4 Hệ thống hiển thị lại thông tinsau khi được thay đổi
Trang 30Flow) phân phối.
1.2 Yêu cầu nhập lại5.1 Nhân viên không xác nhận5.2 Quay lại menu chính
2.11.Kịch bản cho Quản lý sản phẩm ( Nguyễn Gia Quang Anh ):
2.11.1 Thêm sản phẩm
thông tin của sản phẩm mới
4 Nhân viên nhấn “Thêm” để thêm sản phẩm
5 Hệ thống thông báo thêm thành công sản phẩm vào CSDL
Luồng sự kiện thay thế(Alternative
Trang 31Tên usecase Sửa thông tin sản phẩm
nhật thông tin của sản phẩm trong CSDL
Điều kiện kích hoạt(trigger) Khi nhân viên quản lý chọn 1 sản
phẩm trong danh sách sản phẩm trênmàn hình
Điều kiện tiên quyết(pre-condition) Nhân viên quản lý đã đăng nhập vào
Luồng sự kiện chính(basic-flow) 1 Hệ thống tự động điền thông
tin sản phẩm nhân viên đã
chọn vào các trường
2 Nhân viên sửa thông tin trongtrường mong muốn ( không thể sửa mã sản phẩm )
3 Nhân viên nhấn “Sửa” để lưu/cập nhật thông tin
4 Hệ thống cập nhật thông tin sản phẩm trong CSDL và làmmới danh sách sản phẩm
Luồng sự kiện thay thế(Alternative
2.11.3 Xoá sản phẩm
Trang 32phẩm trong danh sách sản phẩm trênmàn hình
Điều kiện tiên quyết(pre-condition) Nhân viên quản lý đã đăng nhập vào
Luồng sự kiện chính(basic-flow) 1 Hệ thống tự động điền thông
tin sản phẩm vào các trường
2 Nhân viên kiểm tra lại thông tin sản phẩm
3 Nhân viên bấm nút “Xoá” rồi nhấn xác nhận để xoá sản phẩm
4 Hệ thống xoá sản phẩm trong CSDL và làm mới danh sách sản phẩm
Luồng sự kiện thay thế(Alternative
2.12.Kịch bản cho Quản lý nguyên liệu ( Hồ Văn Quang )
2.12.1 Thêm nguyên liệu ( Hồ Văn Quang )
nhập kho
Điều kiện kích hoạt(trigger) Nhân viên ấn nút “ Thêm nguyên liệu”
Điều kiện tiên quyết(pre- condition) Nhân viên, quản lý đăng nhập thành
Trang 33Luồng sự kiện chính (Basic Flow) 1 Nhân viên nhập các trường thông tin:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng
2 Nhân viên ấn nút “ Thêm nguyên liệu”
3 Hệ thống hiển thị lại thông tin nguyênliệu:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng
4 Nhân viên ấn “ Xác nhận”
5 Hệ thống cập nhật thông tin nguyên liệu lên CSDL và hiển thị thông tin lên danh sách nguyên liệu
6 Nguyên liệu được thêm thành công
Luồng sự kiện thay thế (Alternative
Flow)
Không có
Luồng sự kiện ngoại lệ (Exception
Flow)
1.1 Nhân viên điền thiếu thông tin và ấn
“ Thêm nguyên liêu”
1.2 Hệ thống thông báo lỗi và yêu cầu điền đầy đủ thông tin
2.1 Nhân viên không ấn “ Thêm”
2.2 Hệ thống không làm gì cả2.1.1 Nếu mã nguyên liệu bị trùng2.1.2 Hệ thống thông báo “Thông tin bị trùng”
4.1 Nhân viên không “ Xác nhận”
4.2 Hệ thống không làm gì cả4.1 Nhân viên ấn nút ”Hủy”
4.2 Hệ thống hiển thị lại form để nhân viên điền lại thông tin
2.12.2.Sửa nguyên liệu ( Hồ Văn Quang )
Điều kiện kích hoạt(trigger) Nhân viên ấn nút “ Sửa nguyên liệu”
Điều kiện tiên quyết(pre- condition) Nhân viên, quản lý đăng nhập thành
Trang 34Luồng sự kiện chính (Basic Flow) 1 Nhân viên nhập mã nguyên liệu
2 Hệ thống hiển thị thông tin nguyên liệu lên màn hình:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng
3 Nhân viên sửa các thông tin cần thiết ( trừ mã nguyên liệu)
4 Nhân viên ấn nút “ Sửa nguyên liệu”
5 Hệ thống hiển thị lại thông tin nguyênliệu:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng
6 Nhân viên ấn nút “Xác nhận”
7 Hệ thống cập nhật lại thông tin nguyên liệu lên CSDL và hiển thị thông tin lên danh sách nguyên liệu
8 Thông tin nguyên liệu được sửa thànhcông
Luồng sự kiện thay thế (Alternative
4.2 Hệ thống không làm gì cả6.1 Nhân viên ấn nút” Hủy”
6.2 Hệ thống hiển thị lại thông tin để quản lý sửa lại thông tin
6.1.1 Nhân viên không “ Xác nhận” và không “ Hủy”
6.1.2 Hệ thống không làm gì cả
Trang 352.12.3 Xóa nguyên liệu ( Hồ Văn Quang )
không dùng nữa
Điều kiện kích hoạt(trigger) Nhân viên ấn nút “ Xóa nguyên liệu”
Điều kiện tiên quyết(pre- condition) Nhân viên, quản lý đăng nhập thành
Luồng sự kiện chính (Basic Flow) 1 Nhân viên nhập mã nguyên liệu
2 Hệ thống hiển thị thông tin nguyên liệu lên màn hình:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng
3 Nhân viên ấn nút “ Xóa nguyên liệu”
4 Hệ thống hiển thị thông báo “Bạn có muốn xóa nguyên liệu này không”
3.2 Hệ thống không làm gì cả5.1 Nhân viên ấn nút” Hủy”
5.2 Hệ thống hiển thị lại thông tin nguyên liệu
Trang 362.12.4 Cập nhật nguyên liệu ( Hồ Văn Quang )
Điều kiện thành công(Post-condition) Thông tin số lượng nguyên liệu trong
kho được cập nhật thành công vào CSDL
kho không được cập nhật thành công vào CSDL
Luồng sự kiện chính (Basic Flow) 1 Nhân viên điền mã nguyên liệu
2 Hệ thống hiển thị thông tin về nguyên liệu:
+ Mã nguyên liệu + Tên nguyên liệu + Số lượng còn trong kho
3 Nhân viên điền số lượng nguyên liệu đã xuất trong ngày
4 Nhân viên ấn nút “ Hoàn tất”
5 Hệ thống hiển thị lại thông tin đã điền:
+ Tên nguyên liệu + Số lượng
6 Nhân viên ấn nút “Xác nhận”
7 Hệ thống cập nhật lại số lượng hàng còn trong kho lên CSDL