1. Trang chủ
  2. » Luận Văn - Báo Cáo

Sử dụng phần mềm mã nguồn mở wordpress v ngôn ngữ lập trình php xây dựng chức năng cập nhật v tìm kiếm sách

23 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Sử Dụng Phần Mềm Mã Nguồn Mở Wordpress Về Ngôn Ngữ Lập Trình PHP Xây Dựng Chức Năng Cập Nhật Về Tìm Kiếm Sách
Tác giả Lư Tiến Khương, Lê Vạn Phương
Người hướng dẫn Phạm Đức Hồng
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 23
Dung lượng 3,05 MB

Nội dung

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC PHẦN MỀM MÃ NGUỒN MỞ ĐỀ TI: SỬ DỤNG PHẦN MỀM MÃ NGUỒN MỞ WORDPRESS V NGÔN NGỮ LẬP TRÌNH PHP XÂY DỰNG CHỨC NĂNG CẬP NHẬ

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO MÔN HỌC PHẦN MỀM MÃ NGUỒN MỞ

ĐỀ TI:

SỬ DỤNG PHẦN MỀM MÃ NGUỒN MỞ WORDPRESS V NGÔN NGỮ LẬP TRÌNH PHP XÂY DỰNG CHỨC NĂNG

CẬP NHẬT V TÌM KIẾM SÁCH Sinh viên thực hiện

Giảng viên hướng dẫn

Chuyên ngành

Lớp

: LƯ TIẾN KHƯƠNG

LÊ VẠN PHƯƠNG : PHẠM ĐỨC HỒNG : CÔNG NGHỆ PHẦN MỀM : D16_CNPM3

Hà Nội, tháng 12 năm 2023

Trang 3

MỤC LỤC

LỜI MỞ ĐẦU 1

CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 2

1.1 T ỔNG QUAN VỀ PHẦN MỀM 2

1.2 G IỚI THIỆU VỀ PHP V M Y SQL 2

1.3 M Ã NGUỒN MỞ W ORD P RESS 5

1.4 XAMPP 7

CHƯƠNG 2: PHÂN TÍCH WEBSITE BÁN SÁCH 9

2.1 G IỚI THIỆU VỀ ĐỀ TI 9

2.2 G IỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE 9

CHƯƠNG 3: CI ĐẶT WEBSITE BÁN SÁCH 10

3.1 C I ĐẶT PHẦN MỀM XAMPP 10

3.2 T ẠO DATABASE BẰNG PHP M A Y DMIN 12

3.3 H ƯỚNG DẪN CI ĐẶT W ORDPRESS V KẾT NỐI DATABASE 13

ROOT 14

3.4 K ẾT QUẢ ĐẠT ĐƯỢC 16

3.4.1 Giao diện thông tin sách 16

3.4.2 Giao diện thêm thông tin sách 16

3.4.3 Giao diện sửa thông tin sách 17

KẾT LUẬN 18

TI LIỆU THAM KHẢO 19

Trang 4

Danh mục hình

Hình 1.1 Cú pháp PHP đơn giản “Xin chào PHP!” 3

Hình 1.2 Mô hình Client-Server 4

Hình 1.3 Mã nguồn mở Wordpress 5

Hình 3.1 Màn hình Welcome của Xampp 10

Hình 3.2 Màn hình Setup - Select Components 10

Hình 3.3 Màn hình Setup - Installation folder 11

Hình 3.4 Hoàn thành cài đặt Xampp 11

Hình 3.5 Khởi động Apache và MySQL 12

Hình 3.6 Giao diện phpMyAdmin 12

Hình 3.7 Cài đặt thư mục Wordpress 13

Hình 3.8 Màn hình chào mừng Wordpress 13

Hình 3.9 Cài đặt cấu hình database 14

Hình 3.10 Đăng nhập wordpress 15

Trang 5

LỜI MỞ ĐẦU

Trong thời đại mà công nghệ thông tin phát triển mạnh, thay vì việc muasắm trực tiếp tại cửa hàng thì mua sắm online là lựa chọn của đa số mọi người

