Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
2,13 MB
Nội dung
Đồ án tốt nghiệp Drupal xây dựng website bán in thoi di ng ==================================================================== Tr-ờng Đại học Vinh Khoa công nghệ thông tin ====== Đồ án tốt nghiệp Xây dựng website bán điện thoại di động Giáo viên h-ớng dẫn : PGS.TS Mai Văn Trinh Sinh viên thực : TrÇn Ngäc Tn Líp : 46E2 - CNTT Vinh, th¸ng /2010 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== MỤC LỤC Lời nói đầu Giới thiệu chung I Lí chọn đề tài II Tổng quát hệ thống Chƣơng Phát triển ứng dụng tảng Drupal I Tổng quan Drupal II Cài đặt phát triển Drupal 12 III Phát triển, xây dựng module drupal 25 IV Xử lý liệu 28 V Làm việc với đối tượng người dùng 29 VI Xử lý form với hàm Form API 32 Chƣơng Xây dựng Website tảng Drupal I Các Module sử dụng 36 II Các kiểu nội dung (Content Type) 37 III Các Views 41 IV Các Block 46 V Phân quyền quản lý người dùng 50 Kết luận I Đánh giá 51 II Hướng phát triển 52 III Kết luận 52 Tài liệu tham khảo Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== LỜI NÓI ĐẦU PHP trở thành ngôn ngữ web số với số lượng website khổng lồ internet, từ ứng dụng cỡ lớn Portal, thương mại điện tử, mạng xã hội, diễn đàn, giải trí Với hệ thống có lượng truy cập khổng lồ Yahoo, Facebook, Wikipedia…Các ứng dụng web ngày đa dạng chức yêu cầu khắt khe hệ thống, đặc biệt xuất phát triển 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) xu hướng để xây dựng web site có chức khác với nghiệp vụ xử lý khác nhau, ứng dụng mạng xã hội, quản lý tài nguyên, blog… Với số lượng lớn hệ thống vậy, việc chọn tảng để phát triển ứng dụng đòi hỏi kỹ lưỡng, đặt nhiều tiêu chí: khả thực thi hệ thống, khả phát triển, mở rộng, bảo mật v.v… Trên web, hệ thống CMS phổ biến đánh giá cao nhiều tiêu chí Drupal (www.drupal.org), Joomla! (www.joomla.org), DotNetNuke (www.dotnetnuke.com),…Các framework Zend (www.zend.com/framework), Symfony (www.symfony-project.com) Drupal CMS đánh giá cao nhiều tiêu chí nhiều năm dẫn đầu bình chọn Opensouce CMS xuất sắc nhất, với số lượng người phát triển 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 Với tính mạnh mẻ, linh hoạt cấu trúc thông minh, Drupal tảng tốt để xây dựng website Đề tài “Drupal xây dựng Website bán điện thoại di động” , sở nghiên cứu, trao dồi hiểu biết với hướng dẫn, giúp đỡ tận tình thầy tổ Phương Pháp giảng dạy đặc biệt Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== thầy PGS.TS Mai Văn Trinh -Khoa công nghệ thông tin- trường Đại học Vinh giúp nghiên cứu Drupal xây dựng hoàn thành việc ứng dụng Drupal website bán điện thoại di động Cuối lần nữa, xin chân thành cảm ơn hướng dẫn tận tình thầy PGS.TS Mai Văn Trinh - khoa Cơng Nghệ Thơng Tin giúp đỡ, góp ý Thầy, Cô Tổ Mặc dù hết sực cố gắng có nhiều thiếu sót mong có đóng góp ý kiến Thầy, Cô giáo bạn để hệ thống ngày hoàn thiện Xin chân thành cảm ơn! Vinh, tháng năm 2010 Sinh viên thực hiên: Trần Ngọc Tuấn Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== GIỚI THIỆU CHUNG I ch n ề t i Drupal tảng 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ở (Opensouce CMS) Hai năm liên tục 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 “Cần Drupal có”, Drupal có cấu trúc lập trình tinh vi, dựa đó, hầu hết tác vụ phức tạp giải với đoạn mã 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 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 được.Các Website bán điện thoại trực tuyến (thương mại điện tử) đời http://thegioididong.com.vn , http://www.muabandtdd.com/ Đem lại doanh thu lớn cho doanh nghiệp.Khách hàng cần lướt web, đặt mua có điện thoại ưng ý “Website bán điện thoại di động” xậy dựng từ yêu cầu cầu II Tổng quát hệ thống Website có đầy đủ chức website thương mai điện tử: - Cho khách hàng duyệt, tìm kiếm sản phẩm đặ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á 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 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== CHƢƠNG HỆ THỐNG QUẢN TRỊ NỘI DUNG DRUPA I Tổng quan Drupal Khái niện hệ quản trị nội dung (Content management system - CMS) Trước tìm hiểu drupal, nói sơ lược hệ quản trị nội dung Hệ quản trị nội dung hay CMS phần mềm để tổ chức tạo môi trường cộng tác thuận lợi nhằm mục đích xây dựng hệ thống tài liệu loại nội dung khác cách thống Trên web gọi web content management Hệ quản trị nội dung trở thành xu hướng phổ biến việc xây dựng ứng dụng web đa dạng Một số Opensource CMS phổ biến: Drupal (PHP) – Được đánh giá cao tiêu chí ổn định (stable), bảo mật (security), khả thực thi (performent), linh hoạt (flexible development), tối ưu hóa máy tìm kiếm (Search Engine Optimizer - SEO) … Joomla! (PHP) Liferay (Jsp,Servlet) DotNetNuke (ASP.Net+VB/C#) Giới thiệu Drupal Drupal tảng phát triển ứng dụng web (web platform), hệ quản trị nội dung (Content Management System) mã nguồn mở miễn phí phân phối theo giấy phép GNU (General Public License) Cũng giống hệ thống quản trị nội dung đại khác, Drupal cho phép người quản trị hệ thống tạo tổ chức liệu, tùy chỉnh cách trình bày, tự động hóa tác vụ điều hành quản lý hệ thống Drupal có cấu trúc lập trình tinh vi, dựa đó, hầu hết tác vụ phức tạp giải với đoạn mã viết, chí khơng cần Đơi khi, Drupal gọi "khung sườn phát triển ứng dụng web", kiến trúc thơng minh uyển chuyển Drupal ứng dụng phát Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== triển hệ thống website khác nhau, từ đơn giản đến website có nghiệp vụ phức tạp Drupal chạy nhiều môi trường khác nhau, bao gồm Windows, Mac OS X, Linux, FreeBSD, OpenBSD môi trường hỗ trợ máy phục vụ web Apache (phiên 1.3+) IIS (phiên 5+) có hỗ trợ ngôn ngữ PHP (phiên 4.3.3+) Drupal kết nối với sở liệu MySQL PostgreSQL để lưu nội dung thiết lập Thông tin phát hành Phát hành: 01/2001 Phiê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ở liệu (Database) Máy chủ web (Web server) Hệ điều hành (Operating System) Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== Drupal ƣợc ứng dụng tốt hầu hết 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) Ứng dụng nội ( 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 sử dụng xây dựng hàng ngàn website 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 -… Kiến trúc Dupal Drupal kiến trúc tn theo mơ hình MVC (Model–view–controller) MVC mẫu kiến trúc phần mềm kỹ thuật kỹ sư phần mềm Khi sử cách, mẫu MVC giúp cho người phát triển phần mềm cô lập nguyên 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 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== 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 Bộ lõi Drupal (core) ( Sơ lược phần lõi Drupal ) Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== Drupal core bao gồm phần mã xử lý hệ thống khởi động từ nhận yêu cầu (request), gọi thư viện, gọi module cung cấp chức xữ lý xuất nội dung Quản lý nội dung Quản lý người dùng Quản lý phiên Định danh URL (Uniform Resouce Locator) Địa phương hóa (Xữ lý website đa ngơn ngữ) Các thuật ngữ Drupal 3.1 Node Trong drupal, node đơn vị liệu bản, hầu hết liệu drupal node, trừ user, comment, block Một Node giống bảng sở liệu quan hệ, gồm thành phần (các trường) Node Drupal có thành phần ngầm định có ID, Title (tiêu đề), Body (nội dung) Node có trường ngầm đinh gọi Node 3.2 Content Type 3.3 Các Node mở rộng từ Node gọi kiểu nội dung.Tức trường ngầm định Node kiểu nội dung cịn thêm trường khác 3.4 Ví dụ: kiểu dung có tên “Điện thoại” ngồi trường ngầm định, cịn có thêm trường: Giá bán, Hãng,Model, Thơng số 3.5 Content Content nội dung Content Type Một Content giống ghi bảng quan hệ, bảng quan hệ lại giống Content Type 10 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Các trường kiểu nội dung “Sản phẩm”) Kiểu nội dung “Tin tức”: định nghĩa thông tin (các trường) tin tức Website 40 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Các trường kiểu nội dung “Tin tức”) (Cấu hình hiển thị trường kiểu liệu) (Form tạo nội dung thuộc kiểu nội dung “Tin tức”) 41 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== III Các Views (Danh mục views) Website views ngầm định sẵn (archive, date_browse,frontpage, glossary, taxonomy_term) Drupal, cịn có views tạo nhằm mục 42 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== đích lọc liệu để thị form quản lý: View “admin_content”: tạo form quản lý toàn nội dung (Tin tức, Sản Phẩm, Khuyến mại) Website, người quản trị tìm kiếm nội dung theo tiêu chí kiểu nội dung; nội dung có xuất hay khơng (Form cấu hình view “admin_content”) (Kết trả view “admin_content”) 43 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== View “Khuyến mại”: tao danh sách nội dung (content) kiểu nội dung “khuyến mại”, người quản trị xóa, sửa nội dung khuyến mại (Form cấu hình view “Khuyến mại”) (Kết hiển thị view “Khuyến mại”) View “Điện thoại”: tạo danh sách điện thoại dựa tham số (Agruments) truyền vào – tìm kiếm sản phẩm.Trong view gồm nhiều page block thực chức riêng: page “Tìm kiếm” tạo form tìm kiếm điện thoại; Block “Hàng bình dân” tao danh sách điện thoại di động hạng bình dân, 44 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Cấu hình Page-“Danh mục điện thoại theo hãng” view “điện thoại) (Kết hiển thị page view “Điện thoại”) 45 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== View “menu hãng”: view có 1”display” kiểu “block” thực truy vấn để tạo danh sách hãng dạng menu.”Display” thị bên thực đơn trái trang Khi nhấp vào tiêu đề hãng trả danh sách điện thoại di đông thuộc hãng (Cấu hình block “menu-hãng”) (Kết hiển thị view- menu hãng bên trái) View “Thông tin”: view có page: Page “Tin tức” để tạo danh sách tin tức; Page “Quản lí tin tức” tao form sửa, xóa tin 46 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Cấu hình page view) (Kết hiển thị page view) IV Các Block Ngoài block tạo từ module views, ta tạo block trang admin/build/block/add Mỗi Block ta đặt tài vùng trang đặc biệt ta thiết lập Block phép hiển thị trang 47 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Block “ tìm theo chức năng” thêm) 48 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Kết hiển thị block “tìm theo chức năng” bên menu phải) 49 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== (Form bố trí block vùng (region) trang) 50 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== IV Phân quyền v quản l ngƣời d ng Drupal phân quyền người quản trị thành nhóm quyền (Role), nhóm quyền có quyền thực tác vụ (Permission) khác người quản trị tối cao qui định (tài khồn admin q trình cài đặt Drupal) (Danh mục nhóm quyền- Role) (Các tác vụ mà nhóm quyền “NhanVienBanHang” phép) 51 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== KẾT UẬN I Đánh giá : - Những làm được: nhìn chung, với yêu cầu đặt bảng xác định yêu cầu hệ thống đáp ứng đầy đủ tính đưa Cụ thể: quản lý danh mục loại sản phẩm, sản phẩm, đăt mua sản phẩm, nhà sản xuất… tính kết xuất thông tin (hiển thị thông tin loại sản phẩm, sản phẩm, viết lên trang web,…), tra cứu thông tin (tìm kiếm sản phẩm, lọc danh sách người dùng hệ thống,…) -Tuy nhiên, khả lập trình có hạn, nên em khơng thể hồn thành tính nâng cao là: thống kê tồn hệ thống -Đồ án xây dựng website thu kết yêu cầu đặt cho phép khách hàng tìm mua điện thoại di động thời gian ngắn, cho phép người quản trị dễ dàng quản lí điện thoại di động, người dùng, đơn hàng …phục vụ , chăm sóc khách hàng tốt nhanh Giao diện thân thiện , gần gũi, thuận tiện dễ sử dụng - Tìm hiểu sử dung tốt công cụ Drupal xây dựng Website - Đã đạt mức sử dụng tốt Drupal việc xây dưng Website - Giao diện thân thiện, gần gũi, thuận tiện dễ sử dụng - Đầy đủ chức website bán điện thoại di động - Và dĩ nhiên, đánh giá, nhận xét phía em mang tính chất chủ quan Bởi thế, mong thầy, cô hướng cho em để có thêm kinh nghiệm, kiến thức tốt để hồn thiện phần mềm 52 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== II Hƣớng phát triển: - Trau dồi, nâng cao việc phát triển Drupal - Hoàn thiện mặt chức mặt giao diện - Em cố gắng tìm hiểu sâu Drupal & SQL server đáp ứng nhiều nhu cầu người sử dụng phát triển tối ưu hố hệ thống - Và tìm hiểu tham khảo nhiều website khác để thiết kế giao diện đẹp thân thiện với người sử dụng sinh động hơn… - Và xây dựng website có quy mơ lớn nhiều tính năng… III Kết luận : - Đứ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 tin học hoá công việc ban hàng qua mạng vô quan trọng thiết Nó giúp cho chung ta nhanh chóng mua thứ hàng mà cần, đặc biệt lónh vực thơng tin hóa Ứùng dụng sở liệu giải vấn đề thiết nêu - Đã đạt mức sử dụng tốt Drupal việc xây dựng Website - Giao diện thân thiện, gân gũi, thuận tiện dễ sử dụng - Đầy đủ chức website bán điện thoại di động - Để hồn thành đề tài nay, mơt lần em xin chân thành cảm ơn thầy giáo PGS.TS Mai Văn Trinh người quan tâm giúp đ em suốt trình 53 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ==================================================================== TÀI LIỆU THAM KHẢO [1] Trang chủ Drupal: www.drupal.org [2] Tài liệu sử dụng phát triển ứng dụng: http://drupal.org/handbooks [3] Drupal module: http://drupal.org/project/Modules [4] Cộng đồng phát triển drupal Việt Nam drupal.org [5] http://groups.drupal.org/vietnamese [6] Diễn đàn: http://ddth.com, [7] http://codeprovn.vn, [8] www.codethietkeweb.com/ 54 ... Trình bày thơng tin giao di? ??n giúp người xây dựng giao di? ??n hệ thống dễ dàng xây dựng khuôn mẫu giao di? ??n tải 25 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ====================================================================... Drupal xây dựng website bán điện thoại di động ==================================================================== Tiến trình xữ ly đăng nhập 32 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại. .. (Cấu hình Page-“Danh mục điện thoại theo hãng” view ? ?điện thoại) (Kết hiển thị page view ? ?Điện thoại? ??) 45 Đồ án tốt nghiệp Drupal xây dựng website bán điện thoại di động ====================================================================