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