You are on page 1of 28

i Hc Quc Gia TP.

H Ch Minh
Trng i Hc Khoa Hc T Nhin
Khoa Cng Ngh Thng Tin
------oOo------

Bo Co n
XY DNG PHN MM HNG I TNG
ti:

GIO VIN : Trn Minh Trit


SVTH
: L Th M Hnh
MSSV
: 02HC328

1/2005
Convert by thuviendientu.org

1/28

MC LC

Chng 1 : KHO ST HIN TRNG & XC NH YU CU ................................................. 4


1.1) KHO ST HIN TRNG ...................................................................................................... 4
a) ng k ch mn sch:.............................................................................................................. 4
b) Mn sch: ................................................................................................................................... 5
c) Tr sch: ....................................................................................................................................... 5
d) Pht sinh bo co thng k: .......................................................................................................... 5
1.2) YU CU CHC NNG .......................................................................................................... 6
1.3) YU CU CHT LNG ....................................................................................................... 7
Chng 2 : PHN TCH .................................................................................................................... 7
2.1) M HNH HA YU CU NGI S DNG .................................................................... 8
2.1.1)
Lp th c gi ................................................................................................................... 8
2.1.2)
Nhn sch mi .................................................................................................................... 8
2.1.3)
Lp phiu mn ................................................................................................................. 9
2.1.4)
Nhn tr sch ...................................................................................................................... 9
2.1.5)
Thay i quy nh ............................................................................................................ 10
2.1.6)
Tra cu sch ..................................................................................................................... 10
2.1.7)
ng nhp ......................................................................................................................... 10
2.1.8)
Gia hn th ........................................................................................................................ 11
2.1.9)
Thng k c bao nhiu phiu mn sch trong 1 nm. ................................................ 11
2.1.10) Thng k nhng cun sch c mn nhiu trong nm............................................ 12
2.1.11) Thng k nhng cun sch t c mn trong nm. .................................................. 12
2.1.12) Thng k danh sch nhng c gi hay mn sch ..................................................... 13
2.1.13) T l nhng phiu mn tr sch qu hn .................................................................... 13
2.1.14) Phiu ng k mn ........................................................................................................ 14
2.2) S LP .............................................................................................................................. 14
2.2.1)
S LP MC PHN TCH ................................................................................ 14
2.2.2)
DANH SCH CC LP I TNG ........................................................................ 15
2.2.3)
M T TNG LP I TNG ................................................................................ 15
Chng 3 : THIT K ...................................................................................................................... 16
3.1) Thit k d liu ..................................................................................................................... 16
3.1.1
S logic ..................................................................................................................... 16
3.1.2
Danh sch cc bng d liu ......................................................................................... 18
3.1.3
M t chi tit tng bng d liu .................................................................................. 18
3.2) Thit k giao din ................................................................................................................. 21
3.1.1
MH Lp th c gi ..................................................................................................... 21
3.1.2
MH Mn sch ............................................................................................................. 23
3.1.3
MH Nhp sch .............................................................................................................. 25
3.3) Thit k x l : v Sequence Diagram ................................................................................ 27
Chng 4 : CI T & TH NGHIM ......................................................................................... 27
Chng 5 : KT LUN & HNG PHT TRIN ........................................................................ 27

Convert by thuviendientu.org

2/28

Convert by thuviendientu.org

3/28

Chng 1 :

KHO ST HIN TRNG & XC NH YU CU

1.1) KHO ST HIN TRNG


Mt th vin cn qun l vic ng k, mn v tr sch ca cc bn c th vin. Sau y l
phn m t theo cc nghip v hng ngy ca th vin:
Th th gi sch l u sch (dausach). Mi u sch c mt ISBN phn bit vi cc u sch
khc. Cc u sch c cng ta (tuasach) s c ISBN khc nhau nu chng c dch ra nhiu th
ting (ngonngu) khc nhau v c ng thnh ba (bia) khc nhau. Mi ta sch c mt m ta sch
phn bit vi cc ta sch khc. (M s c nh s t ng, bt u t 1, 2, 3, ,). Mt u sch
c th c nhiu bn sao (cuonsach) ng vi u sch . Mi u sch c mt trng thi (trangthai) cho
bit cun sch c th cho mn c hay khng. Mi ta sch ca mt tc gi (tacgia) v c mt
bn tm tt ni dung (tomtat) ca sch (c th l mt cu hay vi trang). Khi bn c mun bit ni
dung ca cun sch no, th th th s xem phn tm tt ca ta sch v tr li bn c. Hoc bn
c c th t xem tm tt bng cch chn chc nng Tra cu sch ca phn mm.
tr thnh c gi (docgia) ca th vin, th mi bn c phi ng k v cung cp cc thng
tin c nhn cng nh a ch v in thoi ca mnh. Th th s cp cho bn c mt th in t, trn
c m s th chnh l m s bn c phn bit cc bn c khc. (M s c nh s t ng,
bt u t 1, 2, 3, ,). Th ny c gi tr trong 6 thng k t ngy ng k. Mt tun trc ngy ht
hn th, th th s thng bo cho bn c bit n gia hn thm.
Mt bn c (gi l nguoilon) c th bo lnh cho nhng ngi khc nh hn 18 tui (gi l
treem)

cng tr thnh c gi ca th vin. Do , th ca thiu nhi ch c gi tr trong thi hn cn

