You are on page 1of 57

i hc Bch Khoa H Ni

Vin in T Vin Thng


====***====

BI TP LN MN PHN TCH V THIT K HNG I TNG


ti: H thng qun l th vin

Gio vin hng dn:

TS. Trn t

Sinh vin thc hin:

Trung c
Nguyn Tin t
Trn Xun Bch
Hong Vn Php

Lp KSTN TVT K54

Mc lc
Li ni u .................................................................................................................................................... 4
1.

2.

3.

4.

5.

6.

Bi ton thc t..................................................................................................................................... 5


1.1.

M hnh kinh doanh ...................................................................................................................... 5

1.2.

Bt cp ca m hnh hin ti......................................................................................................... 5

1.3.

xut gii php .......................................................................................................................... 5

Yu cu h thng .................................................................................................................................. 6
2.1.

Mn sch .................................................................................................................................... 6

2.2.

Tr sch ......................................................................................................................................... 6

2.3.

Tm kim........................................................................................................................................ 6

2.4.

Chng thc ................................................................................................................................... 6

2.5.

Thay i tin cc v cp nht ph hng thng .............................................................................. 6

2.6.

In ha n ..................................................................................................................................... 6

Phn tch tnh kh thi ............................................................................................................................ 7


3.1.

Kh thi v kinh t .......................................................................................................................... 7

3.2.

Kh thi v k thut ........................................................................................................................ 9

Xc nh kch thc h thng ............................................................................................................. 10


4.1.

Lit k cc kh nng ca chng trnh ....................................................................................... 10

4.2.

Tng s im chc nng cha hiu chnh (TUFP - Total unadjusted function Points): .............. 10

4.3.

Tng phc tp x l (TPC-Total Processing Complexity) : ..................................................... 11

4.4.

Tng phc tp hiu chnh ...................................................................................................... 11

4.5.

Tng im chc nng hiu chnh (TAFP - Total Adjusted Function Points) : ......................... 11

4.6.

nh gi nhn lc cn thit : ...................................................................................................... 11

4.7.

nh gi thi gian cn thit : ...................................................................................................... 11

Xy dng k hoch pht trin h thng ............................................................................................. 12


5.1.

WBS ............................................................................................................................................. 12

5.2.

Biu Gantt .............................................................................................................................. 13

Xy dng ti liu yu cu h thng..................................................................................................... 14


6.1.

La chn k thut phn tch yu cu ........................................................................................... 14

6.2.

La chn phng php thu thp yu cu................................................................................... 14

6.3.

Yu cu phi chc nng (Nonfunctional Requirement)................................................................ 16


2

6.4.

Yu cu chc nng (Functional Requirement) ............................................................................ 17

7.

Xy dng biu hot ng............................................................................................................... 18

8.

Biu ca s dng .............................................................................................................................. 19


8.1.

Nhn din cc ca s dng chnh ................................................................................................. 19

8.2.

M rng ca s dng chnh .......................................................................................................... 19

8.3.

Bng m t ca s dng................................................................................................................ 20

8.4.

V biu ca s dng................................................................................................................. 29

9.

Biu lp .......................................................................................................................................... 31
9.1.

Nhn din lp.............................................................................................................................. 31

9.2.

Xy dng th CRC ........................................................................................................................ 33

9.3.

V biu lp ............................................................................................................................. 42

10.

Biu tun t ............................................................................................................................... 43

10.1.

Xc nh ng cnh................................................................................................................... 43

10.2.

Xc nh cc i tng tham gia ............................................................................................ 43

10.3.

Xc nh ng sng cho mi i tng. .............................................................................. 45

10.4.

Biu din thng ip. .............................................................................................................. 46

10.5.

Biu din cc im bt u hot ng trn mi ng sng. ............................................... 46

10.6.

Kim tra li biu . ................................................................................................................ 46

11.

Biu giao tip ............................................................................................................................. 50

11.1.

Tm sch .................................................................................................................................. 50

11.2.

Mn sch .............................................................................................................................. 51

11.3.

Tr sch ................................................................................................................................... 52

12.

Biu my trng thi.................................................................................................................... 53

12.1.

BorrowRequest ....................................................................................................................... 53

12.2.

SearchRequest ........................................................................................................................ 54

13.

Biu gi ...................................................................................................................................... 55

13.1.

Xc nh ng cnh................................................................................................................... 55

13.2.

Nhm cc lp li vi nhau thnh cc gi ................................................................................ 55

13.3.

Xc nh mi quan h ph thuc gia cc gi ........................................................................ 56

13.4.

V biu gi ......................................................................................................................... 56

Kt qu t c ........................................................................................................................................ 57
Kt lun ....................................................................................................................................................... 57
3

Li ni u
Khu vc xung quanh trng THPT Chuyn Hng Vng c 3 th vin t nhn
cng hot ng. Cc th vin ny thu ph theo thng v cho hc sinh thu nhng cun
sch rt cn trong qu trnh hc tp hng ngy cng nh n thi i hc ca hc sinh
(nhng sch n thi i hc thng khng c trong cc th vin tnh, thnh ph). Mt
trong 3 th vin c tn Nh sch Bc Knh l ni 1 thnh vin trong nhm tng
lm vic thi ph thng.
Thi gian gn y do s cnh tranh ngy cng gay gt cng nh nn kinh t kh
khn khin cho li nhun ca Nh sch Bc Knh gim xung. Do nh sch phi
ct gim nhn vin gim chi ph, tuy nhin ddieuf ny dn ti tc phc v khch
hng b gim xung ng k lm nh hng xu ti hnh nh cng nh kh nng cnh
tranh ca nh sch vi cc i th.
T thc t nhm ny ra tng thit k mt phn mm chuyn dng trong
vic qun l nh sch c th nh gip ct gim 1 lng ng k nhn vin m thi
gian phc v khch hng vn nhanh chng nh c. Qua nng cao li nhun, kh nng
cnh tranh cng nh hnh nh ca nh sch i vi khch hng.
T , nhm chng em quyt nh la chn ti Thit k h thng qun l th
vin cho bi tp ln mn hc thit k hng i tng vi mc ch gip nm chc cc
kin thc mn hc, hiu r quy trnh phn tch thit k mt h thng thc t, ng thi
cng t nn tng cho vic trin khai h thng trong thc t m nhm d nh s tin
hnh vo dp h sau khi mn hc kt thc.
Chng em chn thnh cm n thy gio, TS Trn t tn tnh ging dy v
ch bo chng em c th hon thnh bi tp ln ny. Nhng li nhn xt ca thy
trong qu trnh bo v v ging dy trn lp rt b ch i vi chng em.
Mt ln na chng em xin chn thnh cm n!
Nhm sinh vin lp KSTN - TVT - K54
Trung c
Trn Xun Bch
Nguyn Tin t
Hong Vn Php

1. Bi ton thc t
1.1. M hnh kinh doanh
Nh sch Bc Knh l 1 nh sch t nhn hot ng xung quanh khu vc trng
THPT Chuyn Hng Vng, da trn 3 nguyn tc c bn nh sau:

Khch hng t cc 1 khon t nht l 100.000 VN v ch c thu s


sch c tng gi tr nh hn s tin cc.

Mi thng tr ph c nh l 15.000 VN.

Khng gii hn ngy tr sch.


Hin ti nh sch qun l theo m hnh nh sau:

Mi khch hng c 1 th th vin.

Mi ln thu khch hng s t tm sch trn gi (vi s h tr ca cc nhn


vin), mang ra quy v nhn vin s xc thc vic mn (c tin khng, trng
thi sch khi mn) ri xut ha n cho khch hng.

Khi tr sch cng lm tng t, khch hng mang sch n, nhn vin xc
thc trng thi sch, nu khch hng cn gi sch s xut cho khch 1 ha n c
ghi s sch cn gi.
1.2.

Bt cp ca m hnh hin ti

Mi ln khch thay i tin cc u phi lm li th

Cc th tc mn sch (ghi tn sch, kim tra tng tin, xut ha n) do


nhn vin lm nn cn ti 3 nhn vin cho vic ny.

Vic tm kim sch kh kh khn vi khch hng mi v quy m nh sch


kh ln, thc t cn 3-4 nhn vin tr gip khch hng trong vic ny (ty thi
im m c th ng hn hay t hn).
M hnh ny bt tin trong s dng v tn km chi ph thu nhn vin

1.3. xut gii php


Thit k mt h thng qun l thng minh, t ng thn thin trong khi s dng v
gim thiu s nhn vin.

2. Yu cu h thng
2.1.

Mn sch

Khch hng s tm kim v tr sch, c m t sch,... bng phn mm.

Nu mun mn sch, khch hng t nhn nt trong phn mm, h thng


s kim tra tnh hp l. Nu thnh cng th s xut ha n mn sch.

Khch hng t ng ly sch a cho nhn vin kim tra xem c khp vi
ha n khng.

2.2.

Tr sch

Khch hng a sch cn tr cho nhn vin.

Nhn vin nhp m khch hng, s hin ln danh sch cc cun m khch
hng gi. Nhn xa cc cun khch tr.

2.3. Tm kim
H tr tm kim theo tn sch, tn tc gi, loi sch.
2.4.

Chng thc

Khch hng c ID v password ring. Khng c d dng lp mi.

H thng c th kim tra xem c mn sch qu tin cc khng.

Vi ti khon nhn vin, cn chng thc xem c ng ID v pass khng


mi c thc hin cc quyn ca nhn vin.

2.5. Thay i tin cc v cp nht ph hng thng


Nhn vin d dng thay i thng tin ny khi c yu cu ca khch hng.
2.6. In ha n
Ha n v sch ang gi, s tin cc v tnh hnh ng ph hng thng s c
giao cho khch hng sau mi ln giao dch.

3. Phn tch tnh kh thi


3.1. Kh thi v kinh t
Do phn mm thit k c th cho mt n v kinh doanh c th nn nhm s
khng phn tch tnh kh thi trong vic nh gi phn mm m s phn tch theo hng
thuyt phc ch u t rng p dng phn mm qun l ny l sng sut.
3.1.1. Chi ph

Chi ph phn mm: 10.000.000 VN.


Chi ph phn cng: Bo gi ti ca hnh hanoicomputer, 131 L Thanh Ngh.

Lu : Khng c HDD trong cu hnh trn v nhm d kin tn dng 3 HDD sn


c trong 3 PC m th vin c ri cu hnh boot qua LAN gim chi ph.
Ca hng gim gi 10% v khuyn mi v case nu mua 10 b, rt ra chi ph cho
10 b my l:
3.810.000 * 10 * 0.9 = 34.290.000 VN.
Tng chi ph phn cng v phn mm l:
10.000.000 + 34.290.000 = 44.290.000 VN.
Tin in b ra hng thng
Theo cng c trn trang http://www.extreme.outervision.com/PSUEngine th b my trn
c cng sut trung bnh 98W.

Chi ph cho 10PC trong 1 thng l:


100(W) * 10(PC) * 16(h/ngy) * 30(ngy/thng) = 480kWh in
Theo gi in hin hnh, mc cao nht l 2192VN/kWh (cho kWh th 400 tr
i), vy chi ph in hng thng s l:
480 * 2192 * 1,1(VAT) = 1.157.376 VN
Cc tnh ton trn u a ra trong trng hp xu nht, thc t con s s nh hn
rt nhiu.
3.1.2. Li ch em li

Tm thi cha xt ti li ch v tng tc phc v gip tng hnh nh th vin,


thu ht nhiu khch hn, ... v nhng con s ny rt kh c lng v d c th c
lng th cng rt kh tin vi ch th vin ny ( cao tui).
Ta ch xt n hiu qu trong ct gim nhn vin.
Hin ti mi ca lm vic l 50.000 VN, 1 ngy 3 ca l 150.000.
1 thng 30 ngy l 4.500.000 VN/1nv
Dng phn mm s ct gim c 3-4 nhn vin. Nh vy bt c t nht
13.500.000 VN/thng.
3.1.3. Phn tch tnh kh thi

Gi thit lm pht 0.1%/thng


Total Benefits
PV of Benefits
PV of all Benefits

Thng 1
13.500.000
13.366.337
13.366.337

Thng 2
13.500.000
13.233.997
26.600.334

Thng 3
13.500.000
13.102.967
39.703.301

Thng 4
13.500.000
12.973.235
52.676.536

