You are on page 1of 27

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
1/27

MC LC

a) ng k ch mn sch:.......................................................................................................................3 b) Mn sch:............................................................................................................................................4 c) Tr sch:.................................................................................................................................................4 d) Pht sinh bo co thng k:...................................................................................................................4

2/27

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.

3/27

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?

4/27

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 QD6 QD3 Ghi ch Thm, xa, sa Thm, xa, sa Thm, xa, sa

BM3

Danh sch cc quy nh STT M s Tn qui nh 1 QD1 Qui nh c gi 2 QD2 Qui nh sch M t chi tit - 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 Ghi ch

QD4

Qui nh mn

5/27

tr sch

QD6

QD3

Quy nh tra cu

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.

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
Thng k nhng c gi hay mn sch

Use Case Diagram


Lp th c gi Tnh tng s phiu mn trong 1 nm Gia hn th

Nhn sch mi

Thng k nhng cun sch t c mn

Lp phiu mn Nhn tr sch

Th th

Tra cu sch

c gi

Thay i quy nh

ng nhp

Thng k nhng cun sch c mn nhiu

Tnh t l phiu tr tr hn

Lp phiu ng k mn

6/27

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 - 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).

Lp th c gi D3 D4

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 Nhn sch mi D3 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. D2 - 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).

7/27

2.1.3)

Lp phiu mn Ngi s dng D1 Thit b nhp D5 D3 D2 Lp phiu mn D4 - 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.

C s d liu

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 D3 D2 Nhn tr sch D4 - 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.

C s d liu

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.

8/27

- 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. Thay - D4 : Cc quy nh v vic thay i quy nh (QD6). 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 D6 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.

Tra cu sch 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 ng nhp D4 C s d liu D2 - D1 : NSD chn chc nng ng nhp Nhp UserName, Password. - D2 : Kt qu ca vic ng nhp. - D4 : Thng tin kim tra Password.

9/27

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 D3 Gia hn th D4 D2 - 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.

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

D4
C s d liu

- 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.

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 :

10/27

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

D6

Thit b xut

- 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

D6

Thit b xut

- 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 :

11/27

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

D2
Thng k danh sch nhng c gi hay mn sch

D6

Thit b xut

D4
C s d liu

- 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.

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

D6

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.

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 :

12/27

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 Ngi s dng D1 Thit b nhp D5 D3 D2 Lp phiu ng k mn mn D4 C s d liu - 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.

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) 2.2.1) S LP S LP MC PHN TCH Ta sch 1..1 1..* u sch 1..1 0..* ng k Ngi ln 1..1 0..2 Tr em 1..1 13/27 1..1 1..* 0..* 1..1 Cun sch 1..1 1..1 Mn 1..*

Qu trnh mn 1..*

1..1

1..1 1..1

1..1 c gi 1..1

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

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.

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 2 3

M T TNG LP I TNG 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 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

Tn lp Ta sch u sch Cun sch

4 5 6 7 8 9

c gi Ngi ln Tr em ng k Mn Qu trnh mn

14/27

tr, ghi ch.

Chng 3 :
3.1)

THIT K
Thit k d liu 3.1.1 S logic

15/27

16/27

STT

Tn bng 1 tuasach . 2 dausach . 3 cuonsach . 4 docgia .

Ghi ch Ta sch. u sch. Cun sch. c gi (bao gm c gi ngi ln v c gi tr em).

3.1.2 Dan h sch cc bng d liu

3.1.3 M t chi tit tng bng d liu

