Professional Documents
Culture Documents
BachDEV 11/09/2011
Bo Co Thu Hoch
1. Li ni u :
Tn em l Hn Vn Bch, Hc sinh lp C0909G-S3 ti Trung tm FAT3 thuc FPT Aptech. y l bo co thu hoch c nhn, sau khi em v cc thnh vin trong nhm hon thnh eProject SEM3 Airlines Reservation System , di s hng dn v gip ca thy o Trng Duy CAH ca FAT3. Li u tin em xin c gi li cm n n Thy , hng dn v gip em cng nh cc thnh vin khc trong nhm, nhm em hon thnh n mt cch tt nht c th .
Tip theo Cc USECASE c tt c cc thnh vin trong nhm xy dng , t yu cu bi v tm hiu trong thc t. Database c thy hng dn nn cng c nhng cha hon thin.Vic thit k giao din cng c phn cng dn cho cc bn . c) Giai on 2 : Giao din c thit k tm thi , theo style ca Jet Start Airways. Nhm tp trung thc hin cc nghip v d trc l ng k, login cho Admin v User. Tip theo l in cc nghip v chnh l qu trnh t v. Gp phi kh khn v cha hnh dung c t v online trn thc t ra sao do cc website thc t( nh VNAirline, Jet Start, Detal Airline, US Airways ,CaThay Pacific) khi t v n bc t ch u yu cu phi l thnh vin, m ng k thnh vin th cn c ti khon Paypal hoc th Credit Card, nhm quyt nh lm theo hng t tng gh cn Availble . M hnh trin khai l 3 Layer ,m hnh ny em v nhm lm nhiu K 2 v ASM k 3, nhng t ny sau 1 vi hm tm hiu k lng, em thc hin ng theo chun nht vi cc Namespace ,dbConnection,ValueObject ,BLL, DAL, Em s bnh by chi tit phn 3 . d) Giai on 3 : Giao on gp rt hon thnh cc phn vic , Chuyn sao giao din mi nhn p hn vi Menu 3 trng thi + Jquery ToolTip, Jquery UI Datepicker, ng thi em cng chuyn Project nn chy Framework 4.0 c th dng c thuc tnh ClienStaticID , C th ni tuy y l giai on cui nhng hu ht mi th c lm trogn giao on ny ,nht l nhng ngy cui cng, em v cc bn c gng nhiu c th hon thnh kp . Li t v 1 chiu v check Booking number cng c sa hon ton .
y l hnh miu t 1 h thng 3 Tier trn thc t , Gm C Data Tier, Business Logic Tier v Client/Presentatio Tier , Data Tier khng lm vic trc tip vi Client/Presentation Tier m thng qua 1 Tier trung gian giao tip, chuyn ti d liu m 2 bn yu cu, lp trung gian ny l Business Logic Layer Nu chia c th Cc Tier theo cc chc nng :
Layer : Chia cc thnh phn ca ng dng mt cch Logic theo cc chc nng hoc vai tr .Trong C# th c th Phn chia theo cc Project con trong cc Solution khc nhau, hoc cc Namespace ring, mi Namespace cha cc class m nhim chc nng c th ca GUI,
j. Cc Compoment trong 1 project nhn theo phng din Tier v Layer : - phn bit 3 Tier vi 3 Layer, hy xem cu trc ca 1 h thng 3 Tier v xem cc Layer c t Tier no :
DataTier : Chnh l Database Server ( SQL Server hoc Oracle Server ..) lu tr d liu.Bn trong bao gim cc database vi Database Table, Store Process/Views , hoc XML Files Business Tier : L cu ni , x l cng vic gia DataTier v Presentation Tier , Mi d liu i qu Business Tier trc khi n Presentation Tier v ngc li .Business Tier l tp hp ca Business Logic Layer (BLL) DataAccessLay (DAL) v ValueObject(VO). Presentation Tier : L Tier m ngi dng tng tc vi ng dng/h thng qua giao din , nhim v chnh l hin th d liu v nhn d liu t ngi dng . Presentation ngoi WebForm ( cc Pages) cn c Shared UI , UserControl , nh vy tng ny c cha cc thnh phn ca Business Logic Layer l Code behind ca WebForm,Code Behind ca UserControl,Code Behind ca Master Page...
Mt hnh na miu t v tr cc compoment ca 3 Layer trong h thng 3 Tier ValueObject hay cn goi l Entity l tp hp c i tng dng truyn qua li Gia Business Layer,DataAccessLayer v Code Behind ca cc WebForm, Usercontrol ... - D nhin u im khi cc thnh phn c lp vi nhau nh vy , th khi thay i 1 layer s khng nh hng n layer khc, Test v bo tr n gin hn . k. Kin trc 3 layer trong ARS eProject : - SharedUI gm MasterPage, Usercontrol c t chc vo Th Mc Shared :
Th Mc App_Code ca Website cha cc 4 namespace ARS.BusinessLogicLayer ,ARS.DataAccessLayer,ARS.DBConnection,ARS,ValueObject. c t chc theo 4 th mc : BusinessLogicLayer, DataAccessLayer, ValueObject, v DBConnect.
b) Khng Dng Typed-Dataset m Code tay DAL s dng Stored Procedure: Nu dng Typed Dataset ( Dataset sinh ra t tool ca Visual Studio) th u im l nhanh, nhng lm nh vy s khng code c lp dbConnection theo m hnh 3 layer em va trnh by, thm na dng Dataset sinh ra do tool khi mang sang my khc rt kh chnh c Connection String ( gn nh phi ko li cc bng t u ) .Vic dng hon ton Stored Procedu ri dng SqlCommand chy cng trnh c cc li SQL Injector. ARS s dng ch yu l Session , nn nhm em cng phi lm vic rt nhiu try cacth v config gii hn thi gian session , bi trn thc t thi gian ch cho khch booking v l c hn, nu qu thi gian h thng s yu cu chn li . c) HTML5 Template v cc Plugin Jquery : V l Template HTMl5 nn c th s dng th Canvas vit cc ch c Font ch p ( Ton bn ch trn Menu l lm bng Canvas , tuy nhin lm HTML5 ko theo vic i hi cc trnh duyt i mi , em v nhm quyt nh dng HTML5 v a s cc my tnh by gi u dng FF 3.6 tr ln hoc Chrome ri, h tr rt tt. Trong ln lm Eproject ny , em cng hc c vic s dng thnh tho vi cc Plugin jQuery DataPicker ,Dng v ty bin CSS cho Tooltip :
Vic dng Jquery UI DatePicker m khng phi dng cc control ca Ajax toolkit hay Control ca asp.net cng lm em hc thm c vic ci t thuc tnh ClienIDMode, cc ngn ng ClientSide ( Javascript, CSS) c th gi ra c ID ca control ty bin CSS hoc dng Javascript gi ra . d) Menu 3 trng thi bng CSS3 : Vic thay i sang giao din mi cng gip em thc hin c vic lm Menu 3 trng thi m trc xem hng dn trn mng. Menu 3 trng thi ngha l s c 1 trng thi cho 1 <li> : v d c th nh ARS eProject, Khi ang trang Home , <li> Home s trng thi kch hot ( l nn trng ch en) , khi ang trang Book , <li> Book s trng thi kch hot ( nn trng ch en) . v khi Hover chut qua cc <Li> khng trang thi kch hot th cc <li> ny s c 1 trng thi na ( bi ca em l nn trng ch en) , trng thi cui cng l khng kch hot( trng thi bnh thng : nn en , ch trng) e) Code theo chun Coding Standard : Trc d code theo chun mnh quy c , nhng y l ln u em v nhm c ti liu chnh thc v quy nh t tn lm theo, Coding Standard ca nhm em c np km trong document. f) S dng Photoshop v cc phn mm h tr : Vic phi chnh sa template ( Banner login v user) cng gip em c kinh nghim lm vic nhiu hn vi Photoshop v phn mm Snagit gip chp ni dung trang web (khng c khung browser) trong qu trnh lm document.
Cng thm vic thi thong mi ngi li bn vic ring ny n nn qun l v phn cng u theo nh l thuyt l rt kh nu ch i ngi ny ngi kia s chm tin c nhm . Em phi linh hot phn cng cho cc bn vic nh nh lm cc phn trong document, nhp liu.Nhng bn c kh nng Code c th phn cng theo chc nng, khi code th code ra userControl, Vic Incluce s do em tp hp li cho tng thch. D nhin mi code u phi tun theo Coding Standards ca nhm m em lp trong file Word. Kinh nghim thu c vic Qun l nhm chi mi mc lm quen, cha thu c kt qu c th nh mun. b) Kinh nghim thu c v qun l Code, Version : Vic qun l Code, Backup l cc k quan trng, k I em c 1 bi hc ln khi b mt laptop trc ngy bo v 3 ngy, nn nhm em khng kp bo v cng c lp. eProject ln ny em tp lm quen vi vic dng Google Code v SVN tin dng hn Dropbox ,v qun l theo cc Version tt hn. 5.Tng kt : Mc ch ca em khi lm eProject l ngoi vic thc hin cc yu cu ca bi th c c hi lm quen vi cc cng ngh mi, cng ngh thc t khi i lm. Nn em c gng lm sao cho ePeroject c th cng ging vi sn phm thc t . eProject cng l c hi t hc thm cc kin thc , cng c v cch s dng sau ny i lm c th p dng vo c .Em xin cm n thy dnh thi gian c bo co ny. Mong tip tc nhn c s gip ca thy k 4.
H Ni,11/09/2011 Bch