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

Báo cáo bài tập phân tích thiết kế hệ thống thư viện

103 1,1K 4

Đ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 103
Dung lượng 6,99 MB

Nội dung

Báo cáo bài tập phân tích thiết kế hệ thống thư viện

Trang 1

VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐẠI HỌC BÁCH KHOA HÀ NỘI

Lê Thị Thanh Quế 20092153

Ngô Văn Hoàng 20091148

Võ Duy Khánh 20093497

Hà Nội, Tháng 5 -2012

Trang 2

2 Phân tích thiết kế hệ thống thông tin

Mục lục

Tài liệu nghiệp vụ 6

Nội dung 9

I Phân tích 10

1.1 Phân tích nghiệp vụ thư viện 10

1.1.1 User registration 11

1.1.2 Borrowing book 12

1.1.3 Searching book 12

1.1.4 Returning book 13

1.1.5 Reservation book 14

1.1.6 Check status user 14

1.2 Xác định chức năng của hệ thống quản lý thư viện 15

1.2.1 Biểu đồ ca sử dụng 16

1.2.2 Mô tả ca sử dụng 17

1.2.2.1 Registration 17

1.2.2.2 Login 18

1.2.2.3 Lending book 19

1.2.2.4 Reservation book 21

1.2.2.5 Search book 22

1.2.2.6 Returning book 23

1.2.2.7 Update user information 24

1.2.2.8 Check status 25

1.3 Mô hình thực thể liên kết 26

II Thiết kế sơ bộ 27

2.1 Phân tích kịch bản 27

2.1.1 Registration 27

2.1.2 Login 28

2.1.3 Lending book 29

Trang 3

3 Phân tích thiết kế hệ thống thông tin

2.1.4 Reservation book 30

2.1.5 Search book 31

2.1.6 Return book 32

2.1.7 Check the status 33

2.1.8 Update User Information 34

2.2 Phân tích đối tượng 36

2.3 Thiết kết màn hình giao diện 37

2.3.1 Registration 37

2.3.1.1. Giao diện 37

2.3.1.2. Chuyển tiếp giữa các giao diện 38

2.3.1.3 Mô tả giao diện 39

2.3.2 Login 41

2.3.2.1. Giao diện 41

2.3.2.2 Chuyển tiếp giữa các giao diện 43

2.3.2.3 Mô tả giao diện 44

2.3.3 Reservation book 50

2.3.3.1. Giao diện 50

2.3.3.2. Chuyển tiếp giữa các giao diện 51

2.3.3.3. Mô tả giao diện 52

2.3.4 Returning book 54

2.3.4.1. Giao diện 54

2.3.4.2 Chuyển tiếp giữa các giao diện 56

2.3.4.3 Mô tả giao diện 57

2.3.5 Lending book 59

2.3.5.1 Giao diện 59

2.3.5.2 Chuyển tiếp giữa các giao diện 61

2.3.5.3 Mô tả giao diện 61

2.3.6 Searching book 64

2.3.6.1 Giao diện 64

Trang 4

4 Phân tích thiết kế hệ thống thông tin

2.3.6.2 Chuyển tiếp giữa các giao diện 65

2.3.6.3 Mô tả giao diện 66

2.3.7 Update user information 69

2.3.7.1. Giao diện 69

2.3.7.2 Chuyển tiếp giữa các giao diện 73

2.3.7.3 Mô tả giao diện 73

2.3.8 Check the status 77

2.3.8.1. Giao diện 77

2.3.8.2 Chuyển tiếp giữa các giao diện 80

2.3.8.3 Mô tả giao diện 81

2.4 Mô hình hóa dữ liệu 84

2.4.1 Bảng User 84

2.4.2 Bảng Book 84

2.4.3 Bảng Book Item 84

2.4.4 Bảng Lending 85

2.4.5 Bảng Reservation 85

2.4.6 Quan hệ giữa các bảng trong cơ sở dữ liệu 86

III Thiết kế chi tiết 87

3.1 Sơ đồ tuần tự 87

3.1.1 Registration 87

3.1.2 Login 88

3.1.3 Reservation book 89

3.1.4 Returning book 90

3.1.5 Lending book 91

3.1.6 Searching book 92

3.1.7 Update user information 93

3.1.8 Check the status 94

3.2 Sơ đồ lớp 95

3.2.1 Các lớp giao diện 95

Trang 5

5 Phân tích thiết kế hệ thống thông tin

3.2.2 Các lớp đối tượng 96

3.2.3 Các lớp điều khiển 97

3.2.4 Các lớp Connection 97

3.2.5 Các lớp DAO 98

IV Kiểm thử 99

4.1 Bảng quyết định 99

4.1.1 Registration 99

4.1.2 Login 99

4.1.3 Reservation book 100

4.1.4 Return book 101

4.1.5 Lending book 101

4.1.6 Searching book 102

4.1.7 Update information 102

4.1.8 Check user status 103

Tài liệu tham khảo 103

Trang 6

6 Phân tích thiết kế hệ thống thông tin

Tài liệu nghiệp vụ

Mô tả các yêu cầu cho hệ thống thư viện

You’re working on a new business system for S City Library The library wants

to systematize book check-out, return, search an reservation as well as usage status check Assume that the library has mutiple copies of the same books, each of which is identified by its book number The library also wants to offser book search, reservation and usage status check services to the public over the internet S City Library is available to the public from 9:00 to 18:00

1 User registration

- To borrow a book, users first create their “borrower’s cards”

- They fill out the “borrower’s card application form”, and submit the filled

form with their identification (e.g health insurance card or driver’s license) to the front counter of the library

- The borrower’s card is for use in S City Library only

- Internet users can access the library system using their accounts and

tentative passwords that are

- issued when they register as library users The tentative password can be

changed at any time

2 Using the library system via the Internet

- Users can use the library system via the Internet by entering their

accounts and passwords

- Library staff enter their employee numbers and passwords They leverage

the system to perform operations of S City Library Specifically, they can perform book search, check-out, return, reservation, user registration and usage status check

- General users enter their borrower’s card numbers and passwords They

can perform book search, usage status check and reservation

Trang 7

7 Phân tích thiết kế hệ thống thông tin

3 Borrowing books

- The system processes check-out in units of books

- The system assigns an administration number (check-out number) to each

check-out

- A user can borrow up to 10 books for 15 days

- Users bring books they want to borrow, together with their “borrower’s

cards”, to the front counter

- Books to be checked out are those that users personally bring from the

shelves in the library to the “front counter” or that users have reserved over the Internet and library staff have held for them

- If a user has any books that are overdue, the user cannot borrow another

book

- General users can reserve books they want to borrow and borrow the

reserved books Book reservation will be explained later in this text

4 Returning books

- The system processes book return in units of books

- Users return books to the “return counter” of the library before the due

date

- Users can return books to the “return post” when the library is closed

- Library staff put the returned books back on the shelves or hold them for

users who have reserved the books

5 Searching a book

- The system allows users to search for a book that the library owns

- Users can search books using keywords such as “title”, “author” and

“publisher”

6 Reserving books

- The library system allows users to “reserve” books that cannot be found

for some reason For example, the book has been checked out

- Users cannot reserve books that the library does not own

Trang 8

8 Phân tích thiết kế hệ thống thông tin

- The system processes reservation in units of book titles (A book number

cannot be specified.)

- The system assigns an administration number (reservation number) to

each reservation

- A user can reserve up to 10 books (excluding books that had been

reserved and has already been checked out)

- The system does not allow double reservations for the same book

- When a reserved book is held for the general user, library staff notify the

user of it by phone or e-mail

- Users can specify their contact method (phone or e-mail) at the time of

reservation

- The system allows checking the information on reservation that is made

by a general user

7 Checking usage status

- The library system allows checking the status of the books that a general

user has borrowed or

- reserved Usage status check can also be performed over the Internet

System users can check the usage

- status on the usage status check screen after logging on to the library

system

Trang 9

