Chương 1. Tổng quan về đề tài …. Trong chương này, báo cáo trình bày các khái niệm, đặc điểm,lý do và mục đích chọn đề tài. Thiết kế hệ thống và giải pháp thực hiện… Chương này đề xuất phân tích bài toán và thế kế hệ thống và thiết kế cơ sở dữ liệu.Kết quả thực hiện … một số hình ảnh về website.
Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề tài. TỔNG QUAN ĐỀ TÀI 1. Ngôn ngữ lập trình PHP 1. Khái niệm về PHP PHP là viết tắt của “Personal Home Page” do Rasmus Lefdorf 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 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 trang web đó, sau đó đưa ra kết quả hiển thị bằng HTML. 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. Chúng ta có thể chọn lựa cho mình một ngôn ngữ: ASP, PHP, Java, … và một số ngôn ngữ khác nữa.
Vậy tại sao chúng ta nên chọn PHP? Rất đơn giản, có những lý dó mà sau 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. 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.
Đặ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ở nên có 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. PHP vừa dễ với người mới sử dụng, vừa có thể đáp ứng nhu cầu của các lập trình viên chuyên nghiệp, mọi ý tưởng của các bạn PHP đều có thể đáp ứng một cách xuất sắc.3 Cách thức hoạt động 4 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. 5 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 tí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ư đã nói, PHP cũng 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 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 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.
Framework Laravel và MYSQL 1. Tại sao chúng ta nên sử dụng Laravel ? Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc MVC. Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu- rõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng. Ngoài ra Laravel rất hữu ích trong việc tạo ra phần mềm web được cá nhân hóa một cách nhanh chóng và hiệu quả.
Khi nói đến phát triển web, có một số lượng lớn nền tảng có sẵn trên thị trường. Thế nhưng để chọn được nền tảng phù hợp với yêu cầu thì Laravel là một nền tảng khá thích hợp với thị trường hiện nay. Laravel không chỉ hỗ trợ một số lượng lớn các tham số mà còn được support bởi một cộng đồng lớn giúp quá trình phát triển trở nên dễ dàng hơn rất nhiều. Vì vậy, đây là một vài lý do tạo sao Laravel lại phù hợp cho các yêu cầu phát triển web 1.
Hệ quản trị CSDL MYSQL MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. Từ thuở khai sinh thì MYSQL đã được dùng kèm theo với PHP, đây là một cặp đôi hoàn hảo cho những ai dùng để xây dựng website.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành, cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Đặc biệt, hệ quản trị cơ sở dữ liệu MySQL hoàn toàn miễn phí nên người dùng có thể thoải mái tải về từ trang chủ. 6 Nó có rất nhiều những phiên bản cho các hệ điều hành khác nhau. MySQL được sử dụng cho việc bỗ trợ PHP, Perlvà nhiều ngôn ngữ khác.
Là nơi lưu trữ những thông tin trên các trang web viết bằng framework PHP hay Perl… MySQL hệ quản trị cơ sở dữ liệu là ngôn ngữ của sự lựa chọn cho tất cả các hệ thống cơ sở dữ liệu hiện đại. Người dùng hoàn toàn có thể truy cập MySQL bằng cách sử 7 dụng các ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft). Nhiều client có thể truy cập đến server trong cùng một thời gian. Đặc biệt các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời.
Bạn cũng có thể truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các truy vấn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web… Điều quan trọng nhất của mỗi một doanh nghiệp chính là việc bảo mật dữ liệu tuyệt đối. Và hệ quản trị cơ sở dữ liệu MySQL tích hợp các tính năng bảo mật an toàn tuyệt đối. MySQL được nối mạng một cách đầy đủ. Các cơ sở dữ liệu có thể được truy cập từ bất cứ nơi nào trên internet.
Bạn có thể chia sẻ dữ liệu của bạn với bất kì ai, bất cứ lúc nào và bất cứ nơi đâu bạn muốn. Nhưng MySQL kiểm soát quyền truy cập nên người không nên nhìn thấy dữ liệu của bạn sẽ không thể nào nhìn được. Với việc xác nhận truy cập cơ sở dữ liệu, MySQL trang bị các kĩ thuật mạnh. Chỉ có những người sử dụng đã được xác nhận mới truy cập được vào cơ sở dữ liệu.
Ngoài ra, SSH và SSL cũng được hỗ trợ nhằm đảm bảo kết nối an toàn và bảo mật. Tiện ích backup và recovery cung cấp bởi MySQL hệ quản trị cơ sở dữ liệu và các hãng phần mềm thứ 3 cho phép backup logic và vật lý cũng như recovery toàn bộ ngay tại một thời điểm. Kết chương 1 Qua quá trình tìm hiểu và đúc kết kinh nghiệm em quyết định bắt tay vào việc xây dựng môt website bán Laptop trên nền tản công nghệ laravel framework. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1 Phân tích bài toán 1.1 Khái quát hiện trạng Đứng trước cuộc cách mạng công nghiệp 4.0 những mô hình kinh doanh đang một ngày được phát triển thuận lợi nhờ Internet.
Thương mại điện tử phát triển thúc đẩy mua bán hàng online phát triển. Với mong muốn áp dụng công nghệ thông tin một cách triệt để trong việc quản lý mua bán hàng hóa, nhằm mang lại lợi ích cao nhất em đã quyết định xây dựng website bán Laptop. Website sẽ được viết trên ngôn ngữ PHP – framework laravel và sử dụng cơ sở dữ liệu MYSQL.2 Mô tả bài toán Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thỏa mãn khách hàng một cách tốt nhất. So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp, hiệu quả đạt cao hơn.
Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển. Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể mua mọi thứ hàng hóa mọi lúc mọi nơi mà không cần phải tới tận nơi để mua. - Tìm kiếm: Khách hàng truy cập website, xem những thông tin hiển thị sẵn trên giao diện trang chủ.
Khi khách hàng có nhu cầu tìm kiếm mặt hàng theo ý muốn thì tiến hành nhập các từ khóa cần tìm vào, website sẽ trả lại kết quả tìm kiếm cho khách hàng. - Đặt hàng: Khách hàng chọn mặt hàng và thêm vào giỏ hàng để tiến hành đặt hàng hoặc có thể bấm đặt ngay khi xem mặt hàng. Tiếp theo khách hàng sẽ nhập những thông tin cần thiết để tiến hành đặt hàng. - Giỏ hàng: Khi khách hàng đã xem qua thông tin mặt hàng thì khách hàng chọn thêm vào giỏ hàng, khách hàng có thể thêm nhiều mặt hàng vào giỏ hàng.