You are on page 1of 11

Bo Co Thu Hoch

HN VN BCH ePROJECT: Airlines Reservation System CLASS:C0909G FAT3

BachDEV 11/09/2011

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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 .

2. Tm tt Qu trnh thc hin eProject :


a) Thi gian Chun b , khi ng : Sau khi kt thc mn cui cng ca hc k 3 c 1 tun, em chnh thc nhn c ti t pha bn n vo ngy 01-08. Tuy nhin em cng nh cc thnh vin trong nhm kh bt ng v nhm c 2 thnh vin t nhm khc chuyn sang. Nhm c 4 ngi v lm vic vi nhau t k 1 nn kh hiu nhau v lm vic tri chy vi nhau , gi c thm 2 thnh vin na, ko theo vic qun l, giao vic kh khn hn v s lng cng vic cng tng ln , nn bn em u rt lo lng. Nhng v l l do bt kh khng nn bn em nh chp nhn, v cng kh khn th cng hc hi c nhiu kinh nghim. b) Giai on 1: Bui hc u tin 08/08, cng chnh l bui chnh thc start eProject ca nhm v lc mi tp hp c u thnh vin ( mt s bn v qu, 1 s bn nhm khc) , Ti bui hc ny em c thy ni qua v cc quy trnh thc hin eProject, Phn tch thit k hng i tng bng UML, v cc cng ngh qun l v phn cng cng vic nh h thng PMS, qun l v ng b ha vi totoise v Google code. T k 2 nhm vn ng b ha Code v ti liu bng Dropbox. u im ca Dropbox l cp nht tc th, s dng n gin hn, nhng cng thy c nhc im r rng so vi Google Code l khng th qun l theo Reversion, mi thnh vin phi t backup ring nu dng vi Dropbox . V thc t vn Ting Anh ca cc thnh vin trong nhm u yu , nn em nhn dch Ton b yu cu t pha n sang Ting Vit, Mt mt khc cng yu cu cc bn tm hiu dn v UML, v cc nghip v thc t phi thc hin nu mnh cn t v trn cc web site hng khng thc t.

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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 .

3. Cng ngh, kin thc thu c sau eProject :


a) M hnh 3 Layer v s phn bit Tier v Layer : M hnh 3 Lp th hu nh ai cng bit nhng hiu r v lm ng th khng phi ai cng lm ng, c nhn em thy c thy gio aptech vn cn nhm ln v ni rng 3 Laye v 3-Tier tng t nhau .Trn mng cng c nhiu tranh ci v 2 khi nim ny kh ging nhau do chng c cng cch phn chia (Presentation, Business, Data) .Tuy lm m hnh ny k 2 ri nhng trong ln lm eProject ln ny, em tm hiu k lng v hin thc li chnh xc nhng g mnh hiu trong eProject. i. Phn Bit Khi nim Tier v Layer : - Tier : Kin trc trin khai mc vt l , gia cc Server cha Database v Server cha Application , Server Services

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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,

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

BLL, DAL. Cn chc nng c th ca tng lp th lm qu nhiu v qu r nn em cp n na.

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 :

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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 :

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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.

Hnh v di y m t d liu truyn qua li gia cc lp trong eProject ARS :

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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 :

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

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.

eProject Name:Airlines Reservation System

Student Name: Hn Vn Bch

4. Kinh nghim v qun l, iu hnh thu c :


a) Kinh nghim thu c v qun l nhm : c lm quen ln u vi PMS, cch qun l ca PMS rt khoa hc v c th tuy nhin do nhiu l do khin khng vic chia u cng vic bng cch Assign trn PMS v lm vic cng nhau trn lp khng thc hin c : Nhm 6 ngi nhng ch c 3 chic laptop , bo cc bn ln trng lm th cng kh phng lab thi thong li c lp hc . iu kin lm vic nh ca nhiu bn cng kh : Cc nh khng c mng v dng XP khng ci c Visual studio 2010,Kin cng tng t - my cu hnh qu km khng ci c Visual V Office 2010 . .....

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

You might also like