Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
3,71 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN PHẦN MỀM MÃ NGUỒN MỞ ĐỀ TÀI: XÂY DỰNG TRANG WEB BÁN MÁY TÍNH BẰNG WORDPRESS Sinh viên thực : NGUYỄN TIẾN ĐẠT Giảng viên hướng dẫn : NGUYỄN ĐỨC TOÀN Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM6 Khóa : 2019-2024 Hà Nội, năm 2021 PHIẾU CHẤM ĐIỂM Sinh viên: Họ tên sinh viên Chữ ký Điểm Chữ ký Ghi Nguyễn Tiến Đạt 19810310528 Giảng viên chấm thi: Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG GIỚI THIỆU CHUNG VỀ ĐỀ TÀI VÀ TỔNG QUÁT VỀ MÃ NGUỒN MỞ.3 1.1 Mục tiêu .3 1.2 Tổng quan phần mềm mã nguồn mở 1.2.1 Phần mềm mã nguồn mở gì? .3 1.2.2 Ưu nhược điểm mã nguồn mở 1.2.3 Các loại mã nguồn mở thường sử dụng thiết kế website 1.2.4 Cấu trúc trang WordPress 10 1.2.5 Những lý nên chọn Wordpress thiết kế website .11 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN HÀNG 13 2.1 Tác nhân use case hệ thống 13 2.2 Biểu đồ use case 14 2.2.1 Biểu đồ use case tổng quát .14 2.2.2 Biểu đồ use case mức phân rã cho tác nhân Admin khách hàng 15 2.3 Kịch cho use case 15 2.4 Biểu đồ lớp phân tích 27 2.5 Biểu đồ trình tự .27 2.5.1 Biểu đồ trình tự cho chức : Đăng nhập 27 2.5.2 Biểu đồ trình tự cho chức :Tìm kiếm 28 2.5.3 Biểu đồ cho chức thêm sản phẩm .29 2.5.4 Biểu đồ cho chức sửa thông tin sản phẩm 30 2.5.5 Biểu đồ cho chức xóa sản phẩm 30 2.5.6 Biểu đồ cho chức mua hàng 31 2.5.7 Biểu đồ cho chức toán .32 2.5.8 Biểu đồ cho chức bình luận, đánh giá .33 2.6 Biểu đồ hoạt động 34 2.6.1 Biểu đồ hoạt động cho chức đăng nhập 34 2.6.2 Biểu đồ hoạt động cho chức quản lý khách hàng 34 2.6.3 Biểu đồ hoạt động cho chức quản lý sản phẩm .35 2.6.4 Biểu đồ hoạt động cho chức mua hàng 36 2.6.5 Biểu đồ hoạt động cho chức toán 36 2.6.6 Biểu đồ hoạt động cho chức bình luận đánh giá 37 CHƯƠNG 3: CƠ SỞ DỮ LIỆU VÀ WEBSITE .38 3.1 Cơ sở liệu .38 3.2 Demo Sản Phẩm .39 CHƯƠNG 4: HƯỚNG DẪN CÀI ĐẶT 45 4.1 Cài đặt phần mềm hỗ trợ Server ảo (Xampp/Lampp) 45 4.2 Cài đặt Wordpress .46 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 59 DANH MỤC HÌNH ẢNH Hình 2.1.Biểu đồ use case tổng quát 14 Hình 2.2.Biểu đồ use case mức phân rã cho tác nhân Admin khách hàng .15 Hình 2.3 Biểu đồ lớp phân tích 27 Hình 2.4.Biểu đồ trình tự cho chức : Đăng nhập 27 Hình 2.5.Biểu đồ trình tự cho chức :Tìm kiếm 28 Hình 2.6 Biểu đồ cho chức thêm sản phẩm 29 Hình 2.7 Biểu đồ cho chức sửa thông tin sản phẩm 30 Hình 2.8 Biểu đồ cho chức xóa sản phẩm 30 Hình 2.9 Biểu đồ cho chức mua hàng 31 Hình 2.10 Biểu đồ cho chức toán 32 Hình 2.11 Biểu đồ cho chức bình luận, đánh giá 33 Hình 2.12.Biểu đồ hoạt động cho chức đăng nhập .34 Hình 2.13 Biểu đồ hoạt động cho chức quản lý khách hàng .35 Hình 2.14 Biểu đồ hoạt động cho chức quản lý sản phẩm 35 Hình 2.15 Biểu đồ hoạt động cho chức mua hàng .36 Hình 2.16 Biểu đồ hoạt động cho chức toán 36 Hình 2.17 Biểu đồ hoạt động cho chức bình luận đánh giá .37 Hình 1.Cơ sở liệu 39 Hình 2.Trang Chủ 39 Hình 3.Trang Khuyến Mãi .40 Hình 4.Trang Liên Hệ 40 Hình 5.Trang Tác Giả 41 Hình 6.Trang Cửa Hàng 41 Hình 7.Trang Laptop .42 Hình 8.Trang Màn Hình 42 Hình 9.Trang PC 43 Hình 10.Trang tìm kiếm với từ khóa "MSI" 43 Hình 11.Trang phản hồi bình luận viết .44 Hình 12.Trang toán 44 LỜI CẢM ƠN Trong thời gian làm báo cáo môn học, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến giảng viên Nguyễn Đức Tồn, giảng viên mơn Phần mềm mã nguồn mở - Trường Đại học Điện Lực người tận tình hướng dẫn, bảo em suốt trình học tập, nghiên cứu Em xin chân thành cảm ơn thầy cô giáo trường Đại học Điện Lực nói chung, thầy khoa cơng nghệ thơng tin nói riêng dạy dỗ cho em kiến thức môn đại cương mơn chun ngành, giúp em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn! Hà Nội, Năm 2021 Sinh viên thực Nguyễn Tiến Đạt LỜI MỞ ĐẦU Với phát triển nhảy vọt công nghệ thông tin nay, Internet ngày giữ vai trò quan trọng lĩnh vực khoa học kĩ thuật đời sống, nói cách đơn giản, Internet tập hợp máy tính kết nối với nhau, mạng máy tính tồn cầu mà bát kì kết nối máy PC họ Trong thời đại mà sức mạnh internet bùng nổ việc tra cứu thơng tin, đọc báo, tìm kiếm tài liệu mạng khơng cịn điều q xa lạ Thơng qua internet người tra cứu thơng tin, tìm tài liệu hay đơn giản đọc báo nước quốc tế cách nhanh chóng hiệu Với cơng nghệ Word Wide Web, hay gọi Website giúp bạn đưa thơng tin mong muốn lên mạng Internet cho người dung xem cách dễ dàng với cơng cụ ngơn ngữ lập trình khác Sự đời Open Source cho phép xây dựng trang Web đáp ứng yêu cầu người sử dụng cách nhanh chóng WordPress phần mềm nguồn mở ( Open Source Software) viết ngơn ngữ lập trình website PHP(Hypertext Preprocessor) sử dụng hệ quản trị sở liệu MySQL, cho phép người sử dụng dễ dàng xuất nội dung họ lên Internet Với lí đó, hướng dẫn giúp đỡ thầy Nguyễn Đức Toàn, em chọn đề tài: “Xây dựng trang web bán máy tính Wordpress” làm đề tài cho tập lớn Tuy nhiên, làm quen với Wordpress, cố gắng tìm hiểu sử dụng thành thạo khó tránh khỏi thiếu sót Em mong nhạn thơng cảm ,những lời góp ý bảo tận tình q Thầy/Cơ bạn Em xin chân thành cảm ơn! CHƯƠNG GIỚI THIỆU CHUNG VỀ ĐỀ TÀI VÀ TỔNG QUÁT VỀ MÃ NGUỒN MỞ 1.1 Mục tiêu - Tìm hiểu phần mềm mã nguồn mở cài đặt thành công - Làm chủ phần mềm nguồn mở - Được trải nghiệm rút kinh nghiệm qua dự án thực tế - Xây dựng tài liệu cho dự án cách tường minh đầy đủ - Kiểm soát vấn đề xảy - Hoàn thiện sản phẩm, kết thúc tập lớn thành công 1.2 Tổng quan phần mềm mã nguồn mở 1.2.1 Khái niệm mã nguồn mở Mã nguồn mở phần mềm cung cấp dạng mã nguồn, không miễn phí giá mua mà chủ yếu miễn phí quyề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 PMNM (ví dụ General Public Licence – GPL) mà không cần xin phép ai, điều mà họ không 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ữ “Open source” 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” Nhà cung cấp mã nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, khơng phải tài sản riêng nhà cung cấp Tiện ích mà Open Source 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 1.2.2 Ưu nhược điểm mã nguồn mở Ưu điểm mã nguồn mở Những phầm mềm mã nguồn mở mang lại nhiều lợi ích cho người sử dụng nhiều số chúng lại khiến sử dụng mã nguồn mở thường xuyên Miễn phí ln vậy: Các phần mềm mã nguồn mở miễn phí hay có quyên góp nhỏ ủng hộ cho tổ chức (cá nhân) đứng phát hành phần mềm tinh thần tự nguyện Chắc chắn yếu tố quan trọng giúp người dùng đến gần với phần mềm nguồn mở Dễ dàng chia sẻ: Phần mềm nguồn mở cho phép chia sẻ với bạn bè, người thân hay mà không sợ vi phạm quyền Bảo mật: Với tham gia cộng đồng việc tìm lỗ hổng bảo mật dễ dàng hết, lý mà phần mềm nguồn mở thường có cập nhật nhanh chóng kịp thời so với phần mềm quyền Tính phù hợp: Các phần mềm mã nguồn mở thường có tính phù hợp với nhu cầu người dùng họ đóng góp phần vào việc phát triển phần mềm, lý mà phần mềm mã nguồn mở thường nhẹ nhàng Đối với cá nhân lợi ích phần mềm nguồn mở khơng có để bàn cãi, cịn tổ chức, doanh nghiệp sao? Họ lợi sử dụng phần mềm mã nguồn mở? Chi phí: Những phần mềm mã nguồn mở thường miễn phí chi phí thấp Những phần mềm thường doanh nghiệp săn đón phần mềm quyền mà họ cắt giảm bớt chi phí quyền, phí nâng cấp, phí phát triển phần mềm Đồng thời phần mềm mã nguồn mở thường tận dụng tối đa phần cứng (phần mềm chạy tốt đời máy tính cũ), giúp cho doanh nghiệp tiết kiệm tối đa chi phí Chi phí mà họ bỏ để phát triển phần mềm cho phù hợp với giai đoạn phát triển mà thơi Tính tùy biến: Việc phải chờ đợi vào số nhà phát triển phần mềm gây thiệt hại cho doanh nghiệp, thay vào đó, sử dụng phần mềm nguồn Đây hình Control Panel Xampp sau bạn cài đặt hồn tất Sau bạn Start phần Apache MySQL lên có trạng thái hình 4.2 Cài đặt Wordpress Bước 1: Tải Wordpress theo đường link https://wordpress.org/ 45 Sau bạn giải nén file vừa tải có thư mục mang tên “wordpress“ Có thể thư mục wordpress lồng thư mục khác tên wordpress-x (x số phiên bản), nói chung bạn vào có thư mục tên wordpress hình Tiếp tục, truy cập vào thư mục wordpress, bạn thấy có số thư mục tên là wp-admin, wp-includes, wp-content và số tập tin tên là index.php, wpconfig-sample.php,…Tất tập tin và thư mục này, gọi mã nguồn WordPress 46 Bước 2: Copy mã nguồn WordPress vào Localhost Bây giờ, copy toàn file thư mục vào thư mục website bạn localhost (ví dụ: C:\xampp\htdocs\hani) Nghĩa bạn copy file thư mục mã nguồn thơi, khơng copy thư mục wordpress cần cài WordPress vào tên miền http://localhost/dangphuongdong mà, bạn copy thư mục wordpress vào website bạn có đường dẫn http://localhost/hani/wordpress/ 47 48 Bước 3: Tạo database Để chạy WordPress localhost bạn phải có database dùng MySQL để lưu liệu mềm vào viết, thiết lập,…trên website Bước 4: Chạy website để cài đặt Sau copy xong, mở bảng điều khiển XAMPP lên khởi động Apache MySQL Sau truy cập vào website với đường dẫn http://localhost/hani Lúc này, bảng chọn ngôn ngữ cần cài đặt cho WordPress, chọn English ấn Continue 49 Ở bước tiếp theo, nhắc nhở cho bạn chưa tiến hành đổi file wp-configsample.php thành wp-config.php khai báo thông tin database vào Hãy ấn Let’s Go để tự làm việc cho bạn 50 Và nhập thông tin database… 51 Hãy nhớ localhost, User Name database root, mật để trống (vẫn có cách thiết lập khơng cần thiết) Database Host localhost Table Prefix nghĩa tiền tố database chứa liệu WordPress, mặc định wp_, đổi thành phải bắt buộc có _ đằng sau Khi nhập xong thơng tin database, ấn nút Submit để làm bước Nếu bước hình nghĩa bạn nhập thơng tin database xác, ấn nút Run the install để bắt đầu cài đặt Ở bước cài đặt này, bạn cần phải thiết lập thông tin quan trọng cho website Tên website, tên tài khoản admin mật khẩu,…Nhập xong ấn nút Install WordPress 52 Và chữ Success! bạn cài đặt thành công, click vào nút Log in để đăng nhập vào bảng quản trị WordPress 53 Và giao diện trang quản trị WordPress Và đây, cần bạn hiểu rằng, truy cập vào tên miền http://localhost/hani, trang chủ website WordPress 54 Còn muốn truy cập vào trang quản trị Admin WordPress thêm /wpadmin vào đường dẫn thành http://localhost/hani/wp-admin 55 KẾT LUẬN Sau thời gian tìm hiểu, nghiên cứu làm báo cáo cho đề tài mình: “Xây dựng website bán máy tính”, với cố gắng thân với hướng dẫn nhiệt tình thầy giáo hướng dẫn Nguyễn Đức Toàn, em hoàn thành việc tìm hiểu thuật tốn, phân tích thiết kế, xây dựng website tích hợp hệ thống gợi ý hồn thiện báo cáo Hệ thống đáp ứng yêu cầu gợi ý cho đối tượng người dùng khác nhau, triển khai host để thu thập nhiều liệu Hệ thống xây dựng có số ưu nhược điểm sau: Ưu điểm: - Giao diện thân thiện với người dùng, hiển thị phù hợp với thiết bị khác từ máy tính để bàn đến thiết bị di động - Dữ liệu sản phẩm cập nhật thường xuyên, đầy đủ - Áp dụng thuật toán gợi ý để đưa gợi ý có độ xác cao đến đối tượng người dùng khác Nhược điểm: - Phải tính lại Utility matrix có liệu đánh giá cập nhật, điều làm thời gian tải gợi ý cho sản phẩm tăng dần tương lai - Khi liệu đầu vào lớn, thuật toán Slope One tốn thời gian xây dựng Utility matrix - Thuật toán gợi ý item-based Collaborative Filtering thường gặp phải vấn đề “cold – start”: hệ thống khơng thể tìm gợi ý cho sản phẩm chưa user đánh giá Từ ưu nhược điểm trên, em xin đề xuất số hướng phát triển cho hệ thống: - Xây dựng thành website bán hàng online - Áp dụng thuật toán phân cụm người dùng để tăng độ xác cho thuật toán Slope One lượng liệu lớn 56 - Áp dụng thuật toán gợi ý dựa phản hồi tiềm ẩn để tăng độ xác hệ thống, tức gợi ý dựa số lượt xem, giới thiệu người dùng,… - Tối ưu thuật toán để giảm thời gian tính Utility matrix lượng liệu đầu vào tăng - Kết hợp Content – based Filtering Collaborative Filtering để khắc phục tình trạng “cold – start” Vì điều kiện, thời gian trình độ em cịn hạn chế nên khơng tránh khỏi sai sót, em mong nhận quan tâm giúp đỡ bảo thầy cô với đóng góp xây dựng bạn để tiếp tục hồn thiện hệ thống có thêm kinh nghiệm áp dụng cho đề tài sau Một lần em xin chân thành cảm ơn thầy giáo Nguyễn Đức Tồn tận tình bảo em hồn thiện đợt thực tập chuyên ngành Em xin chân thành cảm ơn! 57 TÀI LIỆU THAM KHẢO Tài liệu nước [1] Phạm Hữu Khang, Hoàng Đức Hải, Xây dựng ứng dụng Web PHP MySQL, Nhà xuất Phương Đông, 2000 [2] Lưu Nguyễn Anh Thư Nguyễn Thái Nghe, “Phương pháp xây dựng hệ thống gợi ý sản phẩm sử dụng phản hồi tiềm ẩn”, Kỷ yếu Hội nghị quốc gia lần thứ VIII "Nghiên cứu ứng dụng Công nghệ thông tin" (FAIR 2015) [3] Nguyễn Hùng Dũng Nguyễn Thái Nghe, “Hệ thống gợi ý sản phẩm bán hàng trực tuyến sử dụng kỹ thuật lọc cộng tác”, Tạp chí Khoa học trường Đại học Cần Thơ, 2014 [4] Đỗ Thành Nhân Trần Nguyễn Minh Thư, “Hệ thống gợi ý áp dụng cho trang web tổng hợp tin tức tự động”, Tạp chí khoa học trường Đại học Cần Thơ, 2013 [5] Nguyễn Trường Sinh, Tạo Website hấp dẫn với HTML, XHTML, CSS, NXB Lao động xã hội, 2006 Tài liệu nước [1] Stephanie Leary, Beginning WordPress 3, Apress, 2010 [2] Kenneth Wong, Phet Sayo, Free and Open Source Software, UNDP-APDIP, 2004 [3] L Chen, G Chen, and F Wang, "Recommender systems based on user reviews: the state of the art", User Modeling and User-Adapted Interaction, vol 25, pp 99154, 2015 [4] G Jawaheer, M Szomszor, and P Kostkova, "Comparison of implicit and explicit feedback from an online music recommendation service" presented at the Proceedings of the 1st International Workshop on Information Heterogeneity and Fusion in Recommender Systems, Barcelona, Spain, 2010 58 [5] Daniel Lemire and Anna Maclachlan, “Slope One predictors for Online ratingbased Collaborative Filtering”, 2005 -Mọi người ghé qua đánh giá trang web em: HaniGear – I can't you can't but we can! Hanigear.xyz 59 ... - Kiểm soát vấn đề xảy - Hoàn thiện sản phẩm, kết thúc tập lớn thành công 1.2 Tổng quan phần mềm mã nguồn mở 1.2.1 Khái niệm mã nguồn mở Mã nguồn mở phần mềm cung cấp dạng mã nguồn, khơng miễn... triển phần mềm, lý mà phần mềm mã nguồn mở thường nhẹ nhàng Đối với cá nhân lợi ích phần mềm nguồn mở khơng có để bàn cãi, cịn tổ chức, doanh nghiệp sao? Họ lợi sử dụng phần mềm mã nguồn mở? Chi... LỜI MỞ ĐẦU CHƯƠNG GIỚI THIỆU CHUNG VỀ ĐỀ TÀI VÀ TỔNG QUÁT VỀ MÃ NGUỒN MỞ.3 1.1 Mục tiêu .3 1.2 Tổng quan phần mềm mã nguồn mở 1.2.1 Phần mềm mã nguồn mở gì?