CƠ SỞ LÝ THUYẾT
TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ
Phần mềm mã nguồn mở là phần mềm mà người dùng không chỉ được miễn phí về giá mua mà còn về bản quyền, cho phép họ sửa đổi, cải tiến và phát triển theo các nguyên tắc trong giấy phép Điều này khác biệt hoàn toàn với phần mềm nguồn đóng, nơi người dùng không có quyền thực hiện các thay đổi mà không có sự cho phép.
Nhà cung cấp phần mềm nguồn mở có thể yêu cầu người dùng chi phí cho các dịch vụ như bảo hành, huấn luyện, nâng cấp và tư vấn, nhưng không được phép bán các sản phẩm nguồn mở vì chúng thuộc về tài sản trí tuệ chung Phần mềm mã nguồn mở mang lại nhiều ưu điểm, bao gồm khả năng sao chép miễn phí, tự do sử dụng cho mọi mục đích, nghiên cứu và chỉnh sửa mã nguồn, cũng như tự do phân phối và cải tiến chương trình để phục vụ cộng đồng.
Nhược điểm của mã nguồn mở:
- Tính tự do – tùy biến không cao.
Một số mã nguồn mở đang được sử dụng hiện nay là: Joomla, Drupal, PHP, Magento,Zencart, …
GIỚI THIỆU VỀ PHP VÀ FRAMEWORK LARAVEL
PHP, viết tắt của Personal Home Page, là một ngôn ngữ kịch bản được phát triển chủ yếu cho các ứng dụng trên máy chủ Khi lập trình viên sử dụng PHP, các lệnh sẽ được thực thi trên server để tạo ra mã HTML, giúp các ứng dụng web hoạt động một cách hiệu quả.
Ngôn ngữ PHP là lựa chọn lý tưởng cho lập trình web nhờ khả năng kết nối dễ dàng với các trang web sử dụng HTML trên trình duyệt Điều này khiến PHP trở thành ngôn ngữ dễ học, đồng thời là một trong những ngôn ngữ phát triển web phổ biến nhất mà các lập trình viên mới cần nắm vững.
Hình 1 cú pháp php đơn giản “xin chào PHP”
2.2.2 Ngôn ngữ PHP có thể làm được gì?
Trong lĩnh vực công nghệ thông tin, PHP là một ngôn ngữ lập trình phổ biến được sử dụng chủ yếu để xây dựng kịch bản từ hệ thống máy chủ Ngôn ngữ này cho phép thực hiện nhiều thao tác đa dạng, bao gồm việc tạo dữ liệu và nội dung cho website, cũng như quản lý dữ liệu cookie trong quá trình hoạt động Tuy nhiên, công dụng của PHP vẫn còn nhiều điều thú vị khác đang chờ được khám phá.
Trong số những ứng dụng của PHP là gì có thể kể đến:
PHP chủ yếu được sử dụng để phát triển các chương trình cho máy chủ Để viết các ứng dụng chạy trên máy chủ, lập trình viên cần phân tích cú pháp ngôn ngữ PHP, xây dựng máy chủ web và trình duyệt web Họ có thể tạo ra đầu ra thông qua các trình duyệt web phổ biến.
Các lập trình viên PHP có khả năng tạo dòng tập lệnh để thực thi chương trình PHP mà không cần sử dụng máy chủ Phương pháp lập trình này thường được áp dụng trên các hệ điều hành như Linux và các trình lập tác vụ trên Windows.
Xây dựng ứng dụng làm việc với PHP có thể không phải là phương pháp tối ưu nhất, nhưng nếu bạn muốn tìm hiểu sâu về việc phát triển phần mềm từ PHP, bạn có thể sử dụng PHP – GTK như một ngôn ngữ nền tảng PHP – GTK là một nhánh mở rộng của ngôn ngữ lập trình PHP, tuy nhiên, nó không có sẵn trong các phiên bản phân phối chính hiện nay.
PHP hỗ trợ nhiều loại cơ sở dữ liệu khác nhau, điều này giúp tối ưu hóa việc vận hành và sao lưu dữ liệu cho trang web Việc có một cơ sở dữ liệu mạnh mẽ là rất quan trọng, đặc biệt trong trường hợp xảy ra các sự cố an ninh mạng.
Hiện nay, PHP có thể chạy trên nhiều hệ điều hành phổ biến như Linux, Microsoft Windows và macOS, cho phép các lập trình viên tự do lựa chọn môi trường phát triển Điều này đã giúp ngôn ngữ lập trình PHP trở thành một công cụ hữu ích trong lĩnh vực công nghệ thông tin hiện đại.
2.2.3 Ngôn ngữ PHP có khác biệt thế nào so với những ngôn ngữ lập trình khác
PHP là một ngôn ngữ lập trình chủ yếu hoạt động trên máy chủ web thay vì trên trình duyệt Khi bạn truy cập một trang web, máy chủ sẽ thực thi các tập lệnh PHP liên quan để hiển thị nội dung của trang đó cho bạn.
HTML là ngôn ngữ thiết yếu để tạo ra một trang web hoàn chỉnh, đóng vai trò quan trọng trong việc xây dựng cấu trúc cơ bản của trang Hiện nay, mọi trang web đều cần sử dụng HTML để phát triển và xây dựng website.
CSS là công cụ chính để trang trí và làm cho website của bạn trở nên hấp dẫn hơn Với nhiều hiệu ứng đa dạng, CSS giúp thu hút người xem và tăng cường trải nghiệm người dùng trên trang web của bạn.
Java Script: Ngôn ngữ lập trình này sẽ cung cấp cho website của bạn sức mạnh
2.2.4 Lập trình PHP là gì?
Nhân viên lập trình PHP đóng vai trò là kỹ sư chính trong thiết kế phần mềm máy tính Các nhiệm vụ chính của một lập trình viên PHP hiện nay bao gồm phát triển, bảo trì và tối ưu hóa ứng dụng web, cũng như hợp tác với các thành viên trong nhóm để đảm bảo sản phẩm đạt chất lượng cao.
Lập trình website: Các IT thường dùng PHP để có thể thiết kế những website
PHP là ngôn ngữ lập trình phổ biến được sử dụng để phát triển nhiều nền tảng trực tuyến, bao gồm các mạng xã hội nổi tiếng toàn cầu như Facebook và YouTube.
Quản trị website là một nhiệm vụ thường xuyên của các lập trình viên PHP, mặc dù công việc này thường không mang lại thu nhập cao như các dự án thiết kế website khác.
PHP là một ngôn ngữ lập trình mã nguồn mở, được phát triển bởi một cộng đồng IT đông đảo Tác giả của PHP thường xuyên cập nhật các phiên bản mới nhất, nhằm hỗ trợ các chuyên gia IT làm việc hiệu quả hơn.
Phương pháp nghiên cứu
Nghiên cứu và phát triển hệ thống sử dụng mã nguồn mở FRAMEWORK LARAVEL, kết hợp với ngôn ngữ lập trình PHP và cơ sở dữ liệu MySQL Tiến hành phân tích hệ thống để thiết kế giao diện và chức năng của website, đồng thời sửa lỗi và hoàn thiện sản phẩm cuối cùng.
CÀI ĐẶT WEBSITE BÁN ĐỒNG HỒ ONLINE “MEN WATCH”
Thiết kế chi tiết chức năng và phương thức
Đầu tiên chúng ta sẽ truy cập trang web theo các bước sau:
Bật xampp và bấm start apeche + sql
Hình 11 Bật xampp và start apeche & MySQL
Sau đó chúng ta di chuyển thư mục website_dh vào trong thư mục htdocs của xampp và truy cập vào trình duyệt gõ đường dẫn:
Để truy cập vào trang chủ của sản phẩm, bạn cần vào địa chỉ localhost:/index của thư mục website_dh và chọn thư mục public Sau đó, trình duyệt sẽ chuyển hướng đến đường dẫn localhost:/website_dh/public/ Để vào trang admin, chỉ cần thêm từ khóa "admin" vào cuối đường dẫn.
Thiết kế giao diện Website
4.2.1 Giao diện trang chủ Ở giao diện trang chủ sẽ chứa các thành phần:
Hình 12 Giao diện trang chủ 1
Hình 13 Giao diện trang chủ 2 Để thực hiện dán ribbon cho sản phẩm ta sẽ thực hiện điều kiện sau:
Hình 15 Điều kiện đặt ribbon
Thông qua điều kiện, sản phẩm sẽ được gán nhãn ribbon theo tiêu chí của từng sản phẩm.
Hình 16 Kết quả đặt banner Để hiển thị giá theo tiêu chỉ của sản phẩm chúng ta sẽ đặt điều kiện như sau:
Hình 17 Điều kiện hiển thị giá
Theo quy định, nếu sản phẩm không có giá khuyến mãi, giá sẽ hiển thị là giá niêm yết Ngược lại, khi sản phẩm có giá khuyến mãi, cả giá niêm yết và giá khuyến mãi sẽ được hiển thị.
Hình 18 Kết quả hiển thị giá của sản phẩm
4.2.2 Giao diện các loại sản phẩm
Hình 19 Chọn loại sản phẩm Để truy cập vào các loại sản phẩm, người dùng sẽ phải đưa chuột vào mục Loại sản phẩm có trên menu.
Lúc này, tại mục Loại sản phẩm sẽ xổ xuống 3 loại sản phẩm: Đồng hồ Automatic, Đồng hồ Quartz, Đồng hồ cao cấp.
Chúng ta sẽ lấy ví dụ với trang loại sản phẩm Đồng hồ cao cấp.
Khi chọn đồng hồ cao cấp, website sẽ tự động chuyển hướng đến trang hiển thị các loại sản phẩm Tại đây, bạn có thể lựa chọn loại sản phẩm là đồng hồ cao.
Hình 20 Giao diện trang Sản phẩm đông hồ cao cấp
Phía dưới sẽ là các sản phẩm khác
4.2.3 Giao diện trang Chi tiết sản phẩm
Khi người dụng click vào một sản phẩm bất kì hoặc nút Chi tiết dưới các sản phẩm.
Trang Chi tiết sản phẩm sẽ hiển thị đầy đủ thông tin về sản phẩm, bao gồm mô tả, giá cả, hình ảnh và các sản phẩm tương tự.
Hình 22 Giao diện chi tiết sản phẩm
Hình 23 Giao diện chi tiết sản phẩm 2
Hình 24 Giao diện đặt hàng
4.2.6 Giao diện Admin Danh sách đơn hàng
Hình 26 Giao diện Admin Danh sách đơn hàng
4.2.7 Giao diện Admin Danh sách sản phẩm
Hình 27 Giao diện Admin Danh sách sản phẩm
Hình 28 Giao diện thêm, sửa sản phẩm
4.2.8 Giao diện Admin Danh sách Loại sản phẩm
Hình 29 Giao diện Danh sách loại sản phẩm Ở đây, Admin có thể sửa thông tin của loại sản phẩm hoặc xóa sản phẩm ra khỏi website.