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Ở ĐỀ TI: 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Ở
ĐỀ TI:
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 3MỤ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Ề ĐỀ TI 9
2.2 G IỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE 9
CHƯƠNG 3: CI ĐẶ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 CI ĐẶ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
TI LIỆU THAM KHẢO 19
Trang 4Danh 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 5LỜ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 6CHƯƠ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 7ngô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 8Server 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 9WordPress 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 10nhữ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 13CHƯƠ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 14CHƯƠNG 3: CI ĐẶ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 15Chọ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 16Sau 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