Tải bản đầy đủ (.docx) (42 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.21 MB, 42 trang )

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:
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
2.1.2. Xác định các chức năng ứng với mỗi actor:
• 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ý
 Đăng nhập
 Đăng xuất
 Quản lý tài khoản
 Quản lý đồ án
 Quản lý người dùng
11
2.2. Đặc tả ca sử dụng (Use Case)
Use case tổng quan cho hệ thống
Hình 1: Use case tổng thể toàn hệ thống
2.2.1 Use case dành cho tác nhân người dùng
Use case tổng quát đối với người dùng
12
Hình 2: Biều đồ use case tổng quan cho người dùng
13
Use case Quản lý người dùng cho tác nhân người dùng
Hình 3: Use case quản lý tài khoản người dùng
Mô tả
Người dùng thực hiện đăng ký, đăng nhập, sửa thông tin cá
nhân.
Đôi tượng Người dùng hệ thống
Thông tin đưa vào Yêu cầu người dùng
Hệ thống xử lý
Đăng ký: kiểm tra thông tin đăng nhập, nếu đúng lưu vào CSDL,
nếu sai yêu cầu nhập lại.
Đăng nhập: kiểm tra thông tin đăng nhập, nếu đúng chuyển sang
trạng thái đã đăng nhập, nếu sai y/c nhập lại.
Sửa thông tin: ghi lại sự thay đổi của người dùng và lưu vào
CSDL

Thông tin trả về Thông tin sau khi 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ả Người dùng quản lý đồ án mà mình up lên
Đối tượng Người dùng
Thông tin vào
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
Hệ thống xử lý
Tìm kiếm, thêm, sửa, xoá đồ án theo yêu cầu người dùng, cập
nhật lại CSDL và chỉ mục
Thông tin trả về 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ả 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
Đối tượng Người dùng
Thông tin vào Từ khoá tìm kiếm
Hệ thống xử lý Tìm kiếm trong chỉ mục và hiển thị danh sách kết quả lên trang
web cho người dùng.
Thông tin trả về Các kết quả phù hợp với từ khóa
Bảng 3: Mô tả use case tìm kiếm đồ án
2.2.2. Use case dành cho tác nhân admin
Biểu đồ use case tổng quan cho admin
16

Hình 6: Biểu đồ use case cho admin
17
Use case quản lý tài khoản cho admin, user
Hình 7: Biểu đồ use case Quản lý tài khoản
Mô tả Quản trị viên xem, cập nhật thông tin tài khoản của mình
Đối tượng Quản trị viên hệ thống
Thông tin vào Yêu cầu của admin, thông tin update
Hệ thống xử lý Đăng nhập: kiểm tra thông tin đăng nhập, nếu đúng chuyển
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
Thông tin trả về 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ả Quản trị viên thực hiện quản lý thêm, xoá, sửa thông tin của
các user trong hệ thống
Đối tượng Quản trị viên hệ thống
Thông tin vào 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
Hệ thống xử lý Thực hiện việc thêm, sửa, xoá người dùng, cập nhật lại CSDL
Thông tin trả về 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ả Quản trị viên quản lý đồ án (thêm, sửa, xoá) trong hệ thống
Đối tượng Quản trị viên hệ thống
Thông tin vào Yêu cầu của admin, các thông tin về đồ án cần thêm, sửa

Hệ thống xử lý 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
Thông tin trả về 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 đồ 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 dùng
3.2. Biểu đồ trình tự
23
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

×