9 Phân tích thiết kế hệ thống thông tin

 Kết quả của pha này là biểu đồ ca sử dụng và biểu đồ thực thể liên kết

 Pha thiết kế (thiết kế sơ bộ)

 Phân tích kịch bản : Biều đồ tuần tự

 Phân tích đối tượng làm việc : Biểu đồ lớp

 Thiết kế màn hình giao tiếp với người dùng : Biểu đồ trạng thái

 Mô hình hóa dữ liệu (Logical Data Modeling) : Bảng dữ liệu

 Pha thiết kế (thiết kế chi tiết)

 Thực hiện chi tiết hơn việc phân tích kịch bản, xây dựng biểu trình tự

 Phân tích chi tiết các lớp làm việc

 Pha triển khai

 Pha kiểm thử

 Xây dựng bảng quyết định để xác định các trường hợp kiểm thử hệ thống

Trang 10

10 Phân tích thiết kế hệ thống thông tin

I Phân tích

1.1 Phân tích nghiệp vụ thư viện

Từ tài liêu nghiệp vụ cho sẵn ta tiến hành thực hiện công việc đầu tiên của phân tích hệ thống quản lý thư viện Đó là phân tích nghiệp vụ thư viện (business analysis) Phân tích nghiệp vụ thư viện cho ta biết rõ hoạt động nghiệp vụ của hệ thống và sự

tương tác giữa người dùng và các thành phần thống thông qua biểu đồ hoạt động của từng nghiệp vụ

Các nghiệp vụ của hệ thống

 Tạo tài khoản người dùng (User registration)

 Cho mượn sách (Lending book)

Trang 11

11 Phân tích thiết kế hệ thống thông tin

1.1.1 User registration

Trang 12

12 Phân tích thiết kế hệ thống thông tin

1.1.2 Borrowing book

1.1.3 Searching book

a Online

Trang 13

13 Phân tích thiết kế hệ thống thông tin

b Offline

1.1.4 Returning book

Trang 14

14 Phân tích thiết kế hệ thống thông tin

1.1.5 Reservation book

1.1.6 Check status user

Trang 15

15 Phân tích thiết kế hệ thống thông tin

1.2 Xác định chức năng của hệ thống quản lý thư viện

Xác định chức năng hệ thống hay (phân tích ca sử dụng) giúp ta xác định chức năng của hệ thống bằng biểu đồ ca sử dụng Việc mô tả các ca sử dụng càng giúp chúng ta hiểu rõ hơn về chức năng của hệ thống

 Cập nhật thông tin người dùng (Update user information)

 Kiểm tra trạng thái (Check user status)

Trang 16

16 Phân tích thiết kế hệ thống thông tin

1.2.1 Biểu đồ ca sử dụng

Trang 17

17 Phân tích thiết kế hệ thống thông tin

1 Tác nhân nhấn nút yêu cầu đăng kí trên giao diện

2 Hệ thống hiển thị mẫu đăng kí

3 Tác nhân điền ID, mật khẩu và các thông tin cần thiết để hoàn chỉnh mẫu đăng kí

4 Tác nhân nhấn nút hoàn thành đăng kí

5 Hệ thống lưu thông tin đăng kí Ngoại lệ 3a Mã người dùng đã tồn tại

3b Mật khẩu vừa nhập không đúng yêu cầu 3c Một số trường bắt buộc còn thiếu

Kịch bản Mô tả

U001 - #01 Tác nhân đăng kí thành công

U001 - #02 Mã người dùng đã tồn tại yêu cầu nhập lại

U001 - #03 Mật khẩu không đúng

U001 - #04 Một số trường bắt buộc còn thiếu yêu cầu nhập lại

Trang 18

18 Phân tích thiết kế hệ thống thông tin

1.2.2.2 Login

Tên ca sử dụng Đăng nhập

Tóm tắt Đăng nhập vào hệ thống quản lý thư viện

Tác nhân Thủ thư hoặc người sử dụng

Điều kiện tiên quyết Mã người dùng và mật khẩu đã tồn tại

3 Nếu tác nhân đăng nhập thành công vào hệ thống thì hiển thị trang thủ thư hoặc người dùng

Ngoại lệ 2a Thủ thư hoặc người sử dụng tương ứng với ID vừa

nhập không đúng 2b Mật khẩu của thủ thư hoặc người sử dụng nhập không đúng

