1. L Hoi An 51100008 2. Nguyn Vn Danh 51000399 3. Nguyn Chn Hng 51101473 4. Nguyn Ngc Kin 51101703 5. V an Khng 51101700 6. inh Trn Vit Hong 51104451
2
MC LC 1. GII THIU 4 1.1 MC CH 4 1.2 NH NGHA, T VIT TT 4 1.3 PHM VI 4 1.4 THAM KHO 4 2. M T CHUNG 5 2.1 TNG QUAN SN PHM 5 2.2 CC CHC NNG CA H THNG 5 2.2.1 Ngi qun tr h thng (Admin) 5 2.2.2 Th th 5 2.2.3 c gi (sinh vin v ging vin) 5 2.3 CC C IM V NGI DNG 6 2.4 CC RNG BUC CHUNG 6 2.5 GI THIT V PH THUC 7 3. C T YEU CU 7 3.1 YEU CU V GIAO DIN VA GIAO TIP 7 3.1.1 Giao din ngi dng 7 3.1.2 Giao tip phn cng 7 3.1.3 Giao tip phn mm 7 3.1.4 Giao tip truyn thng 8 3.2 CC YU CU CHC NNG 8 3.2.1 Chc nng chung 8 3.2.2 Ngi qun tr h thng (Admin): 8 3.2.3 Th th 9 3.2.4 c gi 14 3.3 YU CU PHI CHC NNG 16 3.3.1 V hiu nng 16 3.3.3 V tinh sn sang 17 3.3.4 V tinh bo tri, nng cp 17 3.3.5 V yu cu bo mt 17 3.3.6 Cc c im cht lng phn mm 17 3.3.7 Cc quy tc nghip v 18 3.4 CC YU CU V THIT K 19 3.5 YU CU I VI C S D LIU 19 3.6 CC YU CU KHC 19 4. QUN L RI RO 20 4.1 XC NH RI RO 20 4.2 PHN TCH RI RO 21 4.3 PHNG N I PH RI RO 22 4.4 KIM SOT RI RO 24 5. USECASE DIAGRAM 25
3
6. SEQUENCE DIAGRAM 26 6.1 ADMIN 26 6.2 USER 27 6.3 TH TH 28 7. ACTIVITY DIAGRAM 29 7.1 NG NHP 29 7.2 NG XUT 29 7.3 THM NGI DNG 30 30 7.4 XA NGI DNG 30 7.5 THAY I THNG TIN C NHN 31 7.6 XEM THNG TIN C NHN 32 7.7 THM SCH 32 7.8 XA SCH 33 7.9 TM SCH 33 7.10 CP NHT SCH 34 34 7.11 THNG K 34 34 8. GIAO DIN 35 8.1 NG NHP 35 8.2 NG K 35 8.3 MN SCH 36 8.4 THNG K 36 9. PHN CNG CNG VIC 37 9.1 BNG CNG VIC 37 9.2 TIN TRNH THC HIN 37
4
1. Gii thiu 1.1 Mc ch y l ti liu m t mt h thng qun l th vin trn nn web. Ti liu ny lm r nhng yu cu chc nng v phi chc nng ca d n, hng dn cho nh pht trin web, k s h thng, v nh thit k bt u tin hnh d n, ng thi ti liu cng a li mt s thng tin v ri ro c th c ca d n v h thng sau khi em vo s dng. Sn phm cui cng ca nhm s p ng c cc yu cu ca mt ti liu c t yu cu phn mm. 1.2 nh ngha, t vit tt T vit tt ngha QLTV Qun l th vin HTQLTV H thng qun l th vin User Ngi dng ca h thng Client Ngi dng cui s dng trnh duyt web, gi yu cu ln h thng. Server H thng p tr li nhng thng tin m pha client yu cu. CSDL C s d liu SQL Cu truy vn thng tin ca h CSDL MySQL H qun tr CSDL dng trong d n Admin Ngi qun tr Rollback Thao tc li c s d liu v mt trng thi c.
1.3 Phm vi Phn mm QLTV trn web cung cp cho c gi mt cch thc truy cp h thng bit c nhng thng tin chi tit v th th vin ca mnh, ng thi h c th thc hin cc thao tc t mn sch, H thng s cung cp giao din trc quan dnh cho quy trnh qun l th vin v ngi dng thng thng. HTQLTV c th s dng cho c th vin ang hot ng hoc th vin mi sp i vo hot ng qun l sch, cho mn sch, thm sch v gim st ton b cc qu trnh qun l th vin. HTQLTV c th hot ng i vi th vin ln, cung cp mt h thng min ph, d s dng pht trin th vin. 1.4 Tham kho IEEE 830-1998 standard for writing SRS document. Sommerville, Software Engineering, 9th ed. England: Addison-Wesley, 2011.
5
2. M t chung 2.1 Tng quan sn phm Sn phm cung cp mt cch thc qun l thng tin lu tr sch v c gi hiu qu trn nn web, p dng nhng tin b k thut, hin thc trn h thng my tnh, thay cho cch thc qun l truyn thng trn giy. Sn phm cng p ng nhiu chc nng thun tin cho c ngi qun l ln c gi s dng h thng th vin ti trng i Hc Bch Khoa Tp.HCM nh chc nng qun l d dng thao tc, mt h thng tm kim nng cao, v m bo vic mn, tr sch, thm v lu tr sch trong th vin. 2.2 Cc chc nng ca h thng 2.2.1 Ngi qun tr h thng (Admin) Thm, xa, iu chnh, phn quyn cc ngi s dng. Sao lu, phc hi h thng. Cc quyn ca Th th tr quyn cho mn sch, nhn tr sch. 2.2.2 Th th C kh nng thm, sa v xa d liu v sch Gia hn thi gian mn sch cho c gi. Thm v chnh sa thng tin v tc gi, nh xut bn. Thng k cc c gi tr sch tr hn. Xem thng tin mn sch ca c gi. Phn mc sch v thm mc sch mi. Thm giao dch cho c gi cha t trc mn sch. Xc nhn vic giao sch cho c gi t trc. Xc nhn vic vic c gi tr sch. Tm kim v tra cu thng tin c gi. Thng k: Hng thng s sch cho mn theo cc ch , tc gi, Cc u sch khng c ngi mn trn 1 nm, 2 nm, 3 nm, sch thiu, Mt s dng th vin ca cc c gi v gi thng k ny n email c gi. Gi cnh bo ti email ca cc c gi tr hn sch. 2.2.3 c gi (sinh vin v ging vin) M t chung: c gi khng th ng nhp h thng, mi truy vn ca c gi n h thng c tc ng thay i ln CSDL u c xc nhn qua h thng xc nhn m, m ny s c t ng gi qua email hoc s in thoi do c gi cung cp khi ng k th th vin. Cc chc nng pha c gi:
6
Nhn c thng tin v cc u sch mi trn giao din trang ch ca h thng hoc email (nu c gi cho php). Xem, kim tra v sa i thng tin ti khon. Tm kim sch thng qua tiu , tc gi, nh xut bn, th loi v/hoc cc thng tin khc lin quan. Gi yu cu t mn sch em v nh (sau khi th th chp nhn, s a ra thi hn nhn sch c th) hoc sch c ti ch (bo ta sch v thi gian c ti ch). Gi yu cu xin gia hn thi hn tr sch, chu chnh sch tr hn ca th vin (ch th th chp nhn). Gi sch mi cho th vin thng qua chc nng ca phn mm. Xem li nhng giao dch mn tr sch trc v cc thng tin v thi hn tr cc sch ang mn v cc sch tr tr hn. Gi gp n th vin. 2.3 Cc c im v ngi dng Ngi s dng bao gm c gi(sinh vin, ging vin), th th v ngi qun tr h thng trang web, k thut vin. c gi v th th phi c kin thc c bn v my tnh v duyt web. Ngi qun tr h thng phi c cc kin thc c bn v qun tr CSDL v gii quyt mt s bt trc nh c th xy ra vi h thng v gii quyt nhng truy vn c hi t pha c gi, th th K thut vin phi c kin thc v thnh tho cc thao tc lin quan n c s h tng ca h thng my ch. 2.4 Cc rng buc chung H thng qun l th vin trn web phi chy 24/7. Cc thng tin lu tr trn CSDL (c th t ti HBK) c th truy cp t xa thng qua trnh duyt web. Ngi s dng c th truy cp h thng ny t bt k thit b no c kh nng kt ni Internet hoc kt ni vi mng ni b ca trng HBK thng qua trnh duyt web. i vi th th v qun tr, nu mun ng nhp vo h thng th phi c ti khon v mt khu chnh xc. i vi c gi, mun thc hin cc thao tc chnh sa thng tin c nhn, v cc dch v ca h thng th phi xc nhn m c gi qua email c nhn hoc in thoi di ng. m bo ton vn d liu. m bo tnh tin cy v bn vng. Giao din n gin, thn thin vi ngi s dng. Kch thc ca CSDL ln lu tr thng tin khi s dng.
7
Bn giao sn phm ng thi gian v a im thch hp. 2.5 Gi thit v ph thuc My ch phi h tr MySQL, PHP S thnh cng ca h thng ph thuc vo: o thnh tho s dng my tnh ca th th, c gi v mong mun lm vic vi phn mm ca h. o Cm nhn tch cc t pha ngi dng. o Chc nng tm kim sch phi n gin v nhanh. 3. c t yu cu 3.1 Yu cu v giao din v giao tip 3.1.1 Giao din ngi dng Giao din cn phi thn thin vi ngi dng, h tr trc tuyn v hng dn s dng ph hp vi tng loi user. Website cung cp giao din ha cho ngi s dng, ngi qun tr c th d dng hot ng trn h thng, d dng thc hin cc thao tc cn thit trn CSDL. Cc hin th trn website phi ph hp vi vn ha, php lut v hin php nc Cng Ha X Hi Ch Ngha Vit Nam. Mu sc hi ha hp vi vn ha, c ch va phi, d c. C cha logo ca trng v hnh nh ca trng, ca th vin. C mc lin h vi th vin. C cc lin kt n trang o to, n trang ch, trang cng tc chnh tr sinh vin ca trng. C chuyn mc tho lun, ng gp kin t pha c gi.
3.1.2 Giao tip phn cng Pha my ch: o H iu hnh: Windows server 2003 hoc cao hn / LINUX o B x l: Pentium IV 3.0 GHz hoc cao hn o RAM: 4 Gb hoc hn Pha my khch: Bt k thit b no m phn cng c th h tr duyt web v kt ni Internet. 3.1.3 Giao tip phn mm Pha my ch: o H c s d liu: MySQL o H tr PHP
8
Pha my khch: IE 6.0 tr ln hoc Chrome, Opera, Firefox, Safari hoc cc trnh trn duyt in thoi.
3.1.4 Giao tip truyn thng Ngi s dng phi kt ni c vi mng Internet truy cp trang web bng : Internet bng thng rng ADSL Wifi 3G Hoc ngi s dng kt ni c vi Mng ni b ca trng i hc Bch Khoa. 3.2 Cc yu cu chc nng 3.2.1 Chc nng chung
Introduction ng nhp v ng xut Inputs ng nhp : Sau khi click vo ng Nhp bn gc trn, bn phi mn hnh trnh duyt th s hin ra 2 khung User v Password cho ngi dng nhp. Ngi dng Click ng Nhp hoc g Enter sau khi in thng tin, thng tin hp l, ti khon c php ng nhp vo h thng. ng xut : ch cn click ng Xut pha trn cng gc phi mn hnh. Processing CSDL s tm kim User v thc hin so trng Password Outputs Nu thnh cng th cho ng nhp ti khon vi giao din ph hp, cn khng th hin thng bo: Nu User khng tn ti trong h thng: User khng tn ti!. Nu sai Password: Password khng ng!. Trng hp User sai password qu 5 ln s cm ng nhp trong 30 pht v c bo co ln qun tr vin trang web. Error Handling Hin exception thng bo li ng nhp hoc ng xut tht bi.
3.2.2 Ngi qun tr h thng (Admin): 1. Thm, sa, xa ngi dng h thng: Introduction Thm cc ngi s dng Inputs T giao din chnh ginh ring cho admin, admin thc hin chn tab Thm ngi s dng. Mt form thng bo hin ln nhp thng tin ngi, sau khi nhp xong th click xc nhn.
9
Processing Kim tra s tn ti ca user hoc th th vin trong CSDL. Thc hin thm record vo CSDL nu thng tin hp l. Outputs Hin thng bo Thm thnh cng. Quay v giao din thm ngi s dng. Error Handling Nu khng thnh cng th hin thng bo Exception bo cho admin Thm khng thnh cng: D liu ngi dng c trong CSDL
Introduction Xa, iu chnh, phn quyn cc ngi s dng Inputs Ngi qun tr thc hin tm kim thng tin ngi dng thng qua username hoc m s th th vin, sau khi thng tin v user/ c gi hin th (trong trng hp ch c 1 kt qu tm kim) hoc danh sch cc user/c gi. Ngi qun tr thc hin chn trn mt i tng, thay i cc thng tin hoc thay i thit lp phn quyn. Processing Kim tra tnh hp l ca thao tc trn CSDL. Xa, iu chnh, phn quyn cc ngi s dng trong CSDL Outputs Hin thng bo xa, iu chnh, phn quyn thnh cng. Quay li giao din kt qu tm kim. Error Handling Nu khng thnh cng th hin thng bo Exception bo cho admin
2. Sao lu, phc hi h thng. Introduction Sao lu, phc hi h thng Inputs T giao din chnh ginh ring cho admin, admin chn tab Sao lu, phc hi t menu chnh ca trang. Mt menu chn chi tit cc mc cn sao lu, phc hi ca h thng hin ra. Admin chn Sao lu/ phc hi tin hnh sao lu/ phc hi h thng. Processing Lu cc gi backup di nh dng c th gi hin ti ca h thng bao gm chi tit thi gi - pht giy - ngy thng - nm, khi phc hi th th da vo cc gi phc hi. Outputs Hin thng bo sao lu , phc hi thnh cng. Quay tr li giao din chnh ginh cho admin. Error Handling Nu khng thnh cng th hin thng bo Exception bo cho admin
Ngoi ra Admin cn c cc quyn ca Th th tr quyn cho mn sch, nhn tr sch, cho php gia hn sch. 3.2.3 Th th 1. Thm, sa, xa thng tin sch
Introduction Thm Inputs T giao din chnh ca website ginh ring cho th th, th th thc
10
hin chn tab thm sch trn menu chnh ca trang. Giao din thm sch hin th mt mu vi y cc trng cn thm, trong c mt s trng bt buc. Th th thc hin in y cc thng tin bt buc v thng tin b sung (nu c) sau click vo Thm thc hin thm sch nu thng tin hp l. Processing Kim tra s tn ti ca thng tin trong h thng. Nu cha tn ti tin hnh thm vo CSDL. Outputs Hin thng bo thm sch thnh cng. Quay li giao din thm sch. Error Handling Nu khng thnh cng th hin thng bo Exception.
Introduction Sa Inputs Th th thc hin thao tc trn b lc chn sch hoc danh sch cc quyn sch. Th th thc hin vic chn mt quyn sch thng qua vic click trc tip vo tn quyn sch. Giao din thng tin sch hin ra, th th tin hnh thc hin thay i v click vo Lu. Nu thng tin hp l, thng tin c lu li. Processing Kim tra tnh hp l ca thng tin sch trong CSDL. Tin hnh sa li nu thng tin hp l. Outputs Hin thng bo thay i thng tin thnh cng. Quay li giao din kt qu lc. Error Handling Nu khng thnh cng th hin thng bo Exception.
Introduction Xa Inputs Th th thc hin thao tc trn b lc chn sch hoc danh sch cc quyn sch. Th th thc hin vic chn mt quyn sch thng qua vic click trc tip vo tn quyn sch, hoc chn nhiu sch bng cch chn vo vung nm trc tn mi quyn sch. Click Xa thc hin xa sch. Processing Xa thng tin sch trong CSDL Outputs Hin thng bo xa d liu v sch thnh cng Quay li giao din kt qu lc. Error Handling Nu khng thnh cng th hin thng bo Exception.
2. To th th vin Introduction To th th vin gn vi thng tin cung cp t pha c gi. Inputs T giao din chnh ginh cho th th, th th thc hin chn tab
11
Thm c Gi trn menu chnh ca giao din. Giao din thm c gi hin ra. Th th thc hin nhp y cc thng tin bt buc: H v tn, ngy sinh, email v s in thoi, s chng minh nhn dn. Mt s thng tin b sung nh: m s sinh vin/m s cn b, khoa, ngnh,. Th th click vo Thm c Gi tin hnh thm nu thng tin hp l. Processing Kim tra s tn ti ca s chng minh nhn trong h thng. Nu thng tin hp l, thc hin thm 1 record vo h thng, t ng sinh m s th th vin. Outputs Nu thnh cng, thng tin v v th th vin c in ra giy, th c t ng to ra. Quay v giao din thm c gi. Th th cp th cho c gi. Error Handling Nu c li th li s c hin ra cho th th bit, c th ghi vo lch s li admin c th xem li.
3. Xem thng tin mn sch ca ngi dng Introduction Xem thng tin mn sch ca ngi dng Inputs Th th thc hin tm kim thng tin ngi dng t giao din chnh ca trang ginh ring cho th th. Th th chn vo m tn hoc m s th ca c gi. Thng tin v cc giao dch hin ra. Processing Thng tin v ngi dng s c truy vn trong CSDL Outputs Thng tin ngi dng hin thi trn giao din. Error Handling Nu c li th li s c hin ra cho ngi s dng bit, c th ghi vo lch s li admin c th xem li.
4. Gi cnh bo ti cc c gi tr hn sch Introduction Gi cnh bo ti cc c gi tr hn sch Inputs Ngi s dng ang l ngi qun l h thng hoc th th, ch cn chn vo nt thng bo tr hn, sau xc nhn thao tc, email s t ng gi thng tin tr hn n email cc c gi tr hn tr sch. Processing T ng tm trong h c s d liu nhng c gi c thi gian tr hn ln hn thi gian tr hn ngi th th t ra v gi cnh bo ti a ch email t trc ca cc c gi ny Outputs Thng bo thnh cng. Error Handling Nu gi ti email khng thnh cng th hin th mt bo co danh sch gi khng thnh cng ti ngi kch hot chc nng
5. Tip nhn sch ngi dng tr
12
Introduction Tip nhn sch ngi dng tr Inputs Th th thc hin tm kim m s th th vin sau chn m s giao dch, hoc tm trc tip m s giao dch. Th th chn vo tr trn ct trng thi v tin hnh lu. Processing CSDL s cp nht thng tin ngi dng v t ng tng thm 1 vo mc s lng tng ng vi sch c tr. Outputs Hin thng bo tr sch thnh cng. Quay tr li giao din chnh. Error Handling Hin exception thng bo li.
6. Thm giao dch Introduction Thm giao dch cho c gi cha t trc mn sch Inputs T giao din chnh ginh ring cho th th. Thc hin chn phn cho mn sch trn menu chnh, sau nhp th th vin ca c gi mun mn sch, m sch, ngy tr v cc thng tin lin quan sau click Chp nhn. Processing Thm vo CSDL 1 giao dch mn sch vi cc thng tin nhp. Outputs Hin thng bo thnh cng nu vic cho mn thc hin c, ng thi in ra giy giao dch ca c gi. Th th a t giao dch cho c gi. Thng bo khng thnh cng nu s lng sch khng , Quay v giao din thm giao dch. Error Handling Nu c li th li s c hin ra cho ngi s dng bit, c th ghi vo lch s li admin c th xem li.
7. Gia hn Introduction Gia hn thi gian mn sch cho ngi dng Inputs Th th thc hin tm kim thng tin ngi dng t giao din chnh ca trang ginh ring cho th th. Th th chn vo m tn hoc m s th ca c gi. Thng tin v cc giao dch hin ra, th th tin hnh chn giao dch v chnh sa gia han. Th th click Gia Hn thc hin gia hn. Processing Tng thi gian tr sch ca ngi s dng trong CSDL Outputs Hin thng bo Gia hn thi gian mn sch sch thnh cng. Quay v giao din b lc. Error Handling Nu khng thnh cng th hin thng bo Exception.
8. Phn mc sch v thm mc sch Introduction Phn mc sch v thm mc sch. Inputs T giao din chnh ginh ring cho th th, th th c th tin hnh
13
lc hoc chn tab tt c cc sch/mc tin hnh thay i. Thm mc sch mi, vo menu chn chc nng thm mc sch mi. sau in thng tin mc sch mi. Phn mc sch: S dng form lc thng tin ging nh vic chnh sa sch, sau s c phn phn mc sch iu chnh thng tin. Th th c th tin hnh ko v th sch vo danh mc hp l hoc tin hnh chn danh mc t box x dc ti trng danh mc. Th th chn Lu. Processing Vic thm mc sch mi v phn mc sch s c thc hin trong CSDL Outputs Phn mc sch v thm mc sch mi thnh cng. Quay tr li giao din chnh. Error Handling Vic thm mc sch mi b trng.
9. Thm v chnh sa thng tin v tc gi, nh xut bn Introduction Thm v chnh sa thng tin v tc gi, nh xut bn Inputs Th th tin hnh lc theo tn vi ty chn tc gi hoc nh xut bn. Kt qu lc hin ra, th th chn i tng cn chnh sa. Giao din v thng tin i tng hin ra. Th th tin hnh nhng chnh sa hp l v chn Lu. Processing Vic chnh sa li thng tin s c cp nht trong CSDL Outputs Hin thng bo chnh sa thnh cng. Quay tr li giao din kt qu lc. Error Handling Hin Exception thng bo li.
10. Thng k Introduction Thng k hng thng s sch cho mn theo cc ch , tc gi Thng k cc u sch khng c ngi mn trn 1 nm, 2 nm, 3 nm, sch thiu Inputs Ngi s dng ang l ngi qun l h thng hoc th th, v kch hot chc nng thng k Processing Phn mm hin ra menu cho php ngi s dng la chn mc thng k, sau ty vo la chn ca ngi dng truy xut vo h c s d liu tm kim v ly ra cc thng tin cn thit Outputs Mt bng thng k y theo ty chn ca ngi s dng Error Handling Khng
Introduction Thng k cc c gi tr sch tr hn Inputs T giao din ginh cho th th, th th tin hnh chn Thng k
14
Tr hn. Processing CSDL lc nhng c gi c ngy tr sch b hn ngy ca h thng. Outputs Hin danh sch cc c gi tr sch tr hn. Error Handling Nu c li th li s c hin ra cho ngi s dng bit, c th ghi vo lch s li admin c th xem li
3.2.4 c gi 1. Hin th thng tin cc u sch m Introduction Hin th thng tin cc u sch mi cho ngi dng Inputs Ti trang ch ca h thng, ngi dng chn tab u Sch Mi xem nhng quyn sch mi c thm vo CSDL. Processing Tm trong h c s d liu 50 u sch va mi c nhp vo v hin th ln trang ch Outputs Mt danh sch cc sch mi km theo nh ba v mt s thng tin v tc gi v ni dung c bn. c gi c th chn vo tng quyn sch xem thng tin chi tit. Error Handling Nu c li th li s c hin ra cho ngi s dng bit, c th ghi vo lch s li admin c th xem li 2. c gi xem, kim tra thng tin ti khon Introduction c gi xem, kim tra thng tin ti khon (TTTK) Inputs T trang ch ca h thng, c gi chn xem thng tin c nhn. H thng yu cu nhp m s th th vin v m (m ny c t ng gi vo email lc ng k th th vin). c gi chn Xem v Kim tra TTTK tip tc. Processing Khi c gi kch hot chc nng ny, h thng s t ng gi m n email ca ng gi, khi c gi xc nhn vic xem v kim tra thng tin c nhn. H thng t ng to email vi y nhng thng tin c nhn m c gi c php xem, sau gi li qua email ca c gi. Outputs Thng tin ca c gi c gi li qua email. Quay tr li giao din trang ch Error Handling Bo li nu m khng hp l.
Introduction Sa thng tin ti khon (Sa TTTK) Inputs T trang ch ca h thng, c gi chn sa thng tin c nhn. Mt form vi cc mc phi in c hin th (form ny trng), c gi thc hin in y thng tin bt buc v mt s thng tin khc (nu c).
15
H thng yu cu nhp m s th th vin v m (m ny c t ng gi vo email lc ng k th th vin). c gi chn Sa TTTK tip tc. Processing Khi c gi kch hot chc nng ny, h thng s t ng gi m n email ca ng gi, khi c gi xc nhn vic Sa TTTK. H thng t ng kim tra tnh hp l ca thng tin trn CSDL v thc hin cp nht thng tin vo CSDL nu thng tin hp l. Outputs Hin th thng bo Sa TTTK thnh cng. Thng bo qua email. Quay tr li giao din trang ch. Error Handling Bo li nu m khng hp l hoc li kt ni CSDL. 3. Gia hn Introduction Cho php c gi xin php gia hn sch. Inputs T giao din chnh, c gi chn Gia Hn. H thng yu cu nhp m th vin, sau cn xc nhn m c gi qua email hoc in thoi. c gi chn m s nhng quyn sch mun gia hn trong nhng m s sch c gi mn. c gi chn Xc Nhn tip tc Processing Kim tra tnh hp l ca thng tin ti CSDL. Gi yu cu gia hn cho th th, ch s chp nhn hoc t chi t 1 trong 2 ngi ny. Outputs Thng bo gi thnh cng hay khng, v bo cho c gi bit cn phi ch s ng ca th th. Error Handling Bo li nu m s sch khng hp l.
4. Tm kim Introduction Tm kim sch thng qua tiu , tn tc gi, ni dung Inputs T giao din chnh ca h thng, c gi nh ni dung cn tm kim ln khung Tm Kim v chn Tm Kim tip tc Processing Tm trong CSDL tt c cc ni dung ph hp vi mc tiu tm kim ca c gi v ph hp vi yu cu bo mt ca h thng Outputs Tn cc u sch cng cc m s sch lin kt tha mn tm kim ca c gi, mt s ni dung tm tt c bn cng link gc n chi tit c th ca u sch Error Handling Bo li nu t kha nhp vo khng hp l 5. Introduction Cho php c gi t trc sch mun mn. Inputs M s sch mun mn, ngy tr sch. Processing Kim tra thng tin m sch trong CSDL v s sch cn li.
16
Outputs Thng bo cho c gi t mn c thnh cng hay khng. Error Handling Bo li nu m s sch khng hp l. Hoc ht sch trong th vin. 6. Lch s giao dch Introduction Lch s giao dch Inputs c gi chn Lch s giao dch, in m s th v m xc nhn. Processing H thng truy cp CSDL v t ng tng hp thng tin cho c gi v gi li qua h thng email. Outputs Tt c thng tin cn thit v cc giao dch mn/tr sch ca c gi c gi li qua email ca c gi. Error Handling Bo li nu m xc nhn khng hp l.
7. ng gp kin Introduction Cho php c gi ng gp kin cho th vin. Inputs T giao din chnh, c gi chn mc ng gp. Mt form hin ra. c gi in m th v xc nhn m sau in thng tin ng gp v chn Xc nhn tip tc. Processing Gi yu cu cho h thng lu tr. Hn ch s ln gi ca ng gp t pha c gi. Lu v chuyn thng tin ng gp ln giao din ca admin. Outputs Thng bo nu gi yu cu thnh cng. Quay lai giao din trang ch. Error Handling Bo li nu m xc nhn ko hp l.
8. Gi sch Introduction Cho php c gi gi sch mua mi cho th vin. Inputs T giao din chnh, c gi chn mc Gi . Mt form hin ra. c gi in m th v xc nhn m sau in thng tin v sch v mt s thng tin khc V chn Xc nhn tip tc. Processing Gi yu cu cho h thng lu tr. Hn ch s ln gi ca gi t pha c gi. Outputs Thng bo nu gi yu cu thnh cng, nu khng thng bo s u sch yu cu trong thng qu gii hn. Error Handling Bo li nu m xc nhn ko hp l.
3.3 Yu cu phi chc nng 3.3.1 V hiu nng H thng cho php 500 ngi dng truy cp ng thi.
17
i vi cc yu cu truy xut d liu t CSDL, h thng s p ng vi thi gian ti a l 6 giy, phn ln di 1 giy (chim 90%) 3.3.2 V tin cy, an ton khi s dng H thng m bo vic hot ng chnh xc, khng xy ra trng hp mt thng tin ca sch trong CSDL cng nh cc trng hp xu nh hng n ngi dng. H thng phi cung cp kh nng sao lu, phc hi d liu phng trng hp mt d liu khng mong mun. H thng c kh nng phc hi, thay i cng nh xa thng sch v ngi dng. 3.3.3 V tnh sn sng Tr trng hp bo tr nh k th h thng s phc v 24/7. 3.3.4 V tnh bo tri, nng cp H thng s nng cp d dng khi c yu cu thay i v quy trnh, t chc trong th vin. H thng thc hin bo tr nhanh chng trnh nh hng ti ngi s dng. 3.3.5 V yu cu bo mt Thc hin ng bng phn quyn sau : STT Nghip v Qun tr Th th c gi 1 Phn quyn X 2 Sao lu, phc hi h thng X 3 Lp th c gi. X X 4 Tra cu thng tin sch X X X 5 Sa, cp nht, xa thng tin sch. X X 6 Gi yu cu mn sch X 7 Nhp sch mi. X X 8 Cho mn v nhn tr sch X 9 Gia hn cho mn sch X 10 Tra cu, sa, xa thng tin c gi X X 11 Thng k X X 12 Gp X Ngoi ra cn phi m bo h thng khng b tn cng, ly cp d liu m bo s bo mt cho d liu. 3.3.6 Cc c im cht lng phn mm
18
STT Yu cu M t chi tit Ghi ch 1 D sa li Xc nh li nhanh. Khi sa th sa 1 li chc nng khng nh hng ti cc chc nng khc. 2 D bo tr Thm hoc thay i chc nng mi nhanh. Khng nh hng ti cc chc nng c. 3 Ti s dng Xy dng phn mm qun l mi nhanh pht trin t phn mm c. Vi cng cc yu cu nghip v. 4 D thch ng Tc l khi i sang h qun tr mi h thng vn hot ng tt. Vi cng yu cu nghip v. 5 Tnh d s dng Phn mm d s dungh, giao din thn thin vi ngi dng C phn hng dn s dng phn mm 6 Tnh chnh xc D liu trong h thng v d liu xut ra cn phi chnh xc D liu c kim tra cht ch khi thc hin cc thao thc trn chng. 7 Tnh linh hot C th thc hin nhiu thao tc cng lc Kh nng x l d liu tc n nh, nhiu ngi c th truy cp cng mt lc. 8 Tnh thao tc gia cc thnh phn Thao tc gia cc thnh phn trong c s d liu cn phi c tng thch vi nhau C s lin kt cht ch gia cc bng d liu. 9 Tnh c th kim th
D dng kim tra hot ng ca phn mm bng cc c s d liu mu pht hin li ca phn mm. D dng pht hin li bng cch xem xt mu c s d liu. 10 Tnh kh chuyn.
Kh nng chy c trn nhiu h thng my tnh hay trn nhiu h iu hnh khc nhau. C th chuyn t h thng n sang h thng kia m gn nh khng phi sa i g
3.3.7 Cc quy tc nghip v Quy tc nghip v th vin ca trng bao gm cc hot ng sau: Th vin lm cc phch sch gm cc thng tin: m s sch, tn sch, tn tc gi, nh xut bn, nm xut bn, tm tt ni dung, s bn. Cc phch sch c phn theo chuyn ngnh hoc loi ti liu.
19
Mi sinh vin c th vin trng cp cho mt th th vin gm cc thng tin ca ring sinh vin : tn, tui, a ch, khoa, lp. Sinh vin mun mn sch th tra cu phch sch ri ghi vo phiu mn nhn t th th. Phiu mn c cc thng tin sau: o S th TV: o Thuc n v: o Ngy mn: o Ngy tr: o M s sch: o Tn sch: o Tnh trng: Sau khi kim tra y thng tin trn phiu mn, th th kim tra iu kin mn sch ca sinh vin v xc nhn cho php mn sch (nu tha iu kin). Mt s thng tin trong phiu mn c lu li qun l, phiu mn s c t vo ch sch c ly i, sch c giao cho sinh vin. Khi sinh vin tr sch: kim tra th sinh vin, xc inh phiu mn, vic tr sch c ghi nhn v tnh trng. Phiu mn c lu li qun l. Sinh vin tr mun hn ngy tr s b pht theo quy nh ca th vin. 3.4 Cc yu cu v thit k H thng qun l th vin s c lp t trn website ca trng v thc hin trn h c s d liu MySQL. Web phi chy c trn hu ht cc trnh duyt hin c (Chrome, Mozilla Firefox, Internet Explorer, Opera, Safari). 3.5 Yu cu i vi c s d liu My ch phi c kh nng cha ti thiu 200GB d liu dnh cho CSDL. Nu h thng c s d liu tht bi trong bt k truy cp c s d liu hoc bt k cc hot ng khc th c th c x l bi rollback trng thi trc . 3.6 Cc yu cu khc Giao din quc t: hnh nh, ch vit, giao din ngi dng cn phi ph hp vi tiu chun quc t, phn mm hp php, d n c th ti s dng khi cn thit.
20
4. Qun l ri ro 4.1 Xc nh ri ro
STT Ri ro Loi ri ro nh hng ti 1 Cu hnh ca h thng my ch khng p ng c vic lp t h thng. Cng ngh D n 2 CSDL s dng khng x l ni s lng cng vic cng lc nh mong i. Cng ngh D n v Sn phm 3 H iu hnh ca my ch khng m bo vic bo mt CSDL, d dng b tn cng bi tin tc. Cng ngh D n v Sn phm 4 Trong qu trnh pht trin phn mm c th mt ngi no trong nhm b bnh hoc khng th tham gia ngay vo thi im quan trng. Con ngi D n 5 Mt thnh vin trong d n ri b nhm. Con ngi D n 6 C s kin ngoi d kin nh hng n qu trnh thc hin d n(thi c, kim tra). Con ngi D n 7 Thnh vin trong nhm thiu kin thc chuyn mn v xy dng phn mm dn n mt thi gian lm phn vic c giao. Con ngi D n v sn phm 8 Lp hc v k nng m cc thnh vin hc b tr hon. Con ngi D n 9 Thnh vin trong nhm v l do g phi tr hon cng vic dn ti d n ca nhm cng b chm tr. Con ngi D n 10 M sinh c bi cng c sinh m chy khng hiu qu. Cng c Sn phm 11 Cc cng c phn mm khng tng thch vi nhau. Cng c D n v sn phm 12 Cng c kim tra (test-case tool) phn mm hot ng khng hiu qu. Cng c Sn phm 13 C s thay i v yu cu phn mm phi thit k h thng li t u. Yu cu D n v sn phm 14 Ngi s dng khng hiu c tm nh hng ca vic thay i yu cu i vi d n. Yu cu D n v sn phm
21
15 T l li phn mm nhiu hn so vi d kin. D on D n v sn phm 16 Thi gian hon thnh khng ng vi d kin. D on D n v sn phm 17 Kch c ca phn mm ln hn d kin do CSDL qu ln. D on D n v sn phm 18 Chi ph cho d n nhiu hn d kin. D on D n v sn phm
4.2 Phn tch ri ro Xc sut ca ri ro c th l Rt Thp (< 10%), Thp (1030%), Trung Bnh (30 50%), Cao (5080%), hoc l Rt cao (>80%). Mc nh hng ca ri ro c th l Thm ha (quyt nh s thnh bi ca d n), Nghim trng (nh hng nng n tin d n), Chp nhn c (tr hon vi mc chp nhn c) hoc Khng ng k.
Bng di y th hin xc sut v tm nh hng ca tng ri ro, sp xp theo tm nh hng ca ri ro gim dn v xc sut gim dn i vi mi loi tm nh hng. S th t ca ri ro c gi nguyn tin tra cu.
STT Ri ro Xc sut Tm nh hng 7 Thnh vin trong nhm thiu kin thc chuyn mn v xy dng phn mm dn n mt thi gian lm phn vic c giao. Cao Thm ha 16 Thi gian hon thnh khng ng vi d kin. Cao Nghim trng 2 CSDL s dng khng x l ni s lng cng vic cng lc nh mong i. Trung Bnh Nghim trng 4 Trong qu trnh pht trin phn mm c th mt ngi no trong nhm b bnh hoc khng th tham gia ngay vo thi im quan trng. Trung Bnh Nghim trng 13 C s thay i v yu cu phn mm phi thit k h thng li t u. Trung Bnh Nghim trng 1 Cu hnh ca h thng my ch khng p ng c vic lp t h thng. Thp Nghim trng 3 H iu hnh ca my ch khng m bo vic bo Cao Chp nhn
22
mt CSDL, d dng b tn cng bi tin tc. c 9 Thnh vin trong nhm v l do g phi tr hon cng vic dn ti d n ca nhm cng b chm tr. Cao Chp nhn c 11 Cc cng c phn mm khng tng thch vi nhau. Cao Chp nhn c 17 Kch c ca phn mm ln hn d kin do CSDL qu ln. Cao Chp nhn c 6 C s kin ngoi d kin nh hng n qu trnh thc hin d n(thi c, kim tra). Trung Bnh Chp nhn c 8 Lp hc v k nng m cc thnh vin hc b tr hon. Trung Bnh Chp nhn c 14 Ngi s dng khng hiu c tm nh hng ca vic thay i yu cu i vi d n. Trung Bnh Chp nhn c 15 T l li phn mm nhiu hn so vi d kin. Trung Bnh Chp nhn c 18 Chi ph cho d n nhiu hn d kin. Trung Bnh Chp nhn c 5 Mt thnh vin trong d n ri b nhm. Thp Chp nhn c 12 Cng c kim tra (test-case tool) phn mm hot ng khng hiu qu. Thp Chp nhn c 10 M sinh c bi cng c sinh m chy khng hiu qu. Trung Bnh Khng ng k
4.3 Phng n i ph ri ro
STT Ri ro Phng n i ph 1 Cu hnh ca h thng my ch khng p ng c vic lp t h thng.
- Kho st k h thng my ch trc khi tin hnh. - Chun b phng php thay th. 2 CSDL s dng khng x l ni s lng cng vic cng lc nh mong i. - Chun b phng php thay th (tr ph cho CSDL nu cn thit). 3 H iu hnh ca my ch khng m bo vic bo mt CSDL, d dng b tn cng bi tin tc. - m bo tnh bo mt trong khi xy dng h CSDL - Chun b phng php thay th.
23
4 Trong qu trnh pht trin phn mm c th mt ngi no trong nhm b bnh hoc khng th tham gia ngay vo thi im quan trng. - Mi phn cng vic nn c t nht 2 thnh vin trong nhm m nhim khi c thnh vin ngh th cng khng nh hng n tin ca d n. 5 Mt thnh vin trong d n ri b nhm. - Chun b phng n phn chia cng vic khi c thnh vin ngh trnh nh hng n d n. 6 C s kin ngoi d kin nh hng n qu trnh thc hin d n(thi c, kim tra). - Sp xp lch trnh ph hp vi c nhm phng trng hp ny xy ra. 7 Thnh vin trong nhm thiu kin thc chuyn mn v xy dng phn mm dn n mt thi gian lm phn vic c giao. - Khi phn chia cng vic nn c t nht mt ngi bit r v phn vic c giao phng trng hp ny xy ra. 8 Lp hc v k nng m cc thnh vin hc b tr hon. - Chun b danh sch cc lp hc thay th hoc t hc. 9 Thnh vin trong nhm v l do g phi tr hon cng vic dn ti d n ca nhm cng b chm tr. - Khi phn chia cng vic khng nn qu ph thuc vo mt thnh vin no . - Cc thnh vin h tr ln nhau khi xy ra s c ny. 10 M sinh c bi cng c sinh m chy khng hiu qu. - La chn cng c sinh code tt nht c th. 11 Cc cng c phn mm khng tng thch vi nhau. - Nghin cu s tng thch gia cc cng c trc khi tin hnh d n. 12 Cng c kim tra (test-case tool) phn mm hot ng khng hiu qu. - La chn cng c tt nht c th ng thi cng nn c cng c thay th. 13 C s thay i v yu cu phn mm phi thit k h thng li t u. - Kho st k cc yu cu ca ngi dng, s dng cc m hnh, phn mm thch hp gim thiu nh hng. 14 Ngi s dng khng hiu c tm nh hng ca vic thay i yu cu i vi d n. - Ch ra cc tc hi ca vic thay i yu cu phn mm i vi d n cho ngi s dng bit gim thiu nh hng ca ri ro. 15 T l li phn mm nhiu hn so vi d kin. - Phng n d n nn c chun b trnh ri ro. 16 Thi gian hon thnh khng ng vi d kin. - Hon thnh cc gian on sm nht c th trnh nh hng n tin trnh hon thnh d n.
24
17 Kch c ca phn mm ln hn d kin do CSDL qu ln. - Tnh ton trc kh nng x l ca h thng khi ri ro xy ra v phi c phng n gii quyt gim thiu tc hi. 18 Chi ph cho d n nhiu hn d kin. - Tit kim khi thc hin d n v c phng n gii quyt nh vay mn.
4.4 Kim sot ri ro
Nhm phi thng xuyn nh gi nhng ri ro xc nh trn xc nh xc sut v tm nh hng ca tng loi ri ro i vi d n c thay i khng. C th da vo nhng yu t nhn bit c hc v kinh nghim ca nhm nhn bit nhng s thay i ny. Nhm phi lun kim sot ri ro trong tt c cc giai on ca d n.
25
5. Usecase Diagram
26
6. Sequence Diagram 6.1 Admin
27
6.2 User
28
6.3 Th th
29
7. Activity Diagram 7.1 ng nhp
7.2 ng xut
30
7.3 Thm ngi dng
7.4 Xa ngi dng
31
7.5 Thay i thng tin c nhn
32
7.6 Xem thng tin c nhn
7.7 Thm sch
33
7.8 Xa sch
7.9 Tm sch
34
7.10 Cp nht sch
7.11 Thng k
35
8. Giao din 8.1 ng nhp 8.2 ng k
36
8.3 Mn sch
8.4 Thng k
37
9. Phn cng cng vic 9.1 Bng cng vic
Cng vic Thnh vin thc hin c t phn mm C nhm hp v bn bc thng nht ni dung bi bo co Phn gii thiu v son bo co , v giao din phn mm Nguyn Chn Hng Phn m t chung Nguyn Vn Danh Phn c t yu cu Nguyn Ngc Kin V an Khng Phn qun l ri ro d n inh Trn Vit Hong V use case , sequence diagram , activity diagram L Hoi An
9.2 Tin trnh thc hin C nhm hp v bn ni dung ca bi bo co o Cc phn s cp n o Chi tit ha tng thnh phn ni dung Sau khi thng nht cc phn bi bo co s tin hnh phn chia cng vic cho tng thnh vin v qui nh thi gian hon thnh phn vic ca cc thnh vin m bo vic thc hin ca mi ngi trong nhm
0 1 2 3 4 5 6 7 Vit bo co V use - case, seuqence digram , activity digram c t yu cu M t chung c t cng vic