Báo Cáo Đồ Án: Xây Dựng Website Bán Hàng Online - Nguyễn Văn Lộc, ĐH Sư Phạm Đà Nẵng

Báo cáo đồ án xây dựng website bán hàng online chi tiết. Phân tích yêu cầu, thiết kế, và triển khai giải pháp thương mại điện tử hiệu quả. Tải ngay!

Trường đại học

Trường Đại học Sư phạm

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án

2020

47
16
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. Lý do chọn đề tài

2. Mục đích và ý nghĩa đề tài

3. Nhiệm vụ cụ thể

4. Bố cục

1. CHƯƠNG I: TỔNG QUAN

1.1. Môi trường

1.1.1. Giới Thiệu MySQL Workbench

1.1.2. Apache là gì ?

1.2. Giao diện

1.2.1. CSS & Framework Boostrap 4

1.2.2. Spring Framework

2. CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1. Phân tích yêu cầu

2.1.1. Đặc tả hệ thống

2.2. Xác định chức năng

2.3. Phân tích tính năng

2.4. Phân tích thiết kế cơ sở dữ liệu

2.5. Mối quan hệ giữa các bảng

3. CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH

3.1. Giao diện người dùng

3.1.1. Thanh tìm kiếm trên trang Products

3.1.2. Giao diện khi mua hàng trên trang Cart

3.1.3. Giao người dùng thanh toán trên trang Cart

3.1.4. Giao diện trang Login

3.2. Giao diện quản lý admin

3.2.1. Giao diện login của admin

3.2.2. Giao diện trang Admin

3.2.3. Giao diện trang thêm Sản Phẩm

3.2.4. Giao diện quản lý Sản Phẩm

3.3. Backend(code xử lý)

4. Chương IV: KẾT LUẬN

4.1. Hạn chế thiếu xót

4.2. Hướng phát triển

Tài liệu tham khảo

Tóm tắt

I. Tổng Quan Về Báo Cáo Đồ Án Xây Dựng Website Bán Hàng

Báo cáo đồ án xây dựng website bán hàng online là một dự án quan trọng trong lĩnh vực công nghệ thông tin, đặc biệt đối với sinh viên chuyên ngành. Dự án này không chỉ giúp sinh viên củng cố kiến thức đã học mà còn rèn luyện kỹ năng thực tế trong việc phân tích, thiết kế, triển khai và kiểm thử một hệ thống thương mại điện tử. Xu hướng mua sắm trực tuyến ngày càng phát triển, kéo theo đó là nhu cầu về các website bán hàng chuyên nghiệp, tiện lợi và dễ sử dụng. Báo cáo đồ án này sẽ trình bày chi tiết quy trình xây dựng một website bán hàng hoàn chỉnh, từ khâu phân tích yêu cầu, thiết kế cơ sở dữ liệu, xây dựng giao diện người dùng, đến triển khai các chức năng và kiểm thử hệ thống. Dự án sử dụng các công nghệ phổ biến như HTML, CSS, JavaScript, JSP, và cơ sở dữ liệu MySQL. Mục tiêu là tạo ra một website bán hàng đáp ứng được nhu cầu của cả người bán và người mua, đồng thời có khả năng mở rộng và bảo trì dễ dàng. Báo cáo này cũng sẽ đề cập đến các vấn đề liên quan đến tối ưu hóa website bán hàng cho công cụ tìm kiếm (SEO), nhằm tăng khả năng hiển thị và thu hút khách hàng tiềm năng.

1.1. Giới Thiệu Chi Tiết Về Dự Án Website Bán Hàng Trực Tuyến

Dự án website bán hàng trực tuyến được xây dựng nhằm cung cấp một nền tảng thương mại điện tử hiệu quả, cho phép người bán giới thiệu và bán sản phẩm một cách dễ dàng, đồng thời tạo điều kiện cho người mua tìm kiếm và mua sắm hàng hóa một cách thuận tiện. Website được thiết kế với giao diện thân thiện, dễ sử dụng, tương thích với nhiều thiết bị khác nhau (desktop, mobile, tablet). Các chức năng chính bao gồm: hiển thị sản phẩm, tìm kiếm sản phẩm, giỏ hàng, thanh toán, quản lý đơn hàng, quản lý tài khoản người dùng. Dự án sử dụng mô hình MVC (Model-View-Controller) để phân tách các thành phần của hệ thống, giúp code dễ bảo trì và mở rộng. Cơ sở dữ liệu MySQL được sử dụng để lưu trữ thông tin sản phẩm, khách hàng, đơn hàng, và các dữ liệu khác liên quan. Quá trình xây dựng website tuân thủ các tiêu chuẩn về bảo mật và tối ưu hóa SEO, nhằm đảm bảo an toàn cho người dùng và tăng khả năng hiển thị trên các công cụ tìm kiếm.

