Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
3,24 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ HÀNG VỚI BỘ CÔNG CỤ JSF, PRIMEFACES VÀ HIBERNATE Sinh viên thực hiện: Cán hướng dẫn: Cô Thanh Thiện MSSV: 1117885 TS Nguyễn Hữu Hòa Cần Thơ, 2015 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ HÀNG VỚI BỘ CÔNG CỤ JSF, PRIMEFACES VÀ HIBERNATE Sinh viên thực hiện: Cán hướng dẫn: Cô Thanh Thiện MSSV: 1117885 TS Nguyễn Hữu Hòa Cán phản biện: Ks Lê Văn Quan Ks Đặng Mỹ Hạnh Luận văn bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học Ứng dụng Khoa Công Nghệ Thông Tin & Truyền Thông, Trường Đại học Cần Thơ vào ngày 15 tháng 05 năm 2015 Mã số đề tài: Có thể tìm hiểu luận văn tại: - Trung tâm Học liệu, Trường Đại học Cần Thơ - Website: http://www.lrc.ctu.edu.vn/ Cần Thơ, 2015 LỜI CẢM ƠN Bốn năm khoảng thời gian thời sinh viên trôi qua, khóa luận tốt nghiệp công trình nghiên cứu tâm quyết, không riêng em mà bạn sinh viên khác khóa luận nơi chúng em thể đầy đủ mà chúng em học khoảng thời gian sinh viên Trong suốt trình làm em nhận nhiều giúp đỡ của nhiều người người quen, bạn, người chưa quen biết, động lực lớn giúp em vượt qua trở ngại khó khăn chủ quan khách quan trình làm Em xin gửi lời cảm ơn đến thầy Nguyễn Hữu Hòa giảng viên hướng dẫn khóa luận em, em chân thành cảm ơn góp ý chân thành thầy giúp làm em hoàn chỉnh Em xin gửi lời cảm ơn đến thầy cô Bộ Môn Tin Học Ứng Dụng, thầy cô trường ĐHCT dạy dỗ hướng dẫn em suốt thời gian sinh viên, để em có kiến thức định cho luận công việc sau em Và em chân thành cảm ơn người thân bên cạnh động viên, lo lắng hỗ trợ cho em Con xin cảm ơn Cha mẹ ủng hộ suốt thời gian qua, người bạn thân yêu bên cạnh động viên gửi lời chúc tốt đẹp Luận văn công trình tâm huyết em, hạn chế kiến thức lẫn kỹ nên có điểm chưa hoàn thiện, em mong nhận sư góp ý từ phía thầy cô, anh chị bạn cho luận thêm đầy đủ Cuối lời em chúc người sức khỏe, chúc thầy cô thành công đường giảng dạy mình./ Cần Thơ, ngày … tháng … năm 2015 Sinh viên Cô Thanh Thiện MỤC LỤC Trang Lời cảm ơn .1 Mục lục Danh mục hình .4 Danh mục bảng Danh mục ký hiệu viết tắt Tóm tắt .8 Abstract Chương Tổng quan .10 1.1 Đặt vấn đề 10 1.2 Phạm vi đề tài 10 1.3 Phương pháp nghiên cứu 11 1.4 Nội dung luận văn 12 Chương 2.1 Cơ sở lý thuyết 13 JSF 13 2.1.1 Giới thiệu JSF .13 2.1.2 Các thành phần JSF Framework .16 2.2 Primefaces 18 2.2.1 Giới thiệu primefaces 18 2.2.2 Primefaces Component 20 2.2.3 Hướng dẫn viết tag Primefaces 25 2.3 Hibernate truy vấn HQL 31 2.3.1 Khái niệm ORM Framework Persistent layer 31 2.3.2 Giới thiệu Hibernate Framework 33 2.3.3 Kiến trúc Hibernate Framework 33 2.3.4 Các thành phần Hibernate project 34 2.3.5 Lợi ích sử dụng Hibernate cho persistent layer 35 2.3.6 Cấu hình Hibernate 35 2.3.7 Truy vấn HQL 40 2.4 Web service 44 2.4.1 Giới thiệu Web service .44 2.4.2 Kiến trúc web service 45 2.4.3 Đặc điểm Web service 45 2.4.4 Kỹ thuật dùng Web service 46 Chương Nội dung kết nghiên cứu 48 3.1 Kết điều tra, thu thập thông tin 48 3.2 Giải pháp phân tích, thiết kế mô hình 48 3.2.1 Sơ đồ Use Case 48 3.2.2 Mô tả chi tiết 51 3.2.3 Mô hình tập thực thể mối kết hợp 60 3.2.4 Mô hình vật lý 61 3.2.5 Ràng buộc toàn vẹn 62 3.2.6 Mô hình sở liệu quan hệ 63 3.2.7 Sơ đồ chức cho ứng dụng BFD 64 3.2.8 Sơ đồ lớp 65 3.2.9 Sơ đồ 69 3.3 Kết đạt 72 3.3.1 Chức 72 3.3.2 Giao diện 72 3.3.3 Module 78 3.3.4 Thảo luận kết vấn đề chưa giải 80 Kết luận đề nghị 82 Tài liệu tham khảo 83 DANH MỤC HÌNH Hình 2.1 Mô hình MVC 16 Hình 2.2 JSF component 17 Hình 2.3 Kết đánh giá primeface DevRates.com 19 Hình 2.4 Kết so sánh PrimeFace 19 Hình 2.5 Minh họa kiến trúc Hibernate 33 Hình 2.6 Web service .44 Hình 2.7 Kiến trúc Web service .45 Hình 2.8 Mô hình xây dựng Web service 47 Hình 3.1 Use Case chức hệ thống 48 Hình 3.2 Use case phân rã chức lập phiếu, hóa đơn 49 Hình 3.3 Use case phân rã chức cập nhật danh mục .49 Hình 3.4 Use case phân rã chức lập hóa đơn, phiếu 50 Hình 3.5 Use case phân rã chức quản lý nhân viên 50 Hình 3.6 Use case phân rã chức báo cáo, thống kê 51 Hình 3.7 Mối quan hệ kết hợp CT_MON_KHUYEN_MAI 58 Hình 3.8 Mối quan hệ kết hợp CT_DATMON 58 Hình 3.9 Mối quan hệ kết hợp CT_HOADON_MON .59 Hình 3.10 Mối quan hệ kết hợp THANH_PHAN 59 Hình 3.11 Mối quan hệ kết hợp CT_PHIEU_NHAP: 59 Hình 3.12 Mô hình tập thực thể kết hợp 60 Hình 3.13 Mô hình vật lý 61 Hình 3.14 Sơ đồ sở liệu quan hệ 63 Hình 3.15 Sơ đồ chức cho ứng dụng 64 Hình 3.16 Sơ đồ lớp 68 Hình 3.17 Sơ đồ đăng nhập 69 Hình 3.18 Sơ đồ cho Hóa đơn 69 Hình 3.19 Sơ đồ Phiếu Nhập 70 Hình 3.20 Sơ đồ cập nhật nhân viên 71 Hình 3.21 Trang chủ 73 Hình 3.22 Trang thực đơn 73 Hình 3.23 Trang khuyến .73 Hình 3.24 Trang Thông tin 74 Hình 3.25 Trang Liên hệ 74 Hình 3.26 Trang cập nhật danh mục 75 Hình 3.27 Trang phân quyền nhân viên .75 Hình 3.28 Trang lập phiếu nhập 75 Hình 3.29 Trang lập hóa đơn .76 Hình 3.30 Trang xem hóa đơn 76 Hình 3.31 Trang xem doanh thu 77 Hình 3.32 Trang xem tồn kho 77 Hình 3.33 Trang xem thống kê doanh thu, chi 77 Hình 3.34 Web service tải Nhóm .78 Hình 3.35 Web service tải Món 78 Hình 3.36 Web service lập hóa đơn 79 DANH MỤC BẢNG Bảng 2.1 Một số tag phổ biến Primefaces 21 Bảng 2.2 Attribute Primefaces 24 Bảng 3.1 Tập thực thể NHOM_MON 51 Bảng 3.2 Tập thực thể DON_VI_TINH 51 Bảng 3.3 Tập thực thể MON 52 Bảng 3.4 Tập thực thể LOAI_TIEC 52 Bảng 3.5 Tập thực thể KHU_VUC 52 Bảng 3.6 Tập thực thể BAN .52 Bảng 3.7 Tập thực thể PHONG_TIEC .53 Bảng 3.8 Tập thực thể KHACH_HANG 53 Bảng 3.9 Tập thực thể CHUONG_TRINH_KHUYEN_MAI 53 Bảng 3.10 Tập thực thể BO_PHAN 54 Bảng 3.11 Tập thực thể NHAN_VIEN 54 Bảng 3.12 Tập thực thể NHA_CUNG_CAP 54 Bảng 3.13 Tập thực thể LOAI_NGUYEN_LIEU 55 Bảng 3.14 Tập thực thể NGUYEN_LIEU 55 Bảng 3.15 Tập thực thể PHIEU_DAT_TIEC .55 Bảng 3.16 Tập thực thể HOADON 56 Bảng 3.17 Tập thực thể PHIEU_NHAP .56 Bảng 3.18 Tập thực thể PHIEU_CHI 56 Bảng 3.19 Danh sách tập thực thể 57 Bảng 3.20 Danh sách mối quan hệ .57 Bảng 3.21 Ràng buộc toàn vẹn miền giá trị PHIEU_DAT_TIEC .62 Bảng 3.22 Ràng buộc toàn vẹn miền giá trị CT_HOADON .62 Bảng 3.23 Thông tin chi tiết phương thức 65 DANH MỤC KÝ HIỆU VÀ VIẾT TẮT Nguyên nghĩa Chữ viết tắt JSF Là viết tắt JavaServer Faces, JSF khung (framework) phát triển ứng dụng Web viết Java nhằm làm đơn giản hóa trình phát triển giao diện người dùng cho ứng dụng J2EE ORM (Object Relational Mapping) framework chế cho phép người lập trình thao tác với database cách hoàn toàn tự nhiên thông qua đối tượng HQL Hibernate Query Language (HQL) ngôn ngữ truy vấn hướng đối tượng, tương tự SQL MVC viết tắt Model-View-Controller (tiếng Anh) mẫu kiến trúc phần mềm kỹ thuật kỹ sư phần mềm GUI (Graphical User Interface) cách giao tiếp với máy tính hay thiết bị điện tử hình ảnh chữ viết thay dòng lệnh đơn LAN (Local Area Network, "mạng máy tính cục bộ") hệ thống mạng dùng để kết nối máy tính phạm vi nhỏ API viết tắt Application Programming Interface (giao diện lập trình ứng dụng) HTTP viết tắt HyperText Transfer Protocol Là năm giao thức chuẩn mạng Internet, dùng để liên hệ thông tin máy cung cấp dịch vụ (Web server) máy sử dụng dịch vụ (Web client) giao thức Client/Server dùng cho World Wide Web-WWW TÓM TẮT Trong thời đại ngày nay, công nghệ thông tin phát triển mạnh mẽ, nhanh chóng xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật sống Nó trở thành công cụ đắc lực nhiều ngành nghề giao thông, quân sự, y học đặc biệt công tác quản lý nói chung quản lý nhà hàng nói riêng Trước đây, máy tính chưa ứng dụng rộng rãi, hầu hết công việc quản lý nhà hàng làm thủ công nên thời gian tốn nhân lực chi phí Ngày nay, với phát triển công nghệ thông tin, công việc quản lý quan, doanh nghiệp, trường học,… hoàn thành cách tốt Việc nghiên cứu, phát triển phần mềm quản lý nhà hàng chạy Web quan tâm phát triển, đặc biệt thời kỳ mạng lưới Internet rộng khắp Nó không giúp cho chương trình quản lý thêm gọn nhẹ, người quản lý quản lý nơi đâu thời điểm nào, giúp cho khách hàng tương tác với trang web, nhằm quảng bá thương hiệu nhà hàng đến với thực khách yêu thích ăn uống Mục tiêu luận văn “Xây dựng phần mềm quản lý nhà hàng với công cụ JSF, Primefaces Hibernate” Qua trình nghiên cứu thực hiện, website hoàn thành đáp ứng mục tiêu đề tài Phần mềm vừa tương tác với khách hàng thông qua trang chủ, vừa giúp cho việc quản lý nhà quản lý nhân viên thêm dễ dàng với trang quản trị, giao diện trang web thân thiện, tiện ích cho người sử dụng, việc xử lý nhanh chóng, tiết kiệm thời gian ưu chương trình Với đề tài mở rộng quy mô sở liệu lớn để đáp ứng đầy đủ nghiệp vụ nhà hàng, đồng thời phát triển di động để giúp cho việc tương tác với người dùng dễ dàng thông qua thiết bị điện thoại thông minh TỪ KHÓA Từ khóa: JSF, Primefaces, Hibernate, HQL, Quản lý nhà hàng 3.2.9 Sơ đồ Trang đăng nhập: Người dùng nhập tên đăng nhập mật Admin cấp cho để sử dụng số chức định - Form Đăng Nhập Form Login loginBean connect Người dùng Nhập tên đăng nhập mật Thông tin đăng nhập Kiểm tra thông tin đăng nhập Kết trả Nếu không trả kết Kết trả Trở trang giao diện Hình 3.17 Sơ đồ đăng nhập Trang Lập hóa đơn: Cho phép Admin nhân viên lập cập nhật hóa đơn FormHoaDon FormHoaDon Mon Ban HoaDon HoaDonBean CTHoaDon_Mon HoaDonCTBean Khuyen Mai connect NhanVienDangNhap Thực yêu cầu mã tự động Thực truy vấn HIển thị mã textbox Trả truy vấn Thực lấy thông tin bàn Thực truy vấn lấy thông tin Hiển thị datagirdview Trả thông tin Thực lấy thông tin ăn Thực truy vấn lấy thông tin trả thông tin Hiển thị datagirdview Nhập thông tin hóa đơn Tạo Hóa đơn trả hóa đơn Thực yêu cầu insert Thực câu truy vấn insert trả kết truy vấn Thông báo kết Tạo hóa đơn chi tiết Trả kết Thực yêu cầu lấy thông tin khuyến Trả kết khuyến Thực yêu cầu insert Thực truy vấn Trả kết Thực truy vấn Trả kết Thông báo kết Trả kết Hình 3.18 Sơ đồ cho Hóa đơn 69 - Trang Phiếu Nhập:Cho phép Admin nhân viên lập cập nhật phiếu nhập Phiếu nhập FormPhieuNhap NhaCungCap NguyenLieu PhieuNhap PhieuNhapBean CTPhieuNhap CTPhieuNhapBean connect NhanVienDangNhap Yêu cầu thêm Thực yêu cầu mã tự động Thực truy vấn Trả truy vấn HIển thị mã textbox thực lấy thông tin nhà cung cấp Thực truy vấn lấy thông tin trả kết truy vấn trả thông tin nhà cung cấp Thực lấy thông tin nguyên liệu Thực truy vấn lấy thông tin trả thông tin Hiển thị datatable Nhập thông tin phiếu nhập Tạo phiếu nhập trả phiếu nhập Thực yêu cầu insert Thực câu truy vấn insert trả kết truy vấn Thông báo kết Tạo phiếu nhập chi tiết Trả kết Thực yêu cầu insert Thực truy vấn Trả kết Trả kết Thông báo kết Chọn mã phiếu cần tìm Thực yêu cầu tim kiếm phiếu chi tiết Thực truy vấn tìm kiếm Trả tìm kiếm Trả kết datagirldview Thực hiền yêu cầu tìm kiếm phiếu nhập Thực truy vấn tìm kiếm Trả kết tìm kiếm Trả kết textbox Thong báo kết Chọn phiếu cần xóa từ kết tìm kiếm Thực yêu cầu xóa phiếu chi tiết Thực truy vấn Trả kết Trả kết Thực yêu cầu xóa phiếu nhập Thực truy vấn xóa phiếu nhập Trả kết Trả kết delete Load liệu Thông báo kết Chọn phiếu cần cập nhật từ kết tìm kiếm Nhập thông tin cần cập nhật phiếu nhập trả phiếu Nhập thông tin cần cập nhật phiếu chi tiết trả phiếu chi tiết Thực yêu cầu update Thực truy vấn update Trả kết update Trả kết Thực yêu cầu update phiếu chi tiết Trả kết Load liệu Thông báo kết Hình 3.19 Sơ đồ Phiếu Nhập 70 Thực truy vấn update Trả kết - Trang Nhân Viên ( tương tự cho Danh Mục): Cho phép Admin cập nhật thông tin nhân viên Bảng Nhân Viên FormNhanVien NhanVienBean BoPhanBean Thực lấy thông tin phận Admin Chọn chức thêm nhân viên connect Thực truy vấn Trả kết Hiện kết textbox combox Hiển thị chức thêm Nhập lưu thông tin nhân viên Thực yêu cầu thêm Thông báo kết Thực câu truy vấn insert Trả kết Load liệu Hiển thị bảng nhân viên Chọn nhân viên xóa Thực yêu cầu xóa Thông báo kết Thực câu truy vân xóa Trả kết Load liệu Hiển thị thông tin nhân viên Chọn nhân viên chức sửa Hiển thị chức sửa Nhập lưu thông tin nhân viên cần sửa Thực yêu cầu UpdateNV Thực câu truy vấn UpDateNV Trả vê kết Thông báo kết Load liệu Hiển thị thông tin Nhân Viên Nhập tên Nhân viên Thực yêu cầu tìm kiếm Thực truy vấn tìm kiếm Hiện thị thông tin nhân viên Thông báo kết Trả kết Hình 3.20 Sơ đồ cập nhật nhân viên 71 3.3 KẾT QUẢ ĐẠT ĐƯỢC 3.3.1 Chức Chức khách truy cập: - Cho phép khách xem thông tin giá ăn có nhà hàng theo nhóm - Cập nhật kịp thời ăn khuyến nhà hàng - Gửi mail góp ý đến nhà quản lý Chức người dùng: - Cho phép xem thông tin thông báo, danh mục ăn - Cho phép đăng nhập vào trang web để thực số chức - Lập hóa đơn , phiếu tùy chỉnh hóa đơn, phiếu người dùng lập Chức quản trị: - Cho phép đăng nhập vào hệ thống để thực chức - Cho phép người quản trị lập hóa đơn, phiếu quyền cập nhật tất hóa đơn, phiếu - Cho phép quản trị tài khoản người sử dụng - Cho phép cập nhật thông tin danh mục (Món, nhóm món, nguyên liệu, …) - Cho phép xem báo cáo, thống kê, tồn kho 3.3.2 Giao diện 3.3.2.1 Trang người dùng - Trang chủ: Trang web người dùng gồm trang index.jsf chia thành section Phần đầu trang thể hình ảnh tên trang website đường dẫn đến section Trong có đường dẫn quản lý dẫn đến trang quản lý Phần trang bao gồm section Thực đơn, khuyến mãi, viết, thông tin, liên hệ Phần cuối trang hiển thị thông tin quyền website 72 Hình 3.21 Trang chủ - Trang thực đơn: Hiển thị thông tin ăn theo nhóm ăn Hình 3.22 Trang thực đơn - Trang khuyến mãi: Hiển thị thông tin khuyến Hình 3.23 Trang khuyến 73 - Trang thông tin nhà hàng: địa điểm kèm theo bảng đồ từ Google Map Hình 3.24 Trang Thông tin - Trang Liên hệ: khách hàng gửi góp ý vào hộp thư nhà quản lý Hình 3.25 Trang Liên hệ 74 3.3.2.2 Trang quản trị - Trang cập nhật danh mục: Cho phép cập nhật thông tin danh mục Hình 3.26 Trang cập nhật danh mục - Trang phân quyền nhân viên: Cho phép nhà quản trị cấp quyền cho nhân viên Có hình thức cấp quyền: User, Admin Hình 3.27 Trang phân quyền nhân viên - Trang lập phiếu nhập: Cho phép người quản trị lập phiếu nhập Hình 3.28 Trang lập phiếu nhập 75 - Trang lập hóa đơn: Cho phép người quản trị lập cập nhật hóa đơn Hình 3.29 Trang lập hóa đơn - Trang xem hóa đơn: Cho phép người quản trị xem xóa hóa đơn Hình 3.30 Trang xem hóa đơn - Trang xem doanh thu: giúp người quản lý xem doanh thu theo tháng, theo món, thống kê danh mục chi 76 Hình 3.31 Trang xem doanh thu - Trang xem tồn kho: giúp người quản lý xem nguyên liệu tồn kho Khi nhập nguyên liệu kho tự động tăng, bán ăn nguyên liệu tự động giảm tương ứng với thành phần có ăn Hình 3.32 Trang xem tồn kho - Trang xem thống kê doanh thu, chi: giúp người quản lý xem tình hình bán hàng, chi tiêu nhà hàng tháng năm Hình 3.33 Trang xem thống kê doanh thu, chi 77 3.3.3 Module 3.3.3.1 Xây dựng Web service tải ăn: Web service tải ăn: Cho phép nhà quản lý cập nhật ăn hiển thị lên trang chủ cho khách hàng xem danh sách - Web service tải Nhóm món: Hình 3.34 Web service tải Nhóm - Web service tải Món: Hình 3.35 Web service tải Món 78 3.3.3.2 Xây dựng Web service lập hóa đơn Web service lập hóa đơn: Cho phép nhà quản trị nhân viên lập hóa đơn Riêng nhà quản trị cập nhật hóa đơn Hình 3.36 Web service lập hóa đơn 79 3.3.4 Thảo luận kết vấn đề chưa giải 3.3.4.1 Kết - Qua trình nghiên cứu triển khai đề tài luận văn “Xây dựng phần mềm quản lý nhà hàng với công cụ JSF, Primefaces Hibernate” gặp khó khăn song đạt kết định theo mục tiêu đề ban đầu đề tài - Tìm hiểu, vận dụng ngôn ngữ java cho việc xây dựng website Cụ thể JSF Primefaces Framework - Dùng Hibernate cho việc kết nối sở liệu học cách truy vấn sở liệu với HQL - Nghiên cứu xây dựng website thân thiên, tiện ích với người dùng - Cho phép khách xem thông tin giá ăn có nhà hàng theo nhóm - Cập nhật kịp thời ăn khuyến nhà hàng - Khách hàng gửi mail góp ý đến nhà quản lý - Cho phép xem thông tin thông báo, danh mục ăn - Cho phép người dùng đăng nhập vào trang web để thực số chức - Cho phép người quản trị lập hóa đơn, phiếu quyền cập nhật tất hóa đơn, phiếu - Cho phép quản trị tài khoản người sử dụng - Cho phép cập nhật thông tin danh mục (Món, nhóm món, nguyên liệu, …) - Cho phép xem báo cáo, thống kê 3.3.4.2 Những vấn đề chưa giải Do thời gian hạn chế nên việc xây dựng website chưa giải tất vấn đề: - Chưa xây dựng hoàn chỉnh liệu để đáp ứng đầy đủ nghiệp vụ nhà hàng - Mới triển khai phát triển quy mô nhỏ - Vấn đề bảo mật hạn chế Chỉ bảo mật cấp độ người dùng 80 - Do thừa kế giao diện Primefaces nên việc thiết kế gặp không khó khăn, chưa thể tùy chỉnh tất theo ý riêng - Chưa có chức đăng - Một vài chức chưa sáng táo, có trùng lập 81 KẾT LUẬN VÀ ĐỀ NGHỊ Kết luận Đề nghị: - Quản lý nhà hàng công việc phức tạp, số lượng thông tin cần xử lý lớn yêu cầu độ xác tương đối cao cần chương trình quản lý phù hợp đạt hiệu Sau thời gian thực đề tài, hệ thống mà em xây dựng đạt vấn đề mà đề tài đặt ra: o Hỗ trợ nghiệp vụ nhà hàng: nhập hàng, xuất hàng bán hàng, giúp cho việc thu chi dễ dàng o Cung cấp chức tìm kiếm ăn, xem khuyến liên hệ nhà quản lý cần thiết - Việc nghiên cứu, phát triển hệ thống quản lý nhà hàng web mang tính khả thi cao vừa giúp quảng bá thương hiệu cho nhà hàng, giúp cho khách hàng có thông tin xác, kịp thời ăn, nhà hàng Đồng thời, nhà quản lý an tâm công tác, du lịch xa mà vừa quản lý nhà hàng cách tốt - Vì vậy, phần mềm chạy web cần đầu tư phát triển để giúp cho việc quản lý liệu trở nên nhẹ nhàng, thuận tiện Hướng phát triển đề tài: - Hoàn thiện chức đạt - Xây dựng thêm chức đăng - Xây dựng hệ thống bảo mật cho website - Tìm hiểu thêm giao diện điện thoại để có độ phân giải thích hợp - Phát triển website quy mô lớn - Ngoài ra, làm cho trang web gần gũi với khách hàng cách khách hàng tự gọi món, thao tác với nhân viên,… 82 TÀI LIỆU THAM KHẢO [1] Nguyễn Hoàng Anh, Tập giảng môn chuyên đề Java, 2011 [2] David Geary & Cay HorstMann, Core JavaServer Faces, Third Editon [3] Çağatay Çivici, Primefaces User’s Guide 5.0 [4] Chapter 10 JavaServer Faces Technology, Liên kết http://docs.oracle.com/javaee/5/tutorial/doc/bnaph.html [5] JSF tutorial, Liên kết http://www.tutorialspoint.com/jsf/index.htm [6] Hibernate Query Language Liên kết http://www.tutorialspoint.com/hibernate/hibernate_query_language.htm [7] Chapter 14 HQL: The Hibernate Query Language: Liên kết https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html [8] Website Javaserver Faces.org Liên kết http://www.javaserverfaces.org/ 83 [...]... các phần mềm quản lý và bước đầu mang đến sự tiện lợi trong việc quản lý, làm cho việc quản lý bớt phần nhàm chán và làm thay đổi bộ mặt của nhà hàng trong mắt thực khách Tuy nhiên, những phần mềm về quản lý nhà hàng, quán ăn chủ yếu chạy trên PC mà khả năng tương thích giữa PC với các phần mềm có phần hạn chế làm cho phần mềm không mang tính khả thi cao Do đó, việc xây dựng chương trình quản lý trên... càng được quan tâm và phát triển Với thực trạng trên, cần phải xây dựng một hệ thống quản lý nhà hàng chạy trên nền Web nhằm đáp ứng nhu cầu quản lý 24/24h và có thể quản lý nhà hàng ở bất cư nơi đâu Cụ thể, mục tiêu chính của bài luận văn này là Xây dựng hệ thống website quản lý nhà hàng với JSF, Primefaces & Hibernate ” nhằm hỗ trợ việc quản lý nhà hàng trên web một cách nhanh chóng và kịp thời 1.2... thu Quảng cáo món ăn của nhà hàng cũng như có thêm thu nhập từ việc quảng cáo sản phẩm của các khách hàng yêu cầu 11 1.4 NỘI DUNG CHÍNH CỦA LUẬN VĂN Đề tài quản lý nhà hàng tuy không phải là mới mẻ, nhưng những phần mềm trước đây chủ yếu đều làm việc trên máy tính nên không có khả năng tương thích cao Do đó, Việc xây dựng phần mềm quản lý nhà hàng trên nền web bằng bộ công cụ JSF, Primefaces và Hibernate. .. Internet Ở nhà hoặc đi công tác đều quản lý được Báo cáo thống kê, quản lý công nợ khách hàng, nhà cung cấp 10 Đối với khách hàng: Phần mềm có chức năng giới thiệu các thực đơn hiện có của nhà hàng nhằm cung cấp cho khách hàng thông tin tổng quan về các món ăn Xem thông tin về các chương trình khuyến mãi, ưu đãi Khách hàng có thể gửi mail liên hệ đến nhà quản lý Tìm kiếm các món ăn theo tên và theo... nghiên cứu là tìm hiểu và xây dựng phần mềm quản lý nhà hàng với JSF, Primefaces & Hibernate - Về lý thuyết: Nắm vững kỹ thuật phân tích thiết kế hệ thống Nắm vững các phương pháp tổ chức, phân tích và thiết kế cơ sở dữ liệu Nắm vững ngôn ngữ HQL Nắm vững các kỹ thuật lập trình - Về kỹ thuật: Sử dụng ngôn ngữ JSF và Primefaces cho việc xây dựng ứng dụng web Sử dụng Hibernate để kết nối cơ... CỦA ĐỀ TÀI Xây dựng một hệ thống có khả năng quản lý thông tin các món ăn, thực đơn, hóa đơn của nhà hàng, có khả năng thực hiện các nghiệp vụ một cách nhanh chóng và chính xác, cung cấp các chức năng cho thực khách và nhân viên nhà hàng có thể tương tác từ xa Đối với nhân viên : Quản lý bàn, loại bàn, khu vực, trạng thái bàn Quản lý thực đơn, phân cấp, tìm kiếm, chọn các món ăn Quản lý kho, nguyên... KEYWORD Keyword: JSF, Primefaces, Hibernate, HQL, Quản lý nhà hàng 9 CHƯƠNG 1 TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Trên địa bàn thành phố Cần Thơ hiện nay xuất hiện ngày càng nhiều những quán ăn, nhà hàng với qui mô lớn, nhỏ khác nhau Đa số việc quản lý ở những nơi này thường được thể hiện qua sổ sách, hóa đơn viết bằng tay gây khó khăn cho việc quản lý Để khắc phục vấn đề trên, nhiều quán ăn, nhà hàng đều đang thực... nhất của công nghệ JSF là nó cho phép một sự phân chia rạch ròi giữa behavior (cách xử lý) và presentation (cách trình bày) Xây dựng ứng dụng web với công nghệ JSP lưu trữ từng phần của việc phân chia này Tuy nhiên, một ứng dụng JSP không thể ánh xạ những request HTTP thành những xử lý sự kiện các thành phần cụ thể hoặc quản lý các thành phần UI như những đối tượng có trạng thái trên server Công nghệ... UI và đề nghị tạo ra các thành phần tùy biến sử dụng ngôn ngữ lập trình Những người này có thể tạo ra các thành phần của riêng họ trực tiếp từ các lớp thành phần, hoặc họ có thể kế thừa các thành phần chuẩn cung cấp bởi công nghệ JSF Tool Verdors: người cung cấp các công cụ nhằm tạo ra công nghệ JSF xây dựng UI phía server dễ dàng hơn Những thành viên chính của công nghệ JSF sẽ là page authors và application... khác bên cạnh JSP, tạo ra những 13 thành phần tùy biến của bản thân trực tiếp từ những lớp thành phần, và tạo ra luồng xuất cho những thiết bị client khác nhau Quan trọng hơn hết, công nghệ JSF cung cấp một kiến trúc dành cho việc quản lý trạng thái các thành phần, xử lý dữ liệu thành phần, kiểm tra nhập liệu của người dùng và xử lý các sự kiện Trong hầu hết những phần đó, các ứng dụng JSF cũng tương tự ... CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ HÀNG VỚI BỘ CÔNG CỤ JSF, PRIMEFACES VÀ HIBERNATE Sinh... văn Xây dựng phần mềm quản lý nhà hàng với công cụ JSF, Primefaces Hibernate Qua trình nghiên cứu thực hiện, website hoàn thành đáp ứng mục tiêu đề tài Phần mềm vừa tương tác với khách hàng. .. THÔNG TIN Nhiều quán ăn, nhà hàng biết quan tâm, đầu tư cho phần mềm quản lý Tuy nhiên, phần mềm quản lý chưa thật đáp ứng nhu cầu nhà quản lý Đối với nhà quản lý thường xuyên công tác, khó kiểm tra