hiu lc ca c gi bo lnh cho thiu nhi . Th th cn bit thng tin v thiu nhi nh: tn, v
ngy sinh. Khi thiu nhi 18 tui, th bn c (treem) c h thng cp nht thnh c gi
(nguoilon).

a) ng k ch mn sch:
Nu bn c mun mn mt cun sch, nhng cun ny bn c khc ang mn, th ngi
ny c th ng k v ch. Khi cun sch c tr v, th th th phi thng bo n bn c ng
k trc nht trong danh sch nhng bn c ang ch mn sch . Th th, ti mt thi im bt
k, c th xc nh c bao nhiu bo sao (cuonsach) ng vi mt u sch (dausach) ang c mn
hay ang ng k.

Convert by thuviendientu.org

4/28

b) Mn sch:
Mt cun sch c th c mn ti a 14 ngy. Nu qu hn, th mt tun sau k t ngy n
hn tr sch (ngay_hethan) m sch vn cha c tr, th th s gi thng bo nhc nh bn c
tr sch.
Khi mn sch, bn c em sch n quy gp trc tip th th. Th th s dng my c
th t v chng trnh hin th thng tin v bn c mang th nh: tn, a ch, in thoi, v ngy
ht hn th. Nu th no gn sp ht hn hay ht hn th chng trnh cng s cnh bo th .
Ngoi ra, chng trnh cn hin th thng tin v vic mn tr sch ca bn c bao gm: ta sch
(tuasach), ngy tr (ngay_tra), ngy n hn phi tr sch (ngay_hethan) theo th t sch no mn lu
nht trc. Nhng sch no qu hn mn hay gn sp n hn s c nh du lm ni bt thng
tin cho th th bit.
Nu tt c thng tin v ti khon ca bn c hp l, th th th s cho mn sch. Th th s
dng my qut gy sch c ISBN v s th t bn sao ca sch . Chng trnh s xut hin
thng tin v ISBN, ta sch, v thng tin tc gi. Nu cun sch ny khng th mn c th chng
trnh s hin th thng bo. Nu cun sch ny c th cho mn th cho mn v cp nht li trng
thi ca u sch v cun sch.

c) Tr sch:
Khi sch c tr, th th kim tra bng my c thng tin trn gy sch . Thng tin v ISBN,
ta sch, tc gi, m s bn c, tn v ngy n hn tr sch xut hin trn mn hnh.
Sau khi c gi tr sch th cp nht li trng thi ca u sch v cun sch.

d) Pht sinh bo co thng k:


Th th thng mun bit cc thng tin nh:
1. C bao nhiu phiu mn sch th vin trong nm qua?
2. Nhng cun sch no hay c mn?
3. Nhng cun sch no t c mn ?
(s ln mn bao nhiu l nhiu hay t do th th quy nh.)
4. Danh sch nhng c gi hay mn sch?
5. T l nhng phiu mn tr sch qu hn?

Convert by thuviendientu.org

5/28

1.2) YU CU CHC NNG


Danh sch cc yu cu chc nng :
STT
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

11.
12.
13.
14.

Tn yu cu
Lp th c gi
Nhn sch mi
Lp phiu mn
Lp phiu ng k mn
Nhn tr sch
Thay i qui nh
Tra cu sch
ng nhp
Gia hn th
Thng k c bao nhiu
phiu mn sch trong 1
nm
Thng k nhng cun sch
c mn nhiu trong nm
Thng k nhng cun sch
t c mn trong nm
Thng k danh sch nhng
c gi hay mn sch
T l nhng phiu mn tr
sch qu hn

Biu mu
BM1
BM2
BM4

Qui nh
QD1
QD2
QD4

BM3

QD6
QD3

Ghi ch
Thm, xa, sa
Thm, xa, sa
Thm, xa, sa

Danh sch cc quy nh


STT M s Tn
qui
nh
1
QD1 Qui
nh
c
gi
2

QD2

Qui
nh
sch

QD4

Qui
nh
mn

M t chi tit

Ghi
ch

- C 2 lai c gi : ngi ln v tr em.


- Tui c gi t 18 n 55.
- Mi cgi ngi ln ch c th bo lnh ti a 2 tr
em.
- Th c gi tr 6 thng.
- Ch nhn cc sch xut bn trong vng 8 nm.
- M ta sch l s th t ca cc ta sch c trong h
thng bt u t 1. Khi thm mi phi kim tra c
nhng s th t b xa th b sung vo nhng s th t
cn trng ny; nu khng c(ngha l nhng s th t
lin tc vi nhau) th thm vi s th t tip theo.
Trong trng hp xa th khng phi chnh sa li s
th t ca cc ta sch pha sau.
- Tng t : m cun sch , m c gi cng l s th
t nh m ta sch.
- Ch cho mn vi th cn hn v sch khng c
ngi ang mn.
- Mi c gi ngi ln ch c mn ti a 5 cun

Convert by thuviendientu.org

6/28

sch trong 1 ln mn.


- Mi c gi tr em ch c mn ti a 1 cun sch
trong 1 ln mn.
- 1 cun sch c mn ti a 14 ngy. Nu tr tr,
pht : 1000/1cun/1ngy.
- Nu c gi mun nhng cun sch cho mn ht
th h thng s chuyn qua bng d liu ng k.
- Nu c gi tr sch th thng tin mn s chuyn
sang qu trnh mn.
Cho php ngi dng thay i cc QD sau :
+ QD1
+ QD2
+ QD4
Khi tra cu theo ta sch hay th lai sch c th tm
gn ng hay tm chnh xc.

tr
sch

QD6

QD3

Quy
nh
tra
cu

1.3) YU CU CHT LNG


- Giao din : phi thn thin, d s dng, p.
- Tc x l : phi nhanh, khng ngi dng ch qu lu.
- Khi thay i 1 chc nng th khng lm nh hng n cc chc nng khc.
- C kh nng sao lu & phc hi CSDL khi c s c.
- Kh nng thay i chc nng & giao din d dng.

Chng 2 :

PHN TCH

Use Case Diagram


Lp th c gi

Tnh tng s
phiu mn
trong 1 nm

Gia hn th

Thng k
nhng c gi
hay mn sch

Thng k nhng
cun sch t
c mn

Nhn sch mi

Lp phiu mn
Nhn tr sch

Th th

Thay i quy nh

ng nhp

Tra cu sch

Thng k nhng
cun sch c
mn nhiu

c gi

Tnh t l
phiu tr
tr hn

Lp phiu ng
k mn

Convert by thuviendientu.org

7/28

2.1)

M HNH HA YU CU NGI S DNG


Phn mm ny ci t vo my tnh ca th th v cc my tnh cho c gi s dng.
Th th : c quyn s dng tt c cc chc nng ca phn mm.
c gi : ch c quyn s dng chc nng Tra cu sch.
2.1.1) Lp th c gi
Ngi s dng
D1

D2

Lp th
c gi
D3

D4

- D1 : NSD chn chc nng Lp th c gi.


Thng tin ca c gi mun lp th: H tn, ngy sinh, a ch,
in thai, E-mail.
- D2 : Kt qu ca vic lp th
Th c gi (th in t).
- D3 : Thng tin ca c gi.(ging D1)
- D4 : Cc quy nh v lai c gi, tui c gi, thi hn ca th
(QD1).

C s d liu
Thut gii x l:
Khi c c gi mi th th th chn chc nng Lp th c gi.
- Nhp D1
- Th th s da vo QD1 kim tra D1 hp l hay khng.
- Nu hp l : lu D1 xung CSDL
Sau , th th s cp cho c gi 1 th in t, trn th c m s th.
Thng bo lp th thnh thnh cng.
- Nu khng hp l : th khng lp th & thng bo khng thnh cng.
2.1.2) Nhn sch mi
Ngi s dng
D1

D2

Nhn
sch mi
D3

- D1 : NSD chn chc nng Nhn sch mi.


Thng tin ca sch mi nhn v : Ta sch, th lai, nm xut
bn, nh xut bn, tc gi, tm tt.
- D2 : Kt qu ca Nhn sch mi
- D3 : Thng tin ca sch mi.(ging D1)
- D4 : Cc quy nh v sch (QD2).

D4

C s d liu
Thut gii x l :
Khi c sch mi v, th th chn chc nng Nhn sch mi
- Nhp D1.
- Th th da vo QD2 kim tra D1 c hp l khng.
- Nu hp l : lu D1 xung CSDL.
Thng bo thng cng.
- Nu khng hp l : khng nhn sch & thng bo khng thnh cng.

Convert by thuviendientu.org

8/28

2.1.3) Lp phiu mn
Ngi s dng
D1
Thit b nhp

D5

D2
Lp phiu
mn

D3

D4

C s d liu

- D1 : NSD chn chc nng Lp phiu mn :


M s th ca c gi, ISBN & s th t bn
sao ca cun sch cn mn.
- D2 : Kt qu ca Lp phiu mn.
- D3 : Thng tin mn sch ca c gi.(ging D1)
- D4 : Thng tin c gi, thng tin cun sch cn
mn.
Cc quy nh v mn sch (QD4).
- D5 : M s th ca c gi, ISBN & s th t bn
sao ca cun sch cn mn.

Thut gii x l :
Khi c c gi mn sch, th th chn chc nng Lp phiu mn
- Th th dng my c th t & chng trnh hin th thng tin ca c gi & thng tin vic mon
tr sch ca c gi ln mn hnh.
- Nu thng tin v ti khan ca c gi hp l (da vo QD4) th th th cho mn sch.
- Th th dng my qut gy sch c ISBN & s th t bn sao ca cun sch & chng trnh s
hin th thng tin v cun sch m c gi cn mon.
- Nu cun sch ny cha c ai mn th th th cho c gi mn & lu xung CSDL theo BM4,
ng thi cp nht li trng thi ca cun sch trong CSDL.
Thng bo thnh cng.
- Nu khng th cho mn th hin th thng bo & chuyn thng tin mn sang bng ng k mn
nu c gi c yu cu.
2.1.4) Nhn tr sch
Ngi s dng
D1
Thit b nhp

D5

D2
Nhn tr
sch

D3

D4

C s d liu

- D1 : NSD chn chc nng Nhn tr sch.


M s th ca c gi, ISBN & s th t bn
sao ca cun sch tr.
- D2 : Kt qu ca Nhn tr sch.
- D3 : Thng tin ca tr sch ca c gi.(ging D1)
- D4 : Thng tin c gi, thng tin cun sch cn
tr, Q4.
- D5 : M s th ca c gi, ISBN & s th t bn
sao ca cun sch cn tr.