1.2. Tầm Quan Trọng Của Báo Cáo Thực Tập Xây Dựng Website Bán Hàng

Báo cáo thực tập xây dựng website bán hàng đóng vai trò quan trọng trong việc đánh giá năng lực của sinh viên sau quá trình học tập và thực hành. Báo cáo này không chỉ là bản tóm tắt các công việc đã thực hiện mà còn là minh chứng cho khả năng vận dụng kiến thức vào thực tế, kỹ năng giải quyết vấn đề, và khả năng làm việc nhóm. Một báo cáo chất lượng cần trình bày rõ ràng mục tiêu, phương pháp, kết quả, và những bài học kinh nghiệm rút ra trong quá trình thực hiện dự án. Báo cáo cũng cần phân tích các ưu điểm, nhược điểm của hệ thống, và đề xuất các giải pháp cải tiến. Ngoài ra, báo cáo cần tuân thủ các quy chuẩn về trình bày, bố cục, và trích dẫn tài liệu tham khảo. Mẫu báo cáo đồ án website bán hàng có thể được tham khảo để có cái nhìn tổng quan về cấu trúc và nội dung, tuy nhiên, sinh viên cần tự thực hiện dự án và viết báo cáo dựa trên kết quả thực tế của mình.

II. Phân Tích Yêu Cầu Thiết Kế Hệ Thống Website Bán Hàng

Phân tích yêu cầu và thiết kế hệ thống là giai đoạn quan trọng trong quy trình xây dựng website bán hàng. Giai đoạn này bao gồm việc xác định rõ mục tiêu của dự án, đối tượng người dùng, các chức năng cần thiết, và các yêu cầu phi chức năng (như hiệu năng, bảo mật, khả năng mở rộng). Phân tích yêu cầu giúp đảm bảo rằng website sẽ đáp ứng được nhu cầu của người dùng và đạt được mục tiêu kinh doanh. Thiết kế hệ thống bao gồm việc thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng, và thiết kế kiến trúc hệ thống. Thiết kế cơ sở dữ liệu cần đảm bảo tính toàn vẹn, nhất quán, và hiệu quả của dữ liệu. Thiết kế giao diện người dùng cần đảm bảo tính thân thiện, dễ sử dụng, và hấp dẫn. Thiết kế kiến trúc hệ thống cần đảm bảo tính ổn định, bảo mật, và khả năng mở rộng. Các công cụ và kỹ thuật phân tích thiết kế hệ thống như UML (Unified Modeling Language), ERD (Entity-Relationship Diagram), wireframe, mockup, có thể được sử dụng để hỗ trợ quá trình này.

2.1. Xác Định Chức Năng Chính Của Website Bán Hàng Online

Các chức năng chính của website bán hàng online bao gồm: (1) Hiển thị sản phẩm: cho phép người dùng xem thông tin chi tiết về sản phẩm, bao gồm tên, mô tả, hình ảnh, giá cả, đánh giá. (2) Tìm kiếm sản phẩm: cho phép người dùng tìm kiếm sản phẩm theo từ khóa, danh mục, hoặc các tiêu chí khác. (3) Giỏ hàng: cho phép người dùng thêm, sửa, xóa sản phẩm trong giỏ hàng. (4) Thanh toán: cho phép người dùng thanh toán đơn hàng bằng các phương thức thanh toán khác nhau (ví dụ: thẻ tín dụng, ví điện tử, chuyển khoản ngân hàng). (5) Quản lý đơn hàng: cho phép người dùng theo dõi trạng thái đơn hàng, xem lịch sử mua hàng. (6) Quản lý tài khoản người dùng: cho phép người dùng đăng ký, đăng nhập, cập nhật thông tin cá nhân, thay đổi mật khẩu. (7) Quản lý sản phẩm (dành cho người bán): cho phép người bán thêm, sửa, xóa sản phẩm, quản lý danh mục, quản lý kho hàng. (8) Quản lý đơn hàng (dành cho người bán): cho phép người bán xem, xác nhận, giao hàng, và xử lý các vấn đề liên quan đến đơn hàng.

