BO GIAO DUC vA DAo TAO TRUONG DHDL NGO~I NGU-TIN IiQc TP.HCM KHOA CONG NGH~ THONG TIN • ,. KHOA LUAN • TOT NGHIEP • TIM HIEU PHAT TRIEN irNG DUNG CO sa DU LIEU • TREN MOl TRUONG LINUX BANG CONG CU. GIANG vrEN HUONG DAN: D& Hoang CuO'ng SINH vrEN THlfC HI~N: vo Minh Tri~t 0111911 Nguy~n Anh TuAn 0111448 TP.HO CHI MINH - 2005 LmMaDAu Ngay nay, Linux dang dfrn tra nen ngay cang quen thuQc ca v6i gi6i phat triSn phfrn m~m cling nhu v6i nguai su d\lng. V6i uu diSm v~ rna ngu6n rna, mi~n phi va tinh 6n dinh, Linux dang dfrn khfulg dinh duQ'cthS m~mhcua minh va dang tra thanh mQt trong nhfing h~ di~u hanh Ian m?nh va tiSng Him nh~t cua thS ky 21.
V6i sv phat triSn va thay d6i lien t\lC v~ cong ngh~ va giao di~n, Linux da lam cho nhi~u cong ty, chinh phu, cac t6 chuc va nguai su d\lng quan tam dSn. Hang tram ngan website dang su d\lng webserver la Linux, nhi~u cong ty Ian nhu HP, Ericsson da su d\lng Linux nhu mQt h~ diSu hanh ch?y tren cac san ph~m cua hQ nhu chung ta co thS nghe qua thu?t ngfr Linux Embedded. Nhi~u nu6c tren thS gi6i da chQn Linux lam nSn tang triSn khai cac dv an cong ngh~ thong tin Ian tfrm cO'qu6c gia. Va mQt minh chUng cho th~y chinh la s6 nguai dung Linux dang tang dfrn len con s6 hang tram tri~u nguai.
Qua do, ta th~y Linux se -la mQt h~ di~u hanh cua tuO'ng lai dap ung duQ'c nhi~u yeu cfru cua nguai tieu dung tren kh~p thS gi6i. Vi V?y vi~c tim hiSu va phat triSn cac irng d\lng cO'sa dfr li~u (CSDL) tren moi truang Linux la mQt nhu cfru thiSt thvc va se la xu huang m6i trong giai do?n phat triSn cua tuang lai nganh CNTT tren toan thS gi6i cling nhu t?i Vi~t Nam. Borland Delphi da r~t thanh cong trong moi truang Windows, duQ'cbiSt dSn nhu mQt cong Cl)I?p trinh CSDL r~t hi~u qua. Borland cling da xay dvng mQt cong Cl)tuang tv Delphi trong Linux v6i ten rna la Kylix - duQ'cdanh gia la mQt trong nhfing cong Cl) I?p trinh trl)"cquan n6i tiSng vS tinh d~ su dl)ng cling nhu hi~u qua cao.
Ml)c dich cua nghien CUunay la tiSp c?n moi truang Linux va vi~c phat triSn Ung d\lng CSDL tren Linux, trong do cong C\l su d\lng la Kylix va h~ quan tri CSDL su d\lllg la MySQL. V6i nghien cUu nay, chung em mong mu6n gop phfrn vao qua trinh nghien CUuchung cua nhfing nguai ho?t dQng trong nganh CNNT, cling la t?O mQt n~n tang ban dfru cho nhfing ai mu6n tim hiSu v~ Kylix - mQt cong C\l thvc sv con m6i me v6i hfru hSt cac nha phat triSn phfrn m~m trong nu6c. Nghien cUu nay nhfun giup nhfing nguai di sau co thS kS thira duQ'c nhling nghien Cll'll,duc kSt va kinh nghi~m cua chung em, qua do hQ se co nhi~u cO' hQi han dS phat triSn va t?O ra nhfing san ph~m ngay mQt nang cao v~ m~t ch~t luqng cling nhu rut ng~n thai gian phat triSn. LmcAMON Su6t trong qua trinh hQc t~p, duQ'ccac quy thcly co cung c<1pva truySn d~t cac chuyen man ccln thiSt va quy gia nh<1t,duQ'c ren luy~n m9t tiOOthcln hQc t~p sang t~o, lam vi~c co t6 chu'c, t<1tca nhfrng diSu quy gia <1yla hanh trang d~n d~t chung em vao nghS nghi~p trong tuong lai.
Khoa lu~ t6t nghi~p la cO' h9i d~ chung em co th~ v~n d\U1g,t6ng hoa t<1t ca cac kiSn thuc rna thcly co dii truySn d~y, d6ng thai qua do rut ra duQ'c nhfrng bai hQc kinh nghi~m khi g~p phai nhfrng v<1ndS thllC tS trong su6t qua triOO nghien Clm thllC hi~n dS tai. £)~ co duQ'c t<1tca kiSn thuc, t<1tca kiOO nghi~m quy bau <1ychinh nha cong lao d~y d6 cua quy thcly co trong truang. Chung em xin chan thanh cam on kllOQ Cong Nghf Thong Tin truung D{li HfJc Dan L~p Ngo{li Ngit' Tin HfJc (HUFLIT) dii t~o diSu ki~n cho chung em thlJc hi~n khoa lu~n t6t nghi~p nay, cac thcly co.trong khoa dii t~n tiOOgiang d~y va trang bi OOfrngkiSn thuc c~n thiSt, d~ hom nay chung em v~ d\U1g nhfrng kiSn thuc tich lUy duQ'cvao thllc tS. Chung em xin chan thanh cam on thay Da Hoang CuO'ng dii t~n tinh hu6ng d~n, chi bao trong su6t qua trinh lam khoa lu~n t6t nghi~p.
• M~c du dii c6 g~ng hoan thanh khoa lu~ v6i t<1tca S1Jn6 l1Jc cua ban than, OOungch~c h~n khoa lu~n nay khong tranh kh6i OOfrngthiSu sot nh<1tdiOO, kinh mong S1Jthong cam va chi bao cua quy thcly co. Va tren hSt, chung con xin kinh g&i long biSt on sau s~c dSn cha mt;, nguai dii sinh thanh va nuoi duang chung con nen nguai, t~o mQi diSu ki~n cho chung con an hQc d~ chung con co duQ'c thanh qua nhu ngay nay. Chung Wi cling xin g&i lai biSt an dSn cac anh chi, b~ be dii ling h9 va OOi~ttinh giup dO' trong su6t nhfrng nam hQc vua qua cling nhu trong thai gian th1Jchi~n khoa lu~n t6t nghi~p nay. Lai cam an chan thimh, Vo Minh TriSt Nguy~n AOOTu<1n MUCLUC • • CHUaNG 1 G](ll THleU He nrEU HANH LINUX 1 1.
GIOI THI~U VE H~ DIEU HANH LINUX 2 1. cAc H~ DIEU HANH LINUX THONG Dl)NG 4 1. MOl TRUONG LINUX & cAc LINUX DESKTOP 5 1. TONG QUAN PHAT TRIEN UNG Dl)NG CSDL TREN LINUX 8 CHUONG 2 GIal THIeU CONG ClJ KYLIX 13 2.
CONG Cl) L~P TRINH KYLIX 14 2. cAl D~ T KYLIX TREN LINUX 16 2. TIM HIEU KIEN TRUC CVA KYLIX 18 2. MOT SO CU PHAp vA PHAT B1EU THUONG DUNG 27 2.
Glm THI~U so LUQ'C VE cAc ToAN TU 36 CHUONG 3 He QuAN TR! CO' sO'DiI LIeU MySQL 40 3.N TRJ CSDL MYSQL 41 3. SUDl)NG MySQL 42 3. PHA T B1EU SQL 53 ------------------ 3. cAc HAM TI~N iCH CUNG cAp SAN BOI MySQL 55 3.
KYLIX & MySQL 58 CHUaNG 4 CONG ClJ THIET KE BAo BIEU REPORT MANAGER 62 4. GIOI THI~U TONG QUAN VE REPORT MANAGER 63 4. cAc YEU cAu PHAN CUNG vA PHAN MEM 64 4. cAc TiNH NANG CVA REPORT MANAGER 65 4.
TONG QUAN VE REPORT ENGINE, CACH THljC THI? 66 4. cAl D~T REPORT MANAGER 69 CHUaNG 5 THIET KE UNG DlJNG MINH H(JA: 72 CHUaNG TRiNH QuAN LY cAc THONG TIN TRONG GIA niNH (QuAN GIA) 72 5. PHAN TiCH & THIET KIt H~ THONG 75 5. MOT SO MAN HINH CHiNH CVA CHUONG TRINH 78 nANH GIA, NH4JVXET VA KET LU4JV 94 KET LU~ 95 HUONG PHAT TRIEN 95 ------------------- ChU'O'ng 1: GiOi thi~u h~ di~u hanh Linux Trang 1.
CHUONG! Glen THIEU HE nlEU HANH LINUX • • GVHD: D6 Hoang CUOng SVTH: VO Minh TriSt NguySn Anh Tuftn Ch1f()'ng 1: Gi6'i thi~u h~ diSu hanh Linux Trang 2 1. GI61 THI~U VE H~ DIEU HANH LINUX 1. MQt sA gi6'i thi~u vS h~ diSu hanh Linux Linux la h~ di~u himh thu hut duQ'c nhi~u S\f chu y nh~t la trong vai nam tra l~i day. Ngay til khi xu~t hi~n no da Ian r(mg mQt cach nhanh chong va duQ'C bi~t t6i nhu mQt h~ di~u hanh UNIX - v6i rna ngu6n rna.
S\f thanh cong clla Linux co duQ'c nha S\f lam l~i mQt trong nhfrng h~ di~u hanh lau dai nh~t va hi~n v~n dang duQ'c su d1,1ngrQng rai - h~ di~u hanh UNIX. Linux bao g6m ca cong ngh~ Cll va m6i. Nhin tir goc dQ ky thu~t, Linux chi la mQt nhan h~ di~u hanh (kernel), no h6 trg d~y dll cac dich V1,1co bim v~ quim ly ti~n trinh, bQ nh6 ao, quan ly file va cac thi~t bi ph~n Ctmg. Noi cach khac, ban than Linux la ph~n th~p nh~t Clla h~ di~u hanh.
Tuy nhien, phk Ian nguai dung d~u xem Linux nhu mQt h~ th6ng hoan chinh g6m nhan h~ di~u hanh kern theo cac trinh tmg d1,1ngkhac: mQt moi truang lam vi~c va phat triSn d~y dll bao g6m trinh dich, cac h~ so~n thao, giao di~n d6 h9a, xu ly van ban. Hi~n nay, d\l'a tren nhan Linux, nhi~u cong ty nhu RedHat, SuSE, Caldera. da phat triSn thanh nhfrng h~ di~u hanh d~y dll cho thuang m~i, giao d1,1cho~c nguai dung ca nhan. Di~u lam cho Linux khac bi~t va duQ'c ua chuQng chinh la rna ngu6n rna.
Vi~c nay do mQt nhom phat triSn t\f nguy~n tren m~g, h9 trao d6i rna ngu6n, phat hi~n va sua l6i trong mQt moi truang rna. Them vao do, Linux con co kha nang ch~y duQ'c tren h~u nhu t~t ca cac lo~i may tinh til PC, Mac cho d~n nhfrng h~ th6ng Alpha, Amigas. Lich sir phat tri~n Linux la phien ban Unix duQ'c cung c~p mi8n phi, ban d~u duQ'c phat triSn theo mQt d~ an ca nhan bai Linus Tovalds nam 1991 khi con la mQt sinh vien Clla d~i h9C Helsinki, Ph~n Lan, luc do Linus m6i 23 tu6i. Hi~n nay, Linus dang lam vi~c t~i t~p doan Transmeta va v~n ti~p t1,1Cphat triSn nhan h~ di~u hanh Linux (Linux kernel).
Thang 11/1991, Linus dua ra phien ban Linux 0.02 va da lam vi~c t6t, d~n thang 3/1994 thi phien ban 1.0 clla nhan Linux dugc ra dai, day la phien ban tuang d6i 6n dinh. T~i thai diSm d~ tai nay dang dugc th\fc hi~n, kernel da co phien ban 2.x chinh thuc va v~n ti~p t1,1Cdugc phat triSn trong thai gian t6i. Linux duQ'c phat triSn va phan ph6i du6i gi~y phep clla GNU General Public License (www.org/copyleft/gpl.html ) va rna ngu6n cho phep download mi8n phi tir cac website tren Internet. GVHD: D6 Hoang Cuang SVTH: VO Minh Tri~t Nguy8n Anh Tu~n ChU'O'ng1: GiOi thi~u h~ di~u himh Linux Trang 3 Hi~n nay Linux dang dugc phM tri~n va bao tri bO'imQt nhom hang nghin l?p trinh vien cQng tac ch~t che v6'i nhau qua Internet.
Cae tinh nang eua Linux Linux la h~ diSu hanh rna ngu6n mO',dugc cung c~p mien phi cho nguai su d\lllg. No co kha nang da nhi~m, da xu ly, h6 trg m~ng, kha nang tuang thich ph~n Clmg va nhiSu tinh nang khac. Sau day la mQt s6 tinh nang chinh cua Linux: • Da nhi~m (multitasking) • Da nguai dung (multiuser) • Than thi~n v6'i nguai su d\lllg (user-friendly) • Tinh 6n dinh • Tinh bao m?t • Tinh hoan chinh • Tinh tuang thich • H~ diSu hanh 32-bit d~y du • De c~u hinh • Kha nang lam vi~c tren nhiSu lo~i may 1. Tri~n vqng eua rnQt h~ di~u hanh ngu8n rnlr Khong co tiSn ban quySn tac gia va su d\lllg Linux mien phi, rna ngu6n co th~ thay d6i theo nhu c~u, vi~c thay d6i giup co th~ t~o ra nhfrng san ph~rn t6t han va b~ co th~ ban san ph~m cua minh nhung tac gia ban d~u (original author) v~n gifr tac quySn va b~n se phai cung c~p rna ngu6n b~n da thay d6i cho cQng d6ng (theo lu?t copyleft).
Nhu da dS C?P & tren, rna ngu6n kernel mO', kha chuy~n, diSu nay co y nghia r~ng Linux co th~ ch~y tren nhiSu lo~i CPU va cac phk Ctmg khac nhau han b~t ky h~ diSu hanh nao khac. V6'i Sl,l phM tri~n va thay d6i lien tl)C vS cong ngh~ va giao di~n, Linux da lam cho nhiSu cong ty, chinh phu, cac t6 chuc va nguai su dl)ng quan tam dSn.