Mục đích nghiên cứu
Nghiên cứu về hệ quản trị nội dung mã nguồn mở Joomla và Virtuemart để xây dựng thử nghiệm website bán hàng trực tuyến qua mạng Internet
Nội dung luận văn gồm 3 phần:
Phần I Lý thuyết về thiết kế website
Chương 1 Tìm hiểu về Internet, Client/Server, WWW, HTML và CSS Chương 2 Tìm hiểu qua về ngôn ngữ PHP
Chương 1 Bài toán thực tế
Chương 2 Phân tích thiết kế hệ thống
Chương 3 Kết hợp Joomla và Virtuemart để phát triển ứng dụng bán hàng
Phần III Đánh giá kết quả và hướng phát triển của đề tài
1.1 Giới thiệu chung về Internet và xuất xứ của nó
Internet là một mạng máy tính kết nối hàng triệu máy tính toàn cầu, tạo thành một hệ thống liên lạc rộng lớn Với lịch sử ngắn chỉ bắt nguồn từ một dự án nghiên cứu, Internet đã trở thành phần không thể thiếu trong cuộc sống hiện đại Nắm bắt các thông tin về Internet giúp nâng cao hiểu biết và ứng dụng công nghệ hiệu quả hơn trong công việc cũng như sinh hoạt hàng ngày.
Năm 1969, Bộ Quốc Phòng Mỹ thành lập dự án ARPANET nhằm thử nghiệm xây dựng mạng kết nối các trung tâm nghiên cứu khoa học và quân sự Đến năm 1970, hai mạng mới là Store-and-forward và ALOHAnet ra đời, và đến năm 1972, chúng đã được kết nối với ARPANET, mở đầu cho mạng lưới liên kết rộng lớn hơn Trong cùng năm, Ray Tomlinson phát minh ra chương trình thư điện tử E-mail, nhanh chóng trở thành phương tiện phổ biến để gửi thông điệp qua mạng phân tán.
Ngày càng nhiều người nhận thức rõ lợi ích của hệ thống mạng dựa trên nền tảng Internet, giúp trao đổi thông tin hiệu quả giữa các vùng miền cách xa nhau Trong những năm 1990, hệ thống mạng bắt đầu mở rộng sang lĩnh vực thương mại, hình thành nhóm CIX (Commercial Internet Exchange Association), đánh dấu bước ngoặt quan trọng dẫn đến sự hình thành chính thức của Internet.
Nhờ vào sự phát triển của các phương tiện truyền thông và công nghệ thông tin, giao tiếp trở nên nhanh chóng và dễ dàng hơn qua các dịch vụ Internet Điều này đã thúc đẩy sự phổ biến của thương mại điện tử, biến nó thành một công cụ mạnh mẽ trong kinh doanh toàn cầu.
1 2 Các dịch vụ trên Internet
Internet là công nghệ thông tin liên lạc mới, có tác động sâu sắc đến xã hội và cuộc sống hàng ngày Nó mở ra một thế giới kết nối toàn cầu, cung cấp thông tin nhanh chóng và tiện lợi cho người dùng Nhờ internet, chúng ta có thể giao tiếp, học tập, làm việc và giải trí một cách dễ dàng hơn bao giờ hết Internet đã trở thành một phần thiết yếu trong cuộc sống hiện đại, thúc đẩy sự phát triển của các lĩnh vực kinh tế, giáo dục và xã hội.
Internet, dịch vụ thương mại điện tử hiện nay đang phát triển khá mạnh mẽ Dưới đây chỉ là một số dịch vụ trên Internet:
Dịch vụ World Wide Web (Web) là khái niệm được người dùng Internet quan tâm nhiều nhất hiện nay, bởi đây là công cụ chứa đựng thông tin đa dạng như văn bản, hình ảnh, âm thanh và video Web hoạt động như một dịch vụ của Internet, giúp người dùng truy cập và chia sẻ dữ liệu một cách dễ dàng Để xem Web, người dùng cần phần mềm trình duyệt (Browser), trong đó Internet Explorer của Microsoft và Firefox của Mozilla là những trình duyệt phổ biến hiện nay, góp phần nâng cao trải nghiệm truy cập thông tin trực tuyến.
Thư điện tử (email) là dịch vụ trao đổi thông tin giữa cá nhân, tổ chức và giữa các tổ chức với nhau một cách nhanh chóng và tiết kiệm chi phí Dịch vụ này cho phép gửi tự động nội dung đến từng địa chỉ cụ thể hoặc theo danh sách mailing list đã được lập sẵn Nội dung email không chỉ gồm văn bản đơn thuần mà còn có thể đính kèm hình ảnh, âm thanh và video, giúp truyền tải thông tin đa dạng và phong phú hơn Lợi ích chính của dịch vụ email là giúp gửi thông tin nhanh chóng, an toàn và chi phí thấp, phù hợp cho các hoạt động liên lạc thương mại và cá nhân.
Dịch vụ FPT truyền file (FTP - File Transfer Protocol) là dịch vụ giúp trao đổi các tệp tin giữa máy chủ và máy cá nhân một cách dễ dàng và nhanh chóng Đây là giải pháp lý tưởng để tải xuống hoặc tải lên dữ liệu, đảm bảo quá trình chuyển dữ liệu an toàn và hiệu quả Với dịch vụ FTP của FPT, người dùng có thể quản lý các tệp tin một cách thuận tiện, hỗ trợ hoạt động kinh doanh và công việc của doanh nghiệp trở nên suôn sẻ hơn.
Thuật ngữ "Server" đề cập đến các chương trình chạy như một dịch vụ trên mạng, chấp nhận tất cả các yêu cầu hợp lệ từ mọi nơi và thực thi dịch vụ đó trên Server Sau khi xử lý, Server sẽ gửi kết quả về máy gửi yêu cầu để đảm bảo hoạt động liên tục và hiệu quả của hệ thống mạng.
Một chương trình được xem là Client khi gửi yêu cầu đến máy có chương trình Server và chờ đợi phản hồi từ Server Để hai chương trình Server và Client có thể giao tiếp hiệu quả, họ cần tuân theo một chuẩn chung gọi là giao thức (Protocol) Khi một chương trình Client muốn lấy thông tin từ Server, nó bắt buộc phải tuân theo giao thức mà Server xác định, đảm bảo quá trình trao đổi dữ liệu diễn ra chính xác và đồng bộ.
Trong một mạng máy tính, máy chứa chương trình Server được gọi là máy chủ hoặc server, chịu trách nhiệm cung cấp các dịch vụ cho các máy khách trong hệ thống Máy chứa chương trình Client được xem là máy khách hoặc client, thực hiện các yêu cầu dịch vụ từ máy chủ Mô hình mạng Client/Server mô tả sự giao tiếp giữa máy chủ và máy khách thông qua một hoặc nhiều dịch vụ, giúp hệ thống hoạt động hiệu quả và linh hoạt hơn.
Mô hình Client/Server là một mở rộng tự nhiên và tiện lợi để truyền thông giữa các tiến trình trên các máy tính cá nhân, giúp xây dựng các ứng dụng dễ dàng và nâng cao hiệu quả liên tác Trong mô hình này, một Server có thể được kết nối với nhiều Server khác nhằm tối ưu hóa hiệu suất và tốc độ xử lý Khi nhận được yêu cầu từ Client/Server, Server có thể chuyển tiếp yêu cầu đó đến các Server khác để xử lý nhanh chóng và hiệu quả hơn.
2 3 Mô hình Web Client/Server
The Web Client/Server model is a widely used architecture for web applications, where the Web Client interacts with the Web Server to deliver content and functionality Communication between the Web Server and Web Client relies on the standard HTTP (HyperText Transfer Protocol), ensuring efficient and secure data transfer This model forms the foundation of modern web development, enabling dynamic and responsive websites.
Trình duyệt Web (Web Client) đóng vai trò là khách hàng trong mô hình Client/Server, khi người dùng muốn xem nội dung của một trang Web cụ thể, trình duyệt sẽ gửi yêu cầu đến Web Server để lấy dữ liệu và hiển thị trang Web đó.
Khi nhận được yêu cầu từ khách hàng hoặc trình duyệt, Web Server sẽ gửi lại nội dung các tệp dữ liệu như văn bản, hình ảnh, âm thanh hoặc video để trình duyệt hiển thị cho người dùng Người dùng chỉ cần sử dụng trình duyệt web để kết nối các máy chủ qua mạng IP nội bộ, và yêu cầu của họ được phản hồi bằng cách nhấn vào các liên kết hoặc hình minh họa theo định dạng HTML Các trang dữ liệu theo yêu cầu sẽ được máy chủ xử lý theo giao thức HTTP và hiển thị trực tiếp trên thiết bị của người dùng.
3 Tìm hiểu về World Wide Web
3 1 Các khái niệm cơ bản về World Wide Web
LÝ THUYẾT THIẾT KẾ WEBSITE Chương 1 Tìm hiểu về Internet, Client/Server, World wide web
Tìm hiểu về Internet
1.1 Giới thiệu chung về Internet và xuất xứ của nó
Internet là một mạng máy tính kết nối hàng triệu thiết bị trên toàn cầu, đóng vai trò quan trọng trong cuộc sống hiện đại Với lịch sử ngắn ngủi, Internet xuất phát từ một dự án nghiên cứu của chính phủ Mỹ nhằm mục đích liên kết các máy tính phục vụ nghiên cứu và quân sự Nhờ sự phát triển của công nghệ, Internet đã trở thành nền tảng quan trọng cho liên lạc, học tập, kinh doanh và giải trí trên toàn thế giới.
Dưới đây là các câu chính mang ý nghĩa của đoạn văn, phù hợp với quy tắc SEO: Năm 1969, Bộ Quốc Phòng Mỹ bắt đầu dự án ARPANET nhằm xây dựng mạng liên kết các trung tâm nghiên cứu khoa học và quân sự Đến năm 1970, hai mạng mới là Store-and-Forward và ALOHAnet ra đời và đến năm 1972, chúng đã được kết nối với mạng ARPANET Trong cùng năm 1972, Ray Tomlinson phát minh ra chương trình thư điện tử E-mail, giúp gửi thông điệp trên mạng phân tán một cách nhanh chóng và rộng rãi.
Trong những năm 1990, mạng Internet bắt đầu mở rộng sang lĩnh vực thương mại, hình thành nhóm CIX (Commercial Internet Exchange Association), đánh dấu sự phát triển quan trọng của Internet Ngày càng nhiều người nhận thức rõ lợi ích của hệ thống trực tuyến trong việc trao đổi thông tin giữa các vùng cách xa nhau, góp phần thúc đẩy sự kết nối toàn cầu Chính nhờ vào sự mở rộng này, Internet chính thức hình thành và trở thành công cụ không thể thiếu trong cuộc sống hiện đại.
Nhờ vào sự phát triển của các phương tiện truyền thông và đặc biệt là công nghệ tin học, việc giao tiếp trở nên nhanh chóng và dễ dàng hơn thông qua dịch vụ Internet Sự tiến bộ này đã tạo điều kiện thuận lợi để thương mại điện tử ngày càng phổ biến trên toàn cầu Thương mại điện tử đã trở thành một công cụ mạnh mẽ, góp phần thúc đẩy hành trình số hóa trong lĩnh vực kinh doanh.
1 2 Các dịch vụ trên Internet
Internet là công nghệ thông tin liên lạc mới có tác động sâu sắc đến xã hội và cuộc sống hàng ngày, giúp kết nối mọi người một cách dễ dàng và nhanh chóng Với sự phát triển của internet, cuộc sống của chúng ta trở nên thuận tiện hơn, từ học tập, làm việc đến giải trí, mở ra nhiều cơ hội mới trong thời đại số Internet đã thay đổi cách thức giao tiếp và tiếp cận thông tin, góp phần thúc đẩy sự tiến bộ của xã hội trên quy mô toàn cầu.
Internet, dịch vụ thương mại điện tử hiện nay đang phát triển khá mạnh mẽ Dưới đây chỉ là một số dịch vụ trên Internet:
Dịch vụ World Wide Web (Web) là khái niệm được người dùng Internet quan tâm nhiều nhất hiện nay, đóng vai trò là một công cụ và dịch vụ của Internet chứa đựng nhiều loại thông tin như văn bản, hình ảnh, âm thanh và video Phần mềm dùng để truy cập và duyệt Web gọi là trình duyệt (Browser), trong đó phổ biến nhất hiện nay là Internet Explorer của Microsoft và Firefox của Mozilla.
Thư điện tử (Email) là dịch vụ gửi nhận thông tin nhanh chóng và tiết kiệm chi phí, phục vụ trao đổi giữa cá nhân, tổ chức và giữa các tổ chức với nhau Dịch vụ email cho phép tự động gửi nội dung đến từng địa chỉ riêng lẻ hoặc theo danh sách gửi hàng loạt (mailing list), giúp quản lý và phân phối thông tin dễ dàng Nội dung email không chỉ gồm văn bản mà còn có thể kèm theo các định dạng khác như đồ họa, âm thanh, video, mang lại trải nghiệm đa dạng cho người dùng Nhờ khả năng truyền tải thông tin nhanh, đa dạng và chi phí thấp, dịch vụ email là công cụ không thể thiếu trong giao tiếp và làm việc hiện đại.
Dịch vụ FTP (File Transfer Protocol) của FPT là giải pháp giúp trao đổi các tệp tin giữa máy chủ và máy cá nhân một cách dễ dàng và an toàn Đây là dịch vụ được sử dụng phổ biến để truyền tải dữ liệu, chia sẻ tệp tin nhanh chóng và hiệu quả giữa các thiết bị Seoftware FTP của FPT đảm bảo việc truyền file diễn ra thuận lợi, phù hợp cho doanh nghiệp và cá nhân cần quản lý dữ liệu một cách chuyên nghiệp.
Tìm hiểu Client/Server
Trong lĩnh vực mạng, thuật ngữ Server chỉ các chương trình hoạt động như các dịch vụ trên toàn mạng, tiếp nhận và xử lý mọi yêu cầu hợp lệ từ bất kỳ nơi nào Các chương trình Server này đảm nhận vai trò thi hành các dịch vụ cần thiết, sau đó gửi kết quả trả về máy yêu cầu, đảm bảo hoạt động toàn diện và hiệu quả trên hệ thống mạng.
Trong hệ thống mạng, chương trình Client là phần mềm gửi yêu cầu tới máy chủ (Server) và chờ đợi phản hồi từ Server Để hai chương trình Client và Server có thể giao tiếp hiệu quả, chúng cần tuân thủ một chuẩn gọi là giao thức (Protocol), đảm bảo truyền dữ liệu đúng định dạng và thứ tự Khi một chương trình Client muốn lấy thông tin từ Server, nó bắt buộc phải tuân theo giao thức mà Server đã đề ra để đảm bảo quá trình trao đổi dữ liệu diễn ra suôn sẻ và chính xác.
Trong mô hình mạng, một máy tính chứa chương trình Server được gọi là máy chủ hoặc máy phục vụ (Server), còn máy chứa chương trình Client được gọi là máy khách Mô hình Client/Server mô tả quá trình giao tiếp giữa các máy chủ và máy khách để cung cấp hoặc truy cập dịch vụ trên mạng Đây là mô hình phổ biến trong hệ thống mạng hiện đại, giúp tối ưu hóa việc chia sẻ tài nguyên và dịch vụ giữa các thiết bị.
Mô hình Client/Server là nền tảng tự nhiên và tiện lợi cho truyền thông giữa các máy tính cá nhân Nó cho phép xây dựng các ứng dụng Client/Server dễ dàng, nâng cao khả năng liên tác và hiệu quả truyền thông Trong mô hình này, một Server có thể kết nối với nhiều Server khác nhằm tăng tốc độ xử lý và tối ưu hóa hiệu suất hệ thống Khi nhận được yêu cầu từ Client/Server, Server có thể chuyển tiếp yêu cầu đó tới các Server khác để xử lý nhanh chóng và linh hoạt hơn.
2 3 Mô hình Web Client/Server
The Web Client/Server model is applied in web development to facilitate communication between a web server and a web client This model utilizes the standard HTTP (HyperText Transfer Protocol) protocol to ensure efficient and reliable data exchange between the server and client.
Trình duyệt Web hoạt động như một Client trong mô hình Client/Server, có nhiệm vụ gửi yêu cầu đến Web Server khi người dùng muốn xem nội dung của một trang Web cụ thể Khi có nhu cầu truy cập, trình duyệt sẽ yêu cầu Web Server cung cấp dữ liệu của trang Web đó để hiển thị cho người dùng Vai trò của trình duyệt rất quan trọng trong việc truyền tải yêu cầu và nhận dữ liệu từ Web Server, giúp người dùng truy cập và duyệt các trang Web một cách dễ dàng.
Khi nhận yêu cầu từ khách hàng hoặc máy chủ khác, Web Server sẽ gửi trả nội dung của các tập tin, bao gồm văn bản, hình ảnh, âm thanh và video, đến trình duyệt web của người dùng Người dùng chỉ cần sử dụng trình duyệt để kết nối các máy chủ qua mạng IP nội bộ, và yêu cầu của họ được đáp ứng bằng cách nhấn vào các chủ đề hoặc hình ảnh mẫu theo định dạng HTML Các trang dữ liệu theo yêu cầu sẽ được lấy về từ máy chủ qua giao thức HTTP và hiển thị trên thiết bị cá nhân của người dùng.
Tìm hiểu về World wide web
3 1 Các khái niệm cơ bản về World Wide Web
World Wide Web (WWW) hay Web là dịch vụ phổ biến nhất hiện nay trên Internet, chiếm khoảng 85% các giao dịch trực tuyến Số lượng website trên thế giới đã đạt con số khổng lồ, cung cấp khả năng truy cập thông tin đa dạng bao gồm văn bản, hình ảnh, âm thanh và video toàn cầu Web giúp các công ty giảm thiểu chi phí in ấn và phân phối tài liệu cho khách hàng ở nhiều nơi, làm tăng hiệu quả kinh doanh và tiếp cận khách hàng một cách dễ dàng.
Có nhiều cách để tạo trang Web - Có thể tạo trang Web trên bất kì chương trình xử lí văn bản nào:
Tạo Web bằng cách viết mã nguồn bởi một trình soạn thảo văn bản như: Notepad, WordPad, là những chương trình soạn thảo văn bản có sẵn trong Windows
Thiết kế bằng cách dùng Web Wizard và công cụ của Winword 2007
Sử dụng các phần mềm chuyên nghiệp như FrontPage, Dreamweaver, Nescape Editor giúp việc thiết kế website trở nên dễ dàng và nhanh chóng hơn, vì phần lớn mã HTML đã có sẵn trong phần Code Để xây dựng một ứng dụng web hoàn chỉnh có tính thương mại, cần kết hợp Client Script (kịch bản trình khách) và Server Script (kịch bản trên trình chủ), cùng với một hệ quản trị cơ sở dữ liệu như MS Access, SQL Server, MySQL hoặc Oracle.
Khi triển khai ứng dụng web trên Internet, ngoài yêu cầu về cấu hình phần cứng, việc có một Web Server là điều cần thiết để quản lý và phục vụ nội dung Web Server đóng vai trò quan trọng trong việc đảm bảo khả năng truy cập và vận hành ổn định của ứng dụng trực tuyến Tiếp cận đúng Web Server giúp tối ưu hiệu suất và nâng cao trải nghiệm người dùng cho trang web của bạn.
Tìm hiểu qua về HTML, CSS và ngôn ngữ PHP
HTML (HyperText Markup Language) là ngôn ngữ chuẩn để tạo lập các tài liệu trên World Wide Web (WWW), giúp xây dựng cấu trúc và nội dung cho trang web HTML được sử dụng phổ biến trong các trình duyệt web như Internet Explorer, Firefox, Chrome, giúp hiển thị nội dung một cách trực quan và dễ tiếp cận cho người dùng Việc nắm vững HTML là bước cần thiết để phát triển website chuyên nghiệp và tối ưu trải nghiệm người dùng trên Internet.
Trong HTML, một phần tử là đơn vị cơ sở cấu thành nên trang web, gồm có thẻ khởi đầu (start-tag), thẻ kết thúc (end-tag) và các ký tự dữ liệu nằm giữa chúng Thẻ bắt đầu thường bắt đầu bằng dấu nhỏ hơn (), giúp xác định phạm vi của phần tử trong mã HTML Việc hiểu rõ các phần tử HTML là nền tảng quan trọng để xây dựng và tối ưu hóa nội dung web chuẩn SEO.
HTML sử dụng thẻ để định dạng kiểu chữ và chèn các tệp ảnh đồ họa, âm thanh, video vào nội dung Điều này tạo ra các liên kết và hình thức gọi là siêu văn bản (Hypertext), là đặc tính quan trọng nhất của HTML Siêu văn bản cho phép mọi nội dung như văn bản hoặc hình ảnh liên kết dễ dàng đến các tài liệu khác, giúp nâng cao khả năng truyền tải thông tin và tạo cấu trúc linh hoạt cho trang web.
Ngôn ngữ HTML qui định cú pháp không phân biệt chữ hoa chữ thường
Ví dụ: Có thể khai báo hoặc Không có khoảng trắng trong định nghĩa thẻ
1 2 Cấu trúc chung của một trang HTML
Tiêu đề của trang Web
2 Tìm hiểu về CSS 2.1 Giới thiệu về CSS
CSS (Cascading Style Sheets) là một ngôn ngữ quy định cách trình bày cho các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…
CSS giúp định dạng các đối tượng trên website như văn bản, hình ảnh, bảng một cách dễ dàng và chuyên nghiệp Bạn chỉ cần tạo một mẫu định dạng duy nhất cho từng loại đối tượng, sau đó áp dụng chúng cho tất cả các phần tử cùng loại mà không cần phải chỉnh sửa từng phần riêng lẻ Điều này giúp tiết kiệm thời gian, nâng cao hiệu quả thiết kế website và đảm bảo tính nhất quán trong giao diện.
2.2 Ý nghĩa của việc sử dụng CSS
HTML cung cấp các thuộc tính định dạng cơ bản cho text, hình ảnh, bảng, nhưng không đa dạng và chính xác như CSS CSS mang lại hàng trăm thuộc tính trình bày giúp bạn sáng tạo trong việc thiết kế và phối hợp các thuộc tính để đạt hiệu quả cao hơn Hiện nay, CSS đã được hỗ trợ trên tất cả các trình duyệt phổ biến, đảm bảo trang web của bạn hiển thị đồng nhất trên Windows, Linux hay Mac khi sử dụng trình duyệt mới nhất.
PHP viết tắt của Hypertext Preprocessor, là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP
Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng
Kiểu định dạng XML: Thẻ này có thể sử dụng với văn bản định dạng XML