CHƯƠNG 1: TỔNG QUAN VỀ BÀI TOÁN 1. Tính cần thiết của đề tài Trong thời đại số hóa ngày nay, việc xây dựng một trang web bán hàng là cực kỳ quan trọng đối với các doanh nghiệp để tiếp cận thị trường rộng lớn và tạo dựng mối quan hệ tốt với khách hàng. Một trang web bán hàng hiệu quả không chỉ cung cấp một giao diện thuận tiện cho khách hàng mua sắm, mà còn cung cấp cho doanh nghiệp một công cụ quản lý toàn diện để quản lý sản phẩm, đơn hàng, thanh toán và thông tin khách hàng. 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ật chất, địa lý thuận lợi để giúp cho việc buôn bán phát triển.
Bên cạnh đó thì việc quản lý website cà phê của mình như thế nào cũng là một câu hỏi lớn cần giải quyết.Vậy việc quản lý quán cà phê như thế nào và bằng cách gì? Quản lý về cái gì? Quản lý như thế nào được gọi là tiện lợi? Ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả. Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc một tổ chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quản lý “đứa con tinh thần” của mình. Trong bài báo cáo này, nhóm chúng em quyết định chọn và thực hiện đề tài “Xây dựng website bán coffee và bánh ngọt”. Nhằm giúp các doanh nghiệp trong ngành dịch vụ có thể quản lý các hoạt động bán hàng một cách hiệu quả, từ việc quản lý sản phẩm, đặt hàng, đến việc xử lý đơn hàng và thanh toán.
Hệ thống này sẽ mang lại nhiều lợi ích, bao gồm tăng cường khả năng quản lý, nâng cao hiệu suất làm việc và cải thiện trải nghiệm của khách hàng. Đặc tả yêu cầu bài toán Yêu cầu của việc xây dựng website cà phê và bánh ngọt là cung cấp một nền tảng hiệu quả để quản lý các hoạt động bán hàng liên quan đến 5 ngành dịch vụ nói chung. Xác định yêu cầu của khách hàng: Hiển thị danh sách các mặt hàng của website để khách hàng, sau khi khách hàng chọn và đặt hàng trực tiếp thì phải hiện lên đơn hàng để khách hàng có thể xem hóa đơn mua hàng. Xác định yêu cầu của quản trị viên (admin): Tiếp nhận xử lý đơn đặt hàng của khách hàng.
Có các chức năng thêm, sửa, xoá các mặt hàng, loại hàng. Mục tiêu cuối cùng là tạo ra một hệ thống linh hoạt, dễ sử dụng và đáng tin cậy, giúp các doanh nghiệp tối ưu hóa hoạt động kinh doanh, nâng cao hiệu suất và cung cấp trải nghiệm tốt cho khách hàng. Lĩnh vực: Chuyên ngành: Phát triển ứng dụng trên nền web Chuyên môn: Lập trình web. Sử dụng ngôn ngữ HTML, CSS, PHP, Javascript để xây dựng trang web.
Lĩnh vực liên quan: Thương mại điện tử 2.1 Hoạt động của hệ thống - Là một Website bán sản phẩm cà phê và bánh ngọt. - Người dùng truy cập vào Website có thể xem, tìm kiếm, mua và đặt hàng sản phẩm. - Cách trình bày hợp lý đơn giản, không cầu kì. - Người dùng có thể xem chi tiết từng sản phẩm (có hình ảnh minh hoạ sản phẩm).
- Khi đã chọn được món hàn mình ưa thích thì người dùng click vào nút đặt hàng để sản phẩm được cập nhật trong giỏ hàng. - Người dùng có thể quay trở lại trang sản phẩm để xem và chọn hàng, các sản phẩm đã chọn sẽ được lưu vào trong giỏ hàng. 6 - Người dùng có thể tăng số lượng hoặc xóa sản phẩm không vừa ý. - Khi đã tìm được sản phẩm ưng ý thì người dùng click vào mục xác nhận để hoàn tất việc mua hàng.
- Giá sản phẩm sẽ được hiển thị trong giỏ hàng. - Người dùng có thể chọn các hình thức thanh toán: tiền mặt, thanh toán VNPay.2 Đối tượng sử dụng Có 2 đối tượng sử dụng là người dùng và nhà quản trị (admin): + Người dùng: Người dùng có thể xem thông tin cửa hàng, thông tin sản phẩm,tìm kiếm và thêm sản phẩm vào giỏ hàng và đặt mua hàng. + Nhà quản trị: Nhà quản trị là người có quyền cao nhất, và cũng là người đóng vai trò quan trọng của hệ thống.3 Mục đích của hệ thống - Đáp ứng nhu cầu mua bán online bất cứ khi nào, bất cứ nơi đâu. - Góp phần phát triển buôn bán trực tuyến.
- Việc quản lý sản phẩm trở nên dễ dàng. - Sản phẩm được sắp xếp đơn giản, người dùng có thể dễ dàng tìm kiếm sản phẩm. Yêu cầu - Yêu cầu về sản phẩm: hệ thống là một website thương mại điện tử nên mọi doanh thu và lợi nhuận sẽ đến từ phía khách hàng. Do đó các yêu cầu đặt ra cho hệ thống cũng phải phù hợp với nhu cầu của khách hàng.
- Yêu cầu về giao diện: website phải có giao diện dễ nhìn, bắt mắt, dễ sử dụng, phù hợp với thị yếu và nhu cầu của người dùng. Trang chủ phải hiển thị bao quát toàn bộ hệ thống và phải làm nổi bật những sản phẩm mới, sản phẩm được ưa chuộng, hệ thống phải có các trang giới thiệu, trang hướng dẫn để người dùng có thể tìm được thông tin và tạo sự tin tưởng cho khách hàng. Có danh mục sản phẩm, có chức năng đặt hàng, 7 mua hàng, có biểu mẫu liên hệ, có biểu mẫu đăng ký khách hàng, có chức năng tìm kiếm sản phẩm. - Về hiệu năng của hệ thống: hệ thống phải có hiệu năng xử lí yêu cầu của khách hàng nhanh nhất có thể, ngay lập tức phản hồi khi người dùng click vào chức năng cụ thể.
Bên cạnh đó còn phải xử lý chính xác yêu cầu của khách hàng và đảm bảo an toàn bảo mật cho khách hàng. - Về các chức năng của hệ thống: đảm bảo hệ thống có đầy đủ chức năng cần thiết của một trang thương mại điện tử. Khách hàng có thể tạo tài khoản và đăng nhập, tìm kiếm, thêm sản phẩm vào giỏ hàng, mua hàng và thanh toán. Admin có thể quản lý tất cả người dùng trong hệ thống, quản lý sản phẩm, quản lý danh mục, quản lý đơn hàng, quản lý tài khoản khách hàng.
Công nghệ sử dụng 4.1 Tổng quan về ngôn ngữ lập trình PHP 4.1 Tổng quan PHP (Hypertext Preprocessor) là ngôn ngữ lập trình mã nguồn mở phía server được thiết kế để dễ dàng xây dựng các trang web động. Mã PHP có thể thực thi trên server để tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu của người sử dụng. PHP cho phép xây dựng ứng dụng web trên mạng internet tương tác với mọi cơ sở dữ liệu như: MySQL, Oracle, … 4.2 Lịch sử phát triển Dưới đây là một số phiên bản quan trọng của PHP: PHP 3: Được phát hành lần đầu vào năm 1997, PHP 3 đánh dấu sự phát triển ban đầu của PHP thành một ngôn ngữ lập trình web phía máy chủ. Nó cung cấp các khả năng xử lý biểu mẫu và tương tác với cơ sở dữ liệu.
PHP 4: Được phát hành vào năm 2000, PHP 4 mang đến nhiều cải tiến đáng kể. Nó bao gồm hỗ trợ đầy đủ cho lập trình hướng đối tượng 8 (OOP), cung cấp hiệu suất tốt hơn và nhiều tính năng mới như kế thừa đa cấp, lớp trừu tượng và giao diện. PHP 5: Ra mắt vào năm 2004, PHP 5 tiếp tục mở rộng khả năng lập trình hướng đối tượng và đưa vào sử dụng nhiều tính năng mới. Nó cung cấp hỗ trợ cho các khái niệm như namespace, giao diện, lớp trừu tượng và các tính năng khác để làm việc với đối tượng một cách linh hoạt hơn.
PHP 7: Ra mắt vào năm 2015, PHP 7 mang lại những cải tiến đáng kể về hiệu suất và tiết kiệm tài nguyên. PHP 7 tăng tốc độ thực thi và giảm đáng kể sử dụng bộ nhớ, làm cho ứng dụng PHP nhanh hơn và tiết kiệm tài nguyên hệ thống.4: Các phiên bản PHP 7.x tiếp tục đưa ra các cải tiến và bổ sung tính năng mới. Mỗi phiên bản đều cung cấp hiệu suất tốt hơn, bảo mật cải thiện và các cải tiến ngôn ngữ. PHP 8: Ra mắt vào năm 2020, PHP 8 là phiên bản mới nhất của PHP tính đến thời điểm hiện tại.
Nó đem đến nhiều tính năng mới như JIT (Just-In-Time) Compiler, cải tiến syntax, hỗ trợ union types, match expressions, và nhiều cải tiến khác. Các phiên bản PHP tiếp tục được phát triển và cập nhật để cải thiện hiệu suất, bảo mật và tính năng của ngôn ngữ. Các phiên bản sau này thường tập trung vào việc tối ưu hóa và cải thiện kỹ thuật của PHP.2 Tổng quan về ngôn ngữ lập trình Javascript Cùng thời điểm Netscape bắt đầu sử dụng công nghệ Java trên trình duyệt Netscape, LiveScript đã được đổi tên thành JavaScript để được chú ý hơn bởi ngôn ngữ lập trình Java lúc đó đang được coi là một hiện tượng. JavaScript được bổ sung vào trình duyệt Netscape bắt đầu từ phiên bản 2.0b3 của trình duyệt này vào tháng 12 năm 1995.
Trên thực tế, hai ngôn ngữ lập trình Java và JavaScript không có liên quan gì đến nhau, 9 ngoại trừ việc cú pháp của cả hai ngôn ngữ cùng được phát triển dựa trên cú pháp của C. Java Script gồm 2 mảng là client-server thực hiện lệnh trên máy của end-user và web-server. Sau thành công của JavaScript, Microsoft bắt đầu phát triển JScript, một ngôn ngữ có cùng ứng dụng và tương thích với JavaScript. JScript được bổ sung vào trình duyệt Internet Explorer bắt đầu từ Internet Explorer phiên bản 3.0 được phát hành tháng 8 năm 1996.
DOM (Document Object Model), một khái niệm thường được nhắc đến với JavaScript trên thực tế không phải là một phần của chuẩn ECMAScript, DOM là một chuẩn riêng biệt có liên quan chặt chẽ với XML. Hàm là một khối các câu lệnh với một danh sách một hoặc nhiều đối số (có thể không có đối số) và thường có tên (mặc dù trong JavaScript hàm không nhất thiết phải có tên). Hàm có thể trả lại một giá trị. Trong JavaScript, khi gọi hàm không nhất thiết phải gọi hàm với cùng số đối số như khi định nghĩa hàm, nếu số đối số ít hơn khi định nghĩa hàm, những đối số không được chuyển cho hàm sẽ mang giá trị undefined.
Các kiểu cơ bản sẽ được chuyển vào hàm theo giá trị, đối tượng sẽ được chuyển vào hàm theo tham chiếu. Hàm là đối tượng hạng nhất trong JavaScript. Tất cả các hàm là đối tượng của nguyên mẫu Function.