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

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

86 718 3

Đ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

Tiêu đề Analysis and Design of Library System
Tác giả Nguyễn Quang Dương, Nguyễn Tam Kiên, Phạm Văn Kiên, Lã Thế Long, Trần Thanh Hà
Người hướng dẫn TS. Trần Đức Khánh
Trường học Hanoi University of Science and Technology
Chuyên ngành Information Technology and Communication
Thể loại Báo cáo môn học
Năm xuất bản 2012
Thành phố Hà Nội
Định dạng
Số trang 86
Dung lượng 4,12 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Báo cáo 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

──────── * ───────

BÁO CÁO MÔN HỌC

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN

Đề bài: Phân tích, thiết kế hệ thống thư viện

Giáo viên hướng dẫn: TS.Trần Đức Khánh

Sinh viên thực hiện: Nguyễn Quang Dương MSSV: 20090603 Nguyễn Tam Kiên MSSV: 20091512 Phạm Văn Kiên MSSV: 20091523

Lã Thế Long MSSV: 20091644

Lớp : KTMT&TT-K54

HÀ NỘI - 5/2012

Trang 2

THÔNG TIN CHUNG

1 Sinh viên thực hiện:

Nguyễn Quang Dương MSSV:20090603 Lớp:KTMT&TT2

Nguyễn Tam Kiên MSSV:20091512 Lớp:KTMT&TT2

Phạm Văn Kiên MSSV:20091523 Lớp:KTMT&TT2

Lã Thế Long MSSV:20091644 Lớp:KTMT&TT2

Trần Thanh Hà MSSV:20090906 Lớp:KTMT&TT2

2 Mục đích bài tập

Phân tích, thiết kế chức năng của hệ thống thư viện

3 Nội dung thực hiện

 Nghiên cứu sơ bộ: nghiên cứu tài liệu nghiệp vụ (business document)

 Phân tích nghiệp vụ (business analyse)

 Phân tích các ca sử dụng (User case analyse)

 Mô hình hóa thành phần dữ liệu: thiết kế sơ đồ thực thể liên kết – ER

 Thiết kế sơ bộ: thiết kế kịch bản, thiết kế đối tượng và thiết kế giao diện người

dùng

 Thiết kế chi tiết: thiết kế chi tiết kịch bản và đối tượng

 Testing: kiểm thử

4 Kế hoạch sơ bộ

 Sử dụng case study trên lớp, tiến độ thực hiện theo bài giảng trên lớp

 Hoàn thành và tổng kết toàn bộ kiến thức trên lớp vào tuần 15

5 Tài liệu tham khảo

 Nguyễn Văn Ba – Phát triển hệ thống hướng đối tượng với UML 2.0 và C++

 Pierre Bourque – Jaimes W.Moore – Software Engineering Body of knowledge

– 2004

Trang 3

3

Tài liệu nghiệp vụ

Business Document là tài liệu mô tả yêu cầu của khách hàng đối với hệ thống phần mềm

được xây dựng và phát triển Đây là một tài liệu nghiệp vụ về quy trình hoạt động của

một thư viện đã được giao sẵn

System Requirements of Library System

You are working on a new business system for S City Library The library wants to

systematize book check-out, return, search and reservation as well as usage status

check Assume that the library has multiple copies of the same books, each of which is

identified by its book number The library also wants to offer 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

