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

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

46 1,7K 16
Tài liệu đã được kiểm tra trùng lặp

Đ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 46
Dung lượng 1,73 MB

Nội dung

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 1

Hà Nội ngày 8/10/2013

1

Trang 2

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 Biểu đồ Package

2 Biểu đồ Deployment

3 Kiến trúc 3- tier.

Trang 3

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ê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 4

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 :………

Trang 5

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 đượ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 6

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

3.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 11

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”

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

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

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”

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 20

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ố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 21

8 Phác thảo giao diện

Trang 28

II Phân tích yêu cầu

Biểu đồ Communication

Login

Search Item

Trang 29

Add borrower

Search Borrower

Trang 30

Update Borrower

Trang 31

Checkout Item

Biểu đồ trạng thái

Trang 32

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

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

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

Controller 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 38

UpdateItemForm 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 39

public 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 40

Name 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 41

1 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:

Ngày đăng: 29/03/2015, 23:51

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w