1 Lược đồ Use case

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

8.1.4.2. Danh sách Actor

STT Actor Ý nghĩa

1 Quan tri he thong Người quản trị hệ thống, toàn quyền sử dụng

2 Thu thu Thủ thư, đối tượng sử dụng chính của hệ thống

3 ITLibWeb Website thư viện điện tử Khoa

Bảng 8.1 – Danh sách Actor

8.1.4.3. Danh sách Use case

STT Use case Ý nghĩa

1 Chuan hoa tài liệu Chuẩn hoá tài liệu

2 Dang nhap Đăng nhập hệ thống

3 QL BST Sach Quản lý bộ sưu tập Sách

5 QL BST Luan van Quản lý bộ sưu tập Luận văn

6 QL BST Tong quat Quản lý bộ sưu tập Tổng quát, nói chung

7 Tuy bien Tuỳ biến hệ thống

8 Quan ly nguoi dung Quản lý thông tin người dùng trong hệ thống

Bảng 8.2 - Danh sách Use case

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

1. Use case “Chuẩn hố Tài liệu” a. Tóm tắt

Use case này mơ tả hành động chuẩn hố tài liệu theo định dạng của hệ thống.

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ủ thư chọn chức năng Chuẩn hoá Tài liệu.

1. Hệ thống yêu cầu thủ thư chọn tập tin (PDF, DOC, HTML).

2. Thủ thư cung cấp đường dẫn tới tập tin đó (browsing). 3. Hệ thống kiểm tra loại tập tin đó. Nếu tập tin có dạng:

- DOC: hệ thống gọi chương trình bên ngồi để chuyển tập tin nguồn từ dạng DOC sang dạng HTML

- HTML: sao chép tập tin nguồn vào thư mục xử lý. 4. Hệ thống cho thủ thư chọn nơi lưu kết quả chuyển đổi

5. Hệ thống yêu cầu thủ thư cung cấp phần mục lục (chỉ cần copy và

paste vào cửa sổ cho phép)

6. Thủ thư yêu cầu phân tích mục lục.

7. Hệ thống kiểm tra mục lục hợp lệ và phân tích mục lục. 8. Thủ thư yêu cầu chèn thẻ section

9. Hệ thống yêu cầu xác nhận hành động chèn thẻ 10. Hệ thống chèn thẻ dưới sự kiểm sốt của người dùng. 11. Hệ thống thơng báo chèn thẻ xong

12. Hệ thống yêu cầu xác nhận lưu kết quả

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

1. Tập tin không đúng định dạng

Nếu trong Dịng sự kiện chính, thủ thư chọn dạng tập tin khác với PDF, DOC hoặc HTML thì thơng báo lỗi sai định dạng. Thủ thư phải chọn lại tập tin khác hoặc kết thúc chương trình. Use case kết thúc

2. Không chuyển đổi được sang dạng HTML

Có thể là tập tin được chọn khơng đúng đắn hoặc khơng tìm thấy trình chuyển đổi. Thủ thư phải chọn lại tập tin khác hoặc kết thúc chương trình. Use case kết thúc.

3. Thủ thư không cung cấp mục lục đúng

Trường hợp này xảy ra khi thủ thư đưa vào mục lục sai quy cách, ví dụ như khơng có dịng nào, hoặc dịng mục lục khơng có số trang,

khơng có dấu dẫn trang… Thủ thư phải thực hiện lại hoặc kết thúc chương trình. Use case kết thúc.

4. Hành động chèn thẻ bị huỷ bỏ giữa chừng

Thủ thư huỷ bỏ hành động chèn thẻ. Use case kết thúc.

c. Yêu cầu đặc biệt

Khơng có.

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

Thủ thư phải đăng nhập vào hệ thống use case này mới được thực hiện

e. Post-Conditions

Nếu use case thành công, tập tin kết quả dạng file HTML đã được chèn thẻ section. Nếu không, trạng thái hệ thống không đổi

f. Điểm mở rộng

Khơng có.

2. Use case “QL BST Luận văn” a. Tóm tắt

Use case này cho phép thủ thư có thể quản lý bộ sưu tập Luận văn.

b. Dòng sự kiện

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

Use case này bắt đầu khi thủ thư chọn chức năng “Quản lý bộ sưu tập

luận văn”

1. Hệ thống yêu cầu thủ thư chọn một trong các chức năng sau: Tạo mới bộ sưu tập, mở bộ sưu tập, xóa bộ sưu tập

2. Nếu thủ thư chọn:

™ Mở bộ sưu tập : luồng phụ “Mở bộ sưu tập” được thực hiện.

™ Xoá bộ sưu tập: luồng phụ “Xóa bộ sưu tập” được thực hiện.

o Luồng phụ “Tạo mới bộ sưu tập”

1. Hệ thống yêu cầu thủ thư nhập tên, tiêu đề và mô tả ngắn gọn về bộ sưu tập.

2. Thủ thư nhập tên, tiêu đề, mô tả cho bộ sưu tập

3. Hệ thống kiểm tra thông tin vừa nhập có hợp lệ khơng

4. Hệ thống tiến hành tạo mới bộ sưu tập, với những thông tin cơ bản và cấu hình mặc định

5. Hệ thống yêu cầu thủ thư chọn các file luận văn đã chuẩn hóa 6. Thủ thư chọn các tập tin luận văn đã chuẩn hóa

7. Hệ thống kiểm tra cấu trúc hợp lệ của một luận văn. Cấu trúc luận văn bao gồm: tập tin luận văn đã xử lý mục lục, tập tin

nguồn(doc hoặc pdf hoặc html). Hệ thống phân loại: tập tin luận văn chuẩn hóa được đưa vào thư mục import\<mã luận văn>, tập tin nguồn được đưa vào thư mục source\<mã luận văn>. 8. Hệ thống truy xuất và hiển thị danh sách các luận văn, với mỗi

luận văn hệ thống sẽ truy xuất thông tin luận văn từ bộ nhớ phụ 9. Thủ thư hiệu chỉnh thông tin các luận văn

10. Thủ thư cấu hình thơng tin cho bộ sưu tập

11. Thủ thư xác nhận quá trình xây dựng bộ sưu tập .

12. Hệ thống xây dựng bộ sưu tập, cập nhật thông tin các luận văn vào bộ nhớ phụ. Use case kết thúc.

o Luồng phụ “Mở bộ sưu tập”

1. Hệ thống truy xuất và hiển thị danh sách các bộ sưu tập đã xây dựng

2. Thủ thư chọn bộ sưu tập cần mở .

3. Hệ thống truy xuất và hiển thị thông tin của bộ sưu tập. 4. Thủ thư hiệu chỉnh thông tin bộ sưu tập

5. Thủ thư xác nhận xây dựng lại bộ sưu tập

6. Hệ thống xây dựng bộ sưu tập, cập nhật thông tin các luận văn vào bộ nhớ phụ. Use case kết thúc.

o Luồng phụ “Xóa bộ sưu tập”

1. Hệ thống truy xuất và hiển thị danh sách các bộ sưu tập cần xóa. 2. Thủ thư chọn bộ sưu tập cần xố

3. Hệ thống cảnh báo việc xóa bộ sưu tập 4. Thủ thư chấp nhận xóa

5. Hệ thống xoá bộ sưu tập. Use case kết thúc.

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

1. Luận văn khơng có trong CSDL do ITLibWeb cung cấp

Trong luồng phụ “Tạo mới bộ sưu tập” , nếu một luận văn khơng có trong CSDL do ITLibWeb cung cấp, thủ thư sẽ điền thông tin mới cho luận văn và trở lại bước 10 của luồng phụ “Tạo mới bộ sưu tập”. 2. Thông tin tạo lập bộ sưu tập không hợp lệ (tên bộ sưu tập có dấu tiếng

Việt, hoặc khơng có thơng tin mơ tả bộ sưu tập, hoặc đã tồn tại bộ sưu tập cùng tên…)

Trong luồng phụ “Tạo mới bộ sưu tập”, nếu thông tin tạo lập bộ sưu tập khơng hợp lệ thì hệ thống sẽ hiển thị thơng báo lỗi. Khi này Use case kết thúc.

3. Khơng tìm thấy chương trình thực thi hành động tạo mới/xây dựng bộ sưu tập.

Trong dịng sự kiện chính, nếu các chương trình hỗ trợ xây dựng bộ sưu tập khơng hoạt động thì hệ thống sẽ hiển thị thông báo lỗi. Use

case kết thúc

c. Yêu cầu đặc biệt

Khơng có.

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

Thủ thư phải đăng nhập vào hệ thống để thực hiện chức năng này

e. Post-Conditions

Bộ sưu tập luận văn được tạo nếu Use case thành cô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ó

3. Use case “QL BST Tổng qt” a. Tóm tắt

Use case này cho phép thủ thư quản lý bộ sưu tập tổng quát, nghĩa là quản lý bộ sưu tập chứa bất cứ một dạng tài liệu nào.

b. Dòng sự kiện

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

Use case này bắt đầu khi thủ thư chọn chức năng “Quản lý bộ sưu tập

tổng quát ”

1. Hệ thống yêu cầu thủ thư chọn một trong các chức năng sau: Tạo mới bộ sưu tập, mở bộ sưu tập, xóa bộ sưu tập

2. Nếu thủ thư chọn:

™ Tạo mới một bộ sưu tập : luồng phụ “Tạo mới bộ sưu tập”

được thực hiện.

™ Xố bộ sưu tập: luồng phụ “Xóa bộ sưu tập” được thực hiện.

