Professional Documents
Culture Documents
Bo co y
A. Phn tch
M t ca h thng qun l th vin M t cc yu cu cho h thng th vin Youre 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 borrowers cards. They fill out the borrowers card application form, and submit the filled form with their identification (e.g. health insurance card or drivers license) to the front counter of the library. The borrowers 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 borrowers card numbers and passwords. They can perform book search, usage status check and reservation.
Bo co y
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 borrowers 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
Bo co y
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.
Bo co y
I. Business Anlysis
Cc biu hot ng : - Ngi dng ng nhp - Ngi qun l ng nhp - ng k ti khon ngi dng - t sch - Mn sch - Tm kim sch - Ngi qun l tm kim sch - Ngi dng kim tra trng thi - Ngi qun l kim tra trng thi ca ngi dng - Ngi dng cp nht thng tin - Ngi qun l cp nht thng tin
Bo co y
Bo co y
Bo co y
5. Mn sch
Bo co y
Bo co y
10
Bo co y
11
Bo co y
12
Bo co y
13
Bo co y
Phn tch & thit k HTTT 2. Phn tch ca s dng (Use case Analysis)
2.1 ng nhp
14
Ngoi l
U001 ng nhp ng nhp vo h thng th vin Mt ngi qun l th vin hoc ngi dn thnh ph ng nhp vo h thng Th Hot ng t 1. Mt tc nhn in ID v Password vo mn hnh ng nhp 2 H thng tm kim thng tin tng ng vi ID v password m ngi s dng nhp 3 Nu tc nhn ng nhp thnh cng th mn hnhcho ngi qun l hoc mn hnh cho ngi s dng thng s hin ra 2a ID hoc mt khu khng tm thy trong h thng 2b Mt khu ngi dng nhp vo khng chnh xc 1a C cc trng trng M t Ngi dng ng nhp thnh cng Ngi qun l th vin ng nhp thnh cng Khng tm thy ID tng ng trong h thng Nhp sai mt khu C mt s trng trng
Bo co y
15
Ngoi l
U002 Tm sch Tm kim thng tin sch Ngi dng v ngi qun l N/A Th t Hot ng 1. Tc nhn in vo form tm kim tn sch, tn tc gi, nh xut bn, th loi,... 2. H thng tm kim thng tin sch trong c s d liu. 3. Nu tm thy kt qu trong c s d liu th hin th ra mn hnh cc kt qu, v tng s kt qu. 1a. Ngi dng trng tm kim 2a. H thng khng tm thy kt qu tng ng
Bo co y
16
Ngoi l
U003 t sch t mn sch th vin Ngi s dng v qun l ng nhp vo h thng Th Hot ng t 1. Nhp BookID ca sch tng ng vo form t sch 2. H thng kim tra BookID c tn ti hay khng 3. H thng kim tra s lng sch qu hn ca ngi dng ( qu 15 ngy) 4. H thng kim tra sch m ngi s dng ang mn 5. H thng kim tra s lng sch m ngi dng yu cu t trc ( 10 quyn) 6. H thng kim tra BookID m ngi dng yu cu 7. Nu tt c cc iu kin tha mn h thng s thm vo c s d liu mt yu cu mn sch mi 8. Hin th ra mn hnh tn sch m ngi dng yu cu v ngy m ngi dng c th n mn sch 1a. Ngi dng trng BookID 2a. Khng tn ti BookID 3a. Ngi dng cn sch cha tr ng hn 4a. Sch c yu cu t trc trng vi sch m ngi dng ang mn 5a. Ngi dng c 10 yu cu t sch
Bo co y
Phn tch & thit k HTTT 6a. Kch bn U003 #1 U003 #2 U003 #3 U003 #4 U003 #5 U003 #6 U003 #7
2.4 Kim tra trng thi
17
M t Yu cu t sch thnh cng Sch khng tn ti trong h thng Ngi dng cn sch cha tr ng hn Yu cu sch trng lp vi sch ang mn C qu 10 yu cu t sch Yu cu t sch trng vi sch yu cu t trng trng BookID
Ngoi l
U004 Kim tra trng thi Kim tra trng thi ca sch Ngi dng v qun l ng nhp vo h thng Th Hot ng t 1. Ngi s Ngi qun dng click vo l nhp ng link UserID kim tra trng kim tra thi sch mn hoc t 2. H thng tm kim trong c s d liu thng tin v sch ca ngi dng mn hoc t trc 3. Nu tm thy thng tin th hin th ra mn hnh sch mn v sch t 1a Trng UserID b trng 2a Khng tm thy thng tin tng ng vi UserID cn kim tra
Bo co y
Phn tch & thit k HTTT Kch bn U004 #1 U004 #2 U004 #3 M t H thng kim tra trng thi thnh cng UserID b trng Khng tm thy thng tin ca UserID
18
Bo co y
19
Ngoi l
U005 ng k ngi dng ng k ngi dng mi Ngi qun l ng nhp vo h thng Th t Hot ng 1. Tc nhn nhp vo form ng k cc thng tin : Tn, Nm sinh, a ch, S CMND, S in thoi, Email 2. H thng tm kim S CMND tn ti trong CSDL hay cha 3. Nu s CMND cha tn ti th h thng s t sinh ra UserID v UserPassword cho ngi dng 4. H thng thm thng tin ngi dng mi vo CSDL 5. Hin th ra mn hnh thng bo ng k thnh cng ngi dng mi 1a. Mt s trng quan trng b trng 2a. S CMND tn ti trong CSDL M t ng k thnh cng CMND tn ti trong CSDL Mt s trng quan trng b trng
Bo co y
20
2.6 Mn sch
U006 Mn sch Cho ngi dng mn sch Ngi qun l ng nhp vo h thng Th Hot ng t 1. Tc nhn nhp thng tin vo form cho mn sch : UserID, BookItemID v ReservationID 2. H thng tm kim thng tin ngi dng tng ng vi UserID 3. H thng tm kim thng tin sch tng ng vi BookItemID trong CSDL v thng tin tng ng vi ReservationID trong CSDL 4. H thng kim tra sch c sn sng hay khng 5. H thng kim tra s lng sch ang c mn bi ngi s dng 6. H thng kim tra ngi s dng c sch mn qu hn hay khng 7. Nu tt c cc iu kin tha mn h thng to ra mt LendingID 8. H thng cp nht trng thi ca sch l cho mn. Nu ngi s dng t trc sch qua internet, h thng cp nht m ReservationID thnh
Bo co y
Phn tch & thit k HTTT cho mn H thng to mi thng tin v sch mn : UserID, BookID, LendingID, LendDate, ReturnDate H thng thng bo kt qu ra mn hnh. C mt s trng b trng Khng tm thy UserID trong h thng Khng tm thy BookItemID tng ng Sch khng c sn Ngi dng mn 10 quyn sch Ngi dng cn sch qu hn
21
9.
6a. M t Mn sch thnh cng Ngi dng mn 10 sch Ngi dng cn sch qu hn Sch khng c sn Khng tm thy UserID tng ng Khng tm thy BookItemID tng ng Mt s trng b trng
Bo co y
22
Ngoi l
U007 Tr sch Thu hi li sch cho mn t ngi dng Ngi qun l ng nhp vo h thng Th t Hot ng 1. Tc nhn qun l nhp thng tin ID ngi dng v BookItemID 2. H thng kim tra thng tin ngi dng tng ng vi ID. 3. H thng kim tra thng tin tng ng vi BookItemID. 4. H thng cp nht thng tin trng thi ID ngi dng tr sch 5. H thng cp nht thng tin trng thi BookItemID c thu hi 6. H thng hin th thng bo tr sch thnh cng 1a. Mt s trng quan trng b trng 2a. ID ngi dng khng chnh xc 3a. ID cun sch khng chnh xc 3b. Ngi dng cha tng mn sch ny M t Tr sch thnh cng Mt s trng quan trng b trng ID ngi dng khng tn ti ID sch khng tn ti Sch cha c ngi dng tng mn
23
Bo co y
24
Ngoi l
U008 Cp nht thng tin Cp nht thng tin ngi dng hoc th th Ngi qun l hoc ngi s dng ng nhp thnh cng vo h thng Th Hot ng t 1. Tc nhn nhp ID ngi dng 2. H thng kim tra thng tin ngi dng tng ng vi ID. 3. Tc nhn cp nht thng tin mi ca ngi dng 4. H thng kim tra thng tin mi nhn c. 5. H thng thay i thng tin ngi dng c bng thng tin mi nhn c 6. H thng hin th thng bo cp nht thng tin ngi dng thnh cng 1a. Mt s trng quan trng b trng 2a. ID ngi dng khng chnh xc 3a. Mt s trng quan trng b b trng 4a. Thng tin thm mi khng hp l M t Cp nht thng tin thnh cng Mt s trng quan trng b trng ID ngi dng khng tn ti Mt s thng tin khng ph hp
Bo co y
25
Boundary objects
Login Screen Login Result Screen Login Error Screen
Bo co y
26
2. Tm sch
2.1 i tng
Boundary objects
Search Screen Search Result Screen Search Error Screen
2.2 Biu trnh t
3. t sch
3.1 i tng
Boundary objects Reservation Screen Reservation Result Screen Reservation Error Screen
Control objects Reservation Controller User Manager Book Manager BookItemManager Reservation Manager
Bo co y
27
Boundary objects
CheckStatus Screen CheckStatus Result ScreenCheckStatus Error Screen
Entity objects
Librarian Citizen
Control objects
CheckStatus Controller User Manager BookItem Manager
Bo co y
28
5. ng k ti khon mi
5.1 i tng
Boundary objects
Register Screen Register Result Screen Register Error Screen
Entity objects
User Librarian
Control objects
User Controller User Manager
Bo co y
29
6. Lending book
6.1 i tng
Boundary objects Lending screen Lending result screen Lending error screen
Control objects Lending controller User Manager Lending Manager Reservation Manager
Bo co y
30
7. Return book
7.1 i tng
Boundary objects
Returning Screen Returning Result Screen Returning Error Screen
Entity objects
Librarian Book BookItem Returning
Control objects
Returning Controller User Manager Book Manager BookItem Manager Returning Manager
Bo co y
31
8. Update informations
8.1 i tng
Boundary objects Updating Screen Updating Result Screen Updating Error Screen
Bo co y
32
V. Object Analysis
Thng qua cc kch bn, ta c cc s
Bo co y
33
Bo co y
34
1.3 Tm sch
1.4 Mn sch
Bo co y
35
i vi ngi s dng :
Bo co y
36
Bo co y
37
2.Screen Layout
Giao din ca h thng trc khi ng nhp:
Bo co y
38
Bo co y
39
Bo co y
40
Bo co y
41
Bo co y
42
Bo co y
43
Bo co y
44
Bo co y
45
Bo co y
46
Bo co y
47
STT i tng
1 2 3 4 5 Tiu Thng bo ID Mt khu Nt ng nhp
Type
Text Text Text Input Password Input Submit button
M t
ng nhp h thng th vin Nhp ID v mt khu ca bn ng nhp h thng ID dng ng nhp (ti a 255 k t) Mt khu ( ti a 255 k t) n vo ng nhp
STT i tng
1 2 3 4 5 6 7 8 9 Trang ch Tm kim sch Mn sch Tr sch t sch Kim tra trng thi Cp nht thng tin To ti khon mi Log out
Type
Text link Text link Text link Text link Text link Text link Text link Text link Text link
M t
Vo trang ch Vo tm kim sch Vo trang mn sch Vo trang tr sch Vo trang t sch Vo trang kim tra trng thi Vo trang cp nht thng tin Vo trang ng k ti khon Thot ng nhp
STT
1 2 3 4
i tng
Trang ch Tm kim sch t sch Kim tra trng thi
Type
Text link Text link Text link Text link
M t
Vo trang ch Vo tm kim sch Vo trang t sch Vo trang kim tra trng thi
Bo co y
Phn tch & thit k HTTT 5 6 Cp nht thng tin Log out Text link Text link Vo trang cp nht thng tin Thot ng nhp
48
Bo co y
49
3.2 Mn hnh ng k
STT
1 2
i tng
Tiu Thng bo Loi ngi dng
Type
Text Text
M t
ng k mi in vo form sau. ID v mt khu ca ngi s dng s c h thng t ng sinh ra Chn to mi ngi dng l admin hoc ngi dng bnh thng ( c 2 la chn) H tn ca ngi ng k (Ti a 1000 k t) S Chng minh nhn dn ng k ( ti a 255 k t) a ch ngi ng k (Ti a 1000 k t) Th in t ca ngi ng k (Ti a 255 k t) Cng ty hoc t chc i din (T a 255 k t) Ghi ch thm (Ti a 2500 k t)
4 5 6 7 8 9
H tn CMND a ch Email
Text Input Text Input (email) Cng ty/ T chc Text Input Ghi ch Text Area
STT
1 2 3 4 5 6 7
i tng
Tiu Thng bo tm kim Nt tm kim Nt chn Nt sp xp Bng lit k
Type
Text Text
M t
Tm kim sch Nhp tn sch, th loi, tn tc gi hoc ID ca sch bn mun tm kim Text Input Nhp t kha tm kim Submit Nt tm kim Button Ratio La chn tm kim theo tn sch, tn tc Button gi hoc ID Select La chn sp xp theo tn, s ln c,... Input tng hoc gim dn Table Hin th kt qu tm kim
Bo co y
50
STT
1 2 3
i tng
Tiu Bng ngi dng Bng mn sch
Type
Text Table Table
M t
4 5 6 7
Mn sch Hin th ID v tn ngi s dng Hin th thng tin v sch m ngi dng mn (BookID, BookItemID, tn sch, ngy mn, ngy tr, s ngy cn li, ghi ch) Text Input Nhp BookItemID ca sch m ngi dng mn Text Input Nhp m t trc ca ngi dng (nu c) Text Area Nhp ghi ch Submit Nt n thm sch vo bng mn sch Button
STT
1 2 3 4
i tng
Tiu Bng t sch BookItem Ghi ch
Type
Text Table
M t
t sch Bng hin th sch t gm (ID, tn sch, m t trc, ngy c mn,...) Text Input Nhp BookID ca sch mun t trc Text Area Nhp ghi ch
STT
1 2 3 4
i tng
Tiu Bng thng tin ngi dng Bng thng tin t sch Bng thng tin mn sch
Type
Text Table Table Table
M t
Kim tra trng thi Hin th thng tin ngi dng (ID, Password, H tn,...) Hin th thng tin cc sch c ngi dng t Hin th thng tin cc sch c ngi dng mn
STT
i tng
Type
M t
Bo co y
Phn tch & thit k HTTT 1 2 3 4 5 6 Tiu Bng thng tin user Bng thng tin sch mn BookItemID Ghi ch Nt xa sch Text Table Table Tr sch Hin th ID v H tn ngi dng
51
Hin th thng tin sch ngi dng mn Text Input Hin th nhp BookItemID Text Area Hin th nhp ghi ch Submit Nt xa sch m ngi dng mn Button
Bo co y
52
STT
1 2 3 4 5 6 7 8 9 10 11 12 13
i tng
Tiu tm kim Nt tm kim User ID Password Loi ngi dng H tn CMND a ch Email Cng ty / T chc Ghi ch Nt cp nht
Type
Text Text Input Submit Button Text Input Password Input Select Input
M t
Cp nht thng tin Nhp User ID m ngi qun l mun cp nht n vo tm kim Hin th user ID Hin th nhp mt khu mi Hin th la chn thay i ngi dng (admin/user) Hin th h tn v nhp h tn mi Hin th CMND v nhp CMND mi Hin th a ch v nhp a ch mi Hin th email v nhp email mi
Text Input Text Input Text Input Text Input(Email) Text Input Hin th cng ty/ t chc v nhp moi Text Area Submit Button Ghi ch Nt cp nht thng tin
STT
1 2 3 4 5 6 7 9 9 10
i tng
Tiu User ID Password H tn CMND a ch Email Cng ty / T chc Ghi ch Nt cp nht
Type
Text Text Input Password Input Text Input Text Input Text Input Text Input(Email) Text Input Text Area Submit Button
M t
Cp nht thng tin Hin th user ID Hin th nhp mt khu mi Hin th h tn v nhp h tn mi Hin th CMND Hin th a ch v nhp a ch mi Hin th email v nhp email mi Hin th cng ty/ t chc v nhp moi Ghi ch Nt cp nht thng tin
Bo co y
53
Bo co y
54
Bo co y
55
k t. T BookItemID s tm ra c BookID. - VD: Vi BookItemID: 12345678 th 6 k t u s l BookID, 2 k t sau s l m s ca BookItem. Vi thao tc ct xu n gin ta s c BookID t BookItemID.
4. Lending Table
5. Reservation Table
Bo co y
56
Bo co y
57
Bo co y
58
Bo co y
59
Bo co y
60
Condition User Name Registered Not registered Blank Password Registered Not registered Blank Transit Result Screen Transit Error Screen Transit same Screen
1 Y
2 Y
4 Y
5 Y
Y Y Y Y
Action
X X X X X
Publisher
Action
Registered Not registered Blank Registered Not registered Blank Registered Not registered Blank Transit Result Screen Transit Error Screen Transit same Screen
1 Y
2 Y
Y Y Y Y
Y Y Y
X X X X X X X
Bo co y
61
ISBN Code
Contact Method Condition Email Number of Reservation Same Reservation Lend Item Action
Condition
Action
Bo co y
62
5. Bng test ng k ngi dng ng k ngi dng Condition User Name Exist Not exist Blank Exist Not exist Blank
1 Y
2 Y
4 Y
5 Y
Y Y Y Y Y X X X X X Y
UserIdentityNumber
Action
BookItemID
Number of Book Lended Overdue Book State Action Transit same screen Transit result screen Transis error screen
Registered Not registered Blank Exist in database Not exist Blank <10 >=10 Not overdue Overdue Available Not availale
1 Y
2 Y
4 5 6 7 8 9 Y Y Y Y Y Y Y Y Y Y Y
10 Y
Y Y Y
Y Y Y Y Y
Y Y Y
Y Y Y Y Y Y Y Y Y Y Y
Y Y Y Y X X
X X X X X X X X
Bo co y
63
Bo co y
64
Bo co y
65
Cc lp controller
Bo co y
66
Bo co y
67
Bo co y
68
Bo co y