Giới thiệu về Wordpress: WordPress WP, WordPress.org là một hệ quản trị nội dung mã nguồn mở miễnphí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặc MariaDB.Thành p
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
Giảng viên Hướng dẫn: Dương Thị Kim Chi
Sinh viên thực hiện:
1 Ngô Quang Hiệu
Mã số sinh viên: 2224802010330 Lớp: D22CNTT06
2 Nguyễn Nhựt Lý
Mã số sinh viên: 2224802010845 Lớp: D22CNTT06
BÁO CÁO TIỂU LUẬN MÔN HỌC NHẬP MÔN NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: Web hỗ trợ học Tiếng Anh
Trang 2MỤC LỤC
LỜI MỞ ĐẦU 3
NỘI DUNG 4
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN 4
1 Các phương pháp thực hiện khảo sát: 4
2 Dữ liệu thu thập: 4
3 Tóm tắt kết quả khảo sát 4
4 Báo cáo chi tiết: 4
5 Kết luận: 6
CHƯƠNG 2 GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 7
I PHẦN MỀM WORDPRESS: 7
1 Giới thiệu về Wordpress: 7
2 Lịch sử hình thành phần mềm Wordpress: 7
3 Ưu và nhược điểm của Wordpress: 8
4 Kết luận 9
II PHẦN MỀM XAMPP: 9
1 Giới thiệu phần mềm Xampp: 9
2- Các thành phần chính của Xampp 10
2.1- Apache 11
2.2- MySQL 11
2.3- PHP 11
2.4- Perl 12
3 Ưu và nhược điểm của Xampp: 12
3.1 Ưu điểm: 12
3.2 Nhược điểm: 13
III CÀI ĐẶT MÔI TRƯỜNG: 13
CHƯƠNG 3 THIẾT KẾ CHƯƠNG TRÌNH 17
1 Giao diện Trang chủ: 17
2 Giao diện bài học chi tiết: 17
KẾT LUẬN 20
1 Kết quả đạt được: 21
2 Hướng phát triển của đề tài: 21
TÀI LIỆU THAM KHẢO 22
Trang 3LỜI MỞ ĐẦU
Trong thời buổi công nghệ thông tin và truyền thông ngày càng phát triển một cáchthần tốc Mọi ngành nghề đều dần được áp dụng công nghệ thông tin để tăng năng suấtlàm việc, mức độ hiệu quả và tiết kiệm chi phí so với sử dụng cách thủ công Cũng chính
vì thế mà việc học tập online ngày càng phổ biến trong thời gian trở lại đây, và đặc biệtphát triển nhanh trong thời kì dịch bệnh Covid - 19 Đến nay mặc dù dịch bệnh đã có dấuhiệu lắng xuống thế nhưng việc học tập trực tuyến trên các nền tảng, các trang web vẫnđược đón nhận nồng nhiệt Mục đích trang web muốn hướng đến nhứng người dùng cóthể học tiếng anh mọi lúc, mọi nơi chỉ cần có một chiếc điện thoại, máy tính bảng hoặcnhững chiếc laptop có thể kết nối mạng internet thì việc học tiếng anh trở nên đơn giảnhơn bao giờ hết Trang web hỗ trợ trong việc học tiếng anh cho những bạn học sinh, sinhviên, người mới bắt đầu tiếp xúc với tiếng anh Chính vì lí do đó mà nhóm chúng emquyết định xây dựng một trang web chuyên hỗ trợ cho những người học tiếng anh cho cácbạn học sinh, sinh viên và những người bắt đầu tiếp xúc học tiếng anh Mặc dù sản phấmcủa chúng em về chuyên môn vẫn chưa hoàn thiện và có thể thiếu xót, nhưng chúng emvẫn cố lắng nghe và nhận những ý kiến phản hồi để có thể hoàn thiện một cách chỉnh chu
và chuyên nghiệp nhất
Trang 4NỘI DUNG
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH BÀI TOÁN
1 Các phương pháp thực hiện khảo sát:
Khi thực hiện giai đoạn khảo sát chúng em đã tiến hành nhiều phương pháp, chẳnghạn như: Phương pháp thu thập thông tin và phân tích thông tin từ các trang web và ngoàicửa hàng, Phương pháp phỏng vấn và phỏng vấn sâu, Phiếu khảo sát
2 Dữ liệu thu thập:
Mọi thông tin và dữ liệu được thu thập từ những bài khảo sát của một số trung tâmđào tạo Tiếng Anh uy tín tại Việt Nam Để có thể có được các thông tin chính xác về việchọc tiếng Anh của mọi người
- Các nhân tố ảnh hưởng đến chất lượng học tập ngoại ngữ
- Đề xuất các giải pháp, góp phần nâng cao chất lượng dạy và học ngoại ngữ khôngchuyên
4 Báo cáo chi tiết:
* Bạn mất bao nhiêu giờ để rèn luyện mỗi kỹ năng đạt tới trình độ đủ dùng?
Kỹ năng nghe
Tổng thời gian nghe: 150 giờ, 265 giờ, 400 giờ
Nghe 2-3 giờ/ ngày Chủ yếu là tự nghe qua nhạc, phim, ảnh, audio books,youtube, chương trình TV,…
Nghe ít nhất 5 giờ mỗi ngày
Nghe 9 giờ/ngày Kèm nghe cả chủ động ngồi vào bàn học để khoanh và điền từ vànghe thụ động lúc rảnh rỗi Phần lớn là nghe thụ động: Trên đường đi học, giải trí
ở nhà, vệ sinh cá nhân,…
Nghe ngày nào cũng ít nhất 1 giờ
Nghe chậm-dễ: Nghe VOA Special English, BBC 6 minute English 1 tuần 3 sốVOA, 2 số BBC, liên tục trong khoảng 1 năm
Nghe nâng cao: TV series và Newsline của các kênh BBC, CNN, AustraliaNetwork (vì nghe lẫn lộn 3 accent nên hiện nay nghe là kỹ năng tốt nhất của mình,
Trang 5có thể hiểu đúng tối thiểu 90% các bản tin thời sự chung và 100% các bản tin giảitrí hoặc kinh tế)
Đọc 400 giờ Chủ yếu là sách và báo mạng: CNN, Guardian,…
Vì chương trình học tiếng Anh cho người mất gốc nên thời gian học/đọc khônggiới hạn Ngoài giờ học trung bình đọc sách lúc rảnh rỗi ít nhất khoảng 300-500trang mỗi ngày
Đọc sách Chuyên ngành – Giáo trình tiếng Anh: Mỗi quyển tối thiểu 600 trang A4(khoảng 400 chữ/mặt) 10 quyển/năm x 3 năm = 30 quyển Ngoài ra, mình có ônIELTS trong vòng 7 tháng từ 8/2012 đến 3/2013, làm đủ 8 quyển Cambridge, mỗiquyển 4 Test Reading (Full)
Viết luận hoặc chữa bài luận, viết các đoạn văn ngắn “short post”
250 giờ (trong đó khoảng 50 bài tiểu luận, 100 email công việc
Cố gắng viết mọi thứ bằng tiếng Anh
Thông qua các bài Assignment môn học trên lớp Trung bình 1 năm có 8assignment x 10,000 words/assignment x 3 năm
Trang 6 Viết: 50000 từ (Đại học: Tiểu luận, luận văn; Đi làm: emails, các cuộc họp, thôngbáo,…)
Ý kiến khác:
Mình không đếm số giờ học vì mình không chỉ học sau cái bàn, cũng không họctheo kiểu ôm một đống sách về nghiên cứu Kinh nghiệm học tiếng Anh của mìnhthấy học ngoại ngữ với mục tiêu để nắm vững được nó chứ không phải chỉ để đi thithì nên học theo kiểu mưa dầm thấm lâu, mỗi lúc lại lấy ở chỗ này chỗ kia mộtchút
Mình không quy định học bao nhiêu giờ 1 ngày mà tùy cơ ứng biến (Tất nhiên làtrước đó phải có vốn từ trong 3000 từ thông dụng và 10 group) Mình gặp tiếngAnh trong mọi tình huống đời thường : lúc đi học, mọi bài vở, tài liệu điều bằngtiếng Anh Lúc mở tivi lên, toàn thấy tiếng Anh (cố gắng bớt đọc phụ đề) gặp bất
cứ điều gì tò mò, thậm chí là vớ vẩn nhất đều có thể lên mạng search tiếng Anh.Cách này giúp mình cọ sát với tiếng Anh nhiều nhất, dần dần,tiếng anh trở thành 1bản năng, 1 thứ gì đó gắn liền với cuộc sống của mình
5 Kết luận:
Nhu cầu học tiếng Anh của mọi người ngày càng phát triển, niềm đam mê họcngôn ngữ ngày càng phổ biến Nhu cầu học Tiếng Anh ngày càng nhiều
Trang 7CHƯƠNG 2 GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG
I PHẦN MỀM WORDPRESS:
1 Giới thiệu về Wordpress:
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễnphí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặc MariaDB.Thành phần chính bao gồm một kiến trúc plugin và một hệ thống template (được gọi làtheme trong Wordpress) WordPress ban đầu được tạo ra như một hệ thống xuất bản blognhưng sau đó đã phát triển thêm để hỗ trợ các nội dung web khác bao gồm danh sách gửithư truyền thống, diễn đàn trực tuyến, phòng trưng bày phim ảnh, trang quản lý hội viên,
hệ quản trị đào tạo (LMS) và cửa hàng trực tuyến Thống kê tháng 10 năm 2021 cho thấytrong 10 triệu website hàng đầu có 42,8% sử dụng WordPress WordPress là một trongnhững giải pháp hệ quản trị nội dung thông dụng nhất hiện nay WordPress cũng đượcdùng cho các lĩnh vực ứng dụng khác như Bảng hiệu điện tử (PDS)
Hình 1.1 Giao diện Wordpress
2 Lịch sử hình thành phần mềm Wordpress:
b2/cafelog, thường được biết đến với cái tên đơn giản hơn là b2 hay cafelog là tiềnthân của WordPress b2/cafelog theo ước lượng đã được sử dụng ở khoảng 2000 blogtrong tháng 5 năm 2003 Nó cũng được viết bằng ngôn ngữ lập trình PHP để dùng vớiMySQL bởi Michel Valdrighi, người đã trở thành nhà phát triển chính của WordPress hiệnnay Mặc dù WordPress là hậu duệ chính thức nhưng một dự án khác, b2evolution, cũngđang được song song phát triển
Trang 8Hình 1.2 Michel ValdrighiVào năm 2004, thời hạn cấp phép của gói sản phẩm cạnh tranh Movable Type bịthay đổi bởi Six Apart, và rất nhiều người dùng của nó chuyển sang sử dụng WordPress,tạo nên một bước ngoặt lớn trong sự phát triển và phổ biến của WordPress.
Năm 2007, WordPress giành giải thưởng Packt Open Source CMS Năm 2009.WordPress dẫn đầu về mã nguồn CMS tốt nhất
Vào ngày 06 tháng 12 năm 2018, WordPress ra mắt phiên bản 5.0 với cải tiến lớn,giới thiệu Trình soạn thảo block mang tên Gutenberg giúp tùy chỉnh bố cục bài viết phongphú và phức tạp hơn Có nhiều cuộc tranh cãi về sự ra mắt của Gutenberg, bao gồm cảphong trào tách riêng đến từ nhiều lập trình viên không muốn sử dụng tính năng này
3 Ưu và nhược điểm của Wordpress:
3.1 Ưu điểm của Wordpress:
- WordPress cung cấp một nền tảng thân thiện với người dùng trong việc cài đặt, sử dụng
và phát triển mà không cần biết quá nhiều kiến thức về PHP cũng như các ngôn ngữ lậptrình khác
- WordPress cung cấp hàng loạt các blog với bố cục khác nhau, nơi bạn có thể tùy chọnmọi thứ theo sở thích của mình
- Các tùy chọn menu được cung cấp trong WordPress đơn giản và hiệu quả hơn nhiều sovới hầu hết các CMS khác
- Back-end mạnh mẽ của WordPress cho phép bạn nhanh chóng cập nhật bất kỳ nội dungnào của trang web của mình và thêm tất cả thông tin sau đó (nếu cần thiết)
- Có thể làm nhiều loại website
3.2 Nhược điểm của Wordpress:
- Vấn đề đầu tiên thường được nhắc đến là bảo mật WordPress là mã nguồn mở và rấtphổ biến Điều này có những ưu điểm nhưng cũng có những khuyết điểm Bởi vì nó quáphổ biến nên nó là mục tiêu chính cho nhiều hacker - họ có thể tìm kiếm các trangWordPress và tìm ra bạn ngay cả khi bạn chỉ sở hữu một website nhỏ
Trang 9- Bởi vì WordPress là mã nguồn mở nên hacker dễ dàng tìm thấy kẽ hở và điểm yếu vềbảo mật, khiến cho những website này dễ bị hack hơn Việc các website WordPress bịhack xảy ra liên tục Bởi vì bị hack liên tục và luôn được cải thiện, WordPress đòi hỏiphải cập nhật liên tục Việc này không mất nhiều thời gian, nhưng có thể trở thành sựphiền phức khi bạn chỉ muốn cài đặt và quên chúng đi để tập trung vào những việc khác.
- Các blog chuyên nghiệp với nhiều tác giả và biên tập viên nhận thấy rằng WordPressthiếu khả năng quản lý người dùng cơ bản và phân chia vai trò Điều này có thể khắc phụcthông qua các WordPress multisite plugins và phân chia vai trò quản lý, nhưng nó khôngthể tốt như khi sử dụng một CMS với các chức năng được tích hợp sẵn bên trong
- Một vấn đề quan trọng ở WordPress là cách dùng bộ nhớ của nó WordPress cũng đãđược báo cáo là có hiệu suất thấp trong việc xử lý các cơ sở dữ liệu dung lượng lớn vàmultisite Các trang web được xây dựng với WordPess thường lớn và tiêu thụ rất nhiều tàinguyên máy chủ Điều này vượt quá mức cần thiết cho nhu cầu của hầu hết những người
sử dụng (cũng như không thích hợp)
- Theme của WordPress khó chỉnh sửa, trừ khi bạn hiểu được bạn đang làm gì Thậm chíđối với những người làm về code không quen thuộc với cấu trúc themes của WordPress
có thể mất nhiều thời gian để chỉnh sửa
- Rất nhiều WordPress themes và plugins miễn phí không được cập nhật và hỗ trợ, gây ranhiều khó khăn trong việc giữ cho mọi thứ hoạt động ổn định khi nền tảng WordPressđược cập nhật Giải pháp đơn giản nhất cho điều này là dựa chủ yếu vào các plugins caocấp
4 Kết luận
Có thể nói, mã nguồn mở WordPress rất thích hợp với các bạn muốt phát triển mộtứng dụng web với quy mô trung bình không quá phức tạp, thời gian ngắn nhưng lại dễ sửdụng Và chắc chắn với sự linh hoạt của mình thị phần WordPress sẽ không ngừng tănglên trong thời gian tới
II PHẦN MỀM XAMPP:
1 Giới thiệu phần mềm 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ặckhởi động lại các dịch vụ máy chủ bất kỳ lúc nào
Xampp là một chương trình mã nguồn mở máy chủ web đa nền được phát triển bởiApache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB database, vàinterpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và Perl Xampp là viết tắtcủa Cross-Platform (đa nền tảng-X), Apache (A), MariaDB (M), PHP (P) và Perl (P) Nóphân bố Apache nhẹ và đơn giản, khiến các lập trình viên có thể dễ dàng tạo ra máy chủweb local để kiểm tra và triển khai trang web của mình Tất cả mọi thứ cần cho phát triển
Trang 10một trang web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ lậptrình (PHP) được gói gọn trong 1 tệp Xampp cũng là 1 chương trình đa nền tảng vì nó cóthể chạy tốt trên cả Linux, Windows và MacOS Hầu hết việc triển khai máy chủ webthực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủlocal sang máy chủ online.
Hình 1.3 Phần mềm Xampp
2- Các thành phần chính của Xampp
Thuật ngữ Xampp là chữ viết tắt của X, Apache, MySQL, PHP và Perl Chữ X làviết tắt cho cross platform, ám chỉ phần mềm này có thể tương thích với nhiều hệ điềuhành như Windows, Mac, Linux, Solaris…
Hình 1.4
Trang 112.1- Apache
Apache là một website software sử dụng source code mở hoàn toàn miễn phí, được
sử dụng bởi 46% trên tổng số các website trên toàn cầu Phần mềm web này được thiếtlập và cập nhật bởi Apache Software Foundation
Ra đời hơn 20 năm về trước, Apache được nhiều chuyên gia công nhận là mộttrong những web server uy tín, đáng sử dụng cho các website Song song với NGINX(một phần mềm web phổ biến khác), Apache giúp website sở hữu một server hoàn thiệnhơn, có thể tải nhiều nội dung lên cho website của mình nổi bật hơn mà không gặp phảibất kỳ trở ngại nào
2.2- MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu liên kết có ưu điểm nhanh chóng, dễdùng cho các lập trình viên MySQL được ứng dụng khá nhiều cho các website thươngmại điện tử hiện nay
Hệ thống được phát triển bởi công ty Thụy Điển này hiện được nhiều lập trình viênhàng đầu trên thế giới ưa chuộng bởi những ưu điểm sau
MySQL là một opensource, hoàn toàn miễn phí
Hiệu suất hoạt động của MySQL rất mạnh mẽ, kể cả khi khối lượng dữ liệu khổng
lồ Có thể kiểm tra toàn vẹn dữ liệu với SQL Trigger
Cái tên nói lên tất cả, hệ thống này sử dụng ngôn ngữ dữ liệu SQL để cấu trúc hóawebsite của bạn
MySQL tương thích với hầu hết các hệ điều hành (Windows, Mac, Linux…) cùngcác ngôn ngữ lập trình như PHP, C++, Java…
MySQL rất tương thích với PHP, ngôn ngữ lập trình phổ biến của nhiều lập trìnhviên
MySQL có hệ thống thông tin khổng lồ, chứa đến 50 triệu hàng dữ liệu trong 1board Dữ liệu tối thiểu của board này là 4GB, còn tối đa là 8TB (tùy theo độ mạnhcủa hệ điều hành)
MySQL cho phép điều chỉnh tùy ý để các lập trình viên có thể thao tác thay đổicho website của mình
2.3- PHP
PHP (viết tắt của Hypertext Pre-processor, tiền thân là Personal Home Page) là mộtngôn ngữ lập trình kịch bản, được ứng dụng trong các loại website (tĩnh và động) và ứngdụng website Các script được viết bằng ngôn ngữ lập trình PHP sẽ được các server có càiđặt PHP hiểu được và “tiêu hóa” chúng Cụ thể, các script này sẽ được lưu dưới dạng tệp
Trang 12đuôi “.php”, sau đó các server sẽ diễn giải chúng và đưa lên website tùy theo templateweb mà lập trình viên lựa chọn.
Ngôn ngữ lập trình PHP có thể được nhúng trong HTML, được ứng dụng trongquản lý các loại nội dung website (nhất là nội dung động) cũng như quản lý các dữ liệuthống kê liên quan đến website như số phiên, thời gian phiên… PHP được sử dụng nhiềutrong các loại Database phổ biến như MySQL, PostgreSQL, Oracle, Sybase, Informix, vàMicrosoft SQL Server
PHP thực thi rất tuyệt vời, đặc biệt khi được biên dịch như là một Apache Moduletrên Unix side MySQL Server, khi được khởi động, thực thi các truy vấn phức tạp với cáctập hợp kết quả khổng lồ trong thời gian Record-setting
Các chuyên gia code từng đánh giá rằng PHP là một ngôn ngữ lập trình tuyệt vời,
có khả năng phiên dịch không khác gì một Apache Module trên Unixside Đồng thời,chúng còn cho phép hoạt động theo các giao thức nổi tiếng như POP3, IMAP, và LDAP.Ngoài ra, ngôn ngữ lập trình cải tiến từ PHP, PHP4, còn tương hỗ với một ngôn ngữ lậptrình khác là Java cùng các cấu trúc đối tượng phân phối như COM và COBRA nhằm vàomục đích thiết lập website cùng ứng dụng website Đặc biệt hơn nữa, PHP có cú phápnhập lệnh tương tự với ngôn ngữ lập trình C
2.4- Perl
PERL có tên đầy đủ là Practical Extraction and Report Language, là một trongnhững ngôn ngữ lập trình hiện đại hoạt động song song với PHP trong Xampp có khảnăng lọc bỏ những dữ liệu thừa và cung cấp những dữ liệu quan trọng trong việc thiết lậpwebsite Tuy không nổi bằng PHP, Perl cũng có những ưu điểm nhất định khiến nhiều lậptrình viên trên toàn thế giới cảm thấy ấn tượng và ứng dụng cho website của mình
Tự động quản lý và phân tích dữ liệu website
Có thể hoạt động tốt với các chuỗi cú pháp, ký tự
Cộng đồng sử dụng Perl khá lớn, góp công vào việc xây dựng kho mã lệnh CPANkhổng lồ cho các lập trình viên
Tương tự như PHP, Perl có cú pháp giống ngôn ngữ lập trình C
Độ linh hoạt của Perl cao, cho phép lập trình viên có thể tùy biến chúng để giảiquyết các vấn đề liên quan đến website và ứng dụng
3 Ưu và nhược điểm của Xampp: