Báo cáo đồ án tốt nghiệp: Tìm kiếm và quản lý đồ án sử dụng Lucene

42 571 6
Báo cáo đồ án tốt nghiệp: Tìm kiếm và quản lý đồ án sử dụng Lucene

Đ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

Đồ án tốt nghiệp ngành Hệ thống thông tin. Hệ thống quản lý và tìm kiếm đồ án. Xây dựng trên nền web và sử dụng thư viện Lucene cho tìm kiếm. Hệ thống quản lý và tìm kiếm đồ án cho phép tìm kiếm toàn văn trên tài liệu.

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH HỆ THỐNG THÔNG TIN HỆ THỐNG QUẢN LÝ ĐỒ ÁN Sinh viên thực hiện: Nguyễn Bảo Chung Lớp CNTT1 – K54 Giáo viên hướng dẫn: TS Vũ Tuyết Trinh HÀ NỘI 08-2014 1 LỜI CẢM ƠN Lời đầu tiên cho em gửi lời cảm ơn chân thành tới tất cả các thầy, cô và cán bộ công tác tại trường Đại học Bách Khoa Hà Nội, các thầy cô trong Viện Công nghệ thông tin và Truyền thông đã tận tình giảng dạy và truyền đạt cho em những kiến thức bổ ích trong suốt những năm học vừa qua. Nhờ đó mà em có được nền tảng vững chắc về chuyên ngành Công nghệ thông tin để có thể tiếp tục học tập, làm việc và cống hiến cho xã hội. Em xin bày tỏ lời cám ơn sâu sắc tới cô giáo, TS. Vũ Tuyết Trinh, người đã tận tình chỉ bảo, hướng dẫn, tạo điều kiện cho em trong suốt quá trình làm đồ án tốt nghiệp. Em cũng xin gửi lời cảm ơn tới thầy Phạm Đăng Hải và tập thể lớp CNTT1- K54, những người đã đồng hành cùng em trong suốt những năm học vừa qua. Cuối cùng con xin gửi lời cảm ơn chân thành tới Bố, Mẹ và toàn thể gia đình, người thân đã quan tâm, động viên con trong suốt quá trình học tập và nghiên cứu tại trường. Hà Nội, ngày 29 tháng 5 năm 2014 Tác giả ĐATN Nguyễn Bảo Chung 2 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Nguyễn Bảo Chung Điện thoại liên lạc 01656094439 Email: bkitk54@gmail.com Lớp: CNTT1 – K54 Hệ đào tạo: Đại học Đồ án tốt nghiệp được thực hiện tại: Thời gian làm ĐATN: Từ ngày 01/03/2014 đến 31/05 /2014 2. Mục đích nội dung của ĐATN Xây dựng hệ thống tìm kiếm và quản lý đồ án cho sinh viên đại học. Hệ thống có thể tìm kiếm trên toàn bộ nội dung của đồ án cũng như từ các thông tin trích rút được từ đồ án. Cho phép người dùng upload đồ án lên hệ thống cũng như quản lý các đồ án của mình. Cho phép quản trị viên quản lý toàn bộ đồ án cũng như người dùng trong hệ thống 3. Các nhiệm vụ cụ thể của ĐATN - Tìm hiểu về trích rút thông tin, đánh chỉ mục và tìm kiếm trên toàn bộ nội dung của tài liệu. Cụ thể ở đây là những đồ án của sinh viên. - Đưa ra phương pháp đánh chỉ mục, cũng như tìm kiếm hỗ trợ tiếng việt - Xây dựng hệ thống tìm kiếm và quản lý đồ án. - Đánh giá, kiểm định kết quả đạt được - Nêu những hạn chế và hướng phát triển của đề tài 4. Lời cam đoan của sinh viên: Tôi – Nguyễn Bảo Chung - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của TS. Vũ Tuyết Trinh. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng năm Tác giả ĐATN Nguyễn Bảo Chung 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn TS. Vũ Tuyết Trinh 3 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án thực hiện nhằm sử dụng thư viện tìm kiếm Lucene cho tìm kiếm toàn văn tài liệu mà cụ thể ở đây là đồ án tốt nghiệp của sinh viên. Hệ thống được xây dựng trên nền web và cho phép người dùng có thể xem, tìm kiếm, upload, và quản lý đồ án của chính người đó upload lên hệ thống. Người quản trị hệ thống ngoài những chức năng như người dùng bình thường, có quyền quản lý toàn bộ cơ sở dữ liệu về đồ án cũng như về người dùng trong hệ thống. Nội dung đồ án tốt nghiệp bao gồm 5 phần: • Chương 1: Giới thiệu đề tài, mô tả bài toán. • Chương 2: Phân tích chức năng • Chương 3: Thiết kế chi tiết hệ thống • Chương 4: Cài đặt hệ thống • Chương 5: Kết luận, đánh giá ưu nhược điểm và nêu hướng phát triển cho hệ thống 4 Mục lục Mục lục 5 Danh mục hình vẽ 6 Danh mục các bảng 7 CHƯƠNG I. GIỚI THIỆU 1.1. Giới thiệu và mô tả bài toán Mỗi mùa đồ án đến, các khoa viện đều nhận được số lượng đồ án rất lớn. Trong khi sinh viên có nhu cầu tìm kiếm những đồ án này để tham khảo trong quá trình thực hiện đồ án của mình. Vậy làm sao để quản lý những đồ án này một cách hiệu quả để các khoa viện dễ dàng quản lý cũng như các sinh viên khi muốn tham khảo dễ dàng tìm kiếm được đúng đề tài mình cần. Xuất phát từ thực tế trên, em xin chọn đề tài: “Xây dựng hệ thống quản lý đồ án”. Hệ thống được xây dựng với chức năng cho phép người dùng xem, tìm kiếm, upload, dowload đồ án. Đối với quản trị viên: Ngoài các chức năng như người dùng bình thường của hệ thống còn có chức năng quản lý (thêm, sửa, xoá) toàn bộ đồ án trong cơ sở dữ liệu cũng như toàn bộ người dùng của hệ thống. Ngoài ra, những người mà không phải thành viên của hệ thống, vẫn có thể sử dụng một số chức năng như xem, tìm kiếm đồ án hoặc đăng ký làm thành viên của hệ thống 1.2. Định hướng giải quyết Phương pháp phân tích thiết kế : Phân tích thiết kế hướng đối tượng. Phương pháp hướng đối tượng gồm các bước sau: - Phân tích chức năng: o Xây dựng biểu đồ use case - Thiết kế chi tiết hệ thống: o Xây dựng biểu đồ tương tác (hoạt động, trình tự), o xây dựng biểu đồ lớp. o Thiết kế CSDL. Công nghệ sử dụng: Phần giao diện người dùng và quản lý đồ án: sử dụng ngôn ngữ PHP. Vì PHP là ngôn ngữ dễ sử dụng, miễn phí, cộng đồng phát triển lớn. Để tìm kiếm đồ án, ta sử dụng thư viện Lucene để index và tìm kiếm. Đây là một thư viện miễn phí, mạnh mẽ, cộng đồng phát triển đông đảo. 8 Trong đồ án thông thường có trang bìa và trang phiếu giao nhiệm vụ có chứa nhiều thông tin về đồ án . Xử lý thông tin trong tờ bìa và trang phiếu giao nhiệm vụ có thể trich rút ra các thông tin cần thiết như: tên sinh viên, giảng viên hướng dẫn, tên đề tài, nội dung đồ án. Những thông tin này được lưu vào csdl và index vào lucene nhằm mục đích quản lý và tìm kiếm. 9 CHƯƠNG II. PHÂN TÍCH CHỨC NĂNG 2.1. Khảo sát yêu cầu người dùng và phân tích chức năng 2.1.1. Các tác nhân của hệ thống Hệ thống được xây dựng cho 3 actor: • Khách: Là những người không phải người dùng của hệ thống. Khách có thể tìm kiếm, xem đồ án, đăng ký thành viên. • Người dùng: Là những người đã có tài khoản trong hệ thống. Ngoài những chức năng như khách, người dùng có thể upload đồ án, tải đồ án, quản lý đồ án. • Quản trị viên: Là người quản trị hệ thống, có toàn quyền thêm sửa, xoá CSDL. 10 [...]... • Khách o Xem đồ án o Tìm kiếm đồ án o Đăng ký thành viên • Người dùng o Xem đồ án o Tìm kiếm đồ án o Đánh giá đồ án o Tải đồ án o Quản lý tài khoản o Đăng xuất o Đăng nhập o Quản lý đồ án • Quản trị viên o Đăng nhập hệ thống o Quản lý người dùng o Quản lý đồ án o Đăng xuất hệ thống o Quản lý tài khoản 2.1.3 Xác định các use case:  Xem đồ án  Tìm kiếm đồ án  Đánh giá đồ án  Tải đồ án  Đăng ký ... 23 Biểu đồ trình tự 3.2.1 Biểu đồ trình tự Xem đồ án Hình 15: Biểu đồ trình tự xem đồ án 3.2.2 Biểu đồ trình tự tìm kiếm đồ án Hình 16: Biểu đồ trình tự tìm kiếm đồ án 24 3.2.3 Biểu đồ trình tự quản lý đồ án • Thêm đồ án Hình 17: Biểu đồ trình tự upload đồ án • Sửa đồ án Hình 18: Biểu đồ trình tự sửa thông tin đồ án 25 • Xoá đồ án Hình 19: Biểu đồ trình tự xoá đồ án 3.2.4 Biểu đồ trình tự quản lý tài... hoạt động tìm kiếm đồ án Hình 10: Biếu đồ hoạt động tìm kiếm đồ án 3.1.2 Biểu đồ hoạt động cho quản lý tài khoản Hình 11: Biểu đồ hoạt động quản lý tài khoản 3.1.3 Biểu đồ hoạt động cho quản lý đồ án 21 Hình 12: Biểu đồ hoạt động quản lý đồ án 22 3.1.4 Biểu đồ hoạt động xem đồ án Hình 13: Biểu đồ hoạt động xem đồ án 3.1.5 Biểu đồ hoạt động quản lý người dùng Hình 14: Biểu đồ hoạt động quản lý người... update hoặc báo lỗi Bảng 1 Mô tả use case quản lý tài khoản người dùng 14 Use case quản lý đồ án cho người dùng Hình 4: Biểu đồ Use case quản lý đồ án Mô tả Đối tượng Thông tin vào Hệ thống xử lý Thông tin trả về Người dùng quản lý đồ án mà mình up lên Người dùng Xem, xóa : Yêu cầu người dùng Sửa đồ án: thông tin update Thêm đồ án: file đồ án, thông tin đồ án Tìm kiếm, thêm, sửa, xoá đồ án theo yêu... người dùng, cập nhật lại CSDL và chỉ mục Hiển thị kết quả lên giao diện Bảng 2: Mô tả use case quản lý đồ án 15 Use case tìm kiếm đồ án cho người dùng Hình 5: Biểu đồ use case Tìm kiếm đồ án Mô tả Đối tượng Thông tin vào Hệ thống xử lý Thông tin trả về Người dùng thực hiện tìm kiếm đồ án với những tuỳ chọn mà hệ thống cung cấp Người dùng Từ khoá tìm kiếm Tìm kiếm trong chỉ mục và hiển thị danh sách kết... thống Quản trị viên hệ thống Yêu cầu của quản trị viên Thông tin về người dùng cần thêm, sửa Thực hiện việc thêm, sửa, xoá người dùng, cập nhật lại CSDL Hiển thị kết quả lên giao diện hoặc báo lỗi Bảng 5: Mô tả use case quản lý người dùng 19 Use case quản lý đồ án cho admin Hình 9: Biểu đồ use case Quản lý đồ án cho admin Mô tả Đối tượng Thông tin vào Hệ thống xử lý Thông tin trả về Quản trị viên quản lý. .. lý đồ án (thêm, sửa, xoá) trong hệ thống Quản trị viên hệ thống Yêu cầu của admin, các thông tin về đồ án cần thêm, sửa Thực hiện thêm, sửa, xoá đồ án theo yêu cầu của quản trị viên, cập nhật lại CSDL và đánh chỉ mục Hiển thị kết quả lên giao diện hoặc báo lỗi Bảng 6: mô tả use case quản lý đồ án cho admin 20 CHƯƠNG III THIẾT KẾ CHI TIẾT HỆ THỐNG 3.1 Tiến trình hoạt động của hệ thống 3.1.1 Biểu đồ. .. sang giao diện quản trị, nếu sai yêu cầu nhập lại Sửa hồ sơ: ghi lại sự thay đổi của người dùng và lưu vào CSDL Hiển thị kết quả lên giao diện hoặc báo lỗi Bảng 4: Mô tả use case quản lý tài khoản 18 Use case quản lý người dùng cho admin Hình 8: Biểu đồ use case quản lý người dùng Mô tả Đối tượng Thông tin vào Hệ thống xử lý Thông tin trả về Quản trị viên thực hiện quản lý thêm, xoá, sửa thông tin của... Apache 31 Để thực hiện việc tìm kiếm trên các tài liệu (đồ án) , ở đây ta dùng thư viện mã nguồn mở Lucene để đánh chỉ mục và tìm kiếm Lucene là một thư viện mã nguồn mở cho tìm kiếm toàn văn, được phát triển bởi Dough Cutting (hiện đang làm việc cho Yahoo) Thư viện này cung cấp các hàm cơ bản hỗ trợ cho việc đánh chỉ mục và tìm kiếm Để có thể sử dụng Lucene, cần phải có sẵn dữ liệu Dữ liệu có thể là tập... trong các hệ quản trị CSDL như MS SQL Server hay MySQL Với Lucene, ta có thể tiến hành đánh chỉ mục trên dữ liệu hiện có để sau này có thể thực hiện thao tác tìm kiếm toàn văn trên dữ liệu đó Việc sử dụng thư viện Lucene có một số ưu điểm so với việc tìm kiếm sử dụng câu lệnh SQL như:     Có thể tìm kiếm toàn văn trên các tài liệu Không bị giới hạn bởi cú pháp của ngôn ngữ SQL Tốc độ tìm kiếm nhanh . Khách o Xem đồ án o Tìm kiếm đồ án o Đăng ký thành viên • Người dùng o Xem đồ án o Tìm kiếm đồ án o Đánh giá đồ án o Tải đồ án o Quản lý tài khoản o Đăng xuất o Đăng nhập o Quản lý đồ án • Quản. Quản lý người dùng o Quản lý đồ án o Đăng xuất hệ thống o Quản lý tài khoản 2.1.3. Xác định các use case:  Xem đồ án  Tìm kiếm đồ án  Đánh giá đồ án  Tải đồ án  Đăng ký  Đăng nhập  Đăng. của đồ án cũng như từ các thông tin trích rút được từ đồ án. Cho phép người dùng upload đồ án lên hệ thống cũng như quản lý các đồ án của mình. Cho phép quản trị viên quản lý toàn bộ đồ án cũng

