전자상거래 시스템의 고객 관리 프로세스에는 데이터베이스 설계, 모델 클래스 생성, 컨트롤러 처리, 뷰 생성 및 실제 사례 실행이 포함됩니다. 먼저 데이터베이스를 구축하고 데이터 테이블을 설계합니다. 둘째, 데이터베이스와 상호 작용하는 모델 클래스를 생성하고, 컨트롤러는 최종적으로 사용자 인터페이스를 생성하고 편집합니다. 고객 삭제 및 기타 작업을 실제 사례를 통해 시연합니다.
PHP 전자 상거래 시스템 개발 가이드: 고객 관리
소개
고객 관리는 모든 전자 상거래 시스템에서 중요한 부분입니다. 이를 통해 기업은 고객 정보를 추적하고 주문을 관리하며 지원을 제공할 수 있습니다. 이번 블로그 게시물에서는 PHP를 사용하여 고객 관리 시스템을 구축하는 과정을 안내해 드리겠습니다.
Database Design
먼저 다음 열을 사용하여 데이터베이스를 생성해 보겠습니다.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL );
Model Class
데이터베이스와 상호 작용하려면 모델 클래스를 생성해 보겠습니다.
class Customer { public $id; public $name; public $email; public $password; public static function find($id) { // 查询并返回具有指定 ID 的客户 } public static function all() { // 查询并返回所有客户 } public function save() { // 保存当前客户到数据库 } public function delete() { // 从数据库中删除当前客户 } }
Controller
컨트롤러는 어디에 있습니까? 비즈니스 로직은 고객 관리 시스템에 있습니다. 사용자 요청을 처리하고 모델에서 데이터를 가져옵니다. 클라이언트 컨트롤러를 만들어 보겠습니다.
class CustomerController { public function index() { // 显示所有客户的列表 $customers = Customer::all(); include 'views/customers/index.php'; } public function create() { // 显示创建新客户的表单 include 'views/customers/create.php'; } public function store() { // 创建并保存一个新客户 $customer = new Customer; $customer->name = $_POST['name']; $customer->email = $_POST['email']; $customer->password = $_POST['password']; $customer->save(); header('Location: /customers'); } public function edit($id) { // 显示具有指定 ID 的客户的编辑表单 $customer = Customer::find($id); include 'views/customers/edit.php'; } public function update($id) { // 更新具有指定 ID 的客户 $customer = Customer::find($id); $customer->name = $_POST['name']; $customer->email = $_POST['email']; $customer->password = $_POST['password']; $customer->save(); header('Location: /customers'); } public function destroy($id) { // 删除具有指定 ID 的客户 $customer = Customer::find($id); $customer->delete(); header('Location: /customers'); } }
View
뷰는 사용자 인터페이스 생성을 담당합니다. 모든 고객 목록을 표시하는 뷰를 만들어 보겠습니다.
<h3>所有客户</h3> <ul> <?php foreach ($customers as $customer): ?> <li> <?php echo $customer->name; ?> ( <a href="/customers/<?php echo $customer->id; ?>/edit">编辑</a> | <a href="/customers/<?php echo $customer->id; ?>/destroy">删除</a> ) </li> <?php endforeach; ?> </ul>
실제 예
고객 관리 시스템을 시연하려면 다음 단계를 따르세요.
customers
라는 데이터베이스를 만듭니다. customers
的数据库。Customer
模型、CustomerController
控制器和 customers
视图。public/index.php
文件并将以下内容添加到其中:require 'vendor/autoload.php'; // 定义根 URL define('URL', 'http://localhost/php-ecommerce-system/'); // 初始化路由 $router = new AltoRouter(); $router->setBasePath(URL); // 定义路由 $router->map('GET', '/', 'CustomerController@index'); $router->map('GET', '/customers/create', 'CustomerController@create'); $router->map('POST', '/customers', 'CustomerController@store'); $router->map('GET', '/customers/[:id]/edit', 'CustomerController@edit'); $router->map('PUT', '/customers/[:id]', 'CustomerController@update'); $router->map('DELETE', '/customers/[:id]', 'CustomerController@destroy'); // 获取当前请求 $match = $router->match(); // 执行匹配的路由 if ($match) { [$controller, $method] = $match['target']; $controller = new $controller; $controller->$method($match['params']); } else { die('404 Not Found'); }
http://localhost/php-ecommerce-system/
:查看所有客户http://localhost/php-ecommerce-system/customers/create
:创建新客户http://localhost/php-ecommerce-system/customers/:id/edit
:编辑现有客户http://localhost/php-ecommerce-system/customers/:id
Customer
모델, CustomerController
컨트롤러 및 customer
보기를 포함하세요. public/index.php
파일을 생성하고 다음 콘텐츠를 추가하세요: 🎜rrreeehttp://localhost/php-ecommerce-system/
: 모든 고객 보기 🎜🎜http://localhost/php-ecommerce-system/customers/ 생성
: 새 고객 생성🎜🎜http://localhost/php-ecommerce-system/customers/:id/edit
: 기존 고객 편집🎜🎜http:/ / localhost/php-ecommerce-system/customers/:id
: 기존 고객 삭제 🎜🎜위 내용은 PHP 전자상거래 시스템 개발 가이드 고객 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!