Xây dựng website quản lý nhà hàng dựa trên trên các yếu tố: quản lý thực đơn, quản lý bàn ăn, quản lý bán hàng, quản lý kho, quản lý nhân viên, quản lý tài khoản, quản lý hóa đơn, thống kê, báo cáo doanh thu.
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Đà Nẵng, ngày tháng năm 2016 Giảng viên hướng dẫn TS Nguyễn Tấn Thuận NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN Đà Nẵng, ngày tháng năm 2016 Hệ thống quản lý nhà hàng “Bé Anh” LỜI CẢM ƠN Được phân công Khoa Công Nghệ Thông Tin - Trường Đại Học Duy Tân đồng ý cho phép thầy giáo hướng dẫn Thạc Sĩ Nguyễn Tấn Thuận, chúng em thực đề tài : Hệ thống quản lý nhà hàng “Bé Anh” Để hoàn thành tốt khóa luận tốt nghiệp này, chúng em xin gửi lời cảm ơn sâu sắc đến quý thầy cô Khoa Công Nghệ Thông Tin – Trường Đại Học Duy Tân dành hết tâm huyết để truyền đạt hết tất vốn kiến thức quý báu suốt năm học tập ngồi giảng đường Quãng thời gian có dài chúng em vui hồn thành tiêu mà thầy cô đề Đặc biệt, chúng em xin chân thành cảm ơn thầy giáo Thạc Sĩ Nguyễn Tấn Thuận trực tiếp tận tâm hướng dẫn chúng em qua buổi học lớp buổi nói chuyện, thảo luận để hồn thành tốt khóa luận cách thật kĩ chu đáo Do vậy, khơng có lời dạy bảo thầy khóa luận tốt nghiệp chúng em khơng thể hoàn thành với tiến độ đề Một lần nữa, chúng em xin chân thành cảm ơn thầy nhiều Chúng em gửi tới lời cảm ơn tới tất bạn bè suốt năm qua hỗ trợ luôn bên cạnh bảo giúp đỡ chúng em nhiều Hơn hết quan tâm động viên khuyến khích, thơng cảm gia đình lúc khó khăn là người động lực thúc đẩy chúng em nhiều Mặc dù có nhiều cố gắng để thực khóa luận tốt nghiệp cách hồn chỉnh Song khơng tránh khỏi thiếu sót điều chắn, nên em mong nhận ý kiến đóng góp quý báu quý thầy giáo bạn để khóa luận hoàn thiện Chúng em xin chân thành cảm ơn ! Đà Nẵng, Ngày Tháng Năm 2016 SINH VIÊN THỰC HIỆN Trương Đình Quốc Hảo Nguyễn Hồng Khánh Hân Hệ thống quản lý nhà hàng “Bé Anh” LỜI CAM ĐOAN Chúng em xin cam đoan : Những nội dung đồ án chúng em thực hướng dẫn trực tiếp thầy Nguyễn Tấn Thuận Mọi tham khảo dùng đồ án trích dẫn rõ ràng trung thực tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế nhà trường, hay gian trá, chúng em xin chịu hoàn toàn trách nhiệm Đà Nẵng, Ngày Tháng Năm 2016 SINH VIÊN THỰC HIỆN Trương Đình Quốc Hảo Nguyễn Hoàng Khánh Hân Hệ thống quản lý nhà hàng “Bé Anh” MỤC LỤC LỜI MỞ ĐẦU 2.1 LÝ DO CHỌN ĐỀ TÀI 2.2 Ý NGHĨA CỦA ĐỀ TÀI 2.3 ĐỐI TƯỢNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU 2.4 CÁC MỤC TIÊU CỦA ĐỀ TÀI 2.5 YÊU CẦU CHUNG ĐỐI VỚI PHẦN MỀM a Yêu cầu người dùng b Yêu cầu hệ thống CHƯƠNG I TỔNG QUAN VỀ LÝ THUYẾT 1.1 GIỚI THIỆU CHUNG VỀ C# 1.2 GIỚI THIỆU NET FRAMEWORK 1.3 GIỚI THIỆU VỀ VISUAL STUDIO 2013 1.4 GIỚI THIỆU VỀ DEVEXPRESS 10 1.5 GIỚI THIỆU SQL SEVER 11 1.5.1 Tổng quan SQL Server .11 CHƯƠNG II PHÂN TÍCH HỆ THỐNG 15 2.1 GIỚI THIỆU NHÀ HÀNG BÉ ANH 15 2.2 CÁC TÁC NHÂN VÀ VAI TRÒ CỦA TÁC NHÂN TRONG HỆ THỐNG 15 2.3 SƠ ĐỒ USE CASE 16 2.4 2.3.1 Biểu đồ usecase tổng quát .16 2.3.2 Biểu đồ Use Case Đăng nhập 18 2.3.3 Biểu đồ Use Case Quản lý tài khoản 20 2.3.4 Biểu đồ Use Case Quản lý thực đơn 22 2.3.5 Biểu đồ Use Case Quản lý kho 24 2.3.6 Biểu đồ Use Case Quản lý hóa đơn 26 2.3.7 Biểu đồ Use Case Quản lý bàn ăn 28 2.3.8 Biểu đồ Use Case Quản lý bán hàng 30 2.3.9 Biểu đồ Use Case Quản lý nhân 32 2.3.10 Biểu đồ Use Case Báo cáo thống kê 34 BIỂU ĐỒ HOẠT ĐỘNG 36 Hệ thống quản lý nhà hàng “Bé Anh” 2.4.1 Biểu đồ hoạt động Đăng nhập .36 2.4.2 Biểu đồ hoạt động Quản lý tài khoản 37 2.4.3 Biểu đồ hoạt động Quản lý thực đơn .38 2.4.4 Biểu đồ hoạt động Quản lý kho .39 2.4.5 Biểu đồ hoạt động Quản lý hóa đơn .40 2.4.6 Biểu đồ hoạt động Quản lý bàn ăn .41 2.4.7 Biểu đồ hoạt động Quản lý bán hàng .42 2.4.8 Biểu đồ hoạt động Quản lý nhân 43 2.4.9 Biểu đồ hoạt động Báo cáo, thống kê 44 2.5 BIỂU ĐỒ LỚP 45 2.6 BIỂU ĐỒ TUẦN TỰ 46 2.7 2.8 2.6.1 Biểu đồ Quản lý Đăng nhập .46 2.6.2 Biểu đồ Quản lý tài khoản 47 2.6.3 Biểu đồ Quản lý thực đơn 50 2.6.4 Biểu đồ Quản lý kho 56 2.6.5 Biểu đồ Quản lý hóa đơn 62 2.6.6 Biểu đồ Quản lý bán hàng 63 2.6.7 Biểu đồ Quản lý bàn ăn .68 2.6.8 Biểu đồ Quản lý nhân viên .74 2.6.9 Biểu đồ Báo cáo thống kê 79 THIẾT KẾ DATABASE 80 2.7.1 Thiết kế bảng liệu 80 2.7.2 Bảng sở liệu 85 THIẾT KẾ GIAO DIỆN 86 2.8.1 Thiết kế hình đăng nhập 86 2.8.2 Thiết kế hình quản lý bán hàng .88 2.8.3 Thiết kế hình quản lý thực đơn .92 2.8.4 Thiết kế hình quản lý kho 94 2.8.5 Thiết kế hình quản lý nhân viên 96 2.8.6 Thiết kế hình quản lý hóa đơn 99 2.8.7 Thiết kế hình quản lý tài khoản 101 2.8.8 Thiết kế hình quản lý bàn 104 Hệ thống quản lý nhà hàng “Bé Anh” CHƯƠNG III : KẾT QUẢ THỰC HIỆN 107 3.1 3.2 MỘT SỐ Mà NGUỒN THỰC HIỆN CHƯƠNG TRÌNH 107 3.1.1 Mã nguồn kết nối sở liệu .107 3.1.2 Mã nguồn lấy liệu DataTable 107 GIAO DIỆN MỘT SỐ FORM CHÍNH 108 3.2.1 Giao diện form đăng nhập 108 3.2.2 Giao diện form quản lý bán hàng 109 3.2.3 Giao diện form quản lý tài khoản 110 3.2.4 Giao diện form quản lý kho .111 3.2.5 Giao diện form quản lý hóa đơn 112 KẾT LUẬN 113 KẾT QUẢ VÀ SẢN PHẨM NGHIÊN CỨU 113 HẠN CHẾ 113 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 114 TÀI LIỆU THAM KHẢO 114 Hệ thống quản lý nhà hàng “Bé Anh” DANH MỤC BẢNG BIỂU Bảng 3.1 Bảng mô tả tác nhân 16 Bảng 3.2 Bảng mô tả Use Case 17 Bảng 3.3 Bảng mô tả Use case DangNhap 18 Bảng 3.4 Bảng dịng kiện Use case DangNhap 19 Bảng 3.5 Bảng mô tả Use Case QuanLyTaiKhoan 20 Bảng 3.6 Bảng kiện Use Case QuanLyTaiKhoan 21 Bảng 3.7 Bảng mô tả Use Case QuanLyThucDon 22 Bảng Bảng kiện Use Case QuanLyThucDon 23 Bảng 3.11 Bảng mô tả Use Case QuanLyKho 24 Bảng 3.12 Bảng kiện Use Case QuanLyKho 25 Bảng 3.13 Bảng mô tả Use Case QuanLyHoaDon 26 Bảng 3.14 Bảng kiện Use Case QuanLyHoaDon 27 Bảng 15 Bảng mô tả Use Case QuanLyBanAn 28 Bảng 3.16 Bảng kiện Use Case QuanLyBanAn 29 Bảng 3.17 Bảng mô tả Use Case QuanLyBanHang 30 Bảng 3.18 Bảng kiện Use Case QuanLyBanHang 31 Bảng 3.19 Bảng mô tả Use Case QuanLyNhanSu 32 Bảng 20 Bảng kiện Use Case QuanLyNhanSu 33 Bảng 3.21 Bảng mô tả Use Case BaoCaoThongKe 34 Bảng 3.22 Bảng kiện Use Case BaoCaoThongKe 35 Bảng 3.23 Bảng Hồ Sơ Nhân Viên 80 Bảng 3.24 Bảng Tài Khoản 81 Bảng 3.25 Bảng Hóa Đơn 81 Bảng 3.26 Bảng Khu Vực 82 Bảng 3.27 Bảng Bàn 82 Bảng 3.28 Bảng Chi Tiết Hóa Đơn Xuất 82 Bảng 3.29 Bảng Đơn Vị Tính 83 Bảng 3.30 Bảng Món Ăn 83 Hệ thống quản lý nhà hàng “Bé Anh” Bảng 3.31 Bảng Danh Mục 83 Bảng 3.32 Bảng Mặt Hàng 84 Bảng 3.33 Bảng Nhóm Nhân Viên 84 Hệ thống quản lý nhà hàng “Bé Anh” DANH MỤC HÌNH CHƯƠNG I Hình 1 Giao diện hình Visual Studio CHƯƠNG II Hình 2.1 Biểu đồ Use case tổng quát 16 Hình 2.2 Biểu đồ Use case Đăng nhập 18 Hình 2.3 Biểu đồ Usecase Quản lý tài khoản 20 Hình 2.4 Biểu đồ Use Case quản lý thực đơn 22 Hình Biểu đồ Use case Quản lý kho 24 Hình 2.6 Biểu đồ Use case Quản lý hóa đơn 26 Hình 2.7 Biểu đồ Use case Quản lý bàn ăn 28 Hình 2.8 Biểu đồ Use case Quản lý bán hàng 30 Hình 2.9 Biểu đồ Use case Quản lý nhân 32 Hình 2.10 Biểu đồ use case báo cáo thống kê 34 Hình 2.11 Biểu đồ hoạt động Đăng nhập 36 Hình 2.12 Biểu đồ hoạt động Quản lý tài khoản 37 Hình 2.13 Biểu đồ hoạt động Quản lý thực đơn 38 Hình 2.14 Biểu đồ hoạt động Quản lý kho 39 Hình 2.15 Biểu đồ hoạt động Quản lý hóa đơn 40 Hình 2.16 Biểu đồ hoạt động Quản lý bàn ăn 41 Hình 2.17 Biểu đồ hoạt động Quản lý bán hàng 42 Hình 2.18 Biểu đồ hoạt động Quản lý nhân 43 Hình 2.19 Biểu đồ hoạt động Báo cáo, thống kê 44 Hình 2.20 Sơ đồ lớp 45 Hình 2.21 Biểu đồ - Quản lý đăng nhập 46 Hình 2.22 Biểu đồ - Quản lý tài khoản – Thêm tài khoản 47 Hình 23 Biểu đồ - Quản lý tài khoản – Sửa tài khoản 48 Hình 24 Biểu đồ - Quản lý tài khoản – Xóa tài khoản 49 Hệ thống quản lý nhà hàng “Bé Anh” đơn From To xuất Lọc hóa đơn hiển thị theo ngày tháng năm DateTime Screen Actions Action Name Chi tiết Xóa From To Description Xem chi tiết hóa đơn theo bàn ăn toán Success Hiển thị form Chi tiết hóa đơn Failure Display message: ” Khơng có hóa đơn chọn.” Xóa hóa đơn tốn Display Display message: ”Đã message: ” xóa thành cơng Khơng có hóa đơn.” hóa đơn chọn.” Lọc hóa đơn hiển thị theo ngày Hiển thị hóa đơn Display tháng năm bán theo message: ngày tháng năm ”Không thể chọn chọn ngày lớn thời gian tại.” VD: Hơm ngày 05/11/2015 Lọc hóa đơn từ ngày 05/11/2014 đến ngày 06/11/2015 Xuất lỗi chưa đến ngày 06/11/2015 100 Hệ thống quản lý nhà hàng “Bé Anh” 2.8.7 Thiết kế hình quản lý tài khoản Hình 2.63 Thiết kế hình quản lý tài khoản Screen Quản lý tài khoản Description Screen Access Thêm tài khoản vào hệ thống Admininstrator click vào button Thêm hình form Quản lý tài khoản Screen Content Item Tai khoan Type TextField – String (45) Mat khau TextField – String (45) Quản lý bán hàng, quản lý kho,… Thêm Checkbox, Data Description Nhập Tài khoản Trường bắt buộc Invalid input: Nhập ký tự “!,@,#,$,%,^,&,*,(,).” Nhập mật Trường bắt buộc Invalid input: Nhập ký tự “!,@,#,$,%,^,&,*,(,).” Phân quyền cho tài khoản thêm Lưu thông tin Button 101 Hệ thống quản lý nhà hàng “Bé Anh” Sửa Xóa Screen Actions Button Button Sửa thơng tin Xóa Action Name Thêm Description Lưu thơng tin tài khoản Success Display message: “Lưu thông tin thành công” Failure Display message: “Không bỏ trống trường nào” Display message: ” Tên đăng nhập/Tài khoản tồn hệ thống, vui lòng nhập lại.” Display message: “Mật phải dài tối thiểu kí tự” Sửa Sửa thông tin tài khoản Display message: “Sửa thông tin thành công” 102 Display message: “Không bỏ trống trường nào” Hệ thống quản lý nhà hàng “Bé Anh” Display message: ” Tên đăng nhập/Tài khoản tồn hệ thống, vui lòng nhập lại.” Display message: “Mật phải dài tối thiểu kí tự” 103 Hệ thống quản lý nhà hàng “Bé Anh” 2.8.8 Thiết kế hình quản lý bàn Hình 2.64 Thiết kế hình quản lý bàn Screen Quản lý bàn Hiển thị bàn ăn theo khu vực Description Người dùng bấm chọn nút Quản lý bàn form Screen Access Screen Content Item Khu vuc A (B,C) Type TreeList Item Ban (Ban 2, Ban 3,…) Button Them ban Button Data Description Tên danh mục Khi nhân viên bấm vào danh sách bàn khu vực lên Group bên phải Khi nhân viên bấm vào bàn trạng tháng Chọn/Selected Khi nhân viên bấm vào 104 Hệ thống quản lý nhà hàng “Bé Anh” Sua ban Button Xoa ban Button Them Button Sua Button Xoa Button Chú ý TextLabel chuyển đến giao diện thêm bàn vào khu vực chọn Khi nhân viên bấm vào chuyển đến giao diện sửa bàn theo khu vực chọn Khi nhân viên bấm vào chuyển đến giao diện xóa bàn khỏi khu vực chọn Khi nhân viên bấm vào chuyển đến giao diện Thêm khu vực Khi nhân viên bấm vào chuyển đến giao diện Sửa khu vực chọn Khi nhân viên bấm vào chuyển đến giao diện Xóatheo khu vực chọn “Bàn có khách” bàn gọi ăn/đồ uống “Bàn trống” bàn khơng có ăn/đồ uống hóa đơn “Bàn chọn” bàn chọn để sử dụng chức Thêm/Xóa/Sửa Screen Actions Action Name Khu vuc A (B,C) (2, 3,…) Description Hiển thị tất khu vực Success Tất danh mục hiển thị theo dạng Tên khu vực có nhà Group bên phải hàng hiển thị tất bàn thuộc khu vực Chọn bàn muốn sử dụng để Các bàn trạng 105 Failure Hệ thống quản lý nhà hàng “Bé Anh” thái “Selected” Xóa/Sửa Thêm Sửa Xóa Thêm bàn Sửa bàn Xóa bàn Ví dụ: Click vào button “1”, “2” Click nút Xoa, Bàn xóa Thêm khu vực Hiển thị giao diện thêm Khu vực Sửa thông tin khu vực Hiển thị giao diện sửa Khu vực Xóa khu vực Display message: “Xóa khu vực thành cơng.” Thêm bàn ăn vào khu vực chọn Hiển thị giao diện sửa bàn Sửa bàn ăn chọn trạng thái Hiển thị giao “Selected” diện sửa bàn Ví dụ: Click vào Button “1” sau click nút Sửa bàn chuyển đến giao diện Sửa bàn Xóa bàn ăn chọn trạng thái Display message: “Selected” “Bàn xóa Ví dụ: Click vào Ban 1, Ban thành cơng.” Click nút Xoa, Bàn xóa Display message: “Khơng có bàn chọn.” Display message: “Khơng có bàn chọn.” Display message: “Khơng thể xóa bàn có khách.” 106 Hệ thống quản lý nhà hàng “Bé Anh” CHƯƠNG III : KẾT QUẢ THỰC HIỆN 3.1 MỘT SỐ Mà NGUỒN THỰC HIỆN CHƯƠNG TRÌNH 3.1.1 Mã nguồn kết nối sở liệu private void KetNoiCSDL() { conn = new SqlConnection (@"Data Source=HAOTRUONG\SQLEXPRESS; Initial Catalog=QUANLYNHAHANG;Integrated Security=True"); conn.Open(); // mở kết nối CSDL } 3.1.2 Mã nguồn lấy liệu DataTable public DataTable LayDuLieu(string TenSanPham) { // ket noi csdl KetNoiCSDL(); //dat lenh SqlCommand cmd = new SqlCommand(TenSanPham, conn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); NgatKetNoi(); return dt; }//Dua du lieu vao DataTable tu cac bang SQL 107 Hệ thống quản lý nhà hàng “Bé Anh” 3.2 GIAO DIỆN MỘT SỐ FORM CHÍNH 3.2.1 Giao diện form đăng nhập Hình Giao diện hình đăng nhập 108 Hệ thống quản lý nhà hàng “Bé Anh” 3.2.2 Giao diện form quản lý bán hàng Hình 3.2 Giao diện hình quản lý bán hàng 109 Hệ thống quản lý nhà hàng “Bé Anh” 3.2.3 Giao diện form quản lý tài khoản Hình 3.3 Giao diện hình quản lý tài khoản 110 Hệ thống quản lý nhà hàng “Bé Anh” 3.2.4 Giao diện form quản lý kho Hình 3.4 Giao diện hình quản lý kho 111 Hệ thống quản lý nhà hàng “Bé Anh” 3.2.5 Giao diện form quản lý hóa đơn Hình 3.5 Giao diện hình quản lý hóa đơn 112 Hệ thống quản lý nhà hàng “Bé Anh” KẾT LUẬN KẾT QUẢ VÀ SẢN PHẨM NGHIÊN CỨU Với hướng dẫn thầy cô khoa Công Nghệ Thông Tin, phần mềm Quản Lý Nhà Hàng “Bé Anh” hồn thành chức chính, cịn chức mở rộng phát triển Hiện hệ thống chạy thực chức như: - Đăng nhập - Quản lý tài khoản - Quản lý bán hàng - Quản lý kho - Quản lý thực đơn - Quản lý nhân viên HẠN CHẾ Phần mềm cịn có nhiều lỗi phát sinh, chạy chậm, chưa tối ưu hóa nhớ, gây ảnh hướng tới tốc độ hệ thống Vẫn hạn chế việc tương tác liệu bạn khiến phần mềm chưa đạt hiệu cao Hiện hệ thống số chức chưa hồn thiện như: - Quản lý hóa đơn - Quản lý bàn - Thống Kê 113 Hệ thống quản lý nhà hàng “Bé Anh” HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI Về tương lai, nhóm sinh viên thực tiến hành phát triển hệ thống website, tích hợp sở liệu từ website ứng dụng Desktop PC, để phục vụ dễ dàng công việc quản lý nghiệp vụ nhà hàng, đáp ứng yêu cầu ngày khắc khe khách hàng thị trường TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Tấn Thuận Giáo trình lập trình ứng dụng Windows Form C# Khoa cơng nghệ thông tin Đại học Duy Tân, 2014 Website [1] http://www.stdio.vn/articles/read/131/gioi-thieu-visual-studio [2] http://www.poly.edu.vn/book/Trichdan_SQL_Server.pdf [3] https://en.wikipedia.org/wiki/DevExpress [4] https://vi.wikipedia.org/wiki/.NET_Framework [5] https://msdn.microsoft.com/en-us/library/w0x726c2(v=vs.110).aspx 114 ... pháp để xây dựng ứng dụng 2.4 CÁC MỤC TIÊU CỦA ĐỀ TÀI Xây dựng hệ thống quản lý nhà hàng ăn uống với đầy đủ chức quản lý : - Quản lý thực đơn Quản lý bàn ăn Quản lý bán hàng Quản lý kho Quản lý nhân... nghiên cứu: - Nghiên cứu mơ hình hệ thống quản lý nhà hàng ? ?Bé Anh? ?? Hệ thống quản lý nhà hàng ? ?Bé Anh? ?? - Nghiên cứu thiết kế, cài đặt triển khai phần mềm quản lý nhà hàng dựa công cụ lập trình Visual... 83 Hệ thống quản lý nhà hàng ? ?Bé Anh? ?? Bảng 3.31 Bảng Danh Mục 83 Bảng 3.32 Bảng Mặt Hàng 84 Bảng 3.33 Bảng Nhóm Nhân Viên 84 Hệ thống quản lý nhà hàng ? ?Bé Anh? ??