Hardware Costs
Software Costs
Energy Costs
Total Costs
PV of Costs
PV of all Costs

34.290.000
10.000.000
1.157.376
45.447.376
44.997.402
44.997.402

0
0
1.157.376
1.157.376
1.134.571
46.131.973

0
0
1.157.376
1.157.376
1.123.338
47.255.311

0
0
1.157.376
1.157.376
1.112.216
48.367.527

Total Project Benefits Costs


Monthly NPV
Cumulative NPV
Break-even Ponit
ROI

(31.947.376)

12.342.624

12.342.624 12.342.624

(31.631.065)
(31.631.065)

12.099.426 11.979.629 11.861.019


(19.531.639) (7.552.010) 4.309.009
3.64 month
8.9%

Tng
52.676.536

48.367.527

4.309.009

Nh vy s thu hi vn ch sau hn 3 thng, v sau 4 thng c li nhun 8.9%.


Phn tch trn ch tnh trong 4 thng khng phi l d n ch ko di 4 thng m
sau 4 thng chi ph b ra khu hao ht v t thng th 5 tr i s em li li nhun
trung bnh:
13.500.000 1.157.376 = 12.342.634 VN
c tnh trn ly tin nhn cng tr i tin in theo gi tr ti thi im hin ti.
B PC trn mua mi c bn rt lu, khng kh ln ti 10 nm nu bo tr tt.
Tt c nhng phn tch trn cho thy y l 1 s u t thc s cht lng: Li
nhun cao, thu hi vn siu nhanh.
3.2.

Kh thi v k thut
Mc quen thuc vi ng dng: Kh nng nm r nghip v l kh
- Cc thnh vin trong nhm d n u ang l sinh vin, hu ht u
cha c kinh nghim qun l cc th vin. Ring trng nhm c
thi gian lm vic ti mt th vin.
- ti tuy khng mi l v c nhng nt tng ng vi cc phn
mm qun l th vin tuy nhin do c ch hot ng khc nhau v
do ln u thc hin ti nn kh nng l cn hn ch.
Mc quen thuc vi cng ngh: Kh nng hiu r cng ngh l kh
- Cc thnh vin trong nhm d n u ang l sinh vin chuyn
ngnh k thut c nhng kin thc c bn v CSDL v coding
- D n c phn thit k CSDL c thc hin trn Access 2000 v
code c vit bng Visual Basic. C 2 phn mm trn u rt ph
cp v tng i d tip thu v thao tc
- Nn khi hot ng ca phn mm l HDH Windows 7 tr v trc
Kch thuc d n:
- Nhm d n ch gm 4 ngi tham gia.
- di tin hnh d n khng ko di qu 3 thng.
- Kch thc phn mm nh di 20MB
- phc tp ca phn mm l khng ln do ch thc hin cc chc
nng c bn v cn thit ca 1 h thng qun l.
Tng thch ca h thng (phn mm) vi cc phn mm khc rt tt:
- Phn mm khng i hi thit lp thay i trn h diu hnh v
khng c xung t ti nguyn vi cc chng trnh chy khc.

4. Xc nh kch thc h thng


4.1.

Lit k cc kh nng ca chng trnh


Nhp thng tin :
Thng tin v sch
Thng tin v th loi sch
Thng tin v khch hng
To cc bo co :

Danh sch cc th loi sch


Danh sch cc u sch theo th loi
Danh sch khch hng
Danh sch sch ang mn ca khch hng
Ha n mn sch

Truy vn :
Thng tin ca sch
Thng tin v khch hng
Thng tin v vic mn tr sch
4.2.

Tng s im chc nng cha hiu chnh (TUFP - Total unadjusted


function Points):
Complexity

Decription

Total
Low

Medium

High

Total

Numbers
Inputs

2x 3

1x4

0x6

10

Outputs

3x4

1x5

1x7

24

Queries

2x3

0x4

1x6

12

Files

1x7

0 x 10

0 x 15

Program Interfaces

7x 5

1x7

0 x 10

36

Total Unadjusted Function Points ( TUFP ) :

89

10

4.3.

Tng phc tp x l (TPC-Total Processing Complexity) :


Data communication
Heavy use configuration
Transaction rate
End-user effiency
Complex processing
Installation ease
Multiple sites
Performance
Distributed functions
Online data entry
Online update
Reusability
Operation ease
Extensibility
Total processing complexity ( TPC )

0
0
0
0
0
1
0
0
1
0
0
1
1
1
5

=> TPC = 5
4.4. Tng phc tp hiu chnh
APC = 0.65 + (0.01 * TPC)= 0.65 + (0.01 * 5)=0.7
4.5.

Tng im chc nng hiu chnh (TAFP - Total Adjusted Function


Points) :
TAFP = APC * TUFP = 0.7 * 89 = 62.3
Ngn ng c s dng l Visual Basic => Lines of Codes per Function Point l

30
Total Lines of Codes (TLC) = 62.3 * 30 = 1869 total lines of code
4.6. nh gi nhn lc cn thit :
Effort = 1.4 * thousands-of- lines-of-code = 1.4 * 1.869 = 2.6166 person months
4.7.

nh gi thi gian cn thit :


Schedule Time = 3.0 * person-months1/3 = 3.0 * 3.26341/3 = 4.13 months

11

5. Xy dng k hoch pht trin h thng


5.1.
Task
Number
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
4
4.1
4.2
4.3
4.4

WBS
Task Name

Duration
( in days)
Qun l sch
35
Tm hiu yu cu
1
Phn tch v xc nh yu cu
3
Tin hnh m hnh ha
7
D liu sch
2
Thit k giao din
3
Lp trnh
14
Chy th + Debug
5
Qun l khch hng
28
Tm hiu yu cu
1
Phn tch v xc nh yu cu
3
Tin hnh m hnh ha
5
D liu khch hng
2
Thit k giao din
3
Lp trnh
10
Chy th + Debug
4
Qun l mn/tr sch
42
Tm hiu yu cu
1
Phn tch v xc nh yu cu
3
Tin hnh m hnh ha
7
D liu mn/tr sch
4
Thit k giao din
3
Lp trnh
17
Chy th + Debug
7
Hon thin phn mm
14
Rp chng trnh + test th
7
To bn hng dn s dng
1
ng gi phn mm + Ci t 5
th nghim
Bo co tng kt d n
1

