Giới thiệu hệ quản lý thư viện: 1.1 Hoạt động của 1 hệ thống thư viện nói chung: Đối với các hệ thống quản lý thư viện nói chung mà em đã từng được chứng kiến, thì có thể nhận thấy 1 hệ
Trang 1Hà Nội ngày 8/10/2013
1
Trang 24 Xây dựng biểu đồ giao tiếp (Commucation Diagram)
5 Xây dựng biểu đồ hoạt động (Activity Diagram)
6 Danh sách Glosssary
7 Phác thảo giao diện hệ thống
II Phân tích yêu cầu
1 Biểu đồ Package
2 Biểu đồ Deployment
3 Kiến trúc 3- tier.
Trang 3Hiện nay, thư viện là một hệ thống khá phổ biến trong các trường học cũng như trêncác tỉnh thành trong cả nước Đi cùng với sự phát triển của các thư viện là nhu cầu của bạnđọc tăng lên, và số lượng sách trong thư viện cũng tăng lên rất nhiều so với những hệ thốngthư viện đơn giản và nhỏ lẻ trước đây
Và, cũng một yêu cầu được đặt ra cùng với sự phát triển đó là làm thế nào để quản lýcác thông tin trong thư viện một cách tốt nhất và có hiệu quả nhất Vì vậy, em xin giới thiệu 1
hệ thống quản lý thư viện, đáp ứng được 1 số chức năng cơ bản cần thiết của một hệ thốngquản lý thư viện là quản lý tài liệu, bạn đọc, quản lý cập nhật và quản lý quá trình mượn và trảsách trong thư viện Hệ thống mà em đang giới thiệu tập trung chủ yếu vào quản lý dữ liệu( tài liệu, bạn đoc ) và quản lý mượn, trả sách…
Chúng em xin chân thành cảm ơn thầy giáo Trần Đình Quế và các bạn trong lớpD10CNPM2 đã giúp đỡ em hoàn thành việc phân tích thiết kế hệ thống này!
Trang 4I Xác định yêu cầu:
1 Giới thiệu hệ quản lý thư viện:
1.1 Hoạt động của 1 hệ thống thư viện nói chung:
Đối với các hệ thống quản lý thư viện nói chung mà em đã từng được chứng kiến, thì có thể nhận thấy 1 hệ thống quản lý thư viện thường có các hoạt động cơ bản sau :
Thư viện làm các phích sách theo vần A…B…C , mỗi ô phích có nhiều phích sách, mỗi phích sách bao gồm các thông tin về Mã sách, Tên sách, Tên tác giả, Năm xuất bản, Thể loại… Khi bạn đọc muốn mượn sách thì tra cứu thông tin trên phích sách rồi ghi vào phiếu mượn
Một dạng của phiếu mượn:
Bạn đọc đến với thư viện sẽ được cấp cho một phiếu mượn trên đó ghi đầy đủ các thông tin về bạn đọc như : họ tên, mã số thẻ, ngày cấp…
Mượn sách: Bạn đọc tìm kiếm và ghi thông tin sách cần mượn lên phiếu mượn, sau khi kiểm tra đầy đủ thông tin trên phiếu mượn và thẻ mượn, người quản lý
sẽ kiểm tra điều kiện mượn của sinh viên và cho phép mượn sách, lưu lại một số thông tin trong phiếu em chưa mượn để quản lý
Trả sách: Khi bạn đọc mang sách đến trả tại thư viện, người quản lý sẽ dựa vào thông tin trên phiếu mượn đã được lưu lại để kiểm tra sách và thời gian trả, xác nhận sách trả cho bạn đọc
Bạn đọc mà trả muộn hơn thời gian quy định sẽ bị phạt
Phiếu Mượn
Mã số thẻ :………
Tên sách 1 :………
Mã sách 1 :………
Tên sách 2 :………
Mã sách 2 :……….
Tên sách 3 :………
Mã sách 3 :………
Ngày mượn :………
Trang 51.2 Yêu cầu của hệ thống:
Dựa vào các hoạt động cơ bản của một hệ thống thư viện, ta có thể thấy đượcnhững yêu cầu cơ bản của một hệ thống quản lý thư viện là :
- Cung cấp cho người quản lý các thông tin về các đầu sách trong thư viện, cácđầu sách theo từng thể loại , số sách đang được mượn, số sách rỗi (chưa được mượn)
…
- Hỗ trợ việc quản lý thông tin về bạn đọc
- Hỗ trợ cập nhật các thông tin về tài liệu và bạn đọc như : các lần tái bản, t hêmsách, thêm bạn đọc, xóa bạn đọc, thay đổi thông tin tài liệu, thay đổi thông tin bạnđọc…
- Hỗ trợ người quản lý trong quá trình xác nhận cho mượn và trả sách với bạnđọc
- Đối với một thư viện online, hệ thống quản lý thư viện còn cho phép bạn đọc
có thể tìm kiếm, tra cứu tài liệu trực tiếp trên internet và lựa chọn các đầu sách mìnhcần trước khi thực hiện quá trình mượn sách tại thư viện
Chức năng
o Hỗ trợ nhiều người dùng làm việc đồng thời
o Ví dụ: Nếu sách mượn bị hết trong kho khi một sinh viên đang đăng ký mượnsách của thư viện thì sinh viên này phải được thông báo
- Hệ thống phải cung cấp giao diện dựa Web
Trang 62 Xác định Actor:
Rigister User - Người dùng xem hệ thống nói chung
(chưa đăng nhập).
Borrowers - Người mượn sách (đã đăng nhập).
Librarian - Nhân viên quản lí thư viện
Admin - Người quản lí hệ thống thư viện.
:
3 Xác định các Use case, quan hệ các Use case, kịch bản
(Scenario)
3.1 Xác định các Use case
Login - Các Actor đăng nhập hệ thống.
Browse - Các Actor tìm kiếm các thông tin theo
nhu cầu trong hệ thống.
Manager Borrowers - Librarian quản lí các Borrowers
Manager Item - Librarian quản lí các Item (Sách)
Manager Title - Librarian quản lí các đầu mục sách (thể
loại sách).
Assume Identity of Borrowers - Librarian quản lí xác nhận Borrowers.
Remove Reservation - Borrowers hủy đặt sách
Make Reservation - Borrowers đặt sách.
Check out Item - Borrowers nhận sách
Return Item - Borrowers trả sách.
:
3.2 Xác định quan hệ UseCase
3.2.1 Sơ đồ UseCase tổng quát
Trang 83.2.2 Phân rã UseCase :
UseCase “Manage Borrowers”
Use Case Manage Items
Trang 9 Use Case Manage Titles
Use Case Manage Borrow and Return Item
Trang 10 Use Case Manage Librarian
UseCase Search
Trang 112.3 Kịch bản (Scenario)
* Scenario của UC “Add Item”:
Tên Use Case Add Item
Tác nhân chính Librarian
Điều kiện trước Nhânviên thư viện có tài khoản để đăng nhập hệ thống
Đảm bảo tối thiểu Hệ thống cho phép nhân viên thư hủy thao tác
Điều kiện sau Nhân viên thư viện cho thêm sách thành công
ChuỗNhững sự kiện chính
1 Librarian chọn nút "Add Item" trên ManageItemForm
2 Controller trả về AddBookForm với các thông tin cần thiết(id, name, author, publishingYear) và 2 nút “Add Book" , “Cancel”).
3 Librarian nhập thông tin sách cho thêm vào AddBookForm và nhấn nút “Add Book”.
4 Controller kiểm tra thông tin Book và hiển thi thông tin sách lên AddBookForm và 1 thông báo "Bạn có muốn lưu vào CSDL? " với 2 nút "Accept", "Don't Accept"
5 Librarian chọn "Accept".
6 Controller lưu thông tin vào CSDL hiển thị "Thêm thành công"
Ngoại lệ:
4.a Controller kiểm tra thấy thông tin chưa nhập đủ
4.a.1 Controller hiển thị thông báo “Nhập thiếu thông tin sách” và 1 nút “OK“” 4.a.2 Librarian nhập thêm thông tin sách cho thêm vào AddBookForm và nhấn nút
“Add Book”
* Scenario của UC “Remove Reservation”:
Tên Use Case Remove Reservation
Tác nhân chính Borrower
Điều kiện trước Nhânviênthưviệncótàikhoảnđểđăngnhậphệthống
Đảm bảo tối thiểu Hệthốngchophépnhânviênthưhủythaotác
Điều kiện sau Nhânviênthưviệnchothêmsáchthànhcông
ChuỗNhững sự kiện chính
7 Borrower chọn nút "Remove Reservation" trên HomeForm
8 Controller tìm kiếm danh sách mà người mượn đã đặt,hiển thị thông tin danh sách sách lên RemoveReservationForm cùng danh sách các nút “checkbox” tương ứng với các đơn đặt sách, 1 nút “Remove Reservation Book”, 1 nút “Cancel”.
9 Borrower tích vào nút “checkbox” tương ứng với các sách muốn hủy và kích nút“Remove Reservation Book"
10.Controller kiểm tra danh sách các sách mà người mượn muốn hủy,hiển thị lên danh sách các sách mà người mượn đã chọn và 2 nút “Accept” và nút “Cancel”.
Trang 126.a Controllerthông báo ”Bạn chưa chọn sách cần hủy đặt sách”
Scenario của UC “ Manager Borrow Item ”:
Tên Use Case Quản lí trả Sách (Manager Return Item)
Tác nhân chính Librarian
Điều kiện trước Librarian đăng nhập hệ thống
Đảm bảo tối thiểu Hệ thống không chấp nhận cho trả sách và quay lai form
nhập Quản lí trả Sách
Điều kiện sau Librarian cho trả sách thành công
Chu Chuỗi sự kiện chính:
1 Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về việc trả Sáchnhư: Mã người mượn, mã sách,
2 Librarian nhập những thông tin theo yêu cầu và chọn OK
3 Hệ thống kiểm tra , tra cứu thông tin trong CSDL và cho hiển thị thông báo trả sách thành công, đồng thời hiển thị thông báo có mượn trả sách tiếp không
4 Librarian chọn No (nếu không trả sách thêm) để thoát khỏi chức năng này (hoặc chọn Yes nếu muốn trả sách tiếp)
Ngoại lệ:
3.1 Sách được trả không đúng hoặc không có sách này trong Cơ sở dữ liệu
3.1.1.Hệ thống thông báo thông tin không chính xác và yêu cầu Borrowers chọn
Trang 13 Scenario của UC “ Edit Borrowers”
Tên Use Case Manager Edit Borrowers
Tác nhân chính Librarian
Điều kiện trước Librarian đã đăng nhập hệ thống
Đảm bảo tối thiểu Hệ thống không chấp nhận cập nhật thông tin
Borrowers và quay lại form Quản lí người mượn (Manager Borrowers)
Điều kiện sau Librarian cập nhật thành công thông tin Borrowers
Chu Chuỗi sự kiện chính:
1 Hệ thống hiển thị form Quản lí người mượn, chứa các Borrowers
2 Librarian chọn chức năng Serach để tìm Borrowers và chọn Borrowers cần sửa
3 Hệ thống hiển thị các thông tin về Borrowers đã được chọn
4 Librarian cập nhật lại các thông tin của Borrowers theo nhu cầu và nhấn nút OK
5 Hệ thống thông báo cập nhật thông tin Borrowers thành công và hiện thông báo có muốn sửa thông tin các Borrowers khác không
6 Librarian chọn No (nếu không muốn sửa thêm) để thoát khỏi chức năng này (hoặc chọn Yes nếu muốn sửa thêm thông tin của các Borrowers khác)
Ngoại lệ:
2.1 Thông tin nhập vào không hợp lệ
2.1.1.Hệ thống thông báo thông tin nhập không hợp lệ và quay lại form Search
4.1 Thông tin nhập vào không hợp lệ
4.1.1.Hệ thống thông báo thông tin nhập không hợp lệ và yêu cầu nhập lại
Scenario của UC “ Search ”
Tác nhân chính Borrowers
Điều kiện trước Borrowers đã có tài khoản và đăng nhập hệ thống
Đảm bảo tối thiểu Borrowers không tra cứu được sách theo nhu cầu
Điều kiện sau Borrowers tra cứu được sách thành công
Trang 14Chu Chuỗi sự kiện chính:
1 Hệ thống hiển thị form Tìm kiếm (Search) gồm các thông tin cần thiết như: mã sách, tên sách, tác giả,
2 Borrowers nhập các thông tin vào theo form
3 Hệ thống tra cứu thông tin trong CSDL và hiển thị các sách được tìm thấy, đồng thời hiển thị thông báo có muốn tra cứu sách thêm không
4 Borrowers chọn No (nếu không muốn tra cứu thêm) để thoát khỏi chức năng này (hoặc chọn Yes nếu muốn tra cứu sách khác)
Ngoại lệ:
2.1 Thông tin nhập vào không hợp lệ hoặc không tìm thấy sách
2.1.1.Hệ thống thông báo nhập không hợp lệ và yêu cầu nhập lại hoặc thông báo không tìm thấy sách và quay lại form Search
Scenario của UC “Update Item”
Tên Use Case Update Item
Tác nhân chính Librarian
Điều kiện trước Librarian đã đăng nhập hệ thống
Đảm bảo tối thiểu Hệ thống không chấp nhận cho cập nhật sách và quay lai
form nhập Quản lí cập nhật Sách
Điều kiện sau Librarian cho cập nhật sách thành công, thông tin được lưu
lại trong cơ sở dữ liệu
Chu Chuỗi sự kiện chính:
1 Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về Sách như mã sách, tên sách, tác giả, năm xuất bản,
2 Librarian nhập những thông tin theo yêu cầu và chọn OK
3 Hệ thống kiểm tra , tra cứu thông tin trong CSDL và cho hiển thị thông báo cập nhật sách thành công
4 Librarian thoát khỏi chức năng này
Ngoại lệ:
2.1 Librarian nhập thông tin không hợp lệ hoặc sách đã tồn tại trong Cơ sở dữ liệu.2.1.1.Hệ thống thông báo nhập thông tin không hợp lệ, yêu cầu nhập lại hoặc thông báo cập nhật thất bại và quay lại form Cập nhật sách
4 Communication Diagram
Trang 15 Add Item
Remove Reservation
Trang 16 Update Item
Search
Trang 17 Manage Borrow Item
5 Activity Diagram
Add Item
Trang 18 Remove Reservation
6 Search Item
Update Item
Trang 19 Mượn Sách
Trang 20Các định nghĩa
Bảng chú giải này bao gồm các định nghĩa cho các khái niệm chính trong Hệ thốngquản lý thư viện
Danh sách Ý nghĩa
Borrowers là đối tác thực hiện việc mượn trả sách Sinh viên có thể đăng
nhập vào hệ thống để biết thông tin về quá trình mượn trả sáchcủa mình, tìm kiếm những đầu sách muốn mượn trong thư viện
Admin là người có quyền hạn cao nhất, có tất cả các khả năng của
nhân viên, và có khả năng quản lí nhân viênLibrarian là tác nhân thực hiện công việc ghi nhận cho mượn và trả sách
của sinh viên, thực hiện cập nhật sách khi thư viện nhập thêm sách mới về, thực hiện quản lí sinh viên, lập các báo cáo cho cấp trên
CSDL Cơ sở dữ liệu cho hệ thống quản lý thư viện
Browse Phần để tìm kiếm nâng cao và hiển thị các phần người dung
cần tìm Manager
Trang 218 Phác thảo giao diện
Trang 28II Phân tích yêu cầu
Biểu đồ Communication
Login
Search Item
Trang 29Add borrower
Search Borrower
Trang 30Update Borrower
Trang 31Checkout Item
Biểu đồ trạng thái
Trang 32Hình 6-1: Sơ đồ trạng thái chức năng đăng ký
Hình 6-2: Sơ đồ trạng thái chức năng đăng nhập
Hình 6-3: Sơ đồ trạng thái chức năng đăng bài
Trang 33Hình 6-4: Sơ đồ trạng thái chức năng tìm kiếm
Hình 6-5: Sơ đồ trạng thái chức năng so sánh
Class Diagram
Trang 35Danh sách các l p: ớp:
AddBookForm Lớp giao diện thêm sách ManageItemForm Lớp giao diện quản lý sách Book Lớp thực thể sách
Controller Lớp điều khiển
RemoveReservationForm
Lớp giao diện huỷ việc đặt sách
HomeForm Lớp giao diện chính
UpdateItemForm Lớp giao diện cập nhật sách Search Form Lớp giao diện tìm kiếm
Librarian Nhân viên thư viện
Admin Người quản lý hệ thống thư viện Borrower Người mượn sách
Trang 36Controller Phương thức:
public ConnectDB () : void
public closeConnect () public CheckUser () : Boolean
public CheckBook (Book book) : Boolean
public searchBook (String str) : Book
private id : int private name : String private author : String private publishingYear : int
Phương thức:
public getId () : int public setId (id : int) : void public getName () : String public setName (name : String) : void public getAuthor () : String
public setAuthor (author : String) : void
public getPublishingYear () : int public setPublishingYear (publishingYear : int) : void
Trang 38UpdateItemForm Phương thức:
public showMessage (String str) : void
public showMessage (String str) : void
private id : int private date : Date
Phương thức:
public getId () : int public setId (id : int) : void public getDate () : Date public setDate (date : Date) : void
private id : int
private id : int private date : Date
Phương thức:
public getId () : int
Trang 39public setId (id : int) : void public getDate () : Date public setDate (date : Date) : void
Title
Thuộc tính:
private id : int private name : String private author : String
Phương thức:
public getId () : int public setId (id : int) : void public getName () : String
public setName (name : String) : void public getAuthor () : String
public setAuthor (author : String) : void
Registered User
Phương thức:
public showMessage (String str) : void
Trang 40Name Thuộc tính:
private firstName : String private middleName : String private lastName : String
Phương thức:
public getFirstName () : String
public setFirstName (firstName : String) : void
public getMiddleName () : String public setMiddleName (middleName : String) : void
public getLastName () : String public setLastName (lastName : String) : void
Trang 411 Cập nhật tập từ vựng:
Yêu cầu chức năng (Function requirements): các hành động gì mà hệ thống
có thể thực hiện mà không xem xét các ràng buộc vật lý.
o Các dịch vụ hệ thống (System services): các chức năng mà hệ thống cung cấp
o Yêu cầu về dữ liệu (Data requirements): các dữ liệu mà hệ thống phải xử lý
Yêu cầu phi chức năng (Non-Function Requirements): các ràng buộc hệ thống, các thuộc tính và môi trường của hệ thống.
o Yêu cầu về giao diện (Look and Feel)
o Yêu cầu về thực hiện (Performance)
o Yêu cầu về bảo mật (Security).
(1) Hiệu năng hoạt động:
-Yêu cầu về thời gian : hệ thống có thể hoạt động liên tục
-Tài nguyên sử dụng : sử dung ít tai nguyên máy
-Công suất tối đa : có thể phục vụ nhiều yêu cầu cùng một lúc
Trang 42- Dễ dàng học cách sử dụng; Giao diện người sử dụng dễ dùng.
-Khả năng truy cập, khai thác : dễ dàng
(4) Tính tin cậy:
-Trưởng thành; Sẵn sàng; Khả năng chịu lỗi; Khả năng phục hồi
-Thời gian giữa các lần xảy ra sự cố gián đoạn hoạt động của hệ thống ngắn
(5) An toàn thông tin: Bảo mật; Toàn vẹn; Xác thực
(6) Duy trì được và Phân tích được; Hiệu chỉnh được và Khả chuyển là Mức độ hiệu suất và hiệu quả của việc dịch chuyển một hệ thống từ một nền tảng phần cứng, phần mềm, hệ điều hành từ môi trường sử dụng này sang môi trường sử dụng khác; hỗ trợ khả năng dịch chuyển từ nhiều hệ điều hành khác nhau, không phát sinh thêm chi phí hoặc kinh phí không đáng kể; Thích ứng: là hỗ trợ và sử dụng các trình duyệt thông dụng hiện nay như Micrsoft Internet Explorer, Google Crome, Mozila Firefox…; Cài đặt được; Vận hành; khai thác; Khả năng thay thế được
III Thiết kế kiến trúc
1 Biểu đồ package
Các gói chức năng chính: