Ứng dụng quản lý quán cà phê Winform C# - Báo cáo - SQL

[Mã code 41775]
  1 Đánh giá    Viết đánh giá
 0      31      2
Phí tải: 10 Xu (1Xu = 1.000đ)
Danh mục
Thể loại
Nhóm code
Ngày đăng
16-1-2025
Loại file
Full code
Dung lượng
#
Code đã kiểm thử
Không chứa mã độc
Có demo thực tế
Có hướng dẫn cài đặt

Ứng dụng quản lý quán cà phê Winform C# có các chức năng cơ bản: Phân quyền, thêm, sửa xóa, tìm kiếm, đặt món, thanh toán, xuất hóa đơn


MÔ TẢ CHI TIẾT
4.1. Trang đăng nhập
- Khi mở giao diện Đăng nhập, người dùng sẽ thấy hai trường nhập liệu quan trọng: Tên người dùng và Mật khẩu. Đây là các thông tin mà người dùng cần nhập để hệ thống nhận diện và xác thực tài khoản của mình. Trong trường hợp này, người dùng chỉ cần nhập đúng tên người dùng và mật khẩu đã được cấp.
- Các bước thực hiện:
+ Tên người dùng: Nhập tên người dùng đã đăng ký trước đó. Ví dụ: "Admin1". Đây là thông tin duy nhất giúp hệ thống nhận diện bạn.
+ Mật khẩu: Nhập mật khẩu của tài khoản. Mật khẩu có thể có chữ hoa, chữ thường và ký tự đặc biệt, vì vậy bạn cần nhập chính xác.
- Sau khi điền đầy đủ thông tin, nhấn vào nút Login để hệ thống kiểm tra và xác nhận tài khoản của bạn. Nếu thông tin chính xác, bạn sẽ được chuyển đến giao diện chính của hệ thống quản lý quán cà phê.
 
Hình 4.1. Form đăng nhập
- Quên mật khẩu: Trong trường hợp bạn quên mật khẩu, giao diện đăng nhập cũng có tùy chọn "Quên mật khẩu?" để bạn có thể lấy lại mật khẩu. Khi nhấn vào đó, hệ thống sẽ yêu cầu bạn cung cấp một số thông tin cần thiết (như Tên đăng nhập, tên hiển thị) để gửi lại mật khẩu mới.
 
Hình 4.2. Form cấp lại mật khẩu
 
4.2. Trang chủ
4.2.1. Giao diện chính
- Trang chủ của hệ thống quản lý quán cà phê Lê Văn Việt được thiết kế để cung cấp cho người quản trị một cái nhìn tổng quan về quán và tình trạng hoạt động của các phần chức năng trong hệ thống. Khi đăng nhập vào hệ thống, giao diện trang chủ sẽ hiển thị thông tin người dùng hiện tại, chẳng hạn như tên người dùng và phân quyền của họ (Admin, Nhân viên, v.v.). Đây là thông tin quan trọng giúp người dùng dễ dàng nhận diện vai trò của mình trong hệ thống, đồng thời có thể truy cập vào các chức năng quản lý tài khoản và thực hiện các thao tác như "Đăng xuất" khi không còn làm việc với hệ thống.
- Phần điều hướng nằm ở bên trái giao diện và giúp người dùng dễ dàng chuyển đổi giữa các tính năng của hệ thống. Các mục điều hướng này bao gồm:
+ Home: Chuyển về trang chủ của hệ thống.
+ Admin: Quản lý các tính năng liên quan đến người quản trị, nhân viên, và các thiết lập hệ thống.
+ Stats: Hiển thị thống kê các chỉ số quan trọng về quán như doanh thu, sản phẩm bán chạy, v.v.
+ Order: Quản lý các đơn hàng của khách hàng, bao gồm việc xem và xử lý các đơn hàng hiện tại.
+ Check out: Quản lý quá trình thanh toán và xuất hóa đơn cho khách hàng.
+ Help: Cung cấp các thông tin trợ giúp hoặc hướng dẫn sử dụng hệ thống cho người dùng.
- Mỗi khi người dùng click vào từng mục trong phần điều hướng, hệ thống sẽ chuyển hướng đến các form khác nhau, cung cấp giao diện và chức năng tương ứng. Điều này giúp người dùng dễ dàng quản lý các công việc khác nhau mà không bị rối rắm trong một giao diện duy nhất.
- Phần thống kê trên trang chủ là một tính năng quan trọng giúp người quản trị nhanh chóng nắm bắt tình hình hoạt động của quán. Các thống kê này bao gồm:
+ Số lượng Nhân viên hiện tại của quán.
+ Số lượng Bàn có sẵn cho khách hàng.
+ Số lượng Thức uống trong menu của quán.
+ Số lượng Phân loại sản phẩm, giúp quản lý các nhóm món uống hoặc các loại đồ ăn.
Những số liệu này sẽ được hiển thị rõ ràng trên trang chủ, giúp người quản trị có cái nhìn tổng quan về các nguồn lực của quán.
- Cuối cùng, phần dưới trang chủ sẽ hiển thị ảnh của quán, mang lại sự gần gũi và cảm giác thân thiện cho người quản trị khi sử dụng hệ thống. Bức ảnh này có thể là hình ảnh đại diện cho quán, giúp người quản trị dễ dàng nhận diện thương hiệu và tạo ra một giao diện dễ chịu trong suốt quá trình sử dụng.
 
