Chương 7 – ITLibWeb
Trang 99
Hình 7.14 - Thông tin cập nhật không hợp lệ
7.2.2.3. VOPC
Hình 7.15 - “Nhập luận văn” : VOPC
Chương 7 – ITLibWeb
Trang 100
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
Hình 7.17 - “Tra cứu” : dòng sự kiện khác
7.2.3.2. Lược đồ cộng tác
Dòng sự kiện chính
Chương 7 – ITLibWeb
Trang 101
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
Hình 7.19 - “Tra cứu” : dòng sự kiện khác
Chương 7 – ITLibWeb
Trang 102
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
Chương 7 – ITLibWeb
Trang 103
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
Chương 7 – ITLibWeb
Trang 104
Hình 7.24 - “Xem luận văn” : dòng sự kiện khác
7.2.4.3. VOPC
Hình 7.25 - “Xem luận văn” : VOPC
Chương 7 – ITLibWeb
Trang 105
7.3. Thiết kế
7.3.1. Lược đồ lớp tổng quát của hệ thống
Chương 7 – ITLibWeb
Trang 106
Hình 7.26 - Lược đồ lớp của hệ thống
Chương 7 – ITLibWeb
Trang 107
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
ThesisInfo
sThesisCode : String
sTitle_VI : String
sTitle_FL : String
sLang : String
nPage : Integer
nCopy : Integer
sAuthor1 : String
sAuthor2 : String
dtAccept : Date
dtRegister : Date
dtPresent : Date
sDiploma : String
sHe : String
sSpeciality : String
sPlace : String
sField : String
sSummary : String
sAlgorithm : String
(from Class)
Hình 7.27 - Lớp ThesisInfo
7.3.2.1.2. Lớp UserInfo
UserInfo
sUserName : String
sPassword : String
sFullName : String
sEmail : 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
Chương 7 – ITLibWeb
Trang 108
InputThesisInfo
theThesisController : ThesisController
//Display()
//InputThesisInfo()
//Update()
//CheckInputInfo()
//UpdateThesisInfo()
//DisplayInfo()
//DisplayError()
(f rom Class)
Hình 7.29 - Lớp InputThesisInfo
7.3.2.2.2. Lớp Login
Login
theUserController : UserController
//Display()
//OK()
//EnterUserName(UserName : String)
//EnterPassword(Password : String)
(from Class)
Hình 7.30 - Lớp Login
7.3.2.3. Lớp control
7.3.2.3.1. Lớp ThesisController
ThesisController
theThesisEntity : ThesisEntity
//AddNew(thesisInfo : ThesisInfo) : Boolean
//GetThesisInfo(id : String) : ThesisInfo
//UpdateThesisInfo(id : String, thesisInfo : ThesisInfo) : Boolean
(from Class)
Hình 7.31 - Lớp ThesisController
7.3.2.3.2. Lớp UserController
Chương 7 – ITLibWeb
Trang 109
UserController
userInfo : UserInfo
theUserEntity : UserEntity
//CheckValidUser(sUserName : String, sPassword : String) : UserInfo
//Compare(sUserName : String, sPassword : String)
//Logout(sUserName : String)
//GetUserInfo(sUserName : String) : UserInfo
//ChangePassword(sPassword : String, sUserName : 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
ThesisEntity
//AddNew(thesisInfo : ThesisInfo) : Boolean
//GetThesisInfo(id : String) : ThesisInfo
//UpdateThesisInfo(id : String, thesisInfo : ThesisInfo) : Boolean
(f rom Class)
Hình 7.33 - Lớp ThesisEntity
7.3.2.4.2. Lớp UserEntity
UserEntity
//GetUserInfo(sUserName : String, sPassword : String) : UserInfo
//GetUserInfo(sUserName : String) : UserInfo
//ChangePassword(sUserName : String, sPassword : String) : Boolean
(f rom Class)
Hình 7.34 - Lớp UserEntity
Chương 7 – ITLibWeb
Trang 110
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
Bảng 7.3 - Danh sách bảng dữ liệu
Chương 7 – ITLibWeb
Trang 111
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
Chương 7 – ITLibWeb
Trang 112
Hình 7.38 - Trang nhập thông tin luận văn
Trang xem thông tin luận văn
Hình 7.39 - Trang xem thông tin luận văn
Chương 7 – ITLibWeb
Trang 113
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
Chương 7 – ITLibWeb
Trang 114
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
Thành tố h
ỗ trợ control DateTimePicker trên web
Chương 8 – ITLib
Trang 115
CHƯƠNG 8. ITLib
Xác định yêu cầu
Phân tích
Thiết kế
Cài đặt
Chương 8 – ITLib
Trang 116
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ử.
Chương 8 – ITLib
Trang 117
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
(hàng trăm MB dữ liệu).