Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,29 MB
Nội dung
B GIO DC V O TO TRNG I HC DN LP HI PHềNG -o0o - N TT NGHIP NGNH CễNG NGH THễNG TIN HI PHềNG 2013 B GIO DC V O TO TRNG I HC DN LP HI PHềNG -o0o - PHT TRIN NG DNG TRấN NN ECLIPSE N TT NGHIP I HC H CHNH QUY Ngnh: Cụng ngh Thụng tin HI PHềNG - 2013 B GIO DC V O TO TRNG I HC DN LP HI PHềNG -o0o - PHT TRIN NG DNG TRấN NN ECLIPSE N TT NGHIP I HC H CHNH QUY Ngnh: Cụng ngh Thụng tin Sinh viờn thc hin: Phm Vit Mnh Giỏo viờn hng dn:ThS Nguyn Trnh ụng Mó s sinh viờn: 1351010041 HI PHềNG - 2013 B GIO DC V O TO CNG HềA X HI CH NGHA VIT NAM TRNG I HC DN LP HI PHềNG c lp - T - Hnh phỳc -o0o - NHIM V THIT K TT NGHIP Sinh viờn: Phm Vit Mnh Mó SV: 1351010041 Lp: CT1301 Ngnh: Cụng ngh Thụng tin Tờn ti: Phỏt trin ng dng trờn nn Eclipse NHIM V TI Ni dung v cỏc yờu cu cn gii quyt nhim v ti tt nghip a Ni dung Tìm hiểu kiến trúc Eclipse Tìm hiểu phát triển phần mềm theo h-ớng thành phần Phát triển phần mềm với Plugin Xây dựng ứng dụng thực nghiệm b Cỏc yờu cu cn gii quyt Cỏc phn mm cn thit xõy dng Web Server: Xampp H qun tr c s d liu MySQL Phn mm Eclipse CN B HNG DN TI TT NGHIP Ngi hng dn th nht: H v tờn:Nguyn Trnh ụng Hc hm, hc v: Thc S C quan cụng tỏc: Trng i Hc Dõn Lp Hi Phũng Ni dung hng dn: Ngi hng dn th hai: H v tờn: Hc hm, hc v: C quan cụng tỏc: Ni dung hng dn: ti tt nghip c giao ngy thỏng Yờu cu phi hon thnh trc ngy nm 2013 nm 2013 thỏng ó nhn nhim v: .T.T.N ó nhn nhim v: .T.T.N Sinh viờn Cỏn b hng dn .T.T.N ThS Nguyn Trnh ụng Hi Phũng, ngy thỏng .nm 2013 HIU TRNG GS.TS.NGT Trn Hu Ngh ỏn tt nghip Trng H Dõn Lp Hi Phũng PHN NHN XẫT TểM TT CA CN B HNG DN 1.Tinh thn thỏi ca sinh viờn quỏ trỡnh lm ti tt nghip: 2.ỏnh giỏ cht lng ca ti tt nghip (so vi ni dung yờu cu ó nhim v ti tt nghip) Cho im ca cỏn b hng dn: ( im ghi bng s v ch ) Ngy .thỏng .nm 2013 Cỏn b hng dn chớnh ( Ký, ghi rừ h tờn ) Phm Vit Mnh CT1301 ỏn tt nghip Phm Vit Mnh CT1301 Trng H Dõn Lp Hi Phũng ỏn tt nghip Trng H Dõn Lp Hi Phũng PHN NHN XẫT NH GI CA CN B CHM PHN BIN TI TT NGHIP ỏnh giỏ cht lng ti tt nghip (v cỏc mt nh c s lý lun, thuyt minh chng trỡnh, giỏ tr thc t, ) Cho im ca cỏn b phn bin ( im ghi bng s v ch ) Ngy .thỏng .nm 2013 Cỏn b chm phn bin ( Ký, ghi rừ h tờn ) Phm Vit Mnh CT1301 ỏn tt nghip Trng H Dõn Lp Hi Phũng MC LC MC LC DANH MC CC HèNH DANH SCH THUT NG 10 LI CM N 11 GII THIU 12 CHNG 1: M U 13 1.1 Gii thiu Eclipse 13 1.2 Lch s phỏt trin 15 1.3 Kin trỳc Eclipse 16 CHNG 2: KIN TRC CA PLUGIN TRONG ECLIPSE 22 2.1 Gii thiu 22 2.2 Phỏt trin phn mm da trờn thnh phn 23 2.2.1 Mụ hỡnh tru tng 23 2.2.2 Cỳ phỏp 24 2.2.3 Ng ngha 24 2.2.4 Kt hp (composition) 25 2.3 Kin trỳc Plugin Eclipse 26 2.3.1 Gii thiu v Plugin v extension point 26 2.3.2 im m rng Plugin (Plugin Extension Points) 28 2.3.3 Tin trỡnh lm vic ca Plugin 28 2.3.4 Tp tin cu hỡnh (manifest) ca Plugin 29 2.3.5 Plugin fragment v feature 31 2.3.6 úng gúi Plugin 32 Phm Vit Mnh CT1301 ỏn tt nghip Trng H Dõn Lp Hi Phũng Biu cng tỏc thc thi ca s dng : Nguoi quan ly : Hocphan 1: Yeu cau cap nhat hp() 3: Cap nhat() 2: Cap nhat thong tin HP() 4: Hien thi KQ() : Form_Hocphan : Controller Hỡnh21: Biu cng tỏc thc thi ca s dng Cp nht hc phn e.Ca s dng Cp nht khoa Biu tun t thc thi ca s dng : Nguoi quan ly : Controller : Form_Khoa : Khoa 1: Yeu cau thong tin Khoa() 2: Cap nhat khoa 3: Cap nhat 4: Hien thi KQ() Hỡnh22: Biu tun t thc thi ca s dng Cp nht khoa Phm Vit Mnh CT1301 46 ỏn tt nghip Trng H Dõn Lp Hi Phũng Biu cng tỏc thc thi ca s dng : Khoa : Nguoi quan ly 1: Yeu cau thong tin Khoa() 3: Cap nhat 2: Cap nhat khoa 4: Hien thi KQ() : Form_Khoa : Controller Hỡnh23: Biu cng tỏc thc thi ca s dng Cp nht khoa f Mụ hỡnh phõn tớch gúi ca Cp nht d liu 2: Cap nhat phong hoc() 3: Cap nhat phong hoc() 4: Hien thi KQ() : Form_PhongHoc : Controller 1: Yeu cau cap nhat PH() : Phong hoc 8: Cap nhat() 6: Cap nhat thong tin HP() 5: Yeu cau cap nhat hp() 7: Hien thi KQ() : Hocphan : Controller : Form_Hocphan 9: Yeu cau cap nhat nien khoa() 10: Cap nhat nien khoa() 12: Cap nhat nien khoa() : Nguoi quan ly 13: Yeu cau thong tin Khoa() 11: Hien thi KQ() : Form_Nienkhoa : Nienkhoa : Controller 17: Yeu cau cap nhat thiet bi() 16: Cap nhat khoa() 14: Cap nhat khoa() 15: Hien thi KQ() : Form_Khoa : Khoa : Controller 20: Cap nhat thiet bi() 18: Cap nhat thiet bi() 19: Hien thi KQ() : Form_Thietbi : Controller : Thietbi Hỡnh 24: Mụ hỡnh phõn tớch gúi ca Cp nht d liu Phm Vit Mnh CT1301 47 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.3.2 Phõn tớch gúi ca s dng Lp thi khúa biu a.Ca s dng Sp thi khúa biu Biu tun t thc thi ca s dng : Nguoi quan ly : Form_thoikhoabieu : Controller : Lophocphan : Baoloi : Thoikhoabieu 1: Chon sap tkb() 2: Yeu cau sap tkb() 3: Luu cac lop HP() 4: Sap tkb() 5: Luu cac lop bi loi() 6: Hien thi loi() 7: Luu tkb() 8: Hien thi tkb() Hỡnh 25: Biu tun t thc thi ca s dng Sp thi khúa biu Biu cng tỏc thc thi ca s dng 4: Sap tkb() 2: Yeu cau sap tkb() 3: Luu cac lop HP() 1: Chon sap tkb() 6: Hien thi loi() : Controller : Form_thoikhoabieu : Lophocphan : Nguoi quan ly 8: Hien thi tkb() : Thoikhoabieu 5: Luu cac lop bi loi() 7: Luu tkb() : Baoloi Hỡnh 26: Biu cng tỏc thc thi ca s dng Sp thi khúa biu Phm Vit Mnh CT1301 48 ỏn tt nghip Trng H Dõn Lp Hi Phũng b.Ca s dng In thi khúa biu Biu tun t thc thi ca s dng : Nguoi quan ly : Controller : Form_thoikhoabieu : Thoikhoabieu 1: Chon chuc nang in tkb() 2: Yeu cau in tbk() 3: Lay tt() 4: in va hien danh sach tkb() Hỡnh27: Biu tun t thc thi ca s dng In thi khúa biu Biu cng tỏc thc thi ca s dng 1: Chon chuc nang in tkb() : Nguoi quan ly 2: Yeu cau in tbk() 4: in va hien danh sach tkb() : Form_thoikhoabieu : Controller 3: Lay tt() : Thoikhoabieu Hỡnh 28: Biu cng tỏc thc thi ca s dng In thi khúa biu Phm Vit Mnh CT1301 49 ỏn tt nghip Trng H Dõn Lp Hi Phũng c Mụ hỡnh phõn tớch gúi ca Lp thi khúa biu 4: Sap tkb() 3: Luu cac lop HP() 2: Yeu cau sap tkb() 1: Chon sap tkb() 6: Hien thi loi() : Lophocphan : Controller : Form_thoikhoabieu : Nguoi quan ly 5: Luu cac lop bi loi() 8: Hien thi tkb() 7: Luu tkb() 9: Chon chuc nang in tkb() : Baoloi : Thoikhoabieu 12: Lay tt() 10: Yeu cau in tbk() 11: in va hien danh sach tkb() : Form_thoikhoabieu : Controller : Thoikhoabieu Hỡnh29: Mụ hỡnh phõn tớch gúi ca Lp thi khúa biu 3.4 Thit k h thng Hỡnh30: Mụ hỡnh c s d liu Phm Vit Mnh CT1301 50 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.5Thut toỏn s dng Thut toỏn sp xp da trờn cỏc iu kin rng buc v s sinh viờn, trang thit b yờu cu Thu nh khụng gian tỡm kim bng vic loi tr cỏc trng hp khụng tha C th: Duyt cỏc lp hc phn sau chia hc phn thnh cỏc lp hc phn Kim tra iu kin s tit hc cũn li (cha c xp vo phũng hc) nu khỏc thỡ tỡm phũng xp cho lp hc phn ú, nu khụng thỡ b qua Vi cỏc phũng thỡ chia trng thỏi phũng ú thnh cỏc th t th n th 6; mi th cú tit mt bui hc Sau xp lp hc phn vo mt phũng v mt th c th thỡ s tit trng ca phũng ú vo ngy th ú gim i cho ti bng thỡ chuyn sang xột tip ngy th khỏc Khi mt phũng y ht t th n th thỡ chuyn sang phũng k tip Cỏc lp hc phn khụng tỡm c phũng hc tha s c lu riờng mt bng CSDL thụng bỏo cho ngi qun tr S dngcỏch truy trc tip vo CSDL lu, sa hoc kt xut d liu nhanh Cỏc thụng tin sau sp xp s lu vo bng thoikhoabieu CSDL ri in giao din 3.6Kt qu ca chng trỡnh minh - Chng trỡnh ó gii quyt c c bn m bi toỏn a l sp xp lch hc n gin, chng trỡnh chy n nh, ớt phỏt sinh li - Chng trỡnh ó xõy dng c cỏc chc nng c bn m bi toỏn a ra: Sp xp thi khúa biu tha cỏc rng buc ca bi toỏn Cp nht, thờm mi, xúa, lu cỏc thụng tin v phũng hc, hc phn, lp hc Cho phộp ngi qun lý sp xp thi khúa biu t ng, xem thi khúa biu Cú chc nng xut thi khúa biu file excel Phm Vit Mnh CT1301 51 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7 Giao din ca chng trỡnh 3.7.1.Giao din chớnh ca chng trỡnh Hỡnh31: Giao din chớnh ca Plugin thi khúa biu 3.7.2 Giao din ng nhp - Ngi qun lý nhp tờn ng nhp v mt khu kt ni vi c s d liu MySQL v chn ng nhp s dng chng trỡnh Hỡnh32: Giao din ng nhp Phm Vit Mnh CT1301 52 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7.3 Giao din phũng hc Hỡnh33: Giao din phũng hc Chc nng Mi: s reset mó phũng v a ch phũng trờn giao din Chc nng Thờm: Khi ngi qun lý mun thờm phũng hc vo c s d liu Ngi qun lý s nhp vo mó phũng v a ch phũng tng ng Click chut vo chc nng thờm, chng trỡnh s thờm vo c s d liu v hin th kt qu bng danh sỏch cỏc phũng trờn giao din nu d liu nhp vo khụng trựng vi d liu ó cú Chc nng Xúa: giỳp ngi qun lý xúa phũng hc Nhp mó phũng ca phũng mun xúa, chn Xúa thỡ cỏc thụng tin ca phũng ny s b xúa, nu ang cú c s d liu Kt qu c hin th trờn bng Chc nng Thoỏt: Thoỏt giao din phũng hc Phm Vit Mnh CT1301 53 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7.4 Giao din hc phn Hỡnh34 Giao din hc phn Chc nng Lm mi: s reset mó hc phn, tờn hc phn, s sinh viờn, s tớn ch, s tit trờn giao din Chc nng Thờm: Khi ngi qun lý mun thờm hc phn vo c s d liu Ngi qun lý s nhp vo mó hc phn, tờn hc phn, s sinh viờn, s tớn ch, s tit, khúa hc, thit b, khoa vin tng ng Click chut vo chc nng thờm, chng trỡnh s thờm vo c s d liu v hin th kt qu bng danh sỏch cỏc phũng trờn giao din nu d liu nhp vo khụng trựng vi d liu ó cú Chc nng Xúa: giỳp ngi qun lý xúa hcp phn Nhp mó hc phn ca hc phn mun xúa, chn Xúa thỡ cỏc thụng tin ca phũng ny s b xúa c s d liu Kt qu c hin th trờn bng Chc nng Thoỏt: Thoỏt giao din hc phn Phm Vit Mnh CT1301 54 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7.5 Giao din khoa vin Hỡnh35: Giao din khoa vin Chc nng Lm mi: s reset mó khoa vin, tờn khoa vin, niờn khúatrờn giao din Chc nng Thờm: Khi ngi qun lý mun thờm thụng tin khoa vin vo c s d liu Ngi qun lý s nhp vo mó khoa vin, tờn khoa vin, niờn khúatng ng Click chut vo chc nng thờm, chng trỡnh s thờm vo c s d liu v hin th kt qu bng danh sỏch cỏc khoa trờn giao din nu d liu nhp vo khụng trựng vi d liu ó cú Chc nng Xúa: giỳp ngi qun lý xúa thụng tin khoa vin Nhp mó khoa vin ca hc phn mun xúa, chn Xúa thỡ cỏc thụng tin ca khoa vin ny s b xúa c s d liu Kt qu c hin th trờn bng Chc nng Thoỏt: Thoỏt giao din hc phn Phm Vit Mnh CT1301 55 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.2.6 Giao din niờn khúa Hỡnh36: Giao din niờn khúa Chc nng Mi: s reset mó khúa, tờn khúa trờn giao din Chc nng Thờm: Khi ngi qun lý mun thờm thụng tin niờn khúa vo c s d liu Ngi qun lý s nhp vo mó khúa, tờn khúa tng ng v chn kip hc Click chut vo chc nng thờm, chng trỡnh s thờm vo c s d liu v hin th kt qu bng danh sỏch cỏc niờn khúa trờn giao din nu d liu nhp vo khụng trựng vi d liu ó cú Chc nng Xúa: giỳp ngi qun lý xúa thụng tin niờn khúa Nhp mó niờn khúa ca hc phn mun xúa, chn Xúa thỡ cỏc thụng tin ca niờn khúa ny s b xúa c s d liu Kt qu c hin th trờn bng Chc nng Thoỏt: Thoỏt giao din hc phn Phm Vit Mnh CT1301 56 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7.7 Giao din trang thit b Hỡnh37: Giao din trang thit b Chc nng Lm mi: s reset mó thit b, tờn thit b trờn giao din Chc nng Thờm: Khi ngi qun lý mun thờm thụng tin trang thit b vo c s d liu Ngi qun lý s nhp vo mó thit b, tờn thit b tng ng Click chut vo chc nng thờm, chng trỡnh s thờm vo c s d liu v hin th kt qu bng danh sỏch cỏc thit b trờn giao din nu d liu nhp vo khụng trựng vi d liu ó cú Chc nng Xúa: giỳp ngi qun lý xúa thụng tin thit b Nhp móthit b ca thit b mun xúa, chn Xúa thỡ cỏc thụng tin ca thit b ny s b xúa c s d liu Kt qu c hin th trờn bng Chc nng Thoỏt: Thoỏt giao din thit b Phm Vit Mnh CT1301 57 ỏn tt nghip Trng H Dõn Lp Hi Phũng 3.7.8 Giao din thi khúa biu - Giao din thi khúa biu vi cỏc chc nng: xp t ng, xp tay, xúa, lu, excel, thoỏt Xp t ng: Hin th thi khúa biu c chng trỡnh sp xp Lu: Lu thi khúa biu ó c sp xp Excel: Xut thi khúa biu fiel excel Thoỏt: Thoỏt giao din thi khúa biu Hỡnh38:Giao din thụng tin thi khúa biu Phm Vit Mnh CT1301 58 ỏn tt nghip Trng H Dõn Lp Hi Phũng KT LUN Phỏt trin ng dng trờn nn Eclipseang c cỏc nh phỏt trin quan tõm Trong quỏ trỡnh nghiờn cu, tỡm hiu, phõn tớch ti, khúa lun ó t c mt s kt qu sau: - Trỡnh by v s phỏt trin cỏc ng dng da trờn Eclipse; - Kin trỳc ca Plugin Eclipse; - Xõy dng ng dng th nghim; - Xu hng phỏt trin phn mm da trờn thnh phn phn mm - v thi gian thc hin khúa lun giỳp em hiu bit nhiu kin thc v lnh vc phỏt trin phn mm da trờn thnh phn cng nh cng c kin thc ó hc trng; Bi toỏn sp thi khúa biu c xõy dng bng Plugin ó th hin mt cỏch xõy dng ng dng phn mm cú th ci t trờn nhiu platform khỏc m khụng ph thuc vo h thng ci t chỳng ng thi, ng dng bc u t c mt s chc nng chớnh, cú th sp thi khúa biu cho cỏc lp vo u mi hc k, hu ht cỏc chc nng sau x lý xong u hot ng tt, ỏp ng c yờu cu t Nhng cũn nhiu hn ch: gii thut cha c ti u nờn ụi kt qu t c cha tha món, cha to c s linh ng vic h tr cỏc mc u tiờn, cha cú chc nng tinh chnh thi khúa biu Em mong nhn c nhiu ý kin úng gúp Plugin thi khúa biu c phỏt trin hn thi gian ti v ỏp ng y mi yờu cu Mc dự em ó c gng rt nhiu quỏ trỡnh tỡm hiu v phõn tớch ti nhng khụng trỏnh nhng thiu sút.Vỡ vy em mong quý thy cụ cng nh nhng quan tõm n ti ny ch dn v gúp ý kin cho em em hon thin ng dng ny mt cỏch y Mong mun ca em l phỏt trin ng dng ny ti u v nhiu tớnh nng hn Phm Vit Mnh CT1301 59 ỏn tt nghip Trng H Dõn Lp Hi Phũng TI LIU THAM KHO [1] Nguyn Vn V (2002), Phõn tớch thit k cỏc h thng thụng tin hin i, hng cu trỳc vhng i tng, NXB Thng kờ, H Ni [2] on Vn Ban (2003), Phõn tớch thit k hng i tng bng UML, NXB Thng kờ [3] ng Vn c (2000), Phõn tớch hng i tng bng UML, NXB Giỏo dc, H Ni [4] Carlos Valcarcel (2005), Eclipse KickStart (Ver 3.0) [5] David Gallardo (developerWorks, 12 2002), Getting started with the EclipsePlatform [6] Dr Alex Blewitt, Eclipse Plug-in Development by Example Phm Vit Mnh CT1301 60