CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Lý do chọn đề tài Các quán cà phê truyền thống hiện nay tại Việt Nam đa số mô hình kinh doanh có thể đặt đến 80-90% là vẫn còn quản lí sản phẩm, tính tiền, thanh toán hóa đơn hoặc thống kê doanh thu, sản phẩm tất cả đều làm bằng tay hoặc sổ sách. Do đó việc xảy ra sai sót trong quá trình làm việc là điều hết sức hiển nhiên và việc đó nó diễn ra hằng ngày nếu ta tính ra được con số thất thoát trong quá trình tính toán về kinh doanh của mỗi quán thì ta sẽ ra đường con số khổng lồ nhưng hầu hết mọi người chủ kinh doanh mô hình này thường sẽ không để ý về điều đó. Vì vậy chúng em dựa trên sự phổ biến mạnh mẽ của máy tính và sự phổ biến của nó chúng em cho ra đời mộ mô hình quản lí quán cà phê nói chung và quán nước giải khát nói riêng để giải quyết bài toán này. Hỗ trợ phần mềm quản lý như tính tiền, in hóa đơn, quản lý nhân viên,.
Phần mềm quản lý bán hàng quán cà phê giúp người dùng tiết kiệm thời gian, nhanh chóng, thao tác đơn giản, dễ sử dụng và quản lý. Giúp tối ưu hóa việc quản lý hệ thống nhà hàng, giúp việc quản lý trở nên dễ dàng và thuận tiện hơn. Giúp em cải thiện khả năng sáng tạo và tư duy của mình bằng cách thiết kế giao diện người dùng đưa kiến thức vào thực tế.2 Mục tiêu Mục tiêu đề tài này là xây dựng lên một ứng dụng chạy trên các hệ điều hành máy tính trên nền tảng Windown. Ứng dụng sẽ giúp người sử dụng có thể giám sát được tính hình tổng quát của quán thông qua dữ liệu của các hòa đơn theo bàn đồng thời hỗ trợ người sử dụng thêm sửa xóa các thông tin một cách đơn giản về dễ dàng nhất có thể.
Cụ thể ứng dụng cho phép người dùng thực hiện các chức năng sau: • Thêm sửa xóa thông tin nhân viên trong quán • Hiển thị số bàn hiện có trong quán và lên hóa đơn cho từng bàn (trạng thái trống hoặc có người) 10 • Thêm sửa xóa sản phẩm đồ uống trong kho • Thêm sửa xóa bàn hiện có trong quán • Lên lịch ca trực • Thanh toán hóa đơn • Thống kê doanh thu • Đăng kí tài khoản • Đăng xuất • Đối với quản trị viên sẽ có đầy đủ tất cả các quyền còn đối với nhân viên chỉ có 2 quyền cơ bản là lên hóa đơn và thanh toán - Bên cạnh việc xây dựng và hoàn thiện ứng dụng phần mềm, mục tiêu đề tài còn hoàn thiện được báo cáo đồ án tốt nghiệp với đầy đủ nội dung, trình bày theo đúng quy định cùng với việc học hỏi và hoàn thiện hơn về kỹ năng phục vụ cho công việc sau này.3 Nội dung nghiên cứu Trên cơ sở mục tiêu của đề tài đặt ra, để có thể hoàn thiện được những mục tiêu đó, em sẽ tập trung vào các nội dung nghiên cứu sau: Nghiên cứu quy trình xây dựng, phát triển và triển khai một ứng dụng trên thiết bị di động nói chung. Đánh giá đúng quy mô triển khai của ứng dụng để thiết kế hệ thống phù hợp với nhu cầu đặt ra. Nghiên cứu ngôn ngữ winform c# sử dụng kĩ thuật LINQ Nghiên cứu về quy trình và yêu cầu nghiệp vụ cho bài toán. Nghiên cứu sử dụng một số thư viện phục vụ cho ứng dụng.4 Phạm vi của đề tài Phần mềm quản lí quán café do chúng em thiết kế thích hợp cho quán café vừa và nhỏ đặc biệt phù hợp với các quán café truyền thống của nước ta như hiện nay.5 Phương tiện nghiên cứu - Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin.
11 - Hệ quản trị CSDL và ngôn ngữ lập trình C Sharp (C#). - Sử dụng các công cụ như Visual Studio để lập trình - Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2014 để quản trị cơ sở dữ liệu cho đề tài 1.6 Lộ trình thực hiện đề tài - Tìm hiểu, khảo sát quy trình nghiệp vụ quản lý quán cafe. - Phân tích thiết kế, phân rã chức năng hệ thống. - Xây dựng phần mềm.7 Mô tả các yêu cầu Yêu cầu chức năng: - Cho phép người quản trị thêm, xóa và sửa đổi nhân viên.
- Cho phép quản trị viên thêm, xóa và chỉnh sửa sản phẩm. - Cho phép quản trị viên thêm, xóa và sửa đổi bàn. - Cho phép quản trị viên lên lịch cho ca làm việc. - Cho phép người quản trị thêm, xóa, sửa đổi hóa đơn.
- Cho phép cập nhật và xử lý tất cả các cơ sở dữ liệu. - Hệ thống phải cung cấp các giao diện thích hợp để người dùng triển khai phần mềm. Phần mềm phải đáp ứng nhu cầu của người dùng, hoạt động nhanh chóng và chính xác. 12 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.NET FRAMEWORK là gì ? .NET Framework của Microsoft là một nền tảng lập trình tập hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows.NET Framework cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, ứng dụng web, các giải thuật số học và giao tiếp mạng.NET Framework quản lý việc thực thi các chương trình được viết dựa trên .NET Framework do đó người dùng cần phải cài .NET Framework để có thể chạy các chương trình được viết trên nền .2 Một số công nghệ trong .NET FRAMEWORD Console: xây dựng ứng dụng với giao diện dòng lệnh.
Windows Forms: xây dựng ứng dụng desktop (giao diện đồ họa) cho windows. Windows Presentation Foundation: công nghệ mới xây dựng ứng dụng desktop (giao diện đồ họa) cho windows.NET: nền tảng để phát triển các ứng dụng web chạy trong chương trình máy chủ IIS, bao gồm ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API; ADO.NET và Entity Framework: công nghệ cho phép chương trình kết nối và sử dụng cơ sở dữ liệu quan hệ (SQL Server, MySQL, v. Windows Communications Foundation: công nghệ cho phép phát triển ứng dụng mạng hướng dịch vụ (Service Oriented Application, SOA).3 Quy trình biên soạn code trong. 1 Quy trình biên soạn code 2.Windows Form là gì? Windows Form là một môi trường giao diện đồ hoạ giúp việc tương tác giữa người dùng với chương trình diễn ra một cách thuận tiện và linh hoạt.
Tạo những ứng dụng với giao diện đồ hoạ giao tiếp với người dùng.Ứng dụng Windows Form Là ứng dụng được dựa trên giao diện là các màn hình (form). Người dùng tương tác với ứng dụng qua các thành phần giao diện như: màn hình (form), thực đơn (menu), thanh công cụ (Toolbar),. Ví dụ một Windows Form Hình 2.3 Giới thiệu ngôn ngữ C# 2.1 C# là gì? Visual C# (hay gọi tắt là C#) là một ngôn ngữ lập trình được phát triển bởi Microsoft. Nó được thiết kế để làm việc trên nền tảng .NET và là một phần quan trọng trong việc phát triển ứng dụng Windows và web.
5 Ví dụ C#2 C# kết hợp các đặc điểm từ ngôn ngữ C++ và Java, tạo ra một ngôn ngữ dễ đọc, dễ hiểu và an toàn trong việc phát triển các ứng dụng phức tạp. Khi kết hợp .NET Framework, Windows Forms và ngôn ngữ lập trình Visual C#, người phát triển có khả năng tạo ra các ứng dụng Windows sử dụng giao diện người dùng đồ họa (GUI) và tương tác phong phú. Các ứng dụng này có thể là các ứng dụng desktop truyền thống hoặc ứng dụng được tích hợp vào môi trường web thông qua ASP.NET để cung cấp trải nghiệm đa dạng cho người dùng. Microsoft Visual Studio 2.Giới thiệu Visual Studio Microsoft Visual Studio được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web.
Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. 6 Create new project Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy. Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình.
Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic. Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.Cơ sở dữ liệu SQL 2.Khái niệm Cơ sở dữ liệu (Database), viết tắt là CSDL hoặc DB, là một tập hợp các Dữ liệu có quan hệ logic với nhau. CSDL là một tập hợp có cấu trúc của những Dữ liệu có liên quan với nhau được lưu trữ trong máy tính.
Một CSDL được thiết kế, xây dựng và lưu trữ với một mục đích xác định như phục vụ lưu trữ, truy xuất dữ liệu cho các ứng dụng hay người dùng. Bảng CSDL: Một CSDL thường bao gồm một hoặc nhiều bảng (table). Mỗi bảng được xác định thông qua một tên (ví dụ Nhân viên ). Bảng chứa các cột (colum), mẩu tin - dòng (record - row), là dữ liệu của bảng 2.Một số hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu (Database Management System) có thể hiểu là hệ thống được thiết kế để quản lí một khối lượng dữ liệu nhất định một cách tự động và có trật tự.
Các hành động quản lý này bao gồm chỉnh sửa, xóa, lưu thông tin và tìm kiếm (truy xuất thông tin) trong một nhóm dữ liệu nhất định. 18 Để xây dựng, tổ chức và quản lý dữ liệu cho hệ thống. Có những hệ thống cơ sở dữ liệu như là MySQL, SQL Server. và trong dự án này em sẽ sử dụng SQL Server.
8 SQL SQL server: là hệ quản trị database của Microsoft, còn MySQL là hệ quản trị database có mã nguồn mở có thể chạy trên nhiều platform như Linux, WinXP. Theo đánh giá của nhiều người, SQL Server của Microsoft mạnh hơn, bảo mật tốt hơn nhiều so với MySQL.6 Mô hình 3 layer Cấu tạo của C# – Mô hình 3 lớp đơn giản: Gồm 3 lớp, đó là: GUI Layer: Lớp này là lớp hiển thị giao diện và các chức năng để người dùng cuối sử dụng. Business (BUS) Layer: Đây là lớp nhận các yêu cầu từ lớp GUI và truy xuất lên lớp Data để lấy thông tin và trả về GUI.