Báo cáo Web PHP lavarel

26 15 0
Báo cáo Web PHP lavarel

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lập trình trang web bán quần áo bằng PHP laravel. Xã hội hiện đang trên đà phát triển vượt trội về mặt thương mại điện tử. Nhu cầu mua bán online đang là xu hướng hàng đầu trong dịch vụ thương mại điện tử. Vì những nhu cầu cấp thiết trên nên đã sinh ra hàng trăm, hàng nghìn thậm chí hàng triệu website bán hàng để thỏa mãn nhu cầu mua – bán của người mua và người bán. Chính vì điều đó nhóm chúng em quyết định xây dựng một website bán quần áo. Hiện nay có thể xem công nghệ xây dựng website bằng Laravel framework rất phổ biến. Laravel framework dùng mã nguồn mở miễn phí, vì thế nên Laravel framework có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, IIS… Dễ học khi đã biết HTML, C, OOP(Vì php được phát triển trên nền tảng C, OOP), có nhiều Web Server có cấu hình đơn giản như XAMPP, WAMPP,… thư viện phong phú(Joomla, wordpress…), có tính bảo mật, thích hợp cho làm việc nhóm. Tuy nhiên ngoài những ưu điểm, bên cạnh đó Laravel framework còn có nhược điểm là chỉ chạy trên ứng dụng web, mã nguồn không đẹp và hiếm tool.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH KHOA: CƠNG NGHỆ THƠNG TIN *o*o*o**o*o*o* BÀI BÁO CÁO ĐỀ TÀI: Sinh viên thực hiện: Phan Minh Quân 2051052110 Nguyễn Thành Nhân 2051050314 Nguyễn Hoàng Vũ 2051050576 Nguyễn Mạnh Phương 2051052105 Cao Tiến Hiếu 2051052038 Nhóm lớp : IT2002 Mơn học : An tồn hệ thống thông tin Giảng viên hướng dẫn : Thầy Lưu Quang Phương HỒ CHÍ MINH – Năm 2022  MỤC LỤCY DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU PHẦN MỞ ĐẦU Lý chọn đề tài Mục đích nghiên cứu (các kết cần đạt được) Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu .5 PHẦN ĐỀ CƯƠNG CHI TIẾT CHƯƠNG ĐẶT VẤN ĐỀ PHP Framework gì? Tại nên sử dụng Laravel Framework? CHƯƠNG GIỚI THIỆU VỀ LARAVEL Cấu trúc thư mục Laravel Cài đặt Laravel 2.1 Cài composer .8 2.2 Cài đặt Laravel Route Laravel Framework View Laravel Framework 10 Controller Laravel Framework .10 5.1 Khai báo Controller Laravel Framework 10 5.2 Chạy Controller theo phương thức Route::get 11 Kết nối sở liệu 11 6.1 Cấu hình kết nối sở liệu Laravel Framework .11 6.2 Database Transactions .13 Sử dụng Migrations Schema Builder 14 CHƯƠNG 3: GIAO DIỆN – THIẾT KẾ CHỨC NĂNG WEBSITE 15 Đăng ký/ Đăng nhập 15 Quản lý danh mục admin 17 Load Slider 21 Sản phẩm 21 Đặt hàng .24 Mail 25 KẾT LUẬN 26 D Hình 1 Cấu trúc thư mục Laravel Framework YHình Cài đặt Composer Hình 2 Cài đặt laravel YHình Kết nối sở liệu 12 YHình Đăng nhập admin 15 Hình Đăng nhập sai 16 Hình Đăng ký .17 Hình 4 Mã hóa mật .17 YHình Thêm danh mục 18 Hình Danh sách danh mục 18 Hình Danh sách sản phẩm 19 Hình Thêm sản phẩm 19 Hình 5 Danh sách slider 20 Hình Thêm slider .20 YHình Load slider .21 YHình Load sản phẩm .22 Hình Phân trang theo danh mục 22 Hình Chi tiết sản phẩm 23 Hình Thêm sản phẩm vào giỏ hàng 24 YHình Danh sách đơn hàng .25 Hình Xử lý thơng tin đơn 25 YHình Nhận mail có đơn hàng 27 LỜI MỞ ĐẦU PHẦN MỞ ĐẦU Lý chọn đề tài - Xã hội đà phát triển vượt trội mặt thương mại điện tử Nhu cầu mua bán online xu hướng hàng đầu dịch vụ thương mại điện tử Vì nhu cầu cấp thiết nên sinh hàng trăm, hàng nghìn chí hàng triệu website bán hàng để thỏa mãn nhu cầu mua – bán người mua người bán Chính điều nhóm chúng em định xây dựng website bán quần áo - Hiện xem cơng nghệ xây dựng website Laravel framework phổ biến Laravel framework dùng mã nguồn mở miễn phí, nên Laravel framework cài đặt hầu hết Web Server thông dụng Apache, IIS… Dễ học biết HTML, C, OOP(Vì php phát triển tảng C, OOP), có nhiều Web Server có cấu hình đơn giản XAMPP, WAMPP,… thư viện phong phú(Joomla, wordpress…), có tính bảo mật, thích hợp cho làm việc nhóm Tuy nhiên ngồi ưu điểm, bên cạnh Laravel framework cịn có nhược điểm chạy ứng dụng web, mã nguồn không đẹp tool Mục đích nghiên cứu (các kết cần đạt được) - Xây dựng website kinh doanh quần áo  Giới thiệu trình bày mặt hàng  Nhanh chóng hiệu  Đảm bảo xác, bảo mật cao, tiện lợi dễ dàng sử dụng cho khách hàng  Thuận tiện cho việc bán mua hàng Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu  Laravel framework  Tìm hiểu khảo sát quy trình bán hàng qua mạng để có sở xây dựng trang web bán hàng - Phạm vi nghiên cứu: Xây dựng trang web bán lẻ, chuyên bán sản phẩm quần áo lãnh thổ Việt Nam Phương pháp nghiên cứu  Phương pháp thống kê, thu nhập thông tin, số liệu  Phương pháp phân tích tổng hợp tài liệu để xây dựng website  Quá trình tin học để xây dựng website thương mại điện tử PHẦN ĐỀ CƯƠNG CHI TIẾT CHƯƠNG ĐẶT VẤN ĐỀ PHP Framework gì? - PHP Framework mộtbộ thư viện tạo dựng sẵn, bao gồm nhiều chức module để xây dựng project Ngồi ra, PHP Framework cịn giúp việc phát triển project nhanh hơn, dễ dàng Đồng thời cịn làm hạn chế lỗi phát sinh làm tăng ổn định ứng dụng Tại nên sử dụng Laravel Framework? -Laravel PHP Framework phổ biến giới Developer Tìm hiểu Laravel dễ dàng phát hành hướng dẫn đầy đủ với tài liệu, tutorial blog cập nhật thường xun Laravel có nhiều tính tuyệt vời sáng tạo để lập trình Chẳng hạn, giao diện command-line Artisan cung cấp số lệnh hữu ích lập trình Laravel có cơng cụ tạo template mạnh mẽ, cho phép bạn làm tác vụ phổ biến authentication, caching, sessions, RESTful routing… Laravel có hệ sinh thái lớn với platform lưu trữ deployment Bất Developer dù chưa học qua PHP Framework học nhanh Laravel Một số ưu điểm Laravel bao gồm: Sắp xếp file code Tốc độc cực nhanh Mơ hình ORM đơn giản Documentation rõ ràng MVC architecture Unit testing Tuy nhiên, Laravel có số điểm trừ khơng hoạt động shared hosting phải tốn nhiều query database       CHƯƠNG GIỚI THIỆU VỀ LARAVEL Cấu trúc thư mục Laravel Một laravel framework có cấu trúc sau: Hình 1 Cấu trúc thư mục Laravel Framework Cài đặt Laravel 2.1 Cài composer - Có nhiều cách để cài đặt laravel, Composer công cụ giúp cài đặt Laravel cách dễ dàng nhanh chống Tải composer địa chỉ: https://getcomposer.org/download/ - Khi tải khởi động composer ta giao diện Hình Cài đặt Composer 2.2 Cài đặt Laravel - Bản Laravel 10.x (tại thời điểm này) Thế nên chúng em dùng PHP phiên 8.2.0 laragon để sử dụng laravel -Để cài đặt laravel composer cần phải copy lệnh tải dán vào hình console composer Hình 2 Cài đặt laravel Với “example-app” tên thư mục bạn muốn đặt source code laravel Route Laravel Framework - Định tuyến (route) Laravel có nghĩa dẫn từ yêu cầu người dùng làm Hoặc người truy cập vào trang đăng nhập click nút đăng nhập làm route điều hướng thứ cần thực *o* Basic Routing - Các định tuyến Laravel viết routes/web.php Cú pháp đơn giản định tuyến là: Route::method(‘URI’,’Function call back’) - Trong thì:  URI dạng link url  Function call back: Hàm gọi tới link URI phía chạy, nơi xử lý liệu  Method dạng phương thức bản: post, get, put, delete, any o POST Route: Các thao tác lấy từ form thêm liệu o GET Route: Dành cho thao tác truy cập thông thường tươngđương với request PHP Ví dụ chạy link url o PUT Route: Dành cho thao tác lấy từ form cập nhật liệu o DELETE Route: Dành cho thao tác hành động xóa liệu o ANY Route: tổng hợp thao tác Trong dạng POST GET sử dụng nhiều Ví dụ: Các bạn mở file Route/web.php viết dòng code sau: Route::get(‘/san-pham’, function(){ echo ‘Trang sản phẩm’; }) Tiếp theo truy cập vào đường link url với đường dẫn localhost/shop/san-pham (Trongđó shop thư mục dự án) Khi bạn chạy link Route kiểm tra gọi tới hàm callback Sau chạy trang bạn nhận thông báo ý muốn View Laravel Framework - Như đề cập thư mục view dùng để chứa file mẫu html để tương tác với người sử dụng nằm thư mục (Resources/Views) - Để sử dụng view ta sử dụng sau: return View::make("Tên",Đối số có); Ví dụ routes/web.php ta có đường dẫn sau: Route::get("name",function(){ return View::make("hoten"); // gọi file view có tên là: routes/views/hoten.php }); Hello, Sau ta tạo file routes/views/hoten.php với nội dung ”lập trình web ” chạy thử đường link http://localhost/shop /public/name ta thấy kết Vậy ta muốn truyền đối số cho view Bạn có nhiều cách để làm điều Controller Laravel Framework - Như bạn biết Laravel cho phép xử lý liệu bên Route thao tác phức tạp dài lên xử lý Controller.Có ứng dụng bạn trở nên linh hoạt dễ mở rộng sau 5.1 Khai báo Controller Laravel Framework – Để tạo controller bạn cần vào thư mục app/controller với quy tắc sau: Tên file trùng với tên Class 10 Hình Kết nối sở liệu Với đoạn cấu hình bạn cần quan tâm cho thơng số cấu hình sau: DB_HOST: Cấu hình host,các bạn giữ nguyên localhost DB_DATABASE: Cấu hình tên sở liệu mà bạn sử dụng 3.DB_USERNAME: Tài khoản có quyền truy cập vào sở liệu DB_PASSWORD: Mật tài khoản - Thực chạy câu lệnh truy vấn, sau kết nối vào hệ thống: Chạy câu lệnh truy liệu: $results = DB::select('select * from users where id = ?', array(1)); Với phương thức select lấy liệu trả dạng mảng Chạy câu lệnh thêm liệu vào sở liệu: 12 DB::insert('insert into users (id, name) values (?, ?)', array(1, 'hocphp')); Chạy câu lệnh cập liệu: DB::update('update users set name = "nobitacnt"where id = ?', array('1')); Chạy câu lệnh xóa liệu: DB::delete('delete from users'); Ghi chú: Câu lệnh insert câu lệnh delete trả số record bị ảnh hưởng Câu lệnh xóa bảng: DB::statement('drop table users'); 6.2 Database Transactions Để thao tác câu lệnh bên transaction sở liệu, bạn dùng phương thức transaction: DB::transaction(function() { DB::table('users')->update(array('id' => 1)); DB::table('posts')->delete(); }); Ghi chú: Bất kỳ câu lệnh đưa vào transaction, transaction thực thi rollback cách tự động Để bắt đầu transaction ta thực hiện: DB::beginTransaction(); Bạn rollback qua phương thức: DB::rollback(); Cuối bạn cần commit lên: 23 DB::commit(); - Khi mà bạn sử dụng nhiều sở liệu muốn thực truy vấn bạn sử dụng phương thức: DB::connection Ví dụ có cấu sau,với sở liệu //cơ sở liệu 1,là 13 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'laravel', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), //cơ sở liệu 'mysql2' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'laravel2', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), Và kết nối mặc định kết nối tới sở liệu mysql,còn trường hợp muốn kết nối tới sở liệu ta sử dụng: $users = DB::connection('mysql2')->select('select * from user'); print_r($users); Sử dụng Migrations Schema Builder * Schema Builder: – Lớp Schema Laravel cung cấp chế thao tác với bảng CSDL Nó làm việc với tất CSDL mà Laravel hổ trợ, thông qua hàm API hệ thống bao gồm phương thức như: 14 + Phương thức create – Tạo bảng liệu + Phương thức rename – Đổi tên bảng liệu + Phương thức drop – Xóa bảng liệu + Sử dụng khóa ngoại *o* Sử dụng Migrations: – Migrations kiểu điều khiển database, cho phép nhóm làm việc với CSDL cách hiệu Migrations kèm với Schema Builder để thiết kế hệ thống bạn cách dễ dàng CHƯƠNG 3: GIAO DIỆN – THIẾT KẾ CHỨC NĂNG WEBSITE Đăng ký/ Đăng nhập Form đăng nhập admin/user - Mô tả: Khi đăng nhập gửi thông tin đăng nhập user admin cho hệ thống Controller hệ thống Login controller xác thực người dùng/admin chuyển vào trang index/admin sai thơng báo nhập lại Hình Đăng nhập admin 15 Khi nhập sai tài khoản mật thơng báo cho người dùng nhập lại Hình Đăng nhập sai Đăng kí - Mơ tả: đăng kí gửi thơng tin đăng ký user admin cho hệ thống Controller hệ thống Registercontroller lưu thông tin người dùng/admin mã hóa mật lưu xuống để bảo mật cho người dùng/admin lưu thành công hệ thống báo thành cơng ngược lại 16 Hình Đăng ký Mã hóa mật đăng kí - Mơ tả: để ln đảm bảo tính an tồn bảo mật thơng tin người dùng chức phần quan trọng, giúp “băm nhỏ” mật bạn thành chuỗi kí tự sở liệu lưu lại kí tự mã hóa thay lưu mật người dùng Hình 4 Mã hóa mật Quản lý danh mục admin - Mô tả: chức cho phép admin xem danh mục thêm/sửa/xoá danh mục sản phẩm Thêm danh mục 17 Hình Thêm danh mục Danh sách danh mục - Mô tả: chức giúp admin đưa danh mục quan trọng lên giao diện trang chủ Hình Danh sách danh mục Danh sách sản phẩm 18 - Mô tả: chức cho phép xem danh sách sản phẩm có admin thêm sản phẩm sừa xóa sản phẩm có Hình Danh sách sản phẩm Thêm sản phẩm Hình Thêm sản phẩm Danh sách slider 19 - Mơ tả: chức dùng xem slide có admin thêm slide sửa xóa slide cũ Hình 5 Danh sách slider Thêm slider Hình Thêm slider 20

Ngày đăng: 27/09/2023, 16:10

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan