Đặc tả bổ sung

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

CHƯƠNG 7 ITLIBWEB

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 đọc giả mượn sách quá hạn

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

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 nhập)

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ệ 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ệ 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” (Nhập luận 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” 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ệ 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ệ Dịng sự kiện khác : thơng tin cập nhật luận văn khơng hợp lệ Dịng sự kiện khác : thơng tin cập nhật luận văn 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” 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ệ 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ệ Dịng sự kiện khác : thông tin luận văn cập nhật 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 cứu)

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 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 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 luận 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 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 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ế

Chương 7 – ITLibWeb

7.3.2. Chi tiết một số lớp chính

7.3.2.1. Lớp đối tượng dùng chung 7.3.2.1.1. Lớp ThesisInfo 7.3.2.1.1. Lớp ThesisInfo

Thes isInfo

s Thesis Code : String s Title_VI : String s Title_FL : String s Lang : String nPage : Integer nCopy : Integer s Author1 : String s Author2 : String dtAccept : Date dtRegis ter : Date dtPresent : Date s Diploma : String s He : String s Speciality : String s Place : String s Field : String s Summ ary : String s Algorithm : String (f rom Class) Hình 7.27 - Lớp ThesisInfo 7.3.2.1.2. Lớp UserInfo Us erInfo s Us erName : String s Pas sword : String s FullNam e : String s Em ail : String nPower : Integer (f rom Class) Hình 7.28 - Lớp UserInfo 7.3.2.2. Lớp boundary 7.3.2.2.1. Lớp InputThesisInfo

InputThes is Info

theThes is Controller : Thes is Controller

//Dis play() //InputThes is Info() //Update() //CheckInputInfo() //UpdateThes is Info() //Dis playInfo() //Dis playError() (f rom Class) Hình 7.29 - Lớp InputThesisInfo 7.3.2.2.2. Lớp Login Login

theUs erController : Us erController

//Display() //OK()

//EnterUserNam e(UserName : String) //EnterPass word(Pas s word : String)

(f rom Class)

Hình 7.30 - Lớp Login

7.3.2.3. Lớp control

7.3.2.3.1. Lớp ThesisController

T hesisControll er

theT hesisEntity : T hesi sEnti ty

//AddNew(thesisInfo : T hesisInfo) : Bool ean //GetT hesisInfo(id : String) : T hesisInfo

//UpdateT hesisInfo(id : String, thesisInfo : T hesi sInfo) : Bool ean (from Class)

Hình 7.31 - Lớp ThesisController

UserController

us erInfo : Us erInfo theUs erEntity : Us erEntity

//CheckValidUser(s Us erNam e : String, s Pass word : String) : Us erInfo //Compare(s UserNam e : String, s Pass word : String)

//Logout(s Us erName : String)

//GetUs erInfo(sUs erNam e : String) : UserInfo

//ChangePas s word(s Pas s word : String, s UserName : String) : Boolean

(f rom Class)

Hình 7.32 - Lớp UserController

7.3.2.4. Lớp entity

7.3.2.4.1. Lớp ThesisEntity

Thes is Entity

//AddNew(thes is Info : Thes is Info) : Boolean //GetThes is Info(id : String) : Thes is Info

//UpdateThes is Info(id : String, thes is Info : Thes is Info) : Boolean

(f rom Class)

Hình 7.33 - Lớp ThesisEntity

7.3.2.4.2. Lớp UserEntity

Us erEntity

//GetUs erInfo(s Us erNam e : String, sPas s word : String) : Us erInfo //GetUs erInfo(s Us erNam e : String) : UserInfo

//ChangePas s word(s Us erName : String, s Pas sword : String) : Boolean

(f rom Class)

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

7.3.3.1. Mơ hình dữ liệu

Hình 7.35 – Mơ hình dữ liệu

7.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 He Hệ đào tạo

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 NguoiDung Người dùng

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

8 ChuyenNganh Chuyên ngành

7.3.4. Thiết kế giao diện một số trang web chính

Trang chủ

Hình 7.36 – Trang chủ Trang chức năng của thành viên

Hình 7.37 - Trang chức năng của thành viên Trang nhập thông tin luận văn Trang nhập thơng tin luận văn

Hình 7.38 - Trang nhập thông tin luận văn Trang xem thông tin luận văn Trang xem thông tin luận văn

Trang tra cứu tài liệu

Hình 7.40 - Trang tra cứu tài liệu

7.4. Cài đặt

7.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: Access 2003 - Greenstone

7.4.2. Mơ hình cài đặt

7.4.2.1. Mơ hình

Hình 7.1 - Mơ hình cài đặt

7.4.2.2. Diễn giải

7.4.2.2.1. ITLibWeb Presentation Layer

Bao gồm các trang web

7.4.2.2.2. ITLibWeb Business Layer

Bao gồm các lớp đối tượng thực hiện các chức năng nghiệp vụ

7.4.2.2.3. ITLib Database Layer

Bao gồm các lớp chức năng giao tiếp với cơ sở dữ liệu Access

7.4.2.2.4. Greenstone

Bao gồm các trang web của Greenstone có giao diện được hiệu chỉnh

7.4.2.2.5. .NET Framework

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

7.4.2.2.6. Basic Date Picker

CHƯƠNG 8. ITLib

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

™ Phân tích

™ Thiết kế

8.1. Xác định yêu cầu 8.1.1. Giới thiệu

ITLib viết trên giao diện Windows Form dùng hệ quản trị cơ sở dữ liệu

Access và Sql Server. ITLib cho phép : - Thủ thư :

Chuẩn hóa tài liệu

Xây dựng bộ sưu tập luận văn Xây dựng bộ sưu tập sách Xây dựng bộ sưu tập tổng quát Đăng nhập

Đăng xuất

Thay đổi mật khẩu

Tạo các file macro hỗ trợ web - Quản trị viên :

Quản lý tài khoản người dùng Tùy biến cấu hình phần mềm Dùng các chức năng của thủ thư

8.1.2. Bảng chú giải

8.1.2.1. Bộ sưu tập

Tập hợp các tài liệu

8.1.2.2. Thủ thư

Thủ thư có thể là cán bộ giảng dạy, công tác trong Khoa nhận nhiệm vụ quản lý hệ thống thư viện điện tử.

8.1.2.3. Quản trị hệ thống

Người dùng có quyền hạn cao nhất trong hệ thống

8.1.2.4. ITLibWeb

Website thư viện điện tử của Khoa CNTT

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

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

(184 trang)