1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu và xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở question2answer

38 14 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 3,6 MB

Nội dung

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP.HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN  ĐỒ ÁN MƠN HỌC ĐỀ TÀI: TÌM HIỂU VÀ XÂY DỰNG HỆ THỐNG HỎI ĐÁP KIẾN THỨC CNTT VỚI MÃ NGUỒN MỞ QUESTION2ANSWER Giảng viên hướng dẫn: Ths Phạm Tuấn Khiêm Sinh viên thực hiện: Vũ Bảo Ngoc - 2033180103 Nguyễn Thị Lan Hương - 2033180190 Năm học: 2020 – 2021 TP.Hồ Chí Minh, tháng 06 năm 2021 i LỜI CAM ĐOAN Chúng em xin cam đoan cơng trình nghiên cứu chúng em Các số liệu, kết nêu Đồ án trung thực chưa cơng bố cơng trình khác Em xin cam đoan giúp đỡ cho việc thực Đồ án cám ơn thơng tin trích dẫn Đồ án rõ nguồn gốc Sinh viên thực Đồ án Vũ Bảo Ngọc Nguyễn Thị Lan Hương ii LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt trình từ bắt tay vào đề tài tiểu luận nay, hồn thành báo cáo, nhóm nhận nhiều quan tâm, giúp đỡ quý thầy cô, bạn bè Đầu tiên, chúng em xin chân thành cảm ơn Thầy Phạm Tuấn Khiêm, giảng viên Khoa Công Nghệ Thông Tin trường Đại học Công nghiêp Thực phẩm TP.HCM hướng dẫn tận tình, giúp nhóm nắm phương pháp, bước thực đề tài đồ án Đây lần nhóm thực đề tài đò án lĩnh vực cố gắng chưa có nhiều kinh nghiệm khơng thể tránh khỏi sai sót q trình trình bày báo cáo đề tài Mong thầy bạn góp ý bổ sung thêm giúp nhóm Xin chân thành cảm ơn! Sinh viên thực Đồ án Vũ Bảo Ngọc Nguyễn Thị Lan Hương iii MỤC LỤC LỜI CAM ĐOAN .i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT v DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ vi MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU VỀ ĐỀ TÀI 1.1 MỤC ĐÍCH CỦA HỆ THỐNG: 1.2 GIỚI THIỆU VỀ QUESTION2ANSWER: CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 MÔ TRƯỜNG THỰC THI: 2.1.1 Hosting: 2.1.2 Các yêu cầu triển khai hệ thống: 2.2 CÁC THÀNH PHẦN HỆ THỐNG: 2.2.1 Quản lý sở liệu: 2.2.2 Quản lý tập tin: 2.2.3 Quản lý số liệu: 2.2.4 Bảo mật (Security): 12 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 14 3.1 MƠ HÌNH MINH HỌA HOẠT ĐỘNG HỆ THỐNG: 14 3.2 TÍNH NĂNG HỆ THỐNG: 15 3.2.1 Tích hợp Wordpress: 15 3.2.2 Thiết lập sở liệu MySQL User: 16 3.2.3 Tối ưu hệ thống: 16 3.2.4 Bảo mật hệ thống: 17 3.2.5 Tùy biến giao diện: 18 iv 3.2.6 Thiết lập Plugin: 19 3.2.7 Tùy biến ngôn ngữ: 20 3.2.8 Thông báo cho người dùng: 21 3.2.9 Huy hiệu người dùng: 21 3.2.10 Avatar ngẫu nhiễn: 22 3.2.11 Quản lý người dùng: 23 3.2.12 Quản lý câu hỏi: 24 3.2.13 Quản lý viết: 25 3.2.14 Thiết lập tài khoản người dùng: 25 3.2.15: Thiết lập câu hỏi câu trả lời: 26 3.2.16: Thiết lập viết phản hồi viết: 27 3.3 ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA HỆ THỐNG: 28 CHƯƠNG 4: KẾT LUẬN 29 TÀI LIỆU THAM KHẢO 30 v DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt CNTT Information Technology Công nghệ thông tin PHP Personal Home Page Ngơn ngữ lập trình kịch MYSQL My Structured Query Language Hệ quản trị sở liệu HTML Hypertext Markup Language Ngôn ngữ Đánh dấu Siêu văn Q2A Question2Answer Hỏi đáp Q&A Questin and Answer Hỏi đáp SQL Structured Query Language Cơ sở liệu XSS Cross Site Scripting Tập lệnh trang web chéo CSRF Cross Site Request Forgery Giả mạo yêu cầu trang web chéo CSS Cascading Style Sheets Ngôn ngữ tạo phong cách web RAM Random Access Memory Bộ nhớ tạm CPU Central Processing Unit Bộ xử lý trung tâm DDoS Distributed Denial of Service Tấn công từ chối dịch vụ phân tán SSL Secure Socket Layer Lớp socket bảo mật TLS Transport Layer Security Bảo mật tầng vận tải API Application Programming Interface Phương thức trung gian kết nối vi DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ Hình 2.1: Import liệu cho database Hình 2.2: Tạo sở dựx liệu tài khoản người dùng MySQL Hình 2.3: Thư mục file File Manager Hình 2.4: Disk Usage hệ thống Hình 2.5: Số liệu thống kê lượng truy cập người dùng Hình 2.6: Tài nguyên sử dụng RAM Hình 2.7: Biểu đồ số liệu hoạt động CPU 10 Hình 2.8: Bảng số liệu mức sử dụng tài nguyên CPU theo 11 Hình 2.9: Biểu đồ số liệu sử dụng băng thông 11 Hình 2.10: Nhật kí lỗi trang web 12 Hình 2.11: Sử dụng SSL/TLS để bảo mật trang web 12 Hình 2.12: Quản lý mã thơng báo API 13 Hình 3.1: Mơ hình minh họa hệ thống HoiDap IT Question2Answer 14 Hình 3.2: Giao diện HoiDap IT tích hợp Wordpress 15 Hình 3.3: Cấp quyền cho người dùng MSQL 16 Hình 3.4: Thiết lập tối ưu hệ thống giảm độ trễ file qa-config.php 16 Hình 3.5: Bảo mật hệ thống web HoiDap IT 17 Hình 3.6: Giao diện HoiDap IT sử dụng chủ đề GreenBlue 18 Hình 3.7: Giao diện Rara Academic web Blog Hoi Dap IT 18 Hình 3.8: Các Plugin bật HoiDap IT 19 Hình 3.9: Một số plugin cài đặt web Blog Hoi Dap IT 19 Hình 3.10: Ngơn ngữ Tiếng Anh thiết lập cho trang HoiDap IT 20 Hình 3.11: Ngơn ngữ Tiếng Việt trang Blog Hoi Dap IT 20 Hình 3.12: Thơng báo cho người dùng đặt câu hỏi 21 Hình 3.13: Thiết lập huy hiệu cho người dùng 22 Hình 3.14: Ảnh đại diện mặc định quản trị viên thiết lập 22 vii Hình 3.15: Thông báo gửi email admin 23 Hình 3.16: Quản lí danh sách vai trò người dùng 23 Hình 3.17: Kiểm duyệt câu hỏi 24 Hình 3.18: Danh sách câu hỏi đặt 24 Hình 3.19: Quản lý viết đăng 25 Hình 3.20: Đăng kí tài khoản người dùng thông qua Wordpress 25 Hình 3.21: Đăng nhập chỉnh sửa thơng tin cá nhân 26 Hình 3.22: Tạo câu hỏi web 26 Hình 3.23: Phản hổi câu hỏi người dùng khác 27 Hình 3.24: Qúa trình đăng viết 27 Hình 3.25: Phản hồi viết đăng 28 MỞ ĐẦU Lý chọn đề tài: Ngày nay, với phát triển vượt bậc khoa học công nghệ, đặc biệt lĩnh vực công nghệ thông tin mở bước ngoặc cho xã hội Trước nhu cầu người dùng ngày lớn, Mã nguồn mở nhiều doanh nghiệp lựa chọn sử dụng Được sử dụng khắp nơi giới, từ website cá nhân hệ thống website doanh nghiệp, giáo dục Question2Answer có tính phức tạp cao, cung cấp nhiều dịch vụ ứng dụng Tuy nhiên, Question2Answer dễ dàng cài đặt, quản lý có độ tin cao Vì để hiểu rõ tính mã nguồn mở Question2Answer nên chúng em chọn đề tài nghiên cứu “Tìm hiểu xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở Question2Answer” Đối tượng nghiên cứu: Phần mềm mã nguồn mở Question2Answer Phạm vi nghiên cứu: Thiết lập Website Hệ thống hỏi đáp kiến thức CNTT Phần mềm hỗ trợ sử dụng mã nguồn mở Hosting NameCheap Triển khai bảng điều khiển cPanel thiết kế để quản lý tài khoản lưu trữ riêng biệt Hosting Namecheap Ý nghĩa đề tài: Xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở có ý nghĩa quan trong lĩnh vực tìm hiểu trao dồi kiến thức bạn sinh viên Đại học tảng mạng Internet Giúp sinh viên dễ dàng thảo luận vấn đề việc học Ngồi ra, cịn chia sẻ kinh nghiệm bổ ích thông qua viết diễn đàn học tập CHƯƠNG GIỚI THIỆU VỀ ĐỀ TÀI 1.1 - MỤC ĐÍCH CỦA HỆ THỐNG: Tìm hiểu khái niệm chung đặc điểm mã nguồn mở Question2Answer Tìm hiểu trình bày tính mã nguồn mở Question2Answer cung cấp hỗ trợ - Nghiên cứu để triển khai thực nghiệm với mã nguồn mở xây dựng hệ thống hỏi đáp kiến thức CNTT 1.2 GIỚI THIỆU VỀ QUESTION2ANSWER: Mã nguồn mở phần mềm có source code mà download về, sửa đổi nâng cấp thêm cho tính vượt trội khác.Thơng thường, mã nguồn mở phát hành miễn phí sở hữu đơn vị, doanh nghiệp lớn công nghệ, có số trường hợp lập trình viên phát triển mã nguồn mở.[1] Mã nguồn mở sử dụng thiết kế web phần mềm ứng dụng vì:  Khả quản trị điều khiển cao  Tăng khả sáng tạo cho người dùng  Độ bảo mật cao  Ổn định tốt Question2Answer giải pháp phần mềm Q&A Platforms với chức chi phí phù hợp cho doanh nghiệp từ nhỏ vừa tới doanh nghiệp lớn.Phần mền Question2Answer đánh giá cao người dùng lẫn chuyên gia lĩnh vực Knowledge Management Software.[2] Question2Answer tảng Q&A mã nguồn mở phổ biến viết PHP & MySQL Tại thời điểm 2013 có 24.500 trang web sử dụng toàn giới với 40 ngôn ngữ khác Tuy nhiên Việt Nam cịn sơ khai, nhu cầu sử dụng Question2Answer (Q&A) web cộng đồng trực tuyến bạn để chia sẻ kiến thức Người ta đặt câu hỏi câu trả lời mà họ cần Cộng đồng hoạt động cách bình luận, biểu quyết, thơng báo, điểm bảng xếp hạng Một điểm lưu ý chút là: Q&A 16 3.2.2 Thiết lập sở liệu MySQL User: Thiết lập sở liệu hoidjqsy_HuongNgoc để quản lý liệu người dùng Cấp tồn quyền cho người dùng MySql hoidjqsy_LH Hình 3.3: Cấp quyền cho người dùng MSQL 3.2.3 Tối ưu hệ thống: HoiDap IT xây dựng để chạy nhanh chóng hiệu máy chủ web cở sở liệu cá nhân có nhiều lưu lượng truy cập Được thiết kế để giảm thiểu số lượng truy vấn MySQL sử dụng trang Cho phép tách sở liệu máy chủ web mà chịu nhiều độ trễ Tuy nhiên, sử dụng nhiều truy vấn MySQL thay truy vấn phức tạp hơn.[4] Hình 3.4: Thiết lập tối ưu hệ thống giảm độ trễ file qa-config.php 17 3.2.4 Bảo mật hệ thống: Máy chủ web HoiDap IT cấu hình cách xác HoiDap IT khơng tiết lộ thơng tin không phù hợp cho khách truy cập trang web HoiDap IT xâm phạm liệu cá nhân người dùng Ngăn chặn việc đưa vào SQL, XSS, CSRF hình thành công giả mạo cách kiểm tra thoát tất đầu vào người dùng thích hợp Thiết lập lưu liệu web HoiDap IT thường xuyên Hình 3.5: Bảo mật hệ thống web HoiDap IT 18 3.2.5 Tùy biến giao diện: Hỗ trợ nhiều chủ đề giúp administrator (quản trị viên) dễ dàng tạo chủ đề cho trang HoiDap IT Phiên Question2Answer máy chủ cung cấp tích hợp HTML PHP khiên khơng có trực quan Vì vậy, quản trị viên tùy chỉnh giao diện cách sử dụng CSS Trang web HoiDap IT sử dụng giao diện GreenBlue administrator (quản trị viên) thiết kế Hình 3.6: Giao diện HoiDap IT sử dụng chủ đề GreenBlue Ngồi ra, trang web tích hợp Wordpress Blog Hoi Dap IT hỗ trợ tùy biến giao diện đa dạng, web sử dụng giao diện Rara Academic Hình 3.7: Giao diện Rara Academic web Blog Hoi Dap IT 19 3.2.6 Thiết lập Plugin: Cho phép tảng sửa đổi mở rộng mà khơng cần thay đổi cốt lõi Q2A Tích hợp plugin với Q2A theo ba cách:[5]  Modules mở rộng Q2A theo cách xác định cụ thể  Các lớp sửa đổi đầu HTML cho số phần tử trang Q2A  Overide cho phép sửa đổi 150 chức Q2A cốt lõi Hình 3.8: Các Plugin bật HoiDap IT Riêng web Blog Hoi Dap IT có cơng cụ hỗ trợ riêng giao diện hay mã nguồn mở thường có sẵn tải thêm Hình 3.9: Một số plugin cài đặt web Blog Hoi Dap IT 20 3.2.7 Tùy biến ngôn ngữ: Hỗ trợ đầy đủ ngôn ngữ Tiếng Anh dễ dịch Được phép tạo dịch thông qua tệp qa-lang Question2Answer Do cập nhật dịch Question2Answer chưa hoàn chỉnh nên ngôn ngữ sử dụng cho web HoiDap IT tiếng Anh, web Blog Hoi Dap IT Tiếng Việt Hình 3.10: Ngôn ngữ Tiếng Anh thiết lập cho trang HoiDap IT Hình 3.11: Ngơn ngữ Tiếng Việt trang Blog Hoi Dap IT 21 3.2.8 Thông báo cho người dùng: Thông báo cho người dùng trang web: kiện, câu hỏi mới, biết mới, tin nhắn riêng tư,… Thông báo hiển thị người dùng đăng nhập quản trị viên quyền gửi tin Thông báo qua email người dùng: Khi người đăng kí khác vote, bình luận thông báo cho người đăng câu hỏi Cũng thông báo xác thực để hoàn tất việc đăng ký người dùng Hình 3.12: Thơng báo cho người dùng đặt câu hỏi 3.2.9 Huy hiệu người dùng: Đây plugin cung cấp chức huy hiệu bản:  Triển khai 57 huy hiệu, phân loại như: vàng, bạc, đồng,…  Hệ thống thông báo huy hiệu kích hoạt người dùng đạt đủ yêu cầu huy hiệu  Trang huy hiệu công khai hiển thị huy hiệu trao cho người dùng  Huy hiệu trao dạng huy chương đăng cá nhân danh sách người dùng tồn cầu  Tên huy hiệu, vơ hiệu hóa huy hiệu yêu cầu sửa đổi thơng qua quản trị viên 22 Hình 3.13: Thiết lập huy hiệu cho người dùng 3.2.10 Avatar ngẫu nhiễn: Question2Answer định cho người dùng avatar ngẫu nhiên từ tập hợp định sau đăng kí:  Hình ảnh chọn từ thư mục  Không cần hack lỗi ghi đè thư mục  Cài đặt cách nhanh chóng  Quản trị viên toàn quyền lưu ảnh mặc định Hình 3.14: Ảnh đại diện mặc định quản trị viên thiết lập 23 3.2.11 Quản lý người dùng: Thông báo email quản trị viên người dùng cần phê duyệt Thêm, chỉnh sửa, xóa người dùng.Hiện số viết, vai trò, gmail người dùng đăng kí Hình 3.15: Thơng báo gửi email admin Hình 3.16: Quản lí danh sách vai trị người dùng 24 3.2.12 Quản lý câu hỏi: Kiểm duyệt câu hỏi từ người dùng chưa đăng ký người dùng đăng ký Hình 3.17: Kiểm duyệt câu hỏi Thống kê số lượng bình chọn, câu hỏi trả lời số lượt xem Hình 3.18: Danh sách câu hỏi đặt 25 3.2.13 Quản lý viết: Thống kê số viết, tác giả, bình luận thời gian đăng viết Hình 3.19: Quản lý viết đăng 3.2.14 Thiết lập tài khoản người dùng: Đăng kí tài khoản đăng nhập tài khoản đăng kí Hình 3.20: Đăng kí tài khoản người dùng thông qua Wordpress Tiến hành xác thực đăng kí để tạo mật hồn tất việc đăng kí 26 Đăng nhập tài khoản tạo sửa đổi thông tin cá nhân Hình 3.21: Đăng nhập chỉnh sửa thơng tin cá nhân 3.2.15 Thiết lập câu hỏi câu trả lời: Tạo câu hỏi phản hồi câu hỏi Hình 3.22: Tạo câu hỏi web 27 Hình 3.23: Phản hồi câu hỏi người dùng khác 3.2.16 Thiết lập viết phản hồi viết: Tạo viết phản hồi viết Hình 3.24: Quá trình đăng viết 28 Hình 3.25: Phản hồi viết đăng 3.3 - ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA HỆ THỐNG: Ưu điểm hệ thống:  Giao diện hấp dẫn, thân thiện tiện ích với người dùng  Người dùng dễ dàng trao đổi thông tin với thông qua viết câu hỏi  Cơ sở liệu có khả lưu trữ nhiều thơng tin người dùng  Hosting có khả chịu tải tốt  Dễ dàng chỉnh sửa source code mã nguồn mở  Dễ dàng quản lý hệ thống an tồn thơng qua bảng điều khiển  Bảo mật thơng tin người dùng an tồn - Nhược điểm hệ thống:  Hệ thống Việt hóa cịn cập nhật  Tốc độ tối ưu hạn chế  Do phần mềm open source nên dễ bị công 29 CHƯƠNG KẾT LUẬN Question2Answer mã nguồn mở sở hữu tính bảo mật tuyệt đối, khả quản trị người dùng an tồn, có tính sáng tạo cao Khi có lỗ hổng mã nguồn mở Question2Answer xử lý kịp thời so với phần mềm có quyền Dựa tảng UNIX hoạt động vô linh hoạt Xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở Qúetion2Answer có ý nghĩa quan trọng lĩnh vực tìm hiểu trao dồi kiến thức bạn sinh viên Đại học tảng mạng Internet Mở nơi thiết thực giúp sinh viên dễ dàng thảo luận vấn đề việc học Ngồi ra, cịn chia sẻ kinh nghiệm bổ ích thơng qua viết diễn đàn học tập 30 TÀI LIỆU THAM KHẢO Website [1]https://blog.webico.vn/ma-nguon-mo-la-gi-nhung-dieu-can-biet-ve-ma-nguonmo/ [2]https://sotaydoanhtri.com/softwares/question2answer-15612/ [3]http://webbendoi.blogspot.com/2013/10/ma-nguon-question2answer-chuyen-vehoi-dap.html#.YMggYagzaHs#ixzz6xpDKir9g [4]https://www.question2answer.org [5]https://docs.question2answer.org/plugins/ [6]https://www.bkns.vn/huong-dan-su-dung-host-cpanel-co-ban-phan-2.html [7]https://docs.cpanel.net/cpanel/databases/mysql-databases/ [8]https://thachpham.com/hosting-domain/cpanel-file-manager.html [9]https://123host.vn/tailieu/kb/hosting/huong-dan-dung-resource-usage-de-theodoi-va-quan-ly-tai-nguyen-hosting.html [10]https://docs.cpanel.net/cpanel/security/manage-api-tokens-in-cpanel/ ... tính mã nguồn mở Question2Answer nên chúng em chọn đề tài nghiên cứu ? ?Tìm hiểu xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở Question2Answer? ?? Đối tượng nghiên cứu: Phần mềm mã nguồn mở. .. linh hoạt Xây dựng hệ thống hỏi đáp kiến thức CNTT với mã nguồn mở Qúetion2Answer có ý nghĩa quan trọng lĩnh vực tìm hiểu trao dồi kiến thức bạn sinh viên Đại học tảng mạng Internet Mở nơi thiết... CỦA HỆ THỐNG: Tìm hiểu khái niệm chung đặc điểm mã nguồn mở Question2Answer Tìm hiểu trình bày tính mã nguồn mở Question2Answer cung cấp hỗ trợ - Nghiên cứu để triển khai thực nghiệm với mã nguồn

Ngày đăng: 24/12/2021, 21:52

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w