1a Một số trường còn trống

U002-#01 Người dùng đăng nhập thành công

U002-#02 Thủ thư đăng nhập thành công

U002-#03 Thông tin người dùng tương ứng với ID vừa nhập không

tìm thấy U002-#04 Mật khẩu vừa nhập không đúng

U002-#05 Một số trường còn trống

Trang 19

19 Phân tích thiết kế hệ thống thông tin

1.2.2.3 Lending book

Tên ca sử dụng Cho mượn sách

Mô tả Mượn sách từ thư viện

Tác nhân Người quản lý thư viện

Điều kiện tiên

quyết

Yêu cầu mượn của người dùng và đã có tài khoản mượn của thư viện

1 Thủ thư nhập thông tin về “số thẻ thư viện”, “mã sách”,

và số thẻ đặt (nếu có yêu cầu)

2 Hệ thống tìm kiếm người dùng tương ứng với số thẻ thư viện vừa nhập

3 Hệ thống tìm kiếm thông tin sách tương ứng với ID sách vừa nhập Nếu là sách đặt, hệ thống tìm kiếm thông tin đặt tương ứng với số thẻ đặt

4 Hệ thống tiến hành kiểm tra nếu cuốn sách có sẵn Nếu

là sách đặt, hệ thống tiến hành kiểm tra nếu việc đặt là hợp lệ

5 Hệ thống kiểm tra số lượng sách đã mượn của người dùng có nhỏ hơn 10 hay không?

6 Hệ thống kiểm tra xem tài khoản người sử dụng có quyển sách nào quá hạn không?

7 Hệ thống trả lại số sách được mượn

8 Hệ thống thay đổi trạng thái thông tin sách sang đã kiểm tra Nếu là sách đặt trước, hệ thống thay đổi trạng

Trang 20

20 Phân tích thiết kế hệ thống thông tin

thái thông tin đặt trước sang “check-out”

9 Hệ thống ghi nhận thông tin cho mượn, cập nhật số thẻ mượn thư viện, id sách, ngày cho mượn, ngày đến hạn trả (15 ngày sau đó)

10 Hệ thống hiển thị lên màn hình của người sử dụng các thông tin: - Số thẻ thư viện, tên Thông tin đã kiểm tra:

- Ngày mượn, ngày đến hạn trả, ,Mã sách, tiêu đề, tác giả và nhà xuất bản

Ngoại lệ 2a Số thẻ thư viện không đúng

3a Mã sách yêu cầu mượn không đúng 3b Số thẻ đặt không đúng

4a Sách yêu cầu mượn hiện không có 4b Việc đặt không hơp lệ

5a Số sách đã mượn là tối đa 6a Có sách quá hạn trả

Kịch bản Miêu tả

U003 - #01 Cho mượn sách thành công

U003 - #02 Có sách quá hạn chưa trả

U003 - #03 Số sách đã mượn tối đa

U003 - #04 Đặt sách không hợp lệ

U003 - #05 Sách yêu cầu mượn hiện không có

U003 - #06 Thông tin sách đặt không hợp lệ

U003 - #07 Mã sách không chính xác

U003 - #08 Thông tin người dùng không phù hợp với số thẻ thư viện

Trang 21

21 Phân tích thiết kế hệ thống thông tin

1.2.2.4 Reservation book

Tên ca sử dụng Đặt sách

Mã U004

Mô tả Đặt sách trong thư viện

Tác nhân Thủ thư hoặc độc giả

Điều kiên tiên

quyết

Đã có tài khoản, có nhu cầu đặt sách

Mô tả STT Hành động

1 Tác nhân đăng nhập vào hệ thống

2 Hệ thống kiểm tra tài khoản người dùng

3 Tác nhân điền mã sách cần đặt

4 Hệ thống tìm kiếm sách tương ứng với mã sách vừa nhập

5 Hệ thống kiểm tra tình trạng , thông tin của tài liệu được tìm kiếm

6 Hệ thống hiển thị thông tin tìm kiếm

7 Tác nhân đưa ra yêu cầu đặt sách

mượn 2 mã sách giống nhau)

Kịch bản Mô tả

