You are on page 1of 28

12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

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


KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN


PHẦN MỀM MÃ NGUỒN MỞ

ĐỀ TI:
TÌM HIỂU VỀ WORDPRESS V XÂY
DỰNG WEBSITE BÁN SÁCH ONLINE “SÁCH
HAY”

Sinh viên thực hiện : NGUYỄN PHƯƠNG ANH


Giảng viên hướng dẫn : NGUYỄN QUANG TRUNG
Ngành : CÔNG NGHỆ THÔNG TIN
Chuyên ngành : HT THƯƠNG MẠI ĐIỆN TỬ
Lớp : D13HTTMDT1
Khóa : 2018 - 2023

Hà Nội, tháng 10 năm 2021

about:bla 1/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

PHIẾU CHẤM ĐIỂM

Họ và tên sinh Chữ


STT viên Nội dung thực hiện Điểm
k
- Tìm hiểu về mã nguồn mở,
ngôn ngữ lập trình PHP và Hệ
quản trị cơ sở dữ liệu
MySQL.
- Tìm hiểu về Wordpress,
Xampp.
Nguyễn
1 Phương Anh - Khảo sát thực trạng, nghiên
(18810340328) cứu và xây dựng hệ thống
wesite bằng mã nguồn mở
Wordpress.
- Phân tích hệ thống.
- Thiết kế giao diện và chức
năng website.
- Sửa lỗi và hoàn thiện website.

Họ và tên giảng viên Chữ ký Ghi chú

Giảng viên chấm 1:

Giảng viên chấm 2:

about:bla 2/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

MỤC LỤC
Trang
LỜI MỞ ĐẦU
CHƯƠNG 1. TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ......1
1.1. Tổng quan về phần mềm mã nguồn mở..........................................1
1.2. Giới thiệu về PHP và MySQL.........................................................1
1.3. Mã nguồn mở Wordpress................................................................5
1.4. XAMPP...........................................................................................7
CHƯƠNG 2. GIỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE
“SÁCH HAY”
..............................................................................................................
9
2.1. Khảo sát thực trạng..........................................................................9
2.2. Giới thiệu về website bán sách online “Sách Hay”.......................10
2.3. Phương pháp nghiên cứu...............................................................10
CHƯƠNG 3. CI ĐẶT WEBSITE BÁN SÁCH ONLINE “SÁCH
HAY”
............................................................................................................
11
3.1. Cài đặt phần mềm Xampp.............................................................11
3.2. Tạo database bằng phpMyAdmin..................................................13
3.3. Hướng dẫn cài đặt Wordpress và kết nối database........................14
3.4. Upload giữ liệu lên host.................................................................16
3.5. Kết quả đạt được............................................................................17
3.5.1. Giao diện trang chủ....................................................................17
3.5.2. Danh mục sản phẩm có trên website..........................................18
3.5.3. Giao diện sản phẩm....................................................................18
3.5.4. Giao diện giỏ hàng......................................................................18
3.5.5. Giao diện thanh toán...................................................................19
3.5.6. Giao diện đăng nhập khách hàng................................................19
3.5.7. Giao diện hồ sơ khách hàng........................................................20

about:bla 3/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

3.5.8. Giao diện trang quản trị admin...................................................20


KẾT LUẬN........................................................................................21
TI LIỆU THAM KHẢO.................................................................22

about:bla 4/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

DANH MỤC HÌNH ẢNH


Trang
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............................................................3
Hình 1.3. Mã nguồn mở Wordpress........................................................5
Hình 2.1. Logo “Sách Hay”..................................................................10
Hình 3.1. Màn hình Welcome của Xampp............................................11
Hình 3.2. Màn hình Setup - Select Components...................................11
Hình 3.3. Màn hình Setup - Installation folder.....................................12
Hình 3.4. Hoàn thành cài đặt Xampp....................................................12
Hình 3.5. Khởi động Apache và MySQL.............................................13
Hình 3.6. Giao diện phpMyAdmin.......................................................13
Hình 3.7. Cài đặt thư mục Wordpress...................................................14
Hình 3.8. Màn hình chào mừng Wordpress..........................................14
Hình 3.9. Cài đặt cấu hình database......................................................15
Hình 3.10. Đăng nhập Wordpress.........................................................16
Hình 3.11. Trang quản trị admin...........................................................16
Hình 3.12. Thay đổi cấu hình đường dẫn mục đưa website lên host....17
Hình 3.13. Giao diện trang chủ.............................................................17
Hình 3.14. Danh mục sản phẩm............................................................18
Hình 3.15. Giao diện sản phẩm.............................................................18
Hình 3.16. Giao diện giỏ hàng..............................................................19
Hình 3.17. Giao diện thanh toán...........................................................19
Hình 3.18. Giao diện đăng nhập khách hàng........................................19
Hình 3.19. Giao diện hồ sơ khách hàng................................................20
Hình 3.20. Giao diện trang quản trị admin...........................................20

about:bla 5/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

LỜI MỞ ĐẦU
Trong thời đại mà công nghệ thông tin phát triển mạnh, bên cạnh đó
diễn biến phức tạp của dịch bệnh COVID-19 gây khó khăn trong việc mua
sắm trực tiếp tại cửa hàng thì mua sắm online là lựa chọn tối ưu của mọi
người.
Ngày này sách online đã không còn xa lạ tuy nhiên vẫn có nhiều
người giữ thói quen mua những cuốn sách để đọc vì sự yêu thích đối với
một cuốn sá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ách
của bản thân, em lựa chọn đề tài “Xây dựng website bán sách online
“Sách Hay”” 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ới mụ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 mua sách trên trang web và hệ thống
hỗ trợ người quản trị trong việc quản lý website mộ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ình
của giả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!

about:bla 6/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

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 mã nguồn 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ản quyề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ông cầ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ản phẩ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ủa mộ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ép
hoàn toàn miễn phí, tự do sử dụng chương trình cho mọi mục đích, tự do
để nghiên cứu cấ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ương trì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ột ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được

about:bla 7/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng
cho mục đích tổng quá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 ngôn ngữ khác nên PHP
đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ 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ốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên
nghiệp để đưa PHP phá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át triển tiếp. Trong phiên bản PHP 7 với việc sử dụng bộ nhân Zend
Engine mới PHPNG cho tốc độ nhanh gấp 2 lần phiên bản PHP 5. Ngoài
ra ở phiên bản này cò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ông thô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 <script language="php"> và </script> cũng đôi khi được sử dụng.
Mục đích của những dấ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.

about:bla 8/
12/2/23, 11:45 PM Phần mềm mã nguồn mở báo cáo chuyên đề 2021

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ình nà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.

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


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ình duyệt web) là một phần mềm phía client sử dụng để kết nối tới web
server.

about:bla 9/
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

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ự đơn giả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ần mề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ên thế 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. MySQL chạ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.
 Tính linh hoạt
 Tính thực thi cao
 Có thể sử dụng ngay
 Hỗ trợ giao dịch mạnh
 Nơi lưu trữ Web và Data đáng tin cậy
 Chế độ bảo mật dữ liệu mạnh
 Sự phát triển ứng dụng hỗn hợp
 Dễ dàng quản lý
 Mã nguồn mở tự do và hỗ trợ 24/7
 Tổng chi phí thấp nhất

about:bla 10
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

1.3. Mã nguồn mở Wordpress


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ọi người biết đến WordPress đơn giản là để
viết Blog, để đăng tải thông tin của mình lên mạng nhưng không đơn
giản như vậy, WordPress còn có chức năng như 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 website trên nền
wordpress, 1 website được tạo ra nhanh chóng đơn giản mà lại tiện cho
việc quảng bá sản phẩm, thông tin, kiến thức …

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


Khi tạo một website cho riêng bạn có thể sẽ có những lý do riêng,
nhưng nếu so với các script và dịch vụ website khác, có thể bạn sẽ thích
Wordpress ở 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.

about:bla 11
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

 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ủa
Wordpress. Nó tạo cơ hội cho hàng nghìn nhà phát triển cùng tham
gia phát triển các plugin và theme cho Wordpress, làm cho nó càng
ngà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 Technorati
Tags, 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ốn
chuyển từ một blog khác sang sử dụng Wordpress, nó giúp lại lấy
lạ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 kinh
nghiệ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à bao
nhiê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ăng
nhưng lại dễ hiểu và dễ sử dụng.
 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ỉnh sử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àn plugin và theme, cộng với một đồng người
sử

about:bla 12
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

dụng cực kì đông đảo luôn sẵ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ạnh thể 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ủa website giúp bạn tùy chỉnh và bổ sung chức năng cho website
WordPress của mì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 cho bạn sử dụng. Bạn có thể dùng Plugin trong WordPress cho
nhiều thể loại website 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ủa bạn. Bất kể bạn làm website gì, bạn sử dụng Theme tự Code hay
Theme trên mạng thì việc sử dụng Pluign là điều chắc chắn. Ngoài việc
hỗ trợ xây dựng thêm chức năng cho website. Bạn cũng sẽ tìm được
những Plugin hỗ trợ cho các vấn đề như: Plugin Seo, Plugin tăng tốc,
Plugin tối ưu website, Plugin bảo mậ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ện lợ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
qua Localhost 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:
 Xampp có thể chạy được trên tất cả các hệ điều hành: Từ Cross-
platform, Window, MacOS và Linux.

about:bla 13
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 14
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 15
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 16
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 17
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 18
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 19
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 20
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 21
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 22
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 23
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 24
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 25
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 26
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 27
12/2/23, 11:45 Phần mềm mã nguồn mở báo cáo chuyên đề

about:bla 28

You might also like