Lưu trữ thông tin về nhập xuất hàng hoá, về thu chi cần nhiều loạigiấy tờ cồng kềnh vè không hiệu quả Cập nhật thông tin hằng ngày như menu đồ uống, giá cả, khuyến mạitốn nhiều thời g
GIỚI THIỆU BÀI TOÁN
Với sự phát triển nhanh chóng của ngành dịch vụ F&B, ngày càng nhiều quán cafe xuất hiện, kéo theo nhu cầu sử dụng phần mềm quản lý cửa hàng để thay thế các phương pháp truyền thống như ghi chép sổ sách Mục tiêu chính của việc phát triển phần mềm này là nâng cao hiệu quả quản lý và tối ưu hóa hoạt động kinh doanh.
Phần mềm quản lý quán cafe giúp tổ chức và theo dõi các hoạt động hàng ngày một cách hiệu quả Nó hỗ trợ quản lý danh sách menu, giá cả, món ăn và đồ uống, cũng như kiểm soát hàng tồn kho, thông tin khách hàng và nhân viên Nhờ đó, quản lý có thể dễ dàng cập nhật và theo dõi tất cả thông tin quan trọng.
Phần mềm quản lý quán cafe giúp đơn giản hóa quy trình ghi chú và xử lý đơn hàng, nhờ vào giao diện người dùng thân thiện và dễ sử dụng Nhân viên có thể nhanh chóng nhập thông tin và xử lý đơn hàng, giảm thiểu lỗi trong quá trình ghi chú và nâng cao trải nghiệm cho khách hàng.
Phần mềm quản lý quán cafe cung cấp công cụ phân tích doanh thu, lợi nhuận và xu hướng tiêu dùng, giúp quản lý theo dõi số liệu bán hàng và thông tin khách hàng Bằng cách thu thập và phân tích dữ liệu quan trọng, quán cafe có thể hiểu rõ hơn về khách hàng, nhận diện các mô hình tiêu dùng và tối ưu hoá chiến lược kinh doanh một cách hiệu quả.
Phần mềm quản lý quán cafe được thiết kế để tối ưu hóa hoạt động kinh doanh và nâng cao hiệu quả làm việc Bằng cách tổ chức và theo dõi thông tin, đơn hàng và số liệu kinh doanh, phần mềm này giúp quán cafe cải thiện chất lượng dịch vụ và nâng cao trải nghiệm khách hàng, từ đó tăng cường khả năng cạnh tranh trong ngành.
KHẢO SÁT HỆ THỐNG
Giới thiệu quán cafe No 1986
No 1986 là một trong những quán cafe đẹp nổi tiếng nhất tại Hải Phòng, được tạp chí kiến trúc Archdaily của Mỹ giới thiệu Nằm giữa trung tâm Hồng Bàng, quán mang đến không gian bình yên của những năm 80, kết hợp hài hòa giữa cổ điển và hiện đại Với không gian mở và thiên nhiên tươi mát, No 1986 không chỉ là địa điểm check-in lý tưởng mà còn là nơi lý tưởng cho giới trẻ thư giãn, đọc sách hay học bài nhờ vào không khí yên tĩnh, wifi mạnh và nhiều ổ cắm điện Chính vì vậy, quán thu hút một lượng khách đa dạng và đông đúc.
Hình 1 : Hình quán cafe No 1986
Quán có quy mô 3 tầng khoảng hơn 30 bàn, menu đồ uống khá đa dạng:
Hình 2: Menu quán cafe No 1986
Hiện trạng quản lí của quán cafe No 1986
Quản lý quán cafe truyền thống bằng sổ sách đòi hỏi nhiều nhân lực và chia thành nhiều khâu như quản lý nhân viên, hóa đơn, phiếu thu chi và hàng tồn kho Các công việc này tiêu tốn nhiều thời gian và công sức, trong khi độ chính xác và hiệu quả thấp khi thực hiện thủ công Việc tra cứu, thống kê và hiệu chỉnh thông tin cũng gặp nhiều khó khăn Hơn nữa, việc lưu trữ thông tin lớn có thể dễ bị thất lạc và tốn kém.
Việc quản lí bằng phương pháp truyền thống, sổ sách của quán bộc lỗ những hạn chế :
Việc tính tiền thanh toán hoá đơn cho khách tốn thời gian dễ xảy ra sai sót
Việc quản lí bàn khó khăn đi lại vất vả
Tra cứu thông tin về hàng hoá mất nhiều thời gian và không chính xác
Lưu trữ thông tin về nhập xuất hàng hoá, về thu chi cần nhiều loại giấy tờ cồng kềnh vè không hiệu quả
Cập nhật thông tin hằng ngày như menu đồ uống, giá cả, khuyến mại tốn nhiều thời gian
Khó khăn trong quá trình thực hiện báo cáo thống kê
Việc áp dụng phần mềm hiện đại giúp quản lý quán cafe trở nên thuận tiện hơn, tối ưu hóa hoạt động kinh doanh và nâng cao hiệu quả làm việc.
Cơ cấu tổ chức
Ban Quản lý có trách nhiệm theo dõi tình hình kinh doanh của cửa hàng, quản lý nhân viên, hàng hóa và nguyên liệu Từ đó, họ đưa ra các quyết định phù hợp như điều chỉnh giá cả, triển khai các chương trình truyền thông, khuyến mại và tri ân khách hàng Những hoạt động này nhằm tăng lượng khách hàng và doanh thu, góp phần phát triển cửa hàng một cách bền vững.
Khách hàng : là người mua đồ uống của cửa hàng, khi khách hàng thanh toán sẽ nhận được hoá đơn và có thể phản hồi nếu có sai sót.
Nhân viên phục vụ có nhiệm vụ tiếp nhận đơn hàng từ khách, truyền đạt yêu cầu đến nhân viên pha chế và mang món ăn đến cho khách Họ cũng sẽ đáp ứng các yêu cầu khác của khách hàng để đảm bảo sự hài lòng trong dịch vụ.
Nhân viên pha chế có nhiệm vụ thực hiện các món đồ uống theo yêu cầu của khách hàng, dựa trên phiếu yêu cầu từ nhân viên phục vụ Sau khi hoàn thành, họ sẽ thông báo cho nhân viên phục vụ đến lấy đồ uống và mang đến cho khách Ngoài ra, nhân viên pha chế cũng phải kiểm soát số lượng nguyên liệu, báo cáo với quản lý khi có sự thiếu hụt để kịp thời nhập thêm hàng.
Nhân viên thu ngân có trách nhiệm thực hiện thanh toán theo yêu cầu của khách hàng Họ sẽ lập hóa đơn dựa trên đồ uống và số lượng khách đã sử dụng Sau khi hoàn tất thanh toán, nhân viên thu ngân sẽ lập phiếu thu để gửi cho bộ phận kế toán.
Nhân viên kế toán sẽ phân tích dữ liệu thu, chi để tạo ra các báo cáo về doanh thu, lợi nhuận và danh sách các loại đồ uống bán chạy Từ đó, họ có thể cân đối việc nhập nguyên liệu nhằm tránh tình trạng tồn dư Các báo cáo thống kê này được thực hiện định kỳ hàng tháng, hàng quý và hàng năm.
Khi khách vào cửa hàng, nhân viên phục vụ sẽ mở cửa và chào đón, đồng thời hỏi số lượng khách để sắp xếp chỗ ngồi hợp lý Khách sẽ order đồ uống tại quầy và nhận thẻ order sau khi xác nhận Nhân viên sẽ gửi danh sách món kèm số lượng xuống cho nhân viên pha chế Sau khi hoàn tất, đồ uống sẽ được mang ra cho khách Mã thẻ sẽ lưu trữ danh sách đồ uống của bàn, giúp khách dễ dàng gọi thêm đồ uống khi cần.
Đổi món: Chỉ được đổi món cho khách khi chưa làm món hoặc món có vấn đề chính đáng.
Khi khách hàng yêu cầu thanh toán, nhân viên phục vụ sẽ hướng dẫn họ đến quầy thu ngân Tại đây, nhân viên thu ngân sẽ lập hóa đơn dựa trên bảng gọi món, kiểm tra lại với khách và sau đó in hóa đơn để thu tiền.
Quản lí nhân viên: quản lí số lượng nhân viên, vị trí công việc, mức lương
Nhân viên kế toán cần thống kê doanh thu hàng ngày, hàng tháng, hàng quý và hàng năm để quản lý có thể theo dõi tình hình kinh doanh của cửa hàng Việc này giúp đưa ra các chiến lược hiệu quả nhằm nâng cao hiệu suất hoạt động.
- Thống kê sản phẩm: thống kê được những loại đồ uống bán chạy, có lời nhuận cao để giúp việc nhập nguyên liệu cho phù hợp và hiệu quả
Hình 3 Hoá đơn thanh toán
Hình 4 Biểu mẫu phiếu thu
Hình 5 Biểu mẫu phiếu chi
Hình 6 Biểu mẫu phiếu nhập
Hình 7 Biểu mẫu phiếu kiểm kê hàng tồn kho
Trước tình hình đó cần phải xây dựng hệ thống thông tin đáp ứng nhu cầu cơ bản sau:
Tính tiền và in hoá đơn bán hàng nhanh chóng
Giảm giá cho thực đơn theo chương trình
Cập nhật dữ liệu nhanh chóng
Thêm sửa xoá món trong thực đơn
Cập nhật bảng giá cho thực đơn
Lưu trữ khối lượng lớn thống tin hợp lí giảm ghi chép lưu trữ trên giấy
Có khả năng lưu trữ thông tin lâu dài, đảm bảo tìm kiếm nhanh khi cần thiết
Thống kê doanh thu theo ngày, tháng, quý, năm
PHÂN TÍCH HỆ THỐNG
Sơ đồ phân rã chức năng
Hình 8 Sơ đồ phân rã chức năng
Mô tả chi tiết chức năng
Tên chức năng: Đăng nhập
Các sự kiện kích hoạt:
Sự kiện đăng nhập được kích hoạt khi người dùng nhập tên người dùng và mật khẩu vào các trường tương ứng trên trang đăng nhập, và sau đó nhấn nút "Đăng nhập".
- Người dùng nhập tên người dùng và mật khẩu vào các trường tương ứng.
- Người dùng nhấn nút "Đăng nhập".
- Hệ thống kiểm tra tên người dùng và mật khẩu đã nhập có khớp với thông tin đã đăng ký trong hệ thống hay không.
- Nếu thông tin khớp, hệ thống cho phép người dùng đăng nhập và chuyển hướng đến trang chính của hệ thống.
- Nếu thông tin không khớp, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập
Giao diện đăng nhập cần được thiết kế với các trường nhập thông tin người dùng, bao gồm tên đăng nhập và mật khẩu Ngoài ra, cần có nút "Đăng nhập" rõ ràng và các liên kết hỗ trợ như "Quên mật khẩu?" và "Đăng ký" để người dùng dễ dàng truy cập và sử dụng.
Dữ liệu vào: Dữ liệu vào bao gồm tên người dùng và mật khẩu mà người dùng nhập vào hệ thống
Thuật toán xác minh thông tin đăng nhập của người dùng dựa trên phương pháp so sánh, trong đó hệ thống đối chiếu thông tin đăng nhập đã nhập với dữ liệu đã được lưu trữ trong cơ sở dữ liệu.
Dữ liệu ra phản ánh trạng thái đăng nhập của người dùng Khi thông tin đăng nhập khớp với dữ liệu đã đăng ký trong hệ thống, người dùng sẽ được phép truy cập và được chuyển hướng đến trang chính Ngược lại, nếu thông tin không khớp, hệ thống sẽ hiển thị thông báo lỗi.
Quy tắc nghiệp vụ cần tuân thủ:
- Người dùng phải đăng nhập để sử dụng hệ thống.
- Người dùng chỉ có thể đăng nhập với thông tin đã đăng ký trong hệ thống.
- Người dùng phải nhớ thông tin đăng nhập của mình để sử dụng hệ thống
Tên chức năng: Đăng xuất
Các sự kiện kích hoạt: Sự kiện đăng xuất kích hoạt khi người dùng nhấn vào nút "Đăng xuất" trên giao diện của hệ thống.
- Người dùng nhấn vào nút "Đăng xuất".
- Hệ thống xác nhận sự kiện đăng xuất và tắt phiên làm việc của người dùng.
- Hệ thống chuyển hướng người dùng về trang đăng nhập hoặc trang chủ
Yêu cầu giao diện cần thể hiện: Giao diện cần thể hiện nút "Đăng xuất".
Dữ liệu vào: Dữ liệu vào không có, sự kiện đăng xuất không yêu cầu dữ liệu nhập vào.
Thuật toán xử lý sự kiện đăng xuất kiểm tra xem người dùng có nhấn nút "Đăng xuất" hay không Nếu có, hệ thống sẽ cảnh báo người dùng về các sự kiện chưa được lưu trước khi thực hiện đăng xuất.
Dữ liệu ra phản ánh trạng thái đăng nhập của người dùng sau khi thực hiện đăng xuất Khi người dùng đăng xuất thành công, hệ thống sẽ tự động chuyển hướng họ đến trang đăng nhập hoặc trang chủ.
Quy tắc nghiệp vụ cần tuân thủ:
- Người dùng có thể đăng xuất từ hệ thống bất cứ khi nào.
- Khi người dùng đăng xuất, hệ thống sẽ kết thúc phiên làm việc của người dùng
Tên chức năng: Quản lý tài khoản
Các sự kiện kích hoạt: Sự kiện quản lý tài khoản kích hoạt khi người dùng nhấn vào nút "Quản lý tài khoản" trên giao diện của hệ thống.
- Người dùng nhấn vào nút "Quản lý tài khoản".
Hệ thống hiển thị trang quản lý tài khoản cung cấp thông tin chi tiết về tài khoản của người dùng, bao gồm tên người dùng, mật khẩu hiện tại và quyền hạn của tài khoản.
- Người dùng có thể chỉnh sửa thông tin tài khoản của mình, như thay đổi mật khẩu hoặc thêm thông tin liên hệ.
- Người dùng nhấn vào nút "Lưu" để cập nhật thông tin tài khoản
Giao diện trang quản lý tài khoản cần được thiết kế rõ ràng, bao gồm các trường nhập thông tin tài khoản, nút "Lưu" để lưu thay đổi, cùng với các liên kết như "Quay lại trang chính" hoặc "Trở lại" để người dùng dễ dàng điều hướng.
Dữ liệu vào: Dữ liệu vào bao gồm thông tin tài khoản hiện tại của người dùng, như tên người dùng, quyền hạn và mật khẩu hiện tại.
Thuật toán xử lý dữ liệu được sử dụng để quản lý thông tin tài khoản người dùng, trong đó hệ thống tiếp nhận và lưu trữ thông tin tài khoản đã nhập vào.
Dữ liệu ra là thông tin tài khoản được cập nhật bởi người dùng Khi người dùng cập nhật thành công, hệ thống sẽ lưu trữ thông tin tài khoản mới và hiển thị thông báo thành công Nếu có lỗi xảy ra, hệ thống sẽ thông báo lỗi cho người dùng.
Quy tắc nghiệp vụ cần tuân thủ:
- Người dùng chỉ có thể chỉnh sửa thông tin tài khoản của mình.
- Người dùng phải cung cấp thông tin chính xác khi cập nhật thông tin tài khoản.
Tên chức năng: Quản lý nhân viên
Các sự kiện kích hoạt: Sự kiện quản lý nhân viên kích hoạt khi người dùng nhấn vào nút "Quản lý nhân viên" trên giao diện của hệ thống.
- Người dùng nhấn vào nút "Quản lý nhân viên".
- Hệ thống hiển thị danh sách các nhân viên, bao gồm thông tin như tên nhân viên, ngày sinh, giới tính chức vụ, và mức lương.
- Người dùng có thể tìm kiếm, lọc, hoặc sắp xếp danh sách nhân viên theo các tiêu chí khác nhau.
- Người dùng có thể xem chi tiết về một nhân viên cụ thể, bao gồm thông tin liên hệ, chức vụ, và lịch sử công việc
Giao diện cần hiển thị danh sách nhân viên với các thông tin chi tiết, bao gồm nút "Xem chi tiết", cùng các chức năng như "Thêm nhân viên", "Chỉnh sửa nhân viên", "Xóa nhân viên" Ngoài ra, cần có các công cụ tìm kiếm và lọc, bao gồm các checkbox cho các tiêu chí như "chức vụ", "độ tuổi" và "giới tính" để người dùng dễ dàng quản lý thông tin nhân viên.
Dữ liệu vào: Dữ liệu vào bao gồm thông tin về nhân viên, như tên nhân viên, chức vụ, và thông tin liên hệ.
Thuật toán xử lý dữ liệu được sử dụng để tính toán và quản lý thông tin nhân viên, cho phép hệ thống tiếp nhận, xử lý và lưu trữ dữ liệu một cách hiệu quả.
Dữ liệu ra: Dữ liệu ra là danh sách nhân viên sau khi người dùng thực hiện các thao tác quản lý như tìm kiếm, lọc, hoặc sắp xếp.
Quy tắc nghiệp vụ cần tuân thủ:
- Người dùng cấp quản lí mới có thể xem danh sách nhân viên và từng nhân viên cụ thể.
Người dùng có quyền quản lý mới có khả năng chỉnh sửa thông tin nhân viên và cần đảm bảo cung cấp thông tin chính xác khi thực hiện việc thêm hoặc chỉnh sửa dữ liệu nhân viên.
- Người dùng phải tuân thủ các chế độ chính sách liên quan đến nguồn nhân lực của doanh nghiệp
Tên chức năng: Quản lý khách hàng (Customer Management)
Các sự kiện kích hoạt:
- Khi một khách hàng đến quán cà phê và muốn đăng kí thành viên.
- Khi một khách hàng tự đăng kí tài khoản trên hệ thống.
- Nhập thông tin khách hàng: Tên, ngày sinh, giới tính, số điện thoại, điểm tích.
- Theo dõi và cập nhật thông tin khách hàng: Thông tin này có thể bao gồm: Tên, ngày sinh, giới tính, số điện thoại, điểm tích.
Hệ thống phân loại khách hàng dựa trên thông tin thu thập được về số tiền chi tiêu và sản phẩm đã mua, từ đó phân chia khách hàng thành các nhóm như bạc, vàng và kim cương.
Hệ thống sẽ tự động tạo và quản lý các chiến dịch tiếp thị dựa trên phân loại khách hàng, giúp doanh nghiệp tiếp cận đúng đối tượng mục tiêu và tăng cường hiệu quả quảng cáo.
Yêu cầu giao diện cần thể hiện:
Sơ đồ luồng dữ liệu mức ngữ cảnh
Hình 9 Sơ đồ luồng dữ liệu mức ngữ cảnh
1.Thông tin khách hàng: họ tên, số điện thoại ,địa chỉ
Thông tin món: tên món, số lượng
Thông tin hoá đơn bao gồm tên món, số lượng, đơn giá và tổng tiền Tương tự, thông tin phiếu thu cũng ghi lại tên món, số lượng, đơn giá và tổng tiền Ngoài ra, cần có thông tin về nhân viên và khách hàng, cùng với báo cáo thống kê để quản lý hiệu quả hơn.
Sơ đồ luồng dữ liệu mức đỉnh
Hình 10 Sơ đồ luồng dữ liệu mức đỉnh
1,3,5,7: Thông tin tài khoản: tên tài khoản, mật khẩu, quyền hạn
9,10: Dữ liệu tài khoản: tên tài khoản, mật khẩu, các thông tin người dùng tài khoản
1,2 Thông tin khách hàng: họ tên, số điện thoại ,địa chỉ
3.4 Thông tin loại món, món, đơn giá, tầng, bàn
5,6 Thông tin nhân viên: họ tên, số điện thoại, cccd, vị trí
Thông tin khu vực tầng, bàn
7,8 Dữ liệu nhân viên: họ tên, số điện thoại, cccd, vị trí
Dữ liệu khu vực tầng, bàn
Dữ liệu khách hàng: họ tên, số điện thoại ,địa chỉ
Để quản lý thông tin khách hàng hiệu quả, cần ghi nhận họ tên, số điện thoại và địa chỉ Bên cạnh đó, thông tin về loại món, tên món, đơn giá, tầng và bàn cũng rất quan trọng Đối với nhân viên, cần lưu ý họ tên, số điện thoại, CCCD và vị trí công tác Cuối cùng, thông tin về khu vực tầng và bàn cũng cần được cập nhật đầy đủ.
1 Dữ liệu thống kê, báo cáo
3,4,5 Thông tin thống kê, báo cáo
Sơ đồ luồng dữ liệu mức dưới đỉnh
3.4.1 Sơ đồ luồng dữ liệu chức năng Đăng Nhập
Hình 11 Sơ đồ luồng dữ liệu chức năng Đăng Nhập
1,3,5: Thông tin tài khoản: tên tài khoản, mật khẩu, quyền hạn
7: Dữ liệu tài khoản: tên tài khoản, mật khẩu, các thông tin người dùng tài khoản
3.4.2 Sơ đồ luồng dữ liệu chức năng Quản lí tài khoản
Hình 12 Sơ đồ luồng dữ liệu chức năng Quản lí tài khoản
1,2 Thông tin tài khoản: tài khoản, mật khẩu, phân quyền
3,4 Dữ liệu tài khoản: tài khoản, mật khẩu, phân quyền
3.4.3 Sơ đồ luồng dữ liệu chức năng Quản lí nhân viên
Hình 13 Sơ đồ luồng dữ liệu chức năng Quản lí nhân viên
1,2 Thông tin nhân viên: họ tên, số điện thoại, cccd, vị trí 3,4 Dữ liệu nhân viên: họ tên, số điện thoại, cccd, vị trí
3.4.4 Sơ đồ luồng dữ liệu chức năng Quản lí khách hàng
Hình 14 Sơ đồ luồng dữ liệu chức năng Quản lí khách hàng
1,2,3,4 Thông tin khách hàng: Tên, điện thoại, địa chỉ
3.4.5 Sơ đồ luồng dữ liệu chức năng Quản lí danh mục đồ uống
Hình 15 Sơ đồ luồng dữ liệu chức năng Quản lí danh mục đồ uống
1,2.Thông tin loại món, món, đơn giá
3,4 Dữ liệu loại món, món, đơn giá
3.4.6 Sơ đồ luồng dữ liệu chức năng Quản lí Bảng giá
Hình 16 Sơ đồ luồng dữ liệu chức năng Quản lí Bảng giá
1,2 Thông tin giá từng món
3,4 Dữ liệu giá từng món
3.4.7 Sơ đồ luồng dữ liệu chức năng Quản lí khuyến mại
Hình 17 Sơ đồ luồng dữ liệu chức năng Quản lí khuyến mại
1,2 Thông tin chương trình khuyến mại
3,4 Dữ liệu chương trình khuyến mại
3.4.8 Sơ đồ luồng dữ liệu chức năng Quản lí điểm thưởng
Hình 18 Sơ đồ luồng dữ liệu chức năng Quản lí điểm thưởng
1,2 Thông tin điểm thưởng của khách hàng
3,4 Dữ liệu điểm thưởng của khách hàng
3.4.9 Sơ đồ luồng dữ liệu chức năng Quản lí khu vực
Hình 19 Sơ đồ luồng dữ liệu chức năng Quản lí khu vực
1,2 Thông tin các tầng và các bàn của tầng
3,4 Dữ liệu các tầng và các bàn của tầng
3.4.10 Sơ đồ luồng dữ liệu chức năng Quản lí thẻ gọi món
Hình 20 Sơ đồ luồng dữ liệu chức năng Quản lí thẻ gọi món
1,2 Thông tin thẻ gọi món
3,4 Dữ liệu thẻ gọi món
3.4.11 Sơ đồ luồng dữ liệu chức năng Quản lí đơn món
Hình 21 Sơ đồ luồng dữ liệu chức năng Quản lí đơn món
2, Dữ liệu khu vực, tầng, bàn, thẻ
5,7 Thông tin gọi món: thẻ bàn, món, số lượng
3.4.12 Sơ đồ luồng dữ liệu chức năng Quản lí Hoá đơn
Hình 22 Sơ đồ luồng dữ liệu chức năng Quản lí Hoá đơn
1, Thông tin món, số lượng
4, nhân viên nhập hoá đơn, ngày tháng
3.4.13 Sơ đồ luồng dữ liệu chức năng Quản lí phiếu thu
Hình 23 Sơ đồ luồng dữ liệu chức năng Quản lí phiếu thu
1,2 Thông tin phiếu thu: tên món, số lượng, khuyến mại, khách hàng, nhân viên
4.5 Dữ liệu phiếu thu: tên món, số lượng, khuyến mại, khách hàng, nhân viên
3.4.14 Sơ đồ luồng dữ liệu chức năng Thống kê doanh thu
Hình 24 Sơ đồ luồng dữ liệu chức năng Thống kê doanh thu
1,2 Thông tin báo cáo thống kê doanh thu
4,5 Dữ liệu thống kê doanh thu
3.4.15 Sơ đồ luồng dữ liệu chức năng Thống kê khách hàng
Hình 25Sơ đồ luồng dữ liệu chức năng Thống kê khách hàng
1,2 Thông tin báo cáo thống kê khách hàng
4,5 Dữ liệu thống kê khách hàng
3.4.16 Sơ đồ luồng dữ liệu chức năng Thống kê món bán chạy
Hình 26 Sơ đồ luồng dữ liệu chức năng Thống kê món bán chạy
1,2 Thông tin báo cáo thống kê món bán chạy
4,5 Dũ liệu thống kê món bán chạy
Sơ đồ liên kết thực thể
Quản lí: Thông tin cá nhân (Mã quản lí, Họ tên, ngày sinh, địa chỉ, số điện thoại, số cccd
Nhân viên: Thông tin cá nhân (Mã nhân viên, Họ tên, ngày sinh, địa chỉ, số điện thoại, số cccd, bộ phận)
Khách hàng: Thông tin cá nhân (Mã khách hàng, Họ tên, ngày sinh, địa chỉ, số điện thoại, điểm tích)
Tài khoản: tên tài khoản, mật khẩu, mã người dùng, loại tài khoản
Loại đồ uống: mã loại đồ uống, tên loại đồ uống
Đồ uống : mã đồ uống, mã loại đồ uống, tên đồ uống, đơn vị tính
Đơn vị tính: mã đơn vị tính, tên đơn vị tính
Bảng giá : tên đồ uống, giá đồ uống
Khuyến mại: mã khuyến mại, tên khuyến mại, ngày bắt đầu, ngày kết thúc
Tầng: mã tầng, số tầng
Bàn: mã bàn, số bàn
Thẻ gọi món: Mã thẻ gọi món, số thẻ gọi món
Đơn món: Mã đơn món, mã món, tên món, số lượng, tổng tiền, mã thẻ, mã khách hàng, mã nhân viên, hình thức thanh toán
Hoá đơn, Phiếu thu: Mã phiếu, Danh sách món, Mã khách hàng, Mã nhân viên, ngày tháng, tổng tiền, hình thức thanh toán
Tầng: mã tầng, tên tầng
Bàn: mã bàn, mã tầng, tên bàn
3.5.2 Mối quan hệ của từng cặp thực thể
3.5.3 Sơ đồ liên kết thực thể
Hình 27 Sơ đồ liên kết thực thể
Thiết kế hệ thống
Thiết kế cơ sở dữ liệu
4.1.1 Các bảng trong cơ sở dữ liệu
Tên trường Kiểu dữ liệu Ghi chú
Tên tài khoản varchar(30) primary key
Mật khẩu varchar(15) not null
Mã nhân viên varchar(10) foreign key
Loại Tài Khoản int 0: nhân viên, 1: quản lí
Tên trường Kiểu dữ liệu Ghi chú
Mã bộ phận varchar(10) primary key
Tên bộ phận nvarchar(50) not null
Tên trường Kiểu dữ liệu Ghi chú
Mã nhân viên varchar(10) primary key
Tên nhân viên nvarchar(50) not null
Ngày sinh date not null
Giới tính nvarchar(10) not null
Số điện thoại int not null
Mã bộ phận varchar(10) foreign key
Tên trường Kiểu dữ liệu Ghi chú
Mã khách hàng varchar(10) primary key
Tên khách hàng nvarchar(50) not null
Ngày sinh date not null
Giới tính nvarchar(10) not null Điểm tích int
Tên trường Kiểu dữ liệu Ghi chú
Mã loại đồ uống varchar(10) primary key
Tên loại đồ uống nvarchar(30) not null
Tên trường Kiểu dữ liệu Ghi chú
Mã đồ uống varchar(10) primary key
Tên đồ uống nvarchar(30) not null
Mã loại đồ uống varchar(10) foreign key
Giá int not null Đơn vị tính nvarchar(10) not null
Bảng Thông Tin Hoá Đơn:
Tên trường Kiểu dữ liệu Ghi chú
Mã thông tin hoá đơn varchar(10) primary key
Mã hoá đơn varchar(10) foreign key
Mã đồ uống varchar(10) foreign key
Số lượng int not null
Tên trường Kiểu dữ liệu Ghi chú
Mã hoá đơn varchar(10) primary key
Ngày tháng date not null
Mã khách hàng varchar(10) foreign key
Mã nhân viên varchar(10) foreign key
Mã thẻ int foreign key
Mã bàn int foreign key
Tổng tiền int not null
Hình thức thanh toán int 1: chuyển khoản, 0: tiền mặt
Tình Trạng int 1: đã thanh toán, 0 : chưa thanh toán
Tên trường Kiểu dữ liệu Ghi chú
Mã thẻ int primary key
Tình trạng int 1: đã order, 0: trống
Tên trường Kiểu dữ liệu Ghi chú
Mã tầng int primary key
Tên tầng nvarchar(10) not null
Tên trường Kiểu dữ liệu Ghi chú
Mã bàn int primary key
Mã tầng int foreign key
Tên bàn nvarchar(10) not null
Tình trạng int 1: có người, 0: không có người
4.1.2 Sơ đồ cơ sở dữ liệu
Hình 28 Sơ đồ cơ sở dữ liệu
Thiết kế giao diện
Khi chương trình khởi động, người dùng sẽ thấy một form đăng nhập, cho phép họ nhập thông tin tài khoản và mật khẩu để truy cập vào hệ thống.
Form Quản lí hoặc Bàn: Hiển thị danh sách thẻ order và tình trạng của các thẻ hoặc bàn tuỳ thuộc theo cách quản lí của từng quán
Hình 30 Form quản lí thẻ Đối với tài khoản không phải quản lí sẽ bị giới hạn một số chức năng nhất định
Form quản lý đơn món giúp hiển thị danh sách các món trong menu cùng với thông tin chi tiết từng món như tên và số lượng Nó cũng cho phép người dùng theo dõi tổng tiền của thẻ order đang chọn Ngoài ra, form còn tích hợp các chức năng đổi, xóa và thanh toán, mang lại sự tiện lợi cho việc quản lý đơn hàng.
Hình 31 Form quản lí đơn món
Form quản lý nhân viên là công cụ hiển thị danh sách nhân viên của cửa hàng, bao gồm các thông tin cá nhân như tên, ngày sinh, giới tính, chức vụ và lương Ngoài ra, form còn cung cấp các chức năng như thêm, sửa, xóa và lọc danh sách theo các tiêu chí cụ thể.
Hình 32 Form quản lí nhân viên
Form quản lí danh mục món: hiển thị danh sách thông tin của từng món có trong cửa hàng và các chức năng như thêm sửa xoá, tìm kiếm
Hình 33 Form quản lí danh mục món
Form Thống kê: Thống kê doanh thu theo ngày
Form quản lí tài khoản: Hiển thị danh sách thông tin tài khoản có trong hệ thống và bao gồm các chức năng như thêm sửa xoá tài khoản
Hình 35 Form quản lí tài khoản