Hình 4.3. Giao diện trang chủ
4.2.2. Chức năng xem và sửa thông tin tài khoản
- Trong hệ thống quản lý quán cà phê, người dùng có thể dễ dàng xem và chỉnh sửa thông tin cá nhân thông qua giao diện "Thông tin tài khoản". Các chức năng này giúp người dùng cập nhật thông tin cá nhân như tên hiển thị và mật khẩu, cũng như thay đổi ảnh đại diện của mình.
1. Thay đổi tên hiển thị:
  Người dùng có thể thay đổi tên hiển thị của mình bằng cách nhập tên mới vào ô "Tên hiển thị". Sau khi thay đổi, người dùng cần nhập mật khẩu hiện tại vào ô "Mật khẩu" và nhấn nút "Cập nhật". Nếu mật khẩu nhập đúng, hệ thống sẽ thông báo "Cập nhật thành công". Nếu mật khẩu không đúng, hệ thống sẽ hiển thị thông báo "Mật khẩu không đúng" và yêu cầu người dùng thử lại.
2. Thay đổi mật khẩu:
  Người dùng có thể đổi mật khẩu bằng cách nhập mật khẩu hiện tại vào ô "Mật khẩu hiện tại", sau đó nhập mật khẩu mới vào ô "Mật khẩu mới" và nhập lại mật khẩu mới vào ô "Nhập lại mật khẩu". Khi người dùng nhấn nút "Cập nhật", hệ thống sẽ kiểm tra sự trùng khớp giữa mật khẩu cũ và mật khẩu mới. Nếu mật khẩu cũ đúng và mật khẩu mới khớp, hệ thống sẽ thông báo "Cập nhật mật khẩu thành công". Nếu không khớp, người dùng sẽ nhận được thông báo lỗi yêu cầu nhập lại mật khẩu.
3. Đổi ảnh đại diện:
    Người dùng cũng có thể thay đổi ảnh đại diện của mình. Để làm điều này, người dùng chỉ cần nhấn vào nút "Đổi ảnh đại diện", chọn một bức ảnh từ máy tính của mình và tải lên. Nếu ảnh hợp lệ, hệ thống sẽ cập nhật ảnh đại diện mới và thông báo "Cập nhật ảnh đại diện thành công". Hình ảnh đại diện này sẽ được tự động cập nhật trên các Form khác trong hệ thống, đảm bảo người dùng luôn thấy ảnh đại diện mới của mình mỗi khi truy cập vào hệ thống.
- Các chức năng này giúp người dùng có thể dễ dàng quản lý và cá nhân hóa tài khoản của mình, đồng thời tăng tính bảo mật cho hệ thống thông qua việc thay đổi mật khẩu.
 
Hình 4.4. Form xem hoặc sửa thông tin tài khoản
 
 
Hình 4.5. Thông báo sau khi đổi Ảnh đại diện thành công
 
