Mục đích nghiên cứu
Hệ thống "Quản lý quán trà sữa" được thiết kế với giao diện người dùng thân thiện, giúp quản lý hiệu quả các danh mục món và danh sách bàn Giải pháp này mang lại sự thuận tiện và dễ dàng trong việc điều hành quán trà sữa.
Nhiệm vụ nghiên cứu
- Thiết kết hệ thống “Quản lý quán trà sữa” bằng ngôn ngữ lập trình NETFramewordk kết nối cơ sở dữ liệu SQL Server
Phương pháp nghiên cứu
a Phương pháp nghiên cứu lý luận
Chúng tôi đã tiến hành nghiên cứu và phân tích tài liệu từ sách, báo và các trang mạng để thiết kế hệ thống "Quản lý quán trà sữa" Để thực hiện đề tài này, chúng tôi đã nhận được sự hỗ trợ và giảng dạy nhiệt tình từ Thầy Ngô Quang Huy, đồng thời tham khảo ý kiến của người quản lý quán trà sữa cùng các nhân viên làm việc tại đây, cũng như áp dụng kinh nghiệm về công nghệ thông tin trong quản lý.
Khảo sát hệ thống cũ Chương II : Phân tích và thiết kế hệ thống mới 1 Phân tích hệ thống
Phân tích xác định chức năng , tác nhân và hồ sơ
Động từ + Bổ ngữ Danh từ Nhận xét
Ghi phiếu yêu cầu nhập hàng
Gửi đơn đặt hàng cho nhà cung cấp
Biên bản giao hàng (kiêm hóa đơn thanh toán)
Lưu sổ chi Mua hàng Khách đặt bàn Khách gọi món Khách thanh toán Lập biên lai thu tiền Lưu sổ thu
Tính doanh thu Lập báo cáo
Nhà cung cấp Đơn đặt hàng Biên bản giao hàng
Sổ chi Khách hàng Bàn đặt Menu Hóa đơn thanh toán Biên lai thu tiền
Sổ thu Hóa đơn Ban lãnh đạo
Tác nhân Kho dữ liệu Kho dữ liệu
Kho dữ liệuKho dữ liệuTác nhânTác nhânTác nhânKho dữ liệuKhu dữ liệuKho dữ liệuKho dữ liệuTác nhân
Biểu đồ phân rã chức năng
Chức năng quản lý bàn là một yếu tố quan trọng trong hoạt động của nhà nghỉ Trước khi áp dụng hệ thống quản lý chuyên nghiệp, nhiều nhà nghỉ đã sử dụng phần mềm Excel để theo dõi và quản lý các bàn Tuy nhiên, việc lưu trữ dữ liệu trên Excel có thể dẫn đến nguy cơ mất mát thông tin trong quá trình làm việc, ảnh hưởng đến hiệu quả quản lý.
Chức năng quản lý hàng hóa là một phần quan trọng trong việc điều phối sản phẩm Người quản lý thường sử dụng phần mềm Excel để thực hiện các thao tác như thêm, sửa, xóa sản phẩm và giá bán, cũng như thống kê thông tin Tuy nhiên, việc sử dụng Excel trong quản lý hàng hóa không phải là giải pháp tối ưu, dẫn đến tốn thời gian và công sức.
Chức năng quản lý nhân viên rất quan trọng trong việc tối ưu hóa quy trình làm việc Trước khi có hệ thống quản lý, người quản lý phải theo dõi và phân ca bằng cách tích vào bảng theo dõi lịch trình làm việc của nhân viên, điều này gây bất tiện và khó khăn trong việc quản lý ca làm và số lượng nhân viên Việc áp dụng hệ thống quản lý sẽ giúp cải thiện hiệu quả công việc và giảm thiểu rắc rối trong quản lý nhân sự.
Người quản lý thường xuyên thực hiện báo cáo thống kê hàng ngày Nếu không sử dụng phần mềm quản lý, quá trình này sẽ phải thực hiện thủ công, dẫn đến việc tốn nhiều thời gian và công sức cho công việc thống kê.
Biểu đồ luồng dữ liệu mức dưới đỉnh
Chức năng “Quản lý nhân viên” giúp theo dõi và điều phối công việc của nhân viên trong doanh nghiệp Chức năng “Quản lý hàng hóa” cho phép kiểm soát tồn kho và các mặt hàng kinh doanh hiệu quả Chức năng “Quản lý bàn” hỗ trợ việc sắp xếp và phân bổ bàn cho khách hàng trong nhà hàng hoặc quán cà phê Chức năng “Quản lý hóa đơn” đảm bảo việc lập và theo dõi hóa đơn một cách chính xác và nhanh chóng Cuối cùng, việc “Xây dựng mô hình thực thể liên kết” giúp tạo ra cấu trúc dữ liệu liên kết chặt chẽ giữa các chức năng, nâng cao hiệu quả quản lý tổng thể.
- Xác định thực thể và lập mô hình thực thể liên kết o Acount
Mỗi thực thể tượng trưng cho một nhân viên trong nhà hàng.
Các thuộc tính : username (thuộc tính khóa), displayname, password, type. o Hóa đơn (Bill)
Mỗi thực thể tượng tửng cho một hóa đơn bán hàng của nhà
Mỗi thực thể tượng trưng cho một chi tiết hóa đơn của hóa đơn chính
Các thuộc tính : idBillInfo ( khóa chính ), idBill(khóa ngoại) , idFood (khóa ngoại), count. o Danh mụ món ăn ( FoodCategory)
Mỗi thực thể tượng trưng cho một danh mục món ăn.
Các thuộc tính : idCategory ( khóa chính ), nameCategory. o Món ăn (Food)
Mỗi thực thể tượng trưng cho một món ăn.
Các thuộc tính : idFood ( khóa chính ) , idCategory ( khóa ngoại ) , nameFood, prices. o Bàn ăn (TableFood)
Mỗi thực thể tượng trưng cho một bàn ăn.
Các thuộc tính : idTable ( khóa chính ) , nameTable, stt
Thiết kế Cơ Sở Dữ Liệu
Bảng Account
Username nvarchar(100) not null primary key, Displayname nvarchar(100) not null,
Password nvarchar(100) not null default 0, Type int not null default 0
- userName (Khóa chính) : Mỗi nhân viên có một tài khoản username để đăng nhập vào hệ thống.
- password : thuộc tính mật khẩu của tài khoản.
- type : thuộc tính loại tài khoản.
Trong Cơ sở dữ liệu có sử dụng proc cập nhập thông tin account trong hệ thống: create Proc USP_UpdateAcount
@password nvarchar(100), @newpassword nvarchar(100) as begin declare @isRightpass int = 0 select @isRightpass = count(*) from dbo.Account where
Update dbo.Account set Displayname =
@displayname where Username = @username end else Update dbo.Account set Displayname =
@displayname, Password = @newpassword where Username =
Sử dụng proc lấy thông tin account trong hệ thống: create proc USP_GetAccountByUserName
@userName nvarchar(110) as begin select * from dbo.Account where Username = @userName end create proc USP_Login
@userName nvarchar(110),@passWord nvarchar(110) as begin select * from dbo.Account where Username = @userName and Password = @passWord end
Bảng TableFood
create table tablefood ( id int identity primary key, status nvarchar(100)not null default N'tr?ng' trong||co nguoi
- idTable : ( thuộc tính khóa) Thuộc tính để phân biệt các bàn với nhau.
- nameTable : thuộc tính cho biết tên của bàn.
- stt : thuộc tính cho biết trạng thái của bàn hiện có khách hay đang trống.
Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin của bàn: create proc USP_GetTableList as select * from dbo.tablefood
Bảng Bill
create table bill ( id int identity primary key, foreign key(idtable) references dbo.tablefood(id) )
- id (khóa chính) : thuộc tính để phân biệt giữa các hóa đơn.
- idTable (khóa ngoại) : thuộc tính cho biết hóa đơn của bàn nào.
- dateCheckIn : thuộc tính cho biết ngày đặt bàn.
- dateCheckOut : thuộc tính cho biết ngày giờ rời khỏi bàn.
- stt : thuộc tính cho biết trạng thái của hóa đơn hiện đã thanh toán hay chưa.
- totalPrice : thuộc tính cho biết tổng tiền phải thanh toán của hóa đơn.
Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin của hóa đơn: create proc USP_InsertBill
@idTable int as begin insert dbo.bill(Datecheckin,Datecheckout,idtable,status) values (GETDATE(),null,@idTable,0) end create proc USP_GetListBillByDate
@checkin date, @checkout date as begin where Datecheckin >=@checkin and Datecheckout