U004 - #01 Đặt sách thành công

U004 - #02 Lỗi vượt quá số lượng cho phép hoặc mượn 2 mã sách giống nhau

U004 - #03 Không đủ sách phục vụ nhu cầu

U004 - #04 Sách yêu cầu đã cho người khác mượn không có trong thư viện

U004 - #05 Không tìm thấy mã sách vừa nhập

U004 - #06 Không tìm thấy tài khoản người dùng

U004 - #07 Nhập sai mật khẩu

Trang 22

22 Phân tích thiết kế hệ thống thông tin

1.2.2.5 Search book

Tên ca sử dụng Tìm sách

Mô tả Tìm đầu sách trong thư viện

Tác nhân Thủ thư hoặc bạn đọc

Điều kiện tiên

quyết

Đã có tài khoản, nhu cầu tìm sách

1 Tác nhân đăng nhập hệ thống

2 Tác nhân chọn chức năng tìm kiếm sách

3 Hệ thống hiển thị mẫu tìm kiếm

4 Người dùng nhập thông tin về sách cần tìm (tên, tác giả, năm xuất bản)

5 Hệ thống tìm kiếm sách có thông tin tương ứng với thông tin tác nhân vừa nhập

6 Hệ thống hiển thị thông tin thông tin tìm kiếm Ngoại lệ 1a Tài khoản đăng nhập không đúng

1b Nhập sai mật khẩu 3a Lỗi hiển thị mẫu tìm kiếm 5a Không có sách tương ứng với thông tin vừa nhập

U005 - #01 Tìm kiếm thành công

U005 - #02 Nhập thông tin tìm kiếm sách sai

U005 - #03 Không hiển thị được mẫu tìm kiếm

U005 - #04 Không tìm thấy tài khoản người dùng

U005 - #05 Nhập sai mật khẩu

Trang 23

23 Phân tích thiết kế hệ thống thông tin

U006 - #01 Trả sách thành công

U006 - #02 Sách trả sai thời hạn

U006 - #03 Nhập sai mã độc giả

U006 - #04 Nhập sai mã sách

U006 - #05 Lỗi hiển thị mẫu trả sách

Trang 24

24 Phân tích thiết kế hệ thống thông tin

1.2.2.7 Update user information

Tên ca sử dụng Cập nhật thông tin người dùng

1 Thủ thư chọn chức năng cập nhật thông tin

2 Hệ thống hiển thị biểu mẫu cập nhật thông tin

3 Tác nhân chọn thông tin cần cập nhật

4 Hệ thống liệt kê chi tiết về thồng tin cập nhật mà tác nhân đã chọn

5 Thủ thư sửa thông tin cần thiết

6 Hệ thống kiểm tra thông tin và xác định tính hợp lệ của thông tin mới

7 Hệ thống thông báo cập nhật thành công Ngoại lệ STT Hành động

6a Thông tin mới nhập không hợp lệ Kịch bản Mô tả

U007 - #01 Cập nhật thông tin thành công

U007 - #02 Tin mới nhập không hợp lệ

Trang 25

25 Phân tích thiết kế hệ thống thông tin

1.2.2.8 Check status

Tên ca sử dụng Kiểm tra trạng thái

Tác nhân Người dùng, thủ thư

Điều kiên tiên

quyết

Người dùng và thủ thư đã đăng nhập vào hệ thống

1 Tác nhân chọn chức năng kiểm tra trạng thái

2 Hệ thống hiển thị mẫu kiểm tra trạng thái

3 Tác nhân nhập mã cần kiểm tra

4 Hệ thống hiển thị thông tin về trạng thái người dùng Ngoại lệ 3a Mã bị nhập sai

Kịch bản Mô tả

U008 - #01 Kiểm tra trạng thái hoàn thành

U008 - #02 Mã độc giả nhập sai

U008 - #03 Mã sách nhập sai

U008 - #04 Mã thủ thư nhập sai

Trang 26

26 Phân tích thiết kế hệ thống thông tin

1.3 Mô hình thực thể liên kết

Trang 27

27 Phân tích thiết kế hệ thống thông tin

II Thiết kế sơ bộ

2.1 Phân tích kịch bản

