Tìm hiểu lý thuyết về mã nguồn mở Drupal. So sánh Drupal với các phần mềm mã nguồn mở khác như Wordpress, Joomla,… Phân tích ưu điểm và hạn chế của Drupal trong việc xây dựng website. Thực nghiệm xây dựng một website bán điện thoại di động.
TĨM TẮT Trong thời đại Cơng Nghệ Thơng Tin ngày nay, dịch vụ ứng dụng web ngày phát triển Việc cá nhân hay tổ chức sở hữu website, cổng thông tin điều dễ thấy Internet Để thiết kế trang web phục vụ mục đích riêng, người dùng có nhiều lựa chọn Một số sử dụng hệ quản trị nội dung (Content Management System - CMS) Drupal (PHP), Joomla (PHP), DotNetNuke (ASP.Net, VB/C#),…Trong đó, Drupal (PHP) đánh giá cao tiêu chí ổn định (Stable), bảo mật (Security), linh hoạt (Flexible Development), tối ưu hố máy tìm kiếm (Search Engine Optimizer – SEO),… Hệ thống Drupal thiết kế để tuỳ biến theo mong muốn người dùng việc tuỳ biến thực cách thêm module để làm tăng khả hệ thống mà khơng thay đổi nhân Drupal có cấu trúc tinh vi, hầu hết tác vụ phức tạp giải với mã đoạn viết chí khơng cần hay nói cách khác cần đạt mức “ sử dụng Drupal” mà xây dựng website mạnh mẽ nhanh chóng Sau nghiên cứu lý thuyết mã nguồn mở Drupal, nhóm em tiến hành thực nghiệm cách xây dựng website bán điện thoại di động, website có chức như: cho phép khách hàng đăng kí thành viên đảm bảo bí mật thơng tin, cho phép tìm kiếm sản phẩm cách dễ dàng dựa vào từ khóa hay loại sản phẩm model, giới thiệu sản phẩm theo phân loại (thương hiệu) giúp khách hàng dễ dàng tìm kiếm sản phẩm theo loại mà thích… Trong đồ án “Nghiên cứu thực nghiệm với mã nguồn mở Drupal”, qua việc xây dựng website kinh doanh điện thoại di động, nhóm trọng tìm hiểu cách xây dựng module cho Drupal vấn đề liên quan đến thiết kế xây dựng website thương mại điện tử hoàn chỉnh Website chưa thật hoàn hảo chưa đáp ứng hết yêu cầu thực tế Tuy nhiên minh chứng cho tính mã nguồn mở Drupal mà nhóm chúng em nghiên cứu LỜI CẢM ƠN Đầu tiên, nhóm chúng em xin chân thành cảm ơn đến tất thầy trường nói chung thầy khoa Cơng Nghệ Thơng Tin nói riêng hết lòng cơng tác giảng dạy, tận tình truyền đạt kho tàng kiến thức, trao đổi hiểu biết với hướng dẫn, giúp đỡ nhóm tận tình Đặc biệt, nhóm chúng em chân thành cảm ơn thầy…đã ln tạo điều kiện tốt nhất, tận tình hướng dẫn nhóm em làm đồ án Trong suốt thời gian thực thầy cho nhóm lời khuyên bổ ích, cung cấp thơng tin có giá trị, hỗ trợ cho việc lập kế hoạch, phân tích thiết kế đồ án xây dựng website bán điện thoại di động Thầy đề cho nhóm cơng việc cần xử lý cách khoa học để hoàn thành đồ án tiến độ, đáp ứng yêu cầu đặt Cuối cùng, nhóm em xin gửi lời cảm ơn đến gia đình, bạn bè, người thân giúp đỡ động viên nhóm em nhiều trình học tập làm đồ án sở ngành Mặc dù nhóm cố gắng để hoàn thành đồ án cách hoàn chỉnh có nhiều thiếu sót mong nhận đóng góp ý kiến thầy bạn để đồ án hoàn thiện Xin chân thành cảm ơn! Vĩnh Long, ngày tháng 11 năm 2016 Sinh viên thực MỤC LỤC DANH MỤC HÌNH Hình 2.1 Giao diện Website bán điện thoại di động………………………………… 13 Hình 2.2 Trang chủ website shop bán đồ chơi……………………………………… 15 Hình 2.3 Sản phẩm…………………………………………………………………….15 Hình 3.1 Sơ đồ phân …………………………………… 18 cấp chức hệ thống Hình 3.2 Biểu đồ luồng liệu mức khung cảnh ……………………………………… 18 Hình 3.3 Biểu đồ …………………………………………… 19 luồng liệu mức đỉnh Hình 3.4 Biểu đồ luồng liệu mức chức giao dịch… ………………… 19 Hình 3.5 Biểu đồ luồng liệu mức chức Quản trị………………………… 20 Hình 3.6 Biểu đồ luồng ……………………….20 liệu mức Hình 3.7 Sơ đồ …………………………………………… 21 tổng chức Tìm quát thiết kế kiếm Website Hình 3.8 Giao diện cài đặt xampp……………………………………………………… 22 Hình 3.9 Lựa chọn service…………………………………………………………… 22 Hình 3.10 dẫn…………………………………………………………… 23 Chọn đường Hình 3.11 Qúa trình cài đặt thực thi……………………………………………… 23 Hình 3.12 Giao diện xampp control panel…………………………………………… 24 Hình 3.13 Giao diện xampp…………………………………………………… 24 Hình 3.14 Tạo liệu…………………………………………………………….25 Hình 3.15 Drupal…………………………………………………….26 Chọn sở kiểu cài đặt Hình 3.16 Chọn ngơn ngữ…………………………………………………………… 26 Hình 3.17 Thiết drupal…………………………………………………….27 lập cấu hình Hình 4.1 Trang chủ…………………………………………………………………….28 Hình 4.2 phẩm……………………………………………………………….28 Trang sản Hình 4.3 kiện……………………………………………………………… 29 Trang phụ Hình 4.4 Trang linh kiện……………………………………………………………….29 Hình 4.5 tức………………………………………………………………… 30 Trang Hình 4.6 Trang mãi…………………………………………………………….30 tin khuyến Hình 4.7 Trang liên hệ…………………………………………………………………31 Hình 4.8 Trang giỏ hàng……………………………………………………………….31 Hình 4.9 Trang tốn…………………………………………………………… 32 Hình 4.10 Trang đăng sản phẩm……………………………………………………….32 Hình 4.11 Trang đồ……………………………………………………………… 33 Hình 4.12 Trang báo cáo……………………………………………………………….33 Hình 4.13 Trang dùng………………………………………………… 34 quản lý người Hình 4.14 Trang chia sẻ sản phẩm…………………………………………………… 34 Hình 4.15 Quản lý người dùng……………………………………………………… 35 Hình 4.16 Bộ lọc theo chuyên mục……… ………………………………………… 35 Hình 4.17 Trang khảo sát ý kiến khách hàng………………………………………….35 Hình 4.18 Bình luận sản phẩm………………… ……………………………………36 Hình 4.19 Colorbox……………………………………………………………………36 Hình 4.20 Số lượt truy cập…………………………………………………………….36 Hình 4.21 Tư vấn hỗ trợ khách hàng………………………………………………….36 CHƯƠNG GIỚI THIỆU 1.1 Đặt vấn đề: Xây dựng website có vai trò chức cổng thông tin liên lạc người kinh doanh người dùng Trang web mang đến thơng tin bổ ích cho khách hàng, giúp khách hàng mua sắm trực tuyến giảm bớt chi phí cho việc lại Chính hàng loạt website đời nhằm phục vụ nhu cầu người Một cách xây dựng website phổ biến sử dụng hệ thống mã nguồn mở với nhiều ưu điểm vượt trội miễn phí sử dụng, hỗ trợ cộng đồng mạng rộng lớn giúp ta dễ dàng xây dựng website bán hàng thân thiện dễ sử dụng với người dùng Drupal mã nguồn mở tạo web thương mại điện tử nhà sáng lập người Bỉ tên Dries phát triển từ năm 2000 Drupal xây dựng ngôn ngữ lập trình PHP, “khung sườn phát triển ứng dụng web” hướng mô đun, hệ thống quản trị nội dung miễn phí mã nguồn mở (Opensource CMS) Drupal kiến trúc theo mơ hình MVC (Model-view-controller)- MVC mơ hình kiến trúc phần mềm kỹ thuật kỹ sư phần mềm Khi xử lý cách, mẫu MVC giúp cho người phát triển phần mềm thành thạo nguyên tắc, thao tác nghề nghiệp giao diện người dùng cách rõ ràng 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ì nguyên tắc nghề nghiệp giao diện liên quan với Trong mẫu Model - View - Controller, mơ hình (model) tượng trưng cho liệu chương trình phần mềm Tầm nhìn hay khung nhìn (view) bao gồm thành phần giao diện người dùng Bộ kiểm tra hay điều chỉnh (controller) quản lý trao đổi liệu nguyên tắc nghề nghiệp thao tác liên quan đến mơ hình Drupal cải tiến với tính đặc biệt riêng có như: XML Sitemap, Views, Ubercart, Commerce,…Để tạo trang web bán điện thoại di động thu hút khách hàng cần tìm hiểu mã nguồn mở Drupal; cài đặt Xampp, tạo sở liệu localhost; cài đặt cấu hình Drupal, template module Drupal số module quan trọng,…Xây dựng website bán điện thoại di động có đầy đủ tính cần thiết Kế tiếp cần phải lập kế hoạch phát triển hệ thống, phân tích thiết kế hệ thống xây dựng website Vì thế, nhóm em tiến hành nghiên cứu lý thuyết thực nghiệm xây dựng trang web với số chức hoàn chỉnh để giới thiệu sản phẩm theo phân loại (hãng) giúp khách hàng dễ dàng tìm sản phẩm theo loại mà thích, hiển thị tất chi tiết sản phẩm giúp khách hàng biết thơng tin sản phẩm đó, tìm kiếm giúp khách hàng tìm sản phẩm theo tên theo model cách nhanh Ngoài website cung cấp chức tìm kiếm nâng cao giúp khách hàng tìm kiếm theo loại sản phẩm, theo mức khách hàng cần tìm, đăng ký tài khoản giúp khách hàng đăng ký thơng tin cá nhân với admin để dễ dàng việc mua hàng nhận ưu đãi tuyệt vời 1.2 Những nghiên cứu gần đây: Một nghiên cứu mã nguồn Drupal sinh viên Nguyễn Thị Thúy Nga [2] trường Đại Học Bách Khoa Hà Nội (2011) “ Tìm hiểu mã nguồn mở Drupal ứng dụng vào xây dựng Website shop đồ chơi Việt cho công ty Antona – Hà Nội” cung cấp chi tiết module quan trọng hỗ trợ xây dựng trang web Commerce, Bootstrap, Panels, XML Sitemap, Ubercart… Một nghiên cứu khác sinh viên Đặng Quang Tiến [1] trường Đại Học Vinh (2010) “Drupal xây dựng Website bán điện thoại di động” cho biết thành phần Drupal đặc biệt giúp nhóm em thấy rõ tầm quan trọng Drupal 1.3 Mục đích nghiên cứu: - Tìm hiểu lý thuyết mã nguồn mở Drupal - So sánh Drupal với phần mềm mã nguồn mở khác Wordpress, Joomla,… - Phân tích ưu điểm hạn chế Drupal việc xây dựng website - Thực nghiệm xây dựng website bán điện thoại di động Chức website này: + Nơi mua sắm lý tưởng, cập nhật tin tức, kiện khuyến với nhiều ưu đãi + Nơi mà khách hàng biết đến sản phẩm công nghệ cơng ty, tập đồn cơng nghệ tồn giới + Tích hợp mạng xã hội facebook, diễn đàn để người đọc trao đổi tin tức lẫn + Hỗ trợ dịch vụ tư vấn, chăm sóc khách hàng CHƯƠNG CÁC NGHIÊN CỨU LIÊN QUAN 2.1 Bài nghiên cứu Đặng Quang Tiến [1] trường Đại Học Vinh (2010) “Drupal xây dựng Website bán điện thoại di động” 2.1.1 Nội dung chính: Đây website bán điện thoại di động xây dựng sở mã nguồn mở Drupal - tảng xây dựng ngơn ngữ lập trình PHP Hai năm 2008 2009 Drupal đánh giá hệ quản trị nội dung mã nguồn mở xuất sắc để xây dựng website nay, với tính bảo mật, linh hoạt sẵn sàng cao Với số lượng người cộng đồng lớn với hàng ngàn lập trình viên cơng ty phát triển ứng dụng Thấy sức mạnh Drupal trước nhu cầu thực tế thời đại “điện thoại”: khách hàng có quyền lựa chọn điện thoại tốt nhanh nhất, phương thức kinh doanh truyền thống (bán trực tiếp cửa hàng) khơng đáp ứng Website có đầy đủ chức Website thương mại điện tử: cho phép khách hàng tìm kiếm sản phẩm đặt mua; đăng kí làm khách hàng lâu năm để nhận ưu đãi định; khách hàng có quyền bình luận, đánh giá sản phẩm; giao diện thân thiện, gần gũi thuận tiện với khả điều hướng nội dung cao 10 CHƯƠNG KẾT QUẢ NGHIÊN CỨU 4.1 Kiểm thử hệ thống - Địa truy cập trang web thực nghiệm: http://buyfone.byethost31.com/?i=1 - Giao diện trang web thực nghiệm: Hình 4.1 Trang chủ Trang Sản phẩm: Để tạo viết kiểu nội dung điện thoại ta vào Content/ Add content/ Product Sau nhập thơng tin chọn kiểu nội dung “Điện Thoại” chọn Save để tạo viết 28 Hình 4.2 Trang sản phẩm Trang phụ kiện: Để tạo viết kiểu nội dung phụ kiện ta vào Content/ Add content/ Product Sau nhập thơng tin, chọn kiểu nội dung “Phụ Kiện” chọn Save để tạo viết Hình 4.3 Trang phụ kiện Trang linh kiện: Để tạo viết kiểu nội dung linh kiện ta vào Content/ Add content/ Product Sau nhập thông tin cho viết, chọn kiểu nội dung “Linh Kiện” chọn Save để tạo viết 29 Hình 4.4 Trang linh kiện Trang tin tức: Để tạo viết kiểu nội dung tin tức ta vào Content/ Add content/ Tin tức Sau nhập thơng tin, chọn kiểu nội dung “Tin tức” chọn Save để tạo viết Hình 4.5 Trang tin tức Trang khuyến mãi: Để tạo viết kiểu nội dung khuyến ta vào Content/ Add content/ Khuyến Sau nhập thơng tin cho viết, chọn kiểu nội dung “Khuyến mãi” chọn Save để tạo viết 30 Hình 4.6 Trang khuyến Trang liên hệ: Nơi ghi nhận thơng tin phản hồi, góp ý khách hàng Hình 4.7 Trang liên hệ Trang giỏ hàng 31 Hình 4.8 Trang giỏ hàng Trang tốn Hình 4.9 Trang tốn Trang đăng sản phẩm 32 Hình 4.10 Trang đăng sản phẩm Trang đồ Hình 4.11 Trang đồ Trang báo cáo Hình 4.12 Trang báo cáo 33 Trang quản lý người dùng Hình 4.13 Trang quản lý người dùng Chia sẻ sản phẩm: Hình 4.14 Trang chia sẻ sản phẩm 34 Quản lý người dùng, lọc theo chuyên mục Hình 4.15 Quản lý người dùng Khảo sát ý kiến khách hàng: Hình 4.16 Bộ lọc theo chuyên mục Hình 4.17 Trang khảo sát ý kiến khách hàng 35 Bình luận sản phẩm Hình 4.18 Bình luận sản phẩm Module Colorbox, thống kê số lượt truy cập Hình 4.19 Colorbox Hình 4.20 Số lượt truy cập Các sách tư vấn hỗ trợ khách hàng Hình 4.21 Tư vấn hỗ trợ khách hàng 4.2 So sánh Drupal với mã nguồn mở Joomla, Wordpress * Ưu, nhược điểm Drupal Ưu điểm Drupal Nền tảng mạnh mẽ, ổn định, mã nguồn tối ưu nâng cao hiệu suất hoạt động giúp tiết kiệm tài nguyên hệ thống 36 Cấu trúc linh hoạt giúp lập trình viên mở rộng chức không hạn chế theo nhu cầu sử dụng Drupal thân thiện với cơng cụ tìm kiếm, lợi lớn SEO vấn đề quan tâm trang web Tính Multiple giúp bạn có nhiều website với lần cài đặt Drupal giúp bạn điều khiển quản lý dễ dàng Drupal chạy server Linux Windows Jooma chạy tốt server Linux Nhược điểm Drupal Drupal đánh giá khó sử dụng với người dùng Drupal có thành phần mở rộng (extensions) Joomla Cách bố trí website Drupal khiến người sử dụng khó tìm kiếm đánh giá nên dùng extensions 4.2.1 Ưu, nhược điểm Joomla Ưu điểm Joomla Dễ sử dụng, giao diện đẹp cung cấp nhiều công ty miễn phí Joomla có thư viện ứng dụng (extensions) khổng lồ lập trình lập trình viên khắp nơi, hầu hết miễn phí, giúp bạn có nhiều lựa chọn mở rộng tính cho website Dễ dàng tìm sửa lỗi gặp phải Nhược điểm Joomla Mã nguồn Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thống so với Drupal trình sử dụng Việc có nhiều extensions lợi đồng thời bất lợi Khơng có khả Multiple site Drupal Khả SEO Joomla loại CMS (Drupal, WordPress, Joomla) Không chạy tốt máy chủ Windows (IIS) 37 4.2.2 Ưu, nhược điểm WordPress Ưu điểm WordPress WordPress dễ sử dụng CMS, giúp bạn có blog vài phút Các plugin wordpress có nhiều 90% miễn phí, bạn cài đặt (install) nâng cấp (upgrade) plugin phần quản lý WordPress mà không cần phải download Joomla Drupal WordPress hỗ trợ SEO tốt (xếp sau Drupal) Nhược điểm WordPress Website có lượng truy cập lớn WordPress lại gây tốn tài nguyên hệ thống WordPress thích hợp cho viết Blog xuất nội dung kiểu nhóm nhỏ Nó khó đáp ứng chức mở rộng tương tác cao 38 CHƯƠNG KẾT LUẬN VÀ NHỮNG NGHIÊN CỨU TIẾP THEO 5.1 Kết luận - Drupal cộng đồng phần mềm mã nguồn mở lớn giới Đó cộng đồng toàn cầu bao gồm nhà thiết kế, tác giả, biên dịch, lập trình viên, nhà tài trợ, vài nhiều thành viên khác - Đứng trước xu hướng phát triển nhanh mạnh công nghệ thông tin giới công nghệ thông tin nước nhà, việc tìm hiểu phát triển phần mềm hay công cụ để đáp ứng nhu cầu quan trọng cần thiết Drupal cơng cụ đáp ứng phần vấn đề thiết nêu - Sau thời gian thực đồ án với hướng dẫn tận tình thầy Trần Hoài Hạnh, đồ án em hoàn thành đạt kết sau: + Hỗ trợ mua bán trực tuyến, tiện lợi, nhanh chóng, uy tín đảm bảo chất lượng + Thường xuyên tổ chức chương trình khuyến mãi, trao mã giảm giá, trả góp đặc biệt sinh viên với lãi suất lên đến 0%, giao diện thân thiện, dễ sử dụng + Cơ chế phân loại người dùng thông minh, tối ưu , cho phép người dùng khách hàng chia sẻ sản phẩm, linh kiện, phụ kiện, tin tức, lên mạng xã hội cách dễ dàng + Website có phân quyền hạn cho nhóm người sử dụng nhằm đảm bảo thông tin liệu nên tính bảo mật cao, tránh hacker xâm nhập đánh cắp liệu - Bên cạnh kết đạt được, trang web tồn nhiều mặt hạn chế: + Chưa thể cập nhật tất sản phẩm có mặt thị trường + Đa số tính phải cài đặt module nên gây khó khăn việc tìm kiếm sử dụng module + Trang quản trị tích hợp trực tiếp với trang web nên gây khó khăn việc Restore liệu trang web gặp cố 39 + Cần nhiều thời gian nghiên cứu để nắm vững kiến thức Drupal + Mặc dù cố gắng vốn kiến thức chưa sâu, việc tìm hiểu phát triển Drupal nhiều hạn chế, kính mong thầy (cơ) nhóm bạn góp ý 5.2 Những nguyên cứu tiếp theo: Nếu điều kiện cho phép nhóm em muốn tiếp tục phát triển hệ thống thành website bán hàng chuyên nghiệp với nhiều tính mới, độc đáo Cụ thể sau: - Cung cấp đầy đủ mặt hàng có thị trường với giá hợp lý, phải Đi kèm với bán hàng dịch vụ uy tín chất lượng để phục vụ đến khách hàng - Xây dựng thêm chức quản lý sản phẩm kho, sản phẩm đặt hàng, quản lý đơn hàng khách hàng cách rõ ràng, khoa học hiệu Với sản phẩm điện thoại di động cần xây dựng kênh thông tin hay forum tư vấn khách hàng, trao đổi sản phẩm,…để làm hài lòng khách hàng hết mức Vấn đề giao hàng hướng phát triển thêm để việc bán hàng, phân công giao hàng, vận tải…đạt mức tối ưu - Trao dồi, nâng cao việc phát triển Drupal phiên nhất, hoàn thiện mặt chức giao diện - Thường xuyên lưu liệu, đảm bảo an toàn bảo mật tính Backup/ Restore - Tìm hiểu cách viết hook để công việc thiết kế website trở nên dễ dàng 40 TÀI LIỆU THAM KHẢO [1] Đặng Quang Tiến, “ Drupal xây dựng Website bán điện thoại di động”, trường Đại học Vinh (2010) [2] Nguyễn Thị Thúy Nga, “Tìm hiểu mã nguồn mở Drupal ứng dụng vào xây dựng Website shop đồ chơi Việt cho công ty Antona – Hà Nội ”, Đại Học Bách Khoa Hà Nội (2011) [3] David Mener, “Building Powerful Robust Websites Drupal 6”, Packt Publishing [4] John K VanDyk Matt Westgate (2007) Pro Drupal Development [5] John VanDyk, “ Pro Drupal Development”, Apress 2007 [6] Matt Butcher, “ Learning Drupal Module Development”, Packt Publishing 2008 [7] Các website tham khảo: http://drupal.org/handbooks http://drupal.org/project/Modules http://groups.drupal.org/vietnamese http://thuthuatvietnam.com/tai-lieu-hoc-drupal-7-cho-nguoi-moi-bat-dau.html http://phantuanduy.blogspot.com/2013/03/huong-dan-drupal-co-ban-en-nang-cao.html www.drupal.org 41 42