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
8.1.3. Đặc tả bổ sung 8.1.3.1. Phạm vi
Đặc tả bổ sung định nghĩa các yêu cầu của Hệ thống ITLib, liệt kê các yêu
cầu chưa được thể hiện trong các Use case. Đặc tả bổ sung cùng các Use case trong mơ hình Use case thể hiện đầy đủ các yêu cầu của hệ thống.
Đặc tả này vạch rõ các yêu cầu phi chức năng của hệ thống, như là 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).
8.1.3.2. Tài liệu tham khảo
Khơng có.
8.1.3.3. Chức năng
Cho phép thủ thư làm việc nhiều phiên mà thông tin không bị mất (hay là quá trình tạo bộ sưu tập được lưu tại những điểm cần thiết)
8.1.3.4. Tính khả dụng
Giao diện thân thiện, dễ sử dụng, trên hệ điều hành Windows XP, Windows 2000, 9x…
8.1.3.5. Tính ổn định
Hệ thống phải chạy ổn định, nhất là khi tạo bộ sưu tập có kích thước lớn
8.1.3.6. Hiệu suất
Hệ thống phải cho phép truy xuất đến CSDL nhanh, dị tìm những chỗ bất
đồng nhất giữa bộ sưu tập và CSDL.
8.1.3.7. Sự hỗ trợ
Khơng có.
8.1.3.8. Tính bảo mật
Chỉ có thủ thư và quản trị hệ thống mới có quyền truy xuất, hiệu chỉnh các bộ sưu tập.
8.1.3.9. Các ràng buộc thiết kế
Hệ thống phải tương thích với những hệ thống đã có về mặt CSDL. Hệ thống phải cung cấp giao diện dựa trên Windows.
8.1.4. Mơ hình Use Case
8.1.4.1. Lược đồ chính của mơ hình Use case
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 hoá 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 soá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.
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ư 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 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 xố 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 quát” 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