MỞ ĐẦU 1. Lý do chọn đề tài Trong cuộc sống hiện nay, thật không khó để tìm một quán nước hay quán cà phê, ngoài nhu cầu giải khát,thưởng thức những món nước lạ thì quán cà phê còn là một không gian để có thể trò chuyện cùng gia đình, bạn bè, việc học nhóm tại quán cà phê cũng trở thành một thói quen với các bạn trẻ. Để đáp ứng nhu cầu đó việc kinh doanh quán cà phê trở nên rộng rãi hơn. Các quán cà phê mọc lên ngày càng nhiêu với đủ thể loại, đủ hình thức để thu hút khách.
Cà phê dần trở thành thức uống phổ biến trong cuộc sống, nó không còn là thức uống giúp tỉnh táo cho dân văn phòng, ngày càng nhiều loại thức uống từ cà phê ra đời giúp thu hút nhiều khách hàng từ nhiều độ tuổi khác nhau. Việc mở một quán cà phê đòi hỏi phải có nhiều yếu tố: tài chính, vị trí địa lý thuận lợi, …. để có thể giúp cho việc kinh doanh trở nên thuận lợi hơn. Bên cạnh đó thì việc quản lý quán cà phê như thế nào? Bằng cách gì? Quản lý những cái gì? Quản lý như thế nào thì dễ dàng nhất? Ít tốn công nhưng lại mang hiệu quả.
Một số quán cà phê có quy mô vừa nhưng vẫn quản lý và tính tiền rất thủ công, vừa khó quản lý, vừa tốn thời gian mà thông tin đôi khi lại ít chính xác. Đó là một trong những lý do để các phần mềm quản lý bán hàng ra đời, đó cũng là mục đính mà em quyết định chọn đề tài “ Xây dựng hệ thống hỗ trợ quản lý bán hàng cho quán cà phê ” với mong muốn sẽ có thể giúp được các công việc quản lý của các quán cà phê trở nên dễ dàng, tiết kiệm thời gian và chính xác hơn về số liệu. Mục tiêu đề tài Hệ thống hỗ trợ trong việc quản lý các nghiệp vụ như quản lý các đơn hàng, thống kê, quản lý hàng trong kho, quản lý nhân viên, …. Hệ thống còn giúp cho người sử dụng tiết kiệm được thời gian, chính xác hơn trong việc quản lý công việc.
- Giao diện : xây dựng một hệ thống quản lý với giao diện trực quan, dễ sử dụng nhưng đầy đủ chức năng phù hợp với nhu cầu thực tiễn. - Nhân viên : giúp các nhân viên tại quán cà phê dễ dàng hơn trong việc gọi món, tính tiền, in hóa đơn,… cho khách hàng. SVTH: Trần Công Trường 1 Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê - Quản lý : giúp công tác quản lý của quán trở nên tối ưu hơn, các công việc như quản lý các đơn hàng, quản lý nhân viên, quản lý hàng trong kho,… được thực hiện một cách hiệu quả. - Khách hàng : khách hàng khi tới quán cũng dễ dàng trong việc gọi món và thanh toán tạo cảm giác đơn giản nhưng lại chính xác từ đó thu hút khách hàng tới quán.
- Hệ thống mong muốn đem lại sự tiện lợi đối với nhân viên sử dụng cũng như giúp các chủ quán có thể nắm bắt được tình hình kinh doanh của quán mình một cách tổng quát nhất để có thể đưa ra những phương án tốt nhất làm tăng doanh thu cho quán. - Hệ thống nhằm mang lại lợi ích về kinh tế, thời gian và góp phần giảm thiểu rủi ro trong công tác quản lý so với cách quản lý thô sơ trước đây. Đối tượng nghiên cứu và phạm vi nghiên cứu a. Đối tượng nghiên cứu - Hệ thống đáp ứng nhu cầu quản lý bán hàng cho quán cà phê.
- Hệ thống hướng đến những người có nhu cầu kinh doanh quán cà phê cần phần mềm quản lý quán. Phạm vi nghiên cứu - Phạm vi quay quanh các nghiệp vụ bán hàng, tuân theo các nghiệp vụ quản lý của một quán cà phê, đảm bảo các chức năng chính của hệ thống và khai thác các chức năng mới có liên quan đến quản lý quán cà phê nhằm giúp hệ thống thêm phần tiện ích. - Hệ thống được sử dụng với phạm vi là một quá cà phê có quy mô nhỏ và vừa. - Hệ thống đáp ứng nhu cầu cho người quản lý và nhân viên tại quán.
Phương pháp nghiên cứu - Phương pháp nghiên cứu tài liệu: nghiên cứu, tham khảo thêm các tài liệu trên trang web, trang báo, tìm hiểu tình trạnh thực trạng của đề tài - Phương pháp nghiên cứu thực tiễn: đến các quán cà phê và quan sát việc quản lý của một số quán cà phê tại Đà Nẵng, lấy thêm thông tin từ việc phỏng vấn chủ quán, nhân viên, khách hàng, …. SVTH: Trần Công Trường 2 Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê 5. Giải pháp công nghệ - Front-End : HTML, CSS, JavaScript, Bootstrap. - Back-End : PHP ( Laravel 8.
- Hệ quản trị CSDL : MySQL. - Công cụ : VS Code, StarUML, Figma 6. Cấu trúc đồ án Ngoài phần các kí hiệu và chữ viết tắt, danh mục các bảng, danh mục các hình vẽ, mở đầu và phần kết luận, danh mục tài liệu tham khảo, nội dung đồ án gồm ba chương: Chương 1. Cơ sở lý thuyết Chương này trình bày các thông tin, khái niệm của các kiến thức chuyên môn, giải thích các thuật ngữ, chú thích xuất hiện trong xuyên suốt đồ án.
Phân tích thiết kế hệ thống Chương này trình bày quá trình thiết kế một hệ thống thông tin dựa trên nhu cầu của người sử dụng và yêu cầu kinh doanh. Phân tích thiết kế hệ thống sẽ được thực hiện dựa trên các yêu cầu và nhu cầu của một quán cà phê. Xây dựng chương trình Chương này phân tích các chức năng của hệ thống, đưa ra một số giao diện chính của hệ thống. Cuối cùng là đưa ra yêu cầu phần cứng và phần mềm của hệ thống, dữ liệu thử nghiệm và đưa ra bộ tiêu chí đánh giá.
SVTH: Trần Công Trường 3 Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê Chương 1 CƠ SỞ LÝ THUYẾT 1. Ngôn ngữ lập trình PHP 1. PHP là gì ? PHP (viết tắt của "Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản mã nguồn mở, phổ biến và rất mạnh mẽ được sử dụng chủ yếu để tạo ra các trang web động. PHP được thiết kế để chạy trên máy chủ web để tạo ra nội dung động trên trang web, nó có thể được nhúng trực tiếp vào mã HTML để tạo ra các trang web động, cho phép các lập trình viên tương tác với cơ sở dữ liệu, xử lý biểu mẫu web, xử lý tệp và nhiều hơn nữa.
1 : mô hình hoạt động của ứng dụng web sử dụng PHP 1. Lịch sử phát triển PHP được tạo ra vào những năm 1994 bởi Rasmus Lerdorf, một lập trình viên người Đan Mạch sinh sống tại Canada. Ban đầu, PHP được phát triển như một bộ công cụ để theo dõi các truy cập vào trang web cá nhân của Lerdorf. Sau đó, PHP được mở rộng và cải tiến bởi các lập trình viên khác, và phiên bản đầu tiên của PHP đã được phát hành vào năm 1995.
Dưới đây là lịch sử các phiên bản phát triển của PHP: - Rasmus Lerdorf tạo ra PHP.0 (Personal Home Page/Forms Interpreter) được phát hành, đây là phiên bản đầu tiên của PHP. (Tháng 03, 1998) SVTH: Trần Công Trường 4 Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê - PHP 4.0 được phát hành với nhiều cải tiến về hiệu suất và tính năng so với phiên bản trước đó.0 được phát hành với nhiều tính năng mới, bao gồm hỗ trợ cho lập trình hướng đối tượng đầy đủ và kiểu dữ liệu đối tượng (Tháng 07, năm 2004) - PHP 5.3 được phát hành với nhiều cải tiến về hiệu suất, bao gồm việc cải thiện cơ chế dọn dẹp bộ nhớ (garbage collection) và cải tiến về xử lý lỗi.0 được phát hành với nhiều cải tiến đáng kể về hiệu suất, bao gồm cải tiến cơ chế dọn dẹp bộ nhớ (garbage collection) và khả năng xử lý đa luồng (multithreading).3 được phát hành.4 được phát hành với nhiều tính năng mới và cải tiến hiệu suất, bao gồm hỗ trợ cho các hàm short-closure (short closures), cú pháp tắt cho thuộc tính đối tượng (property shorthand syntax), và hỗ trợ cho các phương thức gọi theo chuỗi (method call chaining).0 được phát hành với nhiều cải tiến đáng kể về ngôn ngữ và tính năng, bao gồm hỗ trợ cho kiểu union (union types), hỗ trợ cho các biểu thức match (match expressions), cú pháp tắt cho thuộc tính chỉ đọc (read-only property syntax), và nhiều cải tiến khác về hiệu suất. Laravel Framework Laravel là một PHP Framework hàng đầu hiện nay, được xây dựng nhằm hỗ trợ phát triển các ứng dụng web. Phiên bản đầu tiên của Laravel được Taylor Otwell tạo ra vào tháng 6 năm 2011 như một giải pháp thay thế cho CodeIgniter.
Laravel đã nhanh chóng trở thành một trong những framework phổ biến nhất trong cộng đồng phát triển web. Với thiết kế dễ hiểu, cấu trúc mạnh mẽ và nhiều tính năng tiện ích, Laravel là sự lựa chọn hoàn hảo cho các nhà phát triển web khi xây dựng các ứng dụng web đơn giản hoặc phức tạp. Nó được tạo ra để giúp cho việc phát triển web trở nên dễ dàng hơn, nhanh hơn và linh hoạt hơn. Laravel cung cấp nhiều tính năng mạnh mẽ như hệ thống định tuyến (routing), truy vấn cơ sở dữ liệu (database query builder), sinh mã view SVTH: Trần Công Trường 5 Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê (blade templates), middleware, xử lý đa ngôn ngữ (localization), bảo mật, và nhiều tính năng khác.
Laravel cũng có một hệ sinh thái phát triển ứng dụng rộng lớn, bao gồm nhiều gói mở rộng (packages) được tạo ra bởi cộng đồng và cả bởi nhà phát triển Laravel chính thức. Điều này cho phép nhà phát triển có thể xây dựng các tính năng mạnh mẽ cho ứng dụng của mình bằng cách sử dụng các gói đã có sẵn thay vì phải viết lại từ đầu. Ngoài ra, Laravel cũng hỗ trợ tích hợp các công nghệ khác như Redis, Memcached, Elasticsearch, Amazon Web Services (AWS), v. để giúp tối ưu hóa hiệu suất ứng dụng.
Hệ quản trị cơ sở dữ liệu MySQL MySQL là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng rộng rãi trên toàn thế giới. Được phát triển bởi Oracle Corporation, MySQL là một giải pháp mã nguồn mở và đáng tin cậy cho việc quản lý, lưu trữ và truy xuất dữ liệu. MySQL sử dụng ngôn ngữ truy vấn SQL để truy xuất dữ liệu trong cơ sở dữ liệu. Nó hỗ trợ các tính năng quản lý đa người dùng, mã hóa dữ liệu, bảo mật, khả năng sao lưu và phục hồi, và rất nhiều tính năng khác để đảm bảo hiệu quả và tính bảo mật của cơ sở dữ liệu.