CHƯƠNG 1: TỔNG QUAN BÁO CÁO 1.1 Giới thiệu dự án Ứng dụng công nghệ thông tin trong việc quản lí bán hàng dường như không còn xa lạ với các doanh nghiệp, công ty hiện nay. Lợi ích mà các chương trình phần mềm quản lí bán hàng đem lại khiến ta không thể không thừa nhận tính hiệu quả của nó. Hiện nay, việc bán hàng online đang rất phổ biến. Các doanh nghiệp và công ty lớn, nhỏ đều rót vốn đầu tư vào thị trường online.
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ủadoanh nghiệp được mọi người biết đến rộng rãi trên toàn quốc. Để quản lý việc bán hàng online một cách hiệu quả và nâng cao. Chính vì thế chúng em đã chọn đề tài “Xây dựng hệ thống quản lý bán giày online”. Mục đích và mục tiêu báo cáo 1.
Mục đích báo cáo Dùng công nghệ PHP, MYSQL để xây dựng lên hệ thống website bán giày online thuận tiện cho việc mua bán online và tiết kiệm thời gian hơn. Mục tiêu báo cáo ⁻ Đáp ứng được tiêu chuẩn của một website ⁻ Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng, khai thác, chỉnh sửa. ⁻ Thân thiện với người sử dụng. ⁻ Tương thích với các trình duyệt web khác nhau, nội dung được tối ưu, tốc độtải/nạp trang web nhanh.
⁻ Hoạt động ổn định và bảo mật. ⁻ Đáp ứng các chức năng khách hàng yêu cầu (quảng bá sản phẩm và bánhàng trực tiếp qua mạng). Lĩnh vực Chuyên ngành: Công nghệ phần mềm. Chuyên môn: lập trình web.
Sử dụng ngôn ngữ HTML, CSS, PHP, MYSQL, Javascript, để xây dựng trang web. Lĩnh vực liên quan: thương mại điện tử. Yếu tố công nghệ ⁻ Hệ điều hành window ⁻ Phần mềm Visual studio code ⁻ Website sẽ chạy được trên các trình duyệt web 1. Xác định các yêu cầu chức năng của hệ thống ⁻ Chức năng đăng nhập,đăng xuất ⁻ Chức năng tìm kiếm giày ⁻ Chức năng quản lý danh mục ⁻ Chức năng quản lý đơn đặt hàng ⁻ Chức năng tài khoản quản trị viên 1.
Ngôn ngữ lập trình PHP 1. Giới thiệu PHP là viết tắt của từ “PHP: Hypertext Preprocessor”, đây 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ở, mục tiêu chính của ngôn ngữ là cho phép các nhà phát triển viết ra các trang web động một cách nhanh chóng. Nó rất phù hợp để phát triển web và có thể dễ dàng nhúng vào các 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.
Lịch sử hình thành và phát triển PHP được phát triển từ một sản phẩm có tên là 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. Vào tháng 11 năm 1997, PHP/FI 2.0 được chính thức công bố, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0 – phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thờ i gian 9 tháng được cộng đồng kiểm nghiệm.0 đã được Andi Gutmans và Zeev Suraski tạo ra sau khi viết lại hoàn toàn bộ mã nguồn trước đó. Lý do chính mà họ đã tạo ra phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học.
Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó. Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời, phiên bản PHP 4.0 chính thức được công bố. Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới.
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặ t PHP, chiếm khoảng 20% số tên miền trên mạng Internet. Sau sự thành công của PHP 4.0, ngày 13 tháng 7 năm 2004 PHP 5.0 chính thức ra mắt sau một thời gian khá dài tung ra các bản kiểm tra thử bao gồm Beta, RC. Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể là lỗi xác thực HTTP. Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn.
Ngoài ra, trong PHP 5.1, các nhà phát tri ển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL. Hiện nay phiên bản tiếp theo của PHP đang được phát triển, Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, như là: hỗ trợ namespace, hỗ trợ Unicode, sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL. Phiên bản 6 này chỉ dùng ở việc nghiên cứu và thử nghiệm. PHP 7 với việc sử dụng bộ nhân Zend Engine mới PHPNG cho tốc độ nhanh gấp 2 lần.
Ngoài ra ở phiên bản này còn thêm vào r ất nhiều cú pháp, tính năng mới giúp cho PHP trở nên mạnh mẽ hơn. Những tính năng mới quan trọng có thể kể đến như: khai báo kiểu dữ liệu cho biến, xác định kiểu dữ liệu sẽ trả về cho 1 hàm, thêm các toán tử mới. Ưu điểm của PHP PHP là ngôn ngữ mã nguồn mỡ, có thể chạy được trên cả Apache và IIS do đó so với ASP.NET thì nó phổ biến nhiều hơn, điều đó được minh chứng bằng số lượng các website được thiết kế bằng ngôn ngữ PHP hiện nay. Cấu trúc PHP cực kỳ đơn giản, vậy nên bạn sẽ không mất nhiều thời gian để có thể học được.
Một khi đã làm chủ được HTML và C, bạn hoàn toàn có thể làm chủ được ngôn ngữ lập trình này. Thư viện của PHP vô cùng phong phú, hệ thống CMS miễn phí dùng tương đối nhiều, cũng như được cộng đồng hỗ trợ một cách vô cùng mạnh mẽ. Vậy nên bạn có thể dễ dàng tìm nguồn tài liệu mình cần cũng như có thể nhận được sự hỗ trợ một cách nhanh nhất. Do chạy được trên máy chủ Apache và thường đi cặp cùng với hệ quản trị cơ sở dữ liệu MySQL nên việc cài đặt môi trường phát triển vô cùng đơn giản, thông qua một bộ cài đặt duy nhất như là: XAMPP trên windows và linux, MAMP trên MacOS.2 Top các ngôn ngữ phổ biến 01/2018 – chỉ số PYPL 1.
PHP Framework Framework là một bộ mã nguồn được xây dựng, phát triển và đóng gói – phân phối bởi các chuyên gia lập trình hoặc bởi các công ty lập trình. Nó sẽ cung cấp một cấu trúc phát triển chuẩn để các developer dựa vào đó xây dựng và phát triển các dự án. Đi kèm theo nó là một kho thư viện gồm nhiều lớp/hàm xử lý được đặt trong các packages hoặc namespace riêng. Các chuyên gia lập trình sử dụng nhiều kỹ thuật lập trình và giải thuật/thuật toán để xây dựng các lớp xử lý một cách tối ưu nhất, giải quyết các bài toán lập trình nhanh chóng và chính xác.
Các lớp trong một framework sẽ làm việc tốt nhất với cấu trúc chuẩn mà framework đó cung cấp. Nhắc đến sự hỗ trợ mạnh mẽ 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, CakePHP. 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 sẽ 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, giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên. 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 để 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 lẻ.