Xây dựng ứng dụng tra cứu thông tin các khóa học cho mạng xã hội nguồn mở
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THƠNG TIN BỘ MƠN CƠNG NGHỆ PHẦN MỀM KHĨA LUẬN TỐT NGHIỆP HỆ ĐẠI HỌC CHÍNH QUY XÂY DỰNG ỨNG DỤNG TRA CỨU THƠNG TIN CÁC KHĨA HỌC CHO MẠNG XÃ HỘI NGUỒN MỞ GIÁO VIÊN HƯỚNG DẪN NGUYỄN VĂN KHIẾT SINH VIÊN THỰC HIỆN 0612010 - TRẦN HOÀNG ANH 0612572 - NGUYỄN HỒNG VŨ Tp.Hồ Chí Minh, Niên khóa 2006 - 2010 Mục lục Lời cảm ơn LỜI CẢM ƠN Chúng em xin chân thành cám ơn Khoa Công Nghệ Thông Tin, Trường Đại Học Khoa Học Tự Nhiên Thành Phố Hồ Chí Minh tạo điều kiện cho chúng em thực đề tài tốt nghiệp Chúng em xin chân thành cám ơn Thầy Nguyễn Văn Khiết tận tình hướng dẫn, bảo chúng em suốt thời gian làm đề tài Chúng em xin cảm ơn quý Thầy Cô Khoa Công Nghệ Thông Tin tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết suốt trình học tập trường Chúng em xin gửi lòng biết ơn sâu sắc đến ba mẹ, bạn bè ủng hộ, giúp đỡ, động viên chúng em suốt trình học tập thời gian làm luận văn đầy khó khăn thử thách Mặc dù cố gắng hoàn thành luận văn với tất nổ lực than, chắn luận văn khơng tránh khỏi sai sót hạn chế, kính mong thơng cảm, bảo, đóng góp ý kiến từ Thầy Cô bạn Chân thành cám ơn Nhóm thực Trần Hồng Anh & Nguyễn Hồng Vũ Tháng năm 2010 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Lời mở đầu Lời mở đầu LỜI MỞ ĐẦU Trong hoàn cảnh nay, việc học quan tâm lớn từ bậc phụ huynh bạn học sinh, sinh viên Từ đó, nhu cầu tìm khóa học phù hợp với mong muốn trở thành thiết yếu tất người Đồng thời internet ngày phát triển, người dành thời gian nhiều cho việc “online” tìm kiếm thơng tin mạng Họ thường tham gia hoạt động tham gia mạng xã hội, nơi mà người vừa tìm kiếm thơng tin vừa thảo luận với thành viên khác vấn đề mà họ quan tâm Các nhà đào tạo mong muốn có giải pháp quảng cáo, giới thiệu cách nhanh nhất, với chi phí thấp đến với người khóa học họ Từ nhu cầu thiết yếu đó, mơ-đun tìm kiếm khóa học trực tuyến dành cho mạng xã hội nguồn mở Dolphin chúng em xây dựng với mong muốn góp phần giải phần nhu cầu tất người, học viên muốn kiếm khóa học trung tâm có nhu cầu tuyển sinh cách nhanh hiệu Trần Hoàng Anh & Nguyễn Hoàng VũTrang Mục lục Mục lục MỤC LỤC Lời cảm ơn .2 Lời mở đầu Mục lục Mục lục hình ảnh Các từ viết tắt Hiện trạng mạng xã hội 10 1.1 Mạng xã hội gì? 10 1.2 Tiền thân mạng xã hội 10 1.3 Sự phát triểnmạng xã hội nước .11 1.3.1 Các website hẹn hò 11 1.3.2 Cung cấp dịch vụ“danh sách bạn bè” 11 1.3.3 Nhật kí điện tử đời 11 1.3.4 Những tiến lớn mạng xã hội 12 1.3.5 Sự phổ biến phát triển đạt tốc độ cao .12 1.4 Mạng xã hội Việt Nam 13 Mạng xã hội Dolphin .15 2.1 Giới thiệu 15 2.2 Các tính bật 15 2.3 Tồn 16 2.4 Các phiên phát hành 16 Triễn khai Dolphin máy cục 17 3.1 Tạo sở liệu phân quyền truy cập sở liệu 17 3.2 Cài đặt Dolphin máy cục 19 3.3 Quản lý tài khoản admin 27 3.4 Cách cài mô-đun vào hệ thống 31 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Mục lục 3.4.1 Tải mô-đun lên hệ thống 31 3.4.2 Cài đặt mô-đun 33 3.4.3 Biên dịch lại tập tin ngôn ngữ mô-đun 34 3.4.4 Xóa mơ-đun khỏi hệ thống 35 Cấu trúc mô-đun Dolphin .37 4.1 Các thư viện cần thiết xây dựng mô-đun 37 4.2 Cấu trúc tổng quát mô-đun 39 Xây dựng mơ-đun tìm kiếm khóa học .40 5.1 Giới thiệu 40 5.2 Các yêu cầu mô-đun .40 5.2.1 Đối với người dùng muốn đăng khóa học (trung tâm) .40 5.2.2 Đối với người dùng muốn tìm kiếm khóa học 41 5.3 Các yêu cầu nâng cao mô-đun 42 5.4 Cơ sở liệu mô-đun 42 5.4.1 Bảng bx_courses_main 44 5.4.2 Bảng bx_courses_posts 44 5.4.3 Bảng bx_courses_cmts .45 5.4.4 Bảng bx_courses_views_track 46 5.4.5 Bảng bx_courses_rating .46 5.4.6 Bảng bx_courses_voting_track 46 5.4.7 Bảng bx_courses_register 46 5.4.8 Bảng bx_courses_like 47 5.4.9 Bảng bx_courses_lookup 47 5.5 Các lớp mô-đun 47 5.6 Hướng dẫn cài đặt .48 5.6.1 Hiệu chỉnh hệ thống để tương thích với mơ-đun 48 5.6.2 Cách cài đặt 48 5.6.3 Cách gỡ bỏ 48 5.7 Hướng dẫn sử dụng 48 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Mục lục Chức tìm kiếm nâng cao mơ-đun tìm kiếm khóa học 49 6.1 Giới thiệu chung .49 6.1.1 Lí xây dựng chức 49 6.1.2 Giới thiệu chức 49 6.2 Các tiêu chí tìm kiếm 50 6.2.1 Từ khóa 50 6.2.2 Địa điểm .51 6.2.3 Lĩnh vực .51 6.2.4 Thời gian mở 51 6.2.5 Thời gian học .51 6.3 Các chức hỗ trợ 52 6.3.1 So sánh khóa học 52 6.3.2 Thơng báo khóa học tương tự .52 6.3.3 Highlight từ có từ khóa tìm kiếm 52 Xây dựng mô-đun tùy biến thực đơn người dùng 53 7.1 Giới thiệu chung .53 7.2 Các yêu cầu đặt .53 7.3 Cơ sở liệu .53 7.3.1 Bảng top_menu_customizer_invisible_menu: 53 7.4 Các lớp quản lý 54 7.5 Hướng dẫn cài đặt .54 7.5.1 Hiệu chỉnh hệ thống để tương thích với mơ-đun 54 7.5.2 Cách cài đặt 54 7.5.3 Cách gỡ bỏ 54 7.6 Hướng dẫn sử dụng 55 Phân quyền truy cập Dolphin 56 8.1 Cấu hình sở liệu .56 8.2 Tùy biến mã nguồn 58 Tùy biến số chức có sẵn Dolphin 62 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Mục lục 9.1 Tùy biến chức gửi thư phản hồi 62 Tổng kết 63 Phụ lục 64 Tài liệu tham khảo 65 Trần Hoàng Anh & Nguyễn Hồng VũTrang Mục lục hình Mục lục hình ảnh MỤC LỤC HÌNH ẢNH Hình - Tạo sở liệu "dolphin" .10 Hình - Tạo thành viên truy xuất sở liệu "dolphin" .11 Hình - Điền thơng tin cho thành viên truy cập sở liệu "dolphin" .11 Hình - Phân quyền thành viên cho sở liệu "dolphin" 11 Hình - Phân quyền chi tiết cho thành viên truy cập sở liệu "dolphin" .12 Hình - Kiểm tra đặc quyền thành viên "dolphin" sở liệu "dolphin" 12 Hình - Thưmục "dolphin" máy chủ 13 Hình - Cài đặt Dolphin 14 Hình - Kiểm tra tập tin 14 Hình 10 - Yêu cầu cấu hình "php" "imagemagick" 15 Hình 11 - Cấu hình đường dẫn đến thư mục "php" "imagemagick" 16 Hình 12 - Cấu hình thơng tin sở liệu thành viên truy cập 17 Hình 13 - Cấu hình thơng tin mạng xã hội .18 Hình 14 - Chỉnh thư mục "dolphin\inc" thành "Non-writable" 19 Hình 15 - Xóa thư mục "dolphin\install" 19 Hình 16 - Kết triễn khai Dolphin máy cục 20 Hình 17 - Khu vực quản lý Admin 21 Hình 18 - Thêm mô-đun vào hệ thống 26 Hình 19 - Mơ-đun chưa cà đặt .27 Hình 20 - Cài đặt mơ-đun thành công 27 Hình 21 - Biên dịch lại tập tin ngôn ngữ 28 Hình 22 - Biên dịch ngơn ngữ thành công 28 Hình 23 - Xóa mơ-đun "courses" 29 Hình 24 - Kết xóa mơ-đun thành cơng .29 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Mục lục bảng Mục lục bảng MỤC LỤC CÁC BẢNG Bảng - Bảng thông tin Trung tâm (Center) 44 Bảng - Bảng thơng tin khóa học 46 Bảng - Bảng thơng tin bình luận (Comment) 46 Bảng - Bảng theo dõi q trình xem khóa học (Courses View Track) 47 Bảng - Bảng lưu trữ thông tin bàu chọn (Vote) 47 Bảng - Bảng theo dõi trình bầu chọn (Voting Track) 47 Bảng - Bảng lưu trữ danh sách thành viên đăng ký khóa học 48 Bảng - Bảng lưu trữ khóa học thành viên quan tâm 48 Bảng - Bảng lưu trữ thông tin người dùng muốn nhận thơng báo khóa học tương tự mở 49 Trần Hoàng Anh & Nguyễn Hoàng VũTrang Chương 1: Hiện trạng mạng xã hội Hiện trạng mạng xã hội Chương 1: HIỆN TRẠNG MẠNG XÃ HỘI Các mục chính: - Mạng xã hội gì? - Tiền thân mạng xã hội - Sự phát triển mạng xã hội nước - Mạng xã hội Việt Nam 1.1 Mạng xã hội gì? - Mạng xã hội, hay gọi mạng xã hội ảo dịch vụ nối kết thành viên sở thích Internet lại với với nhiều mục đích khác khơng phân biệt khơng gian thời gian - Mạng xã hội có tính tán gẫu (chat), thư điện tử (e-mail), phim ảnh, tán gẫu giọng nói (voice chat), chia sẻ tập tin, nhật kí(blog) xã luận - Mạng xã hội đổi hoàn toàn cách cư dân mạng liên kết với trở thành phần tất yếu ngày cho hàng trăm triệu thành viên khắp giới Các dịch vụ có nhiều phương cách để thành viên tìm kiếm bạn bè, đối tác: dựa theo nhóm (ví dụ tên trường tên thành phố), dựa thông tin cá nhân (như địa email), dựa sở thích cá nhân (như thể thao, phim ảnh, sách báo, ca nhạc), lĩnh vực quan tâm: kinh doanh, mua bán 1.2 Tiền thân mạng xã hội - Tiền thân mạng xã hội ngày BBSs (Bulletin Board Systems) Các BBSs xuất vào cuối năm thập niên 70, lưu trữ Trần Hoàng Anh & Nguyễn Hoàng VũTrang ... VũTrang Chương 1: Hiện trạng mạng xã hội Hiện trạng mạng xã hội Chương 1: HIỆN TRẠNG MẠNG XÃ HỘI Các mục chính: - Mạng xã hội gì? - Tiền thân mạng xã hội - Sự phát triển mạng xã hội nước - Mạng. .. Các từ viết tắt Hiện trạng mạng xã hội 10 1.1 Mạng xã hội gì? 10 1.2 Tiền thân mạng xã hội 10 1.3 Sự phát triểnmạng xã hội nước ... giới thiệu cách nhanh nhất, với chi phí thấp đến với người khóa học họ Từ nhu cầu thiết yếu đó, mơ-đun tìm kiếm khóa học trực tuyến dành cho mạng xã hội nguồn mở Dolphin chúng em xây dựng với mong