Có rất nhiều phần mềm mã nguồn mở hiện nay được sử dụng để quản lý và chia sẽ, trong các nguồn tài nguyên thư viện số thì DSpace nổi bật lên với nhiều tiện íchmang lại như là phần mềm mã
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Đà Nẵng, 12/2013
Trang 2LỜI CẢM ƠN
Chúng em xin gởi lời cảm ơn sâu sắc đến TS Trịnh Công Duy, giảng viên trường Đại Học Bách Khoa, đã trực tiếp hướng dẫn, chỉ bảo tận tình cho chúng em trong suốt quá trình thực hiện đề tài.
Tuy đã có nhiều cố gắng trong quá trình thưc hiện, nhưng sẽ không tránh khỏi những thiếu sót Chúng em mong nhận đựơc sự đóng góp ý kiến của thầy.
Sinh viên thực hiện
Lê Long Bảo
Nguyễn Hà Anh
Nguyễn Mạnh Huy
Phan Hữu Phát
Trang 3MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 2
DANH MỤC HÌNH ẢNH 5
LỜI MỞ ĐẦU 9
CHƯƠNG I CƠ SỞ LÝ THUYẾT 10
I.1 MÃ NGUỔN MỞ LÀ GÌ 10
I.2 PHÂN LOẠI MÃ NGUỒN MỞ 10
I.3 LỢI ÍCH CỦA MÃ NGUỒN MỞ 11
I.4 GIỚI THIỆU MỘT SỐ LOẠI MÃ NGUỒN MỞ 11
I.5 GIỚI THIỆU VỀ MÃ NGUỒN DSPACE 12
CHƯƠNG II CÀI ĐẶT VÀ CHỨC NĂNG DSPACE 14
II.1 CÀI ĐẶT DSPACE 14
II.1.1 Những phần mềm cần thiết 14
II.1.2 Cài đặt dspace 14
II.2 CHỨC NĂNG CƠ BẢN DSPACE 16
II.3 CHỨC NĂNG NGƯỜI QUẢN TRỊ 17
II.3.1 Chức năng quản trị 17
II.3.2 Chức năng quản lý người dùng 18
II.3.3 Chức năng tạo nhóm 19
II.3.4 Chức năng upload tài liệu 20
II.3.5 Chức năng người dùng 21
Trang 4CHƯƠNG III TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 22
III.1 GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH 22
III.2 GIAO DIỆN CÁC CHỨC NĂNG 22
III.2.1 Chức năng trang admin 22
III.2.1.1 Chỉnh sửa và xóa tài liệu 22
III.2.1.2 Các đơn vị và bộ sưu tập 24
III.2.1.3 Thành viên 31
III.2.1.4 Các nhóm 32
III.2.1.5 Các tài liệu 35
III.2.1.6 Đăng ký siêu dữ liệu 37
III.2.1.7 Đăng ký định dạng tập tin 37
III.2.1.8 Chính sách 38
III.2.1.9 Chỉnh sửa tin tức 39
III.2.1.10 Chỉnh sửa giấy phép mặc định 40
III.2.2 Chức năng tìm kiếm, xem và download tài liệu 41
III.2.3 Chức năng đăng ký user và upload tài liệu 42
III.2.4 Chứng thực LDAP 46
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 47
TÀI LIỆU THAM KHẢO 48
Trang 5DANH MỤC HÌNH ẢNH
Hình 1 Tạo tài khoản PostgreSQL 12
Hình 2 Đặt tên Rolename 12
Hình 3 Đặt password cho tài khoản 13
Hình 4 Tạo một database mới 13
Hình 5 Đặt tên và thiết lập thông số cho database 13
Hình 6 Tiến hành xây dựng website với lệnh mvn package 13
Hình 7 Cấu hình để cài đặt dspace 13
Hình 8 Gõ lệnh ant fresh_install để cài đặt DSPACE 14
Hình 9 Mô hình chức năng website 14
Hình 10 Mô hình chức năng quản trị 15
Hình 11 Mô hình chức năng chỉnh sửa thông tin và thêm thành viên 16
Hình 12 Mô hình chức năng tạo nhóm và chỉnh sửa nhóm 17
Hình 13 Mô hình chức năng thêm tài liệu cho tài khoản quản trị 18
Hình 14 Mô hình chức năng người dùng 19
Hình 15 Cấu hình kết nối tài khoản LDAP 19
Hình 16 Giao diện trang chủ website 20
Hình 17 Nhập tài liệu cần tìm kiếm để chỉnh sửa 20
Hình 18 Kết quả tìm kiếm sẽ hiện tài liệu cần chỉnh sửa 21
Hình 19 Chi tiết về tài liệu cần chỉnh sửa 21
Hình 20 Nhập nút chỉnh sửa để chỉnh sửa 21
Hình 21 Nhập nút xóa xác nhận việc xóa tài liệu 22
Trang 6Hình 22 Nhập nút tạo đơn vị để tạo đơn vị lớn nhất 22
Hình 23 Nhập tên đơn vị cần tạo và bấm nút tạo 23
Hình 24 Bấm nút tạo bộ sưu tập để tạo bộ sưu tập cho đơn vị 23
Hình 25 Check vào các check box về mô tả cho bộ sưu tập 23
Hình 26 Nhập tên cho bộ sưu tập cần tạo 24
Hình 27 Thiết lập quyền cho user nào có quyền đăng tải tài liệu lên website 24
Hình 28 Chọn thành viên có quyền đăng tải 25
Hình 29 Chọn các nhóm có quyền đăng tải tài liệu lên website 25
Hình 30 Chọn nhóm được liệt kê trong danh sách xổ xuống 25
Hình 31 Chỉnh sửa một bộ sưu tập bất kỳ 26
Hình 32 Bấm nút cập nhập sau khi chỉnh sửa xong bộ sưu tập 27
Hình 33 Các đơn vị và bộ sưu tập sau khi tạo và chỉnh sửa xong 27
Hình 34 Bấm vào nút thêm tài liệu để thêm vào bộ sưu tập 28
Hình 35 Tài liệu sau khi được upload bởi tài khoản admin 28
Hình 36 Bấm vào nút thêm thành viên để thêm thành viên 29
Hình 37 Nhập thông tin thành viên cần thêm hay tạo mới 29
Hình 38 Chọn thành viên cần chỉnh sửa hoặc xóa 29
Hình 39 Chọn thành viên trong list danh sách thành viên xổ xuống 29
Hình 40 Chọn thành viên cần chỉnh sửa thông tin 30
Hình 41 Lưu thông tin thành viên sau khi chỉnh sửa 30
Hình 42 Tạo nhóm mới 30
Hình 43 Nhập tên cho nhóm mới và chọn thành viên tham gia 31
Hình 44 Chọn thành viên trong list danh sách thành viên xổ xuống 31
Trang 7Hình 45 Chọn các nhóm con cho nhóm vừa tạo 32
Hình 46 Bấm vào nút cập nhập nhóm để cập nhập nhóm mới 32
Hình 47 Nhóm mới sau khi cập nhập thành công 32
Hình 48 Nhập id nội bộ của tài liệu cần chỉnh sửa hoặc xóa tài liệu 33
Hình 49 ID nội bộ là id nằm sau đường dẫn link liên kết tài liệu 33
Hình 50 Bấm nút chỉnh sửa để chỉnh sửa tài liệu 33
Hình 51 Bấm nút xóa để xóa tài liệu 34
Hình 52 Bấm nút di chuyển để di chuyển tài liệu 34
Hình 53 Chọn bộ sưu tâp cần chuyển và nơi cần chuyển đến 34
Hình 54 Nhập không gian tên, tên siêu dữ liệu và bấm nút lưu 35
Hình 55 Siêu dữ liệu sau khi đăng ký 35
Hình 56 Đăng ký định dạng tập tin 35
Hình 57 Chính sách của các nhóm trên một tài liệu 36
Hình 58 Thêm, sửa, xóa các chính sách của đơn vị 36
Hình 59 Chọn nhóm và quyền hạn cho nhóm muốn thêm chính sách 36
Hình 60 Kết quả thêm chính sách mới cho 1 đơn vị 37
Hình 61 Nhập nút chỉnh sửa tin tức để chỉnh sửa tin tức trên trang chủ 37
Hình 62 Nhập nội dung cần chỉnh sửa trên trang chủ và lưu lại 37
Hình 63 Hình ảnh sau khi chỉnh sửa tin tức thành công 37
Hình 64 Nhập thông tin cần chỉnh sửa nằm bên phải của website 38
Hình 65 Thông tin chỉnh sửa thành công nằm bên phải 38
Hình 66 Cập nhập nội dung giấy phép 38
Hình 67 Nhập thông tin tài liệu cần tìm kiếm 39
Trang 8Hình 68 Kết quả tìm kiếm được hiện lên trên trang web 39
Hình 69 Click vào tài liệu đã tìm kiếm để kiểm tra 39
Hình 70 Mở tài liệu đã tìm kiếm để xem trước và tải về máy 40
Hình 71 Bấm vào nút đăng ký trên trang chủ để đăng ký thành viên 40
Hình 72 Nhập địa chỉ email để đăng ký 40
Hình 73 Vào địa chỉ mail đã đăng ký để nhận link kích hoạt 40
Hình 74 Điền thông tin đăng ký tài khoản 41
Hình 75 Thông tin đăng ký hoàn tất 41
Hình 76 Vào trang cá nhân click nút tải tài liệu mới lên website 41
Hình 77 Chọn bộ sưu tập muốn tải tài liệu vào 41
Hình 78 Nhập nhan đề cho tài liệu 42
Hình 79 Nhập năm, nhà xuất bản và chọn thể loại tài liệu 42
Hình 80 Nhập từ khóa để sau này tìm kiếm tài liệu 42
Hình 81 Chọn tài liệu cần upload lên website 42
Hình 82 Tài liệu đã được upload thành công 43
Hình 83 Click vào nút đồng ý để đồng ý với giấy phép của website 43
Hình 84 Tài liệu đã được tài lên hoàn tất và hiện lên website 43
Hình 85 Click nút chứng thực LDAP 44
Hình 86 Đăng nhập tài khoản LDAP của Active Directory 44
Hình 87 Đăng nhập tài khoản LDAP thành công 44
Trang 9LỜI MỞ ĐẦU
Ngày nay, Công Nghệ Thông Tin là một ngành khoa học rất phát triển và đặcbiệt quan trọng, là một trong những ngành khoa học phục vụ cho tất cả các ngành, cáclĩnh vực khác nhau có ảnh hưởng trực tiếp đến sự phát triển kinh tế xã hội của mộtQuốc gia
Trong lĩnh vực phần mềm thì phần mềm mã nguồn mở đã và đang phát triển rấtmạnh mẽ trên toàn thế giới Không những được cung cấp một cách miễn phí mà còncho phép mọi người có thể tự do nghiên cứu, thay đổi và cải tiến cũng như chia sẻ
Có rất nhiều phần mềm mã nguồn mở hiện nay được sử dụng để quản lý và chia
sẽ, trong các nguồn tài nguyên thư viện số thì DSpace nổi bật lên với nhiều tiện íchmang lại như là phần mềm mã nguồn mở, miễn phí Dễ dàng tùy chỉnh để phù hợp vớinhu cầu của từng cá nhân, cung cấp giao diện dạng web dễ dàng truy cập, cài đặt dễdàng, đã được nhiều tổ chức giáo dục, chính phủ sử dụng và nhiều tính năng hổ trợ tốtcho cả người quản lý lẫn người sử dụng
Chính vì vậy nhóm chúng em đã chọn đề tài “Xây dựng website thư viện số
dựa trên nền tảng DSPACE” làm đề tài nghiên cứu trong phần thực tập công nhân.
Nội dung đề tài gồm 3 phần:
Chương 1: Cơ sở lý thuyết
Chương 2: Phân tích chức năng
Chương 3: Triển khai và đánh giá kết quả
Kết luận và hướng phát triển
Trang 10CHƯƠNG I CƠ SỞ LÝ THUYẾT
I.1 MÃ NGUỔN MỞ LÀ GÌ
Open source software là những phần mềm được viết và cung cấp một cách tự
do Người dùng phần mềm mã nguồn mở không những được dùng phần mềm mà còn được download mã nguồn của phần mềm, để tùy ý sửa đổi, cải tiến và mở rộng cho nhucầu công việc của mình
Một phần mềm áp dụng loại giấy phép mà cho phép bất cứ ai sử dụng dưới mọi hình thức, có thể là truy cập, chỉnh sửa, sao chép,…và phân phối các phiên bản khác nhau của mã nguồn phần mềm, được gọi là open-source software Nhìn chung, thuậtngữ “Open source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuậnlợi chính là sự miễn phí và cho phép người dùng có quyền "sở hữu hệ thống"
Tiện ích mà free software mang lại chính là quyền tự do sử dụng chương trình cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sửaphù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiều người, quyền tự do cải tiến chương trình và phát hành những bản cái tiến vìmục đích công cộng
I.2 PHÂN LOẠI MÃ NGUỒN MỞ
Application: Các loại phần mềm ứng dụng, ví dụ như hệ điều hành, phần mềmvăn phòng, phần mềm kế toán, phần mềm chỉnh sửa âm thanh hình ảnh, công cụ lậptrình (IDE), Web server
Ví dụ:
Hệ điều hành: Linux, Free BSD
Phần mềm văn phòng: Open Office
Công cụ lập trình: KDeveloper, Eclipse
Trang 11Web server: Apache.
Software framework là những tập hợp phần mềm (software package) cungcấp những chức năng thường gặp khi lập trình, để những lập trình viên khác dùng đểviết phần mềm hiệu quả hơn, khỏi phải viết lại code cho những vấn đề đã có ngườigiải quyết rồi
I.3 LỢI ÍCH CỦA MÃ NGUỒN MỞ
- Phần mềm có thể được dùng và sao chép hoàn toàn miễn phí
- Có nhiều chọn lựa, không bị phụ thuộc vào một công ty nào
- Hầu hết các sản phẩm open-source đều có khả năng bảo mật tốt
- Có một cộng đồng hỗ trợ lớn
- Có nhiều phần mềm đa dạng
I.4 GIỚI THIỆU MỘT SỐ LOẠI MÃ NGUỒN MỞ
Hiện nay, trên thế giới có rất nhiều loại mã nguồn mở khác nhau, mỗi loại mãnguồn mở lại có một ứng dụng riêng Dưới đây là một số loại mã nguồn mở được sửdụng rộng rãi:
+ Ubuntu là hệ điều hành mã nguồn mở dùng cho máy tính xách tay, máy tính để bàn
và cả máy chủ, Ubuntu chứa tất cả các chương trình ứng dụng cần thiết cho côngviệc tại nhà, ở trường hay tại văn phòng công ty
+ DSPACE là một gói phần mềm mã nguồn mở cung cấp các công cụ để quản lýtài sản kỹ thuật số, và thường được sử dụng làm cơ sở cho một kho lưu trữ thể chế, làmột bộ phần mềm hỗ trợ giải pháp xây dựng và phân phối các bộ sưu tập sốhóa trên Internet
+ Vbulletin là mã nguồn mở xây dựng các diễn đàn trực tuyến được sử dụng phổ biếnnhất hiện nay Hầu hết các diễn đàn lớn tại Việt Nam đều được xây dựngbằng Vbulletin
Trang 12+ Apache Tomcat là hệ thống mã nguồn mở của hãng Apache Software, Ứngdụng Apache Tomcat có thể xử lý được số lượng lớn các yêu cầu bao gồm ứng dụngweb trực tuyến, các gói dữ liệu lưu thông giữa server-client, tùy biến dễ dàng theo nhucầu, quy mô của từng tổ chức, doanh nghiệp.
+ Linux là một hệ điều hành mã nguồn mở dạng Unix được xây dựng bởiLinus
Torvalds, Linux có mọi đặc tính của một hệ điều hành hiện đại: hệ thống đa nhiệm, đa tuyến đoạn, bộ nhớ ảo, thư viện độ , tải theo nhu cầu, quản lư bộ nhớ, các môđun driverthiết bị, video frame buffering, và mạng TCP/IP
+ Open office là chương trình mã nguồn mở thay thế cho Microsoft office, ưu điểm của nó là dung lượng nhỏ và có thể tương thích được với Microsoft Office nhưng hưathể thân thiên bằng Microsoft Office
+ Joomla là một hệ quản trị nội dung mã nguồn mở được ứng dụng để thiết kế cáctrang web như các cổng thông tin điện tử hoặc các website doanh nghiệp, thươngmại điện tử trực tuyến, báo điện tử, tạp chí điện tử, website của các doanh nghiệp vừa
và nhỏ, website của các cơ quan, tổ chức phi chính phủ, website các trường học,website của gia đình hay cá nhân
+ Greenstone là một bộ phần mềm dùng để xây dựng và phân phối các bộ sưu tập thưviện số Nó cung cấp cho người sử dụng, đặc biệt là các trường đại học, các thư việnhoặc trong các trụ sở công cộng xây dựng các thư viện số riêng của họ
Ngoài ra còn rất nhiều loại mã nguồn mở khác như:Eclipse,Webwork,WebGUI, OpenCMS, Fedora…
I.5 GIỚI THIỆU VỀ MÃ NGUỒN DSPACE
DSpace là một gói phần mềm mã nguồn mở cung cấp các công cụ để quản lý tàisản kỹ thuật số, và thường được sử dụng làm cơ sở cho một kho lưu trữ thể chế Nó hỗtrợ nhiều loại dữ liệu, bao gồm sách, luận án, 3D quét kỹ thuật số của các đối tượng,
Trang 13ảnh, phim, video, dữ liệu nghiên cứu đặt ra và các hình thức khác của nội dung Dữliệu được sắp xếp như các bộ sưu tập cộng đồng các hạng mục, trong đó bitstreams bóvới nhau.
DSPACE là một bộ phần mềm hỗ trợ giải pháp xây dựng và phân phối các bộsưu tập số hóa trên Internet Nó cung cấp một phương thức mới trong việc tổ chức vàxuất bản thông tin trên Internet Phiên bản đầu tiên của DSpace được phát hành vàoTháng 11 năm 2002, sau một nỗ lực chung của các nhà phát triển từ MIT và HP Labs
ở Cambridge, Massachusetts, hiện nay có hơn 200 trường đại học và các tổ chức vănhoá sử dụng phần mềm số DSpace để quản lý và chia sẻ nguồn tài nguyên: Sách,Tạp chí, Luận văn và các sưu tập Hình ảnh, Âm thanh và Phim Đây là một phần mềm
mã nguồn mở cho phép các thư viện, các cơ quan nghiên cứu phát triển và mở rộng, tạiđịa chỉ http://dspace.org
DSPACE được phát triển trên nền tảng công nghệ hiện đại lập trình java và đápứng được với các hệ quản trị cơ sở dữ liệu lớn như PostGreSQL hoặc Oracle Nó hiệnđang hỗ trợ hai giao diện web chính-a một cổ điển (JSPUI) trong đó sử dụng JSP vàJava Servlet API, và giao diện mới (XMLUI) dựa trên Apache Cocoon và sử dụngcông nghệ XML và XSLT
- Có khả năng tương thích với hệ điều hành khác nhau
- Có độ an toàn và bảo mật cao Được lập trình theo mô hình 3 lớp
- Hệ thống Dspace được phát triển trên nền tảng WebBasic nên có thể dễ dàng cho việc triển khai và sử dụng trên Internet Đáp ứng cho nhiều người sử dụng truy cập đồng thời
I.1
Trang 14CHƯƠNG II CÀI ĐẶT VÀ CHỨC NĂNG DSPACE
II.1 CÀI ĐẶT DSPACE
II.1.2 Cài đặt dspace
- Tạo cơ sở dữ liệu dspace trên PostgreSQL
Hình 1 Tạo tài khoản PostgreSQL
Trang 15Hình 3 Đặt password cho tài khoản
Hình 4 Tạo một database mới
Hình 5 Đặt tên và thiết lập thông số cho database
- Cài đặt Dspace
Hình 6 Tiến hành xây dựng website với lệnh mvn package
Hình 7 Cấu hình để cài đặt dspace
Trang 16Hình 8 Gõ lệnh ant fresh_install để cài đặt DSPACE
II.2 CHỨC NĂNG CƠ BẢN DSPACE
Hình 9 Mô hình chức năng website
- Đăng ký tài khoản: dùng để đăng ký tài khoản website
- Đăng nhập trang cá nhân: dùng để đăng nhập tài khoản đã đăng ký trên website
và dùng các chức năng của chương trình
- Chỉnh sửa hồ sơ cá nhân: dùng để chỉnh sửa thông tin hồ sơ của người dùng
Trang 17- Duyệt xem tài liệu theo: dùng để tìm kiếm tài liệu hiện có trên website, bao gồmtìm kiếm theo bộ sưu tập, năm xuất bản, tác giả, nhan đề, chủ đề.
II.3 CHỨC NĂNG NGƯỜI QUẢN TRỊ
II.3.1 Chức năng quản trị
Hình 10 Mô hình chức năng quản trịChức năng người quản trị admin dùng để quản trị website, bao gồm các chức năng quản lý thành viên, tạo và chỉnh sửa nhóm, upload tài liệu…
Trang 18II.3.2 Chức năng quản lý người dùng
Hình 11 Mô hình chức năng chỉnh sửa thông tin và thêm thành viên
Dùng để quản lý thành viên, nhóm đã đăng ký tài khoản trên website Admin có thể sửa đổi thông tin, thay đổi password, thay đổi giao diện giao diện đăng nhập tiếng việt hay tiếng anh Đưa tài khoản thành viên vào một nhóm đã được phân quyền
- Chỉnh sửa thông tin thành viên
- Thêm thành viên vào nhóm nào đó
- Phân quyền cho thành viên nào đó
- Thay đổi giao diện ngôn ngữ đăng nhập tiếng việt hay tiếng anh
Trang 19II.3.3 Chức năng tạo nhóm
Hình 12 Mô hình chức năng tạo nhóm và chỉnh sửa nhóm
- Có quyền tạo nhóm
- Nếu muốn nhóm có quyền hạn trên đơn vị lớn nhất, bộ sưu tập, và từng tài liệu nhỏ thì mình dùng chính sách để phân quyền cho từng nhóm khi tạo ra
Trang 20II.3.4 Chức năng upload tài liệu
Hình 13 Mô hình chức năng thêm tài liệu cho tài khoản quản trị
- User muốn upload tài liệu lên website thì phải được nằm trong nhóm có quyền hạn được đăng tải tài liệu còn ngược lại thì không
Trang 21II.3.5 Chức năng người dùng
Hình 14 Mô hình chức năng người dùngNgười dùng sau khi đăng ký website có quyền tìm kiếm tài liệu trên website theo, có thể tìm kiếm theo bộ sưu tập, năm xuất bản, tác giả, nhan đề, chủ đề Thêm vào đó có thể chỉnh sửa thông tin các nhân, đăng tải tài liệu lên website
II.3.6 Chức năng chứng thực bằng LDAP
Hình 15 Cấu hình kết nối tài khoản LDAP
Để chứng thực tài khoản bằng LDAP trên Server, chúng ta cài đặt và cấu hình một số thông số cần thiết
- Lên Domain
- Tạo tài khoản Active Directory
- Cấu hình file ldap.jsp
Trang 22CHƯƠNG III TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ
III.1 GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH
Hình 16 Giao diện trang chủ website
III.2 GIAO DIỆN CÁC CHỨC NĂNG
III.2.1 Chức năng trang admin
III.2.1.1 Chỉnh sửa và xóa tài liệu
Hình 17 Nhập tài liệu cần tìm kiếm để chỉnh sửa
Trang 23Hình 18 Kết quả tìm kiếm sẽ hiện tài liệu cần chỉnh sửa
Trang 24Hình 19 Chi tiết về tài liệu cần chỉnh sửa
Hình 20 Nhập nút chỉnh sửa để chỉnh sửa