Professional Documents
Culture Documents
Mn:
GVHD:
Thc hin:
Bi ton: H thng c s dng qun l vic mn sch trong mt th vin. Cc ti liu cho c gi mn c cc thuc tnh l m ti liu, tn ti liu (ta ). Ti liu gm 2 loi: sch v bo tp ch. Mi ta sch cn c bit do tc gi no vit. Thng tin v tc gi gm m tc gi, tn tc gi, nm sinh. Mt tc gi vit nhiu sch, mt sch c th nhiu tc gi vit. Mi ta sch c nhiu ln xut bn (ti bn). Thng tin v mt ln xut bn gm c: ln xut bn, nm xut bn, kh giy, s trang, nh xut bn, gi, c hoc khng km a CD. Ln xut bn c nh s 1, 2, 3, ... cho mi ta sch, do c s trng nhau gia cc ta sch khc nhau. Thng tin v c gi gm s th c gi, ngy cp th, tn, ngh nghip, phi. Mi ln c gi c th mn nhiu sch cng nh bo tp ch, thng tin cn lu l ngy mn v ngy tr cho tng ti liu mn.
2 / 25
Li m u Li u tin chng em xin gi n c H NG . Ngi tn tnh hng dn chng em mn hc thit thc Phn Tch Thit K H Thng Thn Tin, gip cho chng em hiu c quy trnh pht trin phn mm v nhng cng vic c th ca chng em sau ny. Bi bo co mn hc ny l s gp nht nhng kin thc ca chng em tch ly c trong trnh hc tp, kham kho nhng bi bo co c ca nhng kha trc. Tuy cn s si v cha c hon chnh nh mong mun nhng cng th hin c phn no c gng ca chng em. V thi gian c hn nn vic thiu st l iu khng th trnh khi. Mong c nng tay b qua!
3 / 25
Mc lc: Chng 1. KHO ST H THNG V PHN TCH HIN TRNG H THNG..........5 Chng 2. PHN TCH YU CU..................................................................5 Chng 3. PHN TCH H THNG...............................................................6 1./ Xy dng m hnh thc th kt hp (Entity Relationship Diagram)...........6 a./ Xc nh cc thc th....................................................................6 b./ M t thc th..............................................................................6 c./ Cc mi lin h.............................................................................7 d./ Cc rn buc d liu......................................................................8 e./ M hnh thc th kt hp (ERD).....................................................10 2./ Xy dng m hnh quan h d liu (Data Relation Diagram)..................10 a./ Chuyn m hnh thc th lin h sang m hnh quan h....................10 b./ M hnh quan h d liu (DRD)......................................................12 c./ Rng buc ton vn.....................................................................12 d./ Bng tm nh hng...................................................................15 3./ Xy dng m hnh dng d liu (Data Flow Diagram)...........................16 a./ Bng x kin..............................................................................16 b./ S DFD ng cnh....................................................................17 c./ S DFD mc 0........................................................................17 d./ S DFD mc 1........................................................................18 X l: Cp nht sng tc...............................................................18 X l: Cp nht chi tit xut bn.....................................................18 X l: Cp nht chi tit mn.........................................................19 e./ T in d n.............................................................................19 M t phn t d liu....................................................................19 M t cu trc d liu...................................................................21 M t cu trc dng d liu............................................................21 M t Kho d liu.........................................................................23 Chng 4. THIT K GIAO DIN...............................................................25
4 / 25
Chng 1. KHO ST H THNG V PHN TCH HIN TRNG H THNG Chng 2. PHN TCH YU CU
5 / 25
Thc th tblTacGia:
3.
Thc th tblNhaXB:
4.
Thc th tblDocGia:
5.
Thc th tblMuon:
b./ M t thc th 1.
Tn thuc tnh TaiLieuID TenTaiLieu NamSinh
2.
Tn thuc tnh TacGiaID TenTacGia Loai
3.
Tn thuc tnh NXBID TenNXB
6 / 25
4.
Tn thuc tnh SoThe NgayCap HoTen NgheNghiep Phai
5.
Tn thuc tnh MuonID NgayMuon NgayHen
Ghi ch: Loi d liu: B: Bt buc K: Khng bt buc c./ Cc mi lin h 1. Mi lin h tblNhaXB tblTaiLieu
tblNhaXB Relationship_2 tblTaiLieu
Ta thy rng mi ti liu c th th ti bn nhiu ln v c nhiu nh xut bn khc nhau, mi nh xut bn c th c nhiu ti liu khc nhau. Cho nn mi quan h l quan h nhiu-nhiu. Mi quan hn ny c th c phn r thnh 2 quan h mt-nhiu bng cch thm thc th tblCTXB. 2. Mi lin h tblTacGia tblTaiLieu
tblTacGia Relationship_3 tblTaiLieu
Mi ti liu c th do 1 hoc nhiu tc gi vit v 1 tc gi cng th vit nhiu ti liu khc nhau. Cho nn chng c quan h nhiu-nhiu. Quan h ny c th tc thnh 2 quan h mt-nhiu bng cch b sung thc th mi l tblSangTac. 3. Mi lin h tblDocGia tblMuon
tblDocGia Relationship_4 tblMuon
Mi c gi c th c nhiu phiu mn khc nhau. V mi phiu mn c xc nh bi 1 c gi. Cho nn mi lin h l quan h mt-nhiu.
7 / 25
4.
Xt 2 thc th tblMuon vi tblTaiLieu, ta thy rng 1 phiu mn c th mn c nhiu ti liu, v ngc li 1 ti liu c th c mn nhiu phiu mn khc nhau. Cho nn mi quan h y l mun quan h nhiu-nhiu. Mi quan h ny c th c phn r thnh 2 quan h mtnhiu bng cch thm thc th tblCTMuon. d./ Cc rn buc d liu 1. 2. 3. 4. 5. 6. tblTacGia: TacGiaID: Khng trng, khng trng v khng c khong trng. TenTacGia: Khng trng. NamSinh: < nm hin hnh. tblTaiLieu: TaiLieuID: Khng trng, khng trng v khng c khong trng. TenTaiLieu: Khng trng. Loai: True / False ~ Nam/N tblSangTac: TacGiaID: Phi tn ti trong thc th tblTacGia. TaiLieuID: Phi tn ti trong thc th tblTaiLieu. tblNhaXB: NXBID: Khng trng, khng trng v khng c khong trng. TenNXB: Khng trng. tblCTXB: TaiLieuID: Phi tn ti trong thc th tblTaiLieu. NXBID: Phi tn ti trong thc th tblNhaXB. LanXB: >0. NamXB: <= nm hin hnh. KhoGiay: Khng trng. SoTrang: >=1. Gia: >=0. KemCD: -1 hoc 0. tblDocGia:
7. 8. -
NgayCap: <= ngy hin hnh. HoTen: Khng trng. NgheNghiep: Phai: -1 hoc 0. tblMuon: MuonID: Khng trng, khng trng v khng c khong trng. NgayMuon: <= ngy hin hnh. NgayHen: >= ngy hin hnh. tblCTMuon: MuonID: Phi tn ti trong thc th tblMuon. TaiLieuID: Phi tn ti trong thc th tblTaiLieu. NgayTra: >= ngy hin hnh
9 / 25
tblTacGia TacGiaID <pi> Text (10) <M> TenTacGia Text (255) NamSinh Integer Identifier_1 <pi>
1,n 1,n tblTaiLieu TaiLieuID <pi> Text (10) <M> TenTaiLieu Text (255) Loai Text (10) Identifier_1 <pi> 1,n tblCTMuon NgayTra Date
tblDocGia SoThe <pi> Text (10) <M> NgayCap Date HoTen Text (255) NgheNghiep Text (255) Phai Boolean Identifier_1 <pi>
Relationship_3
tblMuon MuonID <pi> Text (10) <M> NgayMuon Date NgayHen Date Identifier_1 <pi>
1,n
p dng quy tc 2 ta c thm cc bng: tblTacGia(TacGiaID, TenTacGia, NamSinh) tblSangTac(TacGiaID, TaiLieuID) tblTaiLieu(TaiLieuID,TenTaiLieu,Loai)
10 / 25
tblCTXB tblNhaXB NXBID <pi> Text (10) <M> TenNXB Text (255) Identifier_1 <pi> 1,n LanXB NamXB KhoGiay SoTrang Gia ... Integer Integer Text (50) Integer Long integer ... tblTaiLieu 1,n TaiLieuID <pi> Text (10) <M> TenTaiLieu Text (255) Loai Text (10) Identifier_1 <pi>
p dng quy tc 2 ta c thm cc bng: tblNhaXB(NXBID, TenNXB) tblCTXB(NXBID, TaiLieuID, LanXB, NamXB, KhoGiay, SoTrang, Gia, KemCD)
tblDocGia DocGiaID <pi> Text (10) <M> SoThe Text (10) NgayCap Date HoTen Text (255) NgheNghiep Text (255) Phai Boolean Identifier_1 <pi> tblMuon Relationship_3 MuonID <pi> Text (10) <M> NgayMuon Date NgayTra Date Identifier_1 <pi>
p dng quy tc 3 ta c thm cc bng: tblDocGia(SoThe, NgayCap, HoTen, NgheNghiep, Phai) tblMuon(MuonID, SoThe, NgayMuon, NgayHen)
tblMuon MuonID <pi> Text (10) <M> NgayMuon Date NgayHen Date Identifier_1 <pi> tblCTMuon NgayTra Date 1,n tblTaiLieu TaiLieuID <pi> Text (10) <M> TenTaiLieu Text (255) Loai Text (10) Identifier_1 <pi>
1,n
11 / 25
NXBID TacGiaID tblSangTac TacGiaID text <pk,fk1> TaiLieuID text <pk,fk2> tblCTXB TaiLieuID NXBID LanXB NamXB KhoGiay SoTrang Gia KemCD text <pk,fk1> text <pk,fk2> int int text int bigint bit
TaiLieuID
TaiLieuID
tblDocGia SoThe NgayCap HoTen NgheNghiep Phai text <pk> datetime text text bit
tblTaiLieu TaiLieuID text <pk> TenTaiLieu text Loai text TaiLieuID tblCTMuon SoThe MuonID text <pk,fk1> TaiLieuID text <pk,fk2> NgayTra datetime tblMuon MuonID SoThe NgayMuon NgayHen text <pk> text <fk> datetime datetime MuonID
Xo
12 / 25
R03002 tblSangTac.TaiLieuID
Sa
Xo
tblTacGia.TacGiaID Sa Xo + +
tblTaiLieu.TaiLieuID Sa Xo + +
tblNXB.NXBID Sa Xo + +
TaiLieu.TaiLieuID Sa Xo + +
Rng buc v min gi tr R05004 Thm Sa tblCTXB.SoTrang>0 + + tblCTXB.Gia>=0 + + + + tblCTXB.KemCD {True,False} 1000 < tblCTXB.NamXB + + < 3000 tblCTXB.LanXB > 0 + +
Xo
R06002 tblTaiLieu.Loai
Xo
13 / 25
Rng buc v min gi tr R07002 Thm Sa tblDocGia.NgayCap >= + + Date() + + tblDocGia.Phai {YES,NO} ~ {Nam,N}
Xo
Rn buc v lin thuc tnh R08002 Thm Sa tblMuon.NgayMuon <= + + tblMuon.NgayHen tblMuon.NgayHen >= + + tblMuon.NgayMuon
Xo
tblDocGia.SoThe Sa Xo + +
tblTaiLieu.TaiLieuID Sa Xo + +
tblMuon.MuonID Sa Xo + +
14 / 25
T + +
S +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
15 / 25
16 / 25
Th c gi
Thng tin c gi
Thng tin c gi
c./ S DFD mc 0
1 TT tc gi KQ cp nht T T sng tc KQ cp nht 2 Cp nht sng tc Cp nht tc gi TacGiaID T aiLieuID + T acGiaID TT tc gi 1 tblTacGia
tblSangTac
TT ti liu B phn th th KQ cp nht 3 Cp nht ti liu T T xut bn KQ cp nht TT nh xut bn KQ cp nht 4 Cp nht chi tit xut bn
5 Cp nht nh xut bn
tblCTMuon
7 Cp nht mn
TT mn
tblMuon
TT c gi
17 / 25
TaiLieuID + TacGiaID
1 Tm ti liu thuc tc gi
TaiLieuID + TacGiaID
TaiLieuID
TacGiaID
TaiLieuID + TacGiaID
tblTaiLieu
tblTacGia
tblSangTac
TaiLieuID + NXBID
TaiLieuID + NXBID
TaiLieuID
NXBID
TaiLieuID + NXBID
tblTaiLieu
tblNXB
tblCTXB
18 / 25
TaiLieuID + MuonID
TaiLieuID
NXBID
TaiLieuID + MuonID
tblTaiLieu
tblMuon
tblCTMuon
e./ T in d n M t phn t d liu M nhn din: Tn: Tn khc: M t: TaiLieuID Thuc tnh nhn dng ti liu, mi ti liu s s 1 m s ring.
Tnh cht: Chiu di: 10 nh dng xut: Gi tr mc nh: Lin tc Ri rc Nhp Ch Ch s Ngy S Tnh ton iu kin rn buc: Lin tc Ch s t: 0000000001 Ch s n: ZZZZZZZZZZ Ri rc Gi tr Din gii ........................ ......................................................... M nhn din: Tn: Tn khc: M t: Tnh cht: Chiu di: 10 nh dng xut:
19 / 25
Gi tr mc nh: Lin tc Ri rc Nhp Ch Ch s Ngy S Tnh ton iu kin rn buc: Lin tc Ch s t: 0000000001 Ch s n: ZZZZZZZZZZ Ri rc Gi tr Din gii ........................ ......................................................... M nhn din: Tn: Tn khc: M t:
Tnh cht: Chiu di: 10 nh dng xut: Gi tr mc nh: Lin tc Ri rc Nhp Ch Ch s Ngy S Tnh ton iu kin rn buc: Lin tc Ch s t: 0000000001 Ch s n: ZZZZZZZZZZ Ri rc Gi tr Din gii ........................ ......................................................... M nhn din: Tn: Tn khc: M t:
Tnh cht: Chiu di: 10 nh dng xut: Gi tr mc nh: Lin tc Ri rc Nhp Ch Ch s Ngy S Tnh ton iu kin rn buc: Lin tc Ch s t: 0000000001 Ch s n: ZZZZZZZZZZ Ri rc Gi tr Din gii
20 / 25
Tnh cht: Chiu di: 10 nh dng xut: Gi tr mc nh: Lin tc Ri rc Nhp Ch Ch s Ngy S Tnh ton iu kin rn buc: Lin tc Ch s t: 0000000001 Ch s n: 9999999999 Ri rc Gi tr Din gii ........................ ......................................................... M t cu trc d liu
Ti liu = Chi tit xut bn Ti liu = Tc gi = Chi tit sng tc Phiu mn = Chi tit mn c gi =
TaiLieuID + TenTaiLieu + {Chi tit xut bn} LanXB + NamXB + KhoGiay + SoTrang + Gia TaiLieuID + TenTaiLieu + {Chi tit sng tc} TacGiaID + TenTacGia + NamSinh + (Chi tit sng tc) TacGiaID + TaiLieuID MuonID + NgayMuon + NgayHen + {Chi tit mn} S th t + TaiLieuID + NgayTra SoThe + NgayCap + HoTen + NgheNghiep + Phai + (Phiu mn)
M t cu trc dng d liu M nht din: Tn: Thng tin tc gi M t: Cha thng tin tc gi ca ti liu, dng cp nht cho kho d liu tblTacGia Ngun: B phn th th ch: x l Cp nht tc gi Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: Tc gi Tn sut: 25 tc gi/ ngy Ghi ch:
21 / 25
M nht din: Tn: Thng tin sng tc M t: Cha thng tin m tc gi (TacGiaID) v m ti liu (TaiLieuID). Dng cp nht kho d liu tblSangTac. Mi TacGiaID ng vi nhiu TaiLieuID v ngc li. Ngun: B phn th th ch: x l Cp nht sng tc Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: TacGiaID+TaiLieuID Tn sut: 100 mu tin/ ngy Ghi ch: M nht din: Tn: Thng tin nh xut bn M t: Cha thng tin nh xut xut bn ti liu. Dng cp nht kho d liu tblNXB Ngun: B phn th th ch: x l Cp nht nh xut bn Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: Nh xut bn Tn sut: 25 NXB/ ngy Ghi ch: M nht din: Tn: Thng tin chi tit xut bn M t: Cha thng tin m nh xut bn (NXBID) v m ti liu (TaiLieuID). Dng cp nht kho d liu tblCTXB, mi NXBID ng vi nhiu TaiLieuID v ngc li Ngun: B phn th th ch: x l Cp nht chi tit xut bn Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: NXBID+TaiLieuID Tn sut: 100 mu tin/ ngy Ghi ch: M nht din: Tn: Thng tin chi tit mn M t: Cha thng tin m phiu mn (MuonID) v m ti liu (TaiLieuID). Dng cp nht kho d liu tblCTMuon, mi MuonID ng vi nhiu TaiLieuID v ngc li. Ngun: B phn bn c ch: x l Cp nht chi tit mn Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: MuonID+TaiLieuID Tn sut: 120 mu tin/ ngy Ghi ch: M nht din: Tn: Thng tin mn
22 / 25
M t: Cha thng tin phiu mn ti liu. Dng cp nht kho d liu tblMuon Ngun: B phn bn c ch: x l Cp nht mn Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: Phiu mn Tn sut: 350 phiu/ ngy Ghi ch: M nht din: Tn: Thng tin c gi M t: Cha thng tin c gi lp th mn sch. Dng cp nht kho d liu tblDocGia Ngun: B phn bn c ch: x l Cp nht c gi Loi dng d liu: Tp tin Mn hnh Bo co Biu mu Khc Cu trc d liu: c gi Tn sut: 100 c gi/ ngy Ghi ch: M t Kho d liu M nhn din: Tn: M t: tblTaiLieu Ti liu Mi mu tin cha thng tin ca mt nh ti liu Tnh cht Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 200 S lng mu tin bnh qun: 10.000 S lng mu tin mc cao: 20.000 Tc tng trng hng nm: 10% M nhn din: Tn: M t: tblTacGia Tc Gi Mi mu tin cha thng tin ca mt nh tc gi Tnh cht Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 200 S lng mu tin bnh qun: 500 S lng mu tin mc cao: 800 Tc tng trng hng nm: 4% M nhn din: Tn: M t: tblNXB Nh xut bn Mi mu tin cha thng tin ca mt nh xut bn Tnh cht
23 / 25
Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 200 S lng mu tin bnh qun: 400 S lng mu tin mc cao: 600 Tc tng trng hng nm: 3% M nhn din: Tn: M t: tblCTMuon Chi tit mn Mi mu tin cha thng tin chi tit mt phiu mn Tnh cht Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 200 S lng mu tin bnh qun: 20.000 S lng mu tin mc cao: 30.000 Tc tng trng hng nm: 30% M nhn din: Tn: M t: tblMuon Mn Mi mu tin cha thng tin ca mt phiu mn Tnh cht Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 200 S lng mu tin bnh qun: 10.000 S lng mu tin mc cao: 15.000 Tc tng trng hng nm: 15% M nhn din: Tn: M t: tblDocGia c gi Mi mu tin cha thng tin ca mt c gi Tnh cht Loi tp tin: My tnh Th cng Dng tp tin: C s DL Ch mc Tun t Trc tip Kch thc mu tin (k t): 375 S lng mu tin bnh qun: 1.000 S lng mu tin mc cao: 1.500 Tc tng trng hng nm: 40%
24 / 25
25 / 25