Trần Thanh An USE CASE: ∙ Đăng nhập ∙ Xem danh sách hóa đơn ∙ Quản lý danh mục bàn Thiết kế giao diện +code: ∙ Đăng nhập ∙ Trang chủ ∙ Thanh Toán Thiết kế cơ sở dữ liệu: ∙ Bảng LOAITAIKH
Trang 1ỨNG DỤNG QUẢN LÝ QUÁN CAFE Nhóm 1:
Trang 2SE 397|1
TỔNG QUAN DỰ ÁN
Tên dự án Xây dựng hệ thống quản lý quán cà phê
Ngày bắt đầu -
kết thúc
Từ 24/04/2022 - 12/06/2022
Tên GVHD ThS Trần Chi Huệ
Trưởng nhóm Trường: Đại học Duy Tân
Khoa: Công nghệ thông tin Tên: Trần Thanh An
Mail:thanhantran2710@gmail.com Tel: 0866884789
Thành viên 1 Trần Thanh An
2 Trần Anh Khoa
3 Lê Duy Trọng
4 Lê Thị Thu Phượng
5 Nguyễn Hồ Hải
SE 397|2
MỤC LỤC
ĐỒ ÁN CDIO – SE 397 P 1
MỤC LỤC 3
PHÂN CÔNG NHIỆM VỤ 6
1 Trần Thanh An 6
2.Trần Anh Khoa 6 3 Lê Duy Trọng 6 4 Lê Thị Thu Phượng 7 5 Nguyễn Hồ Hải 7 PHẦN MỞ ĐẦU 8 1.
Trang 3LÝ DO CHỌN ĐỀ TÀI 8 2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI 8 2.1 Mục đích của đề tài 8 2.2 Ý nghĩa của đề tài 8 3 ĐỐI TƯỢNG NGHIÊN CỨU 8 4 PHẠM
VI NGHIÊN CỨU 9 5 PHƯƠNG PHÁP NGHIÊN CỨU 9 PHẦN I: Ý TƯỞNG CÁ NHÂN 10 1 Ý tưởng: Trần Thanh An 10 Các yêu cầu chức năng: 10 2 Ý tưởng: Lê Thị Thu Phượng 12 Các yêu cầu chức năng: 13 3 Ý tưởng: Lê Duy Trọng 14 4 Ý tưởng: Trần Anh Khoa 16 5 Ý tưởng: Nguyễn Hồ Hải 17 PHẦN II: PHÂN TÍCH HỆ
THỐNG 20 1 YÊU CẦU CHỨC NĂNG
VÀ YÊU CẦU PHI CHỨC NĂNG 20 1.1 Yêu cầu chức năng 20 1.2 Yêu cầu phi chức năng 20 2 PHÂN TÍCH VÀ THIẾT
KẾ HỆ THỐNG 20 2.1 Tác nhân của hệ
thống 20
SE 397|3
2.2 Biểu đồ use case tổng quát (Use Case Diagram) 21 2.3
Mô tả chi tiết use case 22 2.3.1 Đăng nhập 22 2.3.2 Xem danh sách hóa đơn 24 2.3.3 Quản lý danh mục bàn 28 2.3.4 Quản lý tài khoản cá nhân 36 2.3.5 Quản lý thống kê
40 2.3.6 Quản lý đồ uống
Trang 445 2.3.7 Quản lý bàn 52 2.3.8 Quản lý danh mục
đồ uống 62 2.3.9 Quản lý tài khoản 69 2.3.10 Quản lý khuyến
mãi 77 2.3.11 Quản lý hóa đơn 92 2.3.12 Quản lý đợt giá 101 PHẦN III: THIẾT KẾ HỆ
THỐNG 115 3.1 Thiết kế cơ sở dữ liệu 115 3.2 Thiết kế giao diện 119 3.2.1 Giao diện đăng nhập 119 3.2.2 Giao diện trang chủ 120 3.2.3 Giao diện thanh toán 121 3.2.4 Giao diện quản lý danh mục đồ uống 123 3.2.5 Giao diện quản lý đồ uống
124 3.2.6 Giao diện giá áp dụng 125 3.2.7 Giao diện quản lý bàn 126 3.2.8 Giao diện quản lý tài khoản 128 3.2.9 Giao diện quản lý tài khoản
cá nhân 130 3.2.10 Giao diện đổi mật khẩu 132 3.2.11 Giao diện quản lý hóa đơn 134 3.2.12 Giao diện xem hóa đơn của nhân
viên 135 3.2.13 Giao diện quản lý khuyến mãi 137 3.2.14 Giao diện đợt khuyến mãi 138 3.2.15 Giao diện quản lý thống kê
139 3.2.16 Giao diện chi tiết đợt giá
141
SE 397|4
3.2.17 Giao diện xem chi tiết hóa đơn 143 PHẦN IV: KẾT QUẢ DEMO 145 4.1.Kết
Trang 5quả demo 145 4.1.1 Đăng nhập 145 4.1.2 Trang chủ 145 4.1.3 Thanh toán 146 4.1.4 Quản lý danh mục đồ uống 146 4.1.5 Quản lý danh đồ uống 147 4.1.6 Quản lý giá áp dụng 147 4.1.7 Quản lý bàn 148 4.1.8 Quản lý tài khoản 148 4.1.9 Quản lý tài khoản
cá nhân 149 4.1.10 Đổi mật khẩu 150 4.1.11 Quản lý hóa đơn 150 4.1.12 Xem hóa đơn của
nhân viên 151 4.1.13 Quản lý khuyến
mãi 151 4.2 Đánh giá
151
Trang 6Thiết kế giao diện + code:
∙ Quản lý danh mục đồ uống
∙ Quản lý đồ uống
∙ Giá áp dụng
Trang 73 Lê Duy Trọng
USE CASE:
∙ Quản lý bàn
∙ Quản lý danh mục đồ uống
∙ Quản lý tài khoản
SE 397|6 Thiết kế giao diện + code:
∙ Quản lý bàn
∙ Quản lý tài khoản
∙ Quản lý tài khoản cá nhân ∙
Đổi mật khẩu
4 Lê Thị Thu Phượng
USE CASE:
∙ Quản lý bàn
∙ Quản lý danh mục đồ uống ∙
Quản lý tài khoản
Thiết kế giao diện + code:
∙ Quản lý thống kê
∙ Chi tiết đợt giá
∙ Xem chi tiết đợt giá
Trang 8Bảng GIATHEODOT
∙ Bảng SP_DG
∙ Bảng CHITIETKHUYENMAI
Thiết kế giao diện + code:
∙ Quản lý hóa đơn
∙ Xem hóa đơn
∙ Quản lý khuyến mãi
Và để đáp ứng nhu cầu đó của con người thì ngày nay việc kinh doanh quán coffeekhông còn quá xa lạ với mọi người Các quán cà phê mọc lên như nấm, đủ thể loại, đủhình thức thu hút khách hàng Ngoài ra, thức uống cũng là một phần quan trọng dẫn đếnlượng khách đến quán nhiều hay ít Có nhiều yếu tố để phát triển một quán cà phê nhưngbên cạnh đó, yếu tố quản lý quán cà phê như thế nào? Làm thế nào để quản lý một cáchnhanh chóng và ít tốn thời gian? Phần mềm quản lý quán cà phê ra đời nhằm đáp ứng chonhững câu hỏi trên và giúp cho người sử dụng đỡ tốn công sức và thời gian, giải quyếtđược những khó khăn mà các nhà quản lý quán cà phê gặp phải, đồng thời giúp nâng cao
chất lượng và hiệu quả quản lý Vì vậy nhóm chúng tôi chọn đề tài “ Xây dựng hệ thống
Trang 9quản lý quán cà phê” làm đồ án CDIO 3
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
2.2 Ý nghĩa của đề tài
Là một phần mềm quản lý quán cà phê
Nhân viên có thể dễ dàng quản lý hóa đơn, quản lý tài khoản cá nhân Admin có các chức năng như: quản lý đồ uống, quản lý thống kê doanh thu, quản lý bàn có trên phần mềm quản lý quán cà phê
3 ĐỐI TƯỢNG NGHIÊN CỨU
Tìm hiểu về phân tích thiết kế hệ thống hướng đối tượng Tìm hiểu các công cụ hỗ trợ phân tích thiết thiết kế hệ thống hướng đối tượng như visio, mockup… Quy trình nghiệp vụ bán hàng tại quán cà phê,…
SE 397|8
4 PHẠM VI NGHIÊN CỨU
Về thời gian: Từ ngày 24/04/2022 - 12/06/2022
Về nội dung: Tìm hiểu về SQL server, ngôn ngữ C#, phân tích thiết kế hướng đối
tượng phần mềm quản lý cà phê, quy trình nghiệp vụ cung cấp dịch vụ quản lý cà phê 5 PHƯƠNG PHÁP NGHIÊN CỨU
Tìm hiểu các tài liệu liên quan (quy trình bán hàng )
Phân tích và lựa chọn giải pháp
Tổng hợp các tài liệu liên quan đến xây dựng và phát triển phần mềm
Góp ý của các chuyên gia
Trang 10∙ Đọc truyện qua mạng sẽ thay thế cách thức đọc và giới thiệu sản phẩm truyền thống phức tạp, mất thời gian và hiệu quả thấp
1.3 Chức năng
Các yêu cầu chức năng:
Chức năng cho người dùng:
∙ Tính năng hiển thị các truyện theo thể loại, danh mục hoặc chủ đề truyện cụ thể ∙ Tính năng hiển thị truyện được đọc nhiều nhất, các xu hướng đọc truyện ∙ Tính năng hiển thị hình ảnh của bìa truyện, mô tả và tóm tắt truyện trước khi độc giả đọc truyện
∙ Tính năng đọc truyện online
∙ Tính đọc truyện với giao diện website màu sáng hoặc màu tối
∙ Tính năng cho phép người đọc lựa chọn hình thức đọc truyện dạng trượt hoặc lật trang
∙ Tính năng căn chỉnh kích thích độ lớn nhỏ, khoảng cách chữ
∙ Tính năng chọn chương, chọn tập hay trang truyện một cách nhanh chóng ∙ Tính
Trang 11năng tìm kiếm truyện tranh theo chủ đề, theo thể loại hay theo tác giả ∙ Tính năng hiển thị giao diện với màn hình nhiều thiết bị khác nhau từ máy tính, điện thoại, máy tính bảng, …
o Chức năng của admin:
∙ Sản phẩm: quản lý trang đọc truyện
∙ Phân phối: chỉ phục vụ cho người dùng ở Việt Nam
1.4 Phạm vi
Trong nước Việt Nam
1.5 Yêu cầu
∙ Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống ứng dụng ∙
Nhân viên đánh máy
∙ Nhân viên quản lí, nhân viên phiên dịch
1.6 Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
Trang 13lực Có thể dễ dàng trao đổi thông tin với khách hàng qua internet chỉ với một chiếc smartphone Quản lý hàng hóa dễ dàng chỉ với một website Khách hàng dễ dàng
tìm kiếm nhiều thông tin sản phẩm đa dạng chỉ với một từ khóa 2.3 Chức năng
Các yêu cầu chức năng:
∙ Khách vãng lai: đăng kí, xem và tìm kiếm sản phẩm
∙ Người dùng: đánh giá sản phẩm, mua và thanh toán sản phẩm
∙ Admin: Phê duyệt hóa đơn, tạo mới và cập nhật đơn hàng, cấp quyền và tạo tài khoản cho khách hàng
2.4 Phạm vi
∙ Sản phẩm: quản lý trang bán quần áo
∙ Phân phối: chỉ phục vụ cho người dùng ở Việt Nam
2.4 Phạm vi
Trong nước Việt Nam
2.5 Yêu cầu
∙ Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống ứng dụng ∙
Nhân viên quản lí, nhân viên bán hàng
∙ Nhân viên SEO
2.6 Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
Trang 143.3 Chức năng
∙ Admin: là thành viên quản trị của hệ thống, có tất cả các quyền và chức năng như: tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, …
∙ Khách vạn lai: là thành viên không có tài khoản trong hệ thống, có chức năng: Đăng
ký, tìm kiếm, xem thông tin sản phẩm
Trang 15SE 397|14
∙ Khách hàng: là hệ thống thành viên có chức năng: Đăng ký, đăng nhập, đăng xuất, tìm kiếm, xem, thanhtoán, đánh giá
3.4 Phạm vi
∙ Sản phẩm: Quản lý web nghe nhạc
∙ Phân phối: chỉ phục vụ cho người dùng ở Việt Nam
3.4 Phạm vi
Trong nước Việt Nam
3.5 Yêu cầu
∙ Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống ứng dụng ∙ Nhân viên quản lí
3.6 Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
SE 397|15
4 Ý tưởng: Trần Anh Khoa
4.1 Tên ứng dụng
Trang 16Ứng dụng đặt vé máy bay
4.2 Mục đích
∙ Giúp người dùng thuận tiện trong việc đặt vé máy bay ∙ Giúpngười dùng dễ dàng tìm kiếm những chuyến bay ∙ Giúp người dùng
tiết kiệm thời gian để đi mua vé máy bay 4.3 Chức năng
∙ Tạo và đăng kí tài khoản thông qua sdt hoặc gmail… ∙ Cho phép truy cập vào ứng dụng bằng QR code
∙ Đăng nhập
∙ Tra cứu các thông tin dịch vụ
∙ Tra cứu các ưu đãi
∙ Nhật ký đặt vé máy bay
∙ Thảo luận về các hãng hàng không
∙ Thanh toán chi phí
∙ Đánh giá và chia sẻ app
∙ Danh sách các loại vé được hỗ trợ
Trang 174.5 Yêu cầu
SE 397|16
∙ Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống ứng dụng ∙ Nhân viên bán hàng
∙ Nhân viên tư vấn
∙ Nhân viên quản lí
4.6 Vẽ biểu đồ phân cấp chức năng theo hướng đối tượng
Trang 185.2 Mục đích
Giúp cho những người quản lý, chủ quán cafe dễ dàng kiểm tra mọi thông tin hoạt động của quán như: số lượng đồ uống bán ra, hóa đơn, doanh thu … Giúp nhân viên làm việc dễ dàng hơn
∙ Quản lý danh mục đồ uống
∙ Quản lý tài khoản
∙ Quản lý khuyến mãi
∙ Quản lý hóa đơn
∙ Quản lý đợt giá
5.4 Phạm vi
∙ Sản phẩm: quản lý quán cafe
Trang 19∙ Phân phối: chỉ phục vụ cho người dùng ở Việt Nam
1 YÊU CẦU CHỨC NĂNG VÀ YÊU CẦU PHI CHỨC NĂNG
1.1 Yêu cầu chức năng
Hệ thống cho phép:
Nhân viên
Trang 20∙ Quản lý danh mục đồ uống
∙ Quản lý tài khoản
∙ Quản lý khuyến mãi
∙ Quản lý hóa đơn
1 Nhân viên Là thành viên đã có tài khoản của hệ thống, có
quyền xem danh sách hóa đơn, quản lý danh mục bàn và quản lý tài khoản cá nhân
Trang 21SE 397|20
lý bàn, quản lý danh mục đồ uống, quản lý tàikhoản, quản lý khuyến mãi, quản lý hóa đơn, quản
lý đợt giá
2.2 Biểu đồ use case tổng quát (Use Case Diagram)
Hình 2 1 Biểu đồ use case tổng quát Bảng 2 2 Đặc tả Usecase tổng quát
Trang 222.3.1.1 Use case đăng nhập
Hình 2 2 Biểu đồ use case Đăng nhập
2.3.1.2 Đặc tả luồng dữ liệu “Đăng nhập”
vào thông tin đăng nhập
2.1 Nhân viên/Admin nhập các yêu cầu
trong form và nhấn nút đăng nhập
2.2 Nếu hợp lệ thì hệ thống sẽ chuyển đến giao diện tương ứng vớitác nhân Ngược lại sẽ hiện thông báo đăng nhập thất bại
SE 397|22
2.3.1.3 Biểu đồ hoạt động:
Trang 23Hình 2 3 Biểu đồ hoạt động “Đăng nhập”
SE 397|23
2.3.1.4 Biểu đồ tuần tự:
Trang 24Hình 2 4 Biểu đồ tuần tự "Đăng nhập"
2.3.2 Xem danh sách hóa đơn
2.3.2.1 Use case xem danh sách hóa đơn
SE 397|24
Hình 2 5 Biểu đồ use case xem danh sách hóa đơn
2.3.2.2 Đặc tả luồng dữ liệu “xem danh sách hóa đơn”
Trang 25Tác nhân Nhân viên
xem chi tiết hóa đơn
Luồng sự kiện
1.1 Nhân viên chọn xem hóa đơn theo ngày 1.2 Hệ thống hiển trị hóa đơn
theo ngày2.1 Nhân viên chọn xem chi tiết hóa đơn 2.2 Hệ thống hiển thị chi tiết hóa đơn
Trang 27Hình 2 9 Biểu đồ tuần tự “Xem chi tiết hóa đơn”
2.3.3 Quản lý danh mục bàn
2.3.3.1 Use case quản lý danh mục bàn
Hình 2 10 Biểu đồ use case quản lý danh mục bàn
SE 397|28
2.3.3.2 Đặc tả luồng dữ liệu “Quản lý danh mục bàn”
Trang 28Mô tả Đặt đồ uống, chuyển bàn, thanh toán,
chỉnh sửa sô lượng, xóa đồ uống đã đặt
nhiều bàn
2.3 Nhân viên muốn đặt đồ uống thì trước
hết phải chọn bàn để đặt đồ uống, sau đó
chọn vào danh mục đồ uống, chọn đồ uống
3.3 Nhân viên muốn chuyển bàn thì nhân
viên sẽ phải nhấp chuột vào bàn muốn
chuyển, sau đó nhấp vào danh mục list bàn
4.1 Nhân viên chọn chức năng thanh toán 4.2 Hệ thống hiển thị giao diện với
nhiều bàn và một bên là danh sáchcác đồ uống chưa thanh toán
SE 397|29
Trang 294.3 Nhân viên muốn thanh toán thì nhân
viên chỉ cần chọn bàn cần thanh toán và
nhấn nút thanh toán
4.4 Hệ thống hiển thị thông báo xácnhận “bạn có muốn thanh toán không”
4.5 Nhân viên muốn thanh toán ngay thì
chọn có, còn không muốn thanh toán thì
chọn không
4.6 Khi nhân viên chọn có thì hệ thống lập tức sẽ in hóa đơn ra cho khách và trên giao diện, bàn đã thanhtoán lập tức bị xóa sạch dữ liệu và đểtrạng thái là trống Khi nhân viên chọn không thì hệ thống sẽ hủy thao tác thanh toán
5.1 Nhân viên chọn chức năng xóa đồ uống
đã đặt
5.2 Hệ thống hiển thị giao diện danh sách đồ uống đã được đặt trong đơn chưa được thanh toán5.3 Nhân viên muốn xóa ngay thì chọn đồ
vào đồ uống và sau đó chọn xóa
5.4 Sau khi xóa thành công, hệ thốnglàm mới lại danh sách và không còn hiển thị đồ uống đã được xóa trong đơn
2.3.3.3 Biểu đồ hoạt động:
SE 397|30
Trang 30Hình 2 11 Biểu đồ hoạt động “Xóa đồ uống đã đặt”
Trang 31Hình 2 14 Biểu đồ hoạt động “Thanh toán”
SE 397|32
Trang 32Hình 2 15 Biểu đồ hoạt động “Chỉnh sửa số lượng”
2.3.3.4 Biểu đồ tuần tự:
Hình 2 16 Biểu đồ tuần tự “Xóa đồ uống đã đặt”
SE 397|33
Trang 33Hình 2 17 Biểu đồ tuần tự “Đặt đồ uống”
SE 397|34
Hình 2 18 Biểu đồ tuần tự “Chuyển bàn”
Trang 34Hình 2 19 Biểu đồ tuần tự “Thanh toán”
Hình 2 20 Biểu đồ tuần tự “Chỉnh sửa số lượng”
SE 397|35
2.3.4 Quản lý tài khoản cá nhân
2.3.4.1 Use case quản lý tài khoản cá nhân
Trang 35Hình 2 21 Biểu đồ use case quản lý tài khoản cá nhân
2.3.4.2 Đặc tả luồng dữ liệu “Quản lý tài khoản cá nhân”
1.3 Nhân viên điền thông tin cần chỉnh sửa
sau đó nhấn click vào xác nhận đổi thông tin
cá nhân
1.4 Hệ thống kiểm tra thông tin người dùng nhập vào nếu thông tinhợp lệ thì thông báo thay đổi thànhcông Ngược lại thì thoát khỏi quá trình
SE 397|36 2.1 Nhân viên chọn chức năng đổi mật khẩu 2.2 Hệ thống hiển trị bảng chỉnh sửa
mật khẩu
Trang 362.3 Nhân viên nhập mật khẩu hiện tại, mật
khẩu mới, sau đó nhấn click vào xác nhận
đổi mật khẩu
2.4 Hệ thống kiểm tra tính hợp lệ và lưu vào cơ sở dữ liệu Thông báo thành công Ngược lại thoát khỏi quátrình
2.3.4.3 Biểu đồ hoạt động:
Hình 2 22 Biểu đồ hoạt động “Sửa thông tin cá nhân”
SE 397|37
Trang 37Hình 2 23 Biểu đồ hoạt động “Đổi mật khẩu”
SE 397|38
2.3.4.4 Biểu đồ tuần tự
Trang 39Hình 2 26 Biểu đồ use case quản lý thống kê
2.3.5.2 Đặc tả luồng dữ liệu “Quản lý thống kê”
tên đăng nhập nhân viên, theo tên danh mục đồ uống và đồ uống bánchạy
Luồng sự kiện
SE 397|40 1.1 Admin chọn ngày và chọn thống kê 1.2 Hệ thống hiển thị các đồ uống
được bán theo ngày có sắp xếp ramàn hình
2.1 Admin chọn tên đăng nhập nhân viên và
chọn thống kê
2.2 Hệ thống hiển thị tất cả các nhânviên đăng nhập vào hệ thống và sốlượng bán của từng tên nhân viên
Trang 403.1 Admin chọn tên danh mục đồ uống và
chọn thống kê
3.2 Hệ thống hiển thị tất cả các danh mục đồ uống với số lượng đã bán ra.4.1 Admin chọn thống kê đồ uống bán chạy 4.2 Hệ thống hiển thị tất cả thông tin
sản phẩm bán chạy đã bán bao nhiêu
số lượng,
2.3.5.3 Biểu đồ hoạt động:
Hình 2 27 Biểu đồ hoạt động “Thống kê theo thời gian”
SE 397|41
Trang 41Hình 2 28 Biểu đồ hoạt động “Thống kê theo tên đăng nhập nhân viên”
Hình 2 29 Biểu đồ hoạt động “Thống kê theo tên danh mục đồ uống”
SE 397|42
Trang 42Hình 2 30 Biểu đồ hoạt động “Thống kê đồ uống bán chạy”
2.3.5.4 Biểu đồ tuần tự:
Hình 2 31 Biểu đồ tuần tự “Thống kê theo thời gian”
SE 397|43
Trang 43Hình 2 32 Biểu đồ tuần tự “Thống kê theo tên đăng nhập nhân viên”
Hình 2 33 Biểu đồ tuần tự “Thống kê theo tên danh mục đồ uống”
Hình 2 34 Biểu đồ tuần tự “Thống kê đồ uống bán chạy”
SE 397|44
2.3.6 Quản lý đồ uống
2.3.6.1 Use case quản lý đồ uống