Giới thiệu về ITDL (IT Digital Library)

Một phần của tài liệu Tìm hiểu nguồn mở greenstone và ứng dụng (Trang 93)

ITDL là chương trình xây dựng thư viện điện tử, với 2 mô-đun chính ITLibWeb và ITLib.

Mô-đun Web có tên ITLibWeb, chủ yếu cho thành viên trong Khoa nhập thông tin luận văn và tra cứu tài liệu. Thông tin luận văn sau đó được chuyển cho mô-đun ITLib dạng Windows Form để xử lý tiếp.

Mô-đun Windows Form có tên ITLib cho phép thủ thư biên mục các bộ sưu tập, quản lý thông tin tài liệu. Thành viên trong Khoa dùng một mô-đun nhỏ của ITLib, tên là TocManip để chuẩn hoá Luận văn theo chuẩn của chương trình ITLib. Luận văn được chuẩn hoá được gửi về thư viện, cùng với thông tin luận văn nhập từ

6.2. Đối tượng sử dụng hệ thống

Giáo viên, Thủ thư, Sinh viên của Khoa CNTT

6.3. Các chức năng chính

6.3.1. Cung cp thông tin lun văn

Các thành viên trong Khoa bao gồm Sinh viên và Giáo viên có thể cung cấp thông tin luận văn của mình thông qua website thư viện điện tử của Khoa.

6.3.2. Chun hoá tài liu

Để tài liệu trong các bộ sưu tập hiển thị theo cấu trúc phân cấp, giúp người dùng nắm được cấu trúc tài liệu và truy xuất thông tin hiệu quả, tài liệu cần được xử

lý trước.

Nhưđã nói ở phần lý thuyết, để phân cấp tài liệu ta phải chèn các thẻ section vào tài liệu nguồn. ITLib hỗ trợ chuẩn hoá tài liệu bán tự động. Người dùng cung cấp cho chương trình tập tin nguồn (PDF, DOC, hay HTML). Chương trình tựđộng chuyển sang định dạng HTML. Nếu tài liệu là tập tin PDF, nó phải cho phép truy xuất, có nghĩa là tập tin không bị khoá bảo mật. Sau khi chuyển sang HTML, người dùng chép phần mục lục vào cửa sổ phân tích và chương trình sẽ phân tích mục lục

đó để tìm cách chèn tốt nhất. Người dùng có thể kiểm soát quá trình phân tích mục lục (hiệu chỉnh lại sao cho đúng) cũng như quá trình chèn thẻ. Trước khi lưu kết quả, người dùng có thể kiểm tra lại quá trình chèn thẻ.

Chức năng này được dùng để chuẩn hóa các tài liệu luận văn.

6.3.3. Xây dng b sưu tp

Thủ thư có quyền tạo các bộ sưu tập, quản lý và xuất bản bộ sưu tập lên thư

6.3.3.1. Xây dựng bộ sưu tập Luận văn

Thủ thư lấy thông tin luận văn của Thành viên trong Khoa cung cấp, hiệu chỉnh lại nếu cần thiết, và dùng những tập tin luận văn đã chuẩn hoá để tạo bộ sưu tập. Thông tin luận văn đồng thời cũng được cập nhật vào cơ sở dữ liệu cho mục

đích quản lý lâu dài.

6.3.3.2. Xây dựng bộ sưu tập Sách

Thông tin về Sách, Giáo trình từ cơ sở dữ liệu được xử lý để đưa vào bộ sưu tập. Thủ thư tạo các bộ sưu tập từ những thông tin này. Ngoài ra thủ thư có thể biên mục cho bộ sưu tập sách và cập nhật thông tin sách vào cơ sở dữ liệu.

6.3.3.3. Xây dựng bộ sưu tập Tổng quát

Nhằm đáp ứng tính mở rộng của thư viện, ITLib cho phép thủ thư tạo bộ sưu tập tổng quát. Thủ thư biên mục tài liệu theo các chuẩn biên mục, phổ biến là chuẩn Dublin Core, hoặc tự tạo ra các chuẩn riêng nhờ hiệu chỉnh các bộ metadata.Các tài liệu bao gồm : các tài liệu văn phòng (Word, Power Point, Excel… ) , văn bản,

Acrobat Reader (PDF), HTML, XML, Email, tập tin nén (.Zip) … hoặc âm thanh

(mp3), hình ảnh, video…Sau khi biên mục, thủ thư có thể xây dựng bộ sưu tập.

6.3.4. Tra cu tài liu

Người dùng thông website thư viện điện tử ITLibWeb có thể tra cứu tài liệu trong các bộ sưu tập

CHƯƠNG 7. ITLIBWEB

™ Xác định yêu cầu

™ Phân tích các Use case chính

™ Thiết kế ™ Cài đặt

7.1. Xác định yêu cầu 7.1.1. Gii thiu

ITLibWeb là hệ thống thư viện điện tử của Khoa CNTT trường ĐH KHTN

được thiết kế trên môi trường web, có liên kết với hệ thống Greenstone. Hệ thống cho phép :

- Nguời dùng (nói chung) :

Xem thông tin điều lệ của thư viện bao gồm : nội quy , nguyên tắc làm thẻ đọc giả, các hình thức phạt

Tra cứu các bộ sưu tập tài liệu. Ở chức năng này hệ thống ITLibWeb sẽ kết nối với hệ thống Greenstone để thực hiện các chức năng tra cứu, tìm kiếm tài liệu, xem nội dung tài liệu…

Xem thông báo từ thư viên bao gồm : thông báo tài liệu mới, thông báo đọc giả mượn quá hạn

Thực hiện các chức năng đăng nhập, đăng xuất, thay đổi mật khẩu. Xem các website báo chí, âm nhạc, hội họa

Xem các website thư viện điện tử khác bao gồm thư viện điện tử của các trường Đại học , thư viện điện tử của các tổ chức cơ quan trong và ngoài nước.

- Giáo viên & Sinh viên Khoa CNTT Trường ĐH KHTN nhập thông tin cho luận văn, xem thông tin luận văn. Ngoài ra Giáo viên & Sinh viên có thể thực hiện

đầy đủ các chức năng của một người dùng (nói chung).

7.1.2. Bng chú gii

7.1.2.1. ITLib

7.1.2.2. Greenstone

Hệ thống web của Greenstone với chức năng tìm kiếm, xem nội dung tài liệu.

7.1.2.3. Thanh vien Khoa (Thành viên Khoa)

Là những người hoạt động trong Khoa CNTT ĐH KHTN bao gồm giáo viên và sinh viên.

7.1.3. Đặc t b sung

7.1.3.1. Phạm vi

Đặc tả này vạch rõ các yêu cầu phi chức năng của hệ thống, như tính ổn

định, tính khả dụng, hiệu năng, và tính hỗ trợ cũng như các yêu cầu chức năng chung cho một số Use case (Các yêu cầu chức năng được chỉ rõ trong phần Đặc tả

Use case).

7.1.3.2. Tài liệu tham khảo

Không có.

7.1.3.3. Chức năng

Hỗ trợ nhiều người dùng làm việc đồng thời.

Cho phép người dùng nói chung xem các thông tin về nôi quy, điều lệ làm thẻ đọc giả, hình thức phạt, tra cứu tài liệu, xem thông báo các tài liệu mới, xem danh sách các đọc giả mượn quá hạn, đăng nhập, đăng xuất, đổi mật khẩu, xem các liên kết báo chí, hội họa, âm nhạc, xem các liên kết đến các thư viện điện tử khác.

7.1.3.4. Tính khả dụng

7.1.3.5. Tính ổn định

Hệ thống phải hoạt động liên tục 24 giờ một ngày, 7 ngày mỗi tuần, với thời gian ngưng hoạt động không quá 10%.

