Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
4,58 MB
Nội dung
BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” PHẦN MỞ ĐẦU 1. Lý do chọn đề tài Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Hiểu một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy PC của họ. Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế . Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet. Hay bạn có thể mua những gì cần ngay tại nhà mình mà không phải mất nhiều thời gian, thông qua các trang dịch vụ thương mại điện tử các nhà dịch vụ sẽ mang đến tận nhà cho bạn. Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xâydựng các trang Web đáp ứng được các yêu cầu của người sử dụng. PHP (Hypertext Preprocessor) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xâydựng trang Web trên cơ sở dữ liệu. Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng. Với lí do trên và được sự định hướng, giúp đỡ của của giảng viên Thạc sỹ Nguyễn Thị Minh Tâm, em đã chọn đề tài : “Tìm hiểuJoomla +Virtuemart - xâydựngWebsitebánhàngtrực tuyến” làm đề tài tốtnghiệp của mình. 2. 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âydựng thử nghiệm websitebánhàngtrựctuyến qua mạng Internet . 3. Bố cục báo cáo Nội dungluậnvăn gồm 3 phần: Phần I. Lý thuyết về thiết kế website Chương 1. Tìmhiểu về Internet, Client/Server, WWW, HTML và CSS . Chương 2. Tìmhiểu qua về ngôn ngữ PHP SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” Chương 3. Tìmhiểu về Joomla và Virtuemart Phần II. Xâydựng ứng dụng thực tế 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ụngbánhàng Phần III. Đánh giá kết quả và hướng phát triển của đề tài SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” PHẦN I. LÝ THUYẾT THIẾT KẾ WEBSITE CHƯƠNG 1. TÌMHIỂU VỀ INTERNET, CLIENT/SERVER, WORLD WIDE WEB 1. Tìmhiể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 nối hàng triệu máy tính với nhau trên phạm vi toàn thế giới. Internet có lịch sử rất ngắn, nó có nguồn gốc từ một dự án của Bộ Quốc Phòng Mỹ có tên là ARPANET vào năm 1969, dự án nhằm thực nghiệm xâydựng một mạng nối các trung tâm nghiên cứu khoa học và quân sự với nhau. Đến năm 1970 đã có thêm hai mạng: Store-and-forwarrd và ALOHAnet, đến năm 1972 hai mạng này đã được kết nối với ARPANET. Cũng trong năm 1972 RayTomlinson phát minh ra chương trình thư tín điện tử E-mail. Chương trình này đã nhanh chóng được ứng dụng rộng rãi để gửi các thông điệp trên mạng phân tán. Ngày càng có nhiều người nhận ra lợi ích của hệ thống trên mạng, người ta dùng để trao đổi thông tin giữa các vùng với khoảng cách ngày càng xa. Vào những năm 1990 người ta bắt đầu mở rộng hệ thống mạng sang lĩnh vực thương mại tạo thành nhóm CIX (Commercial Internet Exchange Association). Có thể nói Internet thật sự hình thành từ đây. Hiện nay nhờ vào sự phát triển của các phương tiện truyền thông, đặc biệt là sự phát triển của tin học đã tạo điều kiện cho mọi người có thể giao tiếp với nhau một cách nhanh chóng và dễ dàng hơn thông qua các dịch vụ Internet. Chính vì vậy đã tạo điều kiện thuận lợi cho “Thương mại điện tử” nhanh chóng trở nên phổ biến trên thế giới trở thành một công cụ rất mạnh. 1. 2. Các dịch vụ trên Internet Internet là công nghệ thông tin liên lạc mới, nó tác động sâu sắc vào xã hội, vào cuộc sống ở mức độ khá bao quát. Nó đưa chúng ta vào một thế giới có SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” tầm nhìn rộng lớn và chúng ta có thể làm mọi thứ như: viết thư, đọc báo, xem bản tin, giải trí, tra cứu và hiện nay các công ty có thể kinh doanh thông qua 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 (gọi tắt là Web): Đây là khái niệm mà người dùng Internet quan tâm nhiều nhất hiện nay. Web là một công cụ, hay đúng hơn là một dịch vụ của Internet, Web chứa thông tin bao gồm văn bản, hình ảnh, âm thanh và thậm chí cả video được kết hợp với nhau Phần mềm sử dụng để xem Web gọi là trình duyệt (Browser). Một trong những trình duyệt thông thường hiện nay là Internet Explorer của Microsoft, sau đó là Firefox của Mozilla… • Thư điện tử Electronic Mail (viết tắt là Email): Dịch vụ E-mail có thể dùng để trao đổi thông tin giữa các cá nhân với nhau, các cá nhân với tổ chức và giữa các tổ chức với nhau. Dịch vụ này còn cho phép tự động gửi nội dung thông tin đến từng địa chỉ hoặc tự động gửi đến tất cả các địa chỉ cần gửi theo danh sách địa chỉ cho trước (gọi là mailing list). Nội dung thông tin gửi đi dùng trong thư điện tử không chỉ có vănbản (text) mà còn có thể ghép thêm (attack) các vănbản đã được định dạng, graphic, sound, video. Lợi ích chính dịch vụ thư điện tử là thông tin gửi đi nhanh và rẻ. • Dịch vụ FPT Dịch vụ truyền file (FTP - File Transfer Protocol): Là dịch vụ dùng để trao đổi các tệp tin từ máy chủ xuống các máy cá nhân và ngược lại. . 2. Tìmhiểu Client/Server 2. 1. Các khái niệm Thuật ngữ Server được dùng cho những chương trình thi hành như một dịch vụ trên toàn mạng. Các chương trình Server này chấp nhận tất cả các yêu cầu hợp lệ đến từ mọi nơi trên mạng, sau đó thi hành dịch vụ trên Server và trả kết quả về máy yêu cầu. SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” Một chương trình được coi là Client khi nó gửi các yêu cầu tới máy có chương trình Server và chờ đợi câu trả lời từ Server. Để một chương trình Server và một chương trình Client có thể giao tiếp được với nhau thì giữa chúng phải có một chuẩn để giao tiếp, chuẩn này được gọi là giao thức (Protocol). Nếu một chương trình Client nào muốn yêu cầu lấy thông tin từ Server thì nó phải tuân theo giao thức Server đưa ra. Một máy tính chứa chương trình Server được coi là một máy chủ hay máy phục vụ (Server) và máy chứa chương trình Client được coi là máy khách. Mô hình trên mạng mà các máy chủ và máy khách giao tiếp với nhau theo một hoặc nhiều dịch vụ được coi là mô hình Client /Server. 2. 2. Mô hình Client/Server Thực tế mô hình Client/Server là sự mở rộng tự nhiên và tiện lợi cho việc truyền thông lên tiến trình lên các máy tính cá nhân, mô hình này cho phép xâydựng các chương trình Client/Server một cách dễ dàng và sử dụng chúng để liên tác với nhau đạt hiệu quả hơn. Mô hình Client/Server như sau: Đây là mô hình tổng quát nhất, trên thực tế thì một Server có thể được nối tới nhiều Server khác nhằm làm việc hiệu quả hơn và nhanh chóng hơn. Khi nhận được một yêu cầu từ Client/Server này thì có thể gửi tiếp yêu cầu vừa nhận được cho một Server khác. 2. 3. Mô hình Web Client/Server Mô hình Client/Server ứng dụng vào trang Web được gọi là mô hình Web Client/Server. Giao thức chuẩn được sử dụng để giao tiếp giữa Web Server và Web Client là HTTP (HyperText Transfer Protocol) SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm Client Server Gửi yêu cầu Trả về trang Web BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” ♦ Web Client (Web Browser): Các trình duyệt có vai trò như là Client trong mô hình Client/Server, khi cần xem một trang Web cụ thể nào thì trình duyệt Web sẽ gửi yêu cầu lên cho Web Server để lấy nội dung trang Web đó. ♦ Web Server: Khi nhận được yêu cầu từ một Client/Server, Web Server sẽ trả về nội dung file cho trình duyệt Web Server cho phép chuyển giao dữ liệu bao gồm văn bản, đồ hoạ và thậm chí cả âm thanh, video tới người sử dụng. Người sử dụng chỉ cần trình duyệt Web để liên kết các máy chủ qua mạng IP nội bộ, yêu cầu của người sử dụng được đáp ứng bằng cách nhấn chuột vào các chủ đề hoặc minh hoạ mẫu theo khuôn dạng HTML. Những trang dữ liệu theo yêu cầu sẽ được gọi xuống từ máy chủ nào đó theo giao thức HTTP rồi hiển thị trên máy cá nhân. 3. Tìmhiể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 còn gọi là Web là một dịch vụ phổ biến nhất hiện nay trên Internet, 85% các giao dịch trên Internet ước lượng thuộc về WWW. Ngày nay số Website trên thế giới đã đạt tới con số khổng lồ. WWW cho phép bạn truy xuất thông tin văn bản, hình ảnh, âm thanh, video trên toàn thế giới. Thông qua Website, các công ty có thể giảm thiểu tối đa chi phí in ấn và phân phát tài liệu cho khách hàng ở nhiều nơi. 3. 2. Cách tạo trang Web 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ănbả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ănbản như: Notepad, WordPad, . là những chương trình soạn thảo vănbả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. SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” Thiết kế Web bằng các phần mềm chuyên nghiệp như: FrontPage, Dreamweaver, Nescape Editor, .Sẽ giúp bạn thiết kế trang Web dễ dàng hơn, nhanh chóng hơn, phần lớn mã lệnh HTML sẽ có sẵn trong phần Code cho bạn. Để xâydựng một ứng dụng Web hoàn chỉnh và có tính thương mại, bạn cần kết hợp cả Client Script (kịch bản trình khách) và Server Script (kịch bản trên trình chủ) với một loại cơ sở dữ liệu nào đó, chẳng hạn như: MS Access, SQL Server, MySQL, Oracle, . Khi bạn muốn triển khai ứng dụng Web trên mạng, ngoài các điều kiện về cấu hình phần cứng, bạn cần có trình chủ Web thường gọi là Web Server. SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” Chương II. TÌMHIỂU VỀ HTML, CSS VÀ NGÔN NGỮ PHP 1. Ngôn ngữ HTML 1. 1. Giới thiệu về HTML HTML(HyperText Markup Language) là ngôn ngữ chuẩn để tạo lập các tài liệu cho WWW. HTML được sử dụng trong các chương trình duyệt Web. Ví dụ như: Internet Explorer, Firefox, . Một phần tử là một đơn vị cơ sở của HTML. Nó bao gồm một thẻ khởi đầu (start-tag), một thẻ kết thúc (end-tag), và các ký tự dữ liệu được đặt trong các thẻ này. Một thẻ bắt đầu bằng một dấu nhỏ hơn (<) và kết thúc bằng một dấu lớn (>) HTML gán thẻ cho kiểu chữ, chốn file ảnh đồ hoạ, âm thanh, video vào vănbản tạo ra mối liên kết và hình thức gọi là siêu vănbản (Hypertext). Siêu vănbản là đặc tính quan trọng nhất của HTML. Điều này có nghĩa là một vănbản hay đồ hoạ bất kỳ chỗ nào cũng có thể liên kết với một tài liệu khác. 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 <html> hoặc <HTML>. 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 <html> <head> <title>Tiêu đề của trang Web</title> </head> <body> <!-các thẻ html và nội dung sẽ hiển thị--> </body> </html> SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” 2. Tìmhiể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 dùng để định dạng các đối tượng trên website như: văn bản, hình ảnh, table, . Bạn chỉ cần tạo ra một mẫu định dạng cho đối tượng rồi áp dụng chúng cho các đối tượng cùng loại mà không hề phải định dạng lại. 2.2 Ý nghĩa của việc sử dụng CSS Nếu bạn đã từng học qua HTML thì cũng biết HTML cũng hỗ trợ một số thuộc tính định dạng cơ bản cho text, picture, table, … nhưng nó không thật sự phong phú và chính xác như nhau trên mọi hệ thống. CSS cung cấp cho bạnhàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao trong kết hợp các thuộc tính giúp mang lại hiệu quả. Ngoài ra, hiện tại CSS đã được hỗ trợ bởi tất cả các trình duyệt, nên bạn hoàn toàn có thể tự tin trang web của mình có thể hiển thị hầu như “như nhau” dù trên một hệ thống sử dụng Windows, Linux hay trên một máy Mac miễn là bạn đang sử dụng một phiên bản trình duyệt mới nhất. 3.PHP 3.1. PHP Là gì? 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ủ. 3.2. Các loại thẻ PHP 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. Ví dụ: <? Echo “ Well come to PHP. ” ;?> Kiểu định dạng XML: Thẻ này có thể sử dụng với vănbản định dạng XML. SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm BÁO CÁO TỐTNGHIỆP ĐỀ TÀI ”TÌM HIỂUJOOMLA +VIRTUEMART – XÂYDỰNGWEBSITEBÁNHÀNGTRỰC TUYẾN” Ví dụ: <? Php echo “ Well come to PHP with XML”;>? Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai báo JavaScipt hay VBScript: Ví dụ: <script language= “ php ”> echo “ Php Script ”; </script> Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần trong trang ASP. Ví dụ: <% echo “ PHP – ASP ”; %> PHP và HTML là các ngôn ngữ không “nhạy cảm”với khoảng trắng, khoảng trắng có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn. Chỉ có khoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn). 3.3. Các kiểu dữ liệu: Dữ liệu đến từ Script đều là biến PHP, bạn có thể nhận biết bằng ký hiệu $ phía trước. 3.4. Biến giá trị PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó là một chữ cái hoặc dấu gạch dưới. SV Th ực hiện : Phan Xuân Thành GVDH : TH.S Nguyễn Thị Minh Tâm . CÁO TỐT NGHIỆP ĐỀ TÀI ”TÌM HIỂU JOOMLA +VIRTUEMART – XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN” Chương 3. Tìm hiểu về Joomla và Virtuemart Phần II. Xây dựng. BÁO CÁO TỐT NGHIỆP ĐỀ TÀI ”TÌM HIỂU JOOMLA +VIRTUEMART – XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN” PHẦN I. LÝ THUYẾT THIẾT KẾ WEBSITE CHƯƠNG 1. TÌM HIỂU VỀ