Dependency

Status

4.1

In Progress
Complete
Complete
Complete
Open
Open
Open
Open
In Progress
Complete
Complete
Complete
Open
Open
Open
Open
In Progress
Complete
Complete
Complete
In Progess
Open
0pen
0pen
0pen
0pen
0pen
0pen

1,2,3,4

0pen

1.1
1.2
1.2
1.4
1.5,1.4,1.3
1.6

2.1
2.2
2.2
2.4
2.5,2.4,2.3
2.6
1,2
3.1
3.2
3.2
3.4
3.5,3.4,3.3
3.6
1,2,3

12

5.2.

Biu Gantt

13

6. Xy dng ti liu yu cu h thng


6.1.

La chn k thut phn tch yu cu

nh gi cc tiu ch :
Gi tr kinh doanh tim nng (Potential business value)
Chi ph d n (Project cost)
Phm vi phn tch (Breadth of analysis)
Ri ro tht bi (Rish)
Gi tr kinh doanh tim nng (Potential
business value)
Chi ph d n (Project cost)
Phm vi phn tch (Breadth of analysis)
Ri ro tht bi (Rish)

Moderate
Low Moderate
Narrow Moderate
Low - Moderate

Da vo vic nh gi 4 tiu ch trn , Nhm quyt nh chn k thut phn tch


yu cu l Business process improvement (BPI) .
6.2.

La chn phng php thu thp yu cu

Type of information
Depth of information
Breadth of information
Integration of information
User involvement
Cost

As is , improments
Medium
Medium
Low
Low
Low Medium

Da vo vic nh gi cc tiu ch trn, nhm quyt nh la chn 2 phng php thu thp yu cu l

iu tra (Questionnaires)
Quan st (Observation)

6.2.1. iu tra ( Questionaires)

Nhng ngi tham gia nn c chn t nhiu v tr khc nhau c th thu c


kin t nhiu gc nhng cn ch n cc i tng l nhng ngi hot ng
trong cc th vin, c bit l nhng khch hng.
Cc cu hi c t ra phi m bo nhu cu tip thu c cc phn hi ca
ngi s dng v h thng hin ti, nhng mt mnh, mt yu km, nhng vn cn
tn ti cn phi gii quyt.

14

Cc cu hi ny cn phi bao qut c ht phm vi ca h thng, phi xut


c nhiu hng gii quyt cc vn cn tn ti.
t cc cu hi quan trng ln ngay u t cu hi
t nhng cu hi m ngi tham gia c th thoi mi nu kin ca mnh.
Tm cch gy hng th cho ngi tham gia bng cch trnh by bng cu hi, bt
u bng nhng cu hi l th, hi hc
Ngi tr li khng cn khai bo tn tui to s chn tht cho vic iu tra
Cc cu hi thuc cng 1 phn cn c b tr gn nhau , nh s cc cu hi v
khng b tr cc cu hi kn c 1 trang
Sau y l mt s cu hi v d :
1. Bn thy cht lng phc v khch hng ti thi im hin ti ca th vin ra sao?
a. Rt tt
b. Tt
c. Tm c
d. T
e. Rt t
2. Theo bn chc nng no ca chng ti lm bn khng hi lng nht:
a.
b.
c.
d.

ng k ngi dng
Tm kim sch
Mn/Tr sch
Chc nng khc: .

3. Bn c thy hng th nu chng ti trin khai mt h thng phn mm qun l th


vin thng minh phc v khch hng:
a. Rt hng th
b. Kh hng th
c. Khng quan tm
d. Khng thch
4. Bn tng s dng mt phn mm qun l th vin no cha, bn thy n ra sao:
a. Cha.
b. Ri, rt tt
c. Ri, tt
d. Ri, t
f. Ri, rt t
15

5. Nu chng ti trin khai h thng qun l th vin bng phn mm, bn mong
mun c thm nhng chc nng no trong h thng?
....................................................................................................................................
....................................................................................................................................
6. Bn mong mun phn mm s phi c giao din, chc nng p ng iu g ?
..........................................................................................................................................
..............................................................................................................................
6.2.2. Quan st (Observation)

Quan st thi nhng hot ng chnh trong khi s dng phn mm cng nh ton
b qu trnh mn tr sch ca khch hng v nhn vin th vin. Qua rt ra mt s
thi quen ca khch hng v nhn vin.
Da vo kinh nghim ca trng nhm trong thi gian lm vic ti th vin cng
l mt ngun quan st tt.
6.3.

Yu cu phi chc nng (Nonfunctional Requirement)

Operational

Performance

Security
Cutural and Political

- H thng s hot ng trong Windows mi trng HDH


Windows (XP, Vista, Windows 7)
- Cu hnh ti thiu : Pentium III ,50 Mb HDD, 128 mb RAM
- Thi gian phn hi khi ngi s dng thc hin vic tm
kim,truy xut cc kt qu khng c nhiu qu 3 s
- Thi gian khi ng phn mm khng c qu 7 s
- Thi gian chuyn i gia cc form ca phn mm khng
c qu 2 s
- Ngi s dng cn nhp ng username v password
c th s dng phn mm
- H thng c thit k cho ngi dng l ngi Vit
Nam

16

6.4.

Yu cu chc nng (Functional Requirement)

Nhp thng tin

Lu tr thng tin

Tm kim thng tin

Xut ha n, bo
co.

Cho php ngi s dng nhp mi,sa cc thng tin:


Vi khch hng:
- Mt khu
- Danh sch ng k mn sch
Vi nhn vin:
- Sch
- Th loi sch
- Tc gi
- S lng
- V tr trong th vin
H thng cn lu tr chi tit cc thng tin v sch,
thng tin c nhn khch hng, trng thi mn/tr sch
Khi c thng tin thay i CSDL c th c cp nht
ngay lp tc
Khi c thm cc u sch mi v khch hng mi cc
nhn vin s cp nht vo CSDL
H thng cho php ngi s dng tm kim thng tin v
sch, trng thi sch, v tr trong th vin
H thng cho php nhn vin tm kim thng tin khch
hng
H thng c kh nng ly ra cc ha n cho mi ln
mn/tr sch
H thng c kh nng ly ra cc bo co v tnh hnh
mn tr sch ca khch hng, doanh s,

