6. Lp trìn ht ng tác vic sd li uđ xây d ng mt ngd ng web:
6.1 Xây d ng mơ hình 3l p:
Trong phát tri n ng d ng, đ d qu n lý các thành ph n c a h
th ng, c ng nh khơng b nh h ng b i các thay đ i, thơng th ng
ng i l p trình hay nhĩm các thành ph n cĩ cùng ch c n ng l i v i nhau
và phân chia trách nhi m cho t ng nhĩm đ cơng vi c khơng b ch ng
chéo và nh h ng l n nhau. C ng xu t phát t ý t ng đĩ, chúng em
l p trình theo mơ hình ba l p. 3 l p này là Presentation, Business Logic, và Data Access. Các l p này s giao ti p v i nhau thơng qua các d ch
SVTH: Ngơ Thành Ti n và Ph m Ngơ Hồng Y n Trang 43/69 v (services) mà m i l p cung c p đ t o nên ng d ng, l p này c ng khơng c n bi t bên trong l p kia làm gì mà ch c n bi t l p kia cung c p d ch v gì cho mình và s d ng nĩ mà thơi.
Presentation Layer: L p này làm nhi m v giao ti p v i ng i dùng cu i đ thu th p d li u và hi n th k t qu /d li u thơng qua các thành ph n trong giao di n ng i s d ng. L p này s s d ng các d ch v do l p Business Logic cung c p. đây chúng em dùng index.php đ
th c hi n vi c hi n th n i dung này.
Business Logic Layer: L p này th c hi n các nghi p v chính c a h th ng, s d ng các d ch v do l p Data Access cung c p, và cung c p các d ch v cho l p Presentation. L p này c ng cĩ th s d ng các d ch v c a các nhà cung c p th 3 (3rd parties) đ th c hi n cơng vi c c a mình(ví d nh s d ng d ch v c a các c ng thanh tĩan tr c tuy n nh VeriSign, Paypal...).
Data Access Layer: L p này th c hi n các nghi p v liên quan
đ n l u tr và truy xu t d li u c a ng d ng. L p này s s d ng các d ch v c a các h qu n tr c s d li u nh Mysql đ th c hi n nhi m v c a mình.
Ti p theo là vi c k t n i c s d li u v i m t project trong PHP. PHP cung c p nhi u cơng c đ k t n i c s d li u v i ng d ng. đây, chúng em s d ng mysql_connect đ k t n i c s d li u.
Chu i k t n i chúng em đ t trong t p tin mysql.php và khi c n thì
truy xu t đ n chu i k t n i đĩ b ng ph ng th c.Trong t p tin
mysql.php là m t l p sql_db cho phép ta k t n i và truy xu t đ n c s d li u đ th c hi n các vi c l y và c p nh t nh t d li u thơng qua các ph ng th c.Các tham s k t n i c s d li u đ c c u hình trong t p tin mysqlconn.php nh user ,password và database.
Sau khi k t n i thành cơng gi a ng d ng và ngu n d li u,
chúng em ti p t c xây d ng các thành ph n trong giao di n ng i s
d ng. Vi c l p trình đ thao tác, hi n th d li u chia làm hai ph n chính: ng i qu n tr và ng i dùng.
SVTH: Ngơ Thành Ti n và Ph m Ngơ Hồng Y n Trang 44/69