KHẢO SÁT BÀI TOÁN QUẢN LÝ QUÁN CAFE
Khảo sát hiện trạng
Công nghệ thông tin hiện nay được coi là ngành mũi nhọn của quốc gia, đặc biệt ở các nước đang phát triển như Việt Nam Để tiến hành công nghiệp hóa và hiện đại hóa, việc áp dụng tin học hóa vào tất cả các ngành và lĩnh vực là điều cần thiết trong bối cảnh bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật số.
Với sự tiến bộ vượt bậc của phần cứng máy tính, phần mềm ngày càng trở nên đa dạng và hoàn thiện, mang lại hiệu quả cao trong hỗ trợ người dùng Hiện nay, các phần mềm không chỉ giúp người dùng dễ dàng thao tác mà còn rút ngắn thời gian xử lý và tự động hóa nhiều nghiệp vụ.
Trong phát triển phần mềm, yêu cầu không chỉ dừng lại ở tính chính xác và khả năng xử lý nhiều nghiệp vụ thực tế, mà còn cần đảm bảo tốc độ, giao diện thân thiện và khả năng mô hình hóa thực tế Điều này giúp người dùng dễ dàng sử dụng và cảm thấy quen thuộc Ngoài ra, phần mềm cần có tính tương thích cao và bảo mật tốt Các ứng dụng phần mềm không chỉ tiết kiệm thời gian và công sức mà còn nâng cao độ chính xác và hiệu quả công việc.
Quản lý quán cà phê mà không có sự hỗ trợ của công nghệ thông tin sẽ tốn nhiều thời gian, công sức và nhân lực, bao gồm các khâu như quản lý nhân viên và hóa đơn thanh toán Các công việc này thường thiếu tính chính xác và hiệu quả nếu thực hiện thủ công, dẫn đến khó khăn trong tra cứu, thống kê và lưu trữ thông tin Việc lưu trữ thông tin cũng có thể trở nên phức tạp, dễ thất lạc và tốn kém Tuy nhiên, với sự hỗ trợ của công nghệ thông tin, quản lý quán cà phê sẽ trở nên thuận tiện, nhanh chóng và hiệu quả hơn, giúp giải quyết những vấn đề hiện tại.
Hiện nay, các quán cà phê đang ngày càng đông khách, vì vậy việc áp dụng công nghệ thông tin vào quản lý là cần thiết để phục vụ khách hàng tốt hơn, nhanh chóng và chính xác hơn Đặc biệt, việc tin học hóa trong kế toán và quản lý hàng hóa giúp khắc phục những hạn chế của phương pháp thủ công mà quán đang sử dụng.
- Tra cứu thông tin về hàng hóa 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 hóa, về thu chi cần nhiều loại giấy tờ cồng kềnh và không có hiệu quả
- Cập nhật thông tin hằng ngày 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ê, nhất là khi có sự cố đột xuất
Trước tình hình đó vấn đề đặt ra là cần xây dựng một hệ thống thông tin đáp ứng đƣợc nhu cầu cơ bản sau:
- Lưu trữ khối lượng lớn thông tin hợp lý giảm ghi chép lưu trữ file giấy
- Cập nhật dữ liệu nhanh chóng:
+ Thêm món ăn mới trong thực đơn
+ Xóa món ăn trong thực đơn
+Sửa món ăn trong thực đơn
- In hóa đơn bán hàng một cách nhanh chóng
- 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êm bàn (khi đông khách, thời vụ)
Xác định yêu cầu
Phần mềm quản lý quán cần bao quát tất cả các hoạt động, hỗ trợ lưu trữ thông tin sản phẩm, mặt hàng và hóa đơn thanh toán Nó tự động hóa quy trình cập nhật trạng thái hàng hóa, quản lý tồn kho và tính toán hóa đơn chính xác Ngoài ra, phần mềm còn cung cấp báo cáo thống kê doanh thu hàng tháng, giúp chủ quán theo dõi hiệu quả kinh doanh.
- Tên yêu cầu: Phần mềm Quản lý quán cafe
- Dạng thể hiện: Màn hình nhập liệu
- Tên yêu cầu: Quản lý cafe
Màn hình nhập liệu cho phép cập nhật danh sách các loại đồ uống, bao gồm thông tin chi tiết như mã đồ uống, tên đồ uống, đơn vị tính và giá bán.
- Tên yêu cầu: Hóa đơn thanh toán
Hóa đơn thanh toán cần được thể hiện dưới dạng báo biểu, bao gồm đầy đủ thông tin như số hóa đơn, mã hóa đơn, danh sách các mặt hàng, thành tiền từng mặt hàng và tổng số tiền thanh toán Việc in hóa đơn thanh toán là cần thiết để đảm bảo tính minh bạch và hợp lệ trong giao dịch.
- Tên yêu cầu: Gọi món
- Dạng thể hiện: Màn hình nhập liệu
- Tên yêu cầu: Quản lý nhân viên
- Dạng thể hiện: Màn hình nhập liệu
- Tên yêu cầu: Quản lý bàn
- Dạng thể hiện: Màn hình nhập liệu o Thêm bàn mới o Hiện thị bàn có người o Hiện thị bàn chưa có người o Hiển thị tất cả các bàn
- Tên yêu cầu: Sao lưu và khôi phục cơ sở dữ liệu
- Dạng thể hiện: màn hình nhập liệu
- Ghi chú: o Tự động sao lưu dữ liệu sau mỗi lần thoát chương trình o Sao lưu và phục hồi dữ liệu khi cần
- Tên yêu cầu: Yêu cầu phần mềm
- Dạng thể hiện: Màn hình nhập liệu
Giao diện người dùng của phần mềm rất thân thiện và bắt mắt, giúp người sử dụng dễ dàng thao tác Phần mềm hoạt động ổn định và chính xác, đáp ứng hiệu quả cho số lượng dịch vụ lớn Hệ quản trị cơ sở dữ liệu được sử dụng là SQL, trong khi ngôn ngữ lập trình chính là C#.
Phân tích
2.3.1 Sơ đồ phân ra chức năng
2.3.2 Mô tả các chức năng
Quản lý quán cà phê chịu trách nhiệm trực tiếp về mọi hoạt động và vấn đề phát sinh trong quán Tất cả thông tin và quyết định liên quan đến quán đều phải thông qua quản lý, người có quyền quyết định cuối cùng về mọi khía cạnh của quán.
- Quản lý bàn: Hiện thị các bàn trống, các bàn đã có khách, quản lý số lƣợng khách,
- Quản lý thực đơn: Hiện thị thực đơn của quán, số lƣợng,t hêm, xóa thực đơn,
- Quản lý nhân viên: Hiển thị thông tin nhân viên, có thể thêm, sửa xóa thông tin của nhân viên
- Hóa đơn: In hóa đơn cho khách để thanh toán,hiện thị số tiền,…
2.3.3 Danh sách các thưc thể a Thực thể bàn
Quản lý nhân viên viên
Quản lý bàn Quản lý thực đơn Hóa đơn
Thêm, sửa xóa thực đơn
+ Mã bàn (maban): Đây là thuộc tính khóa phân biệt các bàn khác nhau
+ Tên bàn (tenban): Tên gọi của bàn
+ Số lƣợng khách (soluongkhach): Hiện thị số lƣợng khách của mỗi bàn
+ Check bàn (checkban): Kiểm tra bàn trống hay đã có người b Thực thể hóa đơn
Mã hóa đơn (mahd) là thuộc tính khóa dùng để phân biệt các hóa đơn khác nhau Mã nhân viên (manv) là thuộc tính khóa giúp phân biệt các nhân viên khác nhau Mã bàn (maban) là thuộc tính khóa dùng để phân biệt các bàn khác nhau.
+ thanhtien (Thành tiền): Tổng tiền thanh toán c Thực thể Menu tenban maban soluongkhach checkban ban hoadon mahd manv maban thanhtien menu mamon tenmon giatien donvtinh
+ mamon (Mã món): Đây là thuộc tính khóa phân biệt các món khác nhau + tenmon (Tên món): Tên gọi các loại đồ uống
+ giatien (Giá tiền): Giá tiền các loại đồ uống
+ donvtinh (Đơn vị tính): Đơn vị tính của của các loại đồ uống d Thực thể món đã gọi
+ tenmon (tên món): Tên đồ uống
+ giatien (giá tiền): Giá tiền đồ uống đã gọi
+ maban (Mã bàn): Thuộc tính khóa phân biệt các bàn với nhau
+ soluong (Số lƣợng): Số lƣợng các loại đồ uống đã gọi e Thực thể nhân viên
+ manv (Mã nhân viên): Đây là thuộc tính khóa phân biệt các nhân viên khác nhau
+ hoten (Họ tên): Họ tên của nhân viên
+ ngaysinh (Ngày sinh): Ngày sinh của nhân viên
+ gtinh (Giới tính): Giới tính của nhân viên
+ chucvu (Chức vụ): Chức vụ của nhân viên mondagoi tenmon giatien maban soluong nhanvienn e manv hoten ngaysinh gtinh chucvu
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Thiết kế CSDL
3.1.1 Các ràng buộc toàn vẹn
Maban là mã bàn trong cơ sở dữ liệu, đảm bảo rằng không có hai bàn nào có mã giống nhau Mahd là mã hóa đơn trong cơ sở dữ liệu, cũng đảm bảo rằng không có hai hóa đơn nào có mã giống nhau.
Mamon: Mã món xác định trong CSDL, không có hai món có mã giống nhau
Manv: Mã nhân viên xác định trong CSDL, không có hai nhân viên có mã giống nhau
Ban (Tenban): Trong CSDL không tồn tại hai bàn có tên giống nhau
Menu (Tenmon): Trong CSDL không tồn tại hai món có tên giống nhau
Nhanvien (Hoten): Trong CSDL không tồn tại hai nhân viên có tên giống nhau
3.1.2 Danh sách các quan hệ
Ban (Maban,tenban,soluong,checkban)
Hoadon (Mahd,manv,maban,thanhtienhd)
Menu (Mamon,tenmon,giatien,donvtinh)
Mondagoi (tenmon,giatien,maban,soluong)
Nhanvien (manv,hoten,ngaysinh,gtinh,chucvu)
Mô tả chi tiết các mối quan hệ
STT Thuộc tính Diễn giải Kiểu dữ liệu Độ dài Ràng buộc
1 Maban Mã bàn Nvarchar 20 Khóa chính
2 Tenban Tên bàn Nvarchar 20 UNIQUE
4 Checkban Kiểm tra bàn int
Quan hệ hoadoan (Hóa đơn):
STT Thuộc tính Diễn giải Kiểu dữ liệu Độ dài Ràng buộc
1 Mahd Mã hóa đơn Nvarchar 10 Khóa chính
2 Manv Mã nhân viên Nvarchar 20 Khóa ngoại
3 Maban Mã bàn Nvarchar 20 Khóa ngoại
STT Thuộc tính Diễn giải Kiểu dữ liệu Độ dài Ràng buộc
1 Mamon Mã món Nvarchar 20 Khóa chính
2 Tenmon Tên món Nvarchar 400 UNIQUE
4 Donvitinh Đơn vị tính Nvarchar 15
Quan hệ mondagoi (Món đã gọi):
STT Thuộc tính Diễn giải Kiểu dữ liệu Độ dài Ràng buộc
3 maban Mã bàn Nvarchar 20 Khóa ngoại
Quan hệ nhanvien (Nhân viên)
STT Thuộc tính Diễn giải Kiểu dữ liệu Độ dài Ràng buộc
1 manv Mã nhân viên Nvarchar 20 Khóa chính
2 hoten Họ tên Nvarchar 50 UNIQUE
THIẾT KẾ GIAO DIỆN QUÁN CAFE
Thiết kế giao diện
- Giao diện quản lý bàn
- Giao diện quản lý nhân viên