Tht gii x l :
Khi c c gi tr sch, th th chn chc nng Tr sch
- Th th dng my c th t & chng trnh hin th thng tin ca c gi & thng tin vic mon
tr sch ca c gi ln mn hnh.
- Th th dng my qut gy sch c ISBN & s th t bn sao ca cun sch, chng trnh s
hin th thng tin v cun sch m c gi cn tr.
- Cho c gi tr sch & cp nht li trng thi ca cun sch trong CSDL.
Thng bo thnh cng.

Convert by thuviendientu.org

9/28

- Da vo QD4 kim tra xem c gi c qu hn tr sch khng. Nu c th pht theo quy nh.
- Chuyn thng tin mn sang qu trnh mn.

2.1.5) Thay i quy nh


- D1 : NSD chn chc nng Thay i quy nh
Ngi s dng
Ni dung ca quy nh mi.
- D2 : Kt qu ca vic Thay i quy nh.
D1
D2
- D3 : Ni dung ca quy nh mi.
- D4 : Cc quy nh v vic thay i quy nh (QD6).
Thay i
quy nh
D3

D4

C s d liu
Thut gii x l :
Khi cn thay i quy nh trong th vin, th th chn chc nng Thay i quy nh.
- Th th nhp vo ni dung ca nhng quy nh mi.
- Km tra : nhng quy nh m th th thay i c nm trong QD6.
- Nu c : lu nhng quy nh mi xung CSDL.
Thng bo thay i thng cng.
- Nu khng : khng lu & thng bo.
2.1.6) Tra cu sch
Ngi s dng
D1

D2

Tra cu
sch

Thit b xut

- D1 : NSD chn chc nng Tra cu sch.


Ta sch hay th lai sch cn tm.
- D2 : Kt qu ca vic tm kim.
- D4 : Xut kt qu theo BM3
- D6: Xut kt qu ra my in.

D6

D4
C s d liu
Thut gii x l :
Khi th th hay c gi mun tra cu sch, chn chc nng Tra cu sch.
- Nhp ta sch hay th lai sch cn tm.
- Tm chnh xc hay tm gn ng l do NSD chn.
- Nu tm thy : xut kt qu ra mn hnh theo hay ra my in theo BM3.
- Tm khng thy : thng bo.
2.1.7) ng nhp
Ngi s dng
D1

D2
ng
nhp

- D1 : NSD chn chc nng ng nhp


Nhp UserName, Password.
- D2 : Kt qu ca vic ng nhp.
- D4 : Thng tin kim tra Password.

D4
Convert by thuviendientu.org
C s d liu

10/28

Thut gii x l :
Khi th th hay c gi mun dng phn mm th phi chn chc nng ng nhp u tin.
- Th th : c 1 Password ring(Password ny do th th v ngi vit chng trnh tha thun vi
nhau). Khi th th nhp ng Password ny th tt c cc chc nng ca phn mm mi sng ln.
- c gi : c Password chnh l S th trn th c gi.
Khi c gi nhp 1 S th, chng trnh s kim tra xem c S th trong CSDL khng.
Nu c : chc nng Tra cu sch sng ln, v c gi ch c th dng 1 chc nng ny trong phn
mm tra cu sch trong th vin m thi.
2.1.8) Gia hn th
Ngi s dng
D1
Thit b nhp

D5

D2
Gia hn
th

D3

- D1 : NSD chn chc nng Gia hn th.


M s th.
- D2 : Kt qu ca Gia hn th.
- D3 : Thng tin ca th sau khi gia hn.
- D4 : Thng tin th c gi cn gia hn.
- D5 : M s th ca c gi cn gia hn.

D4

C s d liu
Thut gii x l :
Khi c c gi yu cu gia hn th, th th chn chc nng Gia hn th.
- Th th dng my c th t & chng trnh s hin th thng tin v bn c mang th nh : H
tn, a ch, in thai, ngy lp th,Th th s cp nht li ngy lp th, sau cp nht xung
CSDL.
2.1.9) Thng k c bao nhiu phiu mn sch trong 1 nm.
Ngi s dng

D1

D2
Thng k c bao
nhiu phiu mn
sch trong 1 nm

D6

Thit b xut

- D1 : NSD chn chc nng Thng k c bao


nhiu phiu mn sch trong 1 nm.
Nm cn thng k.
- D2 : Thng tin thng k c.
- D4 : Thng tin thng k c.
- D6 : Thng tin thng k c.

D4
C s d liu

Thut gii x l :
Th th chn chc nng Thng k c bao nhiu phiu mn trong 1 nm
- Th th chn nm cn thng k.
- Chng trnh xut bo co ra mn hnh hay ra my in theo mu :

Convert by thuviendientu.org

11/28

Thng k tng s phiu mn trong nm


Nm
Tng s phiu mn

2.1.10) Thng k nhng cun sch c mn nhiu trong nm.


Ngi s dng

D1

D2
Thng k nhng
cun sch c
mn nhiu trong
nm

Thit b xut
D6

- D1 : NSD chn chc nng Thng k


nhng cun sch c mn nhiu
trong nm.
Nm cn thng k.
- D2 : Thng tin thng k c.
- D4 : Thng tin thng k c.
- D6 : Thng tin thng k c.

D4
C s d liu

Thut gii x l :
Th th chn chc nng Thng k nhng cun sch c mn nhiu trong nm.
- Th th chn nm cn thng k.
- Nhp vo s ln mn bao nhiu th c gi l nhiu, vd : 50ln/ 1 nm.
- Chng trnh xut bo co ra mn hnh hay ra my in theo mu :
Nhng cun sch c mn nhiu trong nm
Nm :
M ta sch Ta sch Th lai Tc gi Ngn ng Tm tt S ln mn

2.1.11) Thng k nhng cun sch t c mn trong nm.


Ngi s dng

D1

D2
Thng k nhng
cun sch t c
mn trong nm

Thit b xut
D6

- D1 : NSD chn chc nng Thng k


nhng cun sch t c mn
trong nm.
Nm cn thng k.
- D2 : Thng tin thng k c.
- D4 : Thng tin thng k c.
- D6 : Thng tin thng k c.

D4
C s d liu

Thut gii x l :
Th th chn chc nng Thng k nhng cun sch t c mn trong nm.
- Th th chn nm cn thng k.
- Nhp vo s ln mn bao nhiu th c gi l t, vd : 10ln/ 1 nm.
- Chng trnh xut bo co ra mn hnh hay ra my in theo mu :

Convert by thuviendientu.org

12/28

Nhng cun sch t c mn trong nm


Nm :
M ta sch Ta sch Th lai Tc gi Ngn ng Tm tt
2.1.12) Thng k danh sch nhng c gi hay mn sch
Ngi s dng

D1

- D1 : NSD chn chc nng Thng k


danh sch nhng c gi hay
mn sch
Nm cn thng k.
- D2 : Thng tin thng k c.
- D4 : Thng tin thng k c.
- D6 : Thng tin thng k c.

D2
Thng k danh sch
nhng c gi hay
mn sch

Thit b xut
D6

D4
C s d liu

Thut gii x l :
Th th chn chc nng Thng k danh sch nhng c gi hay mn sch.
- Th th chn nm cn thng k.
- Nhp vo s ln mn bao nhiu th c gi l nhiu, vd : 50ln/ 1 nm.
- Chng trnh xut bo co ra mn hnh hay ra my in theo mu :
Danh sch nhng c gi hay mn sch
Nm :
M c gi H & Tn a ch in thai E- mail Ngy sinh S ln mn

2.1.13) T l nhng phiu mn tr sch qu hn


Ngi s dng

D1

D2
T l nhng phiu
mn tr sch qu
hn

Thit b xut

- D1 : NSD chn chc nng T l nhng


phiu mn tr sch qu hn
Nm cn thng k.
- D2 : Thng tin thng k c.
- D4 : Thng tin thng k c.
- D6 : Thng tin thng k c.

D6

D4
C s d liu

Thut gii x l :
Th th chn chc nng T l nhng phiu mn tr sch qu hn
- Th th chn nm cn thng k.
- Chng trnh xut bo co ra mn hnh hay ra my in theo mu :

Convert by thuviendientu.org

13/28

Nm

T l nhng phiu mn tr sch qu hn


Tng s phiu mn S phiu tr qa hn T l Tng tin pht

2.1.14) Phiu ng k mn
- D1 : NSD chn chc nng Lp phiu
ng k mn :
M s th ca c gi, ISBN.
- D2 : Kt qu ca Lp phiu ng k
mn.
- D3 : Thng tin ng k mn sch
ca c gi : m c gi, ISBN,
ngy_dk,ghi ch.
- D4 : Thng tin c gi, thng tin cun
sch cn ng k.
- D5 : M s th ca c gi, ISBN.

Ngi s dng
D1
Thit b nhp

D5

D2
Lp phiu ng
k mn mn

D3

D4
C s d liu

Thut gii x l :
Khi c c gi ng k mn sch, th th chn chc nng Lp phiu ng k mn
- Th th nhp thng tin ca c gi (madocgia) & thng tin ca cun sch cn ng k mn (ISBN)
- Lu thng tin ng k mn ca c gi : madocgia, ISBN, ngay-dk, ghichu xung CSDL.
- Nu lu tr thnh cng th : thng bo ng k thnh cng.
- Ngc li : thng bo ng k khng thnh cng.
2.2)

S LP

2.2.1)

S LP MC PHN TCH

Ta sch

Qu trnh mn

1..1
1..*
u sch

1..*
1..1
1..*

1..1

Cun sch 1..1

0..*
ng k

1..1
1..1

0..*

Mn
1..*

Ngi ln
1..1

1..1

1..1

0..2
Tr em

1..1

1..1

Convert by thuviendientu.org

1..1
c gi
1..1

14/28

2.2.2)
STT
1
2
3
4
5
6
7
8
9

Tn lp
Ta sch
u sch
Cun sch
c gi
Ngi ln
Tr em
ng k
Mn
Qu trnh mn

2.2.3)
STT
1

DANH SCH CC LP I TNG


ngha
Lu tt c ta sch c trong th vin.
Lu tt c u sch c trong th vin.
Lu tt c cun sch c trong th vin.
Lu tt c c gi ca th vin (bao gm : ngi ln + tr em).
Lu tt c c gi ngi ln ca th vun.
Lu tt c c gi tr em ca th vun.
Lu phiu ng k mn sch ca c gi.
Lu thng tin mn sch ca c gi (khi c gi cha tr sch)
Sau khi c gi tr sch, th thng tin mn sch trong lp Mn s chuyn
sang Qu trnh mn & thng tin trong lp Mn s b xa.