4.2.3. Chức năng đăng xuất
- Chức năng đăng xuất giúp người dùng thoát khỏi hệ thống và quay lại màn hình đăng nhập. Khi người dùng nhấn nút "Đăng xuất", hệ thống sẽ thực hiện các bước sau:
+ Chuyển sang form đăng nhập: Sau khi nhấn nút "Đăng xuất", hệ thống sẽ tự động đóng form hiện tại và mở lại form đăng nhập (Hình 4.1), nơi người dùng có thể nhập lại thông tin tài khoản nếu muốn đăng nhập lại.
+ Xóa thông tin tài khoản và mật khẩu: Sau khi đăng xuất, tất cả các thông tin nhập vào các ô "Tên tài khoản" và "Mật khẩu" sẽ được xóa sạch. Điều này đảm bảo rằng không có dữ liệu nhạy cảm nào còn lại trên giao diện người dùng sau khi họ đã đăng xuất, giúp bảo mật và tránh nhầm lẫn trong các lần đăng nhập sau.
- Với chức năng này, người dùng có thể dễ dàng thoát khỏi hệ thống một cách an toàn và quay lại màn hình đăng nhập mà không cần lo lắng về việc thông tin đăng nhập của mình vẫn còn lưu lại trên hệ thống.
4.3. Trang Admin
- Trang Admin là nơi quản lý các chức năng quan trọng trong hệ thống. Đây là giao diện dành riêng cho các quản trị viên để quản lý quán cà phê, bao gồm các chức năng quản lý như: Đồ uống, Danh mục, Bàn, và Tài khoản. Dưới đây là mô tả chi tiết các chức năng này:
1. Đồ uống:  
    Chức năng này cho phép quản trị viên quản lý danh sách các loại đồ uống trong quán. Khi nhấn vào mục "Đồ uống", người dùng sẽ được chuyển đến một form quản lý đồ uống. Tại đây, quản trị viên có thể thêm mới, sửa đổi, hoặc xóa các loại đồ uống hiện có trong hệ thống. 
2. Danh mục:  
    Mục này giúp quản trị viên quản lý các danh mục sản phẩm trong quán, ví dụ như phân loại đồ uống (cà phê, trà, nước ép…). Khi nhấn vào mục "Danh mục", hệ thống sẽ chuyển đến một form quản lý danh mục, nơi quản trị viên có thể thêm, sửa hoặc xóa các danh mục. Điều này giúp phân loại các loại đồ uống dễ dàng hơn và giúp nhân viên phục vụ chọn lựa nhanh chóng khi phục vụ khách hàng.
3. Bàn:  
    Mục này giúp quản trị viên quản lý các bàn trong quán. Quản trị viên có thể thêm, xóa, hoặc chỉnh sửa thông tin các bàn trong quán. Khi nhấn vào mục "Bàn", người dùng sẽ được chuyển đến một form quản lý bàn. Quản trị viên có thể thay đổi số lượng bàn, thêm, sửa, xóa bàn cho phù hợp với tình trạng hiện tại của quán.
4. Tài khoản:  
    Chức năng này giúp quản trị viên quản lý các tài khoản người dùng của quán. Quản trị viên có thể tạo, sửa hoặc xóa tài khoản cho nhân viên hoặc người dùng khác. Khi nhấn vào mục "Tài khoản", hệ thống sẽ chuyển đến form quản lý tài khoản, nơi quản trị viên có thể thay đổi quyền truy cập của các tài khoản, thêm tài khoản mới, hoặc xóa tài khoản không cần thiết.
- Mỗi chức năng quản lý trên trang Admin đều được thiết kế đơn giản và dễ sử dụng, giúp quản trị viên dễ dàng thao tác mà không gặp phải khó khăn trong quá trình quản lý các hoạt động của quán cà phê.
 
