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 ích mang lại như là phần mềm m
Trang 1
MỤC LỤC
Trang 2DANH MỤC HÌNH ẢNH
Trang 3LỜ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à đặc biệ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ác lĩ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ột Quố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ất mạ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òn cho 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 ích mang 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ới nhu 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ốt cho 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 4CHƯƠ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 nhu cầ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ật ngữ “Open source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợ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ửa phù 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ềm vă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ập trình (IDE), Web server
Ví dụ:
Hệ điều hành: Linux, Free BSD
Phần mềm văn phòng: Open Office
Trang 5Web server: Apache.
Software framework là những tập hợp phần mềm (software package) cung cấ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ười giả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ông việ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
Trang 6+ Apache Tomcat là hệ thống mã nguồn mở của hãng Apache Software, Ứng dụng Apache Tomcat có thể xử lý được số lượng lớn các yêu cầu bao gồm ứng dụng web 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 nhu cầ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ởi Linus
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 driver thiế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ưa thể 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ác trang web như các cổng thông tin điện tử hoặc các website doanh nghiệp, thương mạ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ện hoặ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ài
Trang 7ả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ào Thá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ăn hoá 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ụng cô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
Trang 8CHƯƠ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 Tạo tài khoản PostgreSQL
Hình Đặt tên Rolename
Trang 9Hình Đặt password cho tài khoản
Hình Tạo một database mới
Hình Đặt tên và thiết lập thông số cho database
- Cài đặt Dspace
Hình Tiến hành xây dựng website với lệnh mvn package
Trang 10Hình Cấu hình để cài đặt dspace
Hình Gõ lệnh ant fresh_install để cài đặt DSPACE
II.2 CHỨC NĂNG CƠ BẢN DSPACE
Trang 11Hình 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
- 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ồm tìm kiếm theo bộ sưu tập, năm xuất bản, tác giả, nhan đề, chủ đề
Trang 12II.3 CHỨC NĂNG NGƯỜI QUẢN TRỊ
II.3.1 Chức năng quản trị
Hình 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 13II.3.2 Chức năng quản lý người dùng
Hình Mô hình chức năng chỉnh sửa thông tin và thêm thành viênDù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 14II.3.3 Chức năng tạo nhóm
Hình 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 15II.3.4 Chức năng upload tài liệu
Hình 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 16II.3.5 Chức năng người dùng
Hình 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 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 17CHƯƠ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 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
Trang 18Hình Kết quả tìm kiếm sẽ hiện tài liệu cần chỉnh sửa
Trang 19Hình Chi tiết về tài liệu cần chỉnh sửa
Hình Nhập nút chỉnh sửa để chỉnh sửa
Trang 20Hình Nhập nút xóa xác nhận việc xóa tài liệu
III.2.1.2 Các đơn vị và bộ sưu tập
Hình Nhập nút tạo đơn vị để tạo đơn vị lớn nhất
Trang 21Hình Nhập tên đơn vị cần tạo và bấm nút tạo
Hình Bấm nút tạo bộ sưu tập để tạo bộ sưu tập cho đơn vị
Trang 22Hình Check vào các check box về mô tả cho bộ sưu tập
Hình Nhập tên cho bộ sưu tập cần tạo
Hình Thiết lập quyền cho user nào có quyền đăng tải tài liệu lên website
Trang 23Hình Chọn thành viên có quyền đăng tải
Hình Chọn các nhóm có quyền đăng tải tài liệu lên website
Trang 24Hình Chỉnh sửa một bộ sưu tập bất kỳ
Trang 25Hình Bấm nút cập nhập sau khi chỉnh sửa xong bộ sưu tập
Trang 26Hình Bấm vào nút thêm tài liệu để thêm vào bộ sưu tập
Trang 27Hình Tài liệu sau khi được upload bởi tài khoản admin
III.2.1.3 Thành viên
Hình Bấm vào nút thêm thành viên để thêm thành viên
Hình Nhập thông tin thành viên cần thêm hay tạo mới
Trang 28Hình Chọn thành viên trong list danh sách thành viên xổ xuống
Hình Chọn thành viên cần chỉnh sửa thông tin
Hình Lưu thông tin thành viên sau khi chỉnh sửa
Trang 29III.2.1.4 Các nhóm
Hình Tạo nhóm mới
Hình Nhập tên cho nhóm mới và chọn thành viên tham gia
Trang 30Hình Chọn thành viên trong list danh sách thành viên xổ xuống
Trang 31Hình Bấm vào nút cập nhập nhóm để cập nhập nhóm mới
Hình Nhóm mới sau khi cập nhập thành công
III.2.1.5 Các tài liệu
Hình 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
Trang 32Hình ID nội bộ là id nằm sau đường dẫn link liên kết tài liệu
Hình Bấm nút chỉnh sửa để chỉnh sửa tài liệu
Trang 33Hình Bấm nút xóa để xóa tài liệu
Hình Bấm nút di chuyển để di chuyển tài liệu
Trang 34III.2.1.6 Đăng ký siêu dữ liệu
Hình Nhập không gian tên, tên siêu dữ liệu và bấm nút lưu
Hình Siêu dữ liệu sau khi đăng ký
III.2.1.7 Đăng ký định dạng tập tin
Trang 35Hình Đăng ký định dạng tập tin
III.2.1.8 Chính sách
Hình Chính sách của các nhóm trên một tài liệu
Hình Thêm, sửa, xóa các chính sách của đơn vị
Trang 36Hình Chọn nhóm và quyền hạn cho nhóm muốn thêm chính sách
Hình Kết quả thêm chính sách mới cho 1 đơn vị
III.2.1.9 Chỉnh sửa tin tức
Hình Nhập nút chỉnh sửa tin tức để chỉnh sửa tin tức trên trang chủ
Trang 37Hình Nhập nội dung cần chỉnh sửa trên trang chủ và lưu lại
Hình Hình ảnh sau khi chỉnh sửa tin tức thành công
Hình Nhập thông tin cần chỉnh sửa nằm bên phải của website
Trang 38Hình Thông tin chỉnh sửa thành công nằm bên phải
III.2.1.10 Chỉnh sửa giấy phép mặc định
Hình Cập nhập nội dung giấy phép
Trang 39III.2.2 Chức năng tìm kiếm, xem và download tài liệu
Hình Nhập thông tin tài liệu cần tìm kiếm
Hình Kết quả tìm kiếm được hiện lên trên trang web
Trang 40Hình Click vào tài liệu đã tìm kiếm để kiểm tra
Hình Mở tài liệu đã tìm kiếm để xem trước và tải về máy
III.2.3 Chức năng đăng ký user và upload tài liệu
Hình Bấm vào nút đăng ký trên trang chủ để đăng ký thành viên
Hình Nhập địa chỉ email để đăng ký
Trang 41Hình Vào địa chỉ mail đã đăng ký để nhận link kích hoạt
Hình Điền thông tin đăng ký tài khoản
Hình Thông tin đăng ký hoàn tất
Hình Vào trang cá nhân click nút tải tài liệu mới lên website
Trang 42Hình Nhập nhan đề cho tài liệu
Hình Nhập năm, nhà xuất bản và chọn thể loại tài liệu
Hình Nhập từ khóa để sau này tìm kiếm tài liệu
Trang 43Hình Chọn tài liệu cần upload lên website
Hình Tài liệu đã được upload thành công
Hình Click vào nút đồng ý để đồng ý với giấy phép của website
Trang 44Hình Tài liệu đã được tài lên hoàn tất và hiện lên website.
III.2.4 Chứng thực LDAP
Hình Click nút chứng thực LDAP
Hình Đăng nhập tài khoản LDAP của Active Directory
Hình Đăng nhập tài khoản LDAP thành công
Trang 45KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1. Những kết quả đạt được
Nắm được cơ sở lý thuyết về mã nguồn mở nói chung và dspace nói riêng, cũng như nắm được cách thức mã nguồn mở dspace hoạt động như thế nào Hiểu được cách thức tạo ra một website thư viện số sử dụng mã nguồn dspace, cách thức upload và tài tài liệu lên website, phân quyền cho người dùng…
Xây dựng được website demo về thư viện số sử dụng mã nguồn mở dspace
2. Những vấn đề tồn tại
Vì website sử dụng mã nguồn mở dspace, nên thiếu một số chức năng so với các
mã nguồn khác như không có các chức năng mượn trả sách, cho phép user chỉ được tải tài liệu trong một số lần nào đó
Các component trên website chưa được phù hợp cho lắm và thiếu một vài chức năng nhỏ, như thiếu nút back ( quay lại ) về trang chủ, hoặc trang trước đó khi thao tác xong một chức năng nào đó Giao diện chương trình chưa được tối ưu và đẹp
3. Hướng phát triển
Sẽ cố gắng tích hợp thêm các chức năng khác cho phù hợp và đúng với một website thư viện số trong mô hình thực tế, chỉnh sửa lại giao diện cho phù hợp và dễ sử dụng với người dùng Nếu được sẽ tích hợp các mã nguồn khác vào website để làm phong phú website hơn
4
Trang 46TÀI LIỆU THAM KHẢO
[1] Installing Dspace on Windows - Prepared by Archana S.N, Professional
Assistant, University Library, Cochin University of Science And Technology.[2] DSpace on Windows XP Installation Guide - Vaibhav Gaikwad Dr V N
Bedekar Institute of Management Studies , Thane (W), Maharashtra INDIA.[3] http://dspace.org
[4] http://dreamlib.vn/forums/Dspace-tutorial-forum/