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
53 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 3111 | Lượt tải: 3
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 nhng ®Ò 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 lu 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ë, nhng 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, nhng 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 nhng 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 nhng 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Î nhng 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µ lu 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() nhng 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: lu tr÷ (storage), truy cËp (accessibility), tæ chøc (organization) vµ xö lÝ (manipulation).
Lu tr÷: Lu 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ã, nhng 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 lu 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 lu chuçi rÊt lín, Blob cho phÐp lu ®è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 ®Ó lu 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 nhng 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 cha 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:
- luan van.doc
- baocao.ppt