17

7. Xy dng biu hot ng


T nhng phn tch pha trn, nhm tin hnh v li biu hot ng ca h
thng nh sau

18

8. Biu ca s dng
8.1.

Nhn din cc ca s dng chnh

Cc ca s dng chnh bao gm:


1. Mn sch
2. Tr sch
3. Tm kim sch
8.2.

M rng ca s dng chnh

mn sch v tr sch cn phi chng thc khch hng (ng k vi khch


hng mi, ng nhp vi khch hng c).
Gii hn mn sch ca ngi dng l tng tin theo gi ba nh hn tin t cc,
do vy cn thm ca s dng thay i tin t cc.
Chi ph mi thng cho vic thu sch l c nh v nh nhau vi mi khch hng
v c thu vo u thng, do cn c ca s dng cp nht ph hng thng
ca khch. Nu khng ng s t ng tr vo tin cc.
Mi nhn vin cn c ti khon ring d dng cho qun l, hn na khng th
cho bt c ai cng c thay i thng tin tin cc, sch mn, ca khch nn
cn chng thc nhn vin.
khch hng c th chng minh vic ng tin ca mnh, s sch m mnh ang
gi cn in cho khch 1 ha n chng minh khi h thng gp s c hay sai xt
ca nhn vin. Ngoi ra ha n cn xc thc vic khch c cm ng cun sch
m mnh mn v hay khng (trnh tnh hung khch mn cun sch gi r ri
li mang cun t hn v nn trc khi ra khi ca hng cn cho nhn vin xem
ha n mn c ging vi sch m khch mang ra khng). C 2 tnh hung u
cn in ha n.
Ngoi ra cn cn thm chc nng sa cha thng tin c nhn ca khch hng
dng cho vic khch hng mun thay i thng tin hay i mt khu c nhn.

19

8.3.

Bng m t ca s dng

Use case name: Search books


ID: 01
Level: High
Primary actor: Khch hng
Use Case Type: Detail, essential
Stakaholders and Interests:
Khch hng Mun tm kim thng tin v sch v trng thi sch cn trn gi.
Brief Description:
Ca s dng ny cho bit lm sao tm kim cc thng tin cn thit v sch v trng
thi ca sch trn gi.
Trigger:
Khch hng nhp thng tin v loi hoc tn sch, tn tc gi ca sch m khch hng
mun mn.
Relationships:
Association: Khch hng
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. Khch hng a ra yu cu mun tm sch.
Nu mun tm theo loi sch, thc hin subflows S-1.
Nu mun tm theo tn sch, thc hin subflows S-2.
Nu mun tm theo tc gi, thc hin subflows S-3.
Subflows:
S-1:
1. Ngi dng chn loi sch c trong danh sch cc phn loi sch ca th
vin.
2. H thng tr v cc sch c trong phn loi .
S-2:
1. H thng tr v l danh sch cc cun sch c tn ging hoc gn ging vi t
kha tm kim ca khch hng.
S-3:
1. H thng tr v danh sch cc tc gi c tn ging hoc gn ging vi t kha
ca khch hng.
2. Khch hng chn tc gi mnh mong mun.
Alternate/Exception Flows:

20

Use case name: Borrow books


ID: 02
Level: High
Primary actor: Khch hng
Use Case Type: Detail, essential
Stakaholders and Interests:
Khch hng Mun mn cun sch mnh cn.
Brief Description:
Ca s dng ny cho bit lm sao khch hng c th thc hin th tc mn sch
ti th vin.
Trigger:
Khch hng t ly sch trn gi ri nhn nt mn sch trong phn mm thc
hin th tc mn.
Relationships:
Association: Khch hng
Include: Chng thc khch hng
Extend: Tm sch
Genaralization:
Normal Flow of Events:
1. Khch hng a ra yu cu mn sch.
2. Khch hng a ra danh sch mun mn.
3. H thng s chng thc xem ngi dng c quyn mn (nhng) cun sch
hay khng.
Nu c mn thc hin subflows S-1
Nu khng thc hin subflows S-2
Subflows:
S-1:
1. H thng cp nht tnh trng mn tr sch ca khch hng.
2. H thng yu cu in ha n.
S2:
H thng bo li, khch hng c th quay li tip tc mn cc cun sch khc.
Alternate/Exception Flows:
1. Khch hng c th n ly trc tip sch nu quen thuc hay mn 1 cun
mnh bit n khu no, hoc s dng ca s dng tm sch.

21

Use case name: Return books


ID: 03
Level: High
Primary actor: Nhn vin
Use Case Type: Detail, essential
Stakaholders and Interests:
Khch hng Mun tr sch sau khi c xong.
Nhn vin Cp nht thng tin tr sch vo h thng, xp sch ln gi.
Brief Description:
Ca s dng ny cho bit lm sao khch hng v nhn vin c th thc hin th tc
tr sch ti th vin.
Trigger:
Khch hng a sch cn tr cho nhn vin, nhn vin s thc hin cc thao tc cn
thit cho th tc ny.
Relationships:
Association: Nhn vin
Include: Chng thc nhn vin
Extend:
Genaralization:
Normal Flow of Events:
1. Khch hng em sch n tr cho th vin.
2. Nhn vin nhp m khch hng.
3. H thng s hin ra danh sch cc sch m khch cn mn.
4. Nhn vin cp nht li thng tin mn tr sch.
5. H thng yu cu in ha n
Subflows:
Alternate/Exception Flows:
2. H thng s yu cu chng thc nhn vin (ngay trc khi hin ln danh sch cc
sch m khch hng mn) xem ti khon c phi ca nhn vin hay khng.

22

Use case name: Customer authentication


