Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
4 MB
Nội dung
005.3 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -o0o - Sinh viên: Lƣơng Hữu Vƣơng ĐỒ ÁN TỐT NGHIỆP Tên đề tài Tìm hiểu phần mềm mã nguồn mở Nukeviet ứng dụng xây dựng web Nghệ An, tháng năm 2014 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: Tìm hiểu phần mềm mã nguồn mở Nukeviet ứng dụng web Sinh viên thực hiện: Lớp Lƣơng Hữu Vƣơng : 51K1-CNTT Giáo viên hƣớng dẫn: Trƣơng Trọng Cần Nghệ An, tháng 12 năm 2014 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN Tền Đề Tài TÌM HIỂU PHẦN MỀM NGUỒN MỞ NUKE VIET VÀ ỨNG DỤNG WEB LỜI CẢM ƠN Sau thời gian thực đồ án thực tập chuyên ngành, đến côngviệc liên quan đến đồ án hoàn tất Trong suốt thời gian này, em nhận đƣợc rấtn hiều giúp đỡ Ở phần báo cáo, cho phép em có đơi điều gửi đến ngƣời em vô biết ơn Em xin chân thành cảm ơn Khoa Công nghệ Thông tin Trƣờng Đại học Vinh tạo điều kiện thuận lợi cho em học tập thực đề tài tốt thực tập chuyên ngành Em xin bày tỏ lòng biết ơn sâu sắc đến thầy Trƣơng Trọng Cần tận tình hƣớng dẫn, bảo em suốt trình thực đề tài Em xin chân thành cảm ơn quý Thầy Cô Khoa CôngNghệ giảng dạy,trang bị cho em kiến thức quý báu Mục Lục LỜI MỞ ĐẦU CHƢƠNG I Tổng quan mã nguồn mở 1.1 Giới thiệu phần mềm mã nguồn mở 1.2 Khái niệm mã nguồn mở 1.3 Giới thiệu số loại phần mềm nguồn mở thƣờng gặp CHƢƠNG II PHẦN MỀM NGUỒN MỞ NUKEVIET 2.1 Giới thiệu phần mềm nguồn mở NukeViet 2.1.1 Giới thiệu Nukeviet 2.2 Ƣu nhƣợc điểm Nukeviet 2.2.1 Ƣu điểm Nukeviet 2.2.2 Nhƣợc điểm Nukeviet 2.2.3 Các phiên Nukeviet 2.2.4 Cấu trúc NukeViet 2.2.5 Các khái niệm 2.3 Cách thức cài đặt NukeViet 10 2.3.1 Cài đặt Webserver Xampp để chạy Nukeviet 10 2.3.2 Các phần mềm yêu cầu 10 2.3.3 Các bƣớc tiến hành cài đặt 12 2.3.4 Cài đặt NukeViet 15 2.4 Cấu trúc gói cài đặt Module 24 CHƢƠNG III ỨNG DỤNG PHẦN MỀM MÃ NGUỒN MỞ NUKEVIET ĐỂ XÂY DỰNG TRANG WEB BÁN HÀNG ONLINE 26 3.1 Tiêu chí cho hệ thống 26 3.2 Cài đặt module shop Nukeviet 26 3.3 Các sở liệu MySQL…………………………………….…30 3.3.1 Phát triển giao diện, Block , Modules……………………………………32 3.3.1.1 Giao diện……………………………………………………………… 32 3.3.1.2 Phát triển Block hỗ trợ trực tuyên 43 3.4 Sử dụng Nukeviet Shop 36 3.5 Hƣớng dân sử dụng trang quản trị 36 3.6 Hƣớng dân sử dụng trang ngƣời dùng 42 3.6.1 Đăng ký thành viên…… ……………………………….……………….42 3.6.2 Hƣớng dẫn mua hàng………………………………………….………….43 KẾT LUẬN 46 LỜI MỞ ĐẦU Phần mềm nguồn mở phần mềm với mã nguồn đƣợc công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chƣa thay đổi thay đổi Năm 1998, nhóm ngƣời chủ trƣơng thuật ngữ phần mềm tự nên đƣợc thay phần mềm nguồn mở thuật ngữ mơ hồ dễ sử dụng cho giới doanh nghiệp Hiện Phần mềm nguồn mở có nghĩa gần tƣơng đƣơng với mã nguồn mở nhƣng với độ trừu tƣợng cao Ngày có nhiều dạng mở (khơng đóng) bao gồm: phần cứng, phầm mềm nguồn mở, tài liệu mở Mã nguồn mở ngày phát triển với tốc độ cao, cho thấy có nhiều động lực so với mã đóng Khơng nghi ngờ ngày phát triển lĩnh vực cơng nghệ thơng tin nói tới mã nguồn mở nhƣ động Tốc độ thay đổi mã nói đến Ở Việt Nam, phần mềm tự nguồn mở thuật ngữ đƣợc khuyến khích sử dụng gần đây, thay cho hai thuật ngữ phần mềm tự phần mềm nguồn mở, đặc biệt thuật ngữ mã nguồn mở bó hẹp Chƣơng : Tổng quan mã nguồn mở 1.1 Giới thiệu phần mềm mã nguồn mở Phần mềm mã nguồn mở phần mềm đƣợc cung cấp dƣới dạng dạng mã nguồn, khơng miễn phí giá mua mà chủ yếu miễn phí quền: ngƣời dùng có quyền sửa đổi, cải tiến , phát triển, nâng cấp theo số nguyên tắc định giấy phép phần mềm mã nguồn mở (ví dụ Genneral Plublic LicenceGPL) mà không cần xin phép ai, điều mà học không đƣợc phép làm phần mềm nguồn đóng( tức phần mềm thƣơng mại) Nhìn chung, thuật ngữ “ Opien suorce” đƣợc dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép ngƣời dùng có quền “ sở hữu hệ thống” Tiện ích mà Open Suorce mang lại quyền tự sử dụng chƣơng trình cho mục đích, quền tự để nghiên cứu cấu trúc chƣơng trình, chỉnh sửa phú hợp với nhu cầu vào mã nguồn, quền tự phân phối lại phiên cho nhiều ngƣời, quyền tự tiến chƣơng trình phát hành tiến mục đích cơng cộng Hiện có số tổ chức dự định sử dụng Open Suorce để xây dựng nhân tố côt lõi hệ thống từ điều hành , sở liệu , ứng dụng Web server… đến hệ thống quản trị nội dung nhiều phần mềm kinh doanh thông minh 1.2 Khái niệm mã nguồn mở Open source software phần mềm đƣợc viết cung cấp cách tự Ngƣời dùng phần mềm mã nguồn mở khơng đƣợc dùng phần mềm mà cịn đƣợc download mã nguồn phần mềm, để tùy ý sửa đổi, cải tiến mở rộng cho Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page nhu cầu công việc Một phần mềm áp dụng loại giấy phép mà cho phép sử dụng dƣới hình thức, truy cập, chỉnh sửa, chép, phân phối phiên khác mã nguồn phần mềm, đƣợc gọi open-source software Nhìn chung, thuật ngữ “Open source” đƣợc dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép ngƣời dùng có quyền "sở hữu hệ thống" Tiện ích mà free software mang lại quyền tự sử dụng chƣơng trình cho mục đích, quyền tự để nghiên cứu cấu trúc chƣơng trình, chỉnh sửa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều ngƣời, quyền tự cải tiến chƣơng trình phát hành cải tiến mục đích cơng cộng Một điều kiện hay đƣợc áp dụng GPL: GNU General Public Licence tổ chức Free Software Foundation GPL có hai đặc điểm phân biệt là: - Tác giả gốc giữ quyền phần mềm nhƣng cho phép ngƣời dùng nhiều quyền khác, có quyền tìm hiểu, phát triển, công bố nhƣ quyền khai thác thƣơng mại sản phẩm Tác giả sử dụng luật quyền để bảo đảm quyền khơng bị vi phạm tất ngƣời, phần mềm có sử dụng mã nguồn mở Đặc điểm thứ hai thƣờng đƣợc gọi hiệu ứng virut (virus effect) biến tất phần mềm có dùng mã nguồn GPL biến thành phần mềm GPL Trên thực tế điều có nghĩa là: tác giả sử dụng dù phần nhỏ mã nguồn GPL chƣơng trình phải cơng bố dƣới điều kiện GPL Các điều khoản phân phối phần mềm mã nguồn mở phải tuân thủ tiêu chuẩn sau: - Tự tái phân phối - Mã nguồn - Các chƣơng trình phát sinh Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page - Tính tồn vẹn mã nguồn cung cấp tác giả - Khơng có phân biệt đối xử cá nhân hay nhóm ngƣời - Khơng phân biệt đối xử với lĩnh vực công việc - Việc phân phối quyền - Giấy phép phải không đƣợc giành riêng cho sản phẩm Bản quyền không đƣợc cản trở phần mềm khác 1.3 Một số loại phần mềm thƣờng gặp Hiện nay, giới có nhiều loại mã nguồn mở khác nhau, loại mã nguồn mở lại có ứng dụng riêng Dƣới số loại mã nguồn mở đƣợc sử dụng rộng rãi: + Ubuntu hệ điều hành mã nguồn mở dùng cho máy tính xách tay, máy tính để bàn máy chủ, Ubuntu chứa tất chƣơng trình ứng dụng cần thiết cho công việc nhà, trƣờng hay văn phịng cơng ty + NukeViet hệ quản trị nội dung mã nguồn mở đƣợc ứng dụng để thiết kế trang web nhƣ cổng thông tin điện tử website doanh nghiệp, báo điện tử, tạp chí điện tử, website doanh nghiệp vừa nhỏ, website quan, tổ chức phi phủ, website trƣờng học, website gia đình hay cá nhân + Vbulletin mã nguồn mở xây dựng diễn đàn trực tuyến đƣợc sử dụng phổ biến Hầu hết diễn đàn lớn Việt Nam đƣợc xây dựng Vbulletin + Apache Tomcat hệ thống mã nguồn mở hãng Apache Software, ứng dụng Apache Tomcat xử lý đƣợc số lƣợng lớn yêu cầu bao gồm ứng dụng web trực tuyến, gói liệu lƣu thông server-client, tùy biến dễ dàng theo nhu cầu, quy mô tổ chức, doanh nghiệp + Linux hệ điều hành mã nguồn mở dạng Unix đƣợc xây dựng Linus Torvalds, Linux có đặc tính hệ điều hành đại: hệ thống đa nhiệm, đa tuyến đoạn, nhớ ảo, thƣ viện độ, tải theo nhu cầu, quản lý nhớ, môđun driver Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 3.3.1: Phát triển Giao diện, Block, Modul cho shops NukeViet 3.3.1.1: Giao diện (Theme) Theme giao diện website giúp cho việc thay đổi website nhanh chóng hiệu , việc tách theme riêng với code giúp việc tăng tốc dộ xử lý hiệu lập trình Trên website có nhiều themes cho ngƣời dùng lựa chọn theme yêu thích Theme đƣợc ứng dụng mạnh mẽ tảng website mã nguồn mở Giúp chủ website nhanh chóng thay đổi có nhu cầu Rất nhiều trang bán theme tiếng nhƣ Templates Monster… hiên cung cấp bán hàng triệu theme chuyên nghiệp đẹp kết hợp nhiều tính Nơi chứa theme thƣ mục themes/ Hình 3.7: Thƣ mục chứa theme Cấu trúc theme Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 31 Hinh 3.7.Cấu trúc theme Trong có thƣ mục - Block - Css - Images - Js - Language - Layout - Modules - System - File config.ini - File default.ipg - File favicon.icon - File index.html - File theme.php 3.3.1.2:Block trực tuyến Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 32 Block hỗ trợ trực tuyến có tác dụng để hỗ trợ trực tiếp giải đáp thắc mắc khách hàng với chủ shop Qua hỗ trợ trực tuyến, ngƣời dùng biết thêm thơng tin sản phẩm, thông tin khuyến hay cập nhật chƣa có webshop Để thêm Block hỗ trợ trực tuyến ta sử dụng yahoo làm môi trƣờng hộ trỡ hầu hết khách hàng hều có tài khoản vag sử dụng dịch vụ yahoo Tại gioa diện trang quản lý ta vào Quản lý giao diện -> Quản lý block Hình 3.8: Giao diện trang quản lý Tiếp theo ta chọn thêm block Khi cọn thêm block bảng Ta chọn kiểm block ->global Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 33 Ta điền đầy đủ thông tin của: Chọn kiểu block, Tên block…sau điền nội dung vào nội dụng cho block Phần mội dung thêm ta điền số điện thoại yahoo để khác hàng liên lạc Giao diện xong block Hộ trợ trực tuyến Hình 3.9 Giao diện hộ trợ trực tuyến 3.4 Sử dụng Nuke Shops Module Shop cho phép tạo lập gian hàng trực tuyến, xử lý tốn trực tuyến cách tích hợp cổng tốn Các Tính : Tổ chức trình bày gian hàng theo tác tiêu chí: Loại sản phẩm, nhóm sản phẩm, sản phẩm cập nhật Các tính phục vụ xem chọn hàng: Danh mục loại sản phẩm, giỏ hàng, sản phẩm loại, sản phẩm mẫu, sản phẩm xem nhiều Đặt hàng: Đƣa vào giỏ hàng với sản phẩm cho phép đặt hàng Thanh toán trực tuyến thẻ ATM qua hệ thống toán NganLuong.VN Gửi đơn đặt hàng: Thành viên website gửi đơn đặt hàng Lịch sử giao dịch: Hiển thị lịch sử giao dịch thành viên Các chức Quản Trị Hệ Thống : 3.5 Hƣớng dẫn sử dụng trang quản lý Danh sách sản phẩm Hiện thị danh sách sản phẩm đƣợc đăng lên Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 34 Hình 3.4.1: Hiện thị danh sách sản phẩm đƣợc đƣa Thêm loại sản phẩm Thêm sản phẩm Hình 3.4.2: Giao diện thêm sản phẩm Điền thơng tin cho sản phẩm cần thêm Xóa sản phẩm Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 35 Hình 3.4.3: xóa sản phẩm Vào danh sách sản phẩm chọn sản phẩm cần xóa-> chọn xóa Hãng sản xuất Hình 3.4.4: Hãng sản xuất - Bƣớc 1: Quản lý hãng sản phẩm nhƣ: sửa, xóa, thêm hãng sản xuất - Bƣớc 2: Để thêm hãng sản xuất cần có Tên hãng sx, website hãng (nếu có) Logo hãng làm đại diện - Bƣớc 3: Lƣu thay đổi Nhóm sản phẩm( thêm sửa xóa nhóm sản phẩm) Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 36 Hình 3.4.5: Nhóm sản phẩm Bƣớc 1: Nhập tên nhóm sản phẩm Bƣớc 2: Chọn nhóms ản phẩm (nhóm nhóm tạo) Liên kết tỉnh: liên kết hệ thống để kết nối đến sở liệu, thƣờng liên kết hệ thống tự động lấy Từ khóa: từ khóa để tìm kiếm đƣợc nhanh Miêu tả: thơng tin miêu tả loại sản phẩm Quyền xem: cho phép đối tƣợng đƣợc xem loại sản phẩm (Tất cả/ Quản Trị/ Thành viên/ Nhóm thành viên) Bƣớc 3: Nhấn Lƣu thay đổi để lƣu lại Block sản phẩm - Bƣớc 1: Nhập tên Block sản phẩm - Bƣớc 2: Từ khóa cho máy chủ tìm kiếm - Bƣớc 3: Và miêu tả Block sản phẩm Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 37 Hình 3.4.5: Block sản phẩm Quản lý bình luận - Quản lý Bật, Tắt, Xóa bình luận sản phẩm Hình 3.4.6: Quản lý bình luận Đơn đặt hàng Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 38 Hình 3.4.7: Đơn đặt hàng Đơn vị tiền tệ Hình 3.4.8: Đơn vị tiền tệ Có thể thêm xóa đơn vị tiền tệ Tích hợp cổng tốn Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 39 Hình 3.4.9: Tích hợp cơng tốn Có thể thêm sửa kích hoạt ngừng hoạt động cổng toán Hƣớng dẫn toán Hƣớng dẫn khách hàng việc toán mặt hàng mà ngƣời dùng muốn mua Hình 3.4.10: Hƣớng dẫn toán 3.5 Hƣớng dẫn cho ngƣời dùng 3.5.1: Đăng ký thành viên Vào trang chủ chọn “Đăng ký” Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 40 Hình 3.5.1: Đăng ký thành viên Khi nhấn vào đăng ký trang - Ngƣời dùng phải điền đầy đủ thông tin - Password phải từ ký tự trở lên - Tích vào “ Tơi đồng ý với điều khoản trên” - Nhấp vào “ Đăng ký thành viên” 3.5.2 Hƣớng dẫn mua hàng Chọn sản phẩm cần mua nhấp chuột vào sản phẩm đó, nhấp chuột vào sản phẩm cần mua sang trang chọn “Đặt hàng” Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 41 Hình 3.5.2 Đặt mua sản phẩm Tiếp theo nhấp “ Đặt hàng” để điền thông tin đặt hàng Tại trang thông tin đặt hàng, khách hàng điền đầy đủ thông tin gửi phiếu thơng tin đặt hàng Hình 3.5.3 Điền thơng tin mua hàng Sau điền thông tin nhấp vào gửi thông tin phiếu đặt hàng chuyển đến trang toán Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 42 Hình 3.5.4 Trang tốn Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 43 Kết luận Kết đạt đƣớc đề tài - Xây dựng thành công website bán hàng online - Xây dựng website mã nguồn mở NukeViet có tính bảo mật cao - Website đáp ứng đƣợc yêu cầu hoạt động kinh doanh, giao diện đẹp, thiết kế nhah dễ sử dụng - Biết cách xây dựng website sử dụng phàn mềm mã nguồn mở NukeViet Hạn chế đề tài - Đáp ứng đủ yêu cầu nhƣng phần nhỏ yêu cầu - Chƣa có nhiều giao diện cịn hạn chế tính Do cịn nhiều thiếu xót nên em mong thầy (cơ) dẫn đóng góp để em hoàn thiện website cách đầy đủ Hƣớng phát triển - Làm cho website có tính bảo mật tốt hơn, có nhiều tính năng, ứng dụng để đáp ứng nhu cầu - Tối ƣu hoa website Các tài liệu tham khảo Website hệ thống mã nguồn mở Nukeviet http//www.nukeviet.vn/ Kho phần mềm tài nguyên http://nukeviet.vn/vi/store/ Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 44 Lương Hữu Vương -Lớp 51K1 -Khoa CNTT Page 45 ... mở, đặc biệt thuật ngữ mã nguồn mở bó hẹp Chƣơng : Tổng quan mã nguồn mở 1.1 Giới thiệu phần mềm mã nguồn mở Phần mềm mã nguồn mở phần mềm đƣợc cung cấp dƣới dạng dạng mã nguồn, khơng miễn phí... 46 LỜI MỞ ĐẦU Phần mềm nguồn mở phần mềm với mã nguồn đƣợc công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chƣa thay... Lục LỜI MỞ ĐẦU CHƢƠNG I Tổng quan mã nguồn mở 1.1 Giới thiệu phần mềm mã nguồn mở 1.2 Khái niệm mã nguồn mở 1.3 Giới thiệu số loại phần mềm nguồn mở thƣờng