(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

Trang 4

- 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

- 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

Trang 5

5

MỤC LỤC

THÔNG TIN CHUNG 2

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

PHẦN 1.PHÂN TÍCH 7

I PHÂN TÍCH NGHIỆP VỤ: 7

I.1 User registration 8

I.2 Login user 9

I.3 Login librarian 9

I.4 Borrowing book 10

I.5 Resevering book 11

I.6 Searching book 11

I.7 Returning book 12

I.8 User checking usage status 12

I.9 Librarian checking usage status 13

II PHÂN TÍCH CASE SỬ DỤNG: 14

II.1 Xác định Actor, Usecase 14

II.2 Đặc tả Usecase: 14

II.3 Biểu đồ usecase – Usecase diagram 15

II.4 Phân tích cụ thể từng kịch bản cho các ca sử dụng: 16

PHẦN 2 THIẾT KẾ 22

I THIẾT KẾ SƠ BỘ: 22

I.1 – THIẾT KẾ KỊCH BẢN 22

I.2 THIẾT KẾ ĐỐI TƯỢNG 27

I.3 MÔ HÌNH HÓA DỮ LIỆU LOGIC: 32

I.4 – THIẾT KẾ GIAO DIỆN 38

II.THIẾT KẾ CHI TIẾT 60

II.1 THIẾT KẾ KỊCH BẢN 60

II.2 THIẾT KẾ ĐỐI TƯỢNG 65

PHẦN 3: KIỂM THỬ

Trang 6

1 Đăng nhập 80

2 Đăng ký tài khoản người dùng 80

3 Tìm sách 81

4 Đặt sách 81

5 Mượn sách 82

6 Trả sách: 83

7 Kiểm tra trạng thái người dùng 83

8 Cập nhập thông tin 83

KẾT LUẬN 85

LỜI CẢM ƠN 86

Trang 7

7

PHẦN 1 – PHÂN TÍCH

I PHÂN TÍCH NGHIỆP VỤ:

Từ tài liệu nghiệp vụ, đưa ra những phân tích cho từng hoạt động nghiệp vụ cụ

thể khi triển khai trong thực tế Sản phẩm của quá trình Phân tích nghiệp vụ là các Biểu

đồ hoạt động – Activity Diagram, mô tả các hoạt động của hệ thống và người sử dụng

trong từng hoạt động nghiệp vụ đó

Các Activity diagram trong bài:

 User checking usage status

 Librarian checking usage status

Trang 8

I.1 User registration

Trang 9

9

I.2 Login user

I.3 Login librarian

Trang 10

I.4 Borrowing book

Trang 11

11

I.5 Resevering book

I.6 Searching book

Trang 12

I.7 Returning book

I.8 User checking usage status

Trang 13

13

I.9 Librarian checking usage status

Trang 14

II PHÂN TÍCH CASE SỬ DỤNG:

Phân tích ca sử dụng – Usecase Analysis: phân tích các chức năng của hệ thống qua việc

xác định các kịch bản sử dụng của người sử dụng, từ các hoạt động nghiệp vụ đã được

phân tích ở trên

II.1 Xác định Actor, Usecase

-Gồm người dùng (User) và nhân viên thư viện (Librarian)

Trang 15

Return Books Borrowing Books

User Register

Librarian 1

1 1 *

1 1 *

1 1 *

Trang 16

II.4 Phân tích cụ thể từng kịch bản cho các ca sử dụng:

II.4.1 Log- On

Tên Đăng nhập

Tóm tắt Đăng nhập vào hệ thống

Tác nhân Người dùng và quản lý

Điều kiện ID và password phải nhập đúng

Mô tả 1 Tác nhân đăng nhập

2 Hệ thống tìm tác nhân tương ứng với ID vừa nhập

3 Nếu tìm thấy ID, hệ thống kiểm tra password

4 Đăng nhập thành công, hiển thị menu chính cho tác nhân

Ngoại lệ 1a Không nhập ID hoặc password

2a Không tìm thấy ID tác nhân 3a Nhập sai password

Tóm tắt Tìm sách trong thư viện

Tác nhân Người dùng và quản lý

Điều kiện ID, password và tên sách phải nhập đúng

Mô tả 1 Tác nhân nhập ID và password đăng nhập

2 Hệ thống tìmtác nhân tương ứng với ID vừa nhập

3 Lựa chọn mục “Tìm kiếm sách”

4 Hệ thống hiển thị các cách tìm kiếm sách

- Tìm kiếm theo tên sách

- Tìm kiếm theo tên tác giả

- Tìm kiếm theo năm xuất bản

- Tìm kiếm theo nhà xuất bản

Trang 17

17

1b Tác nhân nhập sai password 2a Tác nhân nhập thiếu 1 số trường 3a Tác nhân không chọn mục “Tìm sách”

5a Tác nhân không nhập tên sách(tên tác giả,nhà xuất bản… ) Kịch bản

- Tác nhân nhập thiếu 1 số trường

- Không tìm thấy ID và password

- Không tìm thấy sách

- Tìm thấy sách

II.4.3 Checking User Status

Tên Kiểm tra trạng thái

Tóm tắt Kiểm tra tình trạng mượn và đặt trước

Tác nhân Người dùng,quản lý

Điều kiện ID và password phải nhập đúng

Mô tả 1 Nhập ID và password

2 Hệ thống tìm tác nhân tương ứng với ID vừa nhập

3 Tác nhânkiểm tra trạng thái người dùng (quản lý):

- Thông tin cá nhân người dùng (quản lý)

- Số sách người dùng đã mượn và thời hạn mượn…

4 Hệ thống trả về kết quả cho tác nhân Ngoại lệ 1a Không tìm thấy ID của người dùng

1b Người dùng nhập sai password 2a Người dùng nhập thiếu 1 số trường Kịch bản

- Kiểm tra trạng thái thành công

II.4.4 Reserve Books

Tên Đặt sách

Tóm tắt Đặt sách từ thư viện

Tác nhân Người dùng, quản lý

Điều kiện 1 Số sách đặt trước không quá 10

2 Những quyển mượn trước đã trả

Mô tả 1 Người dùng nhập ID và password đăng nhập

2 Chọn mục “Đặt sách”

3 Tác nhân nhập ID sách cần đặt trước

Trang 18

4 Hệ thống trả về thông tin đặt trước cho người dùng

5 Nếu đủ điều kiện thì hệ thống ghi nhận thông tin người dùng đặt trước

6 Khi có sách thì quản lý thư viện sẽ thông báo cho người dùng biết thông qua email hoặc điện thoại

Ngoại lệ 1a Không tìm thấy ID của người dùng

1b Người dùng nhập sai password 2a Người dùng nhập thiếu 1 số trường 3a Người dùng không nhập ID sách cần đặt trước hoặc sai ID 6a Quản lý không thông báo cho người dùng biết

II.4.5 User Register

Tên Đăng ký người dùng

Tóm tắt Người dùng đăng ký tài khoản

Tác nhân Quản lý

Điều kiện Quản lý đăng nhập thành công

Mô tả 1 Quản lý đưa đơn đăng ký sử dụng thư viện cho người

dùng

2 Quản lý nhập theo thông tin trong đơn vào hệ thống để tạo tài khoản cho người dùng

3 Hệ thống kiểm tra thông tin đăng ký của người dùng

4 Đăng ký thành công, hệ thống hiện thị lại thông tin người dùng đã đăng ký

Ngoại lệ 2a Quản lý để trống 1 số trường

3a Hệ thống không cho người dùng tạo tài khoản Kịch bản

Trang 19

19

Tác nhân Quản lý

Điều kiện Quản lý đăng nhập thành công

Mô tả 1 Quản lý nhập ID người dùng, ID sách cần mượn

2 Hệ thống kiểm tra trạng thái người dùng

3 Hệ thống tìm sách có ID vừa nhập

4 Nếu thành công quản lý chấp nhận cho mượn sách và cập nhật thông tin người dùng

5 Hiển thị kết quả ra màn hình Ngoại lệ 1a Quản lý không nhập ID người dùng, ID sách

3a Không tìm thấy sách 4a Người dùng không đủ điều kiện mượn: đã mượn quá số sách quy định, sách mượn trước đã hết hạn mượn nhưng chưa trả…

- Người dùng không đủ điều kiện mượn sách

- Không còn sách để cho mượn

Điều kiện 1 Người dùng trả sách trước thời hạn cho phép

2 Sách còn nguyên vẹn, không bị nhàu, rách nát

Mô tả 1 Quản lý đăng nhập và chọn mục “Trả sách”

2 Quản lý nhập ID sách cần trả

3 Hệ thống kiểm tra thông tin (có đúng người dùng này mượn không, số ngày đã mượn,…)

4 Nếu thành công người dùng có thể trả sách

5 Quản lý cập nhật lại thông tin cho người dùng Ngoại lệ 1a Quản lý nhập sai ID, password

2a Quản lý không nhập ID sách 2a Không tồn tại ID người dùng trên hệ thống Kịch bản

#01

Mô tả:

- Có trường bị bỏ trống

Trang 20

II.4.8 Update Information

Tên Cập nhật thông tin

Tóm tắt Người dùng, quản lý cập nhật thông tin người dùng

Tác nhân Quản lý, người dùng

Điều kiện Tác nhân đăng nhập thành công

Mô tả 1 Nhập ID, password

2 Hệ thống kiểm tra trạng thái người dùng

3 Tác nhân cập nhật thông tin người dùng

4 Hệ thống kiểm tra thông tin người dùng mới

5 Hệ thống cập nhật thông tin người dùng Ngoại lệ 1a Không tìm thấy ID

1b Nhập sai password Kịch bản

- Hiển thị thông tin người dùng

Mô hình hóa dữ liệu – Data modeling: trong bài này chọn mô hình thực thể liên kết

Entity-Relationship

Trang 21

Contain Book item

Total Avaiable ID Title Author Publicser Year

Trang 22

PHẦN 2 – THIẾT KẾ

I THIẾT KẾ SƠ BỘ:

I.1 – THIẾT KẾ KỊCH BẢN

Đầu vào là mô tả ca sử dụng, ta cần đưa ra các đối tượng nghiệp vụ - Entity Object, đối

tượng biên – Boundary Object, đối tượng điều khiển – Control Object; và biểu đồ tuần

tự - Sequence Diagram cho từng hoạt động nghiệp vụ thư viện

I.1.1 – REGISTRATION

Trang 23

23

I.1.2 – LOG ON

Trang 24

I.1.3 – SEARCHING BOOK

Trang 25

25

I.1.4 – LENDING BOOK

I.1.5 – RESEVING BOOK

Trang 26

I.1.6 – RETURNING BOOK

I.1.7 – UPDATE INFORMATION

Trang 27

27

I.1.8 – CHECKING USAGE STATUS

I.2 THIẾT KẾ ĐỐI TƯỢNG

Đầu vào là mô tả ca sử dụng, ta cần đưa ra biểu đồ lớp và quan hệ giữa các lớp cho từng

hoạt động nghiệp vụ thư viện

I.2.1 – REGISTRATION

Trang 28

I.2.2 – LOG ON

I.2.3 – SEARCHING BOOK

Trang 29

29

I.2.4 – LENDING BOOK

Trang 30

I.2.5 – RESEVING BOOK

Trang 31

31

I.2.6 – RETURNING BOOK

I.2.7 – UPDATE INFORMATION

Trang 32

I.2.8 – CHECKING USAGE STATUS

I.3 MÔ HÌNH HÓA DỮ LIỆU LOGIC:

Đầu vào là biểu đồ lớp ở bước phân tích đối tượng, ta đưa ra bảng dữ liệu cho từng

hoạt động nghiệp vụ thư viện

I.3.1 – REGISTRATION

- User

Trang 33

33

- Checking

I.3.2 – LOG ON

- User

- LogOn

I.3.3 – SEARCHING BOOK

- User

- Book

Trang 34

- Book item

- Searching

I.3.4 – LENDING BOOK

- User

- Book

- Book item

- Lending

Trang 35

35

- Resevation

I.3.5 – RESEVING BOOK

- User

- Book

- Book item

- Resevation Book

Trang 36

I.3.6 – RETURNING BOOK

- User

- Book

- Book item

- Lending

- Returning

Trang 37

37

- Book item

- Returning book

- Librarian

- Lending

- Update Data

I.3.8 – CHECKING USAGE STATUS

- User

Trang 38

Address Null Varchar[30]

- Book

- Book item

- Lending

- Returning

- Checking Status

I.4 – THIẾT KẾ GIAO DIỆN

Đầu vào là ca sử dụng, ta đưa ra bố cục giao diện và biểu đồ chuyển tiếp giữa các màn

Trang 39

39

- Registration screen

- Registration Result Screen

- Error Screen

Trang 40

- transition screen

I.4.2 – LOG ON

- LogOn screen

Trang 41

41

- Result Screen

Trang 42

- Error Screen

Trang 43

43

- Transition Screen

I.4.3 – SEARCHING BOOK

- Searching Book Screen

Trang 44

- Result Screen

- Error Screen

Trang 45

45

- Transition Screen

I.4.4 – LENDING BOOK

- Lending Book Screen

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

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w