ID: 04
Level: Medium
Primary actor: Khch hng
Use Case Type: Detail, essential
Stakaholders and Interests:
Khch hng Mun ng nhp thc hin cc th tc mn, tr sch.
H thng Mun bit ngi dng c quyn mn nhng cun sch hay khng
Brief Description:
Ca s dng ny cho bit lm sao h thng c th thc hin qu trnh chng thc
khch hng
Trigger:
Khch hng ng nhp vi ID v password hoc to ti khon mi.
Relationships:
Association:
Include:
Extend: Sa cha thng tin c nhn
Genaralization:
Normal Flow of Events:
1. H thng cn chng thc khch hng.
2. Khch hng cha ng nhp th yu cu ng nhp, cha c ti khon c th
ng k.
Nu chng thc cho vic mn sch, thc hin subflows S-1
Nu chng thc cho vic tra cu thng tin mn./tr sch, thc hin subflows S2
Subflows:
S-1:
H thng kim tra xem tng gi ba ca sch mn c nh hn s tin c
mn hay khng. Nu c th chng thc thnh cng, nu khng th chng thc
tht bi.
S-2:
Sau khi ng nhp xong th chng thc thnh cng.
Alternate/Exception Flows:

23

Use case name: Manager authentication


ID: 05
Level: Medium
Primary actor: Nhn vin
Use Case Type: Detail, essential
Stakaholders and Interests:
Nhn vin Mun ng nhp thc hin cc th tc tr sch, thay i tin cc.
Brief Description:
Ca s dng ny cho bit lm sao h thng c th thc hin qu trnh chng thc
nhn vin
Trigger:
Nhn vin ng nhp vi ID v password.
Relationships:
Association:
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. H thng cn chng thc nhn vin.
2. Nhn vin cha ng nhp th yu cu ng nhp, ng nhp xong th chng
thc thnh cng.
Subflows:
Alternate/Exception Flows:

24

Use case name: Change deposit


ID: 06
Level: Medium
Primary actor: Nhn vin
Use Case Type: Detail, essential
Stakaholders and Interests:
Nhn vin Thc hin thay i tin cc khi khch hng yu cu
Brief Description:
Ca s dng ny cho bit lm sao nhn vin c th thay i tin t cc ca khch
hng
Trigger:
Nhn vin nhp ID ca khch hng, thng tin hin ra v nhn vin thay i tin t
cc
Relationships:
Association: Nhn vin
Include: Chng thc nhn vin, In ha n
Extend:
Genaralization:
Normal Flow of Events:
1. Khch hng yu cu thay i tin t cc
2. Nhn vin nhp m khch hng.
3. H thng yu cu chng thc nhn vin
Nu thnh cng thc hin subflows S-1
Nu khng thc hin subflows S-2
Subflows:
S-1:
1. H thng hin ln tin cc hin ti ca khch hng.
2. Nhn vin nhp tin cc mi.
3. H thng yu cu in ha n.
S-2:
Yu cu ng nhp vi ti khon nhn vin.
Alternate/Exception Flows:

25

Use case name: Update monthly fee


ID: 07
Level: Medium
Primary actor: Nhn vin
Use Case Type: Detail, essential
Stakaholders and Interests:
Nhn vin Cp nht tnh hnh ng ph hng thng khi khch hng ng tin
Brief Description:
Ca s dng ny cho bit lm sao nhn vin c th cp nht tnh hnh ng ph s
dng hng thng ca khch hng.
Trigger:
Nhn vin nhp ID ca khch hng, thng tin hin ra v nhn vin thay i thi hn
ng ph ca khch hng.
Relationships:
Association: Nhn vin
Include: Chng thc nhn vin, In ha n
Extend:
Genaralization:
Normal Flow of Events:
1. Khch hng yu cu ng ph hng thng.
2. Nhn vin nhp m khch hng.
3. H thng yu cu chng thc nhn vin
Nu thnh cng thc hin subflows S-1
Nu khng thc hin subflows S-2
Subflows:
S-1:
1. H thng hin ln thng tin khch hng ng ph n thng no.
2. Nhn vin nhp hn ng ph mi.
3. H thng yu cu in ha n.
S-2:
Yu cu ng nhp vi ti khon nhn vin.
Alternate/Exception Flows:

26

Use case name: Print bills


ID: 08
Level: Medium
Primary actor: H thng
Use Case Type: Detail, essential
Stakaholders and Interests:
H thng In ha n trong cc trng hp cn thit.
Brief Description:
Ca s dng ny cho bit lm sao h thng c th in ha n cho khch hng.
Trigger:
H thng t ng in.
Relationships:
Association:
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. H thng yu cu in ha n.
2. In ha n.
Subflows:
Alternate/Exception Flows:
2. Ha n c y thng tin v tin cc, ph hng thng v c nhng sch khch
hng ang gi.

27

Use case name: Change user informations


ID: 09
Level: Low
Primary actor: Khch hng
Use Case Type: Detail, essential
Stakaholders and Interests:
Khch hng Mun thay i cc thng tin v ti khon ca mnh.
Brief Description:
Ca s dng ny cho bit lm sao khch hng c th thay i thng tin c nhn ca
mnh.
Trigger:
Khch hng sau khi ng nhp c th vo form thng tin c nhn thay i
Relationships:
Association: Khch hng
Include: Chng thc khch hng
Extend:
Genaralization:
Normal Flow of Events:
1. Khch hng mun thay i thng tin c nhn.
2. H thng yu cu chng thc khch hng
Nu thnh cng, thc hin subflows S-1
Nu tht bi, thc hin subflows S-2
Subflows:
S-1:
1. Khch hng sa thng tin c nhn.
2. H thng cp nht thng tin mi ca khch hng.
S-2:
H thng yu cu khch hng ng nhp li.
Alternate/Exception Flows:

28

8.4.

V biu ca s dng

Use case name


Search books
Borrow books

Primary
actor
Customer
Customer

Association
Customer
Customer

Return books

Customer

Manager

Change user
information
Customer
authentication
Change deposit

Customer

Customer

Manager

Manager

Update monthly
fee

Manager

Manager

Print bills
Manager
authentication

Manager
Manager

Relationship
Include
Customer
authentication
Print bills
Manager
authentication
Print bills
Customer
authentication

Extend
Search books

Customer
Manager
authentication
Print bills
Manager
authentication
Print bills

29

30

9. Biu lp
Nhm tin hnh v biu lp cho ca s dng chnh l tm sch, mn sch v
tr sch.
9.1. Nhn din lp
Ca s dng tm sch
Normal Flow of Events:
2. Khch hng a ra yu cu tm sch.
Nu mun tm theo loi sch, thc hin subflows S-1.
Nu mun tm theo tn sch, thc hin subflows S-2.
Nu mun tm theo tc gi, thc hin subflows S-3.
Subflows:
S-1:
3. Khch hng chn sch theo chuyn ngnh c trong danh sch cc phn loi
sch ca th vin.
4. H thng tr v cc danh sch sch theo phn loi sch .
S-2:
2. Khch hng chn sch theo tn c trong danh sch cc phn loi sch ca th
vin
3. H thng tr v l danh sch cc cun sch c tn ging hoc gn ging vi t
kha tm kim ca khch hng.
S-3:
3. Khch hng chn sch theo tc gi mnh mong mun.
4. H thng tr v danh sch cc tc gi c tn ging hoc gn ging vi t kha
ca khch hng.

Nh vy, cc lp ng tuyn l: khch hng, sch, yu cu tm sch, danh sch tm


kim theo loi sch, danh sch tm kim theo tn sch, danh sch tm kim theo tn tc
gi.
Khch hng l ngi to ra vic tm kim theo tn, phn loi hoc theo tc gi.

31

Ca s dng mn sch
Normal Flow of Events:
4. Khch hng a ra yu cu mn sch.
5. Khch hng a ra danh sch mun mn.
6. H thng s chng thc xem ngi dng c quyn mn (nhng) cun sch hay
khng.
Nu c mn thc hin subflows S-1
Nu khng thc hin subflows S-2
Subflows:
S-1:
3. H thng cp nht tnh trng mn tr sch ca khch hng.
4. H thng yu cu in ha n.
S2:
H thng bo li, khch hng c th quay li tip tc mn cc cun sch khc.

Ngoi cc lp ng tuyn nh trn, c thm cc lp ng tuyn sau: yu cu mn


sch, danh sch mun mn sch, ha n.
Khch hng l ngi to ra yu cu mn sch. Ha n cn c in ra mi khi
c s thay i trong vic mn tr sch.
Ca s dng tr sch
Normal Flow of Events:
1.
2.
3.
4.

Khch hng em sch n tr cho th vin.


Nhn vin nhp m khch hng.
H thng s hin ra danh sch cc sch m khch cn mn.
Nhn vin cn c vo danh sch cc sch tr cp nht li thng tin mn tr
sch.
5. H thng yu cu in ha n
Nu khch hng ch n tr sch, thc hin subflows S-2.
Subflows:

Ngoi cc lp ng tuyn 2 trng hp trn, cn c lp danh sch sch mn,


nhn vin, danh sch cc sch tr.
Nhn vin lm nhim v xc nhn vic tr sch c hp l hay khng. Nu vic tr
sch l hp l, thng tin mn tr c cp nht li.
32

9.2.

Xy dng th CRC

33

34

35

36

37

38

39

40

41

9.3.

V biu lp

42

10.

Biu tun t

10.1. Xc nh ng cnh
Nhm v biu lp cho 3 ca s dng chnh: Tim sch, mn sch v tr sch.

10.2. Xc nh cc i tng tham gia


10.2.1. Tm sch

Normal Flow of Events:


1. Khch hng a ra yu cu tm sch.
Nu mun tm theo loi sch, thc hin subflows S-1.
Nu mun tm theo tn sch, thc hin subflows S-2.
Nu mun tm theo tc gi, thc hin subflows S-3.
Subflows:
S-1:
1. Khch hng chn sch theo chuyn ngnh c trong danh sch cc phn loi
sch ca th vin.
2. H thng tr v cc danh sch sch theo phn loi sch .
S-2:
1. Khch hng chn sch theo tn c trong danh sch cc phn loi sch ca th
vin
2. H thng tr v l danh sch cc cun sch c tn ging hoc gn ging vi t
kha tm kim ca khch hng.
S-3:
1. Khch hng chn sch theo tc gi mnh mong mun.
2. H thng tr v danh sch cc tc gi c tn ging hoc gn ging vi t kha
ca khch hng.

Nhm s v biu tun t cho c 3 kch bn tm kim

43

Da vo Normal of flow events ca ca s dng tm sch ta nhn din c cc i


tng sau:

i tng khch hng (User)


i tng sch (Book)
Danh sch cc cun sch c trong th vin (BookList)
Yu cu tm kim (SearchRequest)
i tng kt qu tm kim (ResultList)
Thng tin tc gi (Author)
Tng quan v sch (Review)
10.2.2. Mn sch

Normal Flow of Events:


1. Khch hng a ra yu cu mn sch.
2. Khch hng a ra danh sch mun mn.
3. H thng s chng thc xem ngi dng c quyn mn (nhng) cun sch
hay khng.
Nu c mn thc hin subflows S-1
Nu khng thc hin subflows S-2
Subflows:
S-1:
1. H thng cp nht tnh trng mn tr sch ca khch hng.
2. H thng yu cu in ha n.
S2:
H thng bo li, khch hng c th quay li tip tc mn cc cun sch khc.

Cc i tng c nhn din nh sau:

User
BookList
Danh sch sch m khch hng mun mn: BorrowList
Danh sch sch m khch hng ang gi: BorowedList
Yu cu mn sch: BorrowRequest
Ha n: Bill

44

10.2.3. Tr sch

Normal Flow of Events:


1.
2.
3.
4.

Khch hng em sch n tr cho th vin.


Nhn vin nhp m khch hng.
H thng s hin ra danh sch cc sch m khch cn mn.
Nhn vin cn c vo danh sch cc sch tr cp nht li thng tin mn
tr sch.
5. Nhn vin hi khch hng c tip tc mn sch ngay hay khng
Nu khch hng mun mn tip sch, thc hin subflows S-1
Nu khch hng ch n tr sch, thc hin subflows S-2.
Subflows:
S-1:
Khch hng chuyn qua ca s dng mn sch.
S-2:
H thng yu cu in ha n.

Cc i tng c nhn din nh sau:

Nhn vin th vin: Manager


BookList
Danh sch sch m khch hng mun tr: ReturnList
Danh sch sch m khch hng ang gi: BorowedList
Yu cu tr sch: ReturnRequest
Bill

10.3. Xc nh ng sng cho mi i tng.


10.3.1. Tm sch

i tng SearchRequest v ResultList s c to ra theo yu cu ca khch hng


v hy i ngay sau .
Cc i tng cn li c khi to ngay khi bt u s dng h thng v tn ti
n ht nn khng b hy i.
45

10.3.2. Mn sch

