CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 1. Giới thiệu đề tài Bán hàng trực tuyến hiện nay đang được coi là một trong những chiến lược kinh doanh cực kỳ hiệu quả đối với các cửa hàng doanh nghiệp kinh doanh và đặc biệt là xây dựng hệ thống Website kết hợp với các trang mạng xã hội đang phát triển hiện nay như Facebook … Đã đem lại rất nhiều thành công cho nhiều doanh nghiệp và cửa hàng đặc biệt là trong mùa dịch Covid 19 đang diễn biến hết sức phức tạp, cho nên nhu cầu mua sắm online càng nhiều. Đã có rất nhiều ngôn ngữ, Framework xây dựng hệ thống bán hàng trực tuyến rất thuận tiện và thành công và đã thu lại một nguồn lợi nhuận rất lớn ví dụ như các cửa hàng Thegioididong, FPTShop, Lazada… họ đã rất thành công với việc bán hàng từ hệ thống Website. Bên cạnh những lợi ích từ việc xây dựng hệ thống Website bán hàng thì cũng có không ít khó khăn trong việc chọn ngôn ngữ, Framework để xây dựng hệ thống để đáp ứng đầy đủ nhu cầu của người kinh doanh và khách hàng tìm kiếm thông tin.
Do đó em chọn đề tài xây dựng hệ thống Website bán đồ công nghệ trực tuyến bằng PHP Laravel MySQL có thể phần nào giúp các cửa hàng trình bày sản phẩm và thông tin về của hàng công ty của mình, và giúp cho khách hàng có thể có nhu cầu tìm kiếm thông tin sản phẩm và đặt hàng online một cách dễ dàng. Mục đích đề tài Xây dựng hệ thống Website trình bày sản phẩm, tin tức, giới thiệu, thông tin chi tiết cho từng sản phẩm, tin tức, và có thể quản lý sản phẩm, tin tức, các module, một cách thuận tiện và thân thiện với người dùng nhất. Nghiên cứu và đưa một số công nghệ vào hệ thống Website, quản lý chặt chẽ các sản phẩm, tin tức cũng như vấn đề về bảo mật, giúp khách hàng có thể dễ dàng tìm kiếm thông tin và một giao diện đẹp nhất. 11 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT 1.
Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: - PHP - Framework Laravel - MySQL - JavaScript - Slack API - Pusher Phạm vi nghiên cứu đối với Shop có các hoạt động liên quan đến bán hàng qua mạng: - Hiển thị và quản lý thông tin sản phẩm - Đặt hàng online - Quản lý đơn hàng - Quản lý sản phẩm - Quản lý slider - Quản lý quyền - Quản lý vai trò - Quản lý người dùng 1. Ý nghĩa đề tài Với việc xây dựng được một Website bán đồ công nghệ trực tuyến sẽ giúp ích được nhiều cho các chủ cửa hàng vừa và nhỏ có thể quản lý được các sản phẩm của mình khi thống kê và giao dịch, công việc sẽ được rút ngắn xuống. Có thể quảng bá thương hiệu một cách rộng rãi hơn, giúp người tiêu dùng có thể tiếp cận được những trang thiết bị mà không cần phải đến trực tiếp. Người tiêu dùng cũng có thể gửi phản ánh những thắc mắc về sản phẩm về cho chủ cửa hàng biết.
12 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT 1. XAMPP XAMPP là một ứng dụng phần mềm khá nổi tiếng và thường hay được các lập trình viên sử dụng để xây dựng và phát triển dự án Website về ngôn ngữ PHP. XAMPP được cài đặt và chạy trực tiếp trong môi trường Windows.4 là phiên bản mới nhất hiện nay được rất nhiều người dùng ưa thích. XAMPP được xem là một bộ công cụ hoàn chỉnh dành cho lập trình viên PHP, nó tích hợp các thành phần quan trọng và tương thích nhau như: - Apache.
- PHP (tạo môi trường chạy các tập tin script *. - Ba thành phần trên là 3 thành phần cốt lõi giúp chúng ta nhập môn học ngôn ngữ PHP, XAMPP lựa chọn sự tương thích các phiên bản giữa chúng và đóng gói chúng lại giúp cho người dùng dễ dàng cài đặt và sử dụng. PHP và Framework Laravel 1. PHP PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm 1994.
Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor” Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML. PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform). Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix và nhiều biến thể của nó. Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít.
13 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT 1. Framework Laravel và mô hình MVC 1. Mô hình MVC MVC là từ viết tắt bởi 3 từ Model – View – Controller. Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm.
Mô hình chia source code thành 3 phần, tương ứng mỗi từ. Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình. Model (M): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng. Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller.
Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường. Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,… View (V): Đây là phần giao diện (theme) dành cho người sử dụng. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các Website. Thông thường, các ứng dụng Web sử dụng MVC View như một phần của hệ thống, nơi các thành phần HTML được tạo ra.
Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi. Ví dụ: Nút “delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ có một hành động trong Controller. 14 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT Controller (C): Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view.
Từ đó, Controller đưa ra dữ liệu phù hợp với người dùng. Bên cạnh đó, Controller còn có chức năng kết nối với model.1: Mô hình MVC Luồng tương tác giữa các thành phần trong MVC. Ví dụ: Chức năng thêm bài viết mới trong trang quản trị Website. Nơi đây có 2 trường nhập về tiêu đề và nội dung bài viết, thì trong đó: - View sẽ hiển thị ra phần nhập form tiêu đề và nội dung.
- Controller lấy dữ liệu từ 2 trường và gửi tới Model. - Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu. Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC. khi một yêu cầu từ máy client gửi tới server, Controller sẽ thực hiện nhiệm vụ của mình đó là tiếp nhận và xử lý yêu cầu.
Trong trường hợp cần thiết, nó có thể liên hệ Model – bộ phận làm việc với database để hỗ trợ. 15 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT Khi xử lý xong yêu cầu, kết quả sẽ được trả về View. Tại View sẽ tạo mã HTML thành giao diện và trả về hiển thị trên trình duyệt. Vậy mô hình này có những ưu và nhược điểm gì? Ưu điểm của mô hình MVC: - Kiểm tra dễ dàng: Với MVC, chúng ta có thể dễ dàng kiểm tra, rà soát lỗi phần mềm trước khi tới tay người tiêu dùng, đảm bảo chất lượng và độ uy tín cao hơn.
- Chức năng control: Trên các nền Website thì ngôn ngữ lập trình như CSS, HTML, Javascript có một vai trò vô cùng quan trọng. Việc sử dụng mô hình MVC sẽ giúp chúng ta có một bộ control ưu việt trên nền tảng các ngôn ngữ hiện đại với nhiều hình thức khác nhau. - View và size: View sẽ là nơi lưu trữ các dữ liệu. Càng nhiều yêu cầu được thực hiện thì kích thước càng tệp càng lớn.
Khi đó, đường truyền mạng cũng giảm tốc độ load. Việc sử dụng mô hình MVC sẽ giúp chúng ta tiết kiệm được diện tích băng thông một cách tối ưu. - Chức năng Soc (Separation of Concern): Chức năng này cho phép chúng ta phân tách rõ ràng các phần như Model, giao diện, data, nghiệp vụ. - Tính kết hợp: Việc tích hợp ở mô hình MVC cho phép chúng ta thoải mái viết code trên nền tảng Website.
Khi đó, server sẽ được giảm tải khá nhiều. - Đơn giản: Đây là một mô hình với kết cấu tương đối đơn giản. Dù không có quá nhiều chuyên môn cũng có thể sử dụng được. Nhược điểm: MVC thường được sử dụng vào những dự án lớn.
Do đó, với các dự án nhỏ, mô hình MVC có thể gây cồng kềnh, tốn thời gian trong quá trình phát triển cũng như thời gian trung chuyển dữ liệu. 16 Năm 2022 Nguyễn Ngọc Hiếu Khoa: CNTT 1. Framework Laravel Laravel là một trong những PHP Web Framework phổ biến nhất theo mẫu MVC (Model-View- Controller). Được tạo bởi Taylor Otwell, Laravel Framework là nguồn mở và miễn phí giúp đưa ra các sản phẩm chất lượng cao.
Các code sẽ được giảm thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển. Bản phát hành đầu tiên vào năm 2011, phiên bản hiện tại đã ra mắt là Laravel 9.