Framework cung cấp chocác nhà lập trình những chức năng cơ bản nhất.Laravel là một Framework cĩ mã nguồn mở và hồn tồnmiễn phí, được xây dựng nhằm hỗ trợ phát triển các phầnmềm, ứng dụng
lOMoARcPSD|39459588 1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA: CÔNG NGHỆ THÔNG TIN - BÁO CÁO THỰC NGIỆM HỌC PHẦN PHẦN MỀM MÃ NGUỒN MỞ ỨNG DỤNG CÔNG CỤ NGUỒN MỞ LARAVEL XÂY DỰNG ỨNG DỤNG WEB QUẢN LÝ BÁN ĐỒ ĐIỆN TỬ SHOPPING ZONE GVHD: ThS Nguyễn Thái Cường Nhóm: 11 Sinh viên: Nguyễn Hoàng Anh Nguyễn Trung Hậu Nguyễn Văn Toàn Nguyễn Thị Huyền Trang Lớp: 20224IT6030002 Khóa: 15 Hà Nội – Năm 2023 Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 2 MỤC LỤC PHẦN 1 MỞ ĐẦU PHẦN 2 KẾT QUẢ NGHIÊN CỨU Chương 1 Tìm hiểu tổ chức FSF và giấy phép phát hành GPL 1.1.Giới thiệu tổ chức FSF 1.1.1 Giới thiệu 1.1.2 Lịch sử 1.2.Cấu trúc của tổ chức (con người, tài chính) 1.2.1 Nhân viên 1.2.2 Tài chính 1.3.Các hoạt động chính và định hướng phát triển của tổ chức 1.4.Giấy phép mà tổ chức đã cấp phép hay hỗ trợ 7 1.6 Các loại phần mềm đã xuất bản dựa trên giấy phép GPL Chương 2 Ứng dụng web quản lý bán đồ điện tử Shopping Zone 2.1 Yêu cầu bài toán 2.2 Công cụ Laravel 2.2.1 Tổng quan về phần mềm nguồn mở chuyên về nhóm framwork 2.2.2 Đặc điểm của công cụ Laravel 2.2.2.1 Đặc điểm của Laravel 2.2.2.2 Lĩnh vực giải quyết bài toán 2.2.2.3 Laravel là sản phẩm của Phần Mềm Mã Nguồn Mở 2.2.3 Tiềm năng phát triển trong tương lai Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 3 Chương 3 Thực hiện bài toán 3.1 Phân tích yêu cầu người dùng 3.2 Thực hiên bài toán 3.2.1 Phan Trọng Trường - Giỏ hàng – Edit Cart 3.2.2 Vũ Minh Tuấn – Sản phẩm – Add & Edit Product 3.2.3 Bùi Như Toán – Sửa thông tin tài khoản – Edit Acount 3.2.4 Phùng Xuân Trường – Đăng kí tài khoản – Register Acount 3.2.5 Nguyễn Văn Song – Giao diện – Add & Edit Banner PHẦN 3 KIẾN THỨC LĨNH HỘI VÀ BÀI HỌC KINH NGHIỆM 3.1 Nội dung đã thực hiện 3.2 Hướng phát triển Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 4 PHẦN 1 MỞ ĐẦU Framework là các đoạn code đã được viết sẵn, cấu thành nên một bộ khung và các thư viện lập trình được đóng gói Chúng cung cấp các tính năng có sẵn như mô hình, API và các yếu tố khác để tối giản cho việc phát triển các ứng dụng web phong phú, năng động Framework cung cấp cho các nhà lập trình những chức năng cơ bản nhất Laravel là một Framework có mã nguồn mở và hoàn toàn miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC Hiện nay, Laravel đang phổ biến và tốt nhất Shopping Zone là trang web tạo ra nhằm tạo cho người dùng mua hàng một cách dễ dàng, thuận tiện và tiết kiệm chi phí Được hình thành dựa trên nhu cầu mua hàng online của xã hội, mọi người đều có smartphone và có thể đặt hàng bất cứ lúc nào Website với 6 nội dung chính như sau: Trang chủ, tìm kiếm, danh mục sản phẩm, chi tiết sản phẩm, đặt hàng và trang quản trị admin Đề tài đã được thực hiện dựa trên kinh nghiệm và quá trình làm việc của toàn bộ các thành viên trong nhóm với các Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 5 mục tiêu chính: Tìm hiểu phần mềm mã nguồn mở và cài đặt thành công, làm chủ được phần mềm nguồn mở, xây dựng các tài liệu cho dự án một cách tường minh và đầy đủ, kiểm soát được các vấn đề xảy ra, hoàn thiện sản phẩm và kết thúc bài tập lớn thành công Để hoàn thành đề tài nhóm chúng em đã vận dụng các kiến thức được học trên trường như: Html, CSS kết hợp tìm hiểu và nghiên cứu trên internet để có thể sử dụng thêm về ngôn ngữ PHP Bài tập được nghiên cứu và phát triển dựa trên Laravel Framework nó là dạng sử dụng source code có sẵn để tiếp tục hoàn thiện website: phát triển giao diện bên ngoài và các tính năng theo nhu cầu nhằm đáp ứng tốt yêu cầu khách hàng Tên chủ đề nghiên cứu: Ứng dụng công cụ nguồn mở Laravel xây dựng ứng dụng web quản lý bán đồ điện tử Shopping Zone PHẦN 2 KẾT QUẢ NGHIÊN CỨU Chương 1 Tìm hiểu tổ chức FSF và giấy phép phát hành GPL 1.1 Giới thiệu tổ chức FSF 1.1.1 Giới thiệu Quỹ Phần mềm Tự do Tên viết tắt FSF Khẩu hiệu Phần mềm tự do, xã hội tự do Thành lập 4 tháng 10 năm 1985, 36 năm trước Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 Loại 6 Vị thế pháp lý Mục đích Tổ chức phi lợi nhuận Trụ sở chính 501(c)(3) Vùng phục vụ Giáo dục Chủ tịch Boston,Massachusetts, Mỹ Ngân sách Toàn cầu Nhân viên Richard Stallman Trang web $1,373,645 in FY 2017 Liên hệ 11 www.fsf.org Free Software Foundation 51 Franklin Street, Fifth Floor Boston, MA 02110 USA Điện thoại: + 1-617-542- 5942 (Phần mở rộng điển thoại cá nhân tại FSF) Số fax: + 1-617-542-2652 Email chung: info@fsf.org 1.1.2 Lịch sử Tổ chức Phần mềm Tự do được thành lập vào năm 1985 với tư cách là một tổ chức phi lợi nhuận hỗ trợ phát triển phần mềm miễn phí Nó tiếp tục chạy các dự án GNU hiện có như bán sách hướng dẫn và băng đĩa cũng như thuê các nhà phát triển miễn phí kể từ đó đã tiếp tục những hoạt động này Ngoài việc hỗ trợ phong trào phần mềm tự do, FSF cũng duy trì một số giấy phép phần mềm miễn phí 1.2 Cấu trúc của tổ chức (con người, tài chính) 1.2.1 Nhân viên Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 7 Zoë Kooyman - Giám đốc điều hành John Sullivan - Cố vấn, Thư ký Andrew Engelbrecht - Quản trị viên hệ thống cấp cao Craig Topham, Cộng tác viên bản quyền &cấp phép Davis Remmel - Trợ lý hoạt động Dawn Bryanton Peterson - Giám đốc điều hành kinh doanh Devin Ulibarri - Điều phối viên Truyền thông & Tiếp cận Greg Farough - Người quản lý chiến dịch Ian Kelling - Quản trị viên hệ thống cấp cao Jeanne Rasata - Điều phối viên Michael McMahon - Nhà phát triển web 1.2.2 Tài chính Tổ chức Phần mềm Tự do có chính sách đầu tư có trách nhiệm hỗ trợ sứ mệnh của chúng tôi Chúng tôi không mua cổ phiếu cổ phiếu của các công ty sản xuất phần mềm độc quyền, cũng như không mua các quỹ có chứa cổ phiếu đó Chúng tôi tuân theo một cách tiếp cận đầu tư thận trọng được thiết kế để duy trì dự trữ của chúng tôi thông qua sự bất ổn kinh tế và đảm bảo tương lai lâu dài của Quỹ 1.3 Các hoạt động chính và định hướng phát triển của tổ chức Các chiến dịch của FSF nhắm đến các cơ hội quan trọng để áp dụng và phát triển phần mềm miễn phí, trao quyền cho mọi người chống lại các mối đe dọa cụ thể đối với quyền tự do của họ và đưa chúng ta đến gần hơn với một xã hội tự do Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 8 Các chiến dịch, hoạt động quá khứ: Chiến dịch chống lại ACTA Windows 7 Sins Qũy nhân chứng chuyên gia RIAA BadVista.org Các chiến dịch, hoạt động hiện tại và tương lai: Dự án GNU Giấy phép GNU GNU Press Thư mục phần mềm miễn phí Duy trì định nghĩa phần mềm miễn phí Lưu trữ dự án H-node… 1.4 Giấy phép mà tổ chức đã cấp phép hay hỗ trợ (tên, nội dung, phiên bản) Giấy phép Công cộng GNU (GNU General Public License, viết tắt GNU GPL hay GPL): là giấy phép phần mềm tự do được sử dụng rộng rãi, đảm bảo cho người dùng cuối tự do chạy, nghiên cứu, sửa đổi và chia sẻ phần mềm Các giấy phép GNU: các giấy phép sau đây được xuất bản bởi Tổ chức Phần mềm Tự do: Giấy phép Công cộng GNU (GPL) Giấy phép Công cộng Gnu Lesser General Public License (LGPL) Giấy phép Công cộng GNU A昀昀ero (AGPL) Giấy phép Tài liệu Tự do GNU (FDL) Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 9 1.6 Các loại phần mềm đã xuất bản dựa trên giấy phép GPL Linux kernel GNU Compiler Collection RedHat Enterprise Ubuntu Linux GIMP Drupal Joomla Word Press Downloaded by NHIM NHIM (nhimbien2@gmail.com) lOMoARcPSD|39459588 10 Chương 2 Ứng dụng web quản lý bán đồ điện tử Shopping Zone Bài toán: Ứng dụng công cụ nguồn mở Laravel xây dựng ứng dụng web quản lý bán đồ điện tử Shopping Zone Quy trình thực hiện: - Tìm hiểu và cài đặt công cụ - Tìm hiểu và xây dựng cơ sở dữ liệu - Xây dựng giao diện và chức năng - Chạy thử và kiểm tra lỗi - Kiểm tra code và tùy biến code - Hoàn thiện 2.1 Yêu cầu bài toán Các yêu cầu chức năng: - Xem các danh mục sản phẩm - Xem chi tiết sản phẩm - Tìm kiếm sản phẩm - Quản lý khách hàng - Xem danh sách sản phẩm - Quản lý sản phẩm - Quản lý giỏ hàng - Quản lý danh mục sản phẩm - Quản lý sản phẩm - Quản lý hóa đơn - Quản lý tài khoản - Đăng kí tài khoản - Đăng nhập tài khoản - Xem lịch sử mua hàng Downloaded by NHIM NHIM (nhimbien2@gmail.com)