M T TNG LP I TNG

Tn lp
Ta sch

2
3

u sch
Cun sch

c gi

Ngi ln

6
7
8
9

Tr em
ng k
Mn
Qu trnh mn

Thng tin
M ta sch, ta sch, tc gi, tm
tt, th lai, nm xut bn, nh xut
bn.
ISBN, ngn ng, ba, trng thi.
M cun sch, tnh trng.
- Nu mi cun sch ca 1 u
sch c tnh trng =n th u sch
c trng thi =n.
- Nu 1 cun sch ca 1 u sch
c tnh trng =y th u sch c
trng thi =y.
(y : c mn
n : khng c mn)
M c gi, h, tn lt, tn, hnh,
ngy lp th, ngy sinh.
M c gi, s nh, ng, qun,
in thai, E-mail, ngy ht th
hn.
M c gi.
Ngy ng k, ghi ch.
Ngy mn, ngy ht hn.
Ngy tr tht s, tin pht, tin
tr, ghi ch.

Convert by thuviendientu.org

Trch nhim
- Thm xa, sa.
- Lp danh sch sch c trong th
vin.
Thm xa, sa
- Thm xa, sa
- Thng k danh sch nhng cun
sch hay mn sch.
- Thng k danh sch nhng cun
sch t mn sch.
- Tnh tng s phiu mn sch trong
1nm.
- Tnh t l phiu mn sch tr hn.
- Thm xa, sa
- Thng k danh sch nhng c gi
hay mn sch.
Thm xa, sa

Thm xa, sa
Thm xa, sa
Thm xa, sa
Thm xa, sa

15/28

Chng 3 :
3.1)

THIT K
Thit k d liu
3.1.1

S logic

Convert by thuviendientu.org

16/28

Convert by thuviendientu.org

17/28

Danh sch cc bng d liu

3.1.2
STT
1.
2.
3.
4.

Tn bng
tuasach
dausach
cuonsach
docgia

5.
6.
7.
8.

nguoilon
treem
dangky
muon

9. quatrinhmuon
10. dangnhap
11.
12.
13.
14.
15.
16.

loaidocgia
ngonngu
nhaxuatban
Theloai
Tacgia
bangthamso

Ghi ch
Ta sch.
u sch.
Cun sch.
c gi (bao gm c gi ngi ln
v c gi tr em).
Ch cha c gi l ngi ln.
Ch cha c gi l tr em.
Lu ng k mn sch ca c gi.
Lu danh sch cc cun sch m c
gi ang mn (cha tr).
Lu danh sch cc cun sch m c
gi mn v tr.
Lu username & password ca th
th.
Lu cc loi c gi.
Lu cc loi ngn ng.
Lu danh sch nh xut bn.
Lu danh sch th loi.
Lu danh sch tc gi.
Lu cc quy nh ca ti.

3.1.3
1) tuasach
STT
1.
2.

Tuasach

Kiu d liu
number(long
integer)
text(63)

3.

ma_tacgia

number(integer)

4.
5.

tomtat
ma_theloai

memo
number(integer)

6.
7.

namXB
ma_nxb

number(integer)
number(integer)

2) dausach
STT
1.
2.
3.
4.

Thuc tnh
ma_tuasach

M t chi tit tng bng d liu

Thuc tnh
isbn

Rng buc

Kiu d liu
Rng buc
number(long
integer)
ma_tuasach number(long
integer)
ma_ngonngu number(integer)
bia
text(15)
Convert by thuviendientu.org

Ghi ch
c nh s t 1
khng c php
NULL
khng c php
NULL
c php NULL
khng c php
NULL

Ghi ch
c nh s t 1
khng c php NULL
khng c php NULL
khng c php NULL
18/28

5.

3) cuonsach
STT
1.
2.
3.

4) docgia
STT
1.
2.
3.
4.
5.
6.
7.
5) nguoilon
STT
1.
2.
3.
4.
5.
6.
7.

trangthai

Thuc tnh
isbn
ma_cuonsach
tinhtrang

Thuc tnh
ma_docgia
Ho
tenlot
ten
hinh
ngay_sinh
ngay_lapthe

Thuc tnh
ma_docgia
Sonha
Duong
Quan
Dienthoai
e_mail
han_sd

yes/no

Kiu d liu
number(long
integer)
number(integer)
yes/no

- khng c php NULL


(y/n)
- Nu mi cun sch ca 1
u sch c tnh trng =n
th u sch c trng thi
=n.
- Nu 1 cun sch ca 1 u
sch c tnh trng =y th
u sch c trng thi =y.
(y : c mn
n : khng c mn)

Rng buc

Kiu d liu
Rng buc
number(integer)
text(15)
text(10)
text(15)
OLE Object
date/time
date/time

Kiu d liu
Rng buc
number(integer)
text(15)
text(63)
text(15)
text(13)
text(
30)
date/time

Convert by thuviendientu.org

Ghi ch

- khng c
php NULL(y/n)
- y : c mn
n : khng c
mn

Ghi ch
c php NULL
c php NULL
khng c NULL
khng c NULL

Ghi ch

c php NULL
c NULL
hn s dng ca
th c gi

19/28

6) treem
STT
1.
2.

7) dangky
STT
1.

Thuc tnh
Ma_docgia
Ma_docgia_nguoilon

Thuc tnh
isbn