2.2. Thiết Kế Giao Diện Website Bán Hàng Thân Thiện Responsive

Thiết kế giao diện website bán hàng cần đảm bảo tính thân thiện, dễ sử dụng, và hấp dẫn. Giao diện cần được thiết kế theo phong cách hiện đại, trực quan, và phù hợp với thương hiệu của doanh nghiệp. Cần chú ý đến việc lựa chọn màu sắc, font chữ, hình ảnh, và bố cục sao cho hài hòa và thu hút người dùng. Thiết kế website bán hàng responsive là yêu cầu bắt buộc trong thời đại di động, đảm bảo website hiển thị tốt trên mọi thiết bị khác nhau (desktop, mobile, tablet). Các kỹ thuật responsive design như media query, flexible grid, flexible image, cần được sử dụng để đạt được mục tiêu này. Ngoài ra, cần chú ý đến việc tối ưu hóa tốc độ tải trang, vì tốc độ tải trang ảnh hưởng trực tiếp đến trải nghiệm người dùng và thứ hạng trên các công cụ tìm kiếm.

III. Hướng Dẫn Xây Dựng Code Website Bán Hàng Online Hiệu Quả

Xây dựng code website bán hàng online đòi hỏi kiến thức về các ngôn ngữ lập trình web (HTML, CSS, JavaScript), ngôn ngữ lập trình phía server (ví dụ: PHP, Python, Java), và cơ sở dữ liệu (ví dụ: MySQL, PostgreSQL). Cần lựa chọn ngôn ngữ lập trình và cơ sở dữ liệu phù hợp với yêu cầu của dự án và khả năng của đội ngũ phát triển. Có thể sử dụng các framework và thư viện hỗ trợ để tăng tốc độ phát triển và giảm thiểu lỗi (ví dụ: Bootstrap, React, Angular, Laravel, Django, Spring). Cần tuân thủ các nguyên tắc về coding standards, code review, và testing để đảm bảo chất lượng code. Cần chú ý đến việc bảo mật code để tránh các lỗ hổng bảo mật có thể bị khai thác bởi hacker. Các kỹ thuật bảo mật như input validation, output encoding, authentication, authorization, cần được áp dụng để bảo vệ website khỏi các cuộc tấn công.

3.1. Quy Trình Xây Dựng Website Bán Hàng Từng Bước Chi Tiết

Quy trình xây dựng website bán hàng thường bao gồm các bước sau: (1) Phân tích yêu cầu: xác định rõ mục tiêu, đối tượng người dùng, chức năng, và yêu cầu phi chức năng. (2) Thiết kế hệ thống: thiết kế cơ sở dữ liệu, giao diện người dùng, và kiến trúc hệ thống. (3) Lập kế hoạch dự án: xác định phạm vi, thời gian, chi phí, và nguồn lực. (4) Xây dựng code: viết code cho các thành phần của hệ thống. (5) Kiểm thử: kiểm tra và sửa lỗi code. (6) Triển khai: đưa website lên server và cấu hình. (7) Bảo trì: sửa lỗi, cập nhật, và cải tiến website. Mỗi bước cần được thực hiện một cách cẩn thận và có kế hoạch để đảm bảo dự án thành công.

3.2. Xây Dựng Website Bán Hàng Bằng PHP Hoặc Các Ngôn Ngữ Khác

Việc xây dựng website bán hàng bằng PHP là một lựa chọn phổ biến vì PHP là ngôn ngữ lập trình web mã nguồn mở, dễ học, và có nhiều framework và thư viện hỗ trợ (ví dụ: Laravel, CodeIgniter). Tuy nhiên, có thể sử dụng các ngôn ngữ lập trình khác như Python (với Django hoặc Flask), Java (với Spring), NodeJS (với Express) để xây dựng website bán hàng. Việc lựa chọn ngôn ngữ lập trình phụ thuộc vào yêu cầu của dự án, khả năng của đội ngũ phát triển, và các yếu tố khác. Mỗi ngôn ngữ lập trình có những ưu điểm và nhược điểm riêng, cần cân nhắc kỹ trước khi quyết định.

IV. Ứng Dụng Kết Quả Nghiên Cứu Website Bán Hàng Hoàn Chỉnh

Sau khi hoàn thành quá trình xây dựng website bán hàng, cần tiến hành kiểm thử và đánh giá hiệu quả của hệ thống. Kiểm thử bao gồm kiểm thử chức năng, kiểm thử hiệu năng, kiểm thử bảo mật, và kiểm thử khả năng sử dụng. Đánh giá hiệu quả bao gồm đánh giá khả năng đáp ứng nhu cầu của người dùng, khả năng đạt được mục tiêu kinh doanh, và khả năng cạnh tranh trên thị trường. Kết quả nghiên cứu có thể được sử dụng để cải tiến website và đưa ra các quyết định kinh doanh tốt hơn. Cần theo dõi và phân tích các chỉ số quan trọng như lưu lượng truy cập, tỷ lệ chuyển đổi, doanh thu, chi phí, và lợi nhuận. Các công cụ phân tích web như Google Analytics có thể được sử dụng để hỗ trợ quá trình này.

4.1. Các Chức Năng Được Triển Khai Trên Website Bán Hàng Trực Tuyến

Các chức năng được triển khai trên website bán hàng trực tuyến bao gồm: (1) Hiển thị sản phẩm: danh sách sản phẩm, chi tiết sản phẩm, bộ lọc sản phẩm, sắp xếp sản phẩm. (2) Tìm kiếm sản phẩm: tìm kiếm theo từ khóa, tìm kiếm nâng cao. (3) Giỏ hàng: thêm sản phẩm vào giỏ hàng, sửa số lượng sản phẩm, xóa sản phẩm khỏi giỏ hàng, xem tổng giá trị đơn hàng. (4) Thanh toán: chọn phương thức thanh toán, nhập thông tin thanh toán, xác nhận đơn hàng. (5) Quản lý đơn hàng: theo dõi trạng thái đơn hàng, xem lịch sử mua hàng, hủy đơn hàng. (6) Quản lý tài khoản người dùng: đăng ký, đăng nhập, cập nhật thông tin cá nhân, thay đổi mật khẩu, xem thông tin tài khoản. (7) Quản lý sản phẩm (dành cho người bán): thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, quản lý danh mục, quản lý kho hàng. (8) Quản lý đơn hàng (dành cho người bán): xem đơn hàng, xác nhận đơn hàng, giao hàng, xử lý khiếu nại.

4.2. Đánh Giá Tối Ưu Website Bán Hàng Về SEO Trải Nghiệm

Đánh giá và tối ưu website bán hàng về SEO và trải nghiệm người dùng là yếu tố quan trọng để tăng khả năng hiển thị trên các công cụ tìm kiếm và thu hút khách hàng tiềm năng. Cần thực hiện các hoạt động SEO on-page (ví dụ: tối ưu tiêu đề, mô tả, từ khóa, cấu trúc URL, nội dung) và SEO off-page (ví dụ: xây dựng backlink, quảng bá trên mạng xã hội). Cần cải thiện trải nghiệm người dùng bằng cách thiết kế giao diện thân thiện, dễ sử dụng, tối ưu tốc độ tải trang, cung cấp nội dung chất lượng, và hỗ trợ khách hàng nhanh chóng. Cần theo dõi và phân tích các chỉ số quan trọng như thứ hạng từ khóa, lưu lượng truy cập, tỷ lệ thoát, thời gian trên trang, và tỷ lệ chuyển đổi. Các công cụ như Google Search Console, Google Analytics, và các công cụ SEO khác có thể được sử dụng để hỗ trợ quá trình này.

V. Kết Luận Hướng Phát Triển Của Website Bán Hàng Online

Báo cáo đồ án xây dựng website bán hàng online đã trình bày chi tiết quy trình xây dựng một website hoàn chỉnh, từ khâu phân tích yêu cầu, thiết kế hệ thống, xây dựng code, đến kiểm thử và đánh giá hiệu quả. Dự án đã đạt được mục tiêu đề ra, tạo ra một website đáp ứng được nhu cầu của cả người bán và người mua. Tuy nhiên, website vẫn còn nhiều hạn chế cần khắc phục và nhiều hướng phát triển cần theo đuổi. Cần liên tục cập nhật công nghệ mới, cải tiến chức năng, và tối ưu trải nghiệm người dùng để website luôn cạnh tranh và đáp ứng được nhu cầu ngày càng cao của thị trường thương mại điện tử.

5.1. Những Thiếu Sót Hạn Chế Của Dự Án Website Bán Hàng

Những thiếu sót và hạn chế của dự án website bán hàng bao gồm: (1) Chức năng còn hạn chế: chưa có chức năng đánh giá sản phẩm, bình luận sản phẩm, tích hợp mạng xã hội, chat trực tuyến. (2) Bảo mật chưa cao: cần tăng cường các biện pháp bảo mật để bảo vệ dữ liệu người dùng và tránh các cuộc tấn công. (3) Hiệu năng chưa tối ưu: cần cải thiện tốc độ tải trang và khả năng xử lý đồng thời. (4) Khả năng mở rộng còn hạn chế: cần thiết kế lại kiến trúc hệ thống để dễ dàng mở rộng khi số lượng người dùng và sản phẩm tăng lên. (5) Giao diện chưa đẹp mắt: cần cải thiện thiết kế giao diện để thu hút người dùng hơn.

5.2. Hướng Phát Triển Mở Rộng Website Bán Hàng Online

Hướng phát triển và mở rộng website bán hàng online bao gồm: (1) Thêm các chức năng mới: tích hợp mạng xã hội, chat trực tuyến, đánh giá sản phẩm, bình luận sản phẩm, gợi ý sản phẩm, khuyến mãi, mã giảm giá, chương trình khách hàng thân thiết. (2) Cải thiện bảo mật: sử dụng SSL, mã hóa dữ liệu, xác thực hai yếu tố, kiểm tra lỗ hổng bảo mật. (3) Tối ưu hiệu năng: sử dụng CDN, caching, nén ảnh, tối ưu code. (4) Mở rộng hệ thống: sử dụng kiến trúc microservices, cloud computing, auto scaling. (5) Cải thiện trải nghiệm người dùng: thiết kế lại giao diện, tối ưu tốc độ tải trang, cung cấp nội dung chất lượng, hỗ trợ khách hàng nhanh chóng. (6) Phát triển ứng dụng di động: xây dựng ứng dụng di động cho iOS và Android để tiếp cận nhiều khách hàng hơn.

11/09/2025

Trích đoạn nội dung tài liệu

Chương I: TỔNG QUAN 1. Môi trường 1.1 Giới thiệu MySQL Workbench MySQL Workbench chính là một chương trình giúp cho người lập trình có thể giao tiếp với hệ cơ sở dữ liệu MySQL thay vì phải sử dụng các lệnh Command-line phức tạp và mất thời gian. MySQL Workbench được thiết kế đơn giản, dễ sử dụng và có thể thích ứng với nhiều hệ điều hành như là Microsoft Windowns, Max OS, Linux hay Ubuntu. Ưu điểm lớn nhất của MySQL Workbench là không phải trả phí bản quyền và sử dụng mã nguồn mở, bên cạnh đó cấu hình của web server này tương đối đơn giản, gọn nhẹ nên được sử dụng ngày càng phổ biến hiện nay.

Bởi vì có cấu hình đơn giản nên MySQL Workbench không được hỗ trợ cấu hình Module, có version MYSQL để tiện cho việc update Ưu điểm chi tiết hơn về MySQL Workbench: 9  Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.  Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.  Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.  Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.

 Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi. Mã nguồn mở của MySQL Workbench 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. Khuyết điểm của MySQL Workbench:  Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần.

 Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiểm toán,…) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.  Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL Các bước cài đặt MySQL Workbench : 10 1) Cài đặt MySQL Community Server: http://dev.com/downloads/mysql/ 2) Cài đặt MySQL workbench - Bạn có thể sử dụng tệp zip hoặc trình cài đặt msi (được khuyến nghị sử dụng): http://dev.com/downloads/workbench/ Setup MySQL Workbench + Đầu tiên ta cần khởi chạy MySQL Workbench. + Tiếp theo, tạo MySQL Server Connection chứa thông tin chi tiết về máy chủ cơ sở dữ liệu đích, bao gồm cách kết nối đến máy chủ này. Click " " trong MySQL Workbench Home Window.

Sau đó sẽ hiện ra cửa sổ Setup New Connection + Nhấp vào Configure Server Management trong cửa sổ Setup New Connection để kiểm tra cấu hình MySQL server +Một cửa sổ có tên Configure Local Management sẽ hiện ra. Nhấp vào nút Next để tiếp tục. + Tiếp theo Wizard sẽ kiểm tra các kết nối đến cơ sở dữ liệu. Một cửa sổ pop up sẽ hiện ra và yêu cầu bạn mật khẩu gốc để kiểm tra kết nối đến cá thể máy chủ MySQL cục bộ.

+ Wizard sẽ tiếp tục kiểm tra kết nối tới cơ sở dữ liệu. Trong trường hợp test lỗi quay lại và chỉnh các thông số kết nối sao cho đúng. Nếu tất cả các kiểm tra đều thực hiện được, chọn Next để tiếp tục. + Một wizard mới sẽ mở cho Local Service Management - cho phép bạn chuyển đổi giữa nhiều MySQL server được cài đặt trên một máy.

Nếu là một beginner, bạn có thể bỏ qua bước này và nhấp vào Next để tiếp tục. + Wizard sẽ kiểm tra khả năng truy cập vào MySQL Server Configuration File và kiểm tra các lệnh start / stop. + Sau đó, bạn có thể xem lại các cấu hình vừa xong. Sau khi xem xong, nhấn Finish để hoàn thành việc cấu hình + Nhấn vào Test Connection [2] sau khi nhập vào Connection Name [1].2 Apache là gì? + Là 1 phần mềm tích hợp nằm trong Xampp được gọi tắt của Apache HTTP Server là một chương trình máy chủ giao tiếp bằng giao thức HTTP và hoạt động trên hầu hết các hệ điều hành + Mục đích của Apache là giúp chủ trang website đưa nội dung lên web và Không chỉ đơn thuần là server vật lý, Apache là một phần mềm chạy trên server, thiết lập kết nối giữa server và các trình duyệt của người dùng, chẳng hạn như Firefox, Google Chrome, Safari,… rồi truyền, trao đổi file cấu trúc 2 chiều dạng client-server.

Như vậy xét về cách thức hoạt động, Apache là một phần mềm đa nền tảng, hoạt động tốt với cả server Unix và Windows. + Khi khách truy cập một trang web, trình duyệt sẽ gửi yêu cầu tải trang web đó lên server. Sau đó, Apache sẽ trả kết quả với tất cả đầy đủ các file cấu thành nên trang mà khách hàng muốn truy cập bao gồm cả nội dung, hình ảnh, video,… Server và client sẽ giao tiếp với nhau qua giao thức HTTP, khi đó Apache đảm nhận trách nhiệm đảm bảo tiến trình này diễn ra mượt mà và bảo mật một cách tối ưu nhất. +Với cách hoạt động như vậy, Apache là một nền tảng module có độ tùy biến rất cao.

Nó cho phép quản trị server có cả quyền tắt hoặc thêm chức năng. Đặc biệt, Apache có module cho bảo mật caching, URL rewriting, chứng thực mật khẩu,… Giúp bạn bảo vệ trang web của mình một cách an toàn nhất. Ưu điểm Apache:  Apache là giải pháp tài chính hiệu quả. Apache là phần mềm mã nguồn mở và miễn phí, kể cả cho mục đích thương mại.

 Có độ tin cậy cao, ổn định, không chỉ được cập nhật thường xuyên, mà còn được nâng cấp với nhiều bản vá lỗi bảo mật liên tục. 12  Phần mềm có tính linh hoạt cao, cấu trúc module tiện lợi. Apache dễ cấu hình, thân thiện với người dùng, kể cả dân không chuyên.  Phần mềm đa nền tảng (hoạt động được cả với server Unix và Windows).

Đặc biệt hoạt động cực kỳ hiệu quả với WordPress sites. Mạnh mẽ hơn, WordPress có cộng đồng lớn, sẵn sàng hỗ trợ giải quyết mọi vấn đề. Nhược điểm Apache :  Gặp vấn đề hiệu năng nếu website có lượng truy cập cực lớn.  Quá nhiều lựa chọn thiết lập có thể gây ra các điểm yếu bảo mật.

Cài đặt Apache:  Bước 1: Download Apache phiên bản 64 bit hoặc 32 bit.  Bước 2: Cài đặt Apache. Sau khi download thì tiến hành giải nén thư mục Apache24 vào ổ C. Nhất định phải là ổ C, vì source này được xây dựng mặc định cho ổ C.

Nếu như bạn muốn cài đặt trên ổ D hay bất kỳ đâu thì bạn cần phải thay đổi lại cấu hình cho DocumentRoot.  Khởi động Apache: Vào thư mục C:Apache24bin và chạy file httpd.exe, khi có thông báo “It works!” hiện lên hoặc nếu vào http://localhost kiểm tra thấy dòng “It works!” là bạn đã cài đặt và chạy Apache thành công.1 HTML: HTML là chữ viết tắt của Hypertext Markup Language, là ngôn ngữ được sử dụng rộng rãi nhất để viết các trang Web. Hypertext là cách mà các trang Web (các tài liệu HTML) được kết nối với nhau. Và như thế, đường link có trên trang Web được gọi là Hypertext.

Như tên gọi đã gợi ý, HTML là ngôn ngữ đánh dấu bằng thẻ (Markup Language), nghĩa là HTML đánh dấu một tài liệu text 13 bằng các thẻ (tag) để nói cho trình duyệt Web cách để cấu trúc nó để hiển thị ra màn hình. Lịch sử HTML: + HTML được sáng tạo bởi Tim Berners-Lee, nhà vật lý học của trung tâm nghiên cứu CERN ở Thụy Sĩ. Anh ta đã nghĩ ra được ý tưởng cho hệ thống hypertext trên nền Internet. + Hypertext có nghĩa là văn bản chứa links, nơi người xem có thể truy cập ngay lập tức.

Anh xuất bản phiên bản đầu tiên của HTML trong năm 1991 bao gồm 18 tag HTML. Từ đó, mỗi phiên bản mới của HTML đều có thêm tag mới và attributes mới. + Theo Mozilla Developer Network: HTML Element Reference, hiện tại có hơn 140 HTML tags, mặc dù một vài trong số chúng đã bị tạm ngưng (không hỗ trợ bởi các trình duyệt hiện đại). + Nhanh chóng phổ biến ở mức độ chóng mặt, HTML được xem như là chuẩn mật của một website.

Các thiết lập và cấu trúc HTML được vận hành và phát triển bởi World Wide Web Consortium (W3C). Bạn có thể kiểm tra tình trạng mới nhất của ngôn ngữ này bất kỳ lúc nào trên trang W3C’s website. Cách hoạt động HTML: + HTML documents là files kết thúc với đuôi. Bạn có thể xem chúng bằng cách sử dụng bất kỳ trình duyệt web nào (như Google Chrome, Safari, hay Mozilla Firefox).

Trình duyệt đọc các files HTML này và xuất bản nội dung lên internet sao cho người đọc có thể xem được nó. + Thông thường, trung bình một web chứa nhiều trang web HTML, ví dụ như: trang chủ, trang about, trang liên hệ, tất cả đều cần các trang HTML riêng. 14 + Mỗi trang HTML chứa một bộ các tag (cũng được gọi là elements), bạn có thể xem như là việc xây dựng từng khối của một trang web. Nó tạo thành cấu trúc cây thư mục bao gồm section, paragraph, heading, và những khối nội dung khác.

+ Hầu hết các HTML elements đều có tag mở và tag đóng với cấu trúc như <tag></tag>. Ưu nhược điểm HTML Ưu điểm:  Ngôn ngữ được sử dụng rộng lớn này có rất nhiều nguồn tài nguyên hỗ trợ và cộng đồng sử dụng cực lớn.  Sử dụng mượt mà trên hầu hết mọi trình duyệt.  Có quá trình học đơn giản và trực tiếp.

 Mã nguồn mở và hoàn toàn miễn phí.  Markup gọn gàng và đồng nhất.  Chuẩn chính của web được vận hành bởi World Wide Web Consortium (W3C).  Dễ dàng tích hợp với các ngôn ngữ backend như PHP và Node.

Khuyết điểm:  Được dùng chủ yếu cho web tĩnh. Đối với các tính năng động, bạn cần sử dụng JavaScript hoặc ngôn ngữ backend bên thứ 3 như PHP.  Nó có thể thực thi một số logic nhất định cho người dùng. Vì vậy, hầu hết các trang đều cần được tạo riêng biệt, kể cả khi nó sử dụng cùng các yếu tố, như là headers hay footers.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