Giới thiệu hệ thống quản lý nhà hàng Hệ thống quản lý nhà hàng được xây dựng nhằm đưathông tin tiết về những sản phẩm cũng như các món ăn mà nhàhàng đang kinh doanh đến khách hàng.Hệ thố
Trang 1TRƯỜNG ĐẠI HỌC VINH
VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
GVHD: TS Cao Thanh Sơn
SVTH: Nguyễn Thái Nhân,18574802010005
Nguyễn Thế Đông,19574802010131
Trang 2
LỜI CẢM ƠN
Đồ án là môn học đánh giá khả năng làm việc nhóm củasinh viên và khả năng làm việc dựa vào hướng dẫn của giáoviên, tạo điều kiện cho sinh viên nghiên cứu, tính tự lập, đánhdấu sự trưởng thành của sinh viên, là quá trình phấn đấu, họctập và rèn luyện của sinh viên trên con đường trở thành một kỹ
sư công nghệ thông tin
Không có sự thành công nào mà không gắn liền với những
sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp củangười khác Trong suốt thời gian thực hiện, nhóm đã nhận được
sự hướng dẫn tận tình của thầy Cao Thanh Sơn và bạn bè đểnhóm hoàn thành tốt đồ án một cách thuận lợi và gặt hái đượcnhiều kiến thức mới Với lòng biết ơn sâu sắc nhất nhóm xin gửilời cảm ơn chân thành đến quý thầy cô Trường Đại học Vinh.Đặc biệt chúng em muốn gửi lời cảm ơn sâu sắc nhất đến thầytrong suốt quá trình học tập và thực hiện đồ án
Bước đầu đi vào làm báo cáo đồ án, nhóm em còn nhiều bỡngỡ Đồng thời do trình độ lý luận cũng như kinh nghiệm thựctiễn còn hạn chế nên bài báo cáo chắc chắn không tránh khỏinhững thiếu sót trong cách hiểu, lỗi trình bày nên rất mong quýThầy, Cô bỏ qua Nhóm em rất mong nhận được ý kiến đónggóp của quý Thầy, Cô để học thêm được nhiều kinh nghiệm và
sẽ hoàn thành tốt hơn các báo cáo sắp tới
Nhóm em xin chân thành cảm ơn!
Trang 3
MỤC LỤC
LỜI CẢM ƠN 1
DANH MỤC HÌNH 4
CHƯƠNG 1 MÔ TẢ BÀI TOÁN QUẢN LÝ NHÀ HÀNG 5
1.1 Giới thiệu hệ thống quản lý nhà hàng 5
1.2 Phạm vi hệ thống 5
1.3 Mô tả bài toán 6
1.3.1 Quản lý menu 6
1.4 Giới thiệu về MYSQL 6
1.4.1 Khái niệm 6
1.4.2 Ưu điểm 7
1.4.3 Nhược điểm 7
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÀ HÀNG 12
2.1 Chức năng cập nhật dữ liệu 12
2.1.1 Thêm mới mục bàn 12
2.1.2 Sửa bàn 12
2.1.3 Xoá bàn 12
2.1.4 Thêm món ăn 13
2.1.5 Sửa món ăn 13
2.1.6 Xóa món ăn 13
2.1.7 Thuế 13
2.1.8 Thêm người dùng 14
2.1.9 Sửa người dùng 14
Trang 42.1.10 Xoá người dùng 14
2.2.Cơ sở dữ liệu 15
CHƯƠNG 3 XÂY DỰNG WEBSITE QUẢN LÝ NHÀ HÀNG 16
3.1 Giao diện 16
3.1.1 Giao diện đăng nhập 16
3.1.2 Giao diện trang tổng quan 18
3.1.3 Giao diện quản lý tài khoản người dùng 18
KẾT LUẬN 21
1 Kết quả đạt được Error! Bookmark not defined. 2 Ưu điểm 22
3 Nhược điểm 23
4 Hướng phát triển 23
TÀI LIỆU THAM KHẢO 24
Trang 5DANH MỤC HÌNH
hình 1: Giao diện hiển thị thực đơn của Cukcuk 9
hình 2: Tính năng bán hàng của các phần mềm khác 11
hình 3: Tính năng báo cáo của KiotViet 11
hình 4: Giao diện đăng nhập 16
hình 5: Giao diện tổng quan 18
hình 6: Giao diện người dùng 18
hình 7: Giao diện quản lý bàn 19
hình 8: Giao diện quản lý món ăn 19
hình 9: Giao diện khu vực gọi món 20
hình 10: Giao diện thanh toán 20
hình 11: Giao diện hoá đơn thanh toán 21
Trang 6CHƯƠNG 1 MÔ TẢ BÀI TOÁN QUẢN LÝ NHÀ HÀNG
Ngày nay với sự bùng nổ và phát triển mạnh mẽ của lĩnhvực công nghệ thông tin đặc biệt với sự ra đời của Internet, nóđang dần trở thành một phần không thể thiếu của cuộc sốngcon người Công nghệ thông tin đang được phát triển và ứngdụng mạnh mẽ trong các lĩnh vực quản lý sản xuất, quản lýkinh doanh, dịch vụ, quản lý xã hội cũng như tất cả các lĩnh vựckhác Thực tế đã cho thấy hiệu quả của tin học khi áp dụng vàocông tác quản lý, nó đã làm giảm bớt công tác bàn giấy đồngthời góp phần đáng kể trong việc thống kê tránh những sai sóttrong kinh doanh Có thể nói tin học đã trở thành một công cụhữu hiệu đem lại hiệu quả trong công tác quản lý và kinhdoanh
Quản lý nhà hàng là một trong những nhu cầu thiết thực
đó Việc duy trì và phát triển nhà hàng không chỉ dừng lại ở
Trang 7những món ăn ngon, mà còn cần giải quyết được những phứctạp, khó khăn trong công việc quản lý về tài chính, nhân sự…
và những chiến lược kinh doanh của nhà hàng
1.1 Giới thiệu hệ thống quản lý nhà hàng
Hệ thống quản lý nhà hàng được xây dựng nhằm đưathông tin tiết về những sản phẩm cũng như các món ăn mà nhàhàng đang kinh doanh đến khách hàng
Hệ thống phục vụ cho các đối tượng sau:
- Người dùng: có toàn quyền trong việc quản trị hệ thốngcác quyền đó gồm thêm danh mục, món ăn;
- Khách hàng: có thể xem thông tin chi tiết về các món ăn,đặt món ăn, đặt bàn
1.2 Phạm vi hệ thống
Tên dự án Xây dựng quản lý nhà hàng
Phạm vi ứng
dụng Xây dựng hệ thống có thể quản lý nhà hàng một cách tốt nhấtMục tiêu
V Không vượt quá thời gian quy định.
Hệ thống có tính bảo mật
Hệ thống phải chính xác về mặt dữGiao diện thân thiện, dễ sử dụng
Hệ thống có tính bảo mật
Hệ thống phải chính xác về mặt dữ liệu.Không vượt quá thời gian quy định
Trang 8Hệ thống phải chính xác về mặt dữliệu.
Không vượt quá thời gian quy đị
1.3 Mô tả bài toán
1.3.1 Quản lý menu
Khi người quản lý muốn thêm, sửa, xoá, một mục trong menu có thể thựchiện các bước sau:
- Người quản lý sẽ đăng nhập vào trang admin của wedsite với tài khoản
có thẩm quyền người quản lý hay các nhân viên sẽ được cung cấp các tài khoản
(gồm tên tài khoản, mật khẩu) với các quyền truy cập ứng với chức vụ và côngviệc riêng nhằm đảm bảo tính bảo mật và an toàn
- Người quản lý sẽ thực hiện thêm, sửa , xoá, trong thẩm quyền của mình Sau khi đăng nhập người quản lý sẽ chọn vào mục menu sau đó tiến hành
các thao tác liên quan:
+ Thêm: Người quản lý sẽ thực hiện việc nhập thông tin (menu chính vàphụ thuộc) lưu lại khi hoàn tất;
Trang 9+ Sửa, xoá: Người quản lý sẽ chọn thư mục menu mà mình muốn chỉnhsửa hoặc xoá sau đó thực hiện các thao tác chính sửa thông thường và lưu lạihoặc ấn xoá bỏ thư mục menu đã chọn.
1.4 Giới thiệu về MYSQL
1.4.1 Khái niệm
MySQL là một phần mềm quản trị CSDL mã nguồn mở,miễn phí nằm trong nhóm LAMP MySQL rất phổ biến được cácnhà phát triển ưa chuộng trong quá trình phát triển ứng dụng.MySQL là một hệ thống quản lý cơ sở dữ liệu (RDBMS): nó chạynhư một máy chủ cho phép nhiều người dùng truy cập đến một
số cơ sở dữ liệu
Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng,
có tính khả chuyển, hoạt động trên nhiều hệ điều hàng cungcấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ vàtính bảo mật cao, MySQL rất thích hợp cho các ứng dụng cótruy cập cơ sở dữ liệu trên Internet MySQL miễn phí hoàn toàn,
là một trong những ví dụ cơ bản về Hệ quản trị Cơ sở dữ liệuquan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
Được sử dụng cho việc bổ trợ PHP, Perl và nhiều ngôn ngữkhác, nó là nơi lưu trữ thông tin các trang web viết bằng PHPhay Perl
Tất cả các ngôn ngữ lập trình lớn với ngôn ngữ đặc biệt APIsbao gồm các Thư viện đều cho phép truy cập vào cơ sở dữ liệuMySQL
1.4.2 Ưu điểm
Trang 10MySQL là một hệ quản trị nhanh nhỏ gọn, bảo mật và dễ sửdụng, thường được sử dụng cho các ứng dụng nhỏ và trungbình Các Script files có thể chạy trên một số hệ quản trị khácnhư Oracle Nó được sử dụng cho các ứng dụng Client/Servervới máy chủ mạnh như UNIX, Window Server và đặc biệt trênmáy chủ UNIX.
Dễ dàng sử dụng: MySQL có thể dễ dàng cài đặt Với cáccông cụ bên thứ 3 làm cho nó càng dễ đơn giản hơn để có thể
sử dụng
Ngôn ngữ lập trình sử dụng viết các hàm API để thâm nhập
cơ sở dữ liệu MySQL có thể là C, Perl, PHP…
Nhanh: Việc đưa ra một số tiêu chuẩn cho phép MySQL đểlàm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc
độ thực thi
1.4.3 Nhược điểm
Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả
và nó đi kèm với các hạn chế về chức năng mà một ứng dụng
1.5 Giới thiệu một số phần mềm quản lý nhà hàng
Trang 11Cukcuk là phần mềm quản lý nhà hàng do Công ty Cổ
phần Misa phát triển Phần mềm này có giao diện đơn giản, cấutrúc gọn gàng nên thích hợp với người lần đầu tiên sử dụng,chưa có nhiều kinh nghiệm
Hai tính năng nổi bật của phần mềm này là:
- Bán hàng trên điện thoại: người dùng có thể sử dụng điệnthoại, máy tính bản để ghi order, chọn món đảm bảo độ chínhxác và nhanh chóng, giúp phục vụ tiết kiệm thời gian, thời gianphục vụ món cũng được rút gọn
- Hỗ trợ tính năng khách hàng order nhanh trên Kiosk vàthanh toán bằng ví điện tử Với tính năng này, bạn có thể sửdụng thay thế cho nhân viên phục vụ, giúp tiết kiệm nhân công.Đồng thời, trong trường hợp khách đông sẽ hạn chế được tìnhtrạng phải xếp hàng chờ đợi
Trang 12hình 1: Giao diện hiển thị thực đơn của Cukcuk
Công ty Cổ phần Công nghệ Suno là đơn vị sản xuất
phần mềm quản lý nhà hàng Đáp ứng các tính năng cơ bảnnhư: quản lý bán hàng, quản lý thu chi, quản lý định lượng – tồnkho, quản lý khách hàng – thẻ thành viên, ứng dụng cho thiết bị
di động, máy tính bảng…nên phần mềm Suno là một lựa chọnphù hợp cho nhiều doanh nghiệp
PosApp là một trong những phần mềm hỗ trợ kinh doanh
dịch vụ ẩm thực được nhiều doanhƒnghiệp sử dụng nhất hiệnnay Posapp là sản phẩm của Công ty Cổ phần Công nghệPosapp, ra đời từ năm 2014, đến nay đã chiếm phần lớn thịtrường
Các ưu điểm của phần mềm này là:
- Giao diện bán hàng có thể hiển thị menu với hình ảnh và tên món ăn rõ ràng, đẹp mắt giúp khách hàng dễ hình dung để đặt hàng Thiết kế đơn giản, dễ sử dụng nên dù bạn là người không am hiểu công nghệ hay người lớn tuổi cũng có thể sử dụng
- Ứng dụng tương thích với các hệ điều hành phổ biến hiện nay như: Android, iOS, Window
- Tích hợp tất cả các tính năng cần thiết của một phần mềmquản lý như: bán hàng, tính tiền, in hóa đơn trong thời gian ngắn, thao tác đơn giản, độ chính xác cao
- Quản lý kho nguyên liệu, cho phép thống kê được số lượngnguyên liệu xuất, nhập, tồn kho Định lượng nguyên liệu theo công thức để giúp nhân viên pha chế thức uống nhanh chóng
Trang 13Kho hàng được kiểm soát chặt chẽ tránh được tình trạng nhân viên gian lận hoặc hàng hóa thất thoát.
- Posapp có thể hoạt động bình thường khi cúp điện hay mất Internet
hình 2: Tính năng bán hàng của các phần mềm khác
KiotViet là phần mềm quản lý có thể sử dụng trong nhiều
ngành nghề khác như: thời trang, bán lẻ, tạp hóa, ẩm thực… Ưuđiểm của KiotViet là giao diện đơn giản, tính năng bán hàng vàquản lý doanh nghiệp đầy đủ Tuy nhiên, nhược điểm là cácbước cài đặt khá phức tạp và vì là phần mềm dành cho nềntảng bán lẻ nên tính năng quản lý, kiểm soát và báo cáo cònnhiều thiếu sót
Trang 14hình 3: Tính năng báo cáo của KiotViet
Vires Pos có thể tương thích với hệ điều hành: Windows, Android, iOS.
Được xây dựng dựa trên đặc thù mô hình quản lý nhà hàng tại Việt Nam nênphần mềm này thích hợp với đa số doanh nghiệp
Phần mềm ViRes có đầy đủ các tính năng mà một phần mềm quản lý nhàhàng cần có như: bán hàng, thanh toán, ứng dụng dành cho nhà bếp, quản lý tồnkho, định lượng nguyên liệu, quản lý thẻ thành viên…
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ
NHÀ HÀNG 2.1 Chức năng cập nhật dữ liệu
Để sử dụng các chức năng cập nhật dữ liệu, người quản lý phải đăng nhập vào hệ thống dựa trên tài khoản và mật khẩu
Trang 15hiện 1 Người quản lý ấn vào chức năng sửa
2 Tìm kiếm thông tin cần sửa
3.Điền thông tin cần sửa vào và ấn lưu
Trang 162.1.8 Thêm người dùng
Trang 17Ấn vào bàn cần gọi món và chọn món ăn
và số lượng món ăn sau đó ấn đồng ý
2.1.12 Thanh toán
Các bước thực Chọn mục thanh toán sau đó chọn bàn ấn
Trang 18hiện hoàn thành để thanh toán tiền
2.2 Cơ sở dữ liệu
Thuộc tính Kiểu dữ liệu Khóa Ghi chú
Maban Int (10) Khóa chính NotnullTenmon Char (50) NotnullSoluongnguoi Int (11) NotnullGiá Int (10) NotnullMota1 Varchar (100) NotnullMota2 Varchar (100) Notnull
Bảng: Bảng thông tin về đặt bàn
Thuộc tính Kiểu dữ liệu Khóa Ghi chú
ID Int (11) Khóa chính NotnullEmail Char (255) NotnullPassword Varchar (255) NotnullHoten Varchar (20) NotnullSdt Int (11) NotnullDiachi Varchar (100) Notnull
Trang 19
CHƯƠNG 3 XÂY DỰNG WEBSITE QUẢN LÝ NHÀ HÀNG 3.1 Giao diện
3.1.1 Giao diện đăng nhập
hình 4: Giao diện đăng nhập
Tài khoản: Để nhập vào tên tài khoản đăng nhập
Mật khẩu: Để nhập vào mật khẩu đăng nhập
Nút đăng nhập: Để xác nhận đăng nhập khi đã nhập vào tàikhoản và mật khẩu
Khi người quản trị muốn sử dụng hệ thống, người quản trịcần đăng nhập Khi đăng nhập, người quản trị cần phải nhập tàikhoản và mật khẩu Khi nhập sai một trong hai trường hệ thống
sẽ thông báo sai và cần phải nhập lại Khi nhập đúng sẽ truycập được vào giao diện chính
TT Kịch bản
kiểm thử
Các bước
Dữ kiệu Kết quả mong
Trang 20thực hiện
2, nhậptên sửdụng vàmậtkhẩu
3, ấnvào nútđăngnhập
Tên sử dụng:
ntn@gmai.co m
Mật khẩu:
123456
Người dùng có thểđăng nhập vàotrang web
2, nhậptên tàikhoản
và mậtkhẩu
3, ấnvào nútđăngnhập
Tên tài khoản:
ntn1@gmail.com
Mật khẩu:
123456
Người dùng có thểđăng nhập vàotrang web
Trang 212, nhập tên tài khoán
và mật khẩu
3, ấn vào nút đăng nhập
Tên tài khoản:
3.1.2 Giao diện trang tổng quan
Sau khi đã nhập tài khoản và mật khẩu rồi đăng nhập Tachọn vào mục quản trị viên để biết tình trạng bàn và doanh thucủa nhà hàng
hình 5: Giao diện tổng quan
Trang 223.1.3 Giao diện quản lý tài khoản người dùng
hình 6: Giao diện người dùng
Quản trị viên truy cập trang web sau đó chọn mục ngườidùng sau đó ấn thêm rồi nhập thông tin tài khoản mới để thêmtài khoản, hoặc có thể sửa và xoá tài khoản theo mong muốn
3.1.4 Giao diện quản lý bàn
hình 7: Giao diện quản lý bàn
Quản trị viên hoặc người dùng ấn mục bàn sau đó ấn thêmrồi nhập số ghế và tên bàn để tạo bàn mới, ngoài ra còn có thểsửa thông tin bàn hoặc xoá bàn như mong muốn
Trang 233.1.5 Quản lý món ăn
hình 8: Giao diện quản lý món ăn
Sau khi đăng nhập vào quản trị viên có thể chọn mục ăn,trong mục món ăn có thể thêm món hoặc xoá, sửa món ăn tuỳsao thực đơn của nhà hàng
3.1.6 Giao diện khu vực gọi món
hình 9: Giao diện khu vực gọi món
Quản trị viên hoặc nhân viên sau khi đăng nhập có thểchọn mục gọi món sau đó lên thực đơn dựa theo bàn đã chọn,
Trang 24ngoài ra còn có thể xoá món nếu khách hàng muốn đổi sangmón khác.
3.1.7 Giao diện thanh toán
hình 10: Giao diện thanh toán
Sau khi khách hàng đã dùng bữa xong và muốn thanh toán.Quản trị viên chọn vào mục thanh toán sau đó ấn vào nút xemhoá đơn để xem lại các món khách đã gọi sau ấn hoàn thành đểthanh toán
Trang 25hình 11: Giao diện hoá đơn thanh toán
Ngoài ra quản trị viên có thể tắt những món đã hết nhằmtrách mất thời gian của khách hàng đến sau
KẾT LUẬN
1 Kết quả đạt được
Sau thời gian thực hiện nhóm chúng em đã hoàn thiện hệthống theo đúng tiến độ Và tích lũy được các kỹ năng sơ bộnhư:
- Biết được cấu trúc và cách hoạt động của một websitequản lý
- Tìm hiểu hệ thống kỹ càng chính xác Phân tích được: + Bài toàn đặt ra
+ Hiện trạng hệ thống và yêu cầu người sử dụng
+ Các chức năng cần có của hệ thống
Trang 26- Kỹ năng xây dựng và thiết kế một trang web sao cho bắtmắt và thu hút người sử dụng.
- Kỹ năng kiểm tra lỗi và sửa lỗi trong quá trình thực hiện
- Kỹ năng làm việc nhóm một cách hiệu quả
- Có thêm kinh nghiệm khi tham dự một dự án thực tế saunày
- Tích lũy được các kỹ năng lập trình để có thể hoàn thànhcác đồ án tiếp theo
Trang 274 Hướng phát triển
- Trong thời gian sắp tới, nhóm chúng em sẽ tiếp tục nghiêncứu, phân tích và thiết kế để website quản lý nhà hàng được cảithiện tốt hơn hoạt động hiệu quả hơn, cũng như nhân rộngphạm vi sử dụng nhằm đem đến những cảm giác thoải máinhất cho người dùng
- Cần phát triển thêm độ phong phú, tối ưu CSDL hơn để cóthể áp dụng vào thực tiễn nếu muốn sau này
- Bổ sung thêm nhiều tính năng hơn, để phù hợp với yêucầu của một trang web quản lý nhà hàng trực tuyến