Kiu d liu
Rng buc
number(integer)
number(integer)

2.
3.

ma_docgia
ngay_dk

Kiu d liu
Rng buc
number(long
integer)
number(integer)
date/time

4.

ghichu

text(255)

8) muon
STT
1.

Thuc tnh
isbn

2.
3.

ma_cuonsach
ma_docgia

Kiu d liu
Rng buc
number(long
integer)
number(integer)
number(integer)

4.
5.

ngay_muon
ngay_hethan

Date/time
Date/time

9) quatrinhmuon
STT
Thuc tnh
1.
Isbn
2.

ma_cuonsach

3.
4.

ngay-muon
ma_docgia

5.
6.
7.
8.
9.
10.

ngay_hethan
ngay_tra
tien_phat
tien_datra
tien_coc
Ghichu

10) dangnhap
STT
1.
2.

Thuc tnh
Username
Password

Ghi ch
khng c NULL

Ghi ch

khng c php
NULL

Ghi ch

khng c php
NULL
khng c NULL
khng c NULL

Kiu d liu Rng buc


number(long
integer)
number(inte
ger)
date/time
number(inte
ger)
date/time
date/time
Currency
Currency
Currency
text(255)

Kiu d liu
text(10)
text(10)

Convert by thuviendientu.org

Rng buc

Ghi ch

khng c NULL
khng c NULL
khng c NULL
c NULL
c NULL
c NULL
c NULL

Ghi ch
khng c NULL
khng c NULL

20/28

11) loaidocgia
STT
1.
2.

Thuc tnh
ma_loaidg
ten_loaidg

12) ngonngu
STT
1.
2.

Kiu d liu Rng buc


number(byte)
text(20)

Thuc tnh
ma_ngonngu
ten_ngonngu

13) nhaxuatban
STT
1.
2.

Kiu d liu Rng buc


number(byte)
text(20)

Thuc tnh
ma_nxb
ten_nxb

Thuc tnh
ma_theloai
ten_theloai

Kiu d liu Rng buc


number(byte)
text(30)

15) tacgia
STT
1.
2.

Thuc tnh
ma_tacgia
ten_tacgia

Kiu d liu
Rng buc
number(integer)
text(50)

3.2)

Ghi ch
khng c NULL
khng c NULL

Kiu d liu Rng buc


number(byte)
text(30)

14) theloai
STT
1.
2.

16) bangthamso
STT
1.
2.
3.
4.
5.

Ghi ch
khng c NULL
khng c NULL

Thuc tnh
ma_thamso
ten_thamso
kieu_dulieu
Giatri
Trangthai

Ghi ch
khng c NULL
khng c NULL

Ghi ch
khng c NULL
khng c NULL

Kiu d liu Rng buc


number(byte)
text(50)
text(15)
text(50)
yes/no

Ghi ch
khng c NULL
khng c NULL

Ghi ch
khng c NULL
khng c NULL
khng c NULL
khng c NULL
khng c NULL

Thit k giao din


3.1.1

MH Lp th c gi

Convert by thuviendientu.org

21/28

Convert by thuviendientu.org

22/28

Bin c 0 : khi mn hnh sp c hin th


Khi ng Ngy lp th l ngy hin hnh.
Chng trnh t ng pht sinh M c gi theo quy nh.
c t CSDL quy nh v tui ca c gi v hin th ln mn hnh.
D liu c a vo combo Loi c ga v combo M c gi bo lnh.
Disabled : txtNgaylapthe, txtQDtuoidocgia, txtTuoiDG, txtMadocgia,.
Bin c 1 : sau khi nhp Ngy sinh
Chng trnh t ng tnh tui c gi v hin ln txtTuoi.
Th th s da vo txtTuoi & txtQDtuoidocgia m quyt nh c lm th c gi hay khng v
xc nh loi c gi.
Bin c 2 : sau khi chn m c gi ngi ln bo lnh cho tr em
Chng trnh s kim tra s tr em m DG ngi ln ny bo lnh.
Nu vt qu quy nh ( mi c gi ngi ln ch c bo lnh ti a 2 tr em.) th khng
cho bao lnh v hin th hp thai thng bo cho th th bit.
Bin c 3 : khi th th click button Lu
Kim tra cc thng tin cn nhp c y khng?(gm : Ngaylapthe, Hoten, Ngaysinh,
Loaidocgia, Madocgiabaolanh, Diachi)
Nu : th thm 1 c gi mi vo CSDL vi Madocgia t ng pht sinh.
(Nu l c gi ngi ln th thm vo table docgia & table nguoilon
Nu l c gi tr em th thm vo table docgia & table treem.)
Nu ngi s dng nhp thiu thng tin cn thit th hin th thng bo yu cu user nhp
thng tin.
Nu lu tr thnh cng th reset cc textbox trn mn hnh 1 cch hp l.
Bin c 4 : khi user click button Thoat
Kim tra cc textbox c tn ti 1 textbox khc NULL hay khng?
Nu c 1 textbox khc NULL th hin th hp thai nhc nh ngi dng c lu hay khng ?
Hp thai gm 3 nt :
Yes : lu v ng form.
No : khng lu v ng form.
Cancel : khng lu v khng that.
3.1.2

MH Mn sch

Convert by thuviendientu.org

23/28

Convert by thuviendientu.org

24/28

