1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề 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

27 1,4K 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 593,5 KB

Nội dung

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 1

TRƯỜ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 3

Mụ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 4

2.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 5

Danh 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 6

I 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 8

act activ ity

Trang 9

act borrow book

System librarian

User

ActivityInitial

check av ailable book

book not av ailable

User not v alid

not valid valid

Trang 10

act 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 11

act 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 12

Hì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 13

uc 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 14

Manager 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 15

user 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 16

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ó 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 17

4.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 18

4.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 19

6) 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 20

Thô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 21

9) 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 22

Hình 10 Lớp Book

2.3 Lớp BookItem

Trang 23

Hình 13 Lớp Lending

Trang 24

- BookID: char

- state: boolean

+ getBookID() : void + getState() : void + setState() : void

n

1

n n

Trang 25

UserName Varchar[30] Null

3.2 Book

3.3 Book item

3.4 Lending

Trang 26

LendingDate Date Null

3.5 Reservation

3.6 Biểu đồ cơ sở dữ liệu

Trang 27

Hì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.

Ngày đăng: 31/05/2014, 19:23

HÌNH ẢNH LIÊN QUAN

Hình 1. Biểu đồ hoạt động cho chức năng đăng ký thành viên. - Đề 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ình 1. Biểu đồ hoạt động cho chức năng đăng ký thành viên (Trang 7)
Hình 3. Biểu đồ hoạt động cho chức năng mượn sách - Đề 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ình 3. Biểu đồ hoạt động cho chức năng mượn sách (Trang 9)
Hình 5. Biểu đồ hoạt động cho chức năng kiểm tra trạng thái sách. - Đề 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ình 5. Biểu đồ hoạt động cho chức năng kiểm tra trạng thái sách (Trang 11)
Hình 6. Các tác nhân tham gia hệ thống. - Đề 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ình 6. Các tác nhân tham gia hệ thống (Trang 12)
Hình 7. Biểu đồ usecase cho tác nhân quản lý. - Đề 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ình 7. Biểu đồ usecase cho tác nhân quản lý (Trang 13)
Hình 8. Biểu đồ usecase cho tác nhân User. - Đề 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ình 8. Biểu đồ usecase cho tác nhân User (Trang 14)
Bảng product. - Đề 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
Bảng product. (Trang 20)
Bảng sản phẩm - Đề 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
Bảng s ản phẩm (Trang 20)
Hình 11. Lớp BookItem - Đề 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ình 11. Lớp BookItem (Trang 23)
Hình 14. Biểu đồ lớp - Đề 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ình 14. Biểu đồ lớp (Trang 24)
3.1. Bảng User - Đề 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
3.1. Bảng User (Trang 24)
Hình 15. Biểu đồ cơ sở dữ liệu - Đề 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ình 15. Biểu đồ cơ sở dữ liệu (Trang 27)
1. Sơ đồ triển khai - Đề 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
1. Sơ đồ triển khai (Trang 27)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w