Tải bản đầy đủ (.doc) (47 trang)

Bài tập lớn môn công nghệ phần mềm hệ quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.62 MB, 47 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
NGÀNH CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
Môn: Phân tích thiết kế HTTT
Giảng viên: Trần Đình Quế
Họ tên: Nguyễn Thị Thanh Mai
Lớp: D10CNPM2.
Mã sinh viên: 1021040125
Version: 2
Hà Nội ngày 8/10/2013
1
Mục lục
I. Xác định yêu cầu
1. Giới thiệu hệ quản lý thư viện
2. Xác định Actor
3. Xác định UseCase và quan hệ các UseCase, kịch bản (Scenario)
3.1. Xác định UseCase
3.2. Xác định quan hệ các UseCase
3.2.1. Sơ đồ UseCase tổng quát
3.2.2. Phân rã biểu đồ UseCase tổng quát thành UseCase con
3.3. Kịch bản (Scenario)
4. 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. Xác đinh các lớp
2. Xác định quan hệ các lớp
3. Xác định thuộc tính lớp
4. Xác định phương thức lớp
5. Cập nhật từ vựng (cả phi chức năng)


III. Thiết kế kiến trúc
1. Biểu đồ Package
2. Biểu đồ Deployment
3. Kiến trúc 3- tier.
Lời nói đầu
Hiệ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ên
cá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ống
thư 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ống
quả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ớp
D10CNPM2 đã giúp đỡ em hoàn thành việc phân tích thiết kế hệ thống này!
Hà Nội 16/10/ 2013
Sinh viên:
Nguyễn Thị Thanh Mai

3
Chương I. Xác định yêu cầu
I. 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 :……………………………………………
Giới thiệu
1.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 được
nhữ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êm
sá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ình
cầ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ượn
sách của thư viện thì sinh viên này phải được thông báo.
• Tính dễ dùng
o Giao diện nguời dùng tương thích Windows 95/98.
• Tính ổn định
o Hệ thống phải hoạt động liên tục 24 giờ/ngày, 7 ngày/tuần, với thời gian ngừng
hoạt động không quá 10%.
• Hiệu suất
o Hệ thống phải hỗ trợ đến 2000 người dùng truy xuất CSDL trung tâm đồng thời
bất kỳ lúc nào, và đến 500 người dùng truy xuất các server cục bộ.
o Hệ thống phải truy xuất đến CSDL danh mục học phần cũ với độ trễ không quá
10 giây.
o Hệ thống phải có khả năng hoàn tất 80% giao dịch trong vòng 2 phút.
• Sự hỗ trợ
o Không có.
• Các ràng buộc thiết kế
- Hệ thống tích hợp với Hệ thống danh mục học phần có sẵn, một CSDL
RDBMS.
- Hệ thống phải cung cấp giao diện dựa Web.

Chương I. Xác định yêu cầu
2. Xác định Actor:
Tên tác nhân Mô tả
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
Tên UseCase Mô tả
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
Giới thiệu
Chương I. Xác định yêu cầu
3.2.2. Phân rã UseCase:
• UseCase “Manage Borrowers”
• Use Case Manage Items
Giới thiệu
• Use Case Manage Titles
• Use Case Manage Borrow and Return Item
Chương I. Xác định yêu cầu
• Use Case Manage Librarian
Giới thiệu
• UseCase Search
2.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”.
Chương I. Xác định yêu cầu
* 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”.
11. Borrower chọn nút “Accept”.
12. Controller update lại CSDL và hiển thị thông báo “Successfully”.
Ngoại lệ:
2.a. Controller thông báo “Bạn chưa đặt sách” và quay về HomeForm ban đầu.
6.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 Manager Borrow 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 mượn sách và quay
lai form nhập Quản lí mượn Sách.
Điều kiện sau Librarian cho mượn 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 mượn Sách
như: 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 được cho
mượn sách này, đồng thời form Phiếu mượn được hiển thị.
4. Librarian nhập các thông tin cần thiết trên form Phiếu mượn và nhấn Save trên form
để lưu thông tin mượn sách.
5. Hệ thống thông báo mượn sách thành công và hiện thông báo có muốn mượn thêm
Sách khác không.
6. Librarian chọn No (nếu không mượn thêm sách) để thoát khỏi chức năng này (hoặc
chọn Yes nếu muốn cho mượn thêm Sách).
Giới thiệu
Ngoại lệ:
3.1. Sách đã hết hoặc loại sách không thể cho mượn.
3.1.1.Hệ thống thông báo Borrowers không đủ điều kiện học và yêu cầu Borrowers chọn
lại.

• Scenario của UC “Manager Return 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ách
như: 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
lại.
• 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.
Chương I. Xác định yêu cầu
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ên Use Case 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.
Chu 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”
Giới thiệu
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
• Add Item
Chương I. Xác định yêu cầu
• Remove Reservation
• Update Item
Giới thiệu
• Search
• Manage Borrow Item
Chương I. Xác định yêu cầu
5. Activity Diagram

• Add Item
• Remove Reservation
Giới thiệu
6. Search Item
• Update Item
Chương I. Xác định yêu cầu
• Mượn Sách
Giới thiệu
7. Danh sách Glossary
Bảng chú giải
Giới thiệu
Tài liệu này được dùng để định nghĩa các thuật ngữ đặc thù trong lĩnh vực
của bài toán, giải thích các từ ngữ có thể không quen thuộc đối với người đọc
trong các mô tả use case hoặc các tài liệu khác của dự án. Thường thì tài liệu
này có thể được dùng như một từ điển dữ liệu không chính thức, ghi lại các
định nghĩa dữ liệu để các mô tả use case và các tài liệu khác có thể tập trung
vào những gì hệ thống phải thực hiện.
Cá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ống
quả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ách
củ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ên
Librarian 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
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.
Chương I. Xác định yêu cầu

8. Phác thảo giao diện
Giới thiệu
Chương I. Xác định yêu cầu
Giới thiệu

×