CHƯƠNG 1: GIỚI THIỆU CHUNG 1. Lý do thực hiện đề tài Ngày nay với sự phát triển mạnh mẽ của lĩnh vự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 thiết yếu của cuộc sống con người. Công nghệ thông tin đang được phát triển và ứng dụ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ực khác. Quản lý nhà hàng là một trong những nhu cầu thiết thực đó, một phần mềm quản lý nhà hàng là một giải pháp hoàn toàn hợp lý và đáng được mong đợi.
Một phần mềm mà chủ nhà hàng có thể quản lý được nhà hàng một cách nhanh chóng, chính xác. Đi vào thực tiễn để có thể phát triển đề tài, chúng em nhận thấy công việc quản lý nhà hàng hiện nay, còn rất nhiều bất cập, về quản lý khách hành, hóa đơn, số lượng món ăn, số lượng hóa đơn, doanh thu, và còn rất nhiều vấn đề nảy sinh khác, làm việc quản lý rất khó khăn, kiểm soát không chặt chẽ sẽ gây ra những tổn thất cho chủ nhà hàng, mà nếu quản lý thủ công sẽ không đạt được hiệu quả cao. Việc duy trì và phát triển nhà hàng không chỉ dừng lại ở những món ăn ngon, mà còn cần giải quyết được những phức tạ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. Đáp ứng những nhu cầu nêu trên, đề tài “Xây dựng phần mềm quản lý nhà hàng cho nhà hàng Phương Nam tại thành phố Thủ Dầu Một” của chúng em được lên kế hoạch và bắt đầu đi vào nghiên cứu cũng như phát triển.
Phần mềm quản lý nhà hàng được thiết kế dựa trên thực tế nghiệp vụ của nhà hàng để có khả năng đáp ứng và hỗ trợ tốt nhất trong công việc quản lý và kinh doanh của nhà hàng, tránh nhầm lẫn sai sót, đồng thời hỗ trợ cho việc tìm kiếm thông tin trở nên nhanh chóng và chính xác. Mục đích nghiên cứu Xây dựng được một phần mềm quản lý nhà hàng dễ sử dụng, thân thiện với nhười dùng, nhưng lại có nhiều chức năng để hỗ trợ công việc quản lý, đảm bảo được tính bảo mật, chính xác, của hệ thống. - Chức năng quản lý khách hàng - Chức năng quản lý hóa đơn - Chức năng quản lý Bàn ăn - Chức năng quản lý món ăn 1. Đối tượng và phạm vi nghiên cứu Đối tượng: chương trình phần mềm quản lý nhà hàng Phạm vi nghiên cứu: chủ các nhà hàng và các khách hàng ở thành phố Thủ Dầu Một Cách tiếp cận: Tìm hiểu các ngôn ngữ lập trình và kỹ thuật xây dựng hệ thống đáp ứng được yêu cầu đề ra.
Tìm hiểu và nghiên cứu quá trình hoạt động, làm việc của nhà hàng 1. Phương pháp nghiên cứu Phương pháp nghiên cứu lý thuyết: o Nghiên cứu công nghệ lập trình ứng dụng đa nền tảng, lập trình hệ thống và phân tích dữ liệu hệ thống, an toàn và bảo mật thông tin. Phương pháp nghiên cứu thực hành: o Lập trình ứng dụng đa nền tảng. Ý nghĩa khoa học và thực tiễn - Sau khi hoàn thành sản phẩm, việc quản lý nhà hàng sẽ trở nên dễ dàng, chính xác hơn, tăng năng suất công việc, mang lại hiệu quả cao.
- Về khả năng ứng dụng của sản phẩm được chúng em đánh giá là cao, có 0 0 c thể được sử dụng phổ biến và có khả năng nâng cấp sau này. Mô tả bài toán Phần mềm quản lý nhà hàng sẽ nhập thông tin thực đơn (gồm đồ ăn và đồ uống) và quản lý nhân viên. Thông tin thực đơn bao gồm: Mã món, tên món, đơn giá, đơn vị tính, mô tả, ghi chú. Thông tin nhân viên bao gồm: mã nhân viên, tên nhân viên, giới tính, ngày sinh, sdt, email, địa chỉ.
Quản lý sẽ thống kê doanh thu, lượt khách, các món được bán trong ngày, tuần hoặc tháng. Khi khách đến thì nhân viên thu ngân sẽ tiếp khách và nhập các thông tin: số bàn, tên khách hàng, giờ gọi món, món ăn, ghi chú vào hệ thống. Nhân viên có thể thêm, xoá, sửa món ăn khi khách yêu cầu. Đến cuối ngày làm việc nhân viên thu ngân tiến hành kiểm toán để nộp số tiền thu được và đối chiếu với tiền trên hệ thống sau đó nộp cho quản lý nhà hàng.
Khách hàng có thể liên hệ với nhà hàng để đặt bàn, đặt món trước khi đến nhà hàng. Khách hàng có thể thanh toán tiền mặt, hoặc thanh toán qua ngân hàng. CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 2. Giới thiệu về C# C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth.
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java. C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau. C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), 0 0 c. trở nên rất dễ dàng.
Hình 1 : Ngôn ngữ c# Chức năng C# là một ngôn ngữ lập trình hướng đối tượng đơn giản, hiện đại. Mục đích của C # là phát triển ngôn ngữ lập trình không chỉ dễ học mà còn hỗ trợ chức năng hiện đại cho mọi loại hình phát triển phần mềm. Nếu bạn nhìn vào lịch sử của các ngôn ngữ lập trình và các tính năng của chúng, mỗi ngôn ngữ lập trình được thiết kế cho một mục đích cụ thể để giải quyết một nhu cầu cụ thể tại thời điểm đó. Tuy nhiên ngôn ngữ lập trình C# được thiết kế cho các doanh nghiệp để xây dựng tất cả các loại phần mềm bằng cách sử dụng một ngôn ngữ lập trình duy nhất.
C# cung cấp chức năng để hỗ trợ phát triển phần mềm hiện đại. C# hỗ trợ các nhu cầu phát triển ứng dụng Web, Mobile và ứng dụng Desktop. Một số tính năng hiện đại của ngôn ngữ lập trình C# là generic, kiểu var, collection, biểu thức lambda, lập trình động, lập trình không đồng bộ, gỡ lỗi nâng cao và xử lý ngoại lệ, v. Cú pháp ngôn ngữ C# bị ảnh hưởng bởi C++, Java, Pascal và một số ngôn ngữ khác dễ sử dụng.
C# cũng loại bỏ sự phức tạp và các tính năng của ngôn ngữ không có cấu trúc. Ưu điểm C# - Là một trong số những ngôn ngữ thuần hướng đối tượng. 0 0 c - Chuyên sử dụng để lập trình cho windows. - Thiết kế winform cực tốt, đơn giản và dễ hiểu.
- Ngôn ngữ dễ học, dễ tiếp cận với Java - Khả năng tương tác với Database dễ dàng hơn rất nhiều. - Được window hỗ trợ đầy đủ các control.NET nhẹ, dễ cài đặt và được miễn phí. - Ngôn ngữ mã nguồn mở. - Code/Build trên Visual Studio, một IDE tiện lợi, mạnh mẽ của Microsoft.
- Có thể sử dụng để lập trình web thông qua C# thuần hoặc ASP. - IDE Visual Studio hỗ trợ debug, build cực khủng. Nhược điểm C# - Khi muốn xài IDE bạn cần phải trả phí sử dụng. - Chỉ đem lại hiệu quả tốt nhất trên Window.
- Lập trình Mobile cần phải thông qua trung gian Xamarin (có phí). - Sử dụng Database tốt nhất với SQL Server. Giới thiệu về MySQL Khái niệm MySQL MySQL chính là hê ¤ quản trị cơ sở dữ liê ¤u mã nguồn mở Relational Database Management System – RDBMS hiê ¤n nay được sử dụng phổ biến trên phạm vi toàn cầu. Hê ¤ quản trị cơ sở dữ liê u¤ này hoạt đô ¤ng dựa trên mô hình tiêu chuẩn 0 0 c là Client (Máy khách) – Server (Máy chủ).
Cách thức hoạt động của MySQL MySQL sẽ tạo ra mô t¤ bảng giúp viê ¤c lưu trữ dữ liê u¤ , cũng như định nghĩa được mối quan hê ¤ giữa các bảng được thực hiê ¤n đầy đủ, chi tiết và chính xác, Máy khách sẽ gửi những yêu cầu SQL thông qua lê ¤ch đă ¤c biê ¤t lên MySQL. Những ứng dụng trên máy chủ lúc này sẽ nhâ ¤n được và đưa ra phản hồi thông tin, từ đó trả kết quả trực tiếp về máy khách. Ưu điểm MySQL Độ bảo mật cao Tốc độ nhanh chóng Dễ dàng sử dụng Dễ dàng mở rộng Hoàn toàn miễn phí Hỗ trợ nhiều ngôn ngữ lập trình khác nhau 2. Giới thiệu về DevExpress DevExpress là gì? Đối với những lập trình viên .NET thì DevEpress là một công cụ hết sức hữu dụng, cung cấp rất nhiều control trong Visual Studio.
DevExpress không chỉ giúp thiết kế winform hay website đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta có thể thấy rõ nhất là trong việc tương tác với cơ sở dữ liệu. DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đông đảo lập trình viên .NET sử dụng. Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấp đáng kể. Phiên bản mới nhấtt hiện nay là v18.
Với DevExpress ta có 0 0 c thể tự tạo cho mình một bộ Office riêng chỉ trong vòng một vài tiếng. Thành phần của DevExpress WinForms Controls: Cung cấp các control cho WinForms.NET Controls: Cung cấp các control cho WebForms. WPF Controls: Cung cấp các control cho WPF. Silverlight Controls: Cung cấp các control cho Silverlight.
XtraCharts: Control cung cấp các loại biểu đồ. XtraReports: Cung cấp các control tạo báo cáo. XPO: Cung cấp môi trường làm việc với database. XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh chóng.
Ưu điểm Hạn chế xuất hiện nhiều form riêng lẻ Có thể tự co giãn form bên trong form chính theo kích thước của form chính thay đổi Cung cấp rất nhiều UI đẹp cho Winform, Web Hỗ trợ rất nhiều Control hữu dụng Giúp việc lập trình trở nên nhanh, dễ dàng hơn Dễ quản lý Có nhiều tài liệu hỗ trợ Nhược điểm Giá bản quyền cao, phiên bản đầy đủ có giá 2199$/năm 0 0 c Cài đặt nặng Bộ thư viện khá nặng và tốn thời gian khi load chương trình lần đầu 0 0 c CHƯƠNG 3: KHẢO SÁT HỆ THỐNG 2.1 Yêu cầu của đề tài Xây dựng phân tích hệ thống phần mềm quản lý nhà hàng: Nhà hàng Phương Nam bán tất cả các loại món ăn như các món hải sản, nông sản, các món nhập khẩu, buffet, với nhiều loại nước uống khác nhau.