Bin c 0 :
Khi ng ngy mn l ngy hin hnh.
a d liu vo combo madocgia.
Disabled : txtNgaymuon, txtHotenDG, txtTinhtrang (da vo s lng sch m c gi
mn bit c gi c cn c mn sch hay khng ?), txtLoaiDG, txtNgayhethan,
txtTuoiDG.
Visible=false : txtMadocgiabaolanh, txtKhanangbaolanh (cho bit DG ngi ln ny c cn
c bo lnh cho tr em hay khng ?)
Disabled : ct STT, ct Tacgia, ct Theloai, ct Ngonngu, ct Tinhtrang ca li danh sch
sch mn
Bin c 1 : Click Phieumoi
Kim tra cc txt c khc NULL.
Nu khc NULL hin th hp thai nhc nh ngi dng lu. (hp thai gm 3 button :
yes,no,cancel)
Reset cc txt.
Bin c 2 : click Lu
Kim tra :
Nu l c gi Nguoilon : da vo cc txt : txtTinhtrang, txtNgayhethan, txtTuoiDG
bit c gi c cn c mon sch hay khng?
Nu l c gi Treem : da vo cc txt : txtTinhtrang, txtMadocgiabaolanh,
txtKhanangbaolanh bit tr em ny c cn c mn sch hay khng?
Kim tra trong danh sch sch mn phi c t nht 1 cun.
Kim tra tng s lng sch mn ( mn + sch mn) khng vt qu quy nh.
Nu tha 3 kim tra trn th lu thng tin v ln mn sch .
Nu lu tr thnh cng th reset cc textbox trn mn hnh 1 cch hp l.
Bin c 3 : click Thoat
Kim tra cc textbox c tn ti 1 textbox khc NULL hay khng?
Nu c 1 textbox khc NULL th hin th hp thai nhc nh ngi dng c lu hay khng ?
Hp thai gm 3 nt :
Yes : lu v ng form.
No : khng lu v ng form.
Cancel : khng lu v khng that.
Bin c 4 : sau khi ngi dng chn 1 madocgia trong combo
Tm thng tin v c gi c m s c chn v cp nht cc thng tin thch hp trn mn
hnh.
Bin c 5 : sau khi txtLoaiDG c cp nht.
Nu l c gi tr em th visible=true cc txt : txtMadocgiabaolanh, txtKhanangbaolanh.
Bin c 6 : khi ngi dng nhp ISBN v macuonsach
Kim tra xem ISBN va macuonsach c tn ti hay khng?
Nu tn ti : a thng tin ca cun sch vo li.
Nu khng tn ti : bo li v reset ct ISBN v macuonsach.
3.1.3

MH Nhp sch

Convert by thuviendientu.org

25/28

Convert by thuviendientu.org

26/28

Bin c 0 : form_load
Chng trnh t pht sinh matuasach, ISBN , macuonsach theo quy nh.
Disabled cc ct : matuasach, ISBN, macuonsach.
a d liu vo combo Theloai.
a d liu vo combo Ngonngu.
a d liu vo combo Nhaxuatban.
a d liu vo combo Tacgia.
Bin c 1 : click Themmoi
Kim tra thng tin cn nhp c y cha ?
Nu : thm 1 cun sch mi vo CSDL vi matuasach, ISBN , macuonsach t pht sinh.
Nu khng : hin th thng bo yu cu ngi dng nhp li.
Nu lu tr thnh cng : th reset cc txt 1 cch hp l.
Bin c 2 : click Xoa (c th l xa tuasach hay xa dausach hay xa cuonmsach.)
Nu ma = NULL th yu cu nhp m trc khi xa.
Nu ma <> NULL th xa sch c m c nhp vo.
Nu xa thnh cng : thng bo v reset cc txt.
Nu khng tn ti m cn xa th thng bo.
Bin c 3 : click Capnhat
Nu ma = NULL th yu cu nhp m trc khi mun cp nht.
Nu ma <> NULL th cp nht thng tin sch c m c nhp vo.
Nu cp nht thnh cng : thng bo v reset cc txt.
Nu khng tn ti m mun cp nht th thng bo.
Bin c 4 : click Thoat
Kim tra cc textbox c tn ti 1 textbox khc NULL hay khng?
Nu c 1 textbox khc NULL th hin th hp thai nhc nh ngi dng c lu hay khng ?
Hp thai gm 3 nt :
Yes : lu v ng form.
No : khng lu v ng form.
Cancel : khng lu v khng that.
3.3)

Thit k x l : v Sequence Diagram

V Sequence Diagram qu di, em khng th copy qua Word c. Xin thy vui lng xem bng
Rational Rose dm em.Em cm n thy. File tn : 02HC328\Documents\QLTV.mdl

Chng 4 :

CI T & TH NGHIM

Chng trnh c vit bng : C#.


H iu hnh : Windows XP.
CSDL : MS Access (XP).
Cc chc nng ci t c : nhng chc nng ci t c l nhng chc nng bt sng
trong menu.

Chng 5 :

KT LUN & HNG PHT TRIN

Chng trnh cn 1 s chc nng chc nng cha ci t.


V mt lu tr : lu tr kh y cc thng tin cn thit cho 1 th vin.
V mt chc nng : lit k tng i y cc nghip v cn thit ca 1 th vin.
V giao din : cha bt mt cn ci thin nhiu.
Convert by thuviendientu.org

27/28

Convert by thuviendientu.org

28/28

You might also like