Tải bản đầy đủ (.docx) (48 trang)

Đồ án xây dựng website thư viện số dựa trên nền tảng DSPACE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.12 MB, 48 trang )

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO THỰC TẬP CÔNG NHÂN
PHẦN WEB
Đề tài:
XÂY DỰNG WEBSITE THƯ VIỆN SỐ
DỰA TRÊN NỀN TẢNG DSPACE
NHÓM : 8
SVTH : LÊ LONG BẢO
NGUYỄN HÀ ANH
NGUYỄN MẠNH HUY
PHAN HỮU PHÁT
LỚP : 12TLT.CNTT
GVHD : TS.TRỊNH CÔNG DUY
Đà Nẵng, 12/2013
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
LỜ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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 2
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace


MỤC LỤC
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 3
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
DANH MỤC HÌNH ẢNH
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 4
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
LỜ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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 5
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
CHƯƠ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.
Công cụ lập trình: KDeveloper, Eclipse.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 6
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Web 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.
+ 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ến
nhấ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ựng bằng
Vbulletin.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 7
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
+ 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
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ế. 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,
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 8
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
ả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ỉ .
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.
I.1.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 9
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
CHƯƠNG II. CÀI ĐẶT VÀ CHỨC NĂNG DSPACE
II.1. CÀI ĐẶT DSPACE
II.1.1. Những phần mềm cần thiết
- Phần mềm Oracle Java JDK 6 hoặc phiên bản mới nhất
- Phần mềm Apache Ant 1.8.1
- Phần mềm Apache Maven 3.1.1
- Phần mềm PostgreSQL 9.3.2
- Phần mềm Apache Tomcat 7.0
- Phần mềm Dspace phiên bản mới nhất
- Editplus TextEditor
- Total Commander
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

Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 10
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 11
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 12
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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ủ đề.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 13
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
II.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….
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 14
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace

II.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ê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.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 15
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
II.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.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 16
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
II.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.
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 17
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
II.3.5. Chức năng người dùng
Hình . Mô hình chức năng người dùng
Ngườ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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 18
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
CHƯƠ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
Hình . Nhập tài liệu cần tìm kiếm để chỉnh sửa
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 19
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hình . Kết quả tìm kiếm sẽ hiện tài liệu cần chỉnh sửa
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 20
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 21
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 22
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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ị
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 23
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 24
Xây Dựng Website Thư Viện Số Dựa Trên Nền Tảng Dspace
Hì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
Nhóm thực hiện : Nhóm 8 – 12TLT.CNTT Trang 25

×