MỞ ĐẦU 1. Lý do chọn đề tài Sau khi tìm hiểu và xin ý kiến của giáo viên hướng dẫn, em đã lựa chọn ứng dụng “ XÂY DỰNG WEBSITE BÁN GIÀY THỂ THAO CHO SHOP SHOES BÌNH CHUẨN ”. Ưu, khuyết điểm * Ưu điểm - Đề tài mang tính gần gũi với sinh viên. - Công tác quản lý không quá phức tạp.
- Đối với khách truy cập trang web: + Cho phép xem thông tin về các sản phẩm, các thông tin liên quan đến cửa hàng, góp ý, liên hệ tới trang web. + Cho phép tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau, s ắp xếp sản phẩm, đánh giá, phân loại sản phẩm. + Cho phép mua hàng khi mặt hàng đó còn trong kho hàng. Mọi sản phẩm khách hàng đặt mua sẽ được cho vào giỏ hàng của họ.
+ Cho phép loại bỏ đi các mặt hàng sau khi mình cho vào trong giỏ hàng của mình mà chưa đặt hàng. - Đối với người quản trị trang web (admin): + Cho phép admin cập nhật thông tin liên quan đến sản phẩm, cụ thể là: Thêm mới thông tin về các loại sản phẩm khi có s ản phẩm mới và cập nhật thông tin về sản phẩm vào trong cơ sở dữ liệu; sửa đổi các thông tin sao cho phù hợp với sản phẩm và xóa bỏ đi các loại điện thoại khi sản phẩm đó đã hết hoặc cửa hàng không còn kinh doanh sản phẩm đó nữa. + Cho phép nhận và quản lý các bình luận đánh giá của khách hàng đối với từng loại sản phẩm, quản lý các đơn đặt hàng. + Cho phép người quản trị có thể đưa ra các báo cáo thống kê về sản phẩm (sản phẩm được đặt hàng nhiều nhất, được nhiều người ưa chuộng nhất) và thống kê doanh thu mà cửa hàng đạt được theo tháng, theo năm.
* Khuyết điểm - Tiếp cận với ngôn ngữ PHP còn chưa sâu sắc nên dành khá nhiều thời gian để tìm hiểu, các công nghệ liên quan. - Chưa có kinh nghiệm lập trình website. - Chưa tiếp cận và ứng dụng đượ c hết tất cả các control trong PHP cũng như các công nghệ mới như Ajax, Jquery,. 0 0 - Môi trường ứng dụng còn hạn chế do không có đủ kinh phí để có thể chạy ứng dụng trên hệ thống thực.
Hướng tiếp cận của đề tài - Tìm hiểu lý thuyết l ập trình Web qua môn học Công nghệ Web và ứng dụng, và các tài liệu liên quan đến ngôn ngữ PHP. - Tìm hiểu các công nghệ mới để sử dụng vào việc phát triển ứng dụng website. - Tham khảo, khảo sát các ứng dụng đã đượ c triển khai thực tế thông qua Internet: Các trang thương mại điện tử như 4menshop. - Tiếp cận dướ i s ự hướng dẫn của giáo viên và s ự trao đổi kiến thức giữa các thành viên trong lớp với nhau.
Nội dung thực hiện của đề tài Tên Người Giai Ngày bắt Ngày kết Tình Ghi công Mô tả công việc thực đoạn đu thúc trạng chú việc hiện 1. Tìm hiểu các công nghệ, các kiến thức được sử dụng, hỗ trợ xây dựng dự Tìm án. Tìm hiểu yêu Đã Giai công cầu thực tế của hệ Cá 10/10/2020 20/10/2020 hoàn đoạn 1 nghệ thống, khảo sát quy nhân thiện và trình của hệ thống khảo dự định thực hiện sát hệ đồng thời khảo sát thống những hệ thống có liên quan nếu cần thiết. Dựa vào những Phân thông tin khảo sát Đã Giai tích Cá hệ thống ở giai 21/10/2020 25/10/2020 hoàn đoạn 2 yêu nhân đoạn 1, sẽ phân thiện cầu tích rõ ràng mục 0 0 đích, yêu cầu, lập kế hoạch thực hiện dự án.
Sau khi đã phân tích được yêu cầu đặt ra cho hệ thống, phát triển sẽ đưa ra một bản giải pháp hoàn chỉnh mô tả, phân tích những hạn chế và ưu điểm của hệ thống cũ, nếu có, hoặc hệ thống khác tương tự. Đặc tả Đã Giai Em cũng phân tích Cá yêu 27/10/2020 03/11/2020 hoàn đoạn 3 những chức năng nhân cầu thiện mới, những ưu điểm sẽ đạt được trong lần xây dựng website mới. Em vạch ra mô hình cấu trúc của website, nhằm giúp dễ dàng hình dung những chức năng chính cũng như giao diện cơ bản của website. Thiết kế cơ sở kế cơ dữ liệu: dựa vào Đã Giai Cá sở dữ kết quả của quá 03/11/2020 05/11/2020 hoàn đoạn 4 nhân liệu và trình khảo sát và thiện thiết kế bản phân tích yêu 0 0 giao cầu, xây dựng cơ diện sở dữ liệu cho website.
Dựa vào những chức năng chính của hệ thống, bước vào quá trình thiết kế giao diện cho hệ thống. Phát triển bắt tay vào viết code và hoàn thiện hệ thống chức năng cho website. Đã Giai Lập Cá Xây dựng nội dung 05/11/2020 29/11/2020 hoàn đoạn 5 trình nhân thông tin cho thiện website, cập nhật thông tin về hình ảnh và nội dung sản phẩm, dịch vụ. Lên kế hoạch và thực hiện test từng Kiểm module chức năng Đã Giai Cá thử hệ cũng như toàn bộ 29/11/2020 1/12/2020 hoàn đoạn 6 nhân thống hệ thống, đảm bảo thiện việc loại bỏ các lỗi trong website.
Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài - Đề tài đóng vai trò quan trọng trong việc nâng cao kiến thức và dần tiếp cận tới việc xây dựng một ứng dụng thực tế cao, giúp cho sinh viên có thêm những kiến thức và kinh nghiệm trong học tập. - Nâng cao khả năng làm việc độc lập, củng cố và nâng cao kiến thức. - Giúp sinh viên có thói quen t ự học, tự tìm hiểu và tiếp cận các kiến thức mới một cách có hiệu quả. 0 0 CHƯƠNG 2: TỔNG QUAN VỀ LARAVEL FRAMEWORK 2.
Giới thiệu về 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 vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (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. Laravel là một bộ mã nguồn PHP Framework hoàn toàn miễn phí, được thiết kế và xây dựng theo chuẩn mô hình MVC. Laravel được phát hành theo giấy phép MIT, với mã nguồn của nó được lưu trữ trên GitHub.
Đây là một Framework khá mới mẻ và dễ tiếp cận, được rất nhiều lập trình viên ưa thích và sử dụng. Trước hết, sự tinh tế của Laravel nằm ở chỗ bắt kịp được xu hướng công nghệ mà điểm nhấn ở đây là các tính năng mới trong các phiên bản PHP 5. Điều đó được thể hiện qua khái niệm namespace, composer, closure và rất nhiều những tiêu chuẩn trong Design Pattern được áp dụng trên nền tảng Framework này. Đồng thời, với cách hướng dẫn đơn giản và dễ tiếp cận đã khiến người dùng thích ngay từ lần đầu làm việc với Framework này.
Lịch sử phát triển của Laravel Taylor Otwell, một nhà phát triển .Net ở Arkansas đã sử dụng CodeIgniter khi những “hạt giống” đầu tiên của Laravel được “trồng”. Anh chia sẻ “Tôi không thể thêm tất cả các tính năng tôi muốn mà không làm mất internal code của framework”, anh ấy muốn cái gì đó gọn gàng, đơn giản hơn và linh hoạt hơn. Với mong muốn cùng nền tảng vững chắc, Taylor đã tạo ra framework đầu tiên mà sau này trở thành Laravel. PHP thuộc dynamic type, có nhiều lỗi sai nhưng không hiện cảnh báo.
Ví dụ, với các ngôn ngữ khác, code được viết nếu có sai lỗi thì khi thực hiện nó có thể bị bắt trước khi thực hiện code. Bằng cách cố gắng chạy code hoặc bằng cách biên dịch, trình biên dịch sẽ ngăn bạn lại, xác định vấn đề trong code và yêu cầu bạn phải sửa nó trước khi chạy. Ngoài điều đó ra, PHP không có gì đặc biệt. Về lý thuyết bạn có thể tiếp tục viết code xấu mà không biết nó có hoạt động hay không.
Khi có lỗi điều gì đó, bạn phải mất rất nhiều thời gian để tìm ra vấn đề. 0 0 Taylor đã giải quyết tất cả những vấn đề trên với Laravel. Dựa trên các ý tưởng về cơ sở hạ tầng mạng .Net mà Microsoft đã chi ra hàng trăm triệu đô la nghiên cứu và xây dựng. Với Laravel, Taylor đã cố gắng để tạo ra một framework mà sẽ được biết đến với sự đơn giản của nó.
Ông thêm vào đó một cú pháp thân thiện, cấu trúc rõ ràng, và tài liệu hướng dẫn chi tiết. Và từ đó, Laravel ra đời. Cơ sở hạ tng của Laravel Ông bắt đầu với một lớp định tuyến đơn giản, một giao diện controller thực sự đơn giản (model, view, controller hoặc MVC). Phiên bản 1 được phát hành vào tháng 6 năm 2011 và chỉ sau đó vài tháng phiên bản 2 đã được phát hành vào tháng 9 năm 2011.
Laravel 3 đã xuất hiện chỉ hơn một năm sau đó, vào tháng 2 năm 2012 và đây là thời điểm lượng người dùng và sự nổi tiếng của Laravel bắt đầu phát triển. Vào tháng 5 năm 2013, Laravel 4 đã được phát hành dưới dạng một làm lại hoàn chỉnh của framework và kết hợp với một package manager tên là Composer. Composer là trình quản lý package mức ứng dụng giúp PHP cho phép mọi người cộng tác thay vì cạnh tranh. Trước Composer, không có cách nào để lấy hai package riêng biệt và sử dụng các phần khác nhau của những package này lại với nhau để tạo ra một giải pháp duy nhất.
Đầu tiên bạn phải tải các file xuống, đặt chúng vào một vị trí nhất định, tìm ra cách sử dụng chúng… Composer đã trở thành điểm sáng khiến tất cả các tác giả của framework bắt đầu nhìn lại và bắt đầu thấy được lợi ích của sự hợp tác thay vì cạnh tranh và Laravel bắt đầu có ảnh hưởng thực sự trong thế giới PHP. Hiện nay, Laravel 5.2 đang được sử dụng, Taylor tiếp tục thực hiện cải tiến và đổi mới cho framework. Điều không thể thiếu Mọi người bắt đầu quan tâm đến Laravel. Họ bắt đầu đánh giá cao vì Laravel có cấu trúc, cú pháp đẹp, thân thiện, và các thành phần được đặt tên phù hợp.
Mục đích của Taylor là xây dựng một framework có thể giúp lập trình viên từ không có kỹ năng đến cao thủ. Jeffrey Way, nhà phát triển PHP và người truyền bá Laravel nổi tiếng, nói ông có cảm giác “nuột” về Laravel. Taylor nói, “bản chất đơn giản làm chúng khác biệt”: “Tôi đặc biệt ấn tượng vì ông hiểu những điều mà hầu hết người bảo trì framework/library không hiểu. Laravel là một sản phẩm.