Siêu thị PDFTải ngay đi em, trời tối mất

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.
PREMIUM
Số trang
95
Kích thước
1.6 MB
Định dạng
PDF
Lượt xem
956

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

Tải ngay đi em, còn do dự, trời tối mất!