do những tiện lợi mà nó đem lại

Ngày này sách online đã không còn xa lạ tuy nhiên vẫn có nhiều ngườigiữ thói quen mua những cuốn sách để đọc vì sự yêu thích đối với một cuốnsách mới, mùi thơm của trang giấy hay đơn giản họ muốn lưu giữ lại cuốn sách

mà họ yêu thích Áp dụng các kiến thức đã được học cùng với sự yêu thích sáchcủa bản thân, em lựa chọn đề tài “Xây dựng website bán sách online” sử dụng

mã nguồn mở Wordpress để hoàn thiện học phần Phần mềm mã nguồn mở vớimục tiêu tạo ra website cung cấp đa dạng sách, giúp người mua dễ dàng tìm muasách trên trang web và hệ thống hỗ trợngười quản trị trong việc quản lý websitemột cách nhanh chóng và đơn giản nhất

Trong quá trình thực hiện, được sự hướng dẫn và hỗ trợ nhiệt tìnhcủagiảng viên tuy nhiên bản thân em còn nhiều thiếu sót, mong thầy cô bỏ qua và

bổ sung thêm để đề tài được hoàn thiện hơn

Em xin chân thành cảm ơn!

Trang 6

CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1 Tổng quan về phần mềm

Phần mềm mã nguồn mở là những phần mềm được cung cấp dưới cả dạng

mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bảnquyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một sốnguyên tắc chung quy định trong giấy phép phần mền mã nguồn mở mà khôngcần xin phép ai, điều mà họ không được phép làm đối với các phần mềm nguồnđóng

Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một

số chi phí về các dịch vụ như: bảo hành, huấn luyện, nâng cấp, tư vấn, vv… lànhững dịch vụ thực sự để phục vụ người dùng, nhưng không được bán các sảnphẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng củamột nhà cung cấp nào

Ưu điểm của phần mền mã nguồn mở: Phần mềm được sao chéphoàn toànmiễn phí, tự do sử dụng chương trình cho mọi mục đích, tự do để nghiên cứucấu trúc của chương trình, chỉnh sửa phù hợp với nhu cầu,truy cập vào mãnguồn, tự do phân phối lại các phiên bản cho nhiều người, tự do cải tiến chươngtrình và phát hành những bản cải tiến vì mụcđích công cộng

Nhược điểm của mã nguồn mở:

- Tính bảo mật thấp

- Thiếu sáng tạo

- 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,Wordpress, Magento, DotNetNuke, …

1.2 Giới thiệu về PHP và MySQL

PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là mộtngô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áttriển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổngquát Nó rất thích hợp với web và có thể dễ dàng nhúng vào 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

Trang 7

ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình webphổ biến nhất thế giới.

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộngđồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốtlõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHPphát triển ở quy mô doanh nghiệp

Hiện nay PHP đã phát triển đến phiên bản PHP 7 và vẫn đang trên đà pháttriển tiếp Trong phiên bản PHP 7 với việc sử dụng bộ nhân ZendEngine mớiPHPNG cho tốc độ nhanh gấp 2 lần phiên bản PHP 5 Ngoài ra ở phiên bản nàycò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

PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó Bất

cứ mã nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp khôngthông qua xử lý bởi PHP Các dấu giới hạn thường dùng nhất là <?php và ?>,tương ứng với dấu giới hạn mở và đóng Các dấu giới hạn <scriptlanguage="php"> và </script> cũng đôi khi được sử dụng Mục đích của nhữngdấu giới hạn này là ngăn cách mã PHP với những đoạn mã thuộc ngôn ngữ khác,gồm cả HTML Mọi đoạn mã bên ngoài các dấu này đều bị hệ thống phân tích

bỏ qua và được xuất ra một cách trực tiếp

Hình 1.1 Cú pháp PHP đơn giản “Xin chào PHP!”

Mô hình lập trình PHP: Ứng dụng web sử dụng mô hình Client- Server Mô hìnhnày bao gồm một máy chủ (Server) có nhiệm vụ chia sẻ tài nguyên với máy khách (Client) thông qua mạng Internet Hình ảnh dưới đây cho thấy các thành phần cơ bản của mô hình Client-Server

Trang 8

Server có thể chia sẻ các tài nguyên như: tập tin, websites, cơ sở dữliệu, và email.

Web server là một máy chủ chia sẻ trang web, và web browser (trìnhduyệt web) là một phần mềm phía client sử dụng để kết nối tới web server.Không phải ngẫu nhiên mà các trang web lớn như Yahoo, Facebook,Wikipedia, Digg, Joomla, WordPress, … lại được viết bằng PHP Chính sự đơngiản, tính hiệu quả và linh động của PHP Đã giúp nó trở thành ngôn ngữ phổbiến trong giới lập trình như hiện nay

Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến

nhất trên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao

và dễ sử dụng Nó được sử dụng mọi nơi –ngay cả châu Nam Cực -bởi các nhàphát triển Web riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới đểtiết kiệm thời gian và tiền bạc cho những Web sites có dung lượng lớn, phầnmềm đóng gói –bao gồm cả những nhà đi đầu trong lĩnh vực công nghiệp nhưYahoo!, Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com

MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trênthế giới, nó còn trở thành cơ sở dữ liệu được chọn cho thế hệ mới của cácứng dụng xây dựng trên nền Linux, Apache, MySQL, PHP/Perl/Python MySQLchạy trên hơn 20 flatform bao gồm: Linux, Windows, OS/X, HP-UX, AIX,Netware, mang đến cho bạn tính linh hoạt trong việc sử dụng

Hình 1.2 Mô hình Client-Server

Trang 9

WordPress là một hệ quản trị nội dung Mã nguồn mở miễn phí viết bằng

ngôn ngữ lập trình PHP cùng cơ sở dữ liệu MySQL hoặc MariaDB WordPress

là hậu duệ chính thức của b2/cafelog, được phát triển bởi Michel Valdrighi Mọingười biết đến WordPress đơn giản là để viết Blog, để đăng tải thông tin củamình lên mạng nhưng không đơn giản như vậy, WordPress còn có chức năngnhư mọi Website khác Nó có thể làm site tin tức, đánh giá, bán hàng, thậm chí

là mạng xã hội Các bạn có thể ứng dụng wordpress để tạo cho mình 1 websitetrên nền wordpress, 1 website được tạo ra nhanh chóng đơn giản mà lại tiện choviệc quảng bá sản phẩm, thông tin, kiến thức …

Khi tạo một website cho riêng bạn có thể sẽ có những lý do riêng, nhưngnếu so với các script và dịch vụ website khác, có thể bạn sẽ thích Wordpress

Hình 1.3 Mã nguồn mở Wordpress

Trang 10

những tính năng dưới đây.

- Dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham sốtrong file wp-config.php, sau 1,2 lần click chuột, bạn đã sẵn sàng đểviết blog

- Không giới hạn số lượng category và sub-category: bạn có thể tạo vô

số chuyên mục và các chuyên mục con trong các chuyên mục chính

mà không gặp phải bất kì rắc rối nào.Tự động xuất RSS và Atom:giúp cập nhật các thông tin về blog của bạn ngay lập tức

- Sử dụng giao diện XML RPC để trackback và viết bài từ xa

- Có thể đăng bài trên blog từ email

- Hỗ trợ plugin và theme: đây là một điểm mạnh nhất củaWordpress Nó tạo cơ hội cho hàng nghìn nhà phát triển cùng thamgia phát triển các plugin và theme cho Wordpress, làm cho nó càngngày càng phong phú về tính năng và giao diện

- Có thể nhập dữ liệu từ Blogger, Blogware, Bunny’s TechnoratiTags, DotClear, GreyMatter, Jorome’s Keyword, LiveJournal,Movable Type, TypePad, RSS, Simple Tagging, Textpattern,B2evoluton, v.v Đây là chức năng tuyệt vời nếu như bạn muốnchuyển từ một blog khác sang sử dụng Wordpress, nó giúp lại lấylại tất cả các bài viết trên các blog khác để chuyển qua Wordpress

- Rất nhiều tài liệu hướng dẫn để giúp phát triển thêm tính năng, vànhiều bộ API để mở rộng

- Dễ quản lý và duy trì mà chẳng cần phải có nhiều kĩ năng hay kinhnghiệm

- Khả năng tìm kiếm trên blog rất tốt

- Xuất bản nội dung ngay lập tức bất kể chiều dài của bài viết là baonhiêu

- Hỗ trợ viết blog đa ngôn ngữ

- Administration Panel được tổ chức rất tốt với rất nhiều tính năngnhưng lại dễ hiểu và dễ sử dụng

Trang 11

- Quản lý liên kết dễ dàng.

Với sự trợ giúp của các plugin và rất nhiều bộ API, bạn có thể chỉnhsửa Wordpress tùy thích theo nhu cầu của bạn, và thậm chí bạn cũng có thể sửdụng Wordpress để làm một website hoàn chỉnh Wordpress có hàng ngànplugin và theme, cộng với một đồng người sử dụng cực kì đông đảo luônsẵn sàng góp sức phát triển, điều này làm cho Wordpress ngày càng lớn mạnhthể hiện vai trò số 1 của mình

Plugin trong WordPress là một hoặc nhiều đoạn code được bổ sung

vào mã nguồn website WordPress Plugin còn được gọi là phần mở rộng củawebsite giúp bạn tùy chỉnh và bổ sung chức năng cho website WordPress củamình

Có hàng ngàn Plugin với những chức năng khác nhau Chỉ cần bạn cónhu cầu, hầu hết các nhu cầu của bạn đều được Plugin hỗ trợ và sẵn sàng chobạn sử dụng Bạn có thể dùng Plugin trong WordPress cho nhiều thể loạiwebsite khác nhau một cách đơn giản

Plugin là một thành phần không thể thiếu trong website WordPress củabạn Bất kể bạn làm website gì, bạn sử dụng Theme tự Code hay Theme trênmạng thì việc sử dụng Pluign là điều chắc chắn Ngoài việc hỗ trợ xây dựngthêm chức năng cho website Bạn cũng sẽ tìm được những Plugin hỗ trợ chocác vấn đề như: Plugin Seo, Plugin tăng tốc, Plugin tối ưu website, Plugin bảomật …

1.4 XAMPP

Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp

sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ nhưphpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiệnlợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳlúc nào

Xampp được sử dụng cho mục đích nghiên cứu, phát triển website quaLocalhost của máy tính cá nhân, nó được ứng dụng trong nhiều lĩnh vực từhọc tập đến nâng cấp, thử nghiệm Website của các lập trình viên

Các ưu điểm của Xampp bao gồm:

Trang 12

- Xampp có thể chạy được trên tất cả các hệ điều hành: Từ platform, Window, MacOS và Linux.

Cross Xampp có cấu hình đơn giản cũng như nhiều chức năng hữu ích chongười dùng Tiêu biểu gồm: giả lập Server, giả lập Mail Server, hỗ trợSSL trên Localhost

- Xampp tích hợp nhiều thành phần với các tính năng:

 Apache

 PHP (tạo môi trường chạy các tập tin script *.php);

 MySql (hệ quản trị dữ liệu Mysql); Thay vì phải cài đặt từngthành phần trên, giờ đây các bạn chỉ cần cài Xampp là chúng ta

có 1 web server hoàn chỉnh

 Mã nguồn mở: Không như Appserv, Xampp có giao diện quản lýkhá tiện lợi Nhờ đó, người dùng có thể chủ động bật tắt hoặckhởi động lại các dịch vụ máy chủ bất kỳ lúc nào

Tuy nhiên, bởi vì có cấu hình đơn giản nên Xampp không được hỗ trợ cấu hìnhModule, cũng không có Version MySQL, do đó, đôi khi sẽ mang đến sự bấttiện cho người dùng

Trang 13

CHƯƠNG 2: PHÂN TÍCH WEBSITE BÁN SÁCH

2.1 Giới thiệu về đề tài

Nhu cầu mua sắm online tăng mạnh đặc biệt là ở các bạn trẻ Đối tượngchính mà Website Sách Hay hướng đến là các bạn trẻ mua sách để học hỏithêm và giải trí

Nhằm giới thiệu sách của website đến tất cả các khách hàng có nhu cầumua sắm sách qua mạng và phục vụ công tác quản lý, hoạt động kinh doanh,

hệ thống bước đầu sẽ phục vụ cho khách hàng với những chức năng cần thiếtnhất để khách hàng có thể đăng ký mua sách, đồng thời giúp nhân viên,người quản trị dễ dàng quản lý được việc mua bán và nắm bắt thông tinnhanh chóng Một số chức năng cần thiết phải đạt được như sau:

Đối với khách hàng:

• Hệ thống có thể giúp khách hàng tìm kiếm sách nhanh chóng

• Hệ thống đưa ra chi tiết thông tin cho từng cuốn sách mà kháchhàng muốn xem

Đối với quản trị:

• Hệ thống có thể giúp người quản trị, nhân viên cập nhật thông tinnhanh chóng

2.2 Giới thiệu về website bán sách online

Lợi ích đầu tiên khi sở hữu một website bán sách online đó chính là tiếpcận khách hàng tiềm năng Dù khách hàng ở bất cứ đâu, chỉ cần có mạnginternet là có thể tìm thấy website bán sách của bạn, biết đến sản phẩm bạn đangkinh doanh Từ đó, chắc chắn rằng lượng khách hàng của bạn sẽ tăng lên đáng

kể Sản phẩm của web chủ yếu là những cuốn sách nói về cuộc sống dành chocác bạn trẻ, những cuốn sách đang thịnh hành trên Internet

Đối với website bán hàng, các chức năng tiện ích bán hàng của websitecũng là một yếu tố cần thiết đến việc thu hút khách hàng Do đó, khi thiết kếwebsite cần chú ý đến các chức năng trên website, phải làm sao hữu dụng vớingười dụng và người quản trị thì việc kinh doanh mới đạt hiệu quả

Trang 14

CHƯƠNG 3: CI ĐẶT WEBSITE BÁN SÁCH

3.1 Cài đặt phần mềm XAMPP

Download Xampp và chạy file vừa tải về cài đặt Xampp

Sau khi màn hình Welcome của setup hiện ra thì chọn "Next" Tại mànhình này chọn các ứng dụng kèm theo của bộ Xampp, có thể bỏ những phầnkhông cần thiết

Hình 3.4 Màn hình Welcome của Xampp

Hình 3.5 Màn hình Setup - Select Components

Trang 15

Chọn thư mục để cài đặt, chứa thư mục Xampp, thường để mặc định C:\xampp.

Sau khi hoàn thành cài đặt Xampp, chọn “Finish” để kết thúc quá trình càiđặt

3.2 Tạo database bằng phpMyAdmin

Hình 3.6 Màn hình Setup - Installation folder

Hình 3.7 Hoàn thành cài đặt Xampp

Trang 16

Sau khi cài đặt xong thì cửa sổ XAMPP Control Panel hiện lên, kích hoạtWeb Localhost bằng việc click vào 2 nút Star đầu tiên để khởi động Apache vàMySQL.

Hình 3.8 Khởi động Apache và MySQL

Sau khi kích hoạt xong, click vào nút Admin bên cạnh nút Star để tạoDatabase Khi đó màn hình quản trị phpMyAdmin hiện ra Ngoài ra, cũng có thểnhập trực tiếp đường dẫn http://localhost/phpmyadmin/ vào trình duyệt

Hình 3.9 Giao diện phpMyAdmin

Ở bảng điều khiển cột bên trái sẽ liệt kê danh sách tất cả các database, bên

Ngày đăng: 23/01/2025, 12:23