Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 99 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
99
Dung lượng
35,08 MB
Nội dung
BQ GIA.O DUC vA DAo TAO TRUONG DAI HOC NGOAI NGU - TIN HOC TP.HCM KHOA CONG NGH~ THONG TIN -000 - , - - ~ KHOA LUAN TOT NGHIEP • • XAY DUNG HE• THONG • CHAM DIEM TRue• TUYEN GIANG VlEN HUONG DAN: PGS.TS DUONG ANH DUC SINH VlEN THlfC HI~N: NGUYEN NGQC HUNG - MSV: 0511197 TRAN NGQC HI~P - MSV: 0511217 ~GChi Minh d5 t~o di@uki~n cho em hQc t?P va th\fC hi~n d@tai Chung em xin chan cam an Thfiy Duang Anh Duc d5 t?n tinh huang d~n va chi bao chung em hoan t6t d@tai Chung em xin chan cam an Thfiy D6 Nhu Tai, nguai d@xuang d@tai, nhCing ggi y cua Thfiy cung c~p d5 giup chung em r~t nhi@u cac giai do~n quan trQng cua qua trinh th\fChi~n d@tai Chung em xin chan cam an cac thfiy co, anh chi, b~n be d5 giup dO' chung em vugt qua nhfrng kh6 khan qua trinh th\fC hi~n d@tai cling nhu thai gian qua Chung xin chan gui dSn cha m~, va cac co, chu long biSt an vi nhfrng lai dQng vien, nhling S\f h6 trg hSt minh ca V?t ch~t va tinh thfin su6t thai gian hQc t?p M~c du chung em d5 c6 g~ng hoan d@tai vai t~t ca S\f n6 l\fc cua ban than nhung ch~c ch~n khong tranh khoi nhfrng thiSu s6t nh~t dinh, kinh mong S\fthong cam va t?n tinh chi bao cua quy thfiy co va cac b~n MQt lfin nfra chung em xin chan cam an TP HCM, thang nam 2009 Nh6m sinh vien th\fc hi~n Nguy~n NgQc Hung Trfin NgQc Hi~p M\lC L\lc Trang MUCLUC M1.)CL1.)C HINH ANH CHUONG 1: xAc UINH YEU cAu 1.1 M\lc dich thvc hi~n dS tai 1.2 Hi~n tr;;tngt6 chtl'c 10 1.2.1 Hi~n tr;;tngkhi kh6ng co web ch~m diSm trvc tuy~n 10 1.2.2 Hi~n tr;;tngkhi co Web Ch~m diSm tnJc tuy~n 11 1.3 ChQn Iva giai phap xay d\fllg website ch~m diSm trvc tuy~n Huflit Online Judge (HOJ) 15 1.3.1 Phan chia cac nhom tac nhan: 15 1.3.2 T~m vvc h~ th6ng 20 133 A cau ~ ve~ ch"uc nang ~ ch'nhhAth:" C'ac yeu ~ ong 1.3.4 Cac yeu c~u vS dfr li~u 21 1.3.5 Cac rang bUQch~ th6ng 22 20 CHUONG 2: pHAN TicH CHUC NANG 2.1 Usercase h~ th6ng HOJ 2.2 M6 ta cac usercase 23 23 24 2.2.1 Usercase dang ky vien 24 2.2.2 Usercase dang nh~p 26 2.2.3 Usercase dang xu~t 29 2.2.4 Usercase tim ki~m : 31 Trang M\lc L\lc 2.2.5 Usercase xem dS 34 2.2.6 Usercase n(>pbai 36 2.2.7 U sercase ch~m di@m 39 2.2.8 Usercase th6ng ke nguai dung 42 2.2.9 Usercase th6ng ke d~ bai 44 y 2.2.10 Usercase gop 2.2.11 Usercase tn} 1ai gop 2.2.12 Usercase c~p nh~t thong tin nguai dung 50 2.2.13 Usercase them nguai post d~ 53 2.2.14 Usercase them nguai duy~t d~ 55 2.2.15 Usercase them d~ 57 2.2.16 Usercase c~p nh~t d~ 60 2.2.17 Usercase duy~t d~ bai 62 2.2.18 Usercase xoa d~ bai 64 2.2.19 Usercase xoa nguai Post d~ 66 2.2.20 Usercase xoa nguai duy~t d~ 68 2.2.21 Usercase xoa nguai dung 70 CHUdNG 3: THIET 46 y 48 KE H.$ THONG 74 3.1 Thi~t k~ dfr li~u 3.2 Thiet k~ cai d~t 77 3.3 Thi~t k~ giao di~n 79 3.3.1 Trang chli : 74 79 M\lc L\lc Trang 3.3.2 Trang Admin 80 3.3.3 Trang nguai them dS 81 3.3.4 Trang nguai duy~t dS 82 3.3.5 Trang dang ky vien 83 3.3.7 Trang dS bai 84 3.3.8 Trang n9P bai 84 3.3.9 Trang kSt qua ch~m bai 85 3.3.10 Trang gop y 85 3.3.11 T?p tin Excel kSt qua ch~m bai 86 CHU'ONG 4: KET LUAN 87 4.1 Thanh t\lU d:;ttdugc 87 4.2 Gi6i h:;tn 87 4.3 Huang phat triSn 88 CONG NGHB LINQ 89 Khai ni~m LINQ 89 LIN QPad 90 LINQ to Object LINQ For Xml 97 TAl LI-E:U THAM KHA 99 : 92 Hinh anh Trang HINHANH Hinh 1.Trang bien ban ch~m bili cua VOl 13 Hinh Trang bien ban ch~m bili cua Timus 14 Hinh Cac tac nhfm chinh h~ th6ng 15 Hinh Khach viSng tham 16 Hinh Thanh vien 17 Hinh Nguai duy~t dS 18 Hinh N guai post dS 18 Hinh Quan tri h~ th6ng 19 Hinh Dich 19 V\l ch~m di@m Hinh 10 T~m Hinh 11 Sa d6 usercase h~ th6ng 23 Hinh 12 Activity Diagram dang ky thilnh vien 24 Hinh 13 Sequence diagram dang ky thilnh vien 25 Hinh 14 Activity diagram dang nh~p 27 Hinh 15 Sequence diagram dang nh~p 28 Hinh 16 Activity diagram dang xu~t 30 Hinh 17 Sequence diagram dang xu~t 30 Hinh 18 Activity diagram tim kiSm 32 Hinh 19 Sequence diagram tim kiSm 33 Hinh 20 Activity xem dS bai 34 Hinh 21 Sequence diagram xem dS bai 35 Hinh 22 Activity diagram n(>pbili 37 Hinh 23 Sequence diagram n(>pbai 38 Hinh 24 Activity diagram ch~m di@m 40 Hinh 25 Sequence diagram ch~m di@m 41 VlJC h~ th6ng 20 Hinh anh Trang Hinh 26 Activity diagram th6ng ke ngum dung 42 Hinh 27 Sequence diagram th6ng ke nguai dung 43 Hinh 28 Activity diagram th6ng ke 44 Hinh 29 Sequence diagram th6ng 45 Hinh 30 Activity diagram gop Hinh 31 Sequence diagram gop Hinh 32 Activity diagram tra lai gop III H'133 Sequence d'lagram tr?I"" a m gop y dS bai ke dS bai y 46 y 47 y 48 49 Hinh 34 Activity diagram c~p nh~t thong tin nguai dung 51 Hinh 35 Sequence diagram c~p nh~t thong tin nguai dung 52 Hinh 36 Activity diagram them nguai post 53 Hinh 51 dS Sequence diagram them nguai post dS Activity diagram them nguai duy~t dS Sequence diagram them nguai duy~t dS Activity diagram them dS bai Sequence diagram them dS bai Activity diagram c~p nh~t dS bai Sequence diagram c~p nh~t dS bai Activity diagram duy~t dS bai Sequence diagram duy~t dS bai Activity diagram xoa dS bai Sequence diagram xoa dS bai Activity diagram xoa nguai post dS Sequence diagram xoa nguai post dS Activity diagram xoa nguai duy~t dS Sequence diagram xoa nguai duy~t dS Hinh 52 Activity diagram xoa ngum dung Hinh 37 Hinh 38 Hinh 39 Hinh 40 Hinh 41 Hinh 42 Hinh 43 Hinh 44 Hinh 45 Hinh 46 Hinh 47 Hinh 48 Hinh 49 Hinh 50 54 55 56 58 59 60 61 62 63 : 64 65 66 67 68 69 71 Hinh anh Trang Hinh 53 Sequence diagram xoa ngum dung 72 Hinh 54 Sa db dfr li~u a muc logic 74 Hinh 55 Sa db dfr li~u a muc dfi' di~u 75 Hinh 56 Sa db dfr li~u a mlrc quan h~ 76 Hinh 57 Sa db cai d~t ba tfing 77 Hinh 58 Giao di~n trang chli 79 Hinh 59 Giao di~n trang Admin 80 H'Inh60 G"lao d'" l~n trang ngum"th" em d) e 81 Hinh 61 Giao di~n trang nguai duy~t dS 82 Hinh 62 Giao di~n trang dang ky vien 83 Hinh 63 Giao di~n trang dS bai 84 Hinh 64 Giao di~n trang n9P bai 84 Hinh 65 Giao di~n trang ch~m bai 85 Hinh 66 Giao di~n trang gop y 85 Hinh 67 T~p tin Excel kSt qua ch~m bai 86 H'Inh68 M"0 h'Inh ch:" am d';:' lern cal t':" len 88 Hinh 69 M6 hinh cac d6i tUQ'llgLINQ 89 ?" Chuang Xac dlnh yeu c~u Trang CHUONG 1: , ~ ~ XAC DJNH YEU CAU 1.1 Ml}c dich thl}.c hi~n d~ tili TV hQC1amQt nhling tieu chi ma cac truang d:;tihQc, cao d~ng cling nhu cac truang trung hQc chuyen nghi~p nuac ta hi~n dang dS cao cho cac sinh vien so vai cach hQc thong thuang cua cac hQc sinh ph6 thong TV hQc khiSn cho sinh vien tlJ tim toi va phcit huy kha nang tiSm ~n cua minh vS Sll yeu thich va dam me nghien ellU khoa hQC a mQi nganh nghS Chinh vi V?y ma "H~ th8ng chAm di~m trl}.c tuy~n" duqc dai nh~m ph\lc V\l cho yeu c~u cua sinh vien va d?c bi~t 1a sinh vien nganh cong ngh~ thong tin Trang web h6 trq d~c llJc cho nguai hQc tv ren 1uy~n ky nang l?p trinh eua minh b~ng cach click chQn chu dS dS bai phu hqp vOi kha nang va tiSn hanh lam bai tf\fC tuySn hay gui file bai giai theo chu dS dS bai da chQn Ngay sau gui xong va nh:ln ehQn nut giai bai thi h~ th6ng se ch:lm bai trlJc tuySn va cho kSt qua giay 1Mcho nguai hQc DS t6 ehu'c dS bai, giao vien dua dS cung bai giai len cho h~ th6ng website H~ th6ng se 1uu nQi dung dS bai va sau hiSn thl nQi dung dS bai len trang web Khi do, nguai dung se lam baitr\!'c tiSp tren website hay gui file bai lam cho dlCh V\lch:lm diSm Nguai dung dang nh?p tai khoan cua minh vaG h~ th6ng dS duqc lam bai va kSt qua se co vai giay sau nh:ln chQn nQp bai Trang 10 Chuang Xac dinh yeu c~u 1.2 Hi~n tr~ng ta chu'c Hi~n nay, vi~c t6 chlrc d?y thlJc h~mh va ch~m thi cho bQ mon tin l1Qc a truang Huflit d~u thlJc hi~n thu cong bOi cac giao vien Cong vi~c d6 a cac phong vien tlJ ren luy~n SflU a cac phong may may m~t r~t nhi~u thai gian, khong du cho sinh r9ng ky nang l?p trinh cua hQ 1.2.1 Hi~n tr~ng khong co web chAm di~m tr\l'c tuy~n Trong gia thlJc h~mh,giao vien cho d~ bai va hu6ng d~n cach giai bai cho sinh vien Vi th~, m9t bu6i thlJc hanh sinh vien chi c6 thS giai quy~t duqc mQt d~n hai bai la h~t thai gian Khong c6 nhi~u d~ bai dS cho sinh vien tlJ ren luy~n Trong ky thi thlJc hanh, giao vien d~ bai, sau d6 sinh vien lam bai tren yeu • c~u cua d~ Khi lam xong, sinh vien bien dich bai lam, n~u bai lam ch?y dung k~t qua cua dap an va dung thai gian lam bai theo quy dinh thi sinh vien d6 se duqc giao vien ch~m diSm tuy~t d6i la IOdiSm Nguqc l?i, d6 giao vien se xem xet cach thlrc trinh bay va cac thu?t toan cua sinh vien thS hi~n bai lam cua minh c6 dung hay g~n dung hay khong, luc d6 giao vien mai quy~t dinh cho diSm Danh gia hi~n tr~ng chua co web ch~m di~m tn.rc tuy~n Vu diSm: • Sinh vien duqc giao vien t?n tinh hu6ng d~n g~p kh6 khan luc giai bai a gia thlJc hanh • Sinh vien v~n cO'hQi c6 diSm ky thi n~u giao vien ch~m bai cham chuac cac l6i bai lam l I Chuang ThiSt kS h~ th6ng Trang 85 3.3.9 Trang kSt qua ch~m bai 0.015 593920 0.Ql5 5~39~O 0.015 614400 0.015 60m2 Di biit kit qua cllk el ~t b"" illlr :ru~fa ill Excel! 10: L~/j Hinh 65 Giao di~n trang ch~m bai 3.3.10 Trang gop y :DONG GOP tvlliug So Sault Cltuoi NQ; Dung Y KUtN Go" Y : U:ã.';"" ,11", , ,j~ Ctwebsite ch~m diSm trlJC tuySn v6'i cac ch(l"cnang ca bim, cho phep nguai dung xem va giai bai tflJC tuySn hay gui file bai giai len h~ th6ng trang web dS duqc ch~m £)6ng thai trang web cho phep nguai dung theo d6i tich hc t~p thuang xuyen cua minh thong qua chuc nang th6ng ke nguai dung va chuc nang xu~t kSt qua theo d6i t~p tin Excel - Ben qmh do, d~ tai h6 trq cho nguai quan tri quan ly kho d~, quan ly vien m(>tcach dS dang v6'i cac chuc nang nhu them, xoa, sua thong tin vien - Ung d\lng ch:;tytren client-server 4.2 Gi6i h~n - Tuy nhien, d~ tai g~p phai m(>t s6 h:;tn chS nhu chua xay d\lng chuc nang t:;todiSn dan cho nguai dong gop y kiSn va trao d6i kinh nghi~m v6'i rna chi cho phep nguai dung dua y kiSn v~ website dS nguai quan tri tra lai va chua t6 chuc duqc ky thi - Chua su d\lng ca chS b~t d6ng b(>nen ch~m bai phai cha cho vi~c submit m(>tbai cong, do gay m~t thm gian cha dqi - M6'i chi thl,l'cthi ch~m tren localhost Chuong KSt lu~n 4.3 Trang 88 Hu'o'ngphat tri~n - Trong tuong lai, chung em se xay d\lng them chLrc nang diSn dan d~ mQi nguai cung dong gop y kiSn va trao d6i kinh nghi~m hQc t~p l~n :D~c bi~t hon se t6 chLrc ky thi va cho phep nguai quan tri thiSt l~p va phan c~p ky thi - T6i uu hoa CSDL d~ vi~c ch~m bai nhanh hon - Xay d\lng theo mo hinh Client Ch~m Bai d~ nh~n dS bai tu h~ th6ng HOl va ch~m xong se tra kSt qua vS h~ th6ng hi~n thi len cho nguai dung Vi thS lam cho vi~c ch~m bai nhanh han Client chb Bai NguOi D • • ug t:] NguOi DilUg NguOi DllUg NguOiDiulg Hinh 68, Mo hinh ch~m di~m cai tiSn _ _ -, I Ph\ll\lC Trang 89 CONG NGH~ LINQ Khai ni~m LINQ NET Lanquage,.Integrated VB Jl lNET Lam uage-1nteorated Query Other J Query (LlN~ - 1IlQ to SQL Relational ',":~ ,XML ,- Hinh 69 Mo hinh cac d6i tuqng LINQ Ben Java co Hibernate thi LINQ cling tuong tv nhu v~y, no dua kha nang l~p trinh rnai NET kiSu truy vftn: Sql DB, Objects va Xml Giai phap l~p trinh hqp nhftt, dem dSn kha nang truy vftn dfr li~u theo Cllphap SQL trvc tiSp C# hay VB.NET, ap d\lng cho tftt ca cac d~mg dfr li~u til d6i tugng dSn CSDL quan h~ va XML Xu ly thong tin hay dfr li~u la nhi~rn V\l quan trtrq co chS troy v~n dfr li~u a t~t ca cac kiSu Nhu'ng kiSu bao g6m mang(List, Vector), XML, CSDL va han thS nfra • Di~u quan trQng nh~t, LINQ Ielt~t ca v~ troy v~n, kSt qua sau truy v~n co thS la t?P hqp cac d6i tuqng cung lot;li,co thS Iii d6i tuqng dan, co thS Ia t?P hqp clla cac field tu d6i tuqng KSt qua tra v~ clla LINQ nguai ta gQi Iii sequence.Hfru hSt sequence Iii IEnumerable v6'i T Iii KDL Cllanhung d6i tuqng sequence • LINQ no se cung c~p cach nh~t dS truy C?P dli' li~u tu' b~t kS ngu6n duo li~u nao v6'i Cllphap gi6ng LINQ to Object • Duqc dung v6'i d6i tuqng niio implements IEnumerable interface • Phuong phap CU: p',1bliC !5ca tiC void Int!:OduceLINQ_ O_d.~pproach () { // A~sume we ha7~ an array [1 curre::l1:Vid!!oGa '1les stri::lg Q~ s~ring~ •• ("Morrowi::d" I "Dead Ri3i::g" I uHalf ~ife 2: Epi3cde In, UFjE.A.~."1 "Daxter "5yscem 3hcck 2.'}; ff , If (s.LenQ~h > 6) C(nSJ1~.Wr1teLine(3); • V6'i C# 3.0 Trang 93 Ph\ll\lC I/C~ "" publ~c a~~c vc~d In~roduceLINQ_NewApproach() { /; A3~QffieW~ have a~ a~ray at 3:~1~Q~.1 ecr:l.ng [) curren~\'1.deoGall'le:l = {"HO ::.'Wl.:'Hi", ":!!11'! L_fe flDl:.x!,e.=l"!, 1/ 3u~ld a que~~ expres~ion ~Q 2: "D~ad R1B.L.g", Ep1 ~,:1d.~ : ••, "Sy~t~m "F.E.b ~.F', Shock 21tj; =~pre~en~ ~~e i~em~ i~ c~e a~ray II ~ha: ~ave ~o~e tha~ le~~e=3 :::F.::: ::ne::-., // ?r~~t cu~ ~he r~3ul~3 fc:r~ac:: (~~:r.1.ng L, :lub.:let:) :c:~~~:e.a~iteL~~e(nIt~tt:I f) ~" ~ - ~ I ~j ; Vi~c rut trich dfr li~u ttl' mang cac d&i tuqng dSu thong qua cac til khoa from, where, orderby, select • L?p l~i implicitly Type "fa:: 3\lb:a::t '•• fr~" : r.l:lUlm-::r:l \ill1::=~ < 10 !Qr~aeh C~a: ~ ito ~ube~~> '.,::l~.'H::::l.t ~,'" !"'.W=i.t~{R!t-et; r"" ~ 1).; • Keywords Table 31-3 thrioJlS UNQ Qucry Op(~rm(1rs QueryOperators ~rom in , ,-,-,~,~,-._ ~,~ Meaning intife Used 10 define tite b.lt'kboue for any L1i'\Q expr~ssion;l ~here Used 10 define a restriction for which items to ext mel from a I to III nincr, ~elect noin, in on, equals, i to ,iJti ~ ,,~_ _~ _ m"Z::"~~'~~_~'«"""'_'N_' l U cd to sel'Cl a seclUtllCC m.u=_~_=~.m_U fmmlbc container Perform joins based on specifictl ker Rt'uwmber tlwsc "joins ~ nOl necd to hE: (I DNa:ne) ~:el.~ct node; == Object-Into 8:t 10 () //: