Xây dựng website bán điện thoại di động bằng công cụ mã nguồn mở drupal

57 1.4K 4
Xây dựng website bán điện thoại di động bằng công cụ mã nguồn mở drupal

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

§å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo A Trêng §¹i häc Vinh B Khoa c«ng nghÖ th«ng tin –šš šš ®å ¸n tèt nghiÖp ®¹i häc ngµnh tin häc qu¶n trÞ m¹ng doanh nghiÖp Gi¸o viªn híng dÉn: Th.S Cao Thanh S¬n Sinh viªn thùc hiÖn : §Æng Quang TiÕn Líp : 46K1 - CNTT Vinh - 05/2010 LỜI NãI ĐẦU PHP đ· trở thµnh ng«n ngữ web số một hiện nay với số lượng website khổng lồ của nã trªn internet, từ c¸c ứng dụng cỡ lớn như Portal, thương mại SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 1 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo điện tử, mạng x· hội, diễn đàn, giải trÝ Với c¸c hệ thống cã lượng truy cập khổng lồ như Yahoo, Facebook, Wikipedia…C¸c ứng dụng web ngày nay đa dạng về chức năng cũng như yªu cầu khắt khe về hệ thống, đặc biệt sự xuất hiện và ph¸t triển của c¸c hệ thống m· nguồn më tạo xu hướng ph¸t triển web Trong đã, hệ quản trị nội dung (Content Management System - CMS) là xu hướng để x©y dựng c¸c web site cã c¸c chức năng kh¸c nhau với c¸c nghiệp vụ xử lý kh¸c nhau, như ứng dụng mạng x· hội, quản lý tài nguyªn, blog… Với số lượng rất lớn c¸c hệ thống như vậy, việc chọn nền tảng để ph¸t triển ứng dụng đßi hỏi rất kỹ lưỡng, đặt ra nhiều tiªu chÝ: khả năng thực thi của hệ thống, khả năng ph¸t triển, mở rộng, bảo mật v.v… Trªn nền web, c¸c hệ thống CMS phổ biến nhất được đ¸nh gi¸ cao trªn nhiều tiªu chÝ đã là Drupal (www.drupal.org), Joomla! (www.joomla.org), DotNetNuke (www.dotnetnuke.com),…C¸c framework như Zend (www.zend.com/framework), Symfony (www.symfony-project.com) Drupal là CMS được đ¸nh gi¸ cao trªn nhiều tiªu chÝ và nhiều năm dẫn đầu trong b×nh chọn Opensouce CMS xuất sắc nhất, với số lượng người ph¸t triển và một cộng đồng lớn với hàng ngàn lập tr×nh viªn và c«ng ty ph¸t triển ứng dụng Với tÝnh năng mạnh mẻ, linh hoạt và cấu tróc th«ng minh, Drupal là nền tảng tốt để x©y dựng c¸c website hiện nay Đồ ¸n “Drupal trong x©y dựng Website b¸n điện thoại di động” , trªn cơ sở nghiªn cứu, trao dồi hiểu biết cïng với sự hướng dẫn, gióp đỡ hết sức tận t×nh của thầy c« trong tổ Khoa học m¸y tÝnh đặc biệt của thầy Th.S Trần Xu©n Hào- Khoa c«ng nghệ th«ng tin- trường Đại học Vinh đ· gióp t«i nghiªn cứu Drupal và x©y dựng hoàn thành việc ứng dụng Drupal trong website b¸n điện thoại di động này Cuối cïng một lần nữa, t«i xin ch©n thành cảm ơn sự hướng dẫn tận t×nh của thầy Th.S Trần Xu©n Hào cïng sự gióp đỡ, gãp ý của c¸c thầy, c¸c SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 2 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo c« trong tổ Khoa học m¸y tÝnh Mặc dï đ· hết søc cố gắng nhng vẫn cã nhiều thiếu sãt mong cã sự đãng gãp ý kiến của c¸c thầy, c« gi¸o và c¸c bạn để hệ thống ngày càng hoàn thiện hơn Xin ch©n thành cảm ơn! Vinh, th¸ng 05 năm 2010 SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 3 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo Ch¬ng 1 HỆ THỐNG QUẢN TRỊ NỘI DUNG DRUPAL 1.1 Tổng quan về Drupal 1.1.1 Kh¸i niệm hệ quản trị nội dung (Content management system - CMS) Trước khi t×m hiểu về drupal, chóng ta nãi sơ lược về hệ quản trị nội dung Hệ quản trị nội dung hay CMS là phần mềm để tổ chức và tạo m«i trường cộng t¸c thuận lợi nhằm mục đÝch x©y dựng một hệ thống tài liệu và c¸c loại nội dung kh¸c một c¸ch thống nhất Trªn nền web gọi là web content management Hệ quản trị nội dung trở thành một xu hướng phổ biến trong việc x©y dựng c¸c ứng dụng web đa dạng hiện nay Một số Opensource CMS phổ biến:  Drupal (PHP) – Được đ¸nh gi¸ cao nhất hiện nay trªn c¸c tiªu chÝ ổn định (stable), bảo mật (security), khả năng thực thi (performent), linh hoạt (flexible development), tối ưu hãa bộ m¸y t×m kiếm (Search Engine Optimizer - SEO) …  Joomla! (PHP)  Liferay (Jsp,Servlet)  DotNetNuke (ASP.Net+VB/C#) 1.1.2 Lý do chọn đề tài Drupal là nền tảng đîc xậy dựng trªn ng«n ngữ lập tr×nh PHP, một “khung sườn ph¸t triển ứng dụng web” hướng m«-đun, một hệ thống quản trị nội dung miễn phÝ và m· nguồn mở (Opensouce CMS) Hai năm liªn tục 2008, 2009 Drupal được đ¸nh gi¸ là hệ quản trị nội dung m· nguồn mở xuất sắc nhất để x©y dựng Website hiện nay, với tÝnh bảo mật, linh hoạt và sẵn sàng cao Với số lượng người và một cộng đồng lớn với hàng ngàn lập tr×nh viªn và c«ng ty ph¸t triển ứng dụng SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 4 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo “Cần g× Drupal cã”, Drupal cã cấu tróc lập tr×nh rất tinh vi, dựa trªn đã, hầu hết c¸c t¸c vụ phức tạp cã thể được giải quyết với rất Ýt đoạn m· được viết, thậm chÝ kh«ng cần hay nãi c¸ch kh¸c chỉ cần đạt mức “Sử dựng Drupal” mà vẫn x©y dựng được những website mạnh mẽ và nhanh chãng Thấy được sức mạnh của Drupal và trước nhu cầu thực tế của thời đại “điện thoại”: Kh¸ch hàng cã quyền lư¹ chọn c¸c điện thoại tốt nhất và nhanh nhất, c¸c phương thức kinh doanh truyền thống (b¸n trực tiếp tại cửa hàng) kh«ng đ¸p ứng được.C¸c Website b¸n điện thoại trực tuyến (thương mại điện tử) lần lượt được ra đời như http://thegioididong.com.vn, http://www.muabandtdd.com/ Đem lại doanh thu rất lớn cho c¸c doanh nghiệp.Kh¸ch hàng chỉ cần lướt web, đặt mua thế là cã điện thoại m×nh ưng ý nhất “Website b¸n điện thoại di động” được xây dựng từ yªu cầu đã 1.1.3 Tổng qu¸t về hệ thống Website cã đầy đủ c¸c chức năng của một website thương mai điện tử: - Cho kh¸ch hàng duyệt, t×m kiếm c¸c sản phẩm và đặt mua - Đăng kÝ làm kh¸ch hàng dài l©u - Kh¸ch hàng cã quyền b×nh luận, đ¸nh gi¸ c¸c sản phẩm Giao diện th©n thiện, gần gũi thuận tiện với khả năng điều hướng nội dung cao 1.1.4 Giới thiệu về Drupal Drupal là một nền tảng ph¸t triển ứng dụng web (web platform), một hệ quản trị nội dung (Content Management System) m· nguồn mở và miễn phÝ được ph©n phối theo giấy phÐp của GNU (General Public License) Cũng giống như c¸c hệ thống quản trị nội dung hiện đại kh¸c, Drupal cho phÐp người quản trị hệ thống tạo và tổ chức dữ liệu, tïy chỉnh c¸ch tr×nh bày, tự động hãa c¸c t¸c vụ điều hành và quản lý hệ thống Drupal cã cấu tróc lập tr×nh rất tinh vi, dựa trªn đã, hầu hết c¸c t¸c vụ phức tạp cã thể được giải quyết với rất Ýt đoạn m· được viết, thậm chÝ kh«ng cần Đ«i khi, Drupal cũng được gọi là "khung sườn ph¸t triển ứng dụng web", v× kiến tróc th«ng minh và SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 5 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo uyển chuyển của nã Drupal được ứng dụng ph¸t triển c¸c hệ thống website kh¸c nhau, từ đơn giản đến c¸c website cã nghiệp vụ phức tạp Drupal được chạy trªn rất nhiều m«i trường kh¸c nhau, bao gồm Windows, Mac OS X, Linux, FreeBSD, OpenBSD và c¸c m«i trường hỗ trợ m¸y phục vụ web Apache (phiªn bản 1.3+) hoặc IIS (phiªn bản 5+) cã hỗ trợ ng«n ngữ PHP (phiªn bản 4.3.3+) Drupal kết nối với cơ sở dữ liệu MySQL hoặc PostgreSQL để lưu nội dung và c¸c thiết lập Th«ng tin ph¸t hành Ph¸t hành: 01/2001 Phiªn bản hiện tại: 6.14 Website: www.drupal.org S¸ng lập bởi: Dries Buytaert Ng«n ngữ lập tr×nh (Language) Cơ sở dữ liệu (Database) M¸y chủ web (Web server) Hệ điều hành (Operating System) Drupal được ứng dụng tốt trªn hầu hết c¸c hoạt động t¸c vụ:  Cổng th«ng tin cộng đồng (Community web portal)  Website thảo luận (Discussion sites)  Website c«ng ty (Corporate web sites) SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 6 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo  Ứng dụng nội bộ ( Intranet applications)  Personal web sites or blogs  Ứng dụng thương mại điện tử (E-commerce applications)  Quản lý tài nguyªn (Resource directories) Một số website tiªu biểu: Drupal đã được sử dụng x©y dựng hàng ngàn website trªn thế giới, đa chức năng, đa ng«n ngữ - BBC Magazines (www.bbcmagazines.com) - Website Nhà trắng www.WhiteHouse.gov - Ubutu Linux www.ubuntu.com - Chương tr×nh lương thực liªn hợp quốc (United Nations World Food Programme) www.wfp.org - www.VietNamworks.com - www.Tamtay.vn - … 1.1.5 Kiến tróc của Dupal Drupal được kiến tróc tu©n theo m« h×nh MVC (Model–view– controller) - MVC là một mẫu kiến tróc phần mềm trong kỹ thuật kỹ sư phần mềm Khi sử đóng c¸ch, mẫu MVC gióp cho người ph¸t triển phần mềm thành thạo c¸c nguyªn tắc, c¸c thao t¸c trong nghề nghiệp và giao diện người dïng một c¸ch râ ràng hơn Phần mềm ph¸t triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo tr× v× c¸c nguyªn tắc trong nghề nghiệp và giao diện Ýt liªn quan với nhau Trong mẫu Model-View-Controller, m« h×nh (model) tượng trưng cho dữ liệu của chương tr×nh phần mềm Tầm nh×n hay khung nh×n (view) bao gồm c¸c thành phần của giao diện người dïng Bộ kiểm tra hay bộ điều chỉnh (controller) quản lý sự trao đổi giữa dữ liệu và c¸c nguyªn tắc nghề nghiệp trong c¸c thao t¸c liªn quan đến m« h×nh SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 7 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo Bộ lâi của Drupal (core) ( Sơ lược về phần lâi của Drupal ) Drupal core bao gồm c¸c phần m· xử lý hệ thống khởi động từ khi nhận yªu cầu (request), gọi c¸c thư viện, gọi c¸c module cung cấp c¸c chức năng xö lý và xuất bản nội dung - Quản lý nội dung cơ bản - Quản lý người dïng - Quản lý phiªn SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 8 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo - Định danh URL (Uniform Resouce Locator) - Địa phương hãa (Xö lý website đa ng«n ngữ) 1.2 C¸c thuật ngữ cơ bản của Drupal 1.2.1 Node Trong drupal, node chÝnh là đơn vị dữ liệu cơ bản, hầu hết c¸c dữ liệu của drupal là node, trừ user, comment, block Một node giống như một bảng trong cơ sở dữ liệu quan hệ, nã gồm c¸c thành phần (c¸c trường) Node trong Drupal cã c¸c thành phần ngầm định cã là ID, Title (tiªu đề), Body (nội dung) Node chỉ cã c¸c trường ngầm đÞnh được gọi là Node cơ bản 1.2.3 Content Type C¸c Node được mở rộng từ Node cơ bản được gọi là kiểu nội dung, tức là ngoài c¸c trường ngầm định của Node cơ bản th× kiểu nội dung cßn được thªm c¸c trường kh¸c VÝ dụ: kiểu néi dung cã tªn là “Điện thoại” ngoài c¸c trường ngầm định, cßn cã thªm c¸c trường: Gi¸ b¸n, H·ng,Model, Th«ng số 1.2.4 Content Content là nội dung của Content Type Một Content giống như 1 bản ghi trong bảng quan hệ, bảng quan hệ lại giống như Content Type 1.2.5 Block - Block là những khối văn bản nhỏ, thường được đặt ở bªn ngoài vïng nội dung chÝnh của website - Mỗi Block cã c¸c trường title và description, thường được sử dụng để viết c¸c đoạn code nhỏ và th«ng b¸o c¸c trạng th¸i, kh«ng phải là những đoạn nội dung đầy đủ, v× vậy Block kh«ng phải là Node và kh«ng phải theo những SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 9 §å ¸n tèt nghiÖp GVHD: Th.S TrÇn Xu©n Hµo nguyªn tắc làm việc của Node Node thường dïng để lưu trữ c¸c phần nội dung của website - Block cã c¸c tïy chọn để điều khiển ai là người được quyền xem nã và những trang mà nã sẽ xuất hiện 1.2.6 Menu Một menu là 1 danh s¸ch c¸c liªn kết để người dïng truy cập nhanh 1.2.7 Module Module là một nhãm những chức năng nhất định, gồm những thuộc tÝnh cơ bản: + Name: tªn chÝnh thức của module, ảnh hưởng trực tiếp đến những hàm kết nối với hệ thống + Display name: tªn gợi nhớ, được tr×nh bày ở trang điều hành module + Description: giới thiệu ngắn gọn về c¸c chức năng của module, được tr×nh bày ở trang điều hành module + Version: m· số phiªn bản của module + Dependencies: tªn của module mà module đang thiết kế yªu cầu tới (trong trường hợp sử dụng hàm từ module kh¸c), nếu cã nhiều module th× c¸c module này c¸ch nhau bởi dấu phẩy Module kh«ng thể được kÝch hoạt nếu c¸c module được yªu cầu kh«ng tồn tại hoặc chưa được kÝch hoạt + Package: ph©n nhãm chức năng chứa đựng module Một điểm hay của Drupal là cho phÐp người ph¸t triển module cã thể sử dụng lại những hàm đã được viết ở c¸c module kh¸c để x©y dựng module cho m×nh Module cã thể tự động ngưng hoạt động tạm thời để giảm tải cho m¸y chủ khi cã qu¸ nhiều truy cập bằng c¸ch bật module throttle (quản lý cơ chế tự động điều chế sự tắt nghẽn hệ thống) và chọn sử dụng chức năng điều tiết lưu lượng Chức năng tự động điều tiết cã thể được bật th«ng qua trang cấu h×nh throttle sau khi đã bật module throttle SV Thùc hiÖn: §inh TiÕn Th¨ng 46E-KSCNTT 10 ... lướt web, đặt mua cã điện thoại m×nh ưng ý ? ?Website b¸n điện thoại di động? ?? xây dựng từ yªu cầu 1.1.3 Tổng qu¸t hệ thống Website cã đầy đủ c¸c chức website thương mai điện t: - Cho khách... ca thy Th.S Trn Xuân Ho- Khoa công nghệ th«ng tin- trường Đại học Vinh đ· gióp t«i nghiên cu Drupal v xây dng hon thnh vic ng dụng Drupal website b¸n điện thoại di động Cui mt ln na, xin chân thnh... ngn lp trình viên v công ty ph¸t triển ứng dụng Với tÝnh mạnh mẻ, linh hoạt cấu tróc th«ng minh, Drupal tảng tt xây dng website hin án Drupal xây dng Website bán in thoi di ng , trªn sở nghiªn

Ngày đăng: 27/12/2013, 21:09

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan