1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu ứng dụng khung nhìn thực để nâng cao hiệu suất hệ thống thông tin quản lý nhân sự tại sở giáo dục và thể thao tỉnh saravan (lào)

78 139 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 78
Dung lượng 4,09 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ĐẠ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 3

Toixincamdoandaylacongtrinhnghié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 4

TRANGT 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 5

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

MỤ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 7

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

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

Vớ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 13

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

CHƯƠ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 15

nhiề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 16

Mộ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 17

now”

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 19

Bạ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 22

Nế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 23

kỳ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 24

Giả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 26

Giá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 27

4 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 28

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

Hình2.4:MôhnhUsecaseQuảnlýngười dng

Trang 30

Hình2.6:Môh nhUsecaseQuảnlýnhânviênchitiết

Trang 31

Hì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 32

Hình2.10:SơđồhoạtđộngĐổimậthungườidng

Trang 33

Hì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 37

Hình2.16:SơđồtuầntựQuảnlýtiềnlương

Trang 39

2.4 MôhìnhCSDLhoànchỉnh:

Hình2.18.Môhnhcơsởdữliệuhoànchỉnh1

Ngày đăng: 09/11/2019, 22:48

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Nguyễn Trần Quốc Vinh, Nguyễn Văn Qu 2013. Nghiên cứu xây dựng và tích hợp mô-đun viết lại truy vấn hỗ trợ khung nhìn thực trong PostgreSQL, Tạp chí Khoa học và Công nghệ Đại học Đà Nẵng, số 8(69)-2013 Sách, tạp chí
Tiêu đề: Nghiên cứu xây dựng và tíchhợp mô-đun viết lại truy vấn hỗ trợ khung nhìn thực trong PostgreSQL
[2] Nguyễn Trần Quốc Vinh, Nghiên cứu xây dựng chương trình sinh mã tự động các trigger phục vụ cập nhật gia tăng khung nhìn thực Đề tài NCKH cấp Đại học Đà Nẵng, mã số Đ2012-04-19 Sách, tạp chí
Tiêu đề: Nghiên cứu xây dựng chương trình sinh mã tự động cáctrigger phục vụ cập nhật gia tăng khung nhìn thực
[3] Nguyễn Trần Quốc Vinh, Trần Trọng Nhân, Nghiên cứu xây dựng mô-đun sinh tự động mã nguồn trigger trong ngôn ngữ C cập nhật gia tăng, đồng bộ các khung nhìn thực trong PostgreSQL, Kỷ yếu Hội nghị Quốc gia lần thứ VII về Nghiên cứu ứng dụng Công nghệ thông tin, 2014 Sách, tạp chí
Tiêu đề: Nghiên cứu xây dựng mô-đun sinh tựđộng mã nguồn trigger trong ngôn ngữ C cập nhật gia tăng, đồng bộ các khungnhìn thực trong PostgreSQL
[5] A.Y. Levy, A.O. Mendelzon, Y. Sagiv. Answering Queries Using Views // . (17/01/2009). www.cs.washington.edu/homes/alon/site/files/pods95-views.ps [6]High precision time measuring in SQL Server 2005 with the help from CLR and unsafe code. http://weblogs.sqlteam.com/mladenp/archive/2006/11/29/ Link
[4] Nguyễn Trần Quốc Vinh, ứng dụng khung nhìn thực để nâng cao thực thị truy vấn.Tiếng Anh Khác
[2] T. Rizzo, A. Machanic, J. Skinner, L. Davidson, R. Dewson, J. Narkiewicz, J.Sack, R. Walters. Pro SQL Server 2005. Apress, 2006 Khác
[3] Quoc Vinh Nguyen Tran, A.B. Kungurtsev, Blashko A.A. Comparison of queries in r lational ata as s to construct mat rializ vi ws. Праці УНДІРТ. Одеса 2004. – 3(39). – с. 35-38 Khác
[4] A.Y.Levy. Answering Queries Using Views: A Survey //www.cs.washington.edu/homes/alon/site/files/view-survey.ps Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w