Cc i tng BorrowRequest, BorrowList, Bill c trng cho 1 ln giao dch nn


s c hy i ngay khi kt thc giao dch.
10.3.3. Tr sch

Cc i tng ReturnRequest, ReturnList, Bill c trng cho 1 ln giao dch nn


s c hy i ngay khi kt thc giao dch.
10.4. Biu din thng ip.
10.4.1. Tm sch

Ngi dng to yu cu tm kim theo loi sch: make_catSR.


H thng s tm kim trong c s d liu nhng sch tha mn: findbooks
Kt qu c tr v trong ResultList: result_in
c thng tin chi tit v quyn sch mong mun: getBasicInfor,
getAuthorInfor, getReviewInfor

10.4.2. Mn sch

Ngi dng to yu cu mn sch: makeBR


Ngi dng to danh sch sch mun mn: create_borrList
H thng cp nht sch mn trong c s d liu v trong danh sch mn
ca khch: update
H thng in ha n: makeBill
10.4.3. Tr sch

Nhn vin to yu cu tr sch: makeRR


Nhn vin to danh sch sch mun tr: create_returnList
H thng cp nht sch tr trong c s d liu v trong danh sch mn ca
khch: update
H thng in ha n: printBill
10.5. Biu din cc im bt u hot ng trn mi ng sng.
10.6. Kim tra li biu .
Bc 5 v 6 s trnh by trn biu tun t tng ng.

46

Tm sch

47

Mn sch

48

Tr sch

49

11.

Biu giao tip

Khi c biu tun t, ta v c biu giao tip nh sau


11.1. Tm sch

50

11.2. Mn sch

51

11.3. Tr sch

52

12.

Biu my trng thi

La chn 2 i tng l BorrowRequest v SearchRequest v s trng thi.

12.1. BorrowRequest
1. Khch hng to mt yu cu mn sch l mt danh sch cc cun sch cn mn
2. Khch hng gi yu cu mn sch ca mnh sau khi chn xong
3. H thng t ng kim tra yu cu ca khch hng m bo tng gi tr cc
cun sch nh hn hoc bng s tin t cc cn li ca khch hng
4. Nu tng gi cc cun sch ln hn s tin t cc cn li ca khch hng, yu
cu b t chi v c gi li cho khch hng sa hoc hy
5. Nu tng gi cc cun sch nh hn s tin t cc, yu cu c chp nhn
6. H thng in ha n.
7. Khch hng nhn sch v ha n
8. Yu cu c ng li

53

12.2. SearchRequest
1. Khch hng to mt yu cu tm sch (tm theo tn, tm theo th loi, tm theo tc
gi)
2. Khch hng gi yu cu tm sch ca mnh cho h thng
3. H thng kim tra yu cu tm kim ca khch hng m bo yu cu tm kim
c li (khng cha k t c bit, khng qu di/ngn,)
4. Nu yu cu tm kim c li, yu cu b t chi v c tr li cho khch hng
chnh sa hoc hy b
5. Nu yu cu tm kim khng c li, yu cu c chp nhn
6. Cc kt qu tm kim c gi v cho khch hng
7. Yu cu c ng li

54

13.

Biu gi

Biu lp ca h thng
13.1. Xc nh ng cnh
Xy dng biu gi cho tng min bi ton
13.2. Nhm cc lp li vi nhau thnh cc gi
Cc lp SearchRequest, TitleSearch, AuthorSearch, CategorySearch v
ResultList c quan h tng qut ha vi nhau (4 lp u) v c quan h cht
ch vi nhau khi cng thc hin chc nng tm kim c nhm vi nhau
thnh gi search_pkg.
Lp BorrowedList ch lin kt vi lp User_class, c trng cho cc quyn
sch m khch hng ang mn. Do 2 lp ny c nhm chung vi nhau
thnh gi user_pkg.
Lp BookList, Book, Author v Review c quan h tng th b phn v cng
cho cc thng tin c bn v sch nn c nhm vi nhau thnh gi
book_pkg.
Lp BorrowRequest v BorrowList c trng cho giao dch mn sch, cng
chung 1 mc ch vi nhau c nhm vi nhau thnh gi borrow_pkg.
Tng t vi 2 lp ReturnList v ReturnRequest thnh gi return_pkg.
2 lp Manager_class v Bill s khng c nhm v tr thnh gi ring:
manager_pkg v bill_pkg.

55

13.3. Xc nh mi quan h ph thuc gia cc gi


C 3 gi search_pkg, borrow_pkg, return_pkg u ph thuc vo gi book_pkg.
Ngi dng (user_pkg) phi ph thuc vo cc phng php tm kim
(search_pkg) phn mm cung cp.
Borrow_pkg ph thuc vo user_pkg bi mi ngi dng s c s tin gii hn
mn khc nhau.
Return_pkg s ph thuc vo manager_pkg.
Bill_pkg ph thuc vo c 3 gi user_pkg, return_pkg v borrow_pkg.
13.4. V biu gi

56

Kt qu t c
n thi im ny d n qun l th vin ca chng em vn ang trong qu trnh
coding. Qu trnh thc hin d n to cho chng em cch lm vic theo nhm sao cho
t hiu qu cao nht, cch sp xp thi gian b tr cng vic mt cch hp l v c bit
gip cho chng em hiu c bi hn, gip cho chng em nm r c quy trnh thc
hin mt d n t khi bt u n khi kt thc. Do thi gian cn hn ch nn d n cha
th i su vo tt c cc vn cn gii qut, tuy nhin n cng gip cho chng em c
c nhng hiu bit, nm c cch tin hnh v hy vng trong thi gian ti chng em
c th th hin c tt hn.

Kt lun
Qua qu trnh nghin cu v phn tch, nhm thc hin d n hnh dung cn
bn v d n, c lng c thi gian thc hin d n v cc cng vic cn lm, gip
ngi lp trnh thc hin cng vic d dng. Chng em u c cm nhn rng mn hc
Phn tch v thit k hng i tng thc s l mt mn hc th v v hp dn. Sau mt
thi gian thc hin d n, cc thnh vin trong nhm u c thm hiu bit trong vic
thc hin d n v hiu bit thm v cch s dng cc phn mm thit k hng i
tng cng nh cc phn mm qun l d n.

57

You might also like