5 nguoilon Ch cha c gi l ngi ln. 1) . tuasa ch STT Kiu d tr 6 treem Thuc tnhCh cha c gi lliu em. Rng buc Ghi ch 1. ma_tuasach number(long c nh s t 1 . integer) 2. dangky Tuasach Lu ng k mn sch ca c gi. text(63) khng c php 7 NULL . 3. ma_tacgia number(integer) khng c php NULL 8 muon Lu danh sch cc cun sch m c 4. tomtat memo c php NULL . gi ang mn (cha tr). 5. ma_theloai number(integer) khng c php NULL 9 quatrinhmuon Lu danh sch cc cun sch m c 6. namXB gi mn v tr. number(integer) . 7. ma_nxb number(integer) 1 dangnhap Lu username & password ca th 2) 0 dausa th. ch . STT Thuc tnh Kiu d liu Rng buc Ghi ch 1. loaidocgia isbn number(long c nh s t 1 1 Lu cc loi c gi. integer) 1 2. ma_tuasach number(long khng c php NULL . integer) 3. ngonnguma_ngonngu cc loi ngn ng. khng c php NULL 1 Lu number(integer) 4. bia text(15) khng c php NULL 2 . 5. trangthai yes/no - khng c php NULL (y/n) - Nu mi cun sch ca 1 1 nhaxuatban Lu danh sch nh xut bn. u sch c tnh trng =n th 3 u sch c trng thi =n. . - Nu 1 cun sch ca 1 u sch c tnh trng =y th u 1 Theloai Lu danh sch th loi. sch c trng thi =y. 4 (y : c mn . n : khng c mn) 1 Tacgia Lu danh sch tc gi. 5 . 1 bangthamso 6 . Lu cc quy nh ca ti. 17/27

3) cuonsa ch STT 1. 2. 3.

Thuc tnh isbn ma_cuonsach tinhtrang

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

Rng buc

Ghi ch

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

4) docg ia STT 1. 2. 3. 4. 5. 6. 7. 5) nguoil on STT 1. 2. 3. 4. 5. 6. 7.

Thuc tnh ma_docgia Ho tenlot ten hinh ngay_sinh ngay_lapthe

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

Rng buc

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

Thuc tnh ma_docgia Sonha Duong Quan Dienthoai e_mail han_sd

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

Rng buc

Ghi ch

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

6) tree m STT Thuc tnh 1. Ma_docgia 2. Ma_docgia_nguoilon 7) dang ky STT

Kiu d liu number(integer) number(integer)

Rng buc

Ghi ch khng c NULL

Thuc tnh

Kiu d liu 18/27

Rng buc

Ghi ch

1. 2. 3. 4. 8) mu on STT 1. 2. 3. 4. 5.

isbn ma_docgia ngay_dk ghichu

number(long integer) number(integer) date/time text(255)

khng c php NULL

Thuc tnh isbn ma_cuonsach ma_docgia ngay_muon ngay_hethan

Kiu d liu number(long integer) number(integer) number(integer) Date/time Date/time

Rng buc

Ghi ch

khng c php NULL khng c NULL khng c NULL

9) quatrinhm uon STT Thuc tnh 1. Isbn 2. 3. 4. 5. 6. 7. 8. 9. 10. 10) dangnh ap STT 1. 2. Thuc tnh Username Password ma_cuonsach ngay-muon ma_docgia ngay_hethan ngay_tra tien_phat tien_datra tien_coc Ghichu

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)

Ghi ch

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

Kiu d liu text(10) text(10)

Rng buc

Ghi ch khng c NULL khng c NULL

11) ia 1. 2.

loaidocg STT Thuc tnh ma_loaidg ten_loaidg Kiu d liu number(byte) text(20) 19/27 Rng buc Ghi ch khng c NULL khng c NULL

12)

ngonn gu STT 1. 2. nhaxuatb an STT 1. 2.

Thuc tnh ma_ngonngu ten_ngonngu

Kiu d liu number(byte) text(20)

Rng buc

Ghi ch khng c NULL khng c NULL

13)

Thuc tnh ma_nxb ten_nxb

Kiu d liu number(byte) text(30) Kiu d liu number(byte) text(30)

Rng buc

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

14)

theloai STT Thuc tnh 1. ma_theloai 2. ten_theloai tacgia STT Thuc tnh 1. ma_tacgia 2. ten_tacgia bangtham so STT 1. 2. 3. 4. 5. 3.2) Thuc tnh ma_thamso ten_thamso kieu_dulieu Giatri Trangthai

Rng buc

15)

Kiu d liu number(integer) text(50)

Rng buc

Ghi ch khng c NULL khng c NULL

16)

Kiu d liu number(byte) text(50) text(15) text(50) yes/no

Rng buc

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

20/27

21/27

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

22/27

23/27

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

24/27

25/27

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. 26/27

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.

27/27

You might also like