Ngày đăng: 03/11/2014, 21:27

Từ khóa liên quan

Mục lục

  • HỆ THỐNG QUẢN LÝ ĐỒ ÁN

  • LỜI CẢM ƠN

  • PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

  • TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP

  • Mục lục

  • Danh mục hình vẽ

  • Danh mục các bảng

  • CHƯƠNG I. GIỚI THIỆU

    • 1.1. Giới thiệu và mô tả bài toán

    • 1.2. Định hướng giải quyết

    • CHƯƠNG II. PHÂN TÍCH CHỨC NĂNG

      • 2.1. Khảo sát yêu cầu người dùng và phân tích chức năng

      • 2.2. Đặc tả ca sử dụng (Use Case)

        • 2.2.1 Use case dành cho tác nhân người dùng

        • 2.2.2. Use case dành cho tác nhân admin

        • CHƯƠNG III. THIẾT KẾ CHI TIẾT HỆ THỐNG

          • 3.1. Tiến trình hoạt động của hệ thống

            • 3.1.1. Biểu đồ hoạt động tìm kiếm đồ án

            • 3.1.2. Biểu đồ hoạt động cho quản lý tài khoản

            • 3.1.3. Biểu đồ hoạt động cho quản lý đồ án

            • 3.1.4. Biểu đồ hoạt động xem đồ án

            • 3.1.5. Biểu đồ hoạt động quản lý người dùng

            • 3.2. Biểu đồ trình tự

              • 3.2.1. Biểu đồ trình tự Xem đồ án

              • 3.2.2. Biểu đồ trình tự tìm kiếm đồ án

              • 3.2.3. Biểu đồ trình tự quản lý đồ án

Tài liệu cùng người dùng

Tài liệu liên quan