TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU, XÂY DỰNG THƯ VIỆN SỐ TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI SỬ DỤNG PHẦN MỀM MÃ NGUỒN MỞ DS
Trang 1
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU, XÂY DỰNG THƯ VIỆN SỐ TRƯỜNG
ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
SỬ DỤNG PHẦN MỀM MÃ NGUỒN MỞ DSPACE
Hà Nội – 2016
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
PHAN THỊ HỒNG
NGHIÊN CỨU, XÂY DỰNG THƯ VIỆN SỐ TRƯỜNG
ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
SỬ DỤNG PHẦN MỀM MÃ NGUỒN MỞ DSPACE
Chuyên ngành : Công nghệ thông tin
Mã ngành : D480201
Người hướng dẫn: TS NGUYỄN VIỆT ANH
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Em xin cam đoan đồ án tốt nghiệp này là do tự bản thân thực hiện và không sao chép các công trình nghiên cứu của người khác để làm sản phẩm của riêng mình Các thông tin sử dụng trong đồ án là có nguồn gốc và được trích dẫn rõ ràng
Em xin hoàn toàn chịu trách nhiệm về tính xác thực và nguyên bản của đồ án
Hà Nội , ngày 15 tháng 6 năm 2016
Sinh viên
Phan Thị Hồng
Trang 4LỜI CẢM ƠN
Được sự chấp thuận của Khoa Công nghệ thông tin trường Đại học Tài nguyên và Môi trường Hà Nội, em đã được thực hiện nghiên cứu đề tài tốt nghiệp:
“Nghiên cứu, xây dựng thư viện số trường Đại học Tài nguyên và Môi trường Hà
Nội sử dụng phần mềm mã nguồn mở Dspace”
Em xin gửi lời cảm ơn đến Ban lãnh đạo nhà trường và Khoa Công nghệ thông tin đã tạo điều kiện cho em được thực hiện đề tài này Xin chân thành cảm ơn thầy
cô đã truyền đạt những kiến thức, cũng như những kinh nghiệm quý báu trong suốt thời gian em học tập ở trường
Trong suốt quá trình thực hiện nghiên cứu đề tài, em cũng đã nhận được sự hướng dẫn và giúp đỡ tận tình của TS Nguyễn Việt Anh- Trưởng phòng Khoa học
dữ liệu và ứng dụng, Viện Công nghệ thông tin, Viện Hàn lâm Khoa học và Công nghệ Việt Nam Em xin cảm ơn thầy đã quan tâm hướng dẫn và tạo mọi điều kiện giúp đỡ em trong suốt quá trình thực hiện và hoàn thành đề tài này
Xin chân thành cảm ơn những người thân trong gia đình đã quan tâm, động viên trong suốt thời gian học tập và quá trình làm khóa luận tốt nghiệp
Xin gửi lời cảm ơn tất cả bạn bè, đặc biệt là các bạn trong lớp ĐH2C3 đã giúp
đỡ và đóng góp ý kiến để mình hoàn thành tốt chương trình
Mặc dù đã có nhiều cố gắng để thực hiện đề tài này một cách hoàn chỉnh nhất Song do một số hạn chế về thời gian, kiến thức, kinh nghiệm nên không thể tránh khỏi những thiếu sót,em rất mong nhận được sự góp ý nhiệt tình của Hội đồng chấm khóa luận, quý Thầy, Cô và tất cả mọi người quan tâm đến đề tài này, để bài khóa luận được hoàn chỉnh hơn
Em xin chân thành cảm ơn !
Trang 5
MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC HÌNH ẢNH
MỞ ĐẦU 1
CHƯƠNG 1 GIỚI THIỆU MÃ NGUỒN MỞ 2
1.1 Mã nguồn mở (Opensource) là gì ? 2
1.2 Phân loại phần mềm mã nguồn mở 3
1.3 Lợi ích và hạn chế của phần mềm mã nguồn mở 3
1.3.1 Lợi ích của phần mềm mã nguồn mở 3
1.3.2 Hạn chế của phần mềm mã nguồn mở 4
1.4 Một số phần mềm mã nguồn mở thường gặp 4
1.5 Giới thiệu về công nghệ Dspace 5
1.5.1 Những ưu điểm của phần mềm Dspace 6
1.5.2 Những tồn tại 8
CHƯƠNG 2 TÌM HIỂU VỀ HỆ THỐNG THƯ VIỆN 9
2.1 Thư viện truyền thống 9
2.1.1 Cách tổ chức lưu trữ tài liệu 9
2.1.2 Cách tổ chức cho độc giả mượn sách 9
2.1.3 Những ưu điểm của thư viện truyền thống 10
2.1.4 Những nhược điểm của thư viện truyền thống 10
2.2 Thư viện số 11
2.2.1 Thư viện số là gì ? 11
2.2.2 Đặc điểm, lợi ích và một số hạn chế của thư viện số 12
2.2.3 Cấu trúc của thư viện số 14
2.2.4 Nguyên tắc xây dựng thư viện số 14
2.3 So sánh ưu, nhược điểm của thư viện số và thư viện truyền thống 15
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17
3.1 Phát biểu bài toán 17
3.1.1 Hoạt động nghiệp vụ của thư viện 17
3.1.2 Yêu cầu hệ thống 17
3.2 Biểu đồ Usecase của hệ thống 18
3.2.1 Usecase tổng quát hệ thống quản lý thư viện 18
Trang 63.2.2 Biểu đồ usecase phân rã chức năng tìm kiếm 19
3.2.3 Biểu đồ usecase phân rã chức năng quản lý người dùng 20
3.2.4 Biểu đồ usecase phân rã chức năng quản lý tài liệu 20
3.3 Biểu đồ tuần tự thể hiện các chức năng của hệ thống 21
3.3.1 Chức năng đăng nhập 21
3.3.2 Chức năng đăng ký thành viên 22
3.3.3 Chức năng tìm kiếm thông tin 23
3.3.4 Chức năng thêm tài liệu 23
3.3.5 Chức năng sửa thông tin tài liệu 24
3.3.6 Chức năng xóa tài liệu 24
3.3.7 Chức năng sửa thông tin người dùng 25
3.3.8 Chức năng xóa thông tin người dùng 25
3.3.9 Chức năng phân quyền sử dụng 26
3.3.10 Chức năng theo dõi tài liệu 26
3.3.11 Chức năng đăng xuất 27
CHƯƠNG 4 CÀI ĐẶT, THỰC NGHIỆM THƯ VIỆN SỐ 28
4.1 Các phần mềm yêu cầu 28
4.2 Các bước tiến hành cài đặt 28
4.3 Kết quả thực nghiệm 42
4.3.1 Tạo đơn vị Communities 42
4.3.2 Tạo bộ sưu tập Collection 44
4.3.3 Biên mục tài liệu cho Collection 46
4.3.4 Tạo tài khoản cho người dùng 51
4.3.5 Một số chức năng của người quản trị 54
KẾT LUẬN VÀ KIẾN NGHỊ 58
TÀI LIỆU THAM KHẢO 59
Trang 7DANH MỤC HÌNH ẢNH
Hình 3.1 Sơ đồ usecase tổng quát hệ thống quản lý thư viện 18
Hình 3.2 Sơ đồ usecase phân rã chức năng tìm kiếm 19
Hình 3.3 Sơ đồ usecase phân rã chức năng quản lý người dùng 19
Hình 3.4 Sơ đồ usecase phân rã chức năng quản lý tài liệu 20
Hình 3.5 Biểu đồ tuần tự cho chức năng đăng nhập hệ thống thư viện 21
Hình 3.6 Biểu đồ tuần tự cho chức năng đăng ký thành viên thư viện 22
Hình 3.7 Biểu đồ tuần tự cho chức năng tìm kiếm thông tin 23
Hình 3.8 Biểu đồ tuần tự cho chức năng thêm tài liệu vào hệ thống thư viện 23
Hình 3.9 Chức năng sửa thông tin tài liệu 24
Hình 3.10 Biểu đồ tuần tự cho chức năng xóa tài liệu 24
Hình 3.11 Biểu đồ tuần tự cho chức năng sửa thông tin người dùng …25
Hình 3.12 Biểu đồ tuần tự cho chức năng xóa thông tin người dùng … 25
Hình 3.13 Biểu đồ tuần tự cho chức năng phân quyền truy cập ……….26
Hình 3.14 Biểu đồ tuần tự cho chức năng theo dõi tài liệu ………26
Hình 3.15 Biểu đồ tuần tự cho chức năng đăng xuất ………27
Hình 4.1 Cấu hình thông số 29
Hình 4.2 Cấu hình thông số PATH 30
Hình 4.3 Thiết lập JAVA_HOME 30
Hình 4.4 Thiết lập ANT_HOME 31
Hình 4.5 Thiết lập MVN_HOME 32
Hình 4.6 Cấu hình thông số 33
Hình 4.7 Hệ thống hiển thị các phiên bản được cài đặt 34
Hình 4.8 Kết nối tới server của PostgreSQL 34
Hình 4.9 Tạo vai trò đăng nhập mới cho Dspace 35
Hình 4.10 Tạo vai trò đăng nhập mới cho dspace 35
Hình 4.11 Tạo cơ sở dữ liệu Dspace 36
Trang 8Hình 4.12 Cài đặt Apache Tomcat 36
Hình 4.13 Chọn các chức năng để cài đặt Apache Tomcat 37
Hình 4.14 Đặt password để quản lý PostgreSQl (pass: phanhong) 37
Hình 4.15 Cài đặt thành công 38
Hình 4.16 Tạo gói cài đặt 39
Hình 4.17 Bắt đầu đi cài đặt hệ thống Dspace 39
Hình 4.18 Hệ thống cài đặtt hành công Dspace 40
Hình 4.19 Tạo tài khoản Administrator 41
Hình 4.20 Giao diện trang chủ Dspace 41
Hình 4.21 Đăng nhập vào thư viện số 42
Hình 4.22 Chọn Communities and Collections 43
Hình 4.23 Giao diện tạo Community 43
Hình 4.24 Chọn Create collection 44
Hình 4.25 Áp dụng điều khoản cho Collection 45
Hình 4.26 Mô tả collection 45
Hình 4.27 Thiết lập quyền đối với người dùng 46
Hình 4.28 Thông tin về tác giả, tiêu đề sách cần đưa vào Collection 47
Hình 4.29 Thông tin về từ khóa liên quan, tóm tắt của cuốn sách 48
Hình 4.30 Upload file 48
Hình 4.31 Upload File thành công 49
Hình 4.32 Kiểm tra lại thông tin các trường của sách 49
Hình 4.33 Giao diện xác định lại quyền xuất bản tài liệu lên collection 50
Hình 4.34 Giao diện hoàn thành trình biên mục 50
Hình 4.35 Chọn Administer 51
Hình 4.36 Chọn E-people trên thanh menu 52
Hình 4.37 Nhập thông tin người dùng 52
Hình 4.38 Tạo nhóm người dùng 53
Hình 4.39 Nhập địa chỉ email để đăng ký 54
Hình 4.40 Sửa thông tin người quản trị 55
Trang 9Hình 4.41 Chọn 1 Communities cần sửa chữa………55
Hình 4.42 Sửa hoặc xóa đơn vị Communities 56
Hình 4.43 Chọn bộ sưu tập cần sửa chữa và Edit 56
Hình 4.44 Sửa hoặc xóa Collection 57
Hình 4.45 Thống kê số lượt truy cập……… 57