Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
443,9 KB
Nội dung
1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LÊ VĂN TRUNG NÂNGCẤPTÍNHNĂNGTÌMKIẾMCỦAPHẦNMỀM THƢƠNG MẠIĐIỆNTỬMAGENTOSỬDỤNGSPHINXSEARCH LUẬN VĂN THẠC SĨ NGÀNH CÔNG NGHỆ THÔNG TIN Hà Nội - 2016 MỤC LỤC LỜI CẢM ƠN Error! Bookmark not defined Chƣơng TỔNG QUAN VỀ MAGENTO VÀ MÔI TRƢỜNG CÀI ĐẶT 1.1 Tổng quan Magento 1.1.1 Giới thiệu chung 1.1.2 Lịch sử phát triển 1.1.3 Tính hệ thống mã nguồn mở Magento 1.2 Ƣu điểm nhƣợc điểm hệ thống mã nguồn mở Magento 12 1.3 Môi trƣờng cài đặt Error! Bookmark not defined 1.3.1 Virtual Private Server DigitalOcean Error! Bookmark not defined 1.3.2 LEMP Server Error! Bookmark not defined 1.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng TÌMKIẾM TRÊN MAGENTO Error! Bookmark not defined 2.1 Giới thiệu Error! Bookmark not defined 2.2 Thuật toán tảng loại tìmkiếmMagento Error! Bookmark not defined 2.2.1 Tìmkiếm like Error! Bookmark not defined 2.2.2 Tìmkiếm toàn văn Error! Bookmark not defined 2.2.3 Tìmkiếm kết hợp Error! Bookmark not defined 2.3 Giải pháp nângcấptínhtìmkiếmMagento Error! Bookmark not defined 2.3.1 Phƣơng pháp tiếp cận Error! Bookmark not defined 2.3.2 Các giải pháp mở rộng tínhtìmkiếm cho Magento Error! Bookmark not defined 2.3.3 SửdụngSphinx để cấptínhtìmkiếm Error! Bookmark not defined 2.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng SỬDỤNGSPHINXSEARCHNÂNGCẤPTÍNHNĂNGTÌMKIẾM TRÊN MAGENTO Error! Bookmark not defined 3.1 Một số vấn đề tìmkiếm toàn văn Error! Bookmark not defined 3 3.1.1 Khái niệm tìmkiếm toàn văn Error! Bookmark not defined 3.1.2 Khái niệm số thuật toán đánh số Error! Bookmark not defined 3.2 Tổng quan SphinxSearch Error! Bookmark not defined 3.2.1 Định nghĩa: Error! Bookmark not defined 3.2.2 TínhSphinxSearch Error! Bookmark not defined 3.2.3 Lịch sử phát triển Error! Bookmark not defined 3.2.4 Cài đặt sphinx môi trƣờng Linux Error! Bookmark not defined 3.2.5 Cách sửdụngSphinxSearch Error! Bookmark not defined 3.3 Cơ chế hoạt động SphinxSearch Error! Bookmark not defined 3.3.1 Các thành phầnsphinx Error! Bookmark not defined 3.3.2 Tiến trình làm việc Error! Bookmark not defined 3.3.3 Lập số Error! Bookmark not defined 3.3.4 Tìmkiếm Error! Bookmark not defined 3.3.5 Matching Modes (Chế độ phù hợp) Error! Bookmark not defined 3.3.6 Xếp hạng kết tìmkiếm Error! Bookmark not defined 3.3.7 Các Rankers đƣợc xây dựng sẵn Error! Bookmark not defined 3.3.8 Sắp xếp kết tìmkiếm Error! Bookmark not defined 3.3.9 Nhóm kết tìmkiếm Error! Bookmark not defined 3.4 Kết luận chƣơng Error! Bookmark not defined Chƣơng TRIỂN KHAI NÂNGCẤPTÍNHNĂNGTÌMKIẾM CHO MAGENTO BẰNG CÁCH SỬDỤNGSPHINX Error! Bookmark not defined 4.1 Yêu cầu Error! Bookmark not defined 4.2 Phân tích thiết kế Error! Bookmark not defined 4.2.1 Chức lập số từ bảng liệu Magento Error! Bookmark not defined 4.2.2 Chức lựa chọn chế độ tìmkiếm Error! Bookmark not defined 4.3 Triển khai xây dựng Error! Bookmark not defined 4.3.1 Tạo bảng chứa liệu trƣờng đƣợc lập mục Error! Bookmark not defined 4.3.2 Cài đặt Sphinx Server cấu hình Error! Bookmark not defined 4 4.3.3 Lập số liệu Error! Bookmark not defined 4.3.4 Lựa chọn chế độ tìmkiếm Error! Bookmark not defined 4.4 Kết luận chƣơng 4: Error! Bookmark not defined Chƣơng ĐÁNH GIÁ KẾT QUẢ Error! Bookmark not defined 5.1 Kết xây dựng Error! Bookmark not defined 5.2 Đánh giá kết xây dựng Error! Bookmark not defined 5.3 Kết luận chƣơng Error! Bookmark not defined KẾT LUẬN Error! Bookmark not defined TÀI LIỆU THAM KHẢO 14 MỞ ĐẦU ĐẶT VẤN ĐỀ Ngày thƣơng mạiđiệntử phát triển vô mạnh mẽ tốc độ sửdụng internet với ngày nhiều công nghệ đại đời Mọi ngƣời ngày ƣa thích giao dịch dƣới hình thức thuận lợi mang lại nhƣ tiện lợi, nhanh chóng, tiết kiệm chi phí, dễ dàng để tìmkiếm mặt hàng cần mua, bán Do yêu cầu đặt xây dựng gian hàng trực tuyến có khả hỗ trợ tìmkiếm hiệu nâng cao để thực mua bán trực tuyến dễ dàng Magentophầnmềm thƣơng mạiđiệntử mã nguồn mở hoàn toàn miễn phí cho phép ngƣời dùng thiết kế, cài đặt chạy gian hàng thƣơng mạiđiệntử riêng với linh hoạt cao Tuy nhiên Magento chức tìmkiếm mặc định có nhiều hạn chế ta cần nângcấptínhtìmkiếm để đáp ứng yêu cầu ngày cao khách hàng MỤC ĐÍCH CỦA LUẬN VĂN Đề xuất sửdụng công cụ tìmkiếm toàn văn Sphinx để nângcấptínhtìmkiếm mặc định Magento Xây dựng chƣơng trình mở rộng tích hợp vào mã nguồn Magento dựa công cụ tìmkiếm toàn văn SphinxSearch để nângcấptínhtìmkiếm mặc định Magento Đặt tên chƣơng trình Extension SphinxSearch Đánh giá kết tìmkiếm trƣớc sau sửdụng Extension SphinxSearch BỐ CỤC CỦA LUẬN VĂN Ngoài phần mở đầu, kết luận, danh mục, đề tài có liên quan, luân văn gồm 05 chƣơng đƣợc tổ chức nhƣ sau: Chƣơng 1: Tổng quan Magento môi trường cài đặt: Giới thiệu chung hệ thống mã nguồn mở thƣơng mạiđiệntửMagento môi trƣờng cài đặt Magento luận văn Chƣơng 2: Tìmkiếm Magento: Trình bày công cụ tìmkiếm có sẵn Magento, hạn chế loại tìmkiếm mặc định đặt toán cần cấptínhtìmkiếm mặc định hệ thống Magento 6 Chương 3: SửdụngSphinxSearchnângcấptínhtìmkiếm Magento: Trình bày đặc điểm công cụ tìmkiếmsửdụngSphinx đồng thời giải thích lý sửdụng công cụ Chương 4: Triển khai nângcấptínhtìmkiếm cho Magento cách sửdụngSphinxSearch : Các bƣớc triển khai xây dựng chƣơng trình mở rộng tínhtínhkiếm tích hợp vào Magento Chương 5: Đánh giá kết quả: Tổng kết đánh giá kết việc nângcấptínhtìmkiếm hệ thống mã nguồn mở Magento Nội dung chi tiết chƣơng đƣợc trình bày phần sau: Chƣơng TỔNG QUAN VỀ MAGENTO VÀ MÔI TRƢỜNG CÀI ĐẶT 1.1 Tổng quan Magento 1.1.1 Giới thiệu chung Thƣơng mạiđiệntử hay gọi E-commerce mua bán sản phẩm hay dịch vụ hệ thống điệntử nhƣ Internet mạng máy tính Thƣơng mạiđiệntử dựa số công nghệ nhƣ chuyển tiền điện tử, quản lý chuỗi dây chuyền cung ứng, tiếp thị internet, trình giao dịch trực tuyến Ngày nay, với phát triển mạnh mẽ internet công nghệ đại khác Con ngƣời ngày ƣa thích giao dịch dƣới hình thức thuận lợi mang lại Để đáp ứng yêu cầu ngày có nhiều giải pháp thƣơng mạiđiệntử đời, bật phầnmềm thƣơng mạiđiệntửMagentoMagentophầnmềm thƣơng mạiđiệntử mã nguồn mở đƣợc sửdụng thƣơng hiệu hàng đầu giới Magento đƣợc cho hệ thống thƣơng mạiđiệntử linh hoạt hoàn chỉnh với nhiều tính tiên tiến để thiết lập gian hàng ảo, độc đáo, an toàn, thân thiện với công cụ tìm kiếm, tạo điều kiện thuật lợi cho việc lập số công cụ tìmkiếm Google, giảm chi phí đầu tƣ vào quảng cáo Magento cho phép ngƣời dùng tạo quản lý gian hàng trực tuyến cách dễ dàng, nhanh chóng Hiện nay, Không có Magento giải pháp thƣơng mạiđiệntử mã nguồn mở thị trƣờng, có phầnmềm mã nguồn mở khác nhƣ: - Opencart - PrestaShop - osCommerce (more or less obsolete) - Joomla wtih VirtureMart - Wordpress với e-commerce plugins like WooCommerce - Zen Cart Theo nghiên cứu AheadWorks[16] tiến hành vào tháng 10 năm 2014, thị phầnMagento số 30 tảng thƣơng mạiđiệntử phổ biến chiếm 25,6 %, đứng đầu giới 8 Hình 1.1 Thị phần Magento[16] 1.1.2 Lịch sử phát triển Bắt đầu từ năm 2001 Roy Rubin Yoav Kutner thành lập công ty Varien Họ bắt đầu triển khai nhiều hệ thống thƣơng mạiđiện tử, đặc biệt sửdụng osCommerce Nhƣng Họ không hài lòng việc sửdụng giải pháp đó, thiếu linh hoạt ổn định làm cho họ không thực đƣợc dự án cách tốt Vì vậy, Họ bắt đầu định xây dựng hệ thống thƣơng mạiđiệntử riêng năm 2007 đặt tên Magento Phiên dùng thử đƣợc phát hành vào tháng 8/2007 đến 3/2008 thức version 1.0 đƣợc phát hành Từ mốc thời gian cập nhật sau đƣợc phát hành cách nhanh chóng Trong vài năm đầu năm phiên cập nhật đƣợc phát hành hai lần Phiên 2.0 phát hành tháng 11/2015 [15] Hiện công ty Magento Inc cung cấp ba phiên phần mềm: - MAGENTO ENTERPRISE EDITION: Đây phiên trả phí, có hiệu suất cao đồng thời giải pháp thƣơng mạiđiệntử phù hợp cho doanh nghiệp lớn - MAGENTO COMMUNITY EDITION: Đây giải pháp mã nguồn mở hoàn toàn miễn phí 9 - MAGENTO GO: Là giải pháp hosted, tƣơng tự tảng phổ biến Magento phù hợp với nhà bán lẻ cho phép họ nângcấp Trong khuôn khổ đề tài Tôi nghiên cứu phiên Magento Community Edition 1.1.3 Tính hệ thống mã nguồn mở MagentoMagento giải pháp tảng thƣơng mạiđiệntử có tính phong phú, cung cấp công cụ điều khiển gian hàng trực tuyến linh hoạt Magento tối ƣu hóa công cụ tìm kiếm, quản lý danh mục sản phẩm khả marketing mạnh mẽ để tạo website bán hàng tốt phù hợp với yêu cầu khách hàng Giao diện admin cho phép bạn điều chỉnh trang bạn phù hợp với nhu cầu kinh doanh Các tính : Các công cụ liên quan Marketing, Promotions Conversion: - Các sản phẩm liên quan, up-sells cross-sells - Danh mục sản phẩm khuyến mại - Phiếu giảm giá linh hoạt - Tạo tập hợp mã giảm giá xuất danh sách offline tới email, newsletters Để dễ dàng quản lý, giám sát sửdụng - Tạo nhiều mức độ giảm giá khác cho sản phẩm - MAP - Nhóm danh sách khách hàng - Liên quan đến hiển thị so sách sản phẩm - Công cụ quảng cáo sản phẩm - Công cụ quản lý giỏ hàng - Lựa chọn miễn phí vận chuyển - Thăm dò ý kiến khách hàng - Quản lý tin - Gửi thông tin sản phẩm tới bạn bè - Gửi thông tin sản phẩm qua danh sách email Tối ƣu hóa công cụ tìm kiếm: 10 - Thân thiện với máy tìmkiếm - Hỗ trợ tính quản lý Google Site Map - Công cụ tìmkiếm thân thiện với URL’s - Rewrite URL để kiếm soát đầy đủ URL’s - Sửdụng thẻ meta để đƣa thông tin đầy đủ thông tin sản phẩm, danh mục nội dung trang - Tự động sinh site map cho site - Tự động sinh Search term phổ biến Quản lý site: - Có khả kiểm soát nhiều website gian hàng từ administration Pannel với khả chia sẻ nhiều thông tin cần thiết - Quy định quyền quản trị hệ thống - Tùy biến thiết kế 100% cách sửdụng templates - Hỗ trợ nhiều ngôn ngữ tiền tệ Dịch vụ API cho phép dễ dàng kết hợp Magento ứng dụng bên thứ ba - Cung cấp chức Import Export thông tin khách hàng - Hệ thống quản trị nội dung cho trang - Hệ thống quản lý thuế giá trị gia tăng, phân loại sản phẩm cho nhóm khách hàng - Chức CAPTCHA để ngăn chặn phầnmềmtự động đăng nhập giả lập - Quản lý danh mục - Tiện ích giúp thay đổi kích thƣớc, màu sắc sản phẩm, đóng gói, phân loại sản phẩm - Tạo giá khác cho nhóm khách hàng ví dụ nhƣ giá bán lẻ, giá buôn - Tạo sản phẩm ảo - Không giới hạn thuộc tính sản phẩm - Hỗ trợ tập hợp nhiều thuộc tính để giúp tạo danh mục sản phẩm khác - Hỗ trợ quản lý hàng tồn kho - Cập nhật hàng loạt sản phẩm bảng quản trị - Tự động thay đổi kích thƣớc ảnh sản phẩm 11 - Phân loại sản phẩm cho khách hàng khác (giá cả, thƣơng hiệu vv) - Hỗ trợ cảnh báo hàng tồn kho Chức toán giao hàng: - Bao gồm trang để toán - Hỗ trợ bảo mật SSL cho đơn đặt hàng - Lƣu giỏ hàng bạn - Tính hợp nhiều cổng PayPal - Tích hợp Authorize.net - Cung cấp hóa đơn sau lần toán - Vận chuyển tích hợp với in nhãn- xem, chỉnh sửa, in nhãn cho tất nhãn hàng lớn Quản lý đặt hàng: - Xem chỉnh sửa tạo đơn đặt hàng từ bảng quản trị - In hóa đơn, phiếu đóng gói nhãn vận chuyển - Các dịch vụ giúp đỡ khách mua hàng - Tạo lại đơn hàng cho khách hàng từ bảng quản trị - Thông báo email đơn đặt hàng Quản lý tài khoản khách hàng: - Bảng điều khiển tài khoản - Danh bạn khách hàng không giới hạn - Danh sách mong muốn với khả thêm bình luận - Lịch sử đơn đặt hàng - Đặt hàng lại từ tài khoản - Danh sách mặt hàng đặt gần - Gửi email cho danh sách khách hàng mong muốn Dịch vụ chăm sóc khách hàng: - Hỗ trợ chức liên hệ với shop từ form - Tạo sửa đơn đặt hàng từ bảng quản trị - Lịch sử đơn đặt hàng cập nhật trạng thái - Theo dõi đơn đặt hàng từ tài khoản 12 - Reset Password từ front-end admin panel Hỗ trợ quốc tế: - Hỗ trợ cho nhiều khu vực, nhiều loại tiền tệ thuế suất - Hỗ trợ cho kí tự có dấu Phân tích báo cáo: - Tích hợp Google Analytics - Bảng điều khiển báo cáo Admin - Báo cáo bán hàng - Báo cáo thuế - Báo cáo sản phẩm xem nhiều - Bán cáo sản phẩm mua nhiều - Báo cáo sửdụng phiếu giảm giá - Tổng hợp hóa đơn Tích hợp Mobile: - Tích hợp sẵn HTML-5: Giúp nhanh chóng dẽ dàng tạo store tối ƣu hóa cho thiệt biệt di động Hỗ trợ thiết bị iPhone, Android trình duyệt mobile opera - Hỗ trợ thiết kế Responsive: Nhanh chóng tạo trang web tối ƣu hóa cho thiết bị [14] 1.2 Ƣu điểm nhƣợc điểm hệ thống mã nguồn mở MagentoMagento hệ thống quản trị nội dung dựa PHP MySQL, Tƣơng thích với Linux Một số ƣu điểm nhƣợc điểm hệ thống nhƣ sau: Ƣu điểm: - Mã nguồn mở: Magento tảng thƣơng mạiđiệntử mã nguồn mở Do ngƣời sửdụng toàn quyền tùy biến tínhMagento cách tạo hay cài thêm phần mở rộng từ bên ngoài, đặc biệt hoàn toàn miễn phí sửdụng - Thân thiện với ngƣời dùng: Giao diện Back-End Front–end Magento trực quan dễ hiểu phù hợp với ngƣời dùng phổ thông - Khách hàng mua sắm trực tuyến dễ dàng sửdụng sản phẩm đƣợc thiết kế hiển thị cách khoa học, hỗ trợ khả phóng to thu nhỏ hình 13 14 TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Nguyễn Kim Quy (2006), “Một số vấn đề liên quan đến SEARCH ENGINE, ứng dụng TEXT”, Luận văn Thạc sỹ công nghệ thông tin, Trƣờng Đại học Công nghệ, Đại học Quốc gia Hà Nội, tr 42-57 [2] Nguyễn Thị Hoàng Yến (2015), “Cải thiện tốc độ hoạt động Website thươngmạiđiệntửsửdụng mã nguồn mở Magento thông qua kỹ thuật VARNISH”, Luận văn Thạc sỹ công nghệ thông tin, Trƣờng Đại học Công Nghệ, Đại học Quốc gia Hà Nội, tr 1-23 Tài liệu tiếng Anh [3] Abbas Ali (2011), “ SphinxSearch Beginner’s Guide”, Packt Publishing, Birmingham, B27 6PA, UK [4] Andrew Aksyonoff (2011), “Introduction to Search with Sphinx”, O’Reilly, United States of America Website [5] http://www.vijaywebsolutions.com/advantages-disadvantages-ofMagento-ecommerce-platform/ [6] http://www.shoppimon.com/content/2015/01/optimizing-Magentoperformance-solutions-help-speed-shop/ [7] https://en.wikipedia.org/wiki/Apache_Solr [8] https://www.elastic.co [9] http://www.sooqr.com/ [10] https://en.wikipedia.org/wiki/Full_text_Search [11] https://www.mysql.com/ [12] https://en.wikipedia.org/wiki/Suffix_tree [13] Digital Ocean Tham khảo trang 15 http://www.digitalocean.com/ [14] Magento Đƣợc tham khảo từ trang Magento http://Magento.com [15] Magento Giới thiệu Magento đƣợc tham khảo từ trang http://www.Magentoecommere.com/knowledge-base/entry/Magento-fordev-part-1-introduction-to-Magento [16] Magento Biểu đồ thị phầnMagento http://blog.aheadworks.com/2014/10/e-commerce-platforms-shareinvestigation-october-2014/ ... thƣơng mại điện tử đời, bật phần mềm thƣơng mại điện tử Magento Magento phần mềm thƣơng mại điện tử mã nguồn mở đƣợc sử dụng thƣơng hiệu hàng đầu giới Magento đƣợc cho hệ thống thƣơng mại điện tử. .. cụ tìm kiếm có sẵn Magento, hạn chế loại tìm kiếm mặc định đặt toán cần cấp tính tìm kiếm mặc định hệ thống Magento 6 Chương 3: Sử dụng Sphinx Search nâng cấp tính tìm kiếm Magento: Trình bày... Trình bày đặc điểm công cụ tìm kiếm sử dụng Sphinx đồng thời giải thích lý sử dụng công cụ Chương 4: Triển khai nâng cấp tính tìm kiếm cho Magento cách sử dụng Sphinx Search : Các bƣớc triển khai