Hình 4.6. Giao diện trang Admin
4.3.1. Trang Quản lý đồ uống 
- Trang Đồ uống là một phần quan trọng trong hệ thống quản lý quán cà phê, nơi cho phép quản trị viên theo dõi và quản lý tất cả các loại đồ uống được cung cấp tại quán. Các món đồ uống không chỉ đơn giản là sản phẩm phục vụ khách hàng, mà còn là yếu tố cốt lõi để tạo ra trải nghiệm của khách hàng tại quán.
- Trong trang này, quản trị viên có thể thực hiện các thao tác như thêm mới, chỉnh sửa, và xóa các loại đồ uống trong hệ thống quản lý. Đối với mỗi món đồ uống, hệ thống sẽ lưu trữ các thông tin quan trọng như tên đồ uống, mô tả, giá cả, và hình ảnh minh họa. Các món đồ uống có thể được phân loại theo từng nhóm để thuận tiện cho việc quản lý và tìm kiếm. Quản trị viên có thể dễ dàng theo dõi lượng tồn kho, giá cả và các yếu tố khác của mỗi món đồ uống.
+ Chức năng Thêm Mới: Quản trị viên có thể thêm vào các loại đồ uống mới bằng cách điền đầy đủ các thông tin vào các ô nhập liệu. Khi thực hiện thao tác này, hệ thống sẽ tự động cập nhật vào cơ sở dữ liệu và hiển thị món đồ uống mới ngay lập tức. 
+ Chức năng Chỉnh Sửa: Để cập nhật thông tin về một món đồ uống đã có, quản trị viên chỉ cần chọn món đồ uống đó từ danh sách, sau đó chỉnh sửa các thông tin như tên, giá. Mọi thay đổi sẽ được tự động lưu trữ sau khi quản trị viên nhấn "Cập nhật". Điều này giúp đảm bảo rằng thông tin luôn được cập nhật và phản ánh chính xác trong hệ thống.
+ Chức năng Xóa: Khi một món đồ uống không còn phục vụ tại quán hoặc cần thay thế, quản trị viên có thể xóa món đồ uống đó khỏi hệ thống. Hệ thống sẽ yêu cầu xác nhận từ quản trị viên trước khi thực hiện thao tác xóa để tránh việc xóa nhầm. Sau khi xóa, món đồ uống sẽ không còn xuất hiện trong danh sách và không còn được phục vụ cho khách hàng.
- Tính năng quản lý đồ uống trong trang Admin không chỉ giúp tối ưu hóa quá trình quản lý mà còn giúp quán cà phê duy trì một menu luôn tươi mới và phù hợp với nhu cầu của khách hàng.
 
Hình 4.7. Quản lý Đồ uống
 
4.3.2. Trang Danh mục
Trang Danh mục là nơi quản trị viên có thể phân loại và tổ chức các món đồ uống thành các nhóm để dễ dàng theo dõi và quản lý. Việc phân loại đồ uống không chỉ giúp khách hàng dễ dàng tìm kiếm món đồ uống yêu thích mà còn giúp hệ thống quản lý các món đồ uống theo các nhóm rõ ràng, từ đó cải thiện hiệu quả hoạt động của quán.
- Chức năng Thêm Danh mục: Quản trị viên có thể tạo ra các danh mục mới như Cà phê, Trà, Nước ép, v.v. Mỗi danh mục này sẽ chứa các món đồ uống thuộc loại đó. Việc thêm danh mục giúp quản trị viên có thể nhóm các món đồ uống lại với nhau một cách hợp lý, giúp việc quản lý trở nên khoa học hơn.
- Chức năng Chỉnh Sửa Danh mục: Khi cần thay đổi tên của danh mục hoặc bổ sung thêm món đồ uống vào danh mục, quản trị viên có thể chọn chỉnh sửa. Quản trị viên có thể thay đổi tên danh mục, thêm hoặc xóa các món đồ uống thuộc danh mục đó mà không ảnh hưởng đến các món khác trong hệ thống.
- Chức năng Xóa Danh mục: Nếu một danh mục không còn được sử dụng hoặc không cần thiết, quản trị viên có thể xóa danh mục đó khỏi hệ thống. Tuy nhiên, trước khi xóa, hệ thống sẽ kiểm tra xem có món đồ uống nào thuộc danh mục này không. Nếu có, quản trị viên sẽ cần phải xác nhận lại trước khi tiến hành xóa.
 
 
Hình 4.8. Quản lý Danh mục
 
4.3.3. Trang Bàn
Trang Bàn giúp quản trị viên quản lý các bàn trong quán cà phê, từ đó giúp việc bố trí và sử dụng không gian quán trở nên hợp lý và hiệu quả. Quản trị viên có thể theo dõi số lượng bàn, tình trạng của từng bàn (trống, đã có khách, đang sử dụng) và thực hiện các thao tác thêm mới, chỉnh sửa hoặc xóa bàn khi cần.
- Chức năng Thêm Bàn: Quản trị viên có thể tạo thêm các bàn mới trong quán, bao gồm việc chỉ định số bàn, vị trí và tình trạng hiện tại của bàn (trống, đã có khách, v.v.). Việc thêm bàn sẽ giúp quản lý dễ dàng hơn trong việc phân chia khu vực phục vụ khách hàng.
- Chức năng Chỉnh Sửa Bàn: Khi có sự thay đổi về số lượng bàn hoặc cần thay đổi vị trí, quản trị viên có thể chỉnh sửa thông tin của bàn, chẳng hạn như thay đổi số bàn hoặc trạng thái bàn. Điều này rất hữu ích khi quán có các sự kiện đặc biệt hoặc cần điều chỉnh bàn cho phù hợp với không gian.
- Chức năng Xóa Bàn: Nếu một bàn không còn sử dụng hoặc cần thay đổi vị trí, quản trị viên có thể xóa bàn khỏi hệ thống. Quản trị viên sẽ phải xác nhận thao tác này để tránh việc xóa nhầm bàn.
 
 
Hình 4.9. Quản lý Bàn 
 
 
4.3.4. Trang Tài khoản
- Trang Tài khoản giúp quản trị viên quản lý các tài khoản người dùng trong hệ thống. Điều này cho phép quản trị viên tạo mới, chỉnh sửa và xóa tài khoản người dùng, xác định quyền hạn cho từng loại người dùng (quản trị viên, nhân viên, thu ngân, v.v.), đảm bảo hoạt động của hệ thống được diễn ra suôn sẻ.
 
+ Chức năng Thêm Tài khoản: Quản trị viên có thể tạo tài khoản mới cho nhân viên hoặc các đối tượng người dùng khác, bao gồm việc nhập thông tin cơ bản và xác định quyền hạn của họ như là quản trị viên, nhân viên phục vụ hay thu ngân. Việc này giúp quản lý dễ dàng phân cấp quyền truy cập hệ thống cho từng người dùng.
+ Chức năng Chỉnh Sửa Tài khoản: Khi cần thay đổi thông tin của người dùng, quản trị viên có thể chỉnh sửa tài khoản như tên, mật khẩu hoặc quyền hạn của họ. Điều này rất quan trọng trong việc duy trì tính bảo mật và quyền truy cập chính xác cho từng người dùng trong hệ thống.
+ Chức năng Xóa Tài khoản: Quản trị viên có thể xóa tài khoản người dùng không còn sử dụng hoặc người dùng đã rời khỏi công ty, nhằm đảm bảo cơ sở dữ liệu luôn được cập nhật và không có tài khoản không còn hợp lệ.
- Mỗi trang quản lý trên trang Admin đều được thiết kế với giao diện thân thiện, dễ sử dụng và các thao tác rõ ràng, giúp quản trị viên quản lý quán cà phê một cách hiệu quả và nhanh chóng.
 
 
Hình 4.10. Quản lý Tài khoản
 
 
 
4.3.5. Chức năng tìm kiếm trong các Form quản lý
- Chức năng tìm kiếm trong hệ thống quản lý được thiết kế nhằm hỗ trợ người dùng tìm kiếm nhanh chóng và hiệu quả các thông tin liên quan đến Đồ uống, Danh mục, Bàn, và Tài khoản. Chức năng này không chỉ tìm kiếm chính xác mà còn hỗ trợ tìm kiếm gần đúng, giúp tăng tính linh hoạt và tiện lợi cho người sử dụng.
 
- Cách thức hoạt động:
+ Tìm kiếm từ khóa:
Người dùng nhập từ khóa vào ô tìm kiếm trong form tương ứng (Đồ uống, Danh mục, Bàn, Tài khoản). Ví dụ: Khi nhập từ khóa "nước", hệ thống sẽ hiển thị các kết quả như: "Nước chanh", "Nước suối", "Nước ngọt".
+ Tìm kiếm gần đúng (Fuzzy Search):
Hệ thống sử dụng thuật toán tìm kiếm gần đúng để xử lý các từ khóa không chính xác hoàn toàn.Ví dụ: Khi nhập từ khóa "nuoc", kết quả trả về vẫn bao gồm "Nước chanh", "Nước suối", "Nước ngọt".
+ Lọc kết quả: Kết quả tìm kiếm sẽ được hiển thị trực tiếp trong bảng dữ liệu của form, giúp người dùng dễ dàng quan sát và chọn lựa.
 
 
Hình 4.11. Chức năng tìm kiếm
 
 
4.4. Trang Thống kê (Stats)
Trang Thống kê (Stats) là nơi quản lý có thể theo dõi và phân tích tình hình kinh doanh của quán cà phê thông qua các dữ liệu được tổng hợp và hiển thị dưới dạng bảng hoặc biểu đồ. Trang này cung cấp các thông tin chi tiết về doanh thu, số lượng bàn sử dụng, thời gian phục vụ, và các thông tin liên quan khác.
 
