Báo cáo phân tích hệ thống thông tin sử dụng ngôn ngữ mô hình hóa uml xây dựng hệ thống quản lý sách thư viện
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỀ TÀI:
SỬ DỤNG NGÔN NGỮ MÔ HÌNH HÓA UML XÂY DỰNG
HỆ THỐNG QUẢN LÝ SÁCH THƯ VIỆN.
Hà Nội - 05/2012
Trang 3Mục Lục
Mục Lục 1
Danh mục hình ảnh 3
I PHÂN TÍCH YÊU CẦU 4
1 Tổng quan về hệ thống 4
2 Yêu cầu đặt ra cho hệ thống 4
2.1 Yêu cầu chức năng 4
2.2 Yêu cầu phi chức năng 4
3 Phân tích chức năng với biểu đồ hoạt động (activity diagram) 5
3.1 Hoạt động đăng ký thành viên 5
3.2 Hoạt động tìm sách 5
3.3 Hoạt động mượn sách 6
3.4 Hoạt động trả sách 7
3.5 Hoạt động kiểm tra trạng thái BookItem 8
4 Nhận định và đặc tả ca sử dụng (use case) hệ thống 9
4.1 Tác nhân hệ thống 9
4.2 Biểu đồ usecase tổng quan 10
4.3 Chi tiết usecase 12
II THIẾT KẾ HỆ THỐNG 20
1 Thiết kế giao diện 20
2 Thiết kế lớp 20
2.1 Lớp User 20
2.2 Lớp Book 21
2.3 Lớp BookItem 21
2.4 Lớp Reservation 21
Trang 42.6 Biểu đồ lớp tổng quan 22
3 Thiết kế cơ sở dữ liệu 23
3.1 Bảng User 23
3.2 Book 24
3.3 Book item 24
3.4 Lending 24
3.5 Reservation 25
3.6 Biểu đồ cơ sở dữ liệu 25
III THIẾT KẾ CHI TIẾT 26
1 Sơ đồ triển khai 26
2 Thiết kế kiến trúc 26
Trang 5Danh mục hình ảnh
Hình 1 Biểu đồ hoạt động cho chức năng đăng ký thành viên 5
Hình 2 Biểu đồ hoạt động cho chức năng tìm sách 6
Hình 3 Biểu đồ hoạt động cho chức năng mượn sách 7
Hình 4 Biểu đồ hoạt động cho chức năng trả sách 8
Hình 5 Biểu đồ hoạt động cho chức năng kiểm tra trạng thái sách 9
Hình 6 Các tác nhân tham gia hệ thống 10
Hình 7 Biểu đồ usecase cho tác nhân quản lý 11
Hình 8 Biểu đồ usecase cho tác nhân User 12
Hình 9 Lớp User 21
Hình 10 Lớp Book 21
Hình 11 Lớp BookItem 21
Hình 12 Lớp Reservation 22
Hình 13 Lớp Lending 22
Hình 14 Biểu đồ lớp 23
Hình 15 Biểu đồ cơ sở dữ liệu 26
Hình 16 Sơ đồ triển khai 26
Hình 17 Kiến trúc hệ thống 27
Trang 6I PHÂN TÍCH YÊU CẦU
Thư viện là nơi không thể thiếu để cho con người học tập và nghiên cứu Thư viện
dù lớn hay nhỏ thì số lượng đầu sách cũng đều rất đồ sộ Một cách thủ công để quan lýthư viện thì quả là tốn kém Điều này đặt ra yêu cầu làm sao để quản lý thư viện hiệu quảhơn Trong thời đại hiện nay câu trả lời thật đưa ra thật đơn giản đó chính là tin học hóa.Bằng cách xây dựng hệ thống quản lý thư viện nhằm khai thác tối đa tài nguyên tri thức
mà cụ thể là sách vở, tài liệu trong thư viện
2.1 Yêu cầu chức năng.
1) Yêu cầu quản lý.
- Quản lý người dùng: thêm, xóa, sửa thông tin người dùng
2.2 Yêu cầu phi chức năng.
- Hệ thống có giao diện thân thiện, dễ sử dụng
Trang 7- Thông tin chính xác, tin cậy.
- Bảo mật hệ thống bằng cách phân quyền người dùng, nhóm người dùng
3.1 Hoạt động đăng ký thành viên.
act Register member
system non User
ActivityInitial
enter the appropriate
information not v alid
Trang 8act activ ity
Trang 9act borrow book
System librarian
User
ActivityInitial
check av ailable book
book not av ailable
User not v alid
not valid valid
Trang 10act return book
System librarian
User
ActivityInitial
book does not exist
not valid valid
ActivityFinal
update book data
ActivityFinal
Hình 4 Biểu đồ hoạt động cho chức năng trả sách.
3.5 Hoạt động kiểm tra trạng thái BookItem.
Trang 11act check state
system User
1) Nhân viên quản lý:
Quản lý người dùng (độc giả), quản lý đầu sách
2) Độc giả
- Chưa đăng nhập hệ thống: chỉ được phép tra cứu thông tin đầu sách
- Đã đăng nhập: ngoài các chức năng tra cứu còn có chức năng quản lý thông tin
cá nhân, xem thông tin các đầu sách đã mượn, trả Đăng ký mượn, trả sách
Trang 12Hình 6 Các tác nhân tham gia hệ thống.
4.2 Biểu đồ usecase tổng quan.
1) Với tác nhân quản lý
Trang 13uc Employees
manager user
Manager Lending Manager Book
«include» «include» «include»
Hình 7 Biểu đồ usecase cho tác nhân quản lý.
2) Với tác nhân độc giả (user thông thường)
Trang 14Manager Cart
User
Search book Adv ance Search
Basic Search
View Book Detail
lending book
Login Edit Cart
Remov e product from lending
borrow
View Lending infomation Register
Hình 8 Biểu đồ usecase cho tác nhân User.
4.3 Chi tiết usecase
1) Login
1.1.1 Importance level:
Primary actor: người sử dụng đã có tài khoản trong hệ thống
Short Description: ca sử dụng này mô tả qui trình đăng nhập của người dùng khi vào hệ
thống để có thể sử dụng được những chức năng chuyên biệt
Trigger: khi người dùng nhấn vào biểu tượng đăng nhập trên trang.
Type: External
Major Inputs Description Source Major Outputs Description Destination
username Người dùng Thời gian đăng nhập Bảng user password Người dùng Trạng thái Bảng user
1.Người dùng cung cấp username và password cho hệ thống Usename & password do
Trang 15user nhập.
2.Hệ thống tìm kiếm xem đã có username của người dùng
trong CSDL chưa
Nếu chưa, đưa ra thông báo
Username trong user table
3.Hệ thống kiểm tra password
Nếu sai, đưa ra thông báo
Password do user nhập &password trong userTable
4.Lấy lastTypeLogin, load trang home theo type người dùng
đã chọn lần đăng nhập cuối cùng trước đó
lastTypeLogin tronguserTable
5.Xác định thời gian đăng nhập
Trường timeLogin tronguserTable
2) Add user
Primary actor: người quản lí có quyền quản lí người dùng đã đăng nhập vào hệ thống
Short Description: ca sử dụng này mô tả quá trình thêm tài khoản của người dùng (người
dùng ở đây là ở mức độ quản lí) của người quản lí hệ thống mà có quyền quản lí danh sáchngười dùng
Trigger: khi người quản lí nhấn vào biểu tượng thêm người dùng trên trang.
Type: External
Major Inputs Description Source Major Outputs Description Destination
username Người quản lí User Bảng user password Người quản lí
Email Người quản lí
Basic information Người quản lí
Thời gian đăng kí Hệ thống
Trang 162.Hệ thống tìm kiếm xem đã tồn tại username của người dùng
trong CSDL chưa, nó có đúng chuẩn quy định không
Nếu đã tồn tại, hoặc vi phạm đưa ra thông báo yêu cầu nhập
username khác
Username trong user table
3.Hệ thống kiểm tra password, nếu 2 password nhập vào
không đúng, password quá yếu
Yêu cầu nhập lại
2 Password do người quản línhập
4 Kiểm tra email, có chính xác không email do người dùng nhập5.Xác định thời gian đăng Kí Trường timeRegister trong
userTable
6 Thiết lập quyền của người dùng Trường authorization trong
userTable
3) Delete user
Primary actor: người sử dụng đã đăng nhập vào hệ thống
Short Description: ca sử dụng này mô tả qui trình xóa tài khoản của người dùng khi vào hệ
thống để có thể sử dụng được những chức năng chuyên biệt
Trigger: khi người dùng nhấn vào biểu tượng xóa tài khoản của người dùng cần xóa.
Type: External
Major Inputs Description Source Major Outputs Description Destination
username Người quản lí User Bảng user
1.Người quản lí xóa tài khoản được chọn - thông quan
username
Usename do người quản lícung cấp
2.Hệ thống tìm kiếm xem đã tồn tại username của người dùng
trong CSDL chưa, nếu chưa tồn tại đưa ra thông báo cho người
sử dụng Nếu tồn tại yêu cầu người quản lí xác nhận là muốn
xóa
Username trong bảng User
3.Người quản lí xác nhận là có thực sự muốn xóa không người quản lí cung cấp sự
xác nhận
Trang 174.Hệ thống xóa tài khoản khi nhân được xác nhận xóa của
người quản lí
Row chứa thông tin về tàikhoản cần xóa trong bảngUser
4) Edit user
Primary actor: người sử dụng đã đăng nhập vào hệ thống, hoặc người dùng đã đăng nhập Short Description: ca sử dụng này mô tả qui trình sửa thông tin của người dùng khi vào hệ
thống để có thể sử dụng được những chức năng chuyên biệt
Trigger: khi người dùng nhấn vào biểu tượng thay đổi thông tin tài khoản của người dùng Type: External
Major Inputs Description Source Major Outputs Description Destination
username Người dùng User Bảng user Information Người dùng
New Password Người dùng
Email Người quản lí
Quyền mới Người quản lí
1.Người quản cung cấp username, information (nếu có),
password mới (nếu có), email mới (nếu có), quyền mới (nếu
có)
Username, information,password, email quyền mới 2.Hệ thống tìm kiếm xem đã tồn tại username của người dùng
trong CSDL chưa, nếu chưa tồn tại đưa ra thông báo cho
người sử dụng Nếu tồn tại yêu cầu người quản lí xác nhận là
muốn thay đổi
Username trong bảng User
Trang 184.Hệ thống sửa thông tin tài khoản khi nhân được xác
nhận xóa của người quản lí Bảng User
5) Add book
Primary actor: người quản lí đã có tài khoản trong hệ thống
Short Description: ca sử dụng này mô tả qui trình thêm sản phẩm của người quản lí vào hệ
thống
Trigger: khi người dùng nhấn vào biểu tượng thêm sản phẩm trên trang.
Type: External
Major Inputs Description Source Major Outputs Description Destination
Mã sản phẩm Người quản lí Thêm sản phẩm vào bảng
Product
Bảngproduct Tên Sản phẩm Người quản lí
Số lượng sản phẩm Người quản lí
Thông tin sản phẩm Người quản lí
Ảnh sản phẩm Người quản lí
Thời gian nhập Thời gian HT
1.Người quản lí cung cấp mã sản phẩm, tên sản phẩm, số
lượng sản phẩm, thông tin sản phẩm, ảnh sản phẩm
Mã, tên, số lượng, thông tin
và ảnh sản phẩm do ngườiquản lí cung cấp
2.Hệ thống tìm kiếm xem đã có sản phẩm trong hệ thống chưa
Nếu đã tồn tại, đưa ra thông báo
ProductName trong producttable
3 Lấy thời gian nhập Thời gian hệ thống
4 Lưu vào cơ sở dữ liệu Bảng product
Trang 196) Delete book
Primary actor: người quản lí đã đăng nhập vào hệ thống
Short Description: ca sử dụng này mô tả qui trình xóa sản phẩm của người quản lí vào hệ
thống
Trigger: khi người dùng nhấn vào biểu tượng xóa sản phẩm trên trang.
Type: External
Major Inputs Description Source Major Outputs Description Destination
Mã sản phẩm Người quản lí Xóa sản phẩm vào bảng Product Bảng
product Tên Sản phẩm Người quản lí
1.Người quản lí cung cấp mã sản phẩm hoặc tên sản phẩm của
sản phẩm cần xóa
Mã hoặc tên sản phẩm ngườiquản lí cung cấp
2.Hệ thống tìm kiếm xem có sản phẩm trong hệ thống chưa
Nếu không tồn tại, đưa ra thông báo Nếu đã tồn tại thì
đưa ra yêu cầu xác nhận xóa
ProductName hoặc ProductIdtrong product table
4 Cập nhật vào cơ sở dữ liệu Bảng product
7) Edit book
Primary actor: người quản lí đã đăng nhập vào sản phẩm
Short Description: ca sử dụng này mô tả qui trình sửa thông tin sản phẩm của người quản lí
vào hệ thống
Trigger: khi người dùng nhấn vào biểu tượng sửa sản phẩm trên trang.
Type: External
Major Inputs Description Source Major Outputs Description Destination
Mã sản phẩm Người quản lí Thay đổi thông tin sản phẩm
vào bảng Product
Bảngproduct
Trang 20Thông tin sản phẩm Người quản lí
Số lượng sản phẩm Người quản lí
Ảnh sản phẩm Người quản lí
Thời gian nhập Thời gian HT
1.Người quản lí cung cấp mã sản phẩm, tên sản phẩm, số
lượng sản phẩm, thông tin sản phẩm, ảnh sản phẩm
Mã, tên, số lượng, thông tin
và ảnh sản phẩm do ngườiquản lí cung cấp
2.Hệ thống tìm kiếm xem đã có sản phẩm trong hệ thống chưa
Nếu chưa tồn tại, đưa ra thông báo
ProductName trong producttable
3 Lấy thời gian nhập Trường LastModify trong
bảng product
4 Lưu vào cơ sở dữ liệu Bảng product
8) Search book
Primary actor: Người dùng
Short Description: Mô tả quá trình tìm kiếm của người dùng qua chức năng tìm kiếm thông
1.Người dùng nhập từ khóa vào ô tìm kiếm
2.Hệ thống tìm kiếm các sản phẩm có từ khóa người dùng
nhập vào và trả ra kết quả tương ứng
Bảng sản phẩm
Trang 219) View book detail
Primary actor: người dùng
Short Description: ca sử dụng để người dùng có thể xem thong tin sản phẩm
Trigger: khi người dùng chọn sản phẩm cần xem thong tin
Type: External
Major Inputs Description Source Major Outputs Description Destination
Sản phẩm Người dùng Thông tin sản phẩm Bảng sản
phẩm
1 Người dùng lựa chon sản phẩm cần xem thông tin
2 Hệ thống lấy thông tin sản phẩm từ cơ sở dữ
liệu,hiển thị thông tin chi tiết về sản phẩm Bảng sản phẩm
Trang 22Hình 10 Lớp Book
2.3 Lớp BookItem
Trang 23Hình 13 Lớp Lending
Trang 24- BookID: char
- state: boolean
+ getBookID() : void + getState() : void + setState() : void
n
1
n n
Trang 25UserName Varchar[30] Null
3.2 Book
3.3 Book item
3.4 Lending
Trang 26LendingDate Date Null
3.5 Reservation
3.6 Biểu đồ cơ sở dữ liệu
Trang 27Hình 15 Biểu đồ cơ sở dữ liệu
III THIẾT KẾ CHI TIẾT.
Website sẽ được triển khai trên mạng INTERNET, bao gồm một máy chủ quảntrị cơ sở dữ liệu, Máy chủ chứa webserver và các máy trạm cập nhật và khai thác số liệuthông qua web browse
Hình 16 Sơ đồ triển khai.
Hệ thống được xây dựng dưới dạng website theo mô hình 3 lớp:
Hình 17 Kiến trúc hệ thống.