o Luồng phụ “Tạo mới bộ sưu tập”

1. Hệ thống yêu cầu thủ thư chọn các chuẩn để biên mục cho bộ

sưu tập.

2. Thủ thư chọn các chuẩn biên mục.

3. Hệ thống yêu cầu thủ thư nhập tên, tiêu đề và mô tả ngắn gọn về bộ sưu tập.

4. Thủ thư nhập tên, tiêu đề, mô tả cho bộ sưu tập

5. Hệ thống kiểm tra thơng tin vừa nhập có hợp lệ khơng

6. Hệ thống tiến hành tạo mới bộ sưu tập, với những thơng tin cơ bản và cấu hình mặc định

7. Hệ thống yêu cầu thủ thư chọn các các tài liệu cần đưa vào bộ sưu tập

8. Thủ thư chọn các tài liệu .

9. Với mỗi tài liệu trong bộ sưu tập, thủ thư biên mục cho các tài liệu trong bộ sưu tập này

10. Thủ thư cấu hình thơng tin cho bộ sưu tập

11. Thủ thư xác nhận quá trình xây dựng bộ sưu tập . 12. Hệ thống xây dựng bộ sưu tập. Use case kết thúc.

o Luồng phụ “Mở bộ sưu tập”

1. Hệ thống truy xuất và hiển thị danh sách các bộ sưu tập đã xây dựng

2. Thủ thư chọn bộ sưu tập cần mở .

5. Thủ thư xác nhận xây dựng lại bộ sưu tập

6. Hệ thống xây dựng bộ sưu tập. Use case kết thúc.

o Luồng phụ “Xóa bộ sưu tập”

1. Hệ thống truy xuất và hiển thị danh sách các bộ sưu tập cần xóa. 2. Thủ thư chọn bộ sưu tập cần xoá

3. Hệ thống cảnh báo việc xóa bộ sưu tập 4. Thủ thư chấp nhận xóa

5. Hệ thống xoá bộ sưu tập. Use case kết thúc.

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

1. Thơng tin tạo lập bộ sưu tập không hợp lệ (tên bộ sưu tập có dấu tiếng Việt, hoặc khơng có thơng tin mơ tả bộ sưu tập, hoặc đã tồn tại bộ sưu tập cùng tên…)

Trong luồng phụ “Tạo mới bộ sưu tập”, nếu thông tin tạo lập bộ sưu tập khơng hợp lệ thì hệ thống sẽ hiển thị thơng báo lỗi. Khi này Use case kết thúc.

2. Khơng tìm thấy chương trình thực thi hành động tạo mới/xây dựng bộ sưu tập.

Trong dịng sự kiện chính, nếu các chương trình hỗ trợ xây dựng bộ sưu tập khơng hoạt động thì hệ thống sẽ hiển thị thông báo lỗi. Use

case kết thúc

c. Yêu cầu đặc biệt

Khơng có.

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

Thủ thư phải đăng nhập vào hệ thống để thực hiện chức năng này

e. Post-Conditions

Bộ sưu tập tổng quát được tạo nếu Use case thành cô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ó

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

8.2.1. Use case “Chuan hoa Tai lieu”

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

Dịng sự kiện chính

Hình 8.2 - “Chuẩn hóa tài liệu” : dịng sự kiện chính

Dịng sự kiện chính

Hình 8.3 - “Chuẩn hóa Tài liệu” : dịng sự kiện chính

8.2.1.3. VOPC

8.2.2. Use case “QL BST Luan van”

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

Luồng phụ “Tạo mới bộ sưu tập”

Luồng phụ “Mở bộ sưu tập”

Luồng phụ “Xố bộ sưu tập”

Hình 8.7 - Luồng phụ “Xoá bộ sưu tập”

Luồng phụ “Tạo mới bộ sưu tập”

Luồng phụ “Mở bộ sưu tập”

Luồng phụ “Xoá bộ sưu tập”

Chương 8 – ITLib

8.3.2. Chi tiết một số lớp đối tượng

8.3.2.1. Các lớp boundary

8.3.2.2. Các lớp control

8.3.2.3. Các lớp entity ThesisEntity ThesisEntity //MakeNewCol() //Import() //BuildCol() //Save() //LoadListThesis()

//LoadThesisInfo(ID : String) : DataSet //AddThesis(thesis : ThesisInfo) : Boolean //UpdateThesis(thesis : ThesisInfo) : Boolean

(from ACl ass) <<entity>>

GeneralEntity

//GetFileSet(filename : String, compare : String) : String //LoadMetadata(path : String, compare : String) : PairCollection //SaveMetadata(filename : String, content : String) : Boolean

(from ACl ass) <<entity>> CollectionEntity

