ĐẠIHỌCĐÀNẴNG TRƯỜNGĐẠIHỌCSƯPHẠMĐÀNẴNGSATSAMAYCHANTHAVISOUK NGHIÊNCỨUỨNGDỤNGKHUNGNHÌNTHỰCĐỂNÂ NGCAOHIỆUSUẤTHỆTHỐNGTHÔNGTINQUẢNLÝNH ÂNSỰTẠISỞGIO DỤCVÀTHỂTHO TỈNHSRVNHÀO LUẬNVĂNTHẠCSĨHỆT HỐ
Trang 1ĐẠIHỌCĐÀNẴNG TRƯỜNGĐẠIHỌCSƯPHẠMĐÀNẴNG
SATSAMAYCHANTHAVISOUK
NGHIÊNCỨUỨNGDỤNGKHUNGNHÌNTHỰCĐỂNÂ NGCAOHIỆUSUẤTHỆTHỐNGTHÔNGTINQUẢNLÝNH ÂNSỰTẠISỞGIO DỤCVÀTHỂTHO
TỈNHSRVNHÀO
LUẬNVĂNTHẠCSĨHỆT HỐNGTHÔNGTIN
ĐàNẵng, năm2018
Trang 2ĐẠIHỌCĐÀNẴNG TRƯỜNGĐẠIHỌCSƯPHẠMĐÀNẴNG
SATSAMAYCHANTHAVISOUK
NGHIÊNCỨUỨNGDỤNGKHUNGNHÌNTHỰCĐỂNÂ NGCAOHIỆUSUẤTHỆTHỐNGTHÔNGTINQUẢNLÝNH ÂNSỰTẠISỞGIODỤCVÀTHỂTHO
Trang 3Toixincamdoandaylacongtrinhnghiénc f r ucuariéngHidosuhuéngdantructiépciiaTSNguyénT r a nQuocVinh.Cacsolieu,kétquanéutrongLuanvanlatrungthucv:i chuat)igducicaicfingbotrongbatkycon gtrinhnaokhac.To ixincantd o a
nr an gmpis ug iu pd c ichoviect h u ch i e nL u a nv a nn a yd a d u ‹ ccaino n vacacthongtintrichd antrongLuanvandadupcchironguongoc
Hpcvién
SATSAMAYCHANTHAVISOUK
Trang 4TRANGT H O N G T I N LUA)NV AN THACS I
Ténd e Hi:Nghiénc f r u tingdung KNTdenfingcaohi(us u a t h(thongthongtin qu:in1 y nhans u taiscigi:t oducv:ithethantlilhSaravanh(Lao)
n v a n n:iygioit h i ( u v e khungnhinthqcvadénghigiaiph:ipthichi(n mptphfinytufingkhung nhin th;Jctrongc:ieh(qu:intriccisfidirli(ukhfinghfitrp’khuilgnhinthrrc.Timhieu
vaungdungvecacto:jikhungnhinthqc,c:ichxfiydqngt r i gg e r bangCdediimbirodongbogiirakhungnhi
nthircv:icacb:ingdu1i(u,phfintichh(thongthongtinqu:inlinhdnsqcuaSogi:inducvaThethaoSaravanh( Lao)vad(mhracacchfrcnéngdé:ipdpngkllungnhmthq’c,thucnghi(mdé thaydupc1‹yiichin:Ikhungnhi
nthircdeinlai(tocd) Xhyd9iigdupephuongph:ipviettriggerbangngfinnguC,cachthfrcbiéndichvasirdpnghet hongtrigger
Trang 5inthedatabasemanagementsystemsnotsupportingthematerializedviews.Unde r sta nd a n d a ppl ythetyp eso f materializedv i e w s , h o w tobui l d t r i g g e r s b y C toe ns u r e synchronizationb e t w e e n themat erializedv i e w s andthedatatables,a na l ysi s ofmanagementinformations y s t e m o f theD e p a i l
i i i e n t o f Educationa n d S p o r t s S a r a v a n l l ( LaosP D R ) a n d d e f i n e functionst o a p pl y r e a l , e i
i i p i r i c a l v i e w s t o s e e thebe ne f it s t h a t m a t e r i a l i z e d v i e w s b r i n g s ( s p e e d ) Buildthetrig germ e t h o d i n Clanguage,h o w tocompilea n d u se thege nera ted triggers y s t e m Thetrafficte chnologysupportsnested
queries,whichcanbeappliedtoexistingdatabases.Furtherresearchintothetopichasdiscovered,repaiiedandupgra dedthecsdlsystemmoreefficiently,generatingarealviewformoiequeriesandfunctions.
Keyw o r d s : M a t e r i a l i z e d v i e w s , T r i g g e r , D a t a b a s e , I n f o r m a t i o n System,H R M
Trang 6MỤCLỤC
LỜICAMĐOAN i
MỤCLỤC ii
DANHMỤCCÁCTỪVIẾTTẮT v
DANHMỤCHÌNHVẼ vi
MỞĐẦU 1
1.Lýdochọnđềtài 1
3 Đốitượngvàphạmvinghiêncứu 2
4 Phươngphápnghiêncứu 2
5 Kếtquảdựkiến 3
6 Bốcục củađềtài 3
CHƯƠNG1.NGHIÊNCỨUTỔNGQUAN 4
1.1 Nhữngvấn đềchungvềquảnlýnhânsự 4
1.1.1 Kháiniệmvềquảnlýnhân sự 4
1.1.2 Những vấnđềtrongcôngtácquảnlýnhânsự 4
1.2 Tổngquanvềkhungnhìnthực 4
1.2.1 Kháiniệm 4
1.2.2 Phânloại 6
1.3 Tổngquan vềcập nhậtgiatăng,đồngbộkhung nhìn thực 7
1.4 Tổngquan vềcập nhậtgiatăng,đồngbộkhung nhìn thực 9
1.4.1 Tổngquanvềcậpnhậtgiatăng 9
1.4.2 Cậpnhập đồngbộkhungnhìnthực 10
1.5 Cậpnhậtkhungnhìnthực bằngTriggertrênCtrongPostgreSql 11
1.5.1 KháiniệmvềTrigger 11
1.5.2 TriggertrêncácHQTCSDL 11
1.5.3 TriggertrongPostgreSQL 12
1.5.4 HàmTriggertrongC 13
1.5.5 VídụtạoTriggertrênCtrongPostgreSQL 14
1.5.6 Ýnghĩacủa việc sửdụngTriggertrongviệcứngdụngKNT 15
CHƯƠNG2.PHÂNTÍCHỨNGDỤNGKNTVÀOHỆTHỐNGTHÔNGTINQUẢNLÝ CỦA SỞGDVÀTHỂTHAOTỈNHSARAVANH 16
2.1 Tổngquan vềhệthốngthôngtin quảnlý 16
Trang 72.1.1 Thựctrạng 17
2.1.2 Đềxuất 17
2.2 SơđồUMLcơsởdữliệu 18
2.2.1 CácmôhìnhUscas 18
2.2.2 Cácsơ đồhoạt độngActivityiagram 21
2.2.3 CácsơđồtuầntựSqunci a g r a m 23
2.3 Môhìnhthựcthểkết hợp 28
2.4 MôhìnhCSDLhoànchỉnh 29
2.5 Ccthuộctnhcủaccthựcthể 30
2.6 Cơsởdữliệu 32
2.6.1.ảngNhânviên 32
2.6.2 ảngchứcvụ 34
2.6.3 ảngPhng an 34
2.6.4 ảngântộc 34
2.6.5 ảngHồsơtuyểndụng 35
2.6.6 Bảngkếtquảtuyểndụng 37
2.6.7 Bảngtrìnhđộngoạingữ 37
2.6.8 Bảngquátrìnhtuyểndụng 37
2.6.9 Bảngquátrìnhđàotạo 38
2.6.10 Bảngquốctịch 38
2.6.11 Bảngtôngiáo 38
2.6.12 Bảngtrìnhđộhọcvấn 38
2.6.13 Bảngtrìnhđộtinhọc 39
2.6.14 Bảngvịtrịtuyểndụng 39
2.6.15 Bảnglịchsửbạnthân 39
2.6.16 Bảnglươngnhânviên 39
2.6.17 Bảngngạch 40
2.6.18 Bảngbậc 40
2.6.19 Bảngquátrìnhcôngtác 41
2.6.20 Bảngquátrìnhkhnthưởng 41
2.6.21 Bảngquátrìnhkỷluật 41
2.6.22 Bảngquátrìnhthaisản 42
2.6.23 Bảngthamgialựclượngvũtrang 42
Trang 82.6.24 Bảngthamgia hoạtđộng xãhội 43
2.6.25 Bảnghợpđồnglaođộng 43
2.6.26 Bảngđánhcánộviệnchức 44
2.6.27 Bảngngoạingữ 44
2.6.28 Bảngcôngtácngoạingữ 45
2.7 ThiếtếCSDquahungnhnthực 45
CHƯƠNG3.CÀI ĐẶTHỆTHỐNGTHÔNGTINQUẢNLÝ TẠIS ỞGIÁODỤCVÀTHỂTHAOTỈNHSARAVAN(LÀO) 46
3.1Xâydựngtrigger 46
3.2 Điềuchỉnhmãnguồnhệthống 46
3.3 Thựcnghiệmvàđnhgi 46
KẾTLUẬN 55 TÀILIỆUTHAMKHẢO
Trang 11VớisốlượngnhânviêncủasởGiáodụcvàThểthaotỉnhSaravanà o làhơnmộttrămngườivàcũngcóthểconsốnàystănglênnhiềuhơnnữatrongtươnglainên việcquảnlývềhồsơcũngnhưtiềnlươngcủacánbộnhânviênsgặpnhiềukhókhănvàtốnkémnhiềuthờigianhơn.Trướcđâyđểthunhậnmộtnhânviênmới,xétduyệtnânglươngquảnlquátrìnhcôngtáccũngnhưchuyểncôngtáccủacácnhânviêntrongSở,cácnhânviêncủaPhòngTổChứcphảilàmviệcvớisốlượngsổsáchkhálớn,ghichépthôngtinchotấtcảcácnhânviêncủasởphảimấtrấtnhiềucôngsứcv à phảimấtmộtthờigianrấtlâu,vàsựsaixóttrongquátrìnhghichéplàkhótránhkhỏikhiphảilàmviệcthủcôngnhưvậy.NênanGiámĐốcsởmuốntinhọchóaviệcqu ảnlýnhânsựvàtiềnlươngđóvớimộthệthốngphầnmềmquảnlývàmongmuốnđ óđãđượcchúngtôiđảmnhiệmthựchiện.
Nhờtnhhiệuquảvànhanhchóngdohệthốngmớiđmlạilàmchohiệusuấtc ô n g việctăngcaotraođổithôngtinđượcdiễnraantoànđồngbộ,chínhxácdotínhnăng
ưuviệtcủahệthốngmáytnhđmlại.Vìthếmàviệc
tracứukhôngcònphảikhókhănp h ứ c tạpnữavìhệthốngsth ốngkêq u ả n lv à chúngtacóthểtracứu,t h a m khảobấtcứlúcnàokhicần.Dovậychiphísgiảmthiểu,lợinhuậntăngcaotínhhiệnđạihóađượcgiảiquyết
Xuấtpháttừvấnđềnêut r ê n tôichọnđề tàiNghiêncứuứngdụngkhung n h
ì nthựcđểnângcaohiệu suấthệ thống thông tinquản lýnhânsựtại sởgiáodụcvàthểthaotỉnhSaravan(Lào)”
2 Mụctiêuvànhiệmvụđềtài
2.1 Mụctiêu
- Nghiêncứutổngquanvềhệthốngthongtinquảnlý
Trang 12- KhaitháccácthuậttoánCNGTKNTđãcóđểứngụngvàođềtàiđặciệtlàthuậttoánCNGTKNTvớitruyvấnlồng.
Trang 134.1 Phươngphplýthuyết
Thuthập,chọnlọc,phânloại,ghichúvànghiêncứucáctàiliệu(sách,bàibáo,luậnvănt r a n
g wcóliênquanđếnkhungnhìnthực,HQTCSDLPostgreSQL,cậpnhậtgiatăngKNTđồngbộKNT,sinhmãtriggertrongngônngữC
4.2 Phươngphpthựcnghiệm
Dựatrênlýthuyếtđãnghiêncứu,tiếnhànhxâydựngchươngtrìnhsinhtựđộngmãcáctriggerthựchiệncậpnhậtgiatăngkhungnhìnthựcvớitruyvấnlồngtronghệc ơ sởdữliệuPostgreSQL;thửnghiệmtrênmáyđơnvàđánhgiátốcđộcậpnhậtdữliệutrêncácbảnggốc(BG)cótriggercậpnhậtKNT
5 Kếtquảdựkiến
5.1 Lýthuyết
Đềtàisc h ọ n đượcthuậttoánphhợpcóhỗtrợCNGTchocácKNTsửụngtruyvấntronghệthốngthôngtinquảnlý
5.2 Thựctiễn
Đềtàisxâyựngđượcphươngphápviếttriggrằ n g n g ô n ngữCc á c h thứciênịchvàsửụnghệthốngtriggrđãđượctạođểCNGTcácKNTcóhỗtrợtruyvấnlồngcóthểứngụ n g vàocácCSh i ệ n có
6 Bốcụccủađềtài
Ngoàip h ầnm ởđ ầ uvàk ếtl u ận,c ấut r ú c nộid u n g c ủal u ậnv ă n a o gồm3 chương
Trang 14CHƯƠNG1NGHIÊ NCỨUTỔNGQUAN
1.1 Nhữngvấnđềchungvềquảnlýnhânsự
1.1.1 Kháiniệmvềquảnlýnhânsự
Ngàynay,k h i n h â n loạiư ớ cv à o nềnk i n h t ết r i t h ứcn g ư ờ it a bắtđ ầ un ó i nhiềuđếnnguồnlựcconngườilàyếutốcơảnđểpháttriểnxãhộităngtrưởngkinhtếthìđốivớicácnhà
lỗ,khôngphảivìthiếuvốn,thiếutrangthiếtbị,thiếucơsởvậtchất,mặtbằng…
màngườitanghĩngayđếnngườilãnhđạo,thủtrưởngcủađơnvịđókhôngđủnănglựcđiềuhànhcôngviệc,thiếutrangbịvềkiếnthứcquảnlýnhânsựhoặcthiếukinhnghiệmtrongchiếnlượcconngười
Vậyquảnlýnhânsựlàgì?
Quảnlýnhânsựlàsựkhaithácvàsửdụngnguồnn hânlựccủamộttổchứchaymộtcôngtymộtcáchhợplývàhiệuquả.Baogồmcácnộiungcơảnsauđây
Nângc a o h i ệuquảsửu n g l a o đ ộ ngt h ô n g q u a v i ệcs ửd ụngh ệthốngk í c h thíchvậtchấtvàtinhthầnđốivớinhânviên
1.1.2 Nhữngvấnđềtrongcôngtácquảnlýnhânsự
Quảnlýnhânsựlàcôngviệcthựchiệntrên1tậpdữliệulớnđ ư ợ cchiarathựchiệnởnhiềubộphậnkhácnhau.Việcquảnlýnhânsựthườnggặpphảinhữngvấnđềsau:
nhanhc h ó n g màkhôngcầnthựcthilạitruyvấn.Đốivớinhữngtruyvấnphứctạpbaogồm
Trang 15nhiềuphépnốivàcáchàmthốngkê,hiệuquảsửdụngKNTcàngrõrệtđặcbiệtkhiá p dụngtrênmộtlượngdữliệuđủlớnođãỏquacácướcthựcthiphépnốivàcáchàmthốngkêvốnlànhữngthànhphầnchiếmnhiềuchiphítrongquátrìnhthựcthitruyvấn.Đếnnay,kỹthuậtKNTđãđượctriểnkhaitrêncáchệquảntrịcơsởdữliệu
HTQCSt h ư ơ n g mạil ớnn h ư O r a c l Mi cros o f t S Q S rvrIM2 …
v à ngàycàngđượcứngdụngrộngrãi
Mộtkhungnhìnviwcóthểđượcxmnhưlàmộtảngảo”trongcơsởữliệucónộiu
n g đượcđịnhnghĩathôngquamộttruyvấnc â u lệnhSEECT.Điểmk háci ệ t giữakhungnhìnvàả n g làkhungnhìnkhôngđượcxmlàmộtcấutrúclưutrữữliệutồntạitrongcơsởữliệu.Thựcchấtữliệuquansátđượctrongkhungnhìnđượclấytừcácả n g thôngquacâulệnhtruyvấnữ liệu
V dụ:
KhungnhìnthựcS NVđượcmôtảnhưsau
CREATEVIEWDSNV(manv,hodem,ten,tuoi,tenPB)AS SELECTmasv,hodem,ten,DATEDIFF(YY, ngaysinh,GETDATE( )),tenpb
FROMnhanvien,pban WHEREnhanvien.mapb=lop.mapb
Khikhungnhìnđãđượcđịnhnghĩat a cóthểsửụ n g câulệnhSEECTđểtruyvấnữliệutừkhungnhìnnhưđốivớicácảng.Khitrongcâutruyvấnxuấthiệnkh ungnhình ệ quảntrịCSsự avàođịnhnghĩacủakhungnhìnđểchuyểnyêucầu truyvấnữliệuliênquanđếnkhungnhìnvàviệctruyvấnữliệuđượcthựchiện
ởiyêucầutươngđươngtrên cácảng
Việcsửụngkhungnhìntrongcơsởữliệuđmlạicáclợichsauđâyảomậtữliệuđ ơ
n giảnhoácácthao táctruyvấnữliệut ậ p trungvàđơngiản hoàữliệuđộclậpữ liệu
Tuynhiên việcsửụngkhungnhìncũng tồntạimộtsốnhượcđiểm
- ohệquảntrịcơsởữliệuthựchiệnviệcchuyểnđổicáctruyvấntrênkhungnhìnthànhnhữngtruyvấntrêncácả n g cơsởnênnếumộtkhungnhìnđượcđịnhnghĩaở i mộttruyvấnphứctạpthìs
ẫnđếnchiphv ề mặtthờigiankhithựchiệntruyvấnliênquanđếnkhungnhìnsl ớ n
- Mặcthôngquakhungnhìncóthểthựchiệnđượcthaotácổsungvàcậpn h ật ữliệuchoả n g cơsởnhưngchỉhạnchếđốivớinhữngkhungnhìnđơngiản.Đố ivớinhữngkhungnhìnphứctạpthìthườngkhôngthựchiệnđược;haynóicáchk h á clàữ liệutrongkhungnhìnlàchỉđọc
Trang 16Mộtkhungnhìncóthểđượccụthểhóaằ n g cáchlưutrữcácộ ữ liệucủacáckhungnhìn
trongcơsởữliệuđ ư ợ c gọilàkhungnhìnthực.KNTlàhiệnthântựn h i ê n củat ư ở n g t
nhtoánlạivàộnhớđệmtrongcơsởữliệu.Thayvìtnhtoánmộttruyvấntừđầutừữ liệucơả n h
ệ thốngcơsởữ liệucóthểsửụ n g kếtquảđãđượctnhtoánl ư u trữvàuytrì
Giốngnhưmộtộnhớcachộnhớđệm–
nơilưutrữcácữliệunằmchờcácứn g ụ n g hayphầncứngxửlmộtKNTcungcấptruycậpữliệunhanh;sựkhác
iệtt ố c đ ộ c ó t h ể l à r ấ t q u a n t r ọ n g t r o n g c á c ứ n g ụ n g màt ố c đ ộ t r u y v ấ n c a o v àkhungnhìnrấtphứctạprằngnókhôngthểtnhtoánlạikhungnhìnchomỗilầntruyvấn.KNTlàhữuchtrongcácứngụngnhưkhoữliệumáy
chủsaochépiênniênsửhoặc cáchệ thốnggh iữ liệutrực quanữ liệuvà hệthống điệnthoạii động.Kiểmtrat
nhràngu ộ c toànvẹnvàtốiưuhóatruyvấncũngcóthểđượclợichtừKNT
TuynhiênviệcsửụngKNTcũngcónhữngnhượcđiểm;đólàKNTlàmtiêutốnkhônggianlưutrữ v à phảiđượccậpnhậtkhicác ả n g chitiết cơ ả n được sửađổi
- Càiđặt:ViệcthựcthiKNThămhởđượcthựchiệnquahaihàmsau
omv_refresh_row(PK):cậpnhậtộ giátrịvớikhóachnhPK
Trang 17now”
Khiđóc á c triggrvớicácẫysựkiện
trongcácHQTCStươngứngvớicáctruyvấnINSERTUPATEvàEETEsđượcg ọithôngquahàmmv_rfrsh_rowmộtcáchthchhợp.
- Càiđặt:ViệccàiđặtKNTkiểurấtlườiquacácướcsau
o Ghitấtcảnhữngthayđổitrêncácảngcơsởtrongmộtảnghis ử ụngmộtsốtrigg rvàhàm
o Càiđ ặ t mộth à m "matviw_rfrsh" màđọcảnghiđ ó v à c ậ p nhậtKNTthoanh sáchcácthayđổitrongảnghi
Trang 18+ĐơngiảnhóacácthaotáctruyvấnữliệuMộtViwđóngvaitrnhưmộtđốitượngtậphợpữ liệutừnhiềuảngkhácnhauvàotrongmộtảng-
>Ngườisửụng cóthểthựchiệncácyêucầutruyvấnữliệumộtcáchđơngiảntừViwthayvìphảiđ
ưa ranhữngcâutruyvấnphứctạp
+Tậptrungvàđơngiảnhóaữ liệuT h ô n g quaViwtacóthểcungcấpchon g ư ờ i ngnhữngcấutrúcđơngiảnễhiểuvềữ liệuđồngthờigiúpchongườingtậptrunghơntrênnhữngphầnữliệucầnthiết
+Độclậpữ liệuM ộ t Viwcóthểchophépngườin g cóđượccáinhìnvềữ liệuđộclậpvớicấutrúccủacácảngtrongCSchoc á c ảngcơsởcóị thayđổiphầnnàovềcấutrúc
Trang 19BạncóthểcónhữngthaotáctrênV i wtượngtựtrênbảngnhưSEECTI N S E R T UPDATE,DELETE.
1.4.1 Tổngquanvềcậpnhậtgiatăng
MộtViw
Khungnhìncóthểđượcxmnhưlàmộtả n g ảotrongCScónộiu n g đượcđịnhnghĩathôngquamộtcâulệnhtruyvấnSEECT
Talả ng v ớ i mộttênkhungnhìnvàmộttậpcácngc ộ t Điểmkháci ệ t giữaViwvàTallàV i wkhôngđượcxmlàmộtcấutrúclưutrữữliệutồntạitrongCS
– ợic h củaviệcsửụ n g ViwtrongCS
+ảomậtữliệuN g ư ờ i sử
ụngđượccấpphátquyềntrêncácViwvớinhữngphầnữliệumàngườisửụngđượcphép->Hạnchếviệcngườisửụngtruyc ậ p trựctiếpữliệu
+Đơngiảnhóacácthaotáctruyvấnữ liệuMột Viwđóngvaitrn h ư mộtđốitượngtậphợpữ liệutừnhiềuảng khácnhauvàotrongmộtả n g ->Ngườisử
ụngcóthểthựchiệncácyêucầutruyvấnữliệumộtcáchđơngiảntừViwthayvìphải đưaranhữngcâutruyvấnphứctạp
+Tậptrungvàđơngiảnhóaữ liệuThôngquaViwtacóthểcungcấpchon gư ờ i n g nhữngcấutrúcđơngiảnễ hiểuvềữliệuđồngthờigiúpchongườidùngtậptrunghơntrênnhữngphầnữliệucầnthiết
+Độclậpữ liệuM ộ t Viwcóthểchophépngườin g cóđượccáinhìnvề
ữliệuđộclậpvớicấutrúccủacácả n g trongCSc h o cácả n g cơsởcóị thay
Trang 20–MộtsốnhượcđiểmcủaviệcsửụngViw
+o hệquảntrịCSt h ự c hiệnchuyểnđổicáctruyvấntrênViwthànhnhữngtruyvấntrêncácảngcơsởnênnếumộtViwđượcđịnhnghĩaở i mộttruyvấn phứctạpthìsẫnđếnchiphvềmặtthờigiankhithựchiệntruyvấnliênquanđếnViwlớn
+Mặct h ô n g quaViwcóthểthựchiệnđượccácthaotácổsungvàcậpnhậtữ liệuchoả n g cơsởnhưngchỉhạnchếđốivớinhữngViwđơngiản.ĐốivớicácViwphứctạpthìthườngkhôngthựchiệnđượchaynóicáchkhácữliệutrongV i wchỉlàđọc
1.4.2 Cậpnhậpđồngbộkhungnhìnthực
Đốivớimộtsốkhungnhìnt a cóthểtiếnhànhthựchiệncácthaotáccậpnhập
ổsungvàxoáữliệu.Thựcchấtn h ữ n g thaotácnàysđượcchuyểnthànhnhữngthaotáctươngtựtrêncácả n g cơsởvàcótácđộngđếnnhữngả n g cơsở
Vềmặtlt h u y ế t đ ể cóthểthựchiệnthaotácổsungc ậ p nhậtvàxoám ộ t khungnhìntrướctiênphảithoảmãncácđiềukiệnsauđây
• TrongcâulệnhSEECTđịnhnghĩakhungnhìnkhôngđượcsửụngtừkhoáDISTINCT,TOP,GROUPBYvàUNION
Trang 21 TấtcảcáccộtNOT NU t ừ ả n gcơ sởphảiđượca ogồmtrongv iwđểtruyvấnINSERThoạtđộng.
1.5 CậpnhậtkhungnhìnthựcbằngTriggertrênCtrongPostgreSql
1.5.1 KháiniệmvềTrigger
Triggercóthểđượcxemlàmộtdạngđặcbiệtcủathủtụcnộitại,bởivìbêntrongnộidungcủatriggrlưutrữcáccâulệnhngđểthựchiệnmộtsốhànhđộngn à o đómàngườilậptrìnhschỉra.Tuynhiênkhácvớithủtụcnộitại,triggerhoàntoànkhôngcóthamsố
NgoàirachúngtakhôngthểgọithựchiệntrựctiếptriggerbằnglệnhEXECUTEnhưthủtụcnộitạihoặcbằngbấtkỳmộtlệnhnào
khácthayvàođótriggrsđ ư ợ cthựchiệnmộtcáchtựđộngkhidữliệucủabảngcóliênquanđếntriggerbịcậpnhật
1.5.2 TriggertrêncácHQTCSDL
ĐểtạomộtTriggrạ nsửụngcâulệnhCREATETRIGGER:CREATE TRI
GGERtrigger_nametrigger_timetrigger_eventONtable_nameFOREACHROWBEGI
N END
;Trongđó
nêntuânthonguyêntắc[ t r i g g e r time]_[tablename]_[triggerevent],víụbefore_employees_update
o ạ c k h i ạ n x á c đ ị n h đ ư ợ c t i ế n t r ì n h k chh o ạ t c ủ a n ó S ử ụ n g t ừ khóaBEFOREnếuạ nmuốnxửlhànhđộngtrướckhithựchiệnthayđổitrênảnvàAFTERnếuạncầnphảixửlhànhđộngsaukhithayđổiđượct h ự c hiệnxong
Trang 22NếuTriggerkíchhoạttrướchoặcthayvìsựkiện,Triggercóthểbỏquahoạtđ ộ n
gc h o h à n g h i ệnt ạih o ặct h a y đổih à n g đ a n g đ ư ợ cc h è n ( c h ỉd à n h c h o t h a o t á c INSERTvà U P D A T E ) NếuTriggerkích ho ạtsaus ựkiện,tấtcảcá c thayđổi,baog ồmcáchiệuứngcủacáctrìnhkíchhoạtkhác,là"hiểnthị"vớiTrigger
Mộtt r i g g rđ ư ợ c đ á n h ấ u F O R E A C H R O W đ ư ợ cg ọil à mộtl ầnc h o m ỗih à
n g màthaotácsửađổi.Vídụ,mộtDELETEảnhhưởngđến10hàngsgâyrabất
Trang 23kỳONDELETE kíchhoạt trênquanhệđchđược gọilà 10lần riêngbiệt,mộtlầnchomỗihàngđãxóa.Ngượclại,mộttriggrđượcđánhấuFOREACHSTATEMENTchỉđượcthựchiệnmộtlầnchobấtkỳhoạtđộngnào,bấtkểcóbaonhiêuhàngnósửađổiđặcbiệt,mộtthaotácsửađổicáchàngkhôngsv ẫndẫnđếnviệcthựchiệnbấtkỳáplựcnàođốivớimỗiBỘTRƯỞNGBẢOTỒN).
TriggerhoạtđượcchỉđịnhđểkíchhoạtINSTEADOFsựkiệnkíchhoạtphảiđ ư ợ c
đ á n h ấuF O R E A C H ROWvà chỉcót h ểđ ư ợ c địnhn g h ĩ a t r ê n c h ế đ ộ xem.TRƯỚCv
à s a u k h i T r i g g e r t r ê n c h ếđ ộ x e m p h ảiđ ư ợ c đ á n h ấul à F O R E A C H STATEMENT
vàoảngnày
yđổi
KhitriggrxảyraSQSrvrsửụng2ảngnàyđểphụcvụchocôngviệcmàtriggrđảmtráchc h ứ c năngcủatừngả n g nhưsau
Trang 24Giảithchvd ụ :
Giảsửràngả n g Prouctscótrườngiscount khicậpnhậtgiátrịiscountthìhệt h
ố n g k i ể m tr a x mg iá t r ị i s c o u n t c ó n ằ m t ro ng p h ạ m v ic h o p h é p h a y không?Nếuvượtquáthìhủyviệcthayđổi đó
Trang 26Giám đốc
Phòng nâng cao chất lương giáo viênPhòng kế hoạch- thống kê Văn ph ng hành chính Phòng thanh tra, kiểm định Phòng thể thao tập thể
Phòng tổ chức cán bộ Phòng GD phi chính quyPhòng thể thao công nghệ cao Phòng GD mầm non, tiểu học
Phòng G đào tạo nghề
Trung tâm GD phi chính quy
Phòng GD trung học Trung tâm ICT
Trung tâm huấn luyện giáo viên
CHƯƠNG2 PHÂNTÍCHỨNGDỤNGKNTVÀOHỆTHỐNGTHÔNGTINQUẢNLÝC ỦAS
Trang 274 Nângcaohiệuquảsửụ nglaođộngthôngquaviệcsửụ n g hệthốngquảnlnhânsựsắpxếpvịtrnânglươngthưởngđềnghịkhn thưởng…
2 Sốlượngcácgiấytờhồsơvănả n q u y ế t địnha nhànhmỗingàylàlớnnh ưn g
v ẫn c nthiếu tnhđồngộ vớinhauthất lạclỗiđánhmáy…
3 Khókhăntrongviệctìmkiếmtracứuthôngtinhồsơnhânviênthôngkêcáchồsơxinviệcáocáoảngtnhlươngquảnlchấmcôngvàcácchếđộ
4 Đểvậnhànhộ máyquảnln h â n sựcũcầnnhiềunhânlực,thờigianmàtnhchnhxáclạikhôngđảmả o
Trang 282.2 SơđồUMc ơ sởdữliệu
2.2.1 CcmôhnhUsecase
Hình2.1: Mô hnh Use casetổngqut củahệ thống
Hình2.2:Mô hnh Usecasetổngqut củaQuản lýnhânsự.
Trang 29Hình2.4:MôhnhUsecaseQuảnlýngười dng
Trang 30Hình2.6:Môh nhUsecaseQuảnlýnhânviênchitiết
Trang 31Hình2.7:Môh nhUsecaseQuảnlýtuyểndụng
Hình2.8:MôhnhUsecaseQuảnlýhợpđồnglaođộng 2.2.2 Ccsơđồhoạtđộngctivity Diagram:
Trang 32Hình2.10:SơđồhoạtđộngĐổimậthungườidng
Trang 33Hình2.12:SơđồhoạtđộngThêmnhânviên 2.2.3 CcsơđồtuầntựS e q u e n c e Diagram
Chứcnăng:biểuđồtuầntựngđểmôphỏngcáctươngtácgữacácđốitượngtrongn gữcảnhcủađộngtác.Mụcđchcủanólàđểxácđịnhcáchành
Trang 34độngmàhệthốngcầnthựcthivàtheotrìnhtựhệthốngcầnthựchiệncáchànhđộngđóđểho ànthànhnhiệmvụcủamộtuscasvàxácđịnhsựảnhhưởngc ủamộthànhđộngn h ư thếlê nhệthống,v í d ụlêncácđốitượngc ủacáchệthống.
Hnh2.13:SơđồtuầntựQuảnlýnhânviên
Trang 35 Quả n lý tuy ển dụng
Phảiđăngnhậpđ ể đượcvàohệthống.Hệthốngchấpnhậnđăngnhậpthànhcôngm ớiđượcvàochươngtrìnhquảnl.
TừF o r m c h nhc ủ a chươngtrìnht a chọntrênh ệ thốngM nuquảnltuyể nụng.TrênMnuchọnM nucontiếpnhậnh ồ s ơ HệthốngcholoaFromTiếpnh ậnHồsơvàlấyữliệucầnthiếtcótrongcơsởữliệu.TừFromTiếpnhậnHồsơ
cóthểthaotácthêmxóathôngtintuyểnụng.Saukhithaotácthôngtinh ồ sơtuyểnụngtron
gf o r m vàthựchiệnchứcnănglưusauđ ó h ệthốngstrảlờiviệclưuthựchiệnthànhcôngh aythấtại.
Hình2.14:SơđồtuầntựQuảnlýtuyểndụng
uản lý hợp đ n g l ao đng
Phảiđăngnhậpđểđượcv à o h ệ thống.Hệthốngchấpnhậnđăngnhậpthànhcông mớiđượcvàochươngtrìnhquảnl.
TừFormNhânViênchọnlinkHợpĐồnga o Động.HệthốngsloalênFromHợpĐ ồngaoĐộng.TrongFromHợpĐồngaoĐộngsc ó chứcnăngthêmmớihợpđồnghayxó ahợpđồng.Mỗichứcnăngsaukhithựchiệnthìcác
ữliệuvừanhậpsđượckiểmtravàthôngtinsđượclưutrongcơsởữliệunếucácữ liệuph hợpvớiquiđịnhngượclạihệthốngsá o lỗi
Trang 36 uản lý lư n gnhâ n vi n
Phảiđăngnhậpđ ể đượcvàohệthống.Hệthốngchấpnhậnđăngnhậpthànhcôngmớ iđượcvàochươngtrìnhquảnl.
TừFormchnhcủachươngtrìnhchọntrênhệthốngMnuQuảnNhânSự.TrongMn uQuảnNhânSựchọnchứcnăngquảnllương.Hệthốnglấy
ữliệutừcơsởữliệutruyềnquacáclớprồichohiểnthịformquảnllương.Quaformquảnl lươngđượctruycậpvàoformtnhlươngcủacánhânnhờvàothaotácoul licktrựctiếptrên từngnhânviên.Trongformtnhlươngnhânviênnhậpcácữliệucầnthiếtvàmộtsốữ liệust
ự độngtruycậptrongcơsởdữl iệ u Xongthaotácnhậpthìh ệthốngnhậnđượcchứcnăng lưuthôngtintrướckhilưuhệthốngsthựchiệnchứcnăngkiểmtrathôngtinnếuphhợpthô ngtinsđ ư ợ c lưungược lạiáolỗivàthôngtinsị hủy.
Trang 37Hình2.16:SơđồtuầntựQuảnlýtiềnlương
Trang 392.4 MôhìnhCSDLhoànchỉnh:
Hình2.18.Môhnhcơsởdữliệuhoànchỉnh1