Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1. Hệ quản trị nội dung WordPress 1. Tìm hiểu về WordPress WordPress (WP, WordPress.org) 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 đ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 blog như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ửi thư 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ấy trong 10 triệu website hàng đầu có 42,8% sử dụng WordPress. WordPress là một trong những giải pháp hệ quản trị nội dung thông dụng nhất hiện nay. WordPress cũng được dùng cho các lĩnh vực ứng dụng khác như Bảng hiệu điện tử (PDS).
WordPress được phát hành lần đầu vào ngày 27 tháng 5 năm 2003, bởi hai nhà sáng lập: nhà phát triển người Mỹ Matt Mullenweg và nhà phát triển người Anh Mike Little, như một nhánh riêng của b2/cafelog. Phần mềm này được phát hành theo giấy phép GPLv2. Để hoạt động, Wordpress phải được cài đặt trên một máy chủ web, hoặc máy chủ thuê của một sản phẩm máy chủ trên internet như Wordpress.com, hoặc máy chủ mạng (en) riêng với gói phần mềm của WordPress. Cũng có thể cài đặt trên một máy tính cá nhân dùng cho mục đích thử nghiệm và học tập (localhost).
1 Các phiên bản WordPress 1. Những thành tựu của Wordpress Wordpress có những thành tựu rất vượt bậc và là một mã nguồn CMS mở phổ biến nhất hành tinh. Những thành tựu đáng kể nhất là: - Trên thế giới, có khoảng 25 bài viết được đăng lên các website sử dụng WordPress mỗi giây. - Số lượng website làm bằng WordPress chiếm 23% tổng số lượng website trên thế giới.
- Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 75%. - Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng. - Mã nguồn WordPress hiện đang có khoảng 785 lập trình viên cùng hợp tác phát triển. - Chỉ tính các giao diện (hay còn gọi là theme) miễn phí trên thư viện WordPress thì đã có hơn 2.700 themes khác nhau.
Ưu điểm của WordPress: Hệ thống Plugin phong phú và không ngừng cập nhật, ngoài ra người dùng có thể viết Plugin hoặc tích hợp code vào Wordpress. P A - Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt). - Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn. - Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO tốt.
- Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần mềm thiết kế website chuyên nghiệp. - Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết. Đặc biệt tích hợp sẵn Latex - công cụ soạn thảo công thức toán học, giúp người sử dụng có thể viết công thức toán học ngay trên blog. - WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong từng tháng.
Có 79 theme để người dùng lựa chọn. - Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện tử với mục đích chính là bán hàng Online. Tuy nhiên nếu xét trên phương diện này thì WordPress không thực sự nổi trội. - Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống kê số truy nhập của từng ngày đối với mỗi bài viết của blog.
Trên cơ sở đó chủ blog sẽ có định hướng nên viết vấn đề gì tiếp theo. Ngôn ngữ lập trình PHP 1. Lịch sử ra đời của PHP PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giới thiệu năm 1994 bởi R. Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ.
Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào. Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên P A Server và trả về mã HTML cho trình duyệt. Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càng phát triển trong giai đoạn hiện nay. Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML.Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối.
Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả. Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl. Ví dụ <?php // bắt đầu php echo “Hello World”; ?> //kết thúc php 1. Kiểu dữ liệu trong PHP ➢ PHP hỗ trợ tám kiểu dữ liệu.
➢ Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string. ➢ Hai kiểu phức tạp là: mảng( array) và đối tượng ( object). ➢ Hai kiểu đặc biệt : resource và NULL. Hệ quản trị cơ sở dữ liệu My SQL MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL – PHP).
Ưu điểm: ➢ Tính linh hoạt. ➢ Tính thực thi cao. ➢ Có thể dụng ngay. ➢ Hỗ trợ giao dịch mạnh.
P A ➢ Nơi lưu trữ web và dữ liệu 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 24/7. ➢ Tổng chi phi thấp 1. Đặc điểm của MySQL. MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft).
MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu. MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL. Cú pháp cơ bản của MySQL. Create MySQL Table CREATE TABLE user( Id int(8) NOT NULL, name varchar(10) NOT NULL, PRIMARY KEY (id) UNIQUE(id)) ; - Add/delete/update table INSERT INTO user VALUES (‘xa’,’007’) DELETE FROM user WHERE id=’007’ UPDATE user SET name=’xa’ WHERE id=’007’ - Query Datasabe SELECT * FROM user SELECT * FROM user WHERE name =”” P A SELECT DISTINCT name FROM user P A Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.
Mô tả bài toán, đưa ra yêu cầu 2. Mô tả bài toán Nguyễn Luân sneaker, một cửa hàng chuyên kinh doanh giày sneaker, quyết định phát triển một website để mở rộng kênh bán hàng và tăng trải nghiệm mua sắm cho khách hàng. Họ đã quyết định sử dụng nền tảng WordPress do tính linh hoạt và dễ sử dụng của nó, giúp họ dễ dàng quản lý và cập nhật thông tin sản phẩm, cũng như tương tác với khách hàng. Yêu cầu bài toán Thiết kế giao diện trực quan và hấp dẫn: Website cần có một giao diện dễ sử dụng và thân thiện với người dùng, hiển thị sản phẩm một cách rõ ràng và hấp dẫn.
Giao diện cũng cần tương thích với các thiết bị di động để đảm bảo trải nghiệm tốt nhất cho người dùng trên mọi nền tảng. Tính năng tìm kiếm và lọc sản phẩm: Người dùng cần có khả năng tìm kiếm và lọc sản phẩm dễ dàng theo các tiêu chí như thương hiệu, màu sắc, kích cỡ, giá cả, v. Quản lý sản phẩm và kho hàng: Hệ thống cần cho phép quản lý sản phẩm và kho hàng một cách hiệu quả, bao gồm thêm/sửa/xóa sản phẩm, quản lý số lượng tồn kho, và cập nhật thông tin sản phẩm. Hệ thống thanh toán an toàn và linh hoạt: Website cần tích hợp các phương thức thanh toán an toàn và linh hoạt như thanh toán trực tuyến qua các cổng thanh toán phổ biến, ví điện tử, và thanh toán khi nhận hàng.
P A Tích hợp tính năng đánh giá và phản hồi: Người dùng cần có khả năng đánh giá và phản hồi về sản phẩm sau khi mua hàng, giúp tạo ra niềm tin và tăng tính tương tác trên website. Tối ưu hóa SEO: Để thu hút lượng truy cập từ các công cụ tìm kiếm như Google, website cần được tối ưu hóa cho SEO, bao gồm việc sử dụng từ khóa phù hợp, tạo tiêu đề và mô tả hấp dẫn, và tối ưu hóa tốc độ tải trang. Bảo mật thông tin cá nhân: Bảo vệ thông tin cá nhân của khách hàng là một ưu tiên quan trọng. Hệ thống cần có các biện pháp bảo mật như mã hóa dữ liệu, chứng nhận SSL, và cập nhật định kỳ để đảm bảo an toàn cho dữ liệu khách hàng.
Hỗ trợ khách hàng: Website cần cung cấp các phương tiện liên lạc như hỗ trợ trực tuyến, email hoặc số điện thoại để khách hàng có thể liên hệ và nhận hỗ trợ khi cần thiết. Đặc tả yêu cầu chức năng Căn cứ vào các đòi hỏi của khách hàng cũng như nguyện vọng của chủ doanh nghiệp em đã quyết định xây dựng website cho cửa hàng Nguyễn Luân Sneaker để giới thiệu các sản phẩm tới khách hàng. Hệ thống này được xây dựng trên mã nguồn mở với các đặc điểm nổi bật như: Tính năng linh hoạt, khả năng mở rộng, giao diện thân thiện… 2. Đặc tả yêu cầu chức năng STT Yêu cầu chức năng Ghi chú Admin có thể nâng cấp 1.1: Phân quyền tài khoản tài khoản user lên quyền nhân viên P A 1.2: Admin có quyền xem thông tin khách hàng 1.3: Admin có thể sử dụng đầy đủ các chức năng như nhân viên 2.1: Nhân viên có thể đăng nhập vào hệ thống 2.2: Nhân viên có thể thêm 1 loại sản phẩm mới 2.3: Nhân viên có thể thêm 1 sản phẩm Đây là nghiệp vụ quản mới và đưa thông tin sản phẩm lên lý.
website Bao gồm các thông tin 2.4: Nhân viên có thể thay đổi các thông cơ bản của sản phẩm viên tin hoặc xóa 1 sản phẩm đã có trên như hình ảnh, giá, tên, website …. Xem đơn hàng, thay đổi 2.5: Nhân viên có thể quản lý đơn hàng trạng thái đơn hàng 2.6: Nhân viên có thể ẩn/hiện các hình ảnh quảng bá doanh nghiệp từ trước 2.