//GetMetadataset(filename : String) : PairCollection //GetTagControl(filename : String) : HashTable //ReadXMLContent(filename : String) : XMLDocument

(from ACl ass) <<entity>>

Hình 8.14 - Các lớp entity

8.3.3. Thiết kế dữ liệu

8.3.3.2. Danh sách các bảng dữ liệu

STT Tên bảng Ý nghĩa

1 Luanvan Thông tin Luận văn

2 ChuyenNganh Chuyên ngành

3 HuongDan Quan hệ hướng dẫn

4 HocVi Học vị tốt nghiệp (Cử nhân, Thạc sỹ, Tiến sỹ)

5 NgonNgu Ngôn ngữ của tài liệu

6 DeMuc Đề mục

7 GiaoVienHD Giáo viên hướng dẫn

8 CDLuanvan CD luận văn

9 Sach Sách 10 BoSach Bộ sách 11 Ban Bản sách 12 TacGia Tác giả 13 TG_S Quan hệ tác giả - sách 14 NhaXB Nhà xuất bản

15 DM_TL Danh mục – tài liệu

16 TapChi Tạp chí

17 TapChiKy Tạp chí kỳ

18 LoaiTG Loại Tác giả

19 BaiTapChi Bài tạp chí

20 MuonTra Mượn trả

21 DocGia Độc giả

22 NhomDG Nhóm độc giả

23 TaiLieu Tài liệu

24 NguoiDung Người dùng

25 NhomNguoiDung Nhóm người dùng

26 Quyen Quyền

27 TaiNguyen Tài nguyên

28 QuiDinh Qui định

29 ApDungQD Áp dụng qui định

Bảng 8.3 - Danh sách bảng dữ liệu

8.3.4. Thiết kế giao diện

8.3.4.1. Màn hình Chuẩn hố Tài liệu

Hình 8.16 - Màn hình chuẩn hố tài liệu

8.3.4.3. Màn hình quản lý thơng tin bộ sưu tập (cho tất cả các bộ sưu tập)

Hình 8.18 - Màn hình quản lý thơng tin BST

8.3.4.4. Màn hình tiến hành xây dựng bộ sưu tập (cho tất cả các bộ sưu tập)

8.3.4.5. Màn hình quản lý thơng tin Luận văn

Hình 8.20 - Màn hình quản lý thơng tin Luận văn

8.3.4.6. Màn hình quản lý thơng tin Sách/Giáo trình

8.3.4.7. Màn hình quản lý thơng tin một bộ sưu tập tổng quát

Hình 8.22 - Màn hình quản lý thơng tin BST nói chung

8.4. Cài đặt

8.4.1. Công cụ và môi trường phát triển hệ thống

Hệ thống ITLib được xây dựng trên các công cụ và môi trường sau: - Công cụ phân tích và thiết kế: Rational Rose 2001

- Mơi trường cài đặt ứng dụng: Microsoft Windows XP Professional

- Mơi trường lập trình: Microsoft Visual Studio .NET Enterprise Developer Edition

- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2000, Access 2003 - Greenstone

- Hệ thống cịn được phát triển trên các cơng cụ hỗ trợ lập trình giao diện như Janus Systems Controls Syncfusion

8.4.2. Mơ hình cài đặt 8.4.2.1. Mơ hình 8.4.2.1. Mơ hình ITLib Presentation Layer ITLib Database Layer ITLib Business Layer .NET Framework UI Library Greenstone Hình 8.23 - Mơ hình cài đặt 8.4.2.2. Diễn giải

8.4.2.2.1. ITLib Presentation Layer

Bao gồm các màn hình Windows Form thực hiện chức năng trình bày

dữ liệu và tương tác với người dùng.

8.4.2.2.2. ITLib Business Layer

Bao gồm các lớp đối tượng thực hiện chức năng truy xuất, xử lý, đóng

vai trị giao tiếp giữa lớp Presentation và Database.

8.4.2.2.3. ITLib Database Layer

Các lớp chức năng giao tiếp với CSDL SQL Server, với hệ thống tập

8.4.2.2.4. Greenstone

Thành phần chủ chốt của hệ thống, thực hiện việc tạo, biên tập các bộ

sưu tập sau khi đã được các thành phần bên trên xử lý.

8.4.2.2.5. .NET Framework

Nền chạy ứng dụng.

8.4.2.2.6. UI Library

Bộ thư viện hỗ trợ lập trình giao diện, bao gồm hai thư viện chính là Janus System Controls và Synfusion.

PHẦN 3. TỔNG KẾT

Phần cuối cùng của Luận văn này sẽ tổng kết những nghiên cứu về thư viện số Greenstone và đánh giá về hệ thống phần mềm ứng dụng Greenstone – Thư viện số Khoa CNTT ITDL. Trong phần này cũng xác định hướng mở rộng, phát triển Greenstone và ITDL.

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

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

(184 trang)