đồ án học phần viết ứng dụng trên ngôn ngữ php & my sql

54 442 1
đồ án học phần viết ứng dụng trên ngôn ngữ php & my sql

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường Đại Học Công Nghiệp TP. Hồ Chí Minh ===o0o=== Đồ Án Học Phần I Đề Tài: Viết Ứng Dụng Trên Ngôn Ngữ PHP & My SQL Giáo Viên Hướng Dẫn: Nguyễn Văn Thắng Sinh Viên Thực Hiện: Văn Quốc Thịnh _ 11253321 _ NCTH5B Mục Lục 2 Mở Đầu Văn Quốc Thịnh _ 11253321 _ NCTH5B Em xin chân thành cảm ơn thầy Nguyễn Văn Thắng đã tận tình giúp đỡ em hoàn thành đồ án này. Do kiến thức còn hạn chế nên bài này còn nhiều thiếu xót, em mong nhận được nhiều ý kiến và đánh giá của thầy Văn Quốc Thịnh 3 Chương I: Tổng Quan Về Web Và Những Ngôn Ngữ Hỗ Trợ Viết Web I. Tổng Quan Về Web 1. Web là gì Website là tập hợp của rất nhiều trang web - một loại siêu văn bản (tập tin dạng HTML hoặc XHTML) trình bày thông tin trên mạng Internet- tại một địa chỉ nhất định để người xem có thể truy cập vào xem. Trang web đầu tiên người xem truy cập từ tên miền thường được gọi là trang chủ (homepage), người xem có thể xem các trang khác thông qua các siêu liên kết (hyperlinks) Đặc điểm tiện lợi của website: thông tin dễ dàng cập nhật, thay đổi, khách hàng có thể xem thông tin ngay tức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí in ấn, gửi bưu điện, fax, thông tin không giới hạn (muốn đăng bao nhiêu thông tin cũng được, không giới hạn số lượng thông tin, hình ảnh ) và không giới hạn phạm vi khu vực sử dụng (toàn thế giới có thể truy cập). Một website thông thường được chia làm 2 phần: giao diện người dùng (front-end) và các chương trình được lập trình để website hoạt động (back-end). Giao diện người dùng là định dạng trang web được trình bày trên màn hình của máy tính của người xem (máy khách) được xem bằng các phần mềm trình duyệt web như Internet Explorer, Firefox, Tuy nhiên ngày nay người xem có thể xem website từ các thiết bị điện tử khác như điện thoại di động, PDA, Việc trình bày một website phải đảm bảo các yếu tố về thẩm mỹ đẹp, ấn tượng; bố cục đơn giản, dễ hiểu và dễ sử dụng, các chức năng tiện lợi cho người xem. Đặc biệt ngày nay, website trở nên sống động với những hiệu ứng đa dạng của hình ảnh và chữ kết hợp với âm thanh. Nguồn: http://www.v3s.vn/1/84/-website-la-gi 2. Web có mấy loại Thông thường, website được chia thành 2 loại: - Website tĩnh: là website không có Cơ Sở Dữ Liệu mà chỉ là các trang web do người thiết kế tạo thành bằng các phần mềm tạo trang website. Website này thích hợp cho những nội dung trình bày phức tạp, đòi hỏi cao về đồ họa và ít thay đổi về nội dung vì việc cập nhật website này phải do những người có chuyên môn thực hiện và khá tốn công. - Website động: là website có Cơ Sở Dữ Liệu do các công ty thiết kế chuyên nghiệp xây dựng và sẽ bàn giao công cụ quản lý, cập nhật website cho khách hàng. Việc cập nhật website rất đơn giản và tiện lợi. Thông tin trên website thường xuyên được cập nhật và không giới hạn lượng thông tin. Nguồn: http://www.vecvn.com/faq/co-may-loai-website aspx 3. Cấu tạo của 1 trang Web Cấu trúc cơ bản của trang HTML/XHTML có dạng như sau, thường gồm 3 phần: • <!Doctype>: Phần khai báo chuẩn của html hay xhtml. • <head></head>: Phần khai báo ban đầu, khai báo về meta, title, css, javascript… 4 • <body></body>: Phần chứa nội dung của trang web, nơi hiển thị nội dung. Cấu trúc cơ bản <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Tiêu đề trang web</title> </head> <body> Phần thân viết ở đây </body> </html> 4. Cấu trúc cơ bản của trang web Mỗi trang web đều có cách thể hiện cấu trúc khác nhau, có trang 1 cột, có trang 2 và cũng có trang chứa nhiều cột, bên dưới đây chúng ta tham khảo một trang đơn giản sử dụng 2 cột để layout. • Phần đầu: header, có thể chứa logo, câu slogan, các liên kết, các banner liên kết, các button, đoạn flash, hoặc các form ngắn như form tìm kiếm, • Phần liên kết toàn cục: global navigation, dùng để chứa các liên kết đến những trang quan trọng trong toàn bộ trang, trong phần này có thể chứa thêm các liên kết con (sub navigation). • Phần thân của trang: page body, phần này chứa phần nội dung chính (content) và phần nội dung phụ (sidebar). • Phần nội dung chính: content, phần này chứa nội dung chính cần thể hiện cho người dùng xem. • Phần nội dung phụ: sidebar, phần này có thể chứa liên kết phụ của từng trang (local navigation), hoặc các banner chứa liên kết liên quan, hoặc có thể dùng để chứa các liên kết quảng cáo, • Phần cuối trang web: footer, phần này thường chứa phần liên hệ như: tên công ty, địa chỉ, số điện thoại, mail liên hệ, và đặc biệt là copyright, hoặc có thể chứa các liên kết toàn trang, các banner liên kết, 5 Nguồn: http://www.hocwebchuan.com/tutorial/tut_html_basic.php 6 5. Mô hình hoạt của website Nguồn: http://www.pcworld.com.vn/pcworld/info/misc/2007/7/A0707_UD_138b.jpg II. Những Ngôn Ngữ Hỗ Trợ Viết Web 1. Tổng quan về ASP Giới thiệu về Asp.net Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ điều hành Windows. ASP đã thể hiện được những ưu điểm của mình với mô hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data Object) - xử lý dữ liệu, FSO (File System Object) - làm việc với hệ thống tập tin…, đồng thời, ASP cũng hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript. Chính những ưu điểm đó, ASP đã được yêu thích trong một thời gian dài. Tuy nhiên, ASP vẫn còn tồn đọng một số khó khăn như Code ASP và HTML lẫn lộn, điều này làm cho quá trình viết code khó khăn, thể hiện và trình bày code không trong sáng, hạn chế khả năng sử dụng lại code. Bên cạnh đó, khi triển khai cài đặt, do không được biên dịch trước nên dễ bị mất source code. Thêm vào đó, ASP không có hỗ trợ cache, không được biên dịch trước nên phần nào hạn chế về mặt tốc độ thực hiện. Quá trình xử lý Postback khó khăn, … Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net. Với ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web. ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server-side) dựa trên nền tảng của Microsoft .Net Framework. Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets). Khi Web browser 7 yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client. Client nhận kết quả trả về từ Server và hiển thị lên màn hình. ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server. Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client. Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server. Ưu điểm của Asp.net - ASP.Net cho phép bạn lựa chọn một trong các ngôn ngữ lập trình mà bạn yêu thích: Visual Basic.Net, J#, C#,… - Trang ASP.Net được biên dịch trước. Thay vì phải đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả. Yếu tố này là một bước nhảy vọt đáng kể so với kỹ thuật thông dịch của ASP. ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, … ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng. ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách code riêng, giao diện riêng -> Dễ đọc, dễ quản lý và bảo trì. Kiến trúc lập trình giống ứng dụng trên Windows. Hỗ trợ quản lý trạng thái của các control Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser Hỗ trợ nhiều cơ chế cache. Triển khai cài đặt Không cần lock, không cần đăng ký DLL Cho phép nhiều hình thức cấu hình ứng dụng Hỗ trợ quản lý ứng dụng ở mức toàn cục Global.aspx có nhiều sự kiện hơn Quản lý session trên nhiều Server, không cần Cookies ASP.NET là một mô hình thiết kế website thống nhất bao gồm cách dịch vụ cần thiết để xây dựng các ứng dụng website doanh nghiệp lớn. ASP.NET là một phần của NET Framework. Ở chủ đề này chúng tôi sẽ mô tả các tính năng của ASP.NET và Visual Web Developer, môi trường phát triển tạo ra các ứng dụng ASP.NET. Visual Web Developer: Visual Web Developer là một môi trường phát triển đầy đủ tính năng để tạo ra các ứng dụng website ASP.NET. 8 Các tính năng: bố trí trang web phù hợp với các trang tổng thể và sự xuất hiện trang phù hợp với các chủ đề. Chỉnh sửa mã : trình biên tập cho phép bạn viết mã cho các website động trong Visual Basic hoặc C#. Kiểm tra và gỡ rối : Máy chủ web thử nghiệm và gỡ rối giúp bạn tìm thấy lỗi trong chương trình. Triển khai : Công cụ tự động hóa các nhiệm vụ cho việc triển khai một ứng dụng web đến một máy chủ lưu trữ hoặc nhà cung câp lưu trữ. Các website dự án và ứng dụng với ASP.NET Sử dụng Visual 2010, bạn có thể tạo ra các dự án khác nhau với ASP.NET, bao gồm các trang web, các ứng dụng web,các dịch vụ web, và điều khiển máy chủ AJAX. Có một sự khác biệt giữa các dự án website và các dự án ứng dụng website. Một số tính năng chỉ làm việc với các dự án ứng dụng web như công cụ MVC và một số đẻ tự động hóa việc triển khai web. Các tính năng khác như đồng bộ hóa dữ liệu, làm việc với trang web và các dự án ứng dụng web. ASP.NET API Reference Cung cấp một lượng lớn các thư viện dung cho ASP.NET. Trang web và các điều khiển. Trang ASP.NET và điều khiển là một chương trình chạy trên máy chủ tự động đưa ra các trang ASP.NET. Các trang ASP.NET có thể được yêu cầu từ bất kỳ trình duyệt nào hoặc các thiết bị của khách hàng. Theo quy định bạn có thể sử dụng cùng một website cho nhiều trình duyệt.ASP.NET là công cụ thiết kế website hoàn toàn hướng đối tượng. Nó cũng cho phép đóng gói các chức năng giao diện người dung thông thường dễ sử dụng,kiểm soát để có thể tái sử dụng. Ngoài ra các chủ đề cũng giúp bạn xác định trang chủ để tạo ra và bố trí phù hợp cho các website trong ứng dụng của bạn. Khung trang ASP.NET cũng cho phép bạn xác định mô hình các URL sẽ được sử dụng trong website của bạn. Điều này giúp tối ưu hóa công cụ tìm kiếm và làm cho các URL thân thiện với người sử dụng. Biên dịch ASP.NET ASP.NET biên dịch, cho phép tối ưu hóa hiệu xuất,tối ưu hóa ràng buộc và những lợi ích khác. Một khi mã đã được biên dịch, thời gian chạy sẽ được cải thiện. Bảo Mật Ngoài các tính năng bảo mật cung cấp một sơ sở bảo mất tiên tiến để chứng thực và cho phép người dung truy cập vào các nhiệm vụ liên quan đến an ninh.Bạn có thể xác thực bằng cách sử dụng window xác thực được cung cấp bởi IIS hoặc quản lý xác thực bằng cơ sở dữ liệu người dùng riêng. Cấu hình ASP.NET ASP.NET sử dụng một cấu hình hệ thống cho phép bạn xác định và thiết lập cấu hình cho máy chủ web của bạn. ASP.NET thiết lập cấu hình được lưu trữ trong các tập tin XML. 9 Hỗ trợ gỡ lỗi ASP.NET có lợi thế gỡ lỗi trong thời gian chạy để cung cấp quá ngôn ngữ và hỗ trợ gỡ lỗi qua máy tính. Bạn có thể gỡ lỗi cả hai đối tượng quản lý và không được quản lý. Web Service Framework ASP.NET hỗ trợ các dịch vụ web XML cho phép ứng dụng trao đổi thông tin qua bức tường lửa bằng cách sử dụng các tiêu chuẩn như HTTP và XML. Bất cứ ngôn ngữ lập trình web nào cũng có thể trao đổi thông tin và truy cập các dịch vụ web XML. Ứng dụng web dựa trên mô hình MVC ASP.NET MVC giúp các nhà phát triển web xây dựng ứng dụng dựa trên tiêu chuẩn được dễ dàng duy trì bởi nó giảm sự phụ thuộc vào các class. ASP.NET sử dụng dữ liệu động ASP.NET sử dụng dữ liệu động cho phép bạn tạo ra các ứng dụng web hướng dữ liệu một cách dễ dàng.Bạn sẽ tìm thấy rằng bạn có thể nhận được các ứng dụng chạy dễ dàng hơn và với ít mã hơn so với trước đây. Đồng thời bạn có thể thêm các tính năng tùy chỉnh để các dữ liệu ASP.NET động để thích ứng với yêu cầu riêng của bạn. Ở phần đầu tiên này bạn tạo được tiền đề cho việc học các hướng dẫn thiết kế website của chúng tôi. Ở phần tiếp theo chúng tôi sẽ giới thiệu chi tiết hơn về ASP.NET. Nguồn: http://www.ancoti.com/tong-quan-ve-aspnet.html 2. Tổng quan về PHP PHP (viết tắt hồi quy “PHP: Hypertext Preprocessor”) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xây dựng phần giao diện ứng dụng HTTP. Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp. PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông đã đặt tên cho bộ mã kịch bản này là ‘Personal Home Page Tools’. Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn. PHP/FI, viết tắt từ “Personal Home Page/Forms Interpreter”, bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán. Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người. PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0. PHP 3 10 [...]... Internet PHP 3.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm PHP 4 Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP Những ứng dụng như... tử nối chuỗi: • Toán tử gán kết hợp: • += $a += $b; $a = $a+ $b; • ++ $a++; $a = $a+ 1; • -= • *= /= %= = • Toántửso sánh: • == === • !=, >, >= > < ?php phpinfo(); ?> . "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Tiêu đề trang web</title> </head> <body> Phần thân viết ở đây </body> </html> 4. Cấu trúc cơ. các thông tin này,bạn có thể dùng hàm phpinfo() như sau: PHP Code: <HTML> <! phpinfo .php > <BODY> < ?php phpinfo(); ?> </BODY> </HTML 5. Lừa kiểu và ép kiểu dữ. Trường Đại Học Công Nghiệp TP. Hồ Chí Minh ===o0o=== Đồ Án Học Phần I Đề Tài: Viết Ứng Dụng Trên Ngôn Ngữ PHP & My SQL Giáo Viên Hướng Dẫn: Nguyễn Văn Thắng Sinh

Ngày đăng: 14/07/2014, 23:39

Từ khóa liên quan

Mục lục

  • Mở Đầu

  • Chương I: Tổng Quan Về Web Và Những Ngôn Ngữ Hỗ Trợ Viết Web

    • I. Tổng Quan Về Web

      • 1. Web là gì

      • 2. Web có mấy loại

      • 3. Cấu tạo của 1 trang Web

      • 4. Cấu trúc cơ bản của trang web

      • 5. Mô hình hoạt của website

      • II. Những Ngôn Ngữ Hỗ Trợ Viết Web

        • 1. Tổng quan về ASP

        • 2. Tổng quan về PHP

        • 3. Tổng quan về CGI

        • 4. Tổng quan về Perl

        • 5. Tổng quan về JSP

        • 6. Tổng quan về ColdFusion

        • 7. Tổng quan về Tcl hay Tcl/Tk (Tool Command Language/Toolkit)

        • 8. Tổng quan về Python

        • Chương II: Nói Về Ngôn Ngữ PHP Và MySQL

          • I. Ngôn Ngữ PHP

            • 1. Các khái niệm cơ bản

              • A. HTML (Hypertext Markup Language)

              • B. Web Programming Language

              • C. Web Server

              • D. Database Server

              • E. Web Browser

              • F. URL (Uniform Resource Locator)

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan