Báo cáo chuyên đề học phần Phần mềm mã nguồn mở | Trường đại học Điện Lực

Báo cáo chuyên đề học phần Phần mềm mã nguồn mở | Trường đại học Điện Lực được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

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
1
PHIẾU CHẤM ĐIỂM
STT
Họ và tên sinh
viên
Nội dung thực hiện Điểm
Chữ
1
Nguyễn
Phương Anh
(18810340328)
- Tìm hiểu về nguồn mở,
ngôn ngữ lập trình PHP và Hệ
quản trị sở dữ liệu
MySQL.
- Tìm hiểu về Wordpress,
Xampp.
- Khảo sát thực trạng, nghiên
cứu xây dựng hệ thống
wesite bằng nguồn mở
Wordpress.
- Phân tích hệ thống.
- Thiết kế giao diện 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:
2
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
3
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
4
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
5
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ự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 nhiều
người giữ thói quen mua những cuốn sách để đọc 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ụngnguồn mở Wordpress để hoàn thiện học phần Phần
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 hệ thống hỗ trợ
người quản trị trong việc quản website một cách nhanh chóng đơn
giản nhất.
Trong quá trình thực hiện, được sự hướng dẫn 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
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!
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 mã nguồn mở
Phần mềm nguồn mở những phần mềm được cung cấp dưới
cả dạng nguồn, không chỉ miễn phí về giá mua chủ yếu
miễn phí về bản quyền: người dùngquyề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 nguồn mở không cần xin phép ai, điều 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ở 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ở 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 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 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ố 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
một ngôn ngữ lập trình kịch bản hay một loại lệnh chủ yếu được
1
dùng để phát triển các ứng dụng viết cho máy chủ, nguồn mở, dùng
cho mục đích tổng quát. rất thích hợp với web 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, pháp giống C Java, dễ học 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 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ẫ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 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 nằm trong những dấu giới hạn của
nó. Bất cứ 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ử bởi PHP. Các dấu giới hạn thường dùng nhất
, tương ứng với dấu giới hạn mở đóng. Các dấu giới<?php ?>
hạn cũng đôi khi được sử dụng.<script language="php"> </script>
Mục đích của những dấu giới hạn này ngăn cách PHP với những
đoạn thuộc ngôn ngữ khác, gồm cả HTML. Mọi đoạn bên ngoài
các dấu này đều bị hệ thống phân tích bỏ qua được xuất ra một cách
trực tiếp.
2
Hình 1.1. Cú pháp PHP đơn giản “Xin chào PHP!”
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 thể chia sẻ các tài nguyên như: tập tin, websites, sở
dữ liệu, và email.
Web server một máy chủ chia sẻ trang web, 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.
3
Không phải ngẫu nhiên 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.
sở dữ liệu MySQL đã trở thành sở dữ liệu nguồn mở
phổ biến nhất trên thế giới chế xử nhanh ổn định của nó, sự
đáng tin cậy cao và dễ sử dụng.đượ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 tiền bạc cho những
Web sites 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ỉ sở dữ liệu nguồn mở phổ biến nhất
trên thế giới, còn trở thành 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
4
1.3. Mã nguồn mở Wordpress
WordPress một hệ quản trị nội dung nguồn mở miễn phí
viết bằng ngôn ngữ lập trình PHP cùng sở dữ liệu MySQL hoặc
MariaDB. WordPress 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 để
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.
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
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 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 thể sẽnhững do riêng,
nhưng nếu so với các script dịch vụ website khá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 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 sub-category: bạn thể tạo
số chuyên mục các chuyên mục con trong các chuyên mục
chính không gặp phải bất rắc rối nào.Tự động xuất RSS
Atom: giúp cập nhật các thông tin về blog của bạn ngay lập tức.
5
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 theme: đây 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.
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 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, 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,
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 rất nhiều bộ API, bạn thể
chỉnh sửa Wordpress tùy thích theo nhu cầu của bạn, thậm chí bạn
cũng thể sử dụng Wordpress để làm một website hoàn chỉnh.
Wordpress hàng ngàn plugin theme, cộng với một đồng người sử
6
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 một hoặc nhiều đoạn code được bổ
sung vào nguồn website WordPress. Plugin còn được gọi phần mở
rộng của website giúp bạn tùy chỉnh 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
nhu cầu, hầu hết các nhu cầu của bạn đều được Plugin hỗ trợ sẵn
sàng cho bạn sử dụng. Bạn 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 đ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
Xamppchươ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 nhâ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.
7
Xampp có cấu hình đơn giản cũng như nhiều chức năng hữu ích
cho ngườ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 phải cài đặt từng
thà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.
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ặc
khở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ấu hình đơn giản nên Xampp không được hỗ
trợ cấu hình Module, cũng không có Version MySQL, do đó, đôi khi sẽ
mang đến sự bất tiện cho người dùng. Bên cạnh đó, dung lượng
của Xampp cũng tương đối nặng, dung lượng file cài đặt của Xampp là
141Mb.
8
CHƯƠNG 2. GIỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE
“SÁCH HAY”
2.1. Khảo sát thực trạng
Nhu cầu mua sắm online tăng mạnh đặc biệt các bạn trẻ. Đối
tượng chính mà Website Sách Hay hướng đến là các bạn trẻ mua sách để
học hỏi thê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ầu mua 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ết nhất để khách hàng thể đăng mua sách, đồng thời
giúp nhân viên, người quản trị dễ dàng quản được việc mua bán
nắm bắt thông tin nhanh 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 khách
hàng muốn xem.
Thêm sách vào giỏ hàng, đặt hàng qua mạng.
Ngoài ra khách hàng thể đóng góp ý kiến, bình luận cũng cuốn
sách có trên website.
Đối với quản trị:
Hệ thống thể giúp người quản trị, nhân viên cập nhật thông tin
nhanh chóng.
Đơn hàng của khách hàng cũng như dữ liệu được đưa về hệ thống.
Dễ dàng quản lý, sử dụng website, kiểm kê đơn hàng chính xác,
ràng, bảo mật thông tin khách hàng.
9
2.2. Giới thiệu website bán sách online “Sách Hay”
Lợi ích đầu tiên khi sở hữu một website bán sách online đó chính
là tiếp cận khách hàng tiềm năng. Dù khách hàng ở bất cứ đâu, chỉ cần có
mạng internet thể tìm thấy website bán sách của bạn, biết đến sản
phẩm bạn đang kinh 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 chủ yếu những“Sách Hay”
cuốn sách nói về cuộc sống dành cho các bạn trẻ, những mẩu chuyện
đang hot trên Internet.
Hình 2.1. Logo “Sách Hay”
Đối với website bán hàng, các chức năng tiện ích bán hàng của
website cũngmộ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ới người dụng người quản trị thì việc kinh doanh mới
đạt hiệu quả.
2.3. Phương pháp nghiên cứu
Nghiên cứu xây dựng hệ thống bằng nguồn mở Wordpress,
ngôn ngữ lập trình PHP và Hệ quản trị cơ sở dữ liệu MySQL
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.
10
CHƯƠNG 3: CI ĐẶT WEBSITE BÁN SÁCH ONLINE
“SÁCH HAY”
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
Hình 3.1. Màn hình Welcome của Xampp
Sau khi màn hình Welcome của setup hiện ra thì chọn "Next". Tại
màn hình này chọn các ứng dụng kèm theo của bộ Xampp, có thể bỏ
những phần không cần thiết.
Hình 3.2. Màn hình Setup - Select Components
11
Chọn thư mục để cài đặt, chứa thư mục Xampp, thường để mặc
định C:\xampp.
Hình 3.3. Màn hình Setup - Installation folder
Sau khi hoàn thành cài đặt Xampp, chọn “Finish” để kết thúc quá
trình cài đặt.
Hình 3.4. Hoàn thành cài đặt Xampp
12
3.2. Tạo database bằng phpMyAdmin
Sau khi cài đặt xong thì cửa sổ XAMPP Control Panel hiện lên,
kích hoạt Web Localhost bằng việc click vào 2 nút Star đầu tiên để khởi
động Apache và MySQL.
Hình 3.5. 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ạo Database. Khi đó màn hình quản trị phpMyAdmin hiện ra. Ngoài
ra, cũng thể nhập trực tiếp đường dẫn http://localhost/phpmyadmin/
vào trình duyệt.
Hình 3.6. Giao diện phpMyAdmin
13
Ở 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 phải là các lựa chọn cài đặt và chỉnh sửa. Tại đây đã có thể
lựa chọn thêm mới database và tạo các bảng cho website.
3.3. Hướng dẫn cài đặt Wordpress và kết nối database
Sau khi tải bộ cài đặt wordpress, copy và paste thư mục vào đường
dẫn C://…xampp/htdocs. Ở đây đặt tên thư mục là “sachhay”
Hình 3.7. Cài đặt thư mục Wordpress
Mở trình duyệt vào thanh địa chỉ sẽhttp://localhost/sachhay
xuất hiện màn hình như bên dưới. Click “Thực hiện ngay” để bắt đầu quá
trình cài đặt website.
Hình 3.8. Màn hình chào mừng Wordpress
14
Bắt đầu quá trình cài đặt cấu hình database.
Hình 3.9. Cài đặt cấu hình database
Cấu hình database với:
Tên database: tên database tạo ở phpmyadmin.
Tên người dùng: tài khoản truy cập MySQL, thông thường
root.
Mật khẩu: mật khẩu của tài khoản được khai báo phía trên.
Database host: thông thường localhost, giữ nguyên không cần
thay đổi.
Tên tiền tố bảng dữ liệu: tự đầu tiên xuất hiện trong tên bảng,
ví dụ như bảng wp_user.
Sau khi xác nhận thông tin, chọn “Gửi” trang web sẽ tiến hành
cài đặt website.
Khi hoàn thành cài đặt, màn hình Wordpress admin hiện ra.
15
Hình 3.10. Đăng nhập Wordpress
Đăng nhập thành công màn hình sẽ hiển thị khu vực quản trị dành
cho admin. Tại đây đã có thể chỉnh sửa và cập nhật website.
Hình 3.11. Trang quản trị admin
3.4. Upload dữ liệu lên host
Để đưa website lên host, cần có hosting và tên miền.
Đầu tiên nén tất cả các file dữ liệu của website vào 1 tệp .zip,
chúng ta đăng nhập vào host upload toàn bộ dữ liệu lên host. Sau đó
mở file wp-config.php cấu hình lại đường dẫn mục.
16
Hình 3.12. Thay đổi cấu hình đường dẫn mục đưa website lên host
Sau khi sửa cấu hình đường dẫn mục, chúng ta đã hoàn thành đưa
website lên host.
3.5. Kết quả đạt được
3.5.1. Giao diện trang chủ
Hình 3.13. Giao diện trang chủ
17
3.5.2. Danh mục sản phẩm có trên website
Hình 3.14. Danh mục sản phẩm
3.5.3. Giao diện sản phẩm
Hình 3.15. Giao diện sản phẩm
3.5.4. Giao diện giỏ hàng
18
Hình 3.16. Giao diện giỏ hàng
3.5.5. Giao diện thanh toán
Hình 3.17. Giao diện thanh toán
3.5.6. Giao diện đăng nhập khách hàng
Hình 3.18. Giao diện đăng nhập khách hàng
19
3.5.7. Giao diện hồ sơ khách hàng
Hình 3.19. Giao diện hồ sơ khách hàng
3.5.8. Giao diện trang quản trị admin
Hình 3.20. Giao diện trang quản trị admin
20
KẾT LUẬN
1. Đánh giá kết quả
Hiểu biết về phần mềm nguồn mở, ngôn ngữ lập trình PHP và
Hệ quản trị cơ sở dữ liệu MySQL.
Cài đặt và sử dụng thành thạo Xampp và Wordpress.
Xây dựng được một hệ thống website bán sách online tương đối
hoàn chỉnh với các chức năng chính như: tìm sách, sách hot, best seller,
mua sách, đặt hàng, chỉnh sửa hồ sơ, …
Hệ thống hỗ trợ tốt cho quản trị viên quản website tốt hơn với
các chức năng như: quản danh mục sách (them, sửa, xóa), quản
người dùng, giao dịch, xem thống kê, ...
Giao diện trực quan, dễ sử dụng, cung cấp đầy đủ thông tin sách.
Cập nhật sách mới thường xuyên, …
Đảm bảo quyền sử dụng, quyền riêng tính bảo mật đối với
thông tin của người dùng.
2. Hướng phát triển
Ngày nay với sự phát triển không ngừng nghỉ của công nghệ và kỹ
thuật thì việc nâng cấp hệ thống để không bị lạc hậu điều hiển nhiên.
Đối với website cũng vậy, nếu có cơ hội và thời gian thì sau“Sách Hay”
đây là những điều mà hệ thống cần được phát triển thêm:“Sách Hay”
Tích hợp đăng nhập Google và Facebook vào hệ thống để giúp cho
khách hàng thể tự do đăng nhập tạo sự thuận tiện hơn cho
khách hàng.
Phát triển Fanpage giới thiệu sản phẩm.
Tích hợp thêm Chat Box giúp cho khách hàng trao đổi trực tiếp với
quản trị viên.
Tối ưu giao diện cho các thiết bị di động.
Thanh toán online qua Ngân hàng hoặc Ví điện tử.
21
TI LIỆU THAM KHẢO
1. https://vi.wikipedia.org/
2. https://www.digistar.vn/wordpress-la-gi-uu-va-nhuoc-diem-wordpress-
hosting-la-gi/
3. https://wiki.matbao.net/xampp-la-gi-cach-cai-dat-va-su-dung-xampp-
tren-windows-va-linux/
4. https://sikido.vn/thiet-ke-website-ban-sach-online
22
| 1/28

Preview text:

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 1 PHIẾU CHẤM ĐIỂM Họ và tên sinh Chữ STT
Nội dung thực hiện Điểm viên
- 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
- Khảo sát thực trạng, nghiên 1 Phương Anh
cứu và xây dựng hệ thống (18810340328) 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: 2 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 3
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 4 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 5 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! 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 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 1
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
<?php?>, tương ứng với dấu giới hạn mở và đóng. Các dấu giới
hạn và 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. 2
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. 3
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 4
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. 5
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ử 6
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. 7
Xampp có cấu hình đơn giản cũng như nhiều chức năng hữu ích
cho ngườ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ừng
thà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ặc
khở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ình Module, cũng không có Version MySQL, do đó, đôi khi sẽ
mang đến sự bất tiện cho người dùng. Bên cạnh đó, dung lượng
của Xampp cũng tương đối nặng, dung lượng file cài đặt của Xampp là 141Mb. 8
CHƯƠNG 2. GIỚI THIỆU VỀ WEBSITE BÁN SÁCH ONLINE “SÁCH HAY”
2.1. Khảo sát thực trạng
Nhu cầu mua sắm online tăng mạnh đặc biệt là ở các bạn trẻ. Đối
tượng chính mà Website Sách Hay hướng đến là các bạn trẻ mua sách để
học hỏi thê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ầu mua 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ết nhấ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 tin nhanh 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ách hàng muốn xem.
Thêm sách vào giỏ hàng, đặt hàng qua mạng.
Ngoài ra khách hàng có thể đóng góp ý kiến, bình luận cũng cuốn sách có trên website.
Đố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 tin nhanh chóng.
Đơn hàng của khách hàng cũng như dữ liệu được đưa về hệ thống.
Dễ dàng quản lý, sử dụng website, kiểm kê đơn hàng chính xác, rõ
ràng, bảo mật thông tin khách hàng. 9
2.2. Giới thiệu website bán sách online “Sách Hay”
Lợi ích đầu tiên khi sở hữu một website bán sách online đó chính
là tiếp cận khách hàng tiềm năng. Dù khách hàng ở bất cứ đâu, chỉ cần có
mạng internet 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 đang kinh 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 “Sách Hay” chủ yếu là những
cuốn sách nói về cuộc sống dành cho các bạn trẻ, những mẩu chuyện đang hot trên Internet.
Hình 2.1. Logo “Sách Hay”
Đối với website bán hàng, các chức năng tiện ích bán hàng của
website cũ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ới người dụng và người quản trị thì việc kinh doanh mới đạt hiệu quả.
2.3. Phương pháp nghiên cứu
Nghiên cứu và xây dựng hệ thống bằng mã nguồn mở Wordpress,
ngôn ngữ lập trình PHP và Hệ quản trị cơ sở dữ liệu MySQL 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. 10
CHƯƠNG 3: CI ĐẶT WEBSITE BÁN SÁCH ONLINE “SÁCH HAY”
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
Hình 3.1. Màn hình Welcome của Xampp
Sau khi màn hình Welcome của setup hiện ra thì chọn "Next". Tại
màn hình này chọn các ứng dụng kèm theo của bộ Xampp, có thể bỏ
những phần không cần thiết.
Hình 3.2. Màn hình Setup - Select Components 11
Chọn thư mục để cài đặt, chứa thư mục Xampp, thường để mặc định C:\xampp.
Hình 3.3. Màn hình Setup - Installation folder
Sau khi hoàn thành cài đặt Xampp, chọn “Finish” để kết thúc quá trình cài đặt.
Hình 3.4. Hoàn thành cài đặt Xampp 12
3.2. Tạo database bằng phpMyAdmin
Sau khi cài đặt xong thì cửa sổ XAMPP Control Panel hiện lên,
kích hoạt Web Localhost bằng việc click vào 2 nút Star đầu tiên để khởi động Apache và MySQL.
Hình 3.5. 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ạo Database. 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.6. Giao diện phpMyAdmin 13
Ở 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 phải là các lựa chọn cài đặt và chỉnh sửa. Tại đây đã có thể
lựa chọn thêm mới database và tạo các bảng cho website.
3.3. Hướng dẫn cài đặt Wordpress và kết nối database
Sau khi tải bộ cài đặt wordpress, copy và paste thư mục vào đường
dẫn C://…xampp/htdocs. Ở đây đặt tên thư mục là “sachhay”
Hình 3.7. Cài đặt thư mục Wordpress
Mở trình duyệt và gõ vào thanh địa chỉ http://localhost/sachhay sẽ
xuất hiện màn hình như bên dưới. Click “Thực hiện ngay” để bắt đầu quá trình cài đặt website.
Hình 3.8. Màn hình chào mừng Wordpress 14
Bắt đầu quá trình cài đặt cấu hình database.
Hình 3.9. Cài đặt cấu hình database Cấu hình database với:
Tên database: tên database tạo ở phpmyadmin.
Tên người dùng: tài khoản truy cập MySQL, thông thường là root.
Mật khẩu: mật khẩu của tài khoản được khai báo phía trên.
Database host: thông thường là localhost, giữ nguyên không cần thay đổi.
Tên tiền tố bảng dữ liệu: ký tự đầu tiên xuất hiện trong tên bảng, ví dụ như bảng wp_user.
Sau khi xác nhận thông tin, chọn “Gửi” và trang web sẽ tiến hành cài đặt website.
Khi hoàn thành cài đặt, màn hình Wordpress admin hiện ra. 15
Hình 3.10. Đăng nhập Wordpress
Đăng nhập thành công màn hình sẽ hiển thị khu vực quản trị dành
cho admin. Tại đây đã có thể chỉnh sửa và cập nhật website.
Hình 3.11. Trang quản trị admin
3.4. Upload dữ liệu lên host
Để đưa website lên host, cần có hosting và tên miền.
Đầu tiên nén tất cả các file dữ liệu của website vào 1 tệp .zip,
chúng ta đăng nhập vào host và upload toàn bộ dữ liệu lên host. Sau đó
mở file wp-config.php cấu hình lại đường dẫn mục. 16
Hình 3.12. Thay đổi cấu hình đường dẫn mục đưa website lên host
Sau khi sửa cấu hình đường dẫn mục, chúng ta đã hoàn thành đưa website lên host.
3.5. Kết quả đạt được
3.5.1. Giao diện trang chủ
Hình 3.13. Giao diện trang chủ 17
3.5.2. Danh mục sản phẩm có trên website
Hình 3.14. Danh mục sản phẩm
3.5.3. Giao diện sản phẩm
Hình 3.15. Giao diện sản phẩm
3.5.4. Giao diện giỏ hàng 18
Hình 3.16. Giao diện giỏ hàng
3.5.5. Giao diện thanh toán
Hình 3.17. Giao diện thanh toán
3.5.6. Giao diện đăng nhập khách hàng
Hình 3.18. Giao diện đăng nhập khách hàng 19
3.5.7. Giao diện hồ sơ khách hàng
Hình 3.19. Giao diện hồ sơ khách hàng
3.5.8. Giao diện trang quản trị admin
Hình 3.20. Giao diện trang quản trị admin 20 KẾT LUẬN
1. Đánh giá kết quả
Hiểu biết về phần mềm mã nguồn mở, ngôn ngữ lập trình PHP và
Hệ quản trị cơ sở dữ liệu MySQL.
Cài đặt và sử dụng thành thạo Xampp và Wordpress.
Xây dựng được một hệ thống website bán sách online tương đối
hoàn chỉnh với các chức năng chính như: tìm sách, sách hot, best seller,
mua sách, đặt hàng, chỉnh sửa hồ sơ, …
Hệ thống hỗ trợ tốt cho quản trị viên quản lý website tốt hơn với
các chức năng như: quản lý danh mục sách (them, sửa, xóa), quản lý
người dùng, giao dịch, xem thống kê, ...
Giao diện trực quan, dễ sử dụng, cung cấp đầy đủ thông tin sách.
Cập nhật sách mới thường xuyên, …
Đảm bảo quyền sử dụng, quyền riêng tư và tính bảo mật đối với
thông tin của người dùng.
2. Hướng phát triển
Ngày nay với sự phát triển không ngừng nghỉ của công nghệ và kỹ
thuật thì việc nâng cấp hệ thống để không bị lạc hậu là điều hiển nhiên.
Đối với website “Sách Hay” cũng vậy, nếu có cơ hội và thời gian thì sau
đây là những điều mà hệ thống “Sách Hay” cần được phát triển thêm:
Tích hợp đăng nhập Google và Facebook vào hệ thống để giúp cho
khách hàng có thể tự do đăng nhập và tạo sự thuận tiện hơn cho khách hàng.
Phát triển Fanpage giới thiệu sản phẩm.
Tích hợp thêm Chat Box giúp cho khách hàng trao đổi trực tiếp với quản trị viên.
Tối ưu giao diện cho các thiết bị di động.
Thanh toán online qua Ngân hàng hoặc Ví điện tử. 21
TI LIỆU THAM KHẢO 1. https://vi.wikipedia.or g/ 2. https://www
.digistar.vn/wordpress-la-gi-uu-va-nhuoc-diem-wordpress- hosting-la-gi/
3. https://wiki.matbao.net/xampp-la-gi-cach-cai-dat-va-su-dung-xampp- tren-windows-va-linux/
4. https://sikido.vn/thiet-ke-website-ban-sach-online 22