Đề tài Tìm hiểu ngôn ngữ lập trình PHP và MySQL - Xây dựng Website bán hàng trực tuyến

Mở đầu 1. Lý do chọn đề tài Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Dĩ nhiên các bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy PC của họ. Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế . Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” thì việc có một Website để quảng bá công ty hay một Website cá nhân không còn là điều gì xa xỉ nữa. Thông qua Website khách hàng có thể lựa chọn những sản phẩm mà mình cần một cách nhanh chóng và hiệu quả. Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau. Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng. Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy giáo Thạc sỹ Lê Văn Minh, em đã chọn đề tài : ”Tìm hiểu ngôn ngữ lập trình PHP & MySQL- xây dựng Website bán hàng trực tuyến” làm đề tài cho luận văn tốt nghiệp của mình. 2. Mục đích nghiên cứu Nghiên cứu ngôn ngữ lập trình Web PHP và MySQL để xây dựng thử nghiệm chương trình bán hàng trực tuyến trên mạng Internet cho Công ty cổ phần công nghệ đầu tư VTC 3. Bố cục luận văn Nội dung luận văn gồm 3 phần Phần I. Nghiên cứu ngôn ngữ lập trình Web Chương 1. Internet, World Wide Web và HTML Chương 2.Tìm hiểu ngôn ngữ PHP Chương 3.Cơ sở dữ liệu MySQL Phần II. Xây dựng ứng dụng thực tế Chương 1.Bài toán thực tế Chương 2.Phân tích thiết kế hệ thống Chương 3.Thiết kế trang Website Phần III. Kết luận

doc53 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3111 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu ngôn ngữ lập trình PHP và MySQL - Xây dựng Website bán hàng trực tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
iÓm næi bËt mµ PHP vµ MySQL ®­îc rÊt nhiÒu ng­êi sö dông. Víi lÝ do ®ã, ®­îc sù h­íng dÉn vµ gióp ®ì cña thÇy gi¸o Th¹c sü Lª V¨n Minh, em ®· chän ®Ò tµi : ”T×m hiÓu ng«n ng÷ lËp tr×nh PHP & MySQL- x©y dùng Website b¸n hµng trùc tuyÕn” lµm ®Ò tµi cho luËn v¨n tèt nghiÖp cña m×nh. 2. Môc ®Ých nghiªn cøu Nghiªn cøu ng«n ng÷ lËp tr×nh Web PHP vµ MySQL ®Ó x©y dùng thö nghiÖm ch­¬ng tr×nh b¸n hµng trùc tuyÕn trªn m¹ng Internet cho C«ng ty cæ phÇn c«ng nghÖ ®Çu t­ VTC 3. Bè côc luËn v¨n Néi dung luËn v¨n gåm 3 phÇn PhÇn I. Nghiªn cøu ng«n ng÷ lËp tr×nh Web Ch­¬ng 1. Internet, World Wide Web vµ HTML Ch­¬ng 2.T×m hiÓu ng«n ng÷ PHP Ch­¬ng 3.C¬ së d÷ liÖu MySQL PhÇn II. X©y dùng øng dông thùc tÕ Ch­¬ng 1.Bµi to¸n thùc tÕ Ch­¬ng 2.Ph©n tÝch thiÕt kÕ hÖ thèng Ch­¬ng 3.ThiÕt kÕ trang Website PhÇn III. KÕt luËn 4. KÕt qu¶ ®¹t ®­îc: §Ò tµi “T×m hiÓu ng«n ng÷ lËp tr×nh PHP &MySQL x©y dùng Website b¸n hµng trùc tuyÕn”còng xuÊt ph¸t tõ thùc tÕ ngµy nay nh»m t¹o mét nÒn t¶ng c¬ së ban ®Çu ®Ó cã thÓ hç trî thªm cho c¸c b¹n muèn thiÕt kÕ mét Website cho c«ng ty hay mét Website c¸ nh©n. MÆc dï ®· cã nhiÒu cè g¾ng, t×m hiÓu c¸c kiÕn thøc ®· häc, kÕt hîp tra cøu c¸c tµi liÖu chuyªn nghµnh nh­ng ®Ò tµi “T×m hiÓu ng«n ng÷ lËp tr×nh PHP & MySql x©y dùng Website b¸n hµng trùc tuyÕn”do h¹n chÕ vÒ thêi gian, kh¶ n¨ng vµ kinh nghiÖm nªn kh«ng tr¸nh khái nh÷ng thiÕu sãt nhÊt ®Þnh nªn khãa luËn ®· hoµn thµnh ë møc ®é sau: -T×m hiÓu ng«n ng÷ lËp tr×nh Web PHP & MySQL -¸p dông x©y dùng øng dông thùc nghiÖm trang Web b¸n hµng trªn m¹ng cho C«ng ty cæ phÇn c«ng nghÖ ®Çu t­ VTC. 5. H­íng nghiªn cøu ph¸t triÓn: -T×m hiÓu s©u h¬n vÒ ng«n ng÷ PHP & MySQL ®Ó cã thÓ ®¸p øng nhiÒu h¬n n÷a nhu cÇu cña ng­êi sö dông, ph¸t triÓn vµ tèi ­u hãa hÖ thèng, -KÕt hîp ng«n ng÷ PHP víi c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu lín h¬n: SQL Server, Oracle,... -T×m hiÓu thªm mét sè ng«n ng÷, c¸c phÇn mÒm øng dông ®Ó n©ng cao giao diÖn ®å häa ®Ñp m¾t, th©n thiÖn h¬n,... -X©y dùng trang Web quy m« lín h¬n víi nhiÒu øng dông... PhÇn I. Nghiªn cøu ng«n ng÷ lËp tr×nh Web Ch­¬ng 1. Internet, World Wide Web vµ HTML 1. Kh¸i niÖm c¬ b¶n vÒ Internet 1. Giíi thiÖu chung Internet lµ m¹ng cña c¸c m¸y tÝnh trªn toµn cÇu ®­îc thµnh lËp tõ nh÷ng n¨m 80 b¾t nguån tõ m¹ng APARRNET cña bé quèc phßng Mü. Vµo m¹ng Internet, b¹n cã thÓ t×m thÊy nhiÒu tµi liÖu ®Ó nghiªn cøu, häc tËp, trao ®æi th­ tõ, ®Æt hµng, mua b¸n,... Mét trong nh÷ng môc tiªu cña Internet lµ chia sÎ th«ng tin gi÷a nh÷ng ng­êi dïng trªn nhiÒu lÜnh vùc kh¸c nhau. Mçi m¸y tÝnh trªn Internet ®­îc gäi lµ mét host. Mçi host cã kh¶ n¨ng nh­ nhau vÒ truyÒn th«ng tíi m¸y kh¸c trªn Internet. Mét sè host ®­îc nèi tíi m¹ng b»ng ®­êng nèi Dial-up (quay sè) t¹m thêi, sè kh¸c ®­îc nèi b»ng ®­êng nèi m¹ng thËt sù 100% (nh­ Ethernet, Tokenring,... ). 2. Ph©n lo¹i C¸c m¸y tÝnh trªn m¹ng ®­îc chia lµm 2 nhãm Client vµ Server. -Client: M¸y kh¸ch trªn m¹ng, chøa c¸c ch­¬ng tr×nh Client -Server: M¸y phôc vô-M¸y chñ. Chøa c¸c ch­¬ng tr×nh Server, tµi nguyªn (tËp tin, tµi liÖu... ) dïng chung cho nhiÒu m¸y kh¸ch. Server lu«n ë tr¹ng th¸i chê yªu cÇu vµ ®¸p øng yªu cÇu cña Client. -Internet Server: Lµ nh÷ng server cung cÊp c¸c dÞch vô Internet nh­ Web Server, Mail Server, FPT Server,... C¸c dÞch vô th­êng dïng trªn Internet -DÞch vô World Wide Web (gäi t¾t lµ Web) -DÞch vô Electronic Mail (viÕt t¾t lµ Email) -DÞch vô FPT §Ó truyÒn th«ng víi nh÷ng m¸y tÝnh kh¸c, mäi m¸y tÝnh trªn Internet ph¶i hç trî giao thøc chung TCP/IP (Transmission Control Protocol/Internet Protocol- lµ giao thøc ®iÒu khiÓn truyÒn d÷ liÖu vµ giao thøc Internet), lµ mét giao thøc ®ång bé, cho truyÒn th«ng ®iÖp tõ nhiÒu nguån vµ tíi nhiÒu ®Ých kh¸c nhau. VÝ dô cã thÓ võ lÊy th­ tõ trong hép th­, ®ång thêi võa truy cËp trang Web. TCP ®¶m b¶o tÝnh an toµn d÷ liÖu, IP lµ giao thøc chi phèi ph­¬ng thøc vËn chuyÓn d÷ liÖu trªn Internet. 2. World Wide Web 1.C¸c kh¸i niÖm c¬ b¶n vÒ World Wide Web World Wide Web (WWW) hay cßn gäi lµ Web lµ mét dÞch vô phæ biÕn nhÊt hiÖn nay trªn Internet, 85% c¸c giao dÞch trªn Internet ­íc l­îng thuéc vÒ WWW. Ngµy nay sè Website trªn thÕ giíi ®· ®¹t tíi con sè khæng lå. WWW cho phÐp b¹n truy xuÊt th«ng tin v¨n b¶n, h×nh ¶nh, ©m thanh, video trªn toµn thÕ giíi. Th«ng qua Website, c¸c quý c«ng ty cã thÓ gi¶m thiÓu tèi ®a chi phÝ in Ên vµ ph©n ph¸t tµi liÖu cho kh¸ch hµng ë nhiÒu n¬i. 2.2.C¸ch t¹o trang Web: Cã nhiÒu c¸ch ®Ó t¹o trang Web -Cã thÓ t¹o trang Web trªn bÊt k× ch­¬ng tr×nh xö lÝ v¨n b¶n nµo: -T¹o Web b»ng c¸ch viÕt m· nguån bëi mét tr×nh so¹n th¶o v¨n b¶n nh­: Notepad, WordPad,... lµ nh÷ng ch­¬ng tr×nh so¹n th¶o v¨n b¶n cã s½n trong Window. -ThiÕt kÕ b»ng c¸ch dïng Web Wizard vµ c«ng cô cña Word 97, Word 2000. -ThiÕt kÕ Web b»ng c¸c phÇn mÒm chuyªn nghiÖp: FrontPage, Dreamweaver, Nescape Editor,.... PhÇn mÒm chuyªn nghiÖp nh­ DreamWeaver sÏ gióp b¹n thiÕt kÕ trang Web dÔ dµng h¬n, nhanh chãng h¬n, phÇn lín m· lÖnh HTML sÏ cã s½n trong phÇn Code cho b¹n. §Ó x©y dùng mét øng dông Web hoµn chØnh vµ cã tÝnh th­¬ng m¹i, b¹n cÇn kÕt hîp c¶ Client Script (kÞch b¶n tr×nh kh¸ch) vµ Server Script (kÞch b¶n trªn tr×nh chñ) víi mét lo¹i c¬ së d÷ liÖu nµo ®ã, ch¼ng h¹n nh­: MS Access, SQL Server, MySQL, Oracle,... Khi b¹n muèn triÓn khai øng dông Web trªn m¹ng, ngoµi c¸c ®iÒu kiÖn vÒ cÊu h×nh phÇn cøng, b¹n cÇn cã tr×nh chñ Web th­êng gäi lµ Web Server. 3. Tr×nh duyÖt Web(Web Client hay Web Browser): Tr×nh duyÖt Web lµ c«ng cô truy xuÊt d÷ liÖu trªn m¹ng, lµ phÇn mÒm giao diÖn trùc tiÕp víi ng­êi sö dông. NhiÖm vô cña Web Browser lµ nhËn c¸c yªu cÇu cña ng­êi dïng, göi c¸c yªu cÇu ®ã qua m¹ng tíi c¸c Web Server vµ nhËn c¸c d÷ liÖu cÇn thiÕt tõ Server ®Ó hiÓn thÞ lªn mµn h×nh. §Ó sö dông dÞch vô WWW, Client cÇn cã 1 ch­¬ng tr×nh duyÖt Web, kÕt nèi vµo Internet th«ng qua mét ISP. C¸c tr×nh duyÖt th«ng dông hiÖn nay lµ: Microsoft Internet Explorer vµ Netscape Navigator. Internet Explorer 5. 0 lµ mét tr×nh duyÖt chuÈn cho phÐp tr×nh bµy néi dung do Web server cung cÊp, cho phÐp ®¨ng kÝ tíi bÊt k× Website nµo trªn Internet, hç trî tr×nh bµy trang Web. 2.4. Webserver: Webserver: lµ mét m¸y tÝnh ®­îc nèi vµo Internet vµ ch¹y c¸c phÇn mÒm ®­îc thiÕt kÕ. Webserver ®ãng vai trß mét ch­¬ng tr×nh xö lÝ c¸c nhiÖm vô x¸c ®Þnh, nh­ t×m trang thÝch hîp, xö lÝ tæ hîp d÷ liÖu, kiÓm tra d÷ liÖu hîp lÖ.... Webserver còng lµ n¬i l­u tr÷ c¬ së d÷ liÖu, lµ phÇn mÒm ®¶m nhiÖm vai trß Server cung cÊp dÞch vô Web. Webserver hç trî c¸c c«ng nghÖ kh¸c nhau: -IIS (Internet Information Service) : Hç trî ASP, më réng hç trî PHP -Apache:Hç trî PHP -Tomcat:Hç trî JSP(Java Servlet Page) 2. 5. Ph©n lo¹i Web 2. 5. 1 Web tÜnh: -Tµi liÖu ®­îc ph©n ph¸t rÊt ®¬n gi¶n tõ hÖ thèng file cña Server -§Þnh d¹ng c¸c trang web tÜnh lµ c¸c siªu liªn kÕt, c¸c trang ®Þnh d¹ng Text, c¸c h×nh ¶nh ®¬n gi¶n. -¦u ®iÓm: CSDL nhá nªn viÖc ph©n ph¸t d÷ liÖu cã hiÖu qu¶ râ rµng, Server cã thÓ ®¸p øng nhu cÇu Client mét c¸ch nhanh chãng. Ta nªn sö dông Web tÜnh khi kh«ng thay ®æi th«ng tin trªn ®ã. -Nh­îc ®iÓm: Kh«ng ®¸p øng ®­îc yªu cÇu phøc t¹p cña ng­êi sö dông, kh«ng linh hoat,... -Ho¹t ®éng cña trang Web tÜnh ®­îc thÓ hiÖn nh­ sau: Browser göi yªu cÇu Browser Server Server göi tr¶ tµi liÖu 2. 5. 2. Website ®éng: VÒ c¬ b¶n néi dung cña trang Web ®éng nh­ mét trang Web tÜnh, ngoµi ra nã cßn cã thÓ thao t¸c víi CSDL ®Ó ®¸p øng nhu cÇu phøc tËp cña mét trang Web. Sau khi nhËn ®­îc yªu cÇu tõ Web Client, ch¼ng h¹n nh­ mét truy vÊn tõ mét CSDL ®Æt trªn Server, øng dông Internet Server sÏ truy vÊn CSDL nµy, t¹o mét trang HTML chøa kÕt qu¶ truy vÊn råi göi tr¶ cho ng­êi dïng. - Ho¹t ®éng cña Web ®éng: Yªu cÇu KÕt nèi URL CGI CSDL Form D÷ liÖu tr¶ vÒ D÷ liÖu tr¶ vÒ 3. HTML: Trang Web lµ sù kÕt hîp gi÷a v¨n b¶n vµ c¸c thÎ HTML. HTML lµ ch÷ viÕt t¾t cña HyperText Markup Language ®­îc héi ®ång World Wide Web Consortium (W3C) quy ®Þnh. Mét tËp tin HTML ch¼ng qua lµ mét tËp tin b×nh th­êng, cã ®u«i. html hoÆc. htm. HTML gióp ®Þnh d¹ng v¨n b¶n trong trang Web nhê c¸c thÎ. H¬n n÷a , c¸c thÎ html cã thÓ liªn kÕt tõ hoÆc mét côm tõ víi c¸c tµi liÖu kh¸c trªn Internet. §a sè c¸c thÎ HTML cã d¹ng thÎ ®ãng më. ThÎ ®ãng dïng chung tõ lÖnh gièng nh­ thÎ më, nh­ng thªm dÊu xiªn ph¶i (/). Ng«n ng÷ HTML qui ®Þnh có ph¸p kh«ng ph©n biÖt ch÷ hoa ch÷ th­êng. VÝ dô, cã thÓ khai b¸o hoÆc . Kh«ng cã kho¶ng tr¾ng trong ®Þnh nghÜa thÎ. 3.1.CÊu tróc chung cña mét trang HTML Tiªu ®Ò cña trang Web 3. 2. C¸c thÎ HTML c¬ b¶n: 1. ThÎ .... : T¹o ®Çu môc trang 2. ThÎ ... : T¹o tiªu ®Ò trang trªn thanh tiªu ®Ò, ®©y lµ thÎ b¾t buéc. ThÎ title cho phÐp b¹n tr×nh bµy chuçi trªn thanh tùa ®Ò cña trang Web mçi khi trang Web ®ã ®­îc duyÖt trªn tr×nh duyÖt Web. 3.ThÎ ... : TÊt c¶ c¸c th«ng tin khai b¸o trong thÎ ®Òu cã thÓ xuÊt hiÖn trªn trang Web. Nh÷ng th«ng tin nµy cã thÓ nh×n thÊy trªn trang Web. 4. C¸c thÎ ®Þnh d¹ng kh¸c. ThÎ .. :T¹o mét ®o¹n míi ThÎ ... :Thay ®æi ph«ng ch÷, kÝch cì vµ mµu kÝ tù. ..... 5. ThÎ ®Þnh d¹ng b¶ng .. : §©y lµ thÎ ®Þnh d¹ng b¶ng trªn trang Web. Sau khi khai b¸o thÎ nµy, b¹n ph¶i khai b¸o c¸c thÎ hµng vµ thÎ cét cïng víi c¸c thuéc tÝnh cña nã. 6. ThÎ h×nh ¶nh : Cho phÐp b¹n chÌn h×nh ¶nh vµo trang Web. ThÎ nµy thuéc lo¹i thÎ kh«ng cã thÎ ®ãng. 7. ThÎ liªn kÕt ... : Lµ lo¹i thÎ dïng ®Ó liªn kÕt gi÷a c¸c trang Web hoÆc liªn kÕt ®Õn ®Þa chØ Internet, Mail hay Intranet(URL) vµ ®Þa chØ trong tËp tin trong m¹ng côc bé (UNC). 8. C¸c thÎ Input: ThÎ Input cho phÐp ng­êi dïng nhËp d÷ liÖu hay chØ thÞ thùc thi mét hµnh ®éng nµo ®ã, thÎ Input bao gåm c¸c lo¹i thÎ nh­: text, password, submit, button, reset, checkbox, radio, hi®en, image. 9. ThÎ Textarea: .... : ThÎ Textarea cho phÐp ng­êi dïng nhËp liÖu víi rÊt nhiÒu dßng. Víi thÎ nµy b¹n kh«ng thÓ giíi h¹n chiÒu dµi lín nhÊt trªn trang Web. 10. ThÎ Select: ThÎ Select cho phÐp ng­êi dïng chän phÇn tö trong tËp ph­¬ng thøc ®· ®­îc ®Þnh nghÜa tr­íc. NÕu thÎ Select cho phÐp ng­êi dïng chän mét phÇn tö trong danh s¸ch phÇn tö th× thÎ Select sÏ gièng nh­ combobox. NÕu thÎ Select cho phÐp ng­êi dïng chän nhiÒu phÇn tö cïng mét lÇn trong danh s¸ch phÇn tö, thÎ Select ®ã lµ d¹ng listbox. 11. ThÎ Form Khi b¹n muèn submit d÷ liÖu ng­êi dïng nhËp tõ trang Web phÝa Client lªn phÝa Server, b¹n cã hai c¸ch ®Ó lµm ®iÒu nµu øng víi hai ph­¬ng thøc POST vµ GET trong thÎ form. Trong mét trang Web cã thÓ cã nhiÒu thÎ Form kh¸c nhau, nh­ng c¸c thÎ Form nµy kh«ng ®­îc lång nhau, mçi thÎ form sÏ ®­îc khai b¸o hµnh ®éng (action) chØ ®Õn mét trang kh¸c. Ch­¬ng 2. T×m hiÓu ng«n ng÷ PHP 1. Kh¸i niÖm PHP -PHP lµ ch÷ viÕt t¾t cña “Personal Home Page” do Rasmus Lerdorf t¹o ra n¨m 1994. V× tÝnh h÷u dông cña nã vµ kh¶ n¨ng ph¸t triÓn, PHP b¾t ®Çu ®­îc sö dông trong m«i tr­êng chuyªn nghiÖp vµ nã trë thµnh ”PHP:Hypertext Preprocessor” Thùc chÊt PHP lµ ng«n ng÷ kÞch b¶n nhóng trong HTML, nãi mét c¸ch ®¬n gi¶n ®ã lµ mét trang HTML cã nhóng m· PHP, PHP cã thÓ ®­îc ®Æt r¶i r¸c trong HTML. PHP lµ mét ng«n ng÷ lËp tr×nh ®­îc kÕt nèi chÆt chÏ víi m¸y chñ, lµ mét c«ng nghÖ phÝa m¸y chñ (Server-Side) vµ kh«ng phô thuéc vµo m«i tr­êng (cross-platform). §©y lµ hai yÕu tè rÊt quan träng, thø nhÊt khi nãi c«ng nghÖ phÝa m¸y chñ tøc lµ nãi ®Õn mäi thø trong PHP ®Òu x¶y ra trªn m¸y chñ, thø hai, chÝnh v× tÝnh chÊt kh«ng phô thuéc m«i tr­êng cho phÐp PHP ch¹y trªn hÇu hÕt trªn c¸c hÖ ®iÒu hµnh nh­ Windows, Unixvµ nhiÒu biÕn thÓ cña nã... §Æc biÖt c¸c m· kÞch b¶n PHP viÕt trªn m¸y chñ nµy sÏ lµm viÖc b×nh th­êng trªn m¸y chñ kh¸c mµ kh«ng cÇn ph¶i chØnh söa hoÆc chØnh söa rÊt Ýt. Khi mét trang Web muèn ®­îc dïng ng«n ng÷ PHP th× ph¶i ®¸p øng ®­îc tÊt c¶ c¸c qu¸ tr×nh xö lý th«ng tin trong trang Web ®ã, sau ®ã ®­a ra kÕt qu¶ ng«n ng÷ HTML. Kh¸c víi ng«n ng÷ lËp tr×nh, PHP ®­îc thiÕt kÕ ®Ó chØ thùc hiÖn ®iÒu g× ®ã sau khi mét sù kiÖn x¶y ra (vÝ dô, khi ng­êi dïng göi mét biÓu mÉu hoÆc chuyÓn tíi mét URL). 2. T¹i sao nªn dïng PHP: §Ó thiÕt kÕ Web ®éng cã rÊt nhiÒu ng«n ng÷ lËp tr×nh kh¸c nhau ®Ó lùa chän, mÆc dï cÊu h×nh vµ tÝnh n¨ng kh¸c nhau nh­ng chóng v½n ®­a ra nh÷ng kÕt qu¶ gièng nhau. Chóng ta cã thÓ lùa chän cho m×nh mét ng«n ng÷ : ASP, PHP, Java, Perl... vµ mét sè lo¹i kh¸c n÷a. VËy t¹i sao chóng ta l¹i nªn chän PHP. RÊt ®¬n gi¶n, cã nh÷ng lÝ do sau mµ khi lËp tr×nh Web chóng ta kh«ng nªn bá qua sù lùa chän tuyÖt vêi nµy. PHP ®­îc sö dông lµm Web ®éng v× nã nhanh, dÔ dµng, tèt h¬n so víi c¸c gi¶i ph¸p kh¸c. PHP cã kh¶ n¨ng thùc hiÖn vµ tÝch hîp chÆt chÏ víi hÇu hÕt c¸c c¬ së d÷ liÖu cã s½n, tÝnh linh ®éng, bÒn v÷ng vµ kh¶ n¨ng ph¸t triÓn kh«ng giíi h¹n. §Æc biÖt PHP lµ m· nguån më do ®ã tÊt c¶ c¸c ®Æc tÝnh trªn ®Òu miÔn phÝ, vµ chÝnh v× m· nguån më s½n cã nªn céng ®ång c¸c nhµ ph¸t triÓn Web lu«n cã ý thøc c¶i tiÕn nã, n©ng cao ®Ó kh¾c phôc c¸c lçi trong c¸c ch­¬ng tr×nh nµy PHP võa dÔ víi ng­êi míi sö dông võa cã thÓ ®¸p øng mäi yªu cÇu cña c¸c lËp tr×nh viªn chuyªn nghiÖp, mäi ý tuëng cña c¸c b¹n PHP cã thÓ ®¸p øng mét c¸ch xuÊt s¾c. C¸ch ®©y kh«ng l©u ASP vèn ®­îc xem lµ ng«n ng÷ kÞch b¶n phæ biÕn nhÊt, vËy mµ b©y giê PHP ®· b¾t kÞp ASP, b»ng chøng lµ nã ®· cã mÆt trªn 12 triÖu Website. 3. Ho¹t ®éng cña PHP V× PHP lµ ng«n ng÷ cña m¸y chñ nªn m· lÖnh cña PHP sÏ tËp trung trªn m¸y chñ ®Ó phôc vô c¸c trang Web theo yªu cÇu cña ng­êi dïng th«ng qua tr×nh duyÖt. S¬ ®å ho¹t ®éng: M¸y kh¸ch Yªu cÇu URL M¸y chñ hµng HTML Web HTML Gäi m· kÞch b¶n PHP Khi ng­êi dïng truy cËp Website viÕt b»ng PHP, m¸y chñ ®äc m· lÖnh PHP vµ xö lÝ chóng theo c¸c h­íng dÉn ®­îc m· hãa. M· lÖnh PHP yªu cÇu m¸y chñ göi mét d÷ liÖu thÝch hîp (m· lÖnh HTML) ®Õn tr×nh duyÖt Web. Tr×nh duyÖt xem nã nh­ lµ mét trang HTML tªu chuÈn. Nh­ ta ®· nãi, PHP còng chÝnh lµ mét trang HTML nh­ng cã nhóng m· PHP vµ cã phÇn më réng lµ HTML. PhÇn më cña PHP ®­îc ®Æt trong thÎ më .Khi tr×nh duyÖt truy cËp vµo mét trang PHP, Server sÏ ®äc néi dung file PHP lªn vµ läc ra c¸c ®o¹n m· PHP vµ thùc thi c¸c ®o¹n m· ®ã, lÊy kÕt qu¶ nhËn ®­îc cña ®o¹n m· PHP thay thÕ vµo chç ban ®Çu cña chóng trong file PHP, cuèi cïng Server tr¶ vÒ kÕt qu¶ cuèi cïng lµ mét trang néi dung HTML vÒ cho tr×nh duyÖt. 4. C¸c lo¹i thÎ PHP Cã 4 lo¹i thÎ kh¸c nhau mµ b¹n cã thÓ sö dông khi thiÕt kÕ trang PHP: KiÓu Short:ThÎ mÆc ®Þnh mµ c¸c nhµ lËp tr×nh PHP th­êng sö dông. VÝ dô: KiÒu ®inh d¹ng XML: ThÎ nµy cã thÓ sö dông víi v¨n b¶n ®inh d¹ng XML VÝ dô: ? KiÓu Script: Trong tr­êng hîp b¹n sö dông PHP nh­ mét script t­¬ng tù khai b¸o JavaScipt hay VBScript: VÝ dô: echo “Php Script”; KiÓu ASP: Trong tr­êng hîp b¹n khai b¸o thÎ PHP nh­ mét phÇn trong trang ASP. VÝ dô: *PHP vµ HTML lµ c¸c ng«n ng÷ kh«ng “nh¹y c¶m “víi kho¶ng tr¾ng, kho¶ng tr¾ng cã thÓ ®­îc ®Æt xung quanh ®Ó c¸c m· lÖnh ®Ó râ rµng h¬n. ChØ cã kho¶ng tr¾ng ®¬n cã ¶nh h­ëng ®Õn sù thÓ hiÖn cña trang Web (nhiÒu kho¶ng tr¾ng liªn tiÕp sÏ chØ thÓ hiÖn d­íi d¹ng mét kho¶ng tr¾ng ®¬n). 5. C¸c kiÓu d÷ liÖu: D÷ liÖu ®Õn tõ Script ®Òu lµ biÕn PHP, b¹n cã thÓ nhËn biÕt chóng b»ng c¸ch sö dông dÊu $ tr­íc tªn biÕn. 5. 1. Sè nguyªn:§­îc khai b¸o vµ sö dông gi¸ trÞ gièng víi C. VÝ dô: $a=12345; $a=-456; 5. 2. Sè thùc: VÝ dô: $a=2. 123; $b=3. 1e3; 5. 3. X©u: Cã hai c¸ch ®Ó x¸c ®Þnh 1 x©u: §Æt gi÷a 2 dÊu ngoÆc kÐp (“ ”) hoÆc gi÷a 2 dÊu ngoÆc (‘ ’). 5. 4. M¶ng: M¶ng thùc chÊt gåm 2 b¶ng: B¶ng chØ sè vµ b¶ng liªn kÕt. 5. 4. 1. M¶ng mét chiÒu: Cã thÓ dïng hµm List() hoÆc Array(). Cã thÓ dïng c¸c hµm aort(), ksort(), sort(), uaort(),... ®Ó s¾p xÕp m¶ng, tïy thuéc vµo viÖc b¹n ®Þnh s¾p xÕp theo kiÓu g×.. 5. 4. 2. M¶ng 2 chiÒu: VÝ dô: $a[1]=$f; $a[1][2]=$f; $a[“abc”][2]=$f; ... 6. BiÕn-gi¸ trÞ PHP quy ®Þnh mét biÕn ®­îc biÓu diÔn b¾t ®Çu b»ng dÊu $, sau ®ã lµ mét ch÷ c¸i hoÆc dÊu g¹ch d­íi. 6. 1. Mét sè biÕn ®· ®­îc khai b¸o s½n: HTTP_GET_VARS: M¶ng c¸c gi¸ trÞ nguyªn truyÒn tíi script th«ng qua ph­¬ng thøc HTTP GET. ChØ cã t¸c dông nÕu “track_vars” .Trong cÊu h×nh ®­îc ®Æt hoÆc chØ dÉn . HTTP_POST_VARS: M¶ng c¸c gi¸ trÞ nguyªn truyÒn tíi script th«ng qua ph­¬ng thøc HTTP POST. HTTP_COOKIE_VARS: Mét m¶ng c¸c gi¸ trÞ ®­îc truyÒn tíi script hiÖn t¹i b»ng HTTP cookie. ChØ cã t¸c dông nÕu “track_vars” trong cÊu h×nh ®­îc ®Æt hoÆc chØ dÉn ... 6. 2. Ph¹m vi gi¸ trÞ: PHP coi mét biÕn cã mét giíi h¹n. §Ó x¸c ®Þnh mét biÕn toµn côc (global) cã t¸c dông trong mét hµm ta cÇn khai b¸o l¹i. NÕu kh«ng cã gi¸ trÞ cña biÕn sÏ ®­îc coi nh­ lµ côc bé trong hµm. VD: $a=1; $b=2; Function Sum(){ Global $a, $b; $b=$a+$b; } Sum(); Echo $b; Khi cã khai b¸o global, $a vµ $b ®­îc biÕt ®ã lµ nh÷ng biÕn toµn côc. NÕu kh«ng cã khai b¸o global, $a vµ $b chØ ®­îc coi lµ c¸c biÕn bªn trong hµm Sum(). 6. 3. Tªn biÕn Mét biÕn cã thÓ g¾n víi mét c¸i tªn VÝ dô: $a= “chao”; $$a= “cacban”; $Chao= “cacban” Vµ echo”$a${chao}”; KÕt qu¶ sÏ lµ “chaocacban” 7.C¸c gi¸ trÞ bªn ngoµi ph¹m vi PHP: HTML Form: Khi 1 gi¸ trÞ g¾n víi 1 file php qua ph­¬ng thøc POST VÝ dô: Name: PHP sÏ t¹o 1 biÕn $ name bao gåm mäi gi¸ trÞ trong tr­êng Name cña Form. PHP cã thÓ hiÓu ®­îc mét m¶ng mét chiÒu gåm c¸c gi¸ trÞ trong mét Form. V× vËy, b¹n cã thÓ nhãm nh÷ng gi¸ trÞ liªn quan l¹i víi nhau hoÆc sö dông ®Æc tÝnh nµy ®Ó nhËn c¸c gi¸ trÞ tõ 1 ®Çu vµo tuú chän. Khi tÝnh chÊt track_vars ®­îc ®Æt trong cÊu h×nh hoÆc cã chØ dÉn . C¸c gi¸ trÞ ®­îc submit sÏ lÊy ra qua ph­¬ng thøc GET vµ POST cã thÓ lÊy ra tõ 2 m¶ng toµn côc $HTTP_POST_VARS vµ $HTTP_GET_VARS 8. H»ng : PHP ®Þnh nghÜa s¼n c¸c h»ng sè: _FILE_: Tªn cña script file ®ang thùc hiÖn _LINE_: Sè dßng cña m· script ®ang ®­îc thùc hiÖn trong script file hiÖn t¹i. _PHP_VERSION_: version cña PHP ®ang ch¹y TRUE FALSE E_ERROR: B¸o hiÖu cã lçi E_PARSE: B¸o lçi sai khi biªn dÞch E_NOTICE: Mét vµi sù kiÖn cã thÓ lµ lçi hoÆc kh«ng Cã thÓ ®Þnh nghÜa mét h»ng sè b»ng hµm define() VD: <?php define('sv', 'localhost'); define('dbname', 'vtc'); define('username', 'root'); define('pass', ''); ?> 9. BiÓu thøc BiÓu thøc lµ mét thµnh phÇn quan träng trong PHP. Mét d¹ng c¬ b¶n nhÊt cña biÓu thøc bao gåm c¸c biÕn vµ h»ng sè. PHP hç trî 3 kiÓu gi¸ trÞ c¬ b¶n nhÊt: Sè nguyªn, sè thùc vµ x©u. Ngoµi ra cßn cã m¶ng vµ ®èi t­îng. Mçi kiÓu gi¸ trÞ nµy cã thÓ g¸n cho c¸c biÕn hay lµm gi¸ trÞ ra cña c¸c hµm. 10. C¸c cÊu tróc lÖnh 10. 1. C¸c lÖnh ®iÒu kiÖn vµ to¸n tö: Mçi c©u lÖnh ®iÒu kiÖn bao gåm mét mÖnh ®Ò if: If(®iÒu kiÖn){ //thùc hiÖn mét ®iÒu g× ®ã } §iÒu kiÖn nµy cã thÓ ®­îc më réng thµnh: If(®iÒu kiÖn){ //thùc hiÖn mét ®iÒu g× ®ã } else { //thùc hiÖn mét ®iÒu kh¸c } Vµ: If(®iÒu kiÖn 1){ //thùc hiÖn mét ®iÒu g× ®ã } elseif(®iÒu kiÖn 2) { //thùc hiÖn mét ®iÒu kh¸c }else { //thùc hiÖn mét ®iÒu kh¸c n÷a } C¸c to¸n tö th­êng ®­îc sö dông víi c©u lÖnh ®iÒu kiÖn KÝ hiÖu ý nghÜa D¹ng VÝ dô = §­îc g¸n gi¸ trÞ cña G¸n $n=1 == B»ng So s¸nh $x==$y != Kh«ng b»ng So s¸nh $x!=$y < Nhá h¬n So s¸nh $x<$y > Lín h¬n So s¸nh $x>$y <= Nhá h¬n hoÆc b»ng So s¸nh $x<=$y >= Lín h¬n hoÆc b»ng So s¸nh $x>=$y ! Phñ ®Þnh Logic !$x && AND Logic $x && $y || OR Logic $x || $y PHP cßn cã mét d¹ng c©u lÖnh ®iÒu kiÖn n÷a lµ Swich. C©u lÖnh nµy rÊt phï hîp cho viÖc thay thÕ nÕu c©u lÖnh if-elseif-else qu¸ dµi. Có ph¸p cña c©u lÖnh switch nh­ sau: Switch($variable){ Case ‘gi¸ trÞ 1’: //thùc hiÖn lÖnh Break; Case ‘gi¸ trÞ 2’: //thùc hiÖn lÖnh Break; Default: //thùc hiÖn lÖnh } 10.2. Ph¸t biÓu vßng lÆp While Ph¸t biÓu ®¬n gi¶n nhÊt trong PHP lµ vßng lÆp While, cho phÐp thùc thi khèi lÖnh trong While cho ®Õn ®iÒu kiÖn cña While lµ True nh­ có ph¸p: While (condition) { Expression; } *Condition:BiÓu thøc ®iÒu kiÖn, biÕn,... *Expression:Khèi lÖnh trong vßng lÆp while 10. 3. Vßng lÆp For: For(expression1;condition;expression2) { expression3; } Trong ®ã: Condition: ®iÒu kiÖn giíi h¹n cña vßng lÆp for Expression1: Gi¸ trÞ khëi ®Çu cña vßng lÆp for Expression2: Gi¸ trÞ lÆp cña vßng lÆp for Expression3: Khèi lÖnh bªn trong cña vßng lÆp for 10. 4. Vßng lÆp do... while Do { expression } while(condition) Trong ®ã: Expression: khèi lÖnh bªn trong vßng lÆp do... while Condition: biÓu thøc ®iÒu kiÖn, biÕn... 10. 5. Vßng lÆp while While(condition) { expression; } Trong ®ã: BiÓu thøc ®iÒu kiÖn, biÕn... Expression: Khèi lÖnh bªn trong vßng lÆp while 10. 6. Exit:Tho¸t khái c¸c vßng lÆp hay ph¸t biÓu ®iÒu khiÓn nµo ®ã. 11.Hµm: Dïng gièng víi C++. Ngo¹i trõ b¹n kh«ng cÇn ph¶i khai b¸o kiÓu cho tham sè cña hµm: 11.1. Tham trÞ VÝ dô: function takes_array($input) { echo “$input[0] + $input[1] = “, $input[0]+$input[1]; } 11. 2 Tham biÕn: Function add_some_extra (&$string) {$string. =’and somthing extra’; } 11. 3 Tham sè cã gi¸ trÞ mÆc ®Þnh. Function makecoffee($type = “cappucino”) { Return “Making a cup of $type. \n”; } Chó ý: Khi sö dông hµm cã ®èi sè cã gi¸ trÞ mÆc ®Þnh, c¸c biÕn nµy sÏ ph¶i n»m vÒ phÝa ph¶i nhÊt trong danh s¸ch ®èi sè. VD: Sai Function makeyogurt($type=”acidophilus”, $flavour) { Return “Making a bowl of $type $flavour. \n”; } §óng: Function makeyogurt($flavour, $type=”acidophilus”) { Return “Making a bowl of $type $flavour. \n”; } 11. 4. Gi¸ trÞ tr¶ l¹i cña hµm: Cã thÓ lµ bÊt kú gi¸ trÞ nµo. Tuy vËy, kh«ng thÓ tr¶ l¹i nhiÒu gi¸ trÞ riªng lÎ nh­ng cã thÓ tr¶ l¹i mét m¶ng c¸c gi¸ trÞ. 11. 5 Hµm biÕn PHP cho phÐp sö dông hµm gi¸ trÞ nghÜa lµ khi mét biÕn ®­îc gäi cã kÌm theo dÊu ngoÆc ®¬n, PHP sÏ t×m hµm cã cïng tªn víi gi¸ trÞ biÕn ®ã thùc hiÖn. 12.C¸c to¸n tö: C¸c phÐp sè häc: +, -, *, /% C¸c to¸n tö logic: And, or, xor: &&, ||, ! To¸n tö thao t¸c víi bÝt: &, |, ^, ~, > To¸n tö so s¸nh: ==, !=, , =, === To¸n tö ®iÒu khiÓn lçi: @ - khi ®øng tr­íc 1 biÓu thøc th× c¸c lçi cña biÓu thøc sÏ bÞ bá qua vµ l­u trong $PHP_errormsg <?php $link=mysql_connect(sv, username, pass); if(!$link) die("khong ket noi duoc mysql"); ?> To¸n tö thùc thi:’ ‘PHP sÏ thùc hiÖn néi dung n»m gi÷a 2 dÊu ‘ nh­ 1 lÖnh shell. Tr¶ ra gi¸ trÞ lµ kÕt qu¶ thùc hiÖn lÖnh. VD: $output=’Is-al’;//liÖt kª c¸c file b»ng lÖnh Linux Echo”$output”; 13. Líp vµ ®èi t­îng Class: lµ tËp hîp c¸c biÕn vµ hµm lµm viÖc víi c¸c biÕn nµy. Mét líp cã ®Þnh d¹ng nh­ sau: <php Class Cart{ Var $items; Function add_item($a) Líp Cart ë ®©y lµ mét kiÓu d÷ liÖu 14. Tham chiÕu: Tham chiÕu trong PHP cã nghÜa lµ lÊy cïng gi¸ trÞ b»ng nhiÒu tªn biÕn kh¸c nhau. Kh¸c víi con trá C, tham chiÕu lµ mét b¶ng c¸c bÝ danh. Chó ý: Trong PHP, tªn biÕn vµ néi dung cña c¸c biÕn kh¸c nhau. V× vËy, cïng mét néi dung cã thÓ cã nhiÒu tªn kh¸c nhau. Tham chiÕu PHP cho phÐp b¹n t¹o 2 biÕn cã cïng néi dung. VÝ dô: $a=&$b; ==> $a, $b trá tíi cïng mét gi¸ trÞ Tham chiÕu truyÒn gi¸ trÞ b»ng tham chiÕu. Thùc hiÖn viÖc nµy b»ng c¸ch t¹o mét hµm côc bé vµ truyÒn gi¸ trÞ ®­îc tham chiÕu. VÝ dô: function f(&$var) {$var++; } $a=5; f($a); --> KÕt qu¶: $a=6; Gi¸ trÞ tr¶ l¹i cña mét hµm b»ng tham chiÕu rÊt tiÖn lîi khi b¹n muèn sö dông hµm ®Ó t×m 1 gi¸ trÞ trong mét ph¹m vi nµo ®ã. 15. MySQL vµ PHP: §Ó connect tíi 1 CSDL trªn MySQL Server rÊt ®¬n gi¶n. ChØ cÇn sö dông hµm:mysql_connect (host, user, password) ®Ó më 1 kÕt nèi tíi MSQL Server víi kÕt qu¶ lµ gi¸ trÞ tr¶ vÒ cña hµm (Gi¶ sö lµ biÕn $dbname). Sau ®ã, dïng hµm mysql_select_db(dbname, $link) VD: <?php define('sv', 'localhost'); define('dbname', 'vtc'); define('username', 'root'); define('pass', ''); $link=mysql_connect(sv, username, pass); mysql_select_db("vtc", $link)or die("khong chon duoc co so du lieu)". mysql_error()); ?> §Ó thùc hiÖn mét c©u lÖnh truy vÊn, dïng hµm mysql_query(query, link). Gi¸ trÞ tr¶ l¹i cña hµm lµ kÕt qu¶ cña c©u truy vÊn. NÕu bá qua link th× kÕt nèi cuèi cïng tíi MySQL server sÏ ®­îc thùc hiÖn. VD: <?php mysql_query("insert into hang value('$mahang', '$tenhang')", $link)or die("khong chen duoc co so du lieu". mysql_error()); ?> §Ó lÊy kÕt qu¶ thùc hiÖn, ta cã thÓ dïng hµm mysql_result(), mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_object(). * mysql_fetch_row():Tr¶ vÒ mét m¶ng c¸c d÷ liÖu lÊy tõ 1 dßng trong CSDL. NÕu ®· ë cuèi CSDL, gi¸ trÞ tr¶ vÒ lµ false. B¹n ph¶i dïng chØ sè cña c¸c tr­êng trong CSDL nÕu muèn lÊy d÷ liÖu. VD: <?php mysql_select_db(dbname, $link)or die("Loi chon co so du lieu ket noi(bangdl_hang. php):". mysql_error()); $result=mysql_query("SELECT * FROM hang")or die("Loi chon co so du lieu(bangdl. php):". mysql_error()); $sohang=mysql_num_rows($result); echo"sè h·ng nhËp vµo hiÖn nay lµ:$sohang. "; echo""; echo ""; echo "M· h·ngTªn h·ng"; echo ""; while($thongtinvao=mysql_fetch_row($result)) {echo ""; echo " $thongtinvao[0] "; echo " $thongtinvao[1] "; echo ""; } echo ""; mysql_close($link); ?> *mysql_fetch_array(int result[, int result_type]): Tr¶ vÒ mét m¶ng chøa d÷ liÖu lÊy tõ mét dßng trong CSDL. T­¬ng tù nh­ mysql_fetch_row() nh­ng b¹n cã thÓ lÊy thªm tr­êng ®Ó lÊy d÷ liÖu. *mysql_fetch_object:ChuyÓn kÕt qu¶ thµnh mét ®èi t­îng víi c¸c tr­êng lµ c¸c tr­êng trong c¬ së d÷ liÖu. Ch­¬ng III. MYSQL 1. Giíi thiÖu c¬ së d÷ liÖu: MySQL lµ øng dông c¬ së d÷ liÖu m· nguån më phæ biÕn nhÊt hiÖn nay (theo www. mysql. com) vµ ®­îc sö dông phèi hîp víi PHP. Tr­íc khi lµm viÖc víi MySQL cÇn x¸c ®Þnh c¸c nhu cÇu cho øng dông. MySQL lµ c¬ së d÷ cã tr×nh giao diÖn trªn Windows hay Linux, cho phÐp ng­êi sö dông cã thÓ thao t¸c c¸c hµnh ®éng liªn quan ®Õn nã. ViÖc t×m hiÓu tõng c«ng nghÖ tr­íc khi b¾t tay vµo viÖc viÕt m· kÞch b¶n PHP, viÖc tÝch hîp hai c«ng nghÖ PHP vµ MySQL lµ mét c«ng viÖc cÇn thiÕt vµ rÊt quan träng. 2. Môc ®Ých sö dông c¬ së d÷ liÖu: Môc ®Ých sö dông c¬ së d÷ liÖu bao gåm c¸c chøc n¨ng nh­: l­u tr÷ (storage), truy cËp (accessibility), tæ chøc (organization) vµ xö lÝ (manipulation). L­u tr÷: L­u tr÷ trªn ®Üa vµ cã thÓ chuyÓn ®æi d÷ liÖu tõ c¬ së d÷ liÖu nµy sang c¬ së d÷ liÖu kh¸c, nÕu b¹n sö dông cho quy m« nhá, b¹n cã thÓ chän c¬ së d÷ liÖu nhá nh­:Microsoft Exel, Microsoft Access, MySQL, Microsoft Visual FoxPro,... NÕu øng dông cã quy m« lín, b¹n cã thÓ chän c¬ së d÷ liÖu cã quy m« lín nh­ :Oracle, SQL Server,... Truy cËp:Truy cËp d÷ liÖu phô thuéc vµo môc ®Ých vµ yªu cÇu cña ng­êi sö dông, ë møc ®é mang tÝnh côc bé, truy cËp c¬ sá d÷ liÖu ngay trong c¬ së d÷ liÖu víi nhau, nh»m trao ®æi hay xö lÝ d÷ liÖu ngay bªn trong chÝnh nã, nh­ng do môc ®Ých vµ yªu cÇu ng­êi dïng v­ît ra ngoµi c¬ së d÷ liÖu, nªn b¹n cÇn cã c¸c ph­¬ng thøc truy cËp d÷ liÖu gi÷a c¸c c¬ së dö liÖu víi nhau nh­:Microsoft Access víi SQL Server, hay SQL Server vµ c¬ së d÷ liÖu Oracle.... Tæ chøc:Tæ chøc c¬ së d÷ liÖu phô thuéc vµo mo h×nh c¬ së d÷ liÖu, ph©n tÝch vµ thiÕt kÕ c¬ së d÷ liÖu tøc lµ tæ chøc c¬ së d÷ liÖu phô thuéc vµo ®Æc ®iÓm riªng cña tõng øng dông. Tuy nhiªn khi tæ chøc c¬ së d÷ liÖu cÇn ph¶i tu©n theo mét sè tiªu chuÈn cña hÖ thèng c¬ së d÷ liÖu nnh»m t¨ng tÝnh tèi ­u khi truy cËp vµ xö lÝ. Xö lÝ:Tïy vµo nhu cÇu tÝnh to¸n vµ truy vÊn c¬ së d÷ liÖu víi c¸c môc ®Ých kh¸c nhau, cÇn ph¶i sö dông c¸c ph¸t biÓu truy vÊn cïng c¸c phÐp to¸n, ph¸t biÓu cña c¬ së d÷ liÖu ®Ó xuÊt ra kÕt qu¶ nh­ yªu cÇu. §Ó thao t¸c hay xö lÝ d÷ liÖu bªn trong chÝnh c¬ së d÷ liÖu ta sö dông c¸c ng«n ng÷ lËp tr×nh nh­:PHP, C++, Java, Visual Basic,... 3. C¸c kiÓu d÷ liÖu trong c¬ së d÷ liÖu MySQL 3. 1. Lo¹i d÷ liÖu numeric:bao gåm kiÓu sè nguyªn vµ kiÓu sè chÊm ®éng. KiÓu d÷ liÖu sè nguyªn: Lo¹i Range Bytes DiÔn gi¶i Tinyint -127->128 hay 0.. 255 1 Sè nguyªn rÊt nhá Smallint -32768->32767 hay 0.. 65535 2 Sè nguyªn nhá Mediumint -8388608->838860 hay 0.. 16777215 3 Sè nguyªn võa Int -231->231-1 hay 0.. 232-1 4 Sè nguyªn Bigint -263->263-1 hay 0.. 264-1 8 Sè nguyªn lín KiÓu d÷ liÖu sè chÊm ®éng Lo¹i Range Bytes DiÔn gi¶i Float phô thuéc sè thËp ph©n 4 Sè thËp ph©n d¹ng Single hay Double Float(M, D) ±1. 175494351E-38 ±3. 40282346638 2 Sè thËp ph©n d¹ng Single Double(M, D) ±1. 7976931348623157308 ±2. 2250738585072014E-308 8 Sè thËp ph©n d¹ng Double Float(M[, D]) Sè chÊm ®éng l­u d­íi d¹ng char 3. 2. Lo¹i d÷ liÖu kiÓu Date and Time KiÓu d÷ liÖu Date and Time cho phÐp b¹n nhËp d÷ liÖu d­íi d¹ng chuçi ngµy th¸ng hay d¹ng sè. D÷ liÖu kiÓu sè nguyªn Lo¹i Range DiÔn gi¶i Date 1000-01-01 Date tr×nh bµy d­íi d¹ng yyyy-mm-dd. Time 00:00:00 23:59:59 Time tr×nh bµy d­íi d¹ng hh:mm:ss. DateTime 1000-01-01 00:00:00 9999-12-31 23:59:59 Date vµ Time tr×nh bµy d­íi d¹ng yyyy-mm-dd hh:mm:ss. TimeStamp[(M)] 1970-01-01 00:00:00 TimeStamp tr×nh bµy d­íi d¹ng yyyy-mm-dd hh:mm:ss. Year[(2|4)] 1970-2069 1901-2155 Year tr×nh bµy d­íi d¹ng 2 sè hay 4 sè Tr×nh bµy ®¹i diÖn cña TimeStamp Lo¹i hiÓn thÞ --------------------------------------------------------------- TimeStamp YYYYMMDDHHMMSS TimeStamp(14) YYYYMMDDHHMMSS TimeStamp(12) YYMMDDHHMMSS TimeStamp(10) YYMMDDHHMM TimeStamp(8) YYYYMMDD TimeStamp(6) YYMMDD TimeStamp(4) YYMM TimeStamp(2) YY ----------------------------------------------------------------- (y=n¨m, m=th¸ng, d=ngµy) 3. 3. Lo¹i d÷ liÖu String KiÓu d÷ liÖu String chia lµm 3 lo¹i:lo¹i thø nhÊt nh­ char (chiÒu dµi cè ®Þnh) vµ varchar (chiÒu dµi biÕn thiªn); lo¹i thø hai lµ Text hay Blob, Text cho phÐp l­u chuçi rÊt lín, Blob cho phÐp l­u ®èi t­îng nhÞ ph©n; lo¹i thø ba lµ Enum vµ Set. KiÓu d÷ liÖu String Lo¹i Range DiÔn gi¶i Char 1-255 characters ChiÒu dµi cña chuçi lín nhÊt 255 ký tù. Varchar 1-255 characters ChiÒu dµi cña chuçi lín nhÊt 255 ký tù. Tinyblob 28-1 Khai b¸o cho Field chøa kiÓu ®èi t­îng nhÞ ph©n cì 255 characters Tinytext 28-1 Khai b¸o cho Field chøa kiÓu chuçi cì 255 characters. Blob 216-1 Khai b¸o cho Field chøa kiÓu blob cì 65, 535 characters.. Text 216-1 Khai b¸o cho Field chøa kiÓu chuçi d¹ng v¨n b¶n cì 65, 535 characters. Mediumblob 224-1 Khai b¸o cho Field chøa kiÓu blob võa kho¶ng 16, 777, 215 characters Mediumtext 224-1 Khai b¸o cho Field chøa kiÓu chuçi d¹ng v¨n b¶n võa kho¶ng 16, 777, 215 characters Longblob 232-1 Khai b¸o cho Field chøa kiÓu blob lín kho¶ng 4, 294, 967, 295 characters. Longtext 232-1 Khai b¸o cho Field chøa kiÓu chuçi d¹ng v¨n b¶n lín kho¶ng 4, 294, 967, 295 characters. 4. C¸c thao t¸c cËp nhËt d÷ liÖu: SELECT (Truy vÊn mÉu tin):Select dïng ®Ó truy vÊn tõ mét hay nhiÒu b¶ng kh¸c nhau, kÕt qu¶ tr¶ vÒ lµ mét tËp mÉu tin tháa m·n c¸c ®iÒu kiÖn cho tr­íc nÕu cã, có ph¸p cña ph¸t biÓu SQL d¹ng SELECT nh­ sau: SELECT [FROM] [WHERE] [GROUP BY] [HAVING] [ORDER BY] [LIMIT FromNumber |ToNumber] INSERT(Thªm mÉu tin): Có ph¸p:INSERT INTO Tªn_b¶ng VALUES(Bé_gi¸_trÞ) UPDATE(CËp nhËt d÷ liÖu): Có ph¸p:UPDATE TABLE Tªn_b¶ng SET Tªn_cét=BiÓu_thøc,... [WHERE §iÒu_kiÖn] DELETE(Xãa mÉu tin): Có ph¸p:DELETE FROM Tªn_b¶ng [WHERE §iÒu_kiÖn] 5. C¸c hµm th«ng dông trong MySQL 5. 1. C¸c hµm trong ph¸t biÓu GROUP BY Hµm AVG:Hµm tr¶ vÒ gi¸ trÞ b×nh qu©n cña cét hay tr­êng trong c©u truy vÊn Hµm MIN:Hµm tr¶ vÒ gi¸ trÞ nhá nhÊt cña cét hay tr­êng trong c©u truy vÊn Hµm MAX:Hµm tr¶ vÒ gi¸ trÞ lín nhÊt cña cét hay tr­êng trong c©u truy vÊn Hµm Count:Hµm tr¶ vÒ sè l­îng mÈu tin trong c©u truy vÊn Hµm Sum:Hµm tr¶ vÒ tæng c¸c gi¸ trÞ cña tr­êng, cét trong c©u truy vÊn. 5. 2. C¸c hµm xö lÝ chuçi: Hµm ASCII:Hµm tr¶ vÒ gi¸ trÞ m· ASCII cña kÝ tù bªn tr¸i cña chuçi. Hµm Char:Hµm nµy chuyÓn ®æi kkiÓu m· ASCII tõ sè nguyªn sang d¹ng chuçi. Hµm UPPER:Hµm nµy chuyÓn ®æi chuçi sang kiÓu ch÷ hoa Hµm LOWER:Hµm nµy chuyÓn ®æi chuçi sang kiÓu ch÷ th­êng. Hµm Len:Hµm nµy tr¶ vÒ chiÒu dµi cña chuçi. Thñ tôc LTRIM:Thñ tôc lo¹i bá kháang tr¾ng bªn tr¸i cña chuçi Thñ tôc RTRIM:Thñ tôc lo¹i bá kháang tr¾ng bªn ph¶i cña chuçi Hµm Left(str, n):Hµm tr¶ vÒ chuçi bªn tr¸i tÝnh tõ ®Çu cho ®Õn vÞ trÝ n Hµm Right(str, n):Hµm tr¶ vÒ chuçi bªn ph¶i tÝnh tõ ®Çu cho ®Õn vÞ trÝ n Hµm Instrt:Hµm tr¶ vÒ chuçi vÞ trÝ b¾t ®Çu cña chuçi con trong chuçi xÐt. 5. 3. C¸c hµm xö lÝ vÒ thêi gian Hµm CurDate():Hµm tr¶ vÒ ngµy, th¸ng vµ n¨m hiÖn hµnh cña hÖ thèng. Hµm CurTime():Hµm tr¶ vÒ giê, phót vµ gi©y hiÖn hµnh cña hÖ thèng. Hµm Period_Diff:Hµm tr¶ vÒ sè ngµy trong kho¶ng thêi gian gi÷a 2 ngµy. Hµm dayofmonth:Hµm tr¶ vÒ ngµy thø mÊy trong th¸ng 5. 4. C¸c hµm vÒ to¸n häc Hµm sqrt:Hµm tr¶ vÒ lµ c¨n bËc hai cña mét biÓu thøc. Hµm CurDate():Hµm tr¶ vÒ ngµy, th¸ng vµ n¨m hiÖn hµnh cña hÖ thèng. PhÇn II. X©y dùng øng dông thùc tÕ Ch­¬ng 1:Bµi to¸n thùc tÕ Ph©n tÝch c¸ch thøc ho¹t ®éng cña Website b¸n hµng trùc tuyÕn 1. §Æt vÊn ®Ò: Trong thêi ®¹i ngµy nay, thêi ®¹i mµ hÇu nh­ tÊt c¶ c¸c ho¹t ®éng kinh tÕ, chÝnh trÞ, x· héi ®Òu ®uîc ®¨ng t¶i trªn m¹ng Internet th× kh«ng chØ d©n IT chóng ta ¨n net, ngñ net n÷a mµ hÇu hÕt tÊt c¶ mäi ng­êi ®Òu ®· mét lÇn l­ít nÐt, l­ít web. Mét c«ng ty muèn ph¸t triÓn cÇn ph¶i kh¼ng ®Þnh ®­îc th­¬ng hiÖu cña m×nh. C¸ch ®¬n gi¶n vµ ®ì tèn kÐm vµ thËt sù hiÖu qu¶ ®ã lµ t¹o cho c«ng ty m×nh mét Website ®Ó tÊt c¶ mäi ng­êi cã thÓ biÕt ®Õn quý c«ng ty. Vµ trong thêi buæi kinh tÕ thÞ tr­êng, thÞ tr­êng vµ nhu cÇu cña nh÷ng ng­êi sö dông qu¸ cao, cã thÓ mét sè n¬i t¹i chç ë cña b¹n kh«ng thÓ ®¸p øng ®­îc yªu cÇu cña kh¸ch hµng. B¹n lµ mét ng­êi bËn rén, kh«ng cã nhiÒu thêi gian ®Ó lùa chän s¶n phÈm cho phï hîp víi së thÝch vµ tói tiÒn cña m×nh. ViÖc ®i ®Õn mét cöa hµng chiÕm mÊt nhiÒu thêi gian cña b¹n vµ b¹n mong muèn cã mét dÞch vô ®¸p øng ®­îc ®iÒu ®ã. VËy t¹i sao chóng ta kh«ng thùc hiÖn b¸n hµng ngay trªn m¹ng. ThËt hiÖu qu¶ v× tÊt c¶ mäi ng­êi ®Òu biÕt ®Õn c«ng ty, võa giíi thiÖu vÒ c«ng ty võa thùc hiÖn viÖc trao ®æi hµng hãa ngay trªn m¹ng. Qu¶ lµ mét ý t­ëng tuyÖt vêi. Gi¶ sö b¹n cÇn mua mét chiÕc ®iÖn tho¹i. B¹n ®Õn cöa hµng ®Ó mua m¸y tÝnh. Khi vµo cña hµng b¹n sÏ chän nh÷ng s¶n phÈm mµ m×nh thÝch ®Ó vµo giá hµng. Trong qu¸ tr×nh lùa chän ban cã thÓ t×m hiÓu chi tiÕt s¶n phÈm mµ b¹n thÝch. Sau khi lùa chän xong, b¹n cã thÓ ®Æt mua s¶n phÈm mµ m×nh muèn. Website vÒ c«ng ty cæ phÇn c«ng nghÖ ®Çu t­ VTC chuyªn kinh doanh c¸c s¶n phÈm vÒ ®iÖn tho¹i di ®éng vµ c¸c phô kiÖn liªn quan mµ chóng t«i giíi thiÖu sÏ lµ mét hÖ thèng ®¸p øng ®­îc mét phÇn nh÷ng nhu cÇu ®åi hái cña kh¸ch hµng. 2. Bµi to¸n: §Ó thùc hiÖn ®­îc nh÷ng yªu cÇu trªn, Website cña c«ng ty cæ phÇn c«ng nghÖ ®Çu t­ VTC sÏ cung cÊp cho b¹ nh÷ng th«ng tin cÇn thiÕt, ®Çy ®ñ cña kh¸ch hµng khi muèn mua hµng trùc tuyÕn. Lîi Ých cña ng­êi truy cËp trang Website -Mua hµng trªn m¹ng -Tham kh¶o gi¸ -Xem c¸c th«ng tin vÒ c¸c lo¹i s¶n phÈm, kÜ thuËt Lîi Ých cña c«ng ty: -Qu¶ng b¸ th­¬ng hiÖu c«ng ty -Më réng thÞ tr­êng -B¸n vµ trao ®æi hµng trªn m¹ng Website gåm cã nh÷ng néi dung c¬ b¶n sau: Giíi thiÖu vÒ c«ng ty (giíi thiÖu kh¸i qu¸t, ngµnh nghÒ kinh doanh, ®Þnh h­íng ph¸t triÓn, c¬ cÊu tæ chøc vµ mét sè ho¹t ®éng kh¸c. Giíi thiÖu vÒ c¸c lo¹i ®iÖn tho¹i s¾p xuÊt hiÖn, ®iÖn tho¹i cao cÊp nhÊt, ®iÖn tho¹i b¸n ch¹y nh©t (®­îc cËp nhËt mét c¸ch th­êng xuyªn), c¸c h·ng ®iÖn thoai, c¸c s¶n phÈm t­¬ng øng cña h·ng ®ã vµ c¸c phô kiÖn liªn quan. Kh¸ch hµng cã thÓ ®¹t hµng qua m¹ng H­íng gi¶i quyÕt cña bµi to¸n Dïng c¸c trang HTML vµ PHP th«ng qua ng«n ng÷ Script ®Ó x©y dùng Website. Dïng MySQL ®Ó l­u tr÷ vµ xö lÝ c¸c kÕt nèi c¬ së d÷ liÖu ®­îc tæ chøc chñ yÕu trªn m« h×nh Client/Server. c¸c h×nh thøc göi vµ nhËn d÷ liÖu gi÷a c«ng ty vµ kh¸ch hµng th«ng qua Modem, ®­êng d©y ®iÖn tho¹i c«ng céng trªn nÒn Internet vµ Intranet. 4.M« h×nh b¸n hµng trªn m¹ng B­íc 1: Kh¸ch hµng vµo trang Web cña c«ng ty vµ chän c¸c mÆt hµng sÏ mua. B­íc 2: Sau khi xem chi tiÕt m« t¶ s¶n phÈm, kh¸ch hµng chän sè l­îng sÏ mua B­íc 3: Kh¸ch hµng ®Æt hµng B­íc 4: Kh¸ch hµng ph¶i cung cÊp th«ng tin cho hÖ thèng ®Ó chuyÓn giao hµng vµ h×nh thøc thanh to¸n víi c«ng ty. B­íc 5: Hoµn thµnh viÖc mua hµng. Ch­¬ng 2:Ph©n tÝch vµ thiÕt kÕ hÖ thèng 1.Ph©n tÝch vµ yªu cÇu Chóng ta cã thÓ h×nh dung ph­¬ng ph¸p b¸n hµng gièng nh­ ë c¸c siªu thi. §èi víi mét c«ng ty b¸n c¸c lo¹i ®iÖn tho¹i vµ c¸c phô kiÖn liªn quan còng t­¬ng tù nh­ vËy nh­ng chØ kh¸c mét ®iÓm c¬ b¶n ®ã lµ kh¸ch hµng ë d©y sÏ mua hµng gi¸n tiÕp qua m¹ng. Ch­¬ng tr×nh cho phÐp c«ng ty thùc hiÖn mét sè vÊn ®Ò sau: -Qu¶n lÝ c¸c mÆt hµng: thªm, söa, xãa, cËp nhËt c¸c lo¹i s¶n phÈm míi. -Qu¶n lÝ c¸c quyÒn ®¨ng nhËp vµo hÖ thèng víi c¸c quyÒn: Qu¶n trÞ, trùc tuyÕn, b×nh th­êng. -Qu¶n lÝ c¬ cÊu tæ chøc: thªm, xãa, söa... -Qu¶n lÝ hîp ®ång... Ch­¬ng tr×nh cho phÐp kh¸ch hµng lùa chän c¸c s¶n phÈm: -Xem c¸c lo¹i s¶n phÈm vµ c¸c phô kiÖn mµ m×nh quan t©m, tham kh¶o gi¸, xem c¸c th«ng tin vÒ kÜ thuËt. -§Æt hµng víi c«ng ty. 2. C¸c yªu cÇu ®èi víi bµi to¸n Víi mét bµi to¸n b¸n hµng trùc tuyÕn trªn m¹ng th× ho¹t ®éng cña nã bao gåm: -Ho¹t ®éng cña kh¸ch hµng -Ho¹t ®éng cña nhµ qu¶n lÝ Ho¹t ®éng cña kh¸ch hµng: Mét kh¸ch hµng khi ®i mua hµng sÏ quan t©m c«ng ty cã b¸n nh÷ng g× ? th«ng tin vÒ s¶n phÈm ®ã? H×nh thøc trao ®æi mua b¸n nh­ thÕ nµo? H­íng dÉn mua hµng ra sao? Do ®ã, Website cÇn cã h×nh ¶nh, gi¸ c¶, th«ng tin liªn quan tíi s¶n phÈm. H­íng dÉn cho kh¸ch c¸ch thøc trao ®æi. Ho¹t ®éng cña nhµ qu¶n lÝ: ViÖc qu¶n lÝ mét cöa hµng trªn m¹ng lµ mét c«ng viÖc quan träng. Ng­êi qu¶n lÝ ph¶i qu¶n lÝ ®­îc kh¸ch hµng th«ng qua c¸c th«ng tin kh¸ch hµng ®Æt hµng trªn m¹ng, vµ qu¶n lÝ ®­îc quyÒn truy nhËp vµo hÖ thèng. -Nhµ qu¶n lÝ sau khi nhËn ®­îc ®¬n hµng cña c¸c kh¸ch hµng sÏ ®­îc tæng hîp lai theo mét thêi gian nhÊt ®Þnh vµ xö lÝ nh÷ng ®¬n hµng ®· ®­îc gi¶i quyÕt... -Nhµ qu¶n lÝ cã thÓ bæ sung, s÷a, xãa, cËp nhËt c¸c mÆt hµng. §©y lµ chøc n¨ng kh«ng thÓ thiÕu ®èi víi c«ng t¸c b¸n hµng. -Nhµ qu¶n lÝ cã thÓ bæ sung, s÷a, xãa, cËp nhËt c¬ cÊu tæ chøc cña c«ng ty. qu¶n lÝ b¸o gi¸ s¶n phÈm -Nhµ qu¶n lÝ cung cÊp mËt khÈu, username cho nh÷ng ng­êi liªn quan cã thÓ ®¨ng nhËp vµo hÖ thèng. Tõ nh÷ng yªu cÇu trªn ta cã s¬ ®å chøc n¨ng cña bµi to¸n: Vtc shopping NhËp th«ng tin Thèng kª Xö lÝ tt Söa-xãa th«ng tin NhËp admin NhËp tt kh¸ch hµng NhËp tt s¶n phÈm NhËp thµnh viªn NhËp bµi viÕt Thèng kª tt kh¸ch hµng Söa-xãa admin Söa-xãa tt kh¸ch hµng Söa-xãa tt s¶n phÈm Söa-xãa thµnh viªn Söa-xãa bµi viÕt Thèng kª tt s¶n phÈm Thèng kª thµnh viªn Thèng kª bµi viÕt Xö lÝ ®Æt mua Xö lÝ hîp ®ång S¬ ®å d÷ liÖu møc ng÷ c¶nh: Kh¸ch hµng Qu¶n trÞ VTC SHOPPING §¬n ®Æt hµng Yªu cÇu th«ng tin Kh¸ch hµng §¸p øng ®¬n hµng Yªu cÇu thèng kª §¸p øng yªu cÇu Yªu cÇu cËp nhËt TT B¸o c¸o thèng kª Th«ng tin kh¸ch hµng M« h×nh b¸n hµng trªn m¹ng: §Æt mua Kh¸ch hµng Chän hµng Qu¶n trÞ hÖ thèng Th«ng tin kh¸ch hµng 3.C¸ch tæ chøc d÷ liÖu vµ thiÕt kÕ ch­¬ng tr×nh cho trang Web ViÖc tæ chøc d÷ liÖu ph¶i gi¶i quyÕt ®­îc c¸c yªu cÇu ®· ph©n tÝch ®Ó lóc hiÓn thÞ lªn trang Web cã giao diÖn dÔ nh×n, dÔ dµng, hÊp dÉn kh¸ch hµng... Mét ph­¬ng ph¸p sö dông kh¸ rén r·i tõ tr­íc ®Õn nay lµ qu¶n lÝ theo tõng nhãm s¶n phÈm. Mçi nhãm sÏ cã mét m· nhãm vµ tªn nhãm ®Ó nhËn biÕt. §èi víi Website nµy, víi c¸c s¶n phÈm, c¸c s¶n phÈm sÏ t­¬ng øng víi m· h·ng vµ m· lo¹i san phÈm cña nã vµ m· ®ã sÏ lµm khãa chÝnh trong b¶ng ®ã. Sau ®©y lµ mét sè b¶ng c¬ së d÷ liÖu chÝnh trong toµn bé c¬ së d÷ liÖu: B¶ng h·ng:Dïng ®Ó nhËp c¸c h·ng ®iÖn tho¹i Name Type Null Chó thÝch Mahang Char(5) No M· h·ng Tenhang Char(50) Yes Tªn h·ng B¶ng Loai:Dïng ®Ó nhËp chi tiÕt c¸c lo¹i ®iÖn tho¹i Name Type Null Chó thÝch Maloai Varchar(20) No M· lo¹i Tenloai Varchar(100) Yes Tªn loai Mahang Varchar(5) Yes M· h·ng Tenhang Varchar(50) Yes Tªn h·ng Cumoi Varchar(5) Yes Cò míi Khuyenmai Varchar(80) Yes KhuyÕn m·i Kieu Varchar(5) Yes KiÓu Conhang Varchar(50) Yes Cßn hµng Baohanh Varchar(50) Yes B¶o hµnh Mota Text Yes M« t¶ Hinhanh Varchar(80) Yes H×nh ¶nh Giaca Varchar(50) Yes Gi¸ c¶ B¶ng lo¹i phô kiÖn:Dïng ®Ó nhËp c¸c lo¹i phô kiÖn Name Type Null Chó thÝch Maloaipk Char(5) No M· lo¹i phô kiÖn Tenloaipk Char(60) Yes Tªn lo¹i phô kiÖn B¶ng Loai:Dïng ®Ó nhËp chi tiÕt c¸c phô kiÖn Name Type Null Chó thÝch Mapk Varchar(50) No M· phô kiÖn Tenpk Varchar(50) Yes Tªn phô kiÖn Maloaipk Varchar(5) Yes M· lo¹i phô kiÖn Tenloaipk Varchar(60) Yes Tªn lo¹i phô kiÖn Mahang Varchar(5) Yes M· h·ng Conhang Varchar(50) Yes Cßn hµng Baohanh Varchar(50) Yes B¶o hµnh Mota Text Yes M« t¶ Hinhanh Varchar(200) Yes H×nh ¶nh Giaca Varchar(50) Yes Gi¸ c¶ B¶ng khachhang:Qu¶n lÝ kh¸ch hµng Name Type Null Chó thÝch Ten Varchar(20) No Tªn Email Varchar(40) Yes Email Dienthoai Varchar(20) Yes §iÖn tho¹i Diachi Varchar(100) Yes §Þa chØ Soluong Int(11) Yes Sè l­îng Thoigian Varchar(20) Yes Thêi gian Yeucau Varchar(150) Yes Yªu cÇu B¶ng user:Dïng ®Ó qu¶n lÝ quyÒn ®¨ng nhËp Name Type Null Chó thÝch U Char(20) No User P Char(20) Yes Password Quyen Int(11) Yes QuyÒn B¶ng diendan:Qu¶n lÝ c¸c bµi viÕt trªn diÔn dµn Name Type Null Chó thich Tenbai Varchar(255) No Tªn bµi Mabai Varchar(5) Yes M· bµi Chuthich Text Yes Chó thÝch Hinhanh Varchar(100) Yes H×nh ¶nh Baiviet Longtext Yes Bµi viÕt Ch­¬ng III. ThiÕt kÕ Website 1. Giíi thiÖu chøc n¨ng cña mét sè trang c¬ b¶n -Trang chñ: Home.php-Lµ trang chÝnh cña c«ng ty, chøa tÊt c¶ c¸c môc ®Ó lùa chän. Tõ trang chñ kh¸ch hµng cã thÓ t×m thÊy mäi th«ng tin cÇn thiÕt: +C¸c s¶n phÈm míi nhÊt, s¶n phÈm b¸n ch¹y nhÊt, s¶n phÈm cao cÊp nhÊt... +Th«ng tin vÒ c¸c lo¹i s¶n phÈm víi giao diÖn gÇn gòi, th©n thiÖn vµ dÔ sö dông... tõ ®ã kh¸ch hµng cã thÓ ®Æt mua cho m×nh nh÷ng s¶n phÈm yªu thÝch, phï hîp víi tói tiÒn,.... +C¸c lo¹i ®iÖn tho¹i hîp phong c¸ch:kiÓu gËp, kiÓu tr­ît, kiÓu th¼ng, ®iÖn tho¹i khuyÕn m·i. +C¸c bµi viÕt hay vÒ thÓ giíi Mobile ®­îc qu¶n trÞ hÖ thèng chän läc... +B¹n cã th¾c m¾c, gãp ý víi c«ng ty, h·y nãi cho chóng t«i biÕt... -Trang qu¶n trÞ hÖ thèng:Admin.php-Lµ trang dµnh cho nh÷ng ng­êi qu¶n trÞ hÖ thèng, bao gåm 3 quyÒn:QuyÒn qu¶n trÞ, quyÒn trùc tuyÕn, quyÒn b×nh th­êng. -Trang giíi thiÖu:Gioithieu.php-Lµ trang giíi thiÖu c«ng ty, c¬ cÊu tæ chøc(víi d÷ liÖu ®­îc nhËp tõ c¬ së d÷ liÖu,.... -Trang b¸o gi¸:Baogia.php-Lµ trang b¸o gi¸ c¸c lo¹i ®iÖn tho¹i, c¸c phô kiÖn ®iÖn tho¹i víi d÷ liÖu ®­îc lÊy tõ c¬ së d÷ liÖu. -Trang h­íng dÉn mua hµng:Huongdanmuahang. htm-Lµ trang h­íng dÉn cho kh¸ch hµng c¸ch thøc mua hµng trùc tuyÕn. -Trang dÞch vô söa ch÷a:Dichvusuachua. htm-Lµ trang giíi thiÖu dÞch vô, c¸ch thøc s÷a ch÷a s¶n phÈm. 2. Giao diÖn c¸c trang Web chÝnh *Trang chñ: Home. php_Lµ trang chñ, trang Web chÝnh cña c«ng ty, chøa c¸c môc ®Ó truy cËp vµo c¸c trang cßn l¹i. *Trang qu¶n trÞ hÖ thèng: Login. php_Lµ trang dµnh cho qu¶n trÞ hÖ thèng,cho phÐp nh÷ng ng­êi cã quyÒn:qu¶n trÞ hÖ thèng,trùc tuyÕn,b×nh th­êng truy cËp vµo nh÷ng trang dïng ®Ó hiÖu chØnh trang Web. *Trang giíi thiÖu: Trang gioithieucongty. php_Lµ trang giíi thiÖu vÒ nh©n sù, ho¹t ®éng cña c«ng ty,. *Trang chi tiÕt s¶n phÈm: Trang chitietdt. php_Lµ trang m« t¶ chi tiÕt s¶n phÈm mµ kh¸ch hµng chän ®Ó xem vµ qua ®ã kh¸ch hµng cã thÓ ®Æt mua s¶n phÈm mµ m×nh chän. *Trang ®Æt mua: Trang dathang. php_Lµ trang mµ kh¸ch hµng ®iÒn c¸c th«ng tin chi tiÕt cña m×nh gièng nh­ mét b¶n hîp ®ång mua b¸n víi c«ng ty. *Trang h­íng dÉn mua hµng: Trang hdmuahang. htm_Lµ trang h­íng dÉn cho kh¸ch hµng c¸ch thøc mua hµng trªn m¹ng cña c«ng ty, c¸ch thanh to¸n, chuyÓn hµng, b¶o hµnh, b¸n m¸y,... *Trangb¸ogi¸: Trang baogia. php_Lµ trang ®Ó b¸o gi¸ c¸c s¶n phÈm cña c«ng ty:®iÖn tho¹i, c¸c phô kiÖn liªn quan. *Trang dÞch vô s÷a ch÷a: Trang dichvusuachua. php_Lµ trang Th«ng b¸o cho kh¸ch hµng biÕt vÒ dÞch vô s÷a ch÷a cña c«ng ty. 3. Mét sè Modul, m· nguån Javascript dïng trong ch­¬ng tr×nh 3. 1. KÕt nèi d÷ liÖu <?php include(". /includes/consts. php"); $link=mysql_connect(sv, username, pass); if(!$link) die("khong ket noi duoc mysql"); ?> 3. 2. Modul b»ng Javascript: Th«ng tin ngµy th¸ng Var Thu=newArray(" Chñ nhËt, ", " Thø hai, ", " Thø ba, ", " Thø t­, ", " Thø n¨m, ", " Thø s¸u, ", " Thø b¶y, "); Var Thang=newArray("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"); Var Today=new Date(); Var Year=today. getYear(); if ((navigator. appName == "Microsoft Internet Explorer") && (Year < 2000)) Year="19" + Year; if (navigator. appName == "Netscape") Year=1900 + Year; document. write('' + Thu[today. getDay()] + ' ' + today. getDate() + '/' + Thang[today. getMonth()] + '/'+ Year + '        ' + ' ') KÕt luËn Ng«n ng÷ PHP kÕt hîp víi hÖ qu¶n trÞ c¬ së d÷ liÖu MySQL cho phÐp chóng ta thiÕt kÕ vµ x©y dùng trong Web cã tÝnh n¨ng cao. Thêi ®¹i mµ c«ng nghÖ th«ng tin ®· trë thµnh mét nhu cÇu kh«ng thÓ thiÕu. ViÖc mét c«ng ty tæ chøc b¸n hµng trªn m¹ng lµ mét ph­¬ng ph¸p tèi ­u ®Ó b¸n hµng, cã thÓ gi¶m thiÓu thêi gian vµ c¸c chi phÝ kh¸c cña kh¸ch hµng vµ c«ng ty. Víi thêi gian vµ n¨ng lùc cã h¹n, trong mét thêi gian em ®· nghiªn cøu vµ øng dông ng«n ng÷ PHP vµ hÖ qu¶n trÞ MySQL ®Ó x©y dùng trang Web cho c«ng ty cæ phÇn c«ng nghÖ ®Çu t­ VTC. §Ò tµi nµy ®­îc hoµn thµnh song kh«ng thÓ tr¸nh khái nh÷ng thiÕu sãt vµ kÕt qu¶ ®¹t ®­îc ch­a cao. KÝnh mong sù th«ng c¶m cña c¸c thÇy c« vµ c¸c b¹n. §Ó hoµn thµnh ®Ò tµi nµy, mét lÇn n÷a em xin ch©n thµnh c¶m ¬n thÇy gi¸o Th¹c sü Lª V¨n Minh lµ ng­êi ®· quan t©m, gióp ®ì em trong suèt thêi gian qua. Vµ cho em bµy tá lßng biÕt ¬n tíi c¸c thÇy gi¸o, c« gi¸o trong khoa c«ng nghÖ th«ng tin ®· gióp em hoµn thµnh ®Ò tµi chuyªn nghµnh nµy. Em xin ch©n thµnh c¶m ¬n. Tµi liÖu tham kh¶o I. S¸ch 1. Ph¹m H÷u Khang_X©y dùng øng dông Web b»ng PHP & MySQl_Nhµ xuÊt b¶n Mòi Cµ Mau, 2003. 2. NguyÔn Tr­êng Sinh_Sö dông PHP & MySQL thiÕt kÕ Web ®éng_Nhµ xuÊt b¶n Thèng Kª, 2005. 3. NguyÔn Tr­êng Sinh_Macromedia DreamweaverMX_Nhµ xuÊt b¶n Lao ®éng x· héi, 2003. 4. §inh Xu©n L©m_Nh÷ng bµi thùc hµnh HTML_Nhµ xuÊt b¶n Thèng Kª, 2003. 5. Quang B×nh-Ph­¬ng Hµ_ThiÕt kÕ vµ xuÊt b¶n Web víi HTML_Nhµ xuÊt b¶n Thèng Kª, 2001. 6. Bïi Thanh V©n-Ng« ¸nh TuyÕt_Tin häc øng dông_Nhµ xuÊt b¶n Gi¸o dôc, 2000. II. C¸c trang Web php. net mysql. com ktlehoan. net nhatcuong. com. vn google. com vnn. vn Môc lôc Néi dung Trang Më ®Çu...............................................................................................01 PhÇn I. Nghiªn cøu ng«n ng÷ lËp tr×nh Web.........…04 Ch­¬ng 1. Internet, World Wide Web vµ HTM.....04 1. Kh¸i niÖm c¬ b¶n vÒ Internet.......................................................04 2. World Wide Web.........................................................................05 3. HTM.............................................................................................07 Ch­¬ng 2.T×m hiÓu ng«n ng÷ PHP........................….....10 1.Kh¸i niÖm PHP..............................................................................10 2.T¹i sao nªn dïng PHP...................................................................10 3.Ho¹t ®éng cña PHP.......................................................................11 4.C¸c lo¹i thÎ PHP...........................................................................12 5.C¸c kiÓu d÷ liÖu............................................................................13 6.BiÕn-Gi¸ trÞ...................................................................................13 7.C¸c gi¸ trÞ bªn ngoµi ph¹m vi PHP...............................................15 8.H»ng.............................................................................................15 9.BiÓu thøc......................................................................................16 10.C¸c cÊu tróc lÖnh.......................................................................16 11.Hµm...........................................................................................19 12.C¸c to¸n tö.................................................................................20 13.Líp vµ ®èi t­îng........................................................................21 14.Tham chiÕu.................................................................................21 15.MySQL vµ PHP..........................................................................21 Ch­¬ng 3.C¬ së d÷ liÖu MySQL......................................24 1.Giíi thiÖu c¬ së d÷ liÖu................................................................24 2.Môc ®Ých sö dông c¬ së d÷ liÖu...................................................24 3.C¸c kiÓu d÷ liÖu trong c¬ së d÷ liÖu MySQL...............................25 4.C¸c thao t¸c cËp nhËt d÷ liÖu.......................................................28 5.C¸c hµm th«ng dông trong MySQL.............................................28 PhÇn II. X©y dùng øng dông thùc tÕ...............................30 Ch­¬ng 1.Bµi to¸n thùc tÕ............................................30 1.§Æt vÊn ®Ò....................................................................................30 2.Bµi to¸n........................................................................................30 3.H­íng gi¶i quyÕt bµi to¸n............................................................31 4.M« h×nh mua hµng trªn m¹ng......................................................31 Ch­¬ng 2.Ph©n tÝch thiÕt kÕ hÖ thèng..................33 1.Ph©n tÝch vµ yªu cÇu.....................................................................33 2.C¸c yªu cÇu ®èi víi bµi to¸n........................................................33 3.C¸ch tæ chøc d÷ liÖu vµ thiÕt kÕ ch­¬ng tr×nh cho trang Web.....37 Ch­¬ng 3.ThiÕt kÕ trang Website.............................39 1.Giíi thiÖu chøc n¨ng mét sè trang c¬ b¶n.....................................39 2.Giao diÖn c¸c trang Web chÝnh.....................................................40 3.Mét sè Modul,m· nguån th­êng dïng trong ch­¬ng tr×nh...........48 PhÇn III. KÕt luËn..........................................................................49 Tµi liÖu tham kh¶o.............................................................50

Các file đính kèm theo tài liệu này:

  • docluan van.doc
  • pptbaocao.ppt