7.1.3.6. Sự hỗ trợ

Phải có sự hỗ trợ của hệ thống Greenstone trong việc tra cứu, xem nội dung tài liệu.

7.1.3.7. Tính bảo mật:

Chỉ có giáo viên và sinh viên của Khoa mới có quyền nhập thông tin luận văn, xem thông tin luận văn của mình.

Hệ thống phải ngăn chặn các người dùng không phải là giáo viên, sinh viên của Khoa truy cập bất hợp pháp vào các trang nhập thông tin luận văn, xem thông tin luận văn.

Hệ thống phải ngăn chặn các thành viên thay đổi thông tin cá nhân của các thành viên khác.

7.1.3.8. Các ràng buộc thiết kế

Không có.

7.1.4. Mô hình Use Case

Chương 7 – ITLibWeb

7.1.4.2. Danh sách các Actor

STT Tên Actor Ý nghĩa

1 Nguoi dung Người dùng

2 Thanh vien Khoa Thành viên trong Khoa

CNTT gồm giáo viên và sinh viên 3 Greenstone Hệ thống web của Greenstone 4 ITLib Hệ thống ITLib Bảng 7.1 - Danh sách Actor

7.1.4.3. Danh sách các Use Case

STT Tên Use Case Ý nghĩa

1 Xem noi quy Xem nội quy thư viện

2 Xem dieu le lam the Xem điều lệ làm thẻ đọc

giả

3 Xem hinh thuc phat Xem hình thức phạt

4 Tra cuu Tra cứu tài liệu

5 Xem tai lieu moi Xem thông báo tài liệu

mới

6 Xem doc gia muon qua

han Xem danh sách các giả mượn sách quá hạn đọc

7 Dang nhap Đăng nhập

8 Dang xuat Đăng xuất khỏi hệ thống

9 Doi mat khau Đổi mật khẩu thành viên

10 Doc bao Đọc báo

11 Xem tranh Xem tranh

12 Nghe nhac Nghe nhạc

13 Xem thu vien DH Xem các liên kết đến các

thư viện Đại học

14 Xem thu vien co quan Xem các liên kết đến các thư viện của các cơ quan, tổ chức

15 Nhap luan van Nhập thông tin cho luận

văn

16 Xem luan van Xem thông tin của luận

văn

7.1.4.4. Đặc tả các Use case chính

1. Use case “Tra cuu” (Tra cứu tài liệu) a. Tóm tắt

Use case này cho phép người dùng tra cứu và xem nội dung các tài liệu trong các bộ sưu tập.

b. Dòng sự kiện

i. Dòng sự kiện chính

Use case này bắt đầu khi người dùng muốn tra cứu tài liệu, xem nội dung tài liệu của các bộ sưu tập

1. Hệ thống kết nối với hệ thống Greenstone, hiển thị trang chủ của Greenstone

2. Người dùng thực hiện các chức năng tra cứu trên hệ thống Greenstone. 3. Use case kết thúc khi người dùng đóng trang web Greenstone lại hoặc

nhấn vào liên kết “Trang chủ” để trở về trang chủ của ITLibWeb.

ii. Các dòng sự kiện khác

1. Hệ thống Greenstone không hoạt động

Trong dòng sự kiện chính, nếu vì lý do nào đó (server quá tải, có lỗi ở các bộ

sưu tập tài liệu), hệ thống ITLibWeb không kết nối với hệ thống Greenstone

được, thì hệ thống Greenstone sẽ thông báo lỗi và Use case kết thúc.

c. Các yêu cầu đặc biệt

Không có

d. Điều kiện tiên quyết

Hệ thống Greenstone phải được cài và cấu hình sẵn trên server.

e. Post-Conditions

f. Điểm mở rộng

Không có

2. Use case “Dang nhap” (Đăng nhập) a. Tóm tắt

Use case này cho phép người dùng đăng nhập vào hệ thống ITLibWeb.

b. Dòng sự kiện

i. Dòng sự kiện chính

Use case này bắt đầu khi người dùng muốn đăng nhập vào hệ thống ITLibWeb.

1. Hệ thống yêu cầu người dùng nhập vào tên thành viên và mật khẩu. 2. Người dùng nhập vào tên thành viên và mật khẩu.

3. Người dùng xác nhận đã nhập tên và mật khẩu

4. Hệ thống kiểm tra tên và mật khẩu của người dùng và cho phép người dùng đăng nhập vào hệ thống. Use case kết thúc.

ii. Các dòng sự kiện khác

1. Tên / Mật khẩu sai

Trong dòng sự kiện chính, nếu người dùng nhập sai tên hay mật khẩu thì hệ

thống sẽ thông báo lỗi. Khi này người dùng có thể trở về đầu của dòng sự

kiện chính hoặc hủy bỏ việc đăng nhập, lúc này Use case kết thúc.

c. Các yêu cầu đặc biệt

Không có

d. Điều kiện tiên quyết e. Post-Conditions

f. Điểm mở rộng

Không có

3. Use case “Nhap luan van” (Nhập luận văn) a. Tóm tắt

Use case này cho phép các thành viên của Khoa có thể nhập thông tin cho luận văn của mình.

b. Dòng sự kiện

i. Dòng sự kiện chính

Use case này bắt đầu khi một thành viên của Khoa muốn nhập thông tin cho luận văn của mình.

Nếu luận văn của thành viên Khoa này mới được nhập thông tin lần đầu tiên thì luồng phụ “Thêm mới thông tin luận văn” sẽđược thực hiện.

Ngược lại luồng phụ “Cập nhật thông tin luận văn” sẽđược thực hiện.

™ Luồng sự kiện phụ “Thêm mới thông tin luận văn”

1. Hệ thống yêu cầu thành viên Khoa nhập các thông tin cho luận văn 2. Thành viên Khoa nhập thông tin cho luận văn.

3. Thành viên Khoa xác nhận đã nhập thông tin cho luận văn 4. Hệ thống cập nhật thông tin luận văn. Use case kết thúc.

™ Luồng sự kiện phụ “Cập nhật thông tin luận văn” 1. Hệ thống truy xuất và hiển thị thông tin luận văn 2. Thành viên Khoa cập nhật các thông tin cho luận văn.

3. Thành viên Khoa xác nhận đã cập nhật thông tin cho luận văn 4. Hệ thống cập nhật thông tin luận văn. Use case kết thúc.

ii. Các dòng sự kiện khác

Trong dòng sự kiện chính, nếu thành viên Khoa nhập thông tin luận văn không hợp lệ (nhập thiếu các trường bắt buộc, nhập sai định dạng…) thì hệ

thống sẽ hiển thị thông báo lỗi. Khi này thành viên Khoa có thể nhập lại hoặc hủy thao tác nhập thông tin luận văn, Use case kết thúc.

c. Các yêu cầu đặc biệt

Không có

d. Điều kiện tiên quyết

Thành viên Khoa phải đăng nhập vào hệ thống

e. Post-Conditions

Khi thành viên Khoa cập nhật hay thêm mới thông tin luận văn thành công, thông tin một luận văn sẽđược cập nhật vào hệ thống. Nếu không, trạng thái hệ thống không thay đổi.

f. Điểm mở rộng

Không có

4. Use case “Xem luan van” (Xem thông tin luận văn) a. Tóm tắt

Use case này cho phép thành viên Khoa xem thông tin luận văn của mình.

b. Dòng sự kiện

i. Dòng sự kiện chính

Use case này bắt đầu khi thành viên Khoa muốn xem thông tin luận văn của mình

1. Hệ thống truy xuất và hiển thị thông tin luận văn của thành viên Khoa này.

2. Use case kết thúc khi thành viên Khoa đóng trang web này lại hoặc chuyển sang trang web khác.

1. Thành viên Khoa chưa nhập thông tin cho luận văn

Nếu thành viên Khoa chưa nhập thông tin cho luận văn của mình, hệ thống sẽ

hiển thị một thông báo nhắc nhở. Use case kết thúc.

c. Các yêu cầu đặc biệt

Không có

d. Điều kiện tiên quyết

Thành viên Khoa phải đăng nhập vào hệ thống

e. Post-Conditions

Trạng thái của hệ thống không thay đổi.

f. Điểm mở rộng

Không có

7.2. Phân tích các Use case chính

7.2.1. Use case “Dang nhap” (Đăng nhp)

7.2.1.1. Lược đồ tuần tự

Hình 7.2 – “Đăng nhập” : dòng sự kiện chính Dòng sự kiện khác : tên thành viên hay mật khẩu không hợp lệ

Hình 7.3 - “Đăng nhập” : dòng sự kiện khác

7.2.1.2. Lược đồ cộng tác

Dòng sự kiện chính

Hình 7.4 - “Đăng nhập” : dòng sự kiện chính Dòng sự kiện khác : tên thành viên hay mật khẩu không hợp lệ

Hình 7.5 - “Đăng nhập” : dòng sự kiện khác

7.2.1.3. VOPC

7.2.2. Use case “Nhap luan van” (Nhp lun văn)

7.2.2.1. Lược đồ tuần tự

Luồng phụ “Thêm thông tin luận văn”

Hình 7.7 – Thêm thông tin luận văn Luồng phụ “Cập nhật thông tin luận văn”

Hình 7.8 - Cập nhật thông tin luận văn Dòng sự kiện khác : thông tin nhập luận văn không hợp lệ

Hình 7.9 - Thông tin nhập không hợp lệ

Hình 7.10 - thông tin cập nhật không hợp lệ

7.2.2.2. Lược đồ cộng tác

Hình 7.11 - Thêm thông tin luận văn Luồng phụ “Cập nhật thông tin luận văn”

Hình 7.12 - Cập nhật thông tin luận văn Dòng sự kiện khác : thông tin luận văn nhập không hợp lệ

Hình 7.13 - Thông tin nhập không hợp lệ

Hình 7.14 - Thông tin cập nhật không hợp lệ

7.2.2.3. VOPC

7.2.3. Use case “Tra cuu” (Tra cu)

7.2.3.1. Lược đồ tuần tự

Dòng sự kiện chính

Hình 7.16 - “Tra cứu” : dòng sự kiện chính Dòng sự kiện khác : không kết nối với hệ thống Greenstone được

Hình 7.17 - “Tra cứu” : dòng sự kiện khác

7.2.3.2. Lược đồ cộng tác

Hình 7.18 - “Tra cứu” : dòng sự kiện chính Dòng sự kiện khác : không kết nối với hệ thống Greenstone được

7.2.3.3. VOPC

Hình 7.20 - “Tra cuu” : VOPC

7.2.4. Use case “Xem luan van” (Xem thông tin lun văn)

7.2.4.1. Lược đồ tuần tự

Dòng sự kiện chính

Hình 7.21 - “Xem luận văn” : dòng sự kiện chính Dòng sự kiện khác : luận văn cần xem chưa nhập thông tin

Hình 7.22 - “Xem luận văn” : dòng sự kiện khác

7.2.4.2. Lược đồ cộng tác

Dòng sự kiện chính

Hình 7.23 - “Xem luận văn” : dòng sự kiện chính Dòng sự kiện khác : luận văn cần xem chưa nhập thông tin

Hình 7.24 - “Xem luận văn” : dòng sự kiện khác

7.2.4.3. VOPC

7.3. Thiết kế

Một phần của tài liệu Tìm hiểu nguồn mở greenstone và ứng dụng (Trang 93)

Tải bản đầy đủ (PDF)

(184 trang)