Chức năng chính của Trang Thống kê:
1. Xem doanh thu theo mốc thời gian cụ thể:
    - Người dùng có thể chọn một khoảng thời gian cụ thể (ví dụ: từ ngày 01/01/2024 đến ngày 31/01/2025) để xem doanh thu.
    - Dữ liệu được hiển thị bao gồm:  
      + ID bàn.  
      + Tên bàn.  
      + Tổng tiền.  
      + Ngày vào, ngày ra.  
      + Giảm giá (nếu có).  
    + Tổng doanh thu trong khoảng thời gian cũng được tính toán và hiển thị.
2. Hiển thị dữ liệu dưới dạng bảng:
    - Dữ liệu chi tiết về từng bàn được hiển thị dưới dạng bảng với các cột: ID, Tên bàn, Tổng tiền, Ngày vào, Ngày ra, và Giảm giá.  
    - Người dùng có thể dễ dàng theo dõi từng bàn đã phục vụ trong thời gian chọn.
3. Hiển thị biểu đồ doanh thu:
    - Biểu đồ hiển thị trực quan sự thay đổi của doanh thu theo thời gian.
  - Người dùng có thể nhận biết xu hướng doanh thu tăng giảm trong từng giai đoạn.
4. Phân trang:
    - Trang Thống kê hỗ trợ chức năng phân trang để dễ dàng quản lý dữ liệu lớn.  
    - Các nút Trang đầu, Trang trước, Trang tiếp, và Trang cuối cho phép chuyển đổi nhanh giữa các trang.
 
Quy trình sử dụng Trang Thống kê:
1. Chọn mốc thời gian:
       Người dùng chọn khoảng thời gian cần xem dữ liệu ở các ô ngày tháng (ví dụ: từ 01/01/2024 đến 31/01/2025) dữ liệu sẽ tự động hiện lên form theo mốc thời gian mà người dùng chọn.
2. Xem dữ liệu trong bảng:
       Hệ thống hiển thị chi tiết doanh thu của từng bàn trong khoảng thời gian đã chọn.
3. Phân tích dữ liệu:
         Người dùng quan sát dữ liệu trong bảng hoặc biểu đồ để phân tích xu hướng kinh doanh, hiệu suất sử dụng bàn.
4. Chuyển trang:
         Nếu có quá nhiều dữ liệu, người dùng có thể sử dụng các nút phân trang để xem thông tin trên các trang khác.
 
Hình 4.12. Thống kê dạng bảng
 
Hình 4.13. Thống kê dạng biểu đồ
 
4.5. Trang Đặt món (Order)
Trang Đặt món (Order) là một thành phần quan trọng trong hệ thống quản lý quán cà phê, cho phép quản trị viên hoặc nhân viên xử lý các yêu cầu đặt món từ khách hàng một cách hiệu quả. Giao diện này giúp quản lý các bàn trong quán, hiển thị chi tiết các món đã được gọi, và cung cấp các công cụ để thao tác với đơn hàng như chuyển bàn, gộp bàn, xóa món, hoặc thanh toán.
Mô tả chi tiết và chức năng chính của Trang Đặt món:
1. Quản lý trạng thái bàn
- Hiển thị danh sách bàn: Tất cả các bàn trong quán được hiển thị rõ ràng trên giao diện, kèm theo trạng thái hiện tại:  
  - "Có khách": Bàn đã có người ngồi và đang đặt món.  
  - "Trống": Bàn chưa có khách hoặc đã hoàn tất thanh toán.  
- Chức năng chọn bàn:  
Người dùng có thể chọn bất kỳ bàn nào trong danh sách để xem chi tiết đơn hàng, cập nhật trạng thái hoặc thực hiện các thao tác khác.
- Trạng thái động:  
       Trạng thái của từng bàn sẽ tự động thay đổi dựa trên các hoạt động của người dùng, ví dụ như khi thêm món, thanh toán, hoặc chuyển bàn.
2. Hiển thị chi tiết đơn hàng
- Khi chọn một bàn "Có khách", hệ thống sẽ hiển thị danh sách chi tiết các món đã gọi tại bàn đó, bao gồm:  
  + Tên món: Tên của đồ uống hoặc món ăn.  
  + Số lượng: Số lượng món mà khách đã gọi.  
  + Đơn giá: Giá của từng món.  
  + Thành tiền: Tổng số tiền cho mỗi món (đơn giá × số lượng).  
- Tổng tiền:  
       Tổng tiền của toàn bộ đơn hàng tại bàn được tính toán tự động và hiển thị rõ ràng ở cuối danh sách.  
