CHƯƠNG 1. Giới thiệu đề Tài 1. Tên đề tài Đề tài “Xây dựng Website bán đồng hồ EL dựa trên Laravel và ngôn ngữ PHP”. Giới thiệu đề tài: Trong thời đại công nghệ 4.0 đang diễn ra song hành với nền kinh tế không ng•ng vươn mình mạnh me, đòi hỏi mỗi doanh nghiệp phải có những giải pháp chiến lược phù hợp đúng đắn để có thể đứng vững và phát triển.
Một giải pháp được đặt ra là ứng dụng tiến bộ của công nghệ thông tin vào công việc quản lý kinh doanh. Những công việc hàng ngày không còn là thao tác thủ công với một đống hỗn độn tài liệu nữa mà được thay bằng những chương trình hỗ trợ cho mọi công việc. Nó se giảm thiểu được những khó khan trong công việc quản lý kinh doanh như: nhân lực, thời gian, độ chính xác của thông tin…giúp cho các doanh nghiệp có thể đưa ra những quyết định kinh doanh chính xác, đúng thời điểm làm cho việc kinh doanh trở nên hiệu quả hơn. Do đó dự án xây dựng và phát triển một chương trình hoàn chỉnh ứng dụng những kỹ thuật và công nghệ mới nhất để giúp cho việc quảng bá sản phẩm của doanh nghiệp được mọi người biết đến rộng rãi trên toàn quốc.
Website bán đồng hồ ELlà website cung cấp các loại đồng hồ, giúp người chủ kinh doanh có thể hiển thị tất cả mặt hàng sản phẩm của mình lên trên website này, ngoài ra còn có thể giao dịch với khách hàng thông qua website cũng như quản lý sản phẩm của công ty mình. Lý do chọn đề tài: Do hiê Žn nay các cửa hàng, công ty về các loại đồng hồ chưa được phát triển và quảng bá nhiều trên nền tảng website online để kinh doanh. Vì vâyŽ em đã chọn làm đề tài này nhằm đưa ra giải pháp tiê Ž n lợi, nhanh gọn trong viê Žc kinh doanh các sản phẩm của các chuỗi cửa hàng hoă Žc công ty có thể quảng bá và bán các loại sản phẩm của mình trên mạng online mô tŽ cách đơn giản mà không cần tốn quá nhiều thời gian, chi phí của khách hàng cũng như của chủ các cửa hàng. Đối tượng và phạm vi nghiên cứu: Đối tượng: Các sản phẩm đồng hồ đeo tay.
Phạm vi nghiên cứu: Khảo sát, thu thập thông tin về các cửa hàng chuyên bán đồng hồ. Cách tiếp cận: Thu thâ pŽ thông tin, ý kiến t• các cửa hàng hiê Žn có trên thị trường. Khảo sát nhu cầu và hướng phát triển của loại sản phẩm qua mạng online cũng như các nguồn hàng cần cung cấp cho các tiểu thương bán nhỏ le Phương pháp nghiên cứu: Nghiên cứu và xây dựng website với Laravel, ngôn ngữ PHP và My SQL. Chức năng 9 0 0 Xây dựng Website bán đồng hồ EL Chức năng admin (Quản lý sản phẩm, loại sản phẩm và thương hiệu,đặt hàng,in hóa đơn, quản lý thông tin vận chuyển): Chức năng đăng nhập: + Cho phép Quản lý đăng nhập bằng tài khoản đã được cấp.
Quản lý sản phẩm: + Xem danh sách sản phẩm. + Cập nhật thông tin của sản phẩm. + Thêm sản phẩm mới. Quản lý loại sản phẩm: + Xem danh sách loại sản phẩm.
+ Cập nhập thông tin loại sản phẩm. + Thêm loại sản phẩm. + Xóa loại sản phẩm. Quản lý thương hiệu: + Xem danh sách thương hiệu.
+ Cập nhập thông tin thương hiệu. + Thêm loại thương hiệu. + Xóa thương hiệu. Quản lý vận chuyển + Thêm tiền vận chuyển + Cập nhật tiền vận chuyển Quản lý đặt hàng + Xem danh sách đơn đặt hàng + Xem thông tin chi tiết đơn hàng + In hóa đơn Chức năng user (Gồm các quyền và chức năng của một khách hàng): Chức năng xem sản phẩm: + Xem danh sách sản phẩm.
+ Lọc sản phẩm theo loại. + Lọc sản phẩm theo thương hiệu + Tìm kiếm sản phẩm Chức năng xem chi tiết sản phẩm: + Hiển thị các sản phẩm liên quan. Chức năng giỏ hàng: + Xem danh sách sản phẩm trong giỏ hàng. 10 0 0 Xây dựng Website bán đồng hồ EL + Cập nhập số lượng sản phẩm của giỏ hàng, giá.
+ Xóa sản phẩm khỏi giỏ hàng. Chức năng thanh toán + Thanh toán khi nhận hàng + Thanh toán trực tuyến Paypal 1. Công nghệ sử dụng 1. Giới thiệu PHP PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát.
Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp. PHP được phát triển t• một sản phẩm có tên là PHP/FI.
PHP/FI do Rasmus Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt t• "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu 11 0 0 Xây dựng Website bán đồng hồ EL như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán. PHP là ngôn ngữ script được tạo cho các giao tiếp phía server.
Do đó, nó có thể xử lý các chức năng phía server như thu thập dữ liệu biểu m•u, quản lý file trên server, sửa đổi cơ sở dữ liệu và nhiều hơn nữa. Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theo dõi khách truy cập vào trang chủ cá nhân của anh ấy. Khi đã trở nên phổ biến hơn, Lerdorf phát hành nó thành dự án nguồn mở. Quyết định này đã khuyến khích các nhà phát triển sử dụng, sửa chữa, cải thiện code và cuối cùng biến nó thành ngôn ngữ script mà chúng ta sử dụng ngày nay.
Mặc dù PHP được coi là ngôn ngữ script vì mục đích chung, nhưng nó được sử dụng rộng rãi nhất để phát triển web. Điều này do một trong những tính năng nổi bật của nó – khả năng nhúng vào file HTML. Nếu không muốn người khác xem mã nguồn của mình, bạn có thể ẩn bằng ngôn ngữ script này. Đơn giản chỉ cần bạn viết code vào file PHP, nhúng nó vào HTML thì mọi người se không bao giờ biết được nội dung gốc.
Ưu điểm của ngôn ngữ PHP + Dễ học – bạn có thể học dễ dàng vì nó có tài liệu tuyệt vời về các chức năng cùng các ví dụ. + Được sử dụng rộng rãi – nó được sử dụng để tạo ra các loại nền tảng như thương mại điện tử, blogs, phương tiện truyền thông xã hội, v. Thống kê cho thấy 79% tất cả các trang web đều sử dụng PHP! + Chi phí thấp – nó là nguồn mở để bạn có thể sử dụng miễn phí. + Cộng đồng lớn – nếu gặp phải bất k• vấn đề nào với nó, bạn không phải lo lắng vì có rất nhiều blog PHP trên internet.
+ Tích hợp với cơ sở dữ liệu như MySQL, Oracle, Sybase,… 1. PHP Framework PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng.
Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng. Giảm thiểu số lần phải viết lại code cho lập trình viên. Nhắc đến sự hỗ trợ mạnh me của cộng đồng cho ngôn ngữ lập trình PHP thì chắc chắn phải kể tới sự đa dạng của các PHP Framework: Laravel, Symfony, Codeigniter, Cake PHP. Các PHP Framework đều được xây dựng theo chuẩn mô hình MVC (Model –View –Controller) và cung cấp rất nhiều lớp hỗ trợ xử lý về bảo mật, phân quyền, captcha, view helper, module manager, database, service.
khi đó các lập trình viên se xây dựng, phát triển website một cách dễ dàng và nhanh chóng.PHP framework làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp đỡ các bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng. Ngoài ra Framework còn giúp những người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn nhờ việc tương tác chính xác giữa các Database, mã (PHP) và giao diện (HTML) một cách riêng biệt. Điều này cho phép bạn dành nhiều thời gian để 12 0 0 Xây dựng Website bán đồng hồ EL tạo ra các ứng dụng web, hơn là phí thời gian để viết các đoạn mã lặp lại trong một project.
Ý tưởng chung đằng sau cách thức làm việc của một PHP framework được kể đến là Model View Controller (MVC). MVC là 1 mô hình (kiến trúc) trong lập trình, cho phép tách biệt các mã nghiệp vụ (business logic) và giao diện (UI) thành các phần riêng biệt, điều này đồng nghĩa với việc ta có thể chỉnh sửa chúng 1 cách riêng le. Trong cụm t• MVC thì: Model (M) có thể hiểu là phần xử lý các thao tác về nghiệp vụ (business logic), View(V) được hiểu là phần xử lý lớp giao diện (presentation layer), và Controller(C) làm nhiệm vụ lọc các request đc gọi t• user, có chức năng như 1 route: điều chỉnh, phân luồng các yêu cầu để gọi đúng Model & View thích hợp.