Phân tích k ịch bản là một quá trình phân tích các sự kiện có thể xảy ra dựa trên

mô tả User – Case Là bước đầu tiên trong bước Thiết kế Sau quá trình phân tích

kịch bản cho ra biểu đồ tuần tự cho biết mối quan hệ giữa các đối tượng và giữa đối

tượng và các tác nhân theo thứ tự thời gian

- Register Result screen

- Register Error screen

 Đối tượng điều khiển

- Register Contrller

- User Manager

Trang 28

28 Phân tích thiết kế hệ thống thông tin

- Logon Successful Screen

- Logon Error screen

 Đối tượng điều khiển

- Login controller

- Librarian Manager

- User Manager

Trang 29

29 Phân tích thiết kế hệ thống thông tin

- Lending Result screen

- Lending Error screen

 Đối tượng điều khiển

Trang 30

30 Phân tích thiết kế hệ thống thông tin

- Reserving Result Screen

- Reserving Error screen

 Đối tượng điều khiển

- Reserving Contrller

- Reserving Manager

- User Manager

- Book Manager

Trang 31

31 Phân tích thiết kế hệ thống thông tin

- Searching Result Screen

- Searching Error Screen

 Đối tượng điều khiển

- Searching Controller

- Searching Manager

- Book Manager

- User Manager

Trang 32

32 Phân tích thiết kế hệ thống thông tin

- Returning Result Screen

- Returning Error Screen

 Đối tượng điều khiển

Trang 33

33 Phân tích thiết kế hệ thống thông tin

 Đối tượng biên

- Check User Status Screen

- Check User Status Result Screen

- Check User Status Error Screen

 Đối tượng điều khiển

- Check User Status Controller

- User manager

- Book Manager

- Book Item Manager

Trang 34

34 Phân tích thiết kế hệ thống thông tin

 Đối tượng biên

- Update Data Screen

- Update Data Result Screen

- Update Data Error Screen

 Đối tượng điều khiển

- Update Data Controller

- Update Data manager

- User Manager

Trang 35

35 Phân tích thiết kế hệ thống thông tin

 Biểu đồ tuần tự

Trang 36

36 Phân tích thiết kế hệ thống thông tin

2.2 Phân tích đối tượng

Trong chương trình quản lý thư viện ở mức high – level design gồm 5 lớp chính:

Trang 37

37 Phân tích thiết kế hệ thống thông tin

2.3 Thiết kết màn hình giao diện

2.3.1 Registration

2.3.1.1 Giao diện

Screen ID/name SC00101/Register

Screen ID/name SC00102/ Register failed screen

Trang 38

38 Phân tích thiết kế hệ thống thông tin

Screen ID/name SC00103/Register Successful screen

2.3.1.2 Chuyển tiếp giữa các giao diện

Trang 39

39 Phân tích thiết kế hệ thống thông tin

2.3.1.3 Mô tả giao diện

Screen ID/ name SC00101/ Register screen

Form def Method=”post” action=”controller” name=”dangki”

digits

invoked

Screen ID/Name SC00102/ Register failed screen

Form def

Trang 40

40 Phân tích thiết kế hệ thống thông tin

Screen ID/Name SC00103/ Register successful screen

1 Screen title Text S city Library System Register successful screen

vào đây để đăng nhập: Logon, nếu không đồng ý nhấn vào đây để đăng kí lại: Register

Form def

Ngày đăng: 01/06/2014, 12:05

HÌNH ẢNH LIÊN QUAN

2.4.2. Bảng Book - Báo cáo bài tập phân tích thiết kế hệ thống thư viện
2.4.2. Bảng Book (Trang 84)
2.4.1. Bảng User - Báo cáo bài tập phân tích thiết kế hệ thống thư viện
2.4.1. Bảng User (Trang 84)
2.4.3. Bảng Book Item - Báo cáo bài tập phân tích thiết kế hệ thống thư viện
2.4.3. Bảng Book Item (Trang 84)
2.4.4. Bảng Lending - Báo cáo bài tập phân tích thiết kế hệ thống thư viện
2.4.4. Bảng Lending (Trang 85)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w