CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu đề tài. Kinh doanh và mua bán là nhu cầu cơ bản không thể thiếu trong cuộc sống hàng ngày của mỗi người. Trong bối cảnh cạnh tranh cao ngày nay, việc giới thiệu sản phẩm kinh doanh với chi phí thấp và hiệu quả cao là một thách thức lớn đối với doanh nghiệp. Đồng thời, nhu cầu mua sắm các sản phẩm đa dạng, chất lượng và phải hợp túi tiền người tiêu dùng là điều quan trọng.
Để đáp ứng những thách thức này, thương mại điện tử đã trở thành một xu hướng ngày càng phổ biến và phát triển trên toàn thế giới. Việc quảng bá sản phẩm của các cửa hàng kinh doanh thông qua các bảng báo giá truyền thống gặp khó khăn do chi phí cao, đặc biệt là khi số lượng sản phẩm ngày càng đa dạng và giá cả thay đổi liên tục. Mô hình này còn gặp khó khăn trong việc đáp ứng nhanh chóng nhu cầu người dùng. Hơn nữa, các cửa hàng còn đối mặt với những vấn đề như quản lý người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm và quản lý tổng thể sản phẩm.
Nhận thức được những thách thức này, em đã quyết định thiết kế một trang web mua bán xe máy cũ trực tuyến. Mục tiêu là hỗ trợ các cửa hàng phát triển nhanh chóng hơn và giúp chủ cửa hàng quản lý kinh doanh của mình một cách hiệu quả hơn. Trang web này sẽ giúp giảm chi phí quảng bá, cung cấp trải nghiệm mua sắm thuận lợi và đáp ứng nhanh chóng các nhu cầu của khách hàng, từ việc cập nhật giá đến quản lý thông tin về các loại xe. Em hy vọng rằng trang web sẽ là một công cụ hữu ích, đóng góp vào sự phát triển bền vững của các doanh nghiệp kinh doanh.
Giới thiệu về wordpress. WordPress là một hệ thống quản lý nội dung (CMS - Content Management System) mà người dùng có thể sử dụng để xây dựng và quản lý trang web một cách dễ dàng. Được ra mắt lần đầu vào năm 2003, WordPress ngày nay đã trở thành một trong những nền tảng web phổ biến nhất trên thế giới. ➢ Các ưu điểm của Wordpress.
- Dễ Sử Dụng: WordPress được thiết kế với giao diện thân thiện người dùng, giúp người dùng mới bắt đầu dễ dàng tạo và quản lý trang web mà không cần kiến thức vững về lập trình. 2 - Tính Mở Rộng Cao với Plugins và Themes: Người dùng có thể mở rộng chức năng và thay đổi giao diện của trang web của mình dễ dàng thông qua việc cài đặt các plugins và themes. Sự linh hoạt này giúp tùy chỉnh trang web theo nhu cầu cụ thể của người dùng. - Tích Hợp SEO Tốt: WordPress có các plugins như Yoast SEO, All in One SEO Pack giúp người dùng tối ưu hóa trang web của mình cho công cụ tìm kiếm (SEO), cải thiện khả năng xuất hiện trên các trang kết quả tìm kiếm.
- Tích Hợp Đa Phương Tiện: WordPress hỗ trợ việc tải lên và quản lý đa dạng nội dung đa phương tiện như hình ảnh, video, và âm thanh một cách thuận lợi. - Tương Thích Linh Hoạt: WordPress có thể chạy trên nhiều loại hosting, từ shared hosting đến các môi trường máy chủ riêng (VPS) và đám mây (cloud hosting). ➢ Các nhược điểm của Wordpress. - Bảo mật: Mặc dù WordPress cung cấp nhiều tính năng bảo mật, nhưng nếu không được cấu hình và quản lý đúng cách, nó có thể trở thành mục tiêu của các cuộc tấn công mạng.
Một số plugin và theme cũng có thể chứa lỗ hổng bảo mật, do đó, việc cập nhật và duy trì phiên bản mới nhất là rất quan trọng. - Tốc độ: Một số theme và plugin có thể làm chậm tốc độ tải trang của trang web WordPress. Điều này có thể ảnh hưởng đến trải nghiệm người dùng và cả việc tối ưu hóa công cụ tìm kiếm (SEO). Tuy nhiên, với việc sử dụng các plugin tối ưu hóa và tối ưu hóa mã nguồn, bạn có thể giảm thiểu nhược điểm này.
- Quản lý phiên bản và cập nhật: Với việc có nhiều plugin và theme của bên thứ ba, việc quản lý phiên bản và cập nhật trở nên phức tạp. Việc không cập nhật đúng cách có thể gây ra xung đột giữa các phiên bản và tạo ra lỗ hổng bảo mật. - Hạn chế về tùy chỉnh: Mặc dù WordPress cung cấp nhiều tùy chỉnh, nhưng trong một số trường hợp, bạn có thể gặp hạn chế về khả năng tùy chỉnh giao diện và chức năng. Điều này có thể yêu cầu kiến thức kỹ thuật cao hơn hoặc việc phát triển các plugin và theme tùy chỉnh.
- Quản lý trang web lớn: WordPress có thể gặp khó khăn trong việc quản lý các trang web lớn và phức tạp với lượng dữ liệu lớn. Việc tải nhiều dữ liệu và xử lý các truy vấn có thể làm giảm hiệu suất và tốc độ của trang web. Phụ thuộc vào plugin và theme của bên thứ ba: Mặc dù có nhiều plugin và theme tốt và phong phú, nhưng phụ thuộc quá nhiều vào các sản phẩm của bên thứ ba 3 có thể tạo ra sự không ổn định và rủi ro khi những plugin và theme này không được duy trì hoặc hỗ trợ trong tương lai. Giới thiệu về ngôn ngữ 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. Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML. Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL). ➢ Tại sao nên dùng PHP Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau.
Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl. và một số loại khác nữa. Vậy tại sao chúng ta lại nên chọn PHP. Rất đơn giản, có những lí do sau mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này.
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác. 4 PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn.Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc. Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website. ➢ Giới thiệu về ngôn ngữ PHP Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt.
Sơ đồ hoạt động: Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lí chúng theo các hướng dẫn được mã hóa. Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web. Trình duyệt xem nó như là một trang HTML tiêu chuẩn. Như ta đã nói, PHP chính là một trang HTML nhưng có nhúng mã PHP và có phần mở rộng là HTML.
Phần mở của PHP được đặt trong thẻ mở <?php và thẻ đóng ?> .Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt. Cơ sở dữ liệu MYSQL ➢ Giới thiệu cơ sở dữ liệu MySQL MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay (theo www.com) và được sử dụng phối hợp với PHP. Trước khi làm việc với MySQL cần xác định các nhu cầu cho ứng dụng. MySQL là cơ sở dữ có trình giao diện trên Windows hay Linux, cho phép người sử dụng có thể thao tác các hành động liên quan đến nó.
Việc tìm hiểu từng công nghệ trước khi bắt tay vào việc viết mã kịch bản PHP, việc tích hợp hai công nghệ PHP và MySQL là một công việc cần thiết và rất quan trọng. ➢ Mục đích sữ dụng cơ sở dữ liệu Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation). Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác, nếu bạn sử dụng cho quy mô nhỏ, bạn có thể chọn cơ sở dữ liệu nhỏ như:Microsoft Exel, Microsoft Access, MySQL, Microsoft Visual FoxPro,. Nếu ứng dụng có quy mô lớn, bạn có thể chọn cơ sở dữ liệu có quy mô lớn như: Oracle, SQL Server,.