- Chức năng tìm kiếm món:  
       Giao diện hỗ trợ chức năng tìm kiếm nhanh theo tên món, giúp người dùng dễ dàng tìm thấy các món trong danh sách dài.
3. Đặt món mới
- Thao tác đặt món: Người dùng có thể thêm món mới vào đơn hàng của một bàn sau khi chọn bàn -> Nhấn “Đặt món”. Quy trình bao gồm:  
  + Nhấn chọn Tên món từ danh sách để thêm món với số lượng là 1 hoặc nhấn chuột phải vào Tên món chọn “Chọn nhiều” sẽ hiển thị form để người dùng chọn số lượng món, sau khi chọn đủ số lượng nhấn “Xác nhận”. Số lượng sẽ được cập nhật vào danh sách món.
  + Nhấn nút “Đặt món” bên cạnh Tổng tiền để cập nhật đơn hàng.  
- Cập nhật tự động:  
       Sau khi thêm món, hệ thống tự động tính lại tổng tiền và hiển thị thông tin mới nhất.
4. Chuyển bàn
- Chuyển toàn bộ đơn hàng:  
       Người dùng có thể chuyển tất cả các món đã gọi từ một bàn sang một bàn khác. Ví dụ: Nếu khách hàng từ Bàn 1 muốn chuyển sang Bàn 5, toàn bộ đơn hàng và trạng thái sẽ được cập nhật cho Bàn 5.
- Xác nhận chuyển bàn:  
       Trước khi chuyển bàn, hệ thống sẽ yêu cầu xác nhận từ người dùng để tránh sai sót.
5. Gộp bàn
- Chức năng gộp bàn:  
       Hệ thống hỗ trợ gộp đơn hàng từ hai hoặc nhiều bàn thành một đơn hàng chung. Ví dụ: Gộp đơn hàng của Bàn 4 và Bàn 6 thành một đơn hàng tại Bàn 4.  
- Cách thực hiện: Chọn các bàn muốn gộp. Nhấn “Gộp bàn”. Sau đó chọn bàn để gộp vào bàn được chọn, nhấn “Thực hiện”.
  - Hệ thống tự động cộng dồn các món và cập nhật tổng tiền cho bàn đích.  
6. Xóa món
- Xóa món khỏi đơn hàng: Nếu khách hàng thay đổi yêu cầu, người dùng có thể xóa một món khỏi danh sách.  
- Cập nhật tổng tiền: Sau khi xóa món, tổng tiền của đơn hàng sẽ được tính lại.
Hình 4.14. Trang Đặt món
 
Hình 4.15. Đặt món cho bàn cụ thể
 
 
Hình 4.16. Form chuyển bàn
 
 
Hình 4.17. Form Gộp bàn
 
4.6. Trang Thanh toán (Check out)
Chọn bàn có khách sẽ hiện hóa đơn của bàn đó -> Nhấn thanh toán sẽ chuyển đến form thanh toán hóa đơn cho bàn được chọn.
 
Trang Thanh toán (Check out) là bước cuối cùng trong quy trình phục vụ khách hàng tại quán cà phê. Giao diện này cho phép nhân viên xử lý thanh toán, tính giảm giá, và in hóa đơn một cách chuyên nghiệp, nhanh chóng và chính xác.
 
Mô tả chi tiết và chức năng chính của Trang Thanh toán:
 
1. Hiển thị thông tin chi tiết hóa đơn
- Thông tin quán:  
       Bao gồm tên quán, địa chỉ, và số điện thoại liên hệ, được hiển thị ở phần đầu của hóa đơn.  
- Thông tin hóa đơn:  
  - Mã hóa đơn: Mỗi hóa đơn đều có mã định danh duy nhất để dễ dàng quản lý.  
  - Ngày, giờ lập hóa đơn.  
  - Nhân viên phụ trách: Tên nhân viên xử lý thanh toán, hỗ trợ trong việc truy xuất thông tin sau này.  
 
- Danh sách các món đã gọi: Hiển thị các chi tiết quan trọng của từng món, bao gồm:  
  + Tên món.  
  + Số lượng.  
  + Đơn giá.  
  + Thành tiền: Tính toán tự động (số lượng × đơn giá).  
 
- Tổng tiền:  
       Tổng tiền của hóa đơn được tự động tính toán và hiển thị rõ ràng.  
 
- Giảm giá:  
       Hệ thống cung cấp chức năng giảm giá linh hoạt, cho phép nhập số tiền giảm trực tiếp hoặc thông qua công cụ NumericUpDown.  
 
- Tổng thanh toán:  
       Hiển thị số tiền cuối cùng mà khách hàng cần thanh toán, sau khi đã áp dụng giảm giá.
 
2. Tương tác với giá trị giảm giá
- Cập nhật tự động:  
       Khi thay đổi giá trị giảm giá trong NumericUpDown, hệ thống sẽ tự động:  
  + Cập nhật lại giá trị Giảm giá.  
  + Tính toán lại số tiền thanh toán cuối cùng.  
 
- Hạn chế nhập liệu:  
       Chỉ cho phép nhập số tiền giảm giá hợp lệ (không vượt quá tổng tiền).  
3. In hóa đơn
- Xuất hóa đơn sang PDF: Khi nhấn nút In hóa đơn, hệ thống sẽ:  
  + Xuất hóa đơn sang file PDF.  
  + File PDF chứa đầy đủ thông tin quán, hóa đơn và lời cảm ơn khách hàng.  
 
- Kết nối máy in:  
       Nếu quán sử dụng máy in hóa đơn, nhân viên có thể in trực tiếp hóa đơn sau khi hoàn tất thanh toán.  
 
- Lời nhắc sau thanh toán: Sau khi thanh toán thành công, hệ thống sẽ hỏi:  
  + "Bạn có muốn xuất hóa đơn không?"  
  + Nếu chọn Yes, hệ thống sẽ thực hiện việc in hóa đơn.  
 
4. Thanh toán
- Xác nhận thanh toán: Khi nhấn nút Thanh toán, hệ thống sẽ:  
  + Kiểm tra lại thông tin hóa đơn và giảm giá.  
  + Hiển thị tổng tiền cần thanh toán cuối cùng.  
 
- Hoàn tất giao dịch:  
       Sau khi thanh toán thành công, hóa đơn sẽ được lưu trữ vào hệ thống và trạng thái bàn sẽ tự động chuyển sang "Trống".
 
 
 
Hình 4.18. Trang Check out xem hóa đơn của các bàn
 
 
 
 
Hình 4.19. Trang Thanh toán hóa đơn cho bàn được chọn
 
 
 
 
Hình 4.20. Hóa đơn sau khi in
 
 
4.7. Trang hỗ trợ (Help)
Trang Hỗ trợ (Help) là nơi cung cấp thông tin liên hệ và các kênh hỗ trợ để người dùng có thể tìm hiểu thêm về ứng dụng, báo lỗi, hoặc nhận trợ giúp khi cần thiết. Giao diện này hướng đến việc hỗ trợ người dùng một cách nhanh chóng và dễ dàng.
Khi nhấn vào bất kỳ liên kết nào, ứng dụng sẽ tự động mở trình duyệt mặc định trên máy và chuyển đến trang tương ứng.
 
 
Hình 4.21. Trang Hỗ trợ
 
 
Hình 4.22. Chuyển hướng đến trình duyệt khi Nhấn vào liên kết


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

 

HÌNH ẢNH DEMO

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Code quản lý winform,winform quản lý,code quản lý

Nguồn: Sharecode.vn



HƯỚNG DẪN CÀI ĐẶT

Mở file FulldatabaseBackup trong thư mục Database -> Thực hiện tạo cơ sở dữ liệu -> Thay đổi chuỗi kết nối ở file app.config và DataProvider.cs chuỗi kết nối ban đầu là (Data Source=LAPTOP-F15;Initial Catalog=WebShopShoe;Integrated Security=True;TrustServerCertificate=True) hãy thay nó bằng chuỗi kết nối của bạn -> Chạy dự án

Tài khoản quản lý:

Tên TK: admin1

Mật khẩu: 2024

Tài khoản nhân viên: 

Tên TK: user1

Mật khẩu: 2024

 
 
LINK DOWNLOAD

# [#]

File đã được kiểm thử
     Báo vi phạm bản quyền
Pass giải nén (Nếu có):
sharecode.vn
DOWNLOAD
(10 Xu)
Bạn có code hay
ĐĂNG BÁN NGAY

BÌNH LUẬN



ĐÁNH GIÁ


ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
11:32 - 16/1/2025
Code rất tốt
Tốt, phù hợp để phát triển.

 HỖ TRỢ TRỰC TUYẾN