Chương 1. Giới thiệu đề tài. Nội dung thực hiện. Kết quả mong đợi.
KIẾN THỨC NỀN TẢNG. Kiến thức tổng quan về Apache Lucene. Index và Document. Term và Term Dictionary.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG. Danh sách các yêu cầu. Yêu cầu nghiệp vụ. Yêu cầu hệ thống.
Yêu cầu chất lượng. Phân tích yêu cầu. Danh sách các tác nhân của hệ thống. Danh sách các Usecase.
Sơ đồ Usecase mức chi tiết. Đặc tả Usecase. Thiết kế hệ thống. Kiến trúc hệ thống.
Mô tả các thành phần trong hệ thống. Thiết kế dữ liệu. Thiết kế giao diện. Màn hình đăng nhập.
Màn hình đăng ký. Màn hình quên mật khẩu. Màn hình chính. Màn hình tìm kiếm.
Màn hình cuộc trò chuyện. Màn hình thông báo. Màn hình chi tiết bài viết. Màn hình cài đặt thông tin tài khoản.
Màn hình cài đặt thông báo. Màn hình quản lí nội dung của bạn. Màn hình quản lí danh sách chặn. Màn hình cập nhật mật khẩu mới.
Màn hình trang cá nhân (bài viết người dùng). Màn hình trang cá nhân (ảnh hoặc video). Màn hình trang cá nhân (bài viết được lưu). CÀI ĐẶT VÀ THỬ NGHIỆM.
Công nghệ sử dụng. Hướng dẫn cài đặt.98 NHẬN XÉT VÀ KẾT LUẬN .100 HƯỚNG PHÁT TRIỂN .101 TÀI LIỆU THAM KHẢO .102 DANH MỤC HÌNH ẢNH Hình 2. Các thành phần quan trọng cấu thành Lucene. Field trong Lucene.
Ví dụ về Inverted index. Sơ đồ Usecase mức tổng quát. Usecase thiết lập tài khoản. Usecase quản lý thông báo.
Usecase quản lý bài viết. Usecase quản lý bình luận của bài viết. Usecase quản lý người theo dõi. Usecase quản lý cuộc trò chuyện.
Usecase quản lý ảnh và video cá nhân. Sơ đồ hoạt động cho Usecase Đăng ký tài khoản. Sơ đồ hoạt động cho Usecase Đăng nhập. Sơ đồ hoạt động cho Usecase Quên mật khẩu.
Sơ đồ hoạt động cho Usecase Thiết lập tài khoản. Sơ đồ hoạt động cho Usecase Quản lý trang cá nhân. Sơ đồ hoạt động cho Usecase Quản lý thông báo. Sơ đồ hoạt động cho Usecase Quản lý bài viết (1).
Sơ đồ hoạt động cho Usecase Quản lý bài viết (2). Sơ đồ hoạt động cho Usecase Quản lý bài viết (3). Sơ đồ hoạt động cho Usecase Quản lý bình luận của bài viết (1). Sơ đồ hoạt động cho Usecase Quản lý bình luận của bài viết (2).
Sơ đồ hoạt động cho Usecase Quản lý bình luận của bài viết (3). Sơ đồ hoạt động cho Usecase Quản lý cuộc trò chuyện (1). Sơ đồ hoạt động cho Usecase Quản lý cuộc trò chuyện (2). Sơ đồ hoạt động cho Usecase Quản lý người theo dõi.
Sơ đồ hoạt động cho Usecase Tìm kiếm người dùng, bình luận và bài viết. Sơ đồ tuần tự cho Usecase Đăng nhập. Sơ đồ tuần tự cho Usecase Đăng ký tài khoản. Sơ đồ tuần tự cho Usecase Quên mật khẩu.
Sơ đồ tuần tự cho Usecase Thiết lập tài khoản. Sơ đồ tuần tự cho Usecase Quản lý thông báo. Sơ đồ tuần tự cho Usecase Quản lý bài viết (1). Sơ đồ tuần tự cho Usecase Quản lý bài viết (2).
Sơ đồ tuần tự cho Usecase Quản lý bài viết (3). Sơ đồ tuần tự cho Usecase Quản lý bài viết (4). Sơ đồ tuần tự cho Usecase Quản lý bình luận của bài viết (1). Sơ đồ tuần tự cho Usecase Quản lý bình luận của bài viết (2).
Sơ đồ tuần tự cho Usecase tìm kiếm người dùng, bài viết, bình luận. Sơ đồ tuần tự cho Usecase Quản lý người theo dõi (1). Sơ đồ tuần tự cho Usecase Quản lý người theo dõi (2). Sơ đồ tuần tự cho Usecase Quản lý cuộc trò chuyện (1).
Sơ đồ tuần tự cho Usecase Quản lý cuộc trò chuyện (2). Kiến trúc MVC và các thành phần. Hình thiết kế dữ liệu. Sơ đồ liên kết màn hình.
Màn hình đăng nhập. Màn hình đăng ký. Màn hình quên mật khẩu. Màn hình chính.
Màn hình tìm kiếm. Màn hình cuộc trò chuyện. Màn hình thông báo. Màn hình chi tiết bài viết.
Màn hình cài đặt thông tin tài khoản. Màn hình cài đặt thông báo. Màn hình quản lý nội dung của bạn. Màn hình quản lý danh sách chặn.
Màn hình cập nhật mật khẩu mới. Màn hình trang cá nhân (bài viết người dùng). Màn hình trang cá nhân (ảnh/video). Màn hình trang cá nhân (bài viết được lưu).
Hướng dẫn cài đặt Redis .98 DANH MỤC BẢNG Bảng 3. Bảng tính an toàn. Bảng tính tiến hoá. Bảng tính tiện dụng.
Bảng tính hiệu quả. Bảng danh sách các tác nhân của hệ thống. Bảng danh sách các Usecase. Bảng đặc tả Usecase Đăng nhập.
Bảng đặc tả Usecase Đăng ký tài khoản. Bảng đặc tả Usecase Quên mật khẩu. Bảng đặc tả Usecase Quản lý trang cá nhân. Bảng đặc tả Usecase Thiết lập tài khoản.
Bảng đặc tả Usecase Quản lý thông báo. Bảng đặc tả Usecase Quản lý bài viết. Bảng đặc tả Usecase Quản lý bình luận của bài viết. Bảng đặc tả Usecase Quản lý cuộc trò chuyện.
Bảng đặc tả Usecase Quản lý người theo dõi. Bảng đặc tả Usecase Quản lý ảnh và video cá nhân. Bảng đặc tả Usecase Tìm kiếm người dùng, bình luận và bài viết. Bảng mô tả các thành phần trong hệ thống.
Danh sách các bảng trong cơ sở dữ liệu. Bảng SAVED_POSTS. Bảng mô tả màn hình đăng nhập. Bảng mô tả màn hình đăng ký.
Bảng mô tả màn hình quên mật khẩu. Bảng mô tả màn hình chính. Bảng mô tả màn hình tìm kiếm. Bảng mô tả màn hình cuộc trò chuyện.
Bảng mô tả màn hình thông báo. Bảng mô tả màn hình chi tiết bài viết. Bảng mô tả màn hình cài đặt thông tin tài khoản. Bảng mô tả màn hình cài đặt thông báo.
Bảng mô tả màn hình quản lý nội dung của bạn. Bảng mô tả màn hình quản lý danh sách chặn. Bảng mô tả màn hình trang cá nhân (bài viết người dùng). Bảng mô tả màn hình trang các nhân (ảnh/video).
Bảng mô tả màn hình trang cá nhân (bài viết được lưu). Bảng các công nghệ đã sử dụng trong đồ án. Bảng đánh giá mức độ hoàn thành và thử nghiệm ứng dụng. Giới thiệu đề tài Mạng xã hội hiện đang đóng vai trò quan trọng trong cuộc sống hàng ngày của chúng ta, từ việc kết nối với bạn bè và gia đình đến truy cập thông tin, giải trí và quảng cáo.
Xây dựng một ứng dụng mạng xã hội không chỉ đáp ứng nhu cầu cơ bản của người dùng mà còn cung cấp một nền tảng để nghiên cứu, thử nghiệm và phát triển những tính năng mới và sáng tạo. Thêm vào đó, việc tích hợp một công cụ tìm kiếm mạnh mẽ như Lucene vào ứng dụng là cần thiết vì nó giúp người dùng dễ dàng tìm kiếm những thông tin như người dùng khác, các bài viết, hay các bình luận liên quan. Điều này thực sự quan trọng bởi nó sẽ cải thiện trải nghiệm người dùng và tạo ra một ứng dụng mạng xã hội mạnh mẽ. Bên cạnh đó, việc xây dựng ứng mạng xã hội tích hợp Lucene cũng giúp nhóm em phát triển kỹ năng, tích luỹ kích nghiệm và kiến thức về mạng xã hội, quản lý dự án và cuối cùng là hiểu rõ về quy trình phát triển phần mềm.
Chính vì thế cho nên đây là một cơ hội tuyệt vời cho nhóm em áp dụng những kiến thức đã học vào thực hành trong lĩnh vực công nghệ thông tin đầy thách thức và triển vọng. Tóm lại, đề tài này là sự kết hợp giữa sự phát triển của mạng xã hội, sử dụng công nghệ tìm kiếm mạnh mẽ, cơ hội học hỏi và phát triển bản thân. Đây là đề tài có tiềm năng để tạo ra một ứng dụng hữu ích, đồng thời giúp nhóm em phát triển kỹ năng và kiến thức trong lĩnh vực công nghệ thông tin. Nội dung thực hiện - Nghiên cứu lý thuyết về mạng xã hội và thuật toán Lucene.
- Thiết kế và xây dựng ứng dụng mạng xã hội. - Tích hợp Lucene vào ứng dụng. Kết quả mong đợi Đề tài “Xây dựng ứng dụng mạng xã hội tích hợp Lucene” có mục tiêu là xây dựng một ứng dụng mạng xã hội có khả năng tìm kiếm thông tin nhanh chóng và 1 chính xác bằng thuật toán Lucene, ứng dụng này sẽ giúp người dùng dễ dàng tìm kiếm các bài viết, người dùng và bình luận. Cụ thể, đề tài sẽ đạt được các mục tiêu sau: - Xây dựng một ứng dụng mạng xã hội với các chức năng cơ bản như đăng bài, bình luận, … - Tích hợp thuật toán Lucene vào ứng dụng để thực hiện chức năng tìm kiếm.
- Cải thiện hiệu suất tìm kiếm bằng cách tối ưu hoá thuật toán Lucene. KIẾN THỨC NỀN TẢNG 2. Mạng xã hội Mạng xã hội là một website hoặc một ứng dụng cho phép mọi người trên thế giới kết nối với nhau. Các trang mạng xã hội đều có các cách hoạt động giống nhau, thường thì mỗi cá nhân sẽ có trang cá nhân của mình bao gồm các thông tin chi tiết về bản thân, cho phép người sử dụng gửi tin nhắn, chia sẻ và tìm kiếm thông tin trên một cơ sở dữ liệu trực tuyến lớn.
Lịch sử mạng xã hội bắt đầu từ những ngày đầu của internet và đã phát triển mạnh mẽ qua các giai đoạn. Từ các diễn đàn và trang web đầu tiên, chúng ta đã chứng kiến sự xuất hiện của các dịch vụ lớn như Facebook, Twitter, LinkedIn và Instagram. Những nền tảng này không chỉ mở ra cơ hội giao tiếp mới mà còn tạo ra một không gian trực tuyến đa dạng với nhiều mục đích khác nhau. Có nhiều loại mạng xã hội với mục tiêu và đối tượng sử dụng khác nhau.
Mạng xã hội chung như Facebook thích hợp cho mọi đối tượng, trong khi LinkedIn tập trung vào kết nối chuyên nghiệp. Instagram và YouTube đại diện cho mạng xã hội hình ảnh và video, đem lại trải nghiệm người dùng độc đáo. Mặc dù mạng xã hội mang lại nhiều ưu điểm như giao tiếp thuận tiện và cơ hội tiếp thị, nhưng cũng đối mặt với những thách thức như vấn đề quyền riêng tư và an toàn trực tuyến. Sự đánh đổi giữa ưu và nhược điểm là một phần quan trọng của đà phát triển của chúng.