Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Document library online.
Nội dung xem thử
Mô tả chi tiết
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN
----------
ĐOÀN NGỌC NHÂN
Document Library Online
KHÓA LUẬN TỐT NGHIỆP
LỜI CAM ĐOAN
Tôi xin cam đoan:
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự hướng dẫn trực
tiếp của Th. S Lê Văn Mỹ.
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên
công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá tôi xin chịu
hoàn toàn trách nhiệm.
Sinh viên:
Đoàn Ngọc Nhân
LỜI CẢM ƠN
Không có công việc nào thành công mà không có sự nỗ lực hết mình của
nhóm người đầy tâm huyết. Do đó, tôi cần phải cảm ơn rất nhiều người tuyệt vời vì
sự cống hiến quý báu của họ để tôi có thể hoàn thành tốt đề tài này.
Đầu tiên, tôi xin gửi lời biết ơn chân thành tới Ban Lãnh đạo nhà trường,
cùng các thầy, cô giáo trong khoa Tin học trường đại học Sư phạm Đà Nẵng, những
người đã tận tình dạy dỗ, truyền lại cho tôi kiến thức và những bài học kinh nghiệm
quý giá.
Chân thành cảm ơn anh Nguyễn Huy Đức cùng Ban Giám đốc công ty
“TNHH tin học và thương mại ASNET ” các anh chị và tập thể nhân viên công ty
đã tạo điều kiện và giúp đỡ tận tình, để tôi có cơ hội hoàn thành tốt khóa luận này.
Đặc biệt, tôi xin bày tỏ lời cảm ơn sâu sắc đến thầy Lê Văn Mỹ, người tận
tình hướng dẫn tôi hoàn thành khóa luận này.
Mặc dù tôi đã rất cố gắng để hoàn thành khóa luận song chắc chắn không
tránh khỏi những thiếu sót, rất mong nhận được những ý kiến đóng góp, bổ sung
của quý thầy cô và các bạn để khóa luận của tôi được hoàn chỉnh hơn.
Cuối cũng xin đến tất cả mọi người lời chúc sức khỏe, hạnh phúc và thành
đạt
Xin chân thành cảm ơn!
Đà Nẵng, ngày 02 tháng 04 năm 2012
Sinh viên thực hiện:
Đoàn Ngọc Nhân
LỜI NGỎ
Sự phát triển như vũ bão của công nghệ thông tin đã tạo nên một bước ngoặt
cho nhân loại. Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được
xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính
phủ, tổ chức, cũng như của các công ty…Nó đóng vai trò hết sức quan trọng, có thể
tạo ra những bước đột phá mạnh mẽ.
Vào thời điểm này có thể nói công nghệ thông tin và truyền thông đã đi và ăn
sâu vào rất nhiều lĩnh vực. Giáo dục và đào tạo cũng đang từng bước đưa khoa học
và công nghệ vào áp dụng trong đó, lĩnh vực quản lý là một trong số lĩnh vực được
áp dụng. Chính vì vậy việc nâng cao chất lượng quản lý trong giáo dục và đào tạo
được các quốc gia hết sức quan tâm. Các nghiên cứu và thử nghiệm nhiều năm qua
đã chỉ ra rằng ưu thế của các phương pháp quản lý dựa trên khoa học và công nghệ,
đặc biệt là công nghệ thông tin và truyền thông cho hiệu quả cao hơn hẳn so với
phương pháp quản lý truyền thống. Chúng ta có thể thấy rằng có rất nhiều chương
trình được viết ra như: Quản lý điểm, quản lý học sinh, sinh viên hay quản lý giáo
viên…và trong đó không thể không nói tới lĩnh vực quản lý thư viện.
Qua một thời gian tìm hiểu và làm việc, nhóm em đã xây dựng hoàn thành
Website “Document library online” trong trường đại học và cao đẳng. Website này
đã tương đối hoàn thiện nhưng vẫn còn rất nhiều thiếu sót, rất mong quý thầy cô và
các bạn đóng góp ý kiến để website hoàn chỉnh hơn.
Em xin chân thành cảm ơn!
MỤC LỤC
DANH MỤC HÌNH ẢNH.........................................................................................8
MỞ ĐẦU ....................................................................................................................1
1. Lý do chọn đề tài ...................................................................................................1
2. Mục đích và nhiệm vụ nghiên cứu.......................................................................1
2.1. Mục đích nghiên cứu ........................................................................................1
2.2. Nhiệm vụ nghiên cứu........................................................................................1
3. Đối tượng và phạm vi nghiên cứu........................................................................2
4. Phương pháp nghiên cứu......................................................................................2
4.1. Nhóm các phương pháp nghiên cứu lý luận.....................................................2
4.2. Nhóm các phương pháp nghiên cứu thực tiễn..................................................2
5. Đóng góp của luận văn..........................................................................................3
5.1. Cơ sở lý luận.....................................................................................................3
5.2. Cơ sở thực tiễn .................................................................................................3
6. Cấu trúc của luận văn...........................................................................................3
7. Bảng phân công nhiệm vụ và đóng góp cho đề tài .............................................4
Chương 1. CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI..............................5
Web Application Framework và mô hình MVC.............................................5
1.1.1. Web Application Framework là gì?.............................................................5
1.1.2. PHP Framework...........................................................................................5
1.1.2.1. Các thành phần cơ bản của một PHP Framework ................................6
1.1.2.2. Ưu khuyết điểm của PHP Framework....................................................6
1.1.2.3. Một số PHP Framework phố biến hiện nay ...........................................6
1.1.3. Mô hình MVC là gì?.....................................................................................7
1.1.3.1. Lịch sử của MVC ....................................................................................7
1.1.3.2. Vai trò của các thành phần MVC trong Web Framework......................8
Zend Fremawork..............................................................................................11
1.2.1. Tổng quan về Zend Fremawork.................................................................11
1.2.1.1. Zend Fremawork là gì? ........................................................................11
1.2.1.2. Phạm vi ứng dụng của Zend Fremawork. ............................................12
1.2.1.3. Ưu, nhược điểm của Zend Fremawork.................................................12
1.2.2. MVC trong Zend Fremawork. ...................................................................14
1.2.2.1. Mô hình MVC trong Zend Fremawork. ................................................14
1.2.2.2. Cách thức hoạt động mô hình MVC Zend Fremawork. .......................15
1.2.3. Cấu trúc của Zend Fremawork..................................................................17
1.2.3.1. Luồng xử lý công việc Zend Framewok................................................17
1.2.3.2. Cấu trúc thư mục một project Zend Fremawork ..................................18
1.2.3.3. Cách làm việc và xây dựng lớp.............................................................20
1.2.4. Các lớp trong mô hình Zend Fremawork..................................................20
1.2.4.1. Zend_Acl ...............................................................................................21
1.2.4.2. Zend_Auth.............................................................................................21
1.2.4.3. Zend_File ..............................................................................................22
1.2.4.4. Zend_Form ...........................................................................................22
1.2.4.5. Zend_Db ...............................................................................................23
1.2.4.6. Zend_View ............................................................................................25
1.2.4.7. Zend_Controller ...................................................................................25
1.2.4.8. Zend_Application..................................................................................26
1.2.4.9. Zend_Mail.............................................................................................26
1.2.4.10. Zend_Search_Lucene..........................................................................27
1.2.4.11. Ngoài ra còn có một số lớp cơ bản khác như:....................................28
1.3. Sử dụng công nghệ full text search để xây dựng hệ thống tìm kiếm thông
tin trên văn bản .......................................................................................................28
1.3.1. Giới thiệu về công nghệ full text search....................................................28
1.3.2. Mã nguồn mở Lucene ................................................................................29
1.3.3. Xây dựng hệ thống tìm kiếm thông tin bằng Zend_Search_Lucene. ......31
1.3.3.1. Chuyển đổi định dạng file pdf sang định dạng file “sạch”..................32
1.3.3.2. Xây dựng chỉ mục cho hệ thống tìm kiếm.............................................34
1.3.3.3. Tìm kiếm thông tin ................................................................................38
1.3.4. Đánh giá độ chính xác của hệ thống.........................................................39
Chương 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .......................................41
2.1. Đặc tả các usecase trong hệ thống ..................................................................41
2.1.1. Các tác vụ liên quan đến module admin .................................................41
2.1.1.1. Use-case tổng quan module admin.......................................................41
2.1.1.2. Use-case login ......................................................................................41
2.1.1.3. Use-case updates Group User..............................................................42
2.1.1.4. Use-case updates User .........................................................................43
2.1.1.5. Use-case updates Topic, Specialty .......................................................45
2.1.2. Các tác vụ liên quan đến module default ..................................................46
2.1.2.1. Use-case tổng quan module default......................................................46
2.1.2.2. Use-case login và logout ......................................................................47
2.1.2.3. Use-case search document ...................................................................48
2.1.2.4. Use-case view document.......................................................................50
2.1.2.5. Use-case upload document...................................................................51
2.1.2.6. Use-case Catogery................................................................................53
2.2. Sơ đồ usecase. ...................................................................................................55
2.2.1 Sơ đồ use-case module default....................................................................55
2.2.2 Sơ đồ use-case tổng thể ...............................................................................56
2.3. Mô hình quan hệ dữ liệu..................................................................................57
2.4. Mô hình tuần tự................................................................................................58
2.4.1. Mô hình tuần tự login ................................................................................58
2.4.2. Mô hình tuần tự Update GroupUser .........................................................58
2.4.3. Mô hình tuần tự Update User....................................................................59
2.4.4. Mô hình tuần tự Update Product_Topic ...................................................59
2.4.5. Mô hình tuần tự Update Product_Specialty..............................................60
2.4.6. Mô hình tuần tự view document................................................................61
2.4.7. Mô hình tuần tự upload document............................................................62
2.4.8. Mô hình tuần tự search document ............................................................62
Chương 3. CÀI ĐẶT VÀ DEMO CHƯƠNG TRÌNH .........................................63
3.1. Nội dung ............................................................................................................63
3.1.1. Giới thiệu về hệ thống website ...................................................................63
3.1.2. Giới thiệu về chức năng của hệ thống ......................................................63
3.1.2.1. Module Admin.......................................................................................63
3.1.2.2. Module Default .....................................................................................64
3.1.3. Triển khai mô hình ứng dụng....................................................................64
3.1.3.1. Thiết kế module Admin .........................................................................65
3.1.3.2. Thiết kế module Default........................................................................65
3.1.4. Cấu hình ứng dụng hệ thống.....................................................................66
3.2. Kết quả đạt được..............................................................................................71
3.2.1. Trang chủ Back-End..................................................................................71
3.2.1.1. Trang Login và Logout .........................................................................71
3.2.1.2. Trang chủ hệ thống...............................................................................72
3.2.1.3. Trang quản lý GroupUser ....................................................................72
3.2.1.4. Trang quản lý User...............................................................................74
3.2.1.5. Trang quản lý Product_Topic...............................................................76
3.2.1.6. Trang quản lý Product_Specialty .........................................................77
3.2.1.7. Trang Login ..........................................................................................78
3.2.1.8. Trang chứa Ebook ................................................................................78
3.2.1.9. Trang chứa luận văn.............................................................................79
3.2.1.10. Trang tìm kiếm tài liệu........................................................................79
3.2.1.11. Trang Upload tài liệu .........................................................................80
3.2.1.12. Trang View thông tin nội dung tài liệu...............................................80
3.2.1.13. Trang View tài liệu .............................................................................81
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI..............................................83
1. Kết quả đạt được.................................................................................................83
1.1. Lý thuyết.........................................................................................................83
1.2. Thực hành......................................................................................................83
2. Những hạn chế của đề tài. ..................................................................................84
3. Hướng phát triển.................................................................................................84
TÀI LIỆU THAM KHẢO ......................................................................................86
DANH MỤC HÌNH ẢNH
Hình 1.1. Mô hình MVC........................................................................................8
Hình 1.2 Biểu đồ tuần tự một chuỗi MVC đơn giản............................................10
Hình 1.3. Mô hình MVC của Zend .....................................................................14
Hình 1.4 . Cách thức hoạt động của MVC trong Zend Fremawork.....................15
Hình 1.5. Luồng xử lý công việc trong Zend Fremawork ...................................17
Hình 1.6. Một thư mục Project.............................................................................19
Hình 1.7. Các lớp trong Zend Framwork.............................................................20
Hình 1.8. Mô hình tìm kiếm thông tin bằng Zend_Search_Lucene.....................31
Hình 1.9. Cấu trúc một file pdf ............................................................................32
Hình 2.1. Trang chủ admin ..................................................................................41
Hình 2.2. Login hệ thống .....................................................................................42
Hình 2.3. Trang updates GroupUser ....................................................................43
Hình 2.4. Biểu đồ hoạt động Updates User..........................................................44
Hình 2.5. Biểu đồ hoạt động Updates Topic, Specialty.......................................46
Hình 2.6. Trang chủ .............................................................................................47
Hình 2.7. Login hệ thống .....................................................................................48
Hình 2.8. Trang Search ........................................................................................49
Hình 2.9. View document ....................................................................................51
Hình 2.10. Upload ................................................................................................53
Hình 2.11. Catelogy .............................................................................................54
Hình 2.12. Sơ đồ use-case module admin...........................................................55
Hình 2.13. Sơ đồ use-case module .....................................................................55
Hình 2.14. Use-case tổng thể ...............................................................................56
Hình 2.15. Thiết kế cơ sở dữ liệu.........................................................................57
Hình 2.17: Mô hình tuần tự Login .......................................................................58
Hình 2.18. Mô hình tuần tự Updates GroupUser.................................................58
Hình 2.19. Mô hình tuần tự Update User.............................................................59
Hình 2.20. Mô hình tuần tự Updates Topic .........................................................59
Hình 2.21. Mô hình tuần tự Update Specialty .....................................................60
Hình 2.22. Mô hình tuần tự View Document.......................................................61
Hình 2.23. Mô hình tuần tự Upload ....................................................................62
Hình 2.23. Mô hình tuần tự Upload ....................................................................62
Hình 3.1: Thư mục project của dự án ..................................................................67
Hình 3.2. Trang Login vào hệ thống....................................................................71
Hình 3.3. Trang Logout khỏi hệ thống.................................................................71
Hình 3.5. Trang quản lý GroupUser ....................................................................72
Hình 3.6. Trang thêm một nhóm GroupUser.......................................................72
Hình 3.7. Trang sửa thông tin GroupUser............................................................72
Hình 3.8: Trang xem thông tin của một GroupUser ............................................73
Hình 2.9. Trang quản lý User...............................................................................74
Hình 2.10. Trang thêm một User .........................................................................74
Hình 3.11: Trang xem thông tin một User...........................................................75
Hình 3.12: Trang sửa thông tin User....................................................................75
Hình 3.13. Trang hiển thị danh sách Product_Topic ...........................................76
Hình 3.14. Trang sửa thông tin một topic ............................................................76
Hình 3.15. Trang thêm một Product_Topic .........................................................77
Hình 3.16. Trang hiển thị danh sách Specialty ....................................................77
Hình 3.17. Trang thêm một Specialty ..................................................................77
Hình 3.19. Trang Login vào hệ thống Front-End ................................................78
Hình 3.20. Trang hiển thị Ebook..........................................................................78
Hình 3.21. Trang hiển thị luận văn ......................................................................79
Hình 3.21. Trang Logout khỏi hệ thống...............................................................79
Hình 3.23. Trang Upload tài liệu .........................................................................80
Hình 3.24. Trang xem thông tin nội dung của một tài liệu ..................................80
Hình 3.25. Trang view nội dung một tài liệu .......................................................81
Hình 3.26. Trang thông tin cá nhân......................................................................81
Hình 3.27. Trang quản lý đề tài cá nhân ..............................................................82