1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tìm hiểu ngôn ngữ php, cơ sở dữ liệu mysql ứng dụng xây dựng website tin tức

46 13 0

Đ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

Thông tin cơ bản

Tiêu đề Tìm Hiểu Ngôn Ngữ Php, Cơ Sở Dữ Liệu Mysql Ứng Dụng Xây Dựng Website Tin Tức
Tác giả Phạm Xuân Hiệu
Người hướng dẫn Thạc Sỹ Hồ Thị Huyền Th-ơng
Trường học Đại Học Vinh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2010
Thành phố Vinh
Định dạng
Số trang 46
Dung lượng 1,59 MB

Cấu trúc

  • CHƯƠNG I. Internet, World Wide Web, HTML và MS (0)
    • 1. Khái niệm cơ bản vp- ề Internet (0)
      • 1.1. Giới thiệu chung (7)
      • 1.2. Phân loại (7)
    • 2. World Wide Web (8)
      • 2.1. Các khái niệm cơ bản về World Wide Web (8)
      • 2.2. Cách tạo trang Web (8)
      • 2.3. Trình duyệt Web(Web Client hay Web Browser) (9)
      • 2.4. Webserver (9)
    • 3. Khái niệm về HTML (10)
    • 4. Giới thiệu MS FrontPage (14)
    • 1. Khái niệm ngôn ngữ PHP (17)
    • 2. Ngôn ngữ PHP (19)
    • 3. Cơ sở dữ liệu Mysql (26)
    • 1. Phân tích cách thức hoạt động của Website (30)
      • 1.1. Đặt vấn đề (30)
      • 1.2. Bài toán (31)
      • 1.3. H-ớng giải quyết của bài toán (31)
      • 1.4. Mô hình trang web (32)
    • 2. Phân tích và thiết kế hệ thống (32)
      • 2.1. Phân tích và yêu cầu (32)
      • 2.2. Các yêu cầu đối với bài toán (32)
      • 2.3. Biểu đồ phân cấp chức năng (33)
      • 2.4. Biểu đồ luồng dữ liệu (33)
      • 2.5. Biểu đồ luồng dữ liệu mức ngữ cảnh (34)
      • 2.6. Cách tổ chức dữ liệu và thiết kế ch-ơng trình cho trang Web (35)
      • 2.7. Thiết kế các bảng (35)
  • Tài liệu tham khảo (46)

Nội dung

Internet, World Wide Web, HTML và MS

World Wide Web

2.1 Các khái niệm cơ bản về World Wide Web

World Wide Web (WWW) là dịch vụ phổ biến nhất trên Internet, chiếm 85% các giao dịch trực tuyến Số lượng website trên toàn cầu hiện đã đạt con số khổng lồ WWW cho phép người dùng truy cập thông tin văn bản, hình ảnh, âm thanh và video từ khắp nơi trên thế giới Qua đó, các công ty có thể giảm thiểu chi phí in ấn và phân phát tài liệu cho khách hàng ở nhiều địa điểm khác nhau.

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 website bằng cách viết mã nguồn sử dụng các trình soạn thảo văn bản như Notepad hoặc WordPad, những chương trình có sẵn trong hệ điều hành Windows.

-Thiết kế bằng cách dùng Web Wizard và công cụ của Word 97, Word

Thiết kế web bằng các phần mềm chuyên nghiệp như FrontPage, Dreamweaver và Nescape Editor giúp bạn tạo trang web dễ dàng và nhanh chóng hơn Dreamweaver cung cấp mã lệnh HTML sẵn có trong phần Code, hỗ trợ quá trình thiết kế Để 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 và Server Script với một loại cơ sở dữ liệu như MS Access, SQL Server, MySQL hoặc Oracle.

Khi triển khai ứng dụng Web trên mạng, bên cạnh yêu cầu về cấu hình phần cứng, việc sử dụng một trình chủ Web, hay còn gọi là Web Server, là điều cần thiết.

2.3 Trình duyệt Web(Web Client hay Web Browser):

Trình duyệt Web là phần mềm cho phép người dùng truy cập và tương tác với dữ liệu trên Internet Nhiệm vụ chính của trình duyệt là nhận yêu cầu từ người dùng, gửi đến Web Server và hiển thị dữ liệu cần thiết lên màn hình Để sử dụng dịch vụ WWW, người dùng cần có một trình duyệt Web và kết nối Internet qua nhà cung cấp dịch vụ ISP Một số trình duyệt phổ biến hiện nay bao gồm Microsoft Internet Explorer và Netscape Navigator, trong đó Internet Explorer 5.0 là một trình duyệt tiêu chuẩn, cho phép truy cập và trình bày nội dung từ các Website trên Internet.

Webserver là một máy tính kết nối Internet, chạy phần mềm chuyên dụng để xử lý các nhiệm vụ như tìm kiếm trang web, xử lý dữ liệu và kiểm tra tính hợp lệ của thông tin Nó cũng lưu trữ cơ sở dữ liệu và đóng vai trò là phần mềm 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)

- Tài liệu đ-ợc phân phát rất đơn giản từ hệ thống file của Server

Các trang web tĩnh thường được định dạng bằng các siêu liên kết, văn bản đơn giản và hình ảnh cơ bản Đồ án tốt nghiệp liên quan đến việc xây dựng website tin tức.

CSDL nhỏ giúp phân phát dữ liệu hiệu quả, cho phép server đáp ứng nhanh chóng nhu cầu của client Do đó, việc sử dụng web tĩnh là hợp lý khi thông tin không có sự thay đổi.

- 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:

Server gửi trả tài liệu

Trang web động là một loại trang web không chỉ tĩnh mà còn có khả năng tương tác với cơ sở dữ liệu (CSDL) để đáp ứng nhu cầu phức tạp Khi nhận yêu cầu từ Web Client, như một truy vấn từ CSDL trên Server, ứng dụng Internet Server sẽ thực hiện truy vấn, tạo ra một trang HTML chứa kết quả và gửi trả lại cho người dùng.

- Hoạt động của Web động:

URL CGI CSDL Form Dữ liệu trả về Dữ liệu trả về

Khái niệm về HTML

HTML không phải là ngôn ngữ lập trình như Pascal hay C, mà là ngôn ngữ đánh dấu siêu văn bản Nó không thể tạo ra các chương trình ứng dụng trực tiếp bằng ngôn ngữ máy, mà chủ yếu được sử dụng để tạo liên kết giữa các trang web và tích hợp các nội dung đa phương tiện như phim, hình ảnh và âm thanh.

Trình duyệt Web (Web Browser)

Phần mềm phiên dịch đánh dấu HTML giúp định dạng các file thành trang Web để người dùng dễ dàng tiếp cận Để hiển thị trang Web một cách chính xác, cần có trình duyệt Web, giúp làm cho Internet trở nên thân thiện và dễ sử dụng hơn cho người dùng.

Một số trình duyệt hiện nay IE, Netscape, frifox…

Các lệnh của HTML đơn giản chỉ là các mã đánh dấu định dạng gọi là các thẻ (Tags)

Bắt đầu thẻ bằng dấu nhỏ hơn "", trong đó có tên thẻ và thuộc tính của thẻ nếu có

HTML không phân biệt chữ hoa hay chữ th-ờng trong tên thẻ Tên thẻ không chứa khoảng trống

Giữa các thuộc tính của tên thẻ cách nhau 1 dấu cách trống

Thẻ HTML có hai loại

Loại có thẻ mở kèm thẻ đóng

Cú pháp: Content

VÝ dô: My Website

Loại có thẻ mở, không có thẻ đóng

Thẻ và là phần quan trọng trong một trang HTML, đóng vai trò là thẻ bắt đầu và kết thúc Trong đồ án tốt nghiệp về xây dựng website tin tức, các thông tin được khai báo trong cặp thẻ này sẽ không hiển thị trên trang web.

Trình bày 1 xâu trên thanh tiêu đề của trình duyệt

Tất cả các thông tin đ-ợc khai báo trong thẻ này đều có thể xuất hiện trên trang Web

+Thẻ

….

: Định dạng đoạn văn bản

Đoạn văn bản căn giữa

+Thẻ … : Định dạng font chữ

Liên kết đến một trang Web khác

Chèn ảnh vào trang Web

Tạo dòng chữ chạy trên trang Web

VÝ dô: Đồ án tốt nghiệp Xây dựng Website tin tức

direction=up, down, left, right

Tiêu đề trang web

+Thẻ a Nhúng JavaScrip vào tệp HTML

// Insert All JavaScript code here

//This is where the hidden ends >

Th-ờng đặt đoạn JavaScript trong cặp thẻ

b Sử dụng một file nguồn JavaScript

Kết nối một tệp file_name.js vào trang HTML nh- sau:

Trong JavaScript, để hiển thị một dòng văn bản, bạn có thể sử dụng đối tượng document với các phương thức document.write("Text") và document.writeln("Text") Phương thức write() sẽ ghi văn bản mà không xuống dòng, trong khi writeln() sẽ thêm một dòng mới sau văn bản đã ghi Đây là những kỹ thuật cơ bản trong đồ án tốt nghiệp về xây dựng website tin tức.

d Hiển thị hộp thoại alert("Text");

VÝ dô: alert('Xin chao cac ban !');

Chúng ta th-ờng dùng ph-ơng thức này để thông báo cho ng-ời dùng một thông tin nào đó.

Giới thiệu MS FrontPage

4.1 Giới thiệu giao diện MS FrontPage

Vùng soạn thảo Web (MS - FP 2003)

Split: Thiết kế, xem các thẻ HTML

Code: Thiết kế bằng thẻ HTML

HTML: Thiết kế bằng thẻ HTML

4.2 Tạo trang Web bằng MS FrontPage

4.3 Chèn các đối t-ợng a Chèn ảnh

Hiệu chỉnh ảnh b ChÌn mét ®-êng ngang

Insert\Horizontal Line Đồ án tốt nghiệp Xây dựng Website tin tức c Chèn các ký tự đặc biệt

Insert\Symbol d Chèn siêu liên kết (HyperLink)

Bôi đen văn bản tạo siêu liên kết

Trong Address: Gõ URL hoặc tệp cần liên kết

+ Same frame: _self + New window: _blank e ChÌn dÊu Bookmark

Bôi đen văn bản cần chèn

Insert\Bookmark : Gõ tên Bookmark vào ô Bookmark name

Tạo siêu liên kết, chọn Bookmark f Chèn dòng chữ chạy

Insert\Web Component\Dynamic Effects\

Direction: (Left, Right, Up, Down) h-íng

Speed: tốc độ chữ chạy

Behavior: các kiểu chạy §èi víi MS FrontPage 2000

Insert\Component\Marquee g ChÌn Flash

Insert\Picture\Movie in Flash format h Chèn các đối t-ợng khác (MP3,…)

Insert\Web Component\Dynamic Effects

Advanced Controls\Plug in i ChÌn Form

Insert\Form (Label, Texbox, Push button, ) k Chèn bảng, tạo khung

Use background picture: ảnh nền

Set default for new table

Nhấp chuột phải vào bảng Table Properties

Hiệu chỉnh ô Đồ án tốt nghiệp Xây dựng Website tin tức

Nhấp chuột phải vào ô Cell Properties Vertical alignment: căn dọc ( Top, Bottom, )

Bôi đen những ô cần trộn :Table\Merge Cells

Chọn ô cần chia : Table\Split Cells

Table\Insert\Row or Column

Xoá hàng l Thiết kế giao diện

Để hoàn thành đồ án tốt nghiệp về xây dựng website tin tức, cần thực hiện các bước quan trọng như thu thập tài liệu, xác định kiểu giao diện, tạo khung thiết kế, thiết kế đồ họa, phối màu, triển khai thiết kế và dần làm mịn các thao tác.

Ch-ơng II Ngôn ngữ PHP và cơ sở dữ liệu mysql

Khái niệm ngôn ngữ PHP

PHP (Personal Home Page) là một ngôn ngữ lập trình mạnh mẽ, hoạt động chủ yếu trên máy chủ, bao gồm cả Windows và Unix Để sử dụng PHP trên một trang web, trang đó cần phải xử lý thông tin một cách hiệu quả và cuối cùng xuất ra kết quả dưới dạng ngôn ngữ HTML.

PHP có khả năng tích hợp trực tiếp với HTML, tương tự như nhiều ngôn ngữ lập trình khác Mã PHP được phân biệt với HTML thông qua các ký tự đầu và cuối Khi tài liệu được phân tích, quá trình xử lý PHP diễn ra tại các điểm quan trọng và kết quả sẽ được xuất ra.

Thương mại điện tử đang phát triển mạnh mẽ trên toàn cầu, đặc biệt là tại Việt Nam, nhờ vào sự ra đời của các ngôn ngữ lập trình Trong số đó, PHP kết hợp với cơ sở dữ liệu MySQL là những công cụ hữu ích để thiết kế và xây dựng các ứng dụng thương mại điện tử đa dạng.

Có nhiều ngôn ngữ lập trình như ASP, Perl, Java và nhiều loại khác, mỗi ngôn ngữ đều có cấu hình và tính năng riêng biệt, nhưng chúng vẫn mang lại những kết quả tương tự Đồ án tốt nghiệp này tập trung vào việc xây dựng website tin tức.

PHP là lựa chọn hàng đầu của chúng tôi vì sự hấp dẫn mạnh mẽ mà nó mang lại cho những người mới làm quen Được thiết kế đặc biệt cho các ứng dụng Web, PHP cung cấp nhiều tính năng đáp ứng nhu cầu đa dạng Là một mã nguồn mở, PHP cho phép cộng đồng các nhà phát triển Web cùng nhau cải tiến và khắc phục lỗi, từ đó nâng cao hiệu suất và độ tin cậy của các chương trình.

PHP là một ngôn ngữ lập trình ổn định và tương thích, hoạt động hiệu quả trên nhiều hệ điều hành như Unix và Windows, cũng như kết nối tốt với các máy chủ như IIS và Apache Đặc biệt, PHP dễ học, đặc biệt đối với những ai đã quen thuộc với ngôn ngữ C hoặc Pascal nhờ vào sự tương đồng trong một số tính năng.

PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được xử lý trên máy chủ để cung cấp nội dung cho các trang web theo yêu cầu của người dùng thông qua trình duyệt.

Máy khách Yêu cầu URL Máy chủ hàng HTML Web

HTML Gọi mã kịch bản

Khi người dùng truy cập website được viết bằng PHP, máy chủ sẽ đọc và xử lý mã lệnh PHP theo các hướng dẫn đã mã hóa Mã lệnh này yêu cầu máy chủ gửi dữ liệu HTML phù hợp đến trình duyệt, và trình duyệt hiển thị nó như một trang HTML tiêu chuẩn PHP thực chất là một trang HTML có nhúng mã PHP, với phần mã PHP được đặt trong thẻ mở Khi trình duyệt truy cập vào trang PHP, máy chủ sẽ đọc nội dung file PHP, lọc và thực thi các đoạn mã PHP, sau đó thay thế kết quả nhận được vào vị trí ban đầu trong file Cuối cùng, máy chủ trả về một trang HTML hoàn chỉnh cho trình duyệt.

Ngôn ngữ PHP

+ Kiểu ngắn: Đây là thẻ mặc định mà các nhà lập trình PHP th-ờng sử dụng

+ Kiều đinh dạng XML:

Thẻ này có thể sử dụng với văn bản đinh dạng XML

.

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 là một mảng chứa các giá trị được truyền đến script hiện tại thông qua HTTP cookie Mảng này chỉ hoạt động khi Track_Vars trong cấu hình được thiết lập hoặc khi có chỉ dẫn .

Trong PHP, một biến có giới hạn cụ thể Để sử dụng một biến toàn cục (global) trong một hàm, cần phải khai báo lại biến đó Nếu không, biến sẽ được coi là cục bộ trong hàm.

Một biến có thể gắn với một cái tên

 $Chao= “Ban” d 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

Name: < input type = “text” name = “name” > Đồ án tốt nghiệp Xây dựng Website tin tức

PHP sẽ tạo ra một biến $name chứa tất cả các giá trị từ trường Name trong form Nó có khả năng xử lý một mảng một chiều với các giá trị từ form, cho phép bạn nhóm các giá trị liên quan hoặc lấy các giá trị từ một đầu vào tùy chọn.

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

+ E_rror: 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

Biểu thức là thành phần quan trọng trong PHP, với dạng cơ bản bao gồm biến và hằng số PHP hỗ trợ ba kiểu giá trị cơ bản: số nguyên, số thực và xâu, bên cạnh đó còn có mảng và đối tượng Mỗi kiểu giá trị này có thể được gán cho biến hoặc sử dụng làm giá trị trả về của các hàm.

If (điều kiện) {Công việc 1;}

Elseif (điều kiện) {Công việc 2;}

For (expression1;condition;expression2) Đồ án tốt nghiệp Xây dựng Website tin tức

Trong đó: expression1: Giá trị khởi đầu của vòng lặp for

Condition: điều kiện giới hạn 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

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

Condition: Biểu thức điều kiện, biến

Expression: Khối lệnh bên trong vòng lặp While

T-ơng tự nh- phát biểu If nh-ng nhiều hơn hai tuỳ chọn

Câu lệnh switch là lựa chọn lý tưởng để thay thế cho câu lệnh if-elseif-else khi quá dài Cú pháp của câu lệnh switch rất đơn giản và dễ hiểu, giúp lập trình viên tối ưu hóa mã nguồn Đây là một phần quan trọng trong đồ án tốt nghiệp về xây dựng website tin tức.

Thoát khỏi các vòng lặp hay phát biểu điều khiển nào đó

VÝ dô: function takes_array($input)

{ echo “$input[0] + $input[1] = “, $input[0]+$input[1];

} Đồ án tốt nghiệp Xây dựng Website tin tức

+ Tham số có giá trị mặc định :

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ố

+ Giá trị trả lại của hàm :

Có thể trả lại nhiều giá trị dưới dạng một mảng, nhưng không thể trả lại nhiều giá trị riêng lẻ.

PHP cho phép sử dụng hàm giá trị, nghĩa là khi một biến được gọi với dấu ngoặc đơn, PHP sẽ tìm hàm có cùng tên với biến đó để thực hiện.

PHP có các toán tử cho 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ử đ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_Errorrmsg

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:

Tham chiếu trong PHP cho phép nhiều biến khác nhau cùng trỏ đến một giá trị duy nhất, tạo ra các bí danh cho giá trị đó Điều này khác biệt so với con trỏ trong ngôn ngữ C, nơi mà tham chiếu được sử dụng như 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

$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

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 đó.

Cơ sở dữ liệu Mysql

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ người dùng thực hiện các thao tác trên nền tảng Windows và Linux Hệ thống này cung cấp giao diện thân thiện, giúp người sử dụng dễ dàng quản lý và tương tác với dữ liệu.

+ Numeric : Kiểu dữ liệu số nguyên và kiểu số chấm động

+ Date and time : Chuỗi ngày tháng hay dạng số

3.2 Phát biểu SQL a Nhóm phát biểu SQL:

Ngôn ngữ SQL đ-ợc chia làm 4 loại sau: Đồ án tốt nghiệp Xây dựng Website tin tức

DDL (Ngôn ngữ Định nghĩa Dữ liệu) là một phần quan trọng trong quản lý cơ sở dữ liệu, cho phép người dùng tạo ra cơ sở dữ liệu và định nghĩa các đối tượng dữ liệu như bảng, truy vấn, và các đối tượng khác.

+ DML (Data Manipulation Laguage): Ngôn ngữ thao tác dữ liệu dùng để thao tác dữ liệu, chẳng hạn nh- các phát biểu Select, Insert, Delete, Update,…

DCL (Data Control Language) là ngôn ngữ được sử dụng để truy cập và quản lý đối tượng trong cơ sở dữ liệu, cho phép người dùng thay đổi cấu trúc và gán quyền truy cập thông qua các lệnh như Alter, Grant và Revoke.

+ TCL (Transation Control Language): Ngôn ngữ sử dụng để khai báo chuyển tác, chẳng hạn nh-: Begin Tran, Rollback, Commit, b Phát biểu SQL thao tác dữ liệu :

Phát biểu SQL bao gồm các loại nh- sau:

- Select: Truy vÊn mÉu tin

- Update: Cập nhật dữ liệu

Sau đây tôi chỉ giới thiệu kỹ câu truy vấn dạng Select:

Câu lệnh Select trong SQL được sử dụng để truy vấn dữ liệu từ một hoặc nhiều bảng, và kết quả trả về là một tập hợp dữ liệu thỏa mãn các điều kiện đã chỉ định Cú pháp của câu lệnh Select như sau:

Select

[Where ]

[Group by ]

[Having ]

[Order by ]

* Phát biểu Sql dạng Select với mệnh đề From: Đồ án tốt nghiệp Xây dựng Website tin tức

Câu lệnh SQL dạng SELECT là công cụ chính để yêu cầu MySQL truy vấn dữ liệu từ cơ sở dữ liệu cụ thể Lệnh SELECT cho phép người dùng đọc thông tin theo các trường đã định nghĩa hoặc thông qua các biểu thức liên quan đến các trường đó.

Mệnh đề From chỉ ra tên một bảng hay những bảng có quan hệ truy vấn

* Phát biểu Sql dạngSelect với mệnh đề Where:

Dùng mệnh đề Where để tạo nên điều kiện cần lọc mẫu tin theo tiêu chuẩn đ-ợc định nghĩa

$sql="SELECT * FROM lienhe WHERE hoten='".$un."'";

3.3 Các hàm thông dụng trong MySQL

* Các hàm 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 trên bảng

- Hàm Sum: Hàm trả về tổng giá trị của tr-ờng, cột trong câu truy vấn

* 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 Đồ án tốt nghiệp Xây dựng Website tin tức

 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

3.4 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

3.5 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 Đồ án tốt nghiệp Xây dựng Website tin tức

Ch-ơng III Xây dựng ứng dụng thực tế

Phân tích cách thức hoạt động của Website

Trong thời đại số hiện nay, mọi hoạt động kinh tế, chính trị và xã hội đều được chia sẻ trên Internet Điều này khiến không chỉ những người trong ngành công nghệ thông tin mà hầu hết mọi người đều trở thành người sử dụng Internet, thường xuyên truy cập vào các trang web.

Để phát triển, một công ty cần khẳng định thương hiệu của mình, và cách hiệu quả nhất là tạo một website để mọi người biết đến Trong bối cảnh kinh tế thị trường hiện nay, nhu cầu của khách hàng ngày càng cao, và một số dịch vụ tại địa phương có thể đáp ứng yêu cầu của họ Nếu bạn là người bận rộn và không có nhiều thời gian để tìm kiếm sản phẩm phù hợp với sở thích và ngân sách, việc sở hữu một dịch vụ trực tuyến sẽ giúp tiết kiệm thời gian và mang lại sự tiện lợi.

Việc đăng tin tức trực tuyến mang lại hiệu quả cao vì giúp thông tin nhanh chóng tiếp cận đến đông đảo người đọc Mọi người có thể dễ dàng trao đổi và chia sẻ thông tin ngay trên mạng, làm cho việc truyền tải tin tức trở nên thuận tiện và nhanh chóng hơn Đây thực sự là một ý tưởng tuyệt vời cho đồ án tốt nghiệp về xây dựng website tin tức.

Khi cần mua một tờ báo, bạn có thể đến bưu điện hoặc tìm mua từ người bán rong Tại bưu điện, bạn sẽ có cơ hội chọn lựa giữa nhiều loại báo khác nhau, giúp bạn tìm ra những tờ báo phù hợp với sở thích của mình Sau khi đã lựa chọn, bạn chỉ cần thanh toán để sở hữu tờ báo mà mình mong muốn.

Website tin tức em xây dựng sẽ là một hệ thống đáp ứng đ-ợc một phần những nhu cầu đòi hỏi của ng-ời dùng Internet nh- vậy

1.2 Bài toán: Để thực hiện đ-ợc những yêu cầu trên, Website tin tức sẽ cung cấp cho bạn những thông tin cần thiết, đầy đủ của bạn đọc khi muốn đọc tin tức trực tuyÕn

Lợi ích của ng-ời truy cập trang Website

- Xem cùng lúc nhiều mẩu tin khác nhau, nhanh chóng và tiện lợi

Lợi ích của ng-ời quản trị Website

- Đ-a tin nhanh chóng tới nhiều nơi

Website gồm có những nội dung cơ bản sau:

 Giới thiệu các mẩu tin trong mọi lĩnh vực có nhiều nội dung khác nhau

 Xem tin mọi lúc mọi nơi nhanh chóng nghĩa là ở đó có kết nối Internet

1.3 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

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, được sử dụng để lưu trữ và xử lý kết nối theo mô hình Client/Server Dữ liệu được gửi và nhận giữa người quản trị và người dùng Internet thông qua các phương tiện như Modem và đường dây điện thoại công cộng, hoạt động trên nền tảng Internet và Intranet.

B-ớc 1: Ng-ời dùng Internet vào trang Web và chọn các mẫu tin cần đọc B-ớc 2: Sau khi xem chi tiết mô tả ý chính của mẫu tin đ-ợc trình bày.

Phân tích và thiết kế hệ thống

2.1 Phân tích và yêu cầu

Phương pháp bán hàng trên website tương tự như tại các siêu thị, với nhà quản trị website đóng vai trò như một trạm bưu cục Tuy nhiên, điểm khác biệt chính là người dùng Internet sẽ tiếp cận thông tin một cách gián tiếp qua mạng.

Ch-ơng trình cho phép ng-ời quản trị thực hiện một số vấn đề sau:

- Quản lí dữ liệu trên trang : thêm, sửa, xóa, cập nhật các tin 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

Ch-ơng trình cho phép ng-ời dùng Internet lựa chọn các nhiều thông tin khác nhau :

-Xem các loại tin mà mình quan tâm, tham khảo tin khác, xem các thông tin trên nhiều

2.2 Các yêu cầu đối với bài toán

Với một bài toán đăng tin trực tuyến trên mạng thì hoạt động của nó bao gồm:

- Hoạt động của của ng-ời dùng Internet

- Hoạt động của nhà quản trị:

 Hoạt động của bạn đọc:

Khi đọc tin tức, độc giả thường quan tâm đến nội dung và thông tin cụ thể mà trang web cung cấp Đồ án tốt nghiệp về xây dựng website tin tức cần chú trọng đến việc trình bày các tin tức hấp dẫn và hữu ích, giúp người đọc dễ dàng tiếp cận thông tin cần thiết.

Do đó, Website cần có hình ảnh, nội dung, thông tin liên quan tới bản tin đó

 Hoạt động của nhà quản trị:

Quản trị website là một nhiệm vụ quan trọng, yêu cầu người quản lý phải kiểm soát thông tin được đăng tải trên mạng và quản lý quyền truy cập vào hệ thống.

- Nhà quản trị có thể bổ sung, sửa, xóa, cập nhật các thông tin Đây là chức năng không thể thiếu đối với công tác quản trị website

Từ những yêu cầu trên ta có các biểu đồ của bài toán:

2.3 Biểu đồ phân cấp chức năng

2.4 Biểu đồ luồng dữ liệu mức khung cảnh

Xử lí thông tin §¨ng nhËp admin

Sửa, xóa bài viết Xác nhận thông tin

Ng-ời dùng Internet Yêu cầu Viết bài Yêu cầu đọc tin Đáp ứng yêu cầu Đáp ứng yêu cầu Đồ án tốt nghiệp Xây dựng Website tin tức

2.5 Biểu đồ luồng dữ liệu mức đỉnh

Sửa, xóa tt CËp nhËt tt

Yêu cÇu cËp nhËt tt Đáp ứng yêu cÇu cËp nhËt tt

Yêu cầu xử lí tt

Yêu cÇu xử lí tt Đáp ứng yêu cÇu xử lí tt

Yêu cÇu cËp nhËt tt Đáp ứng yêu cÇu cËp nhËt tt Đáp ứng yêu cÇu

Yêu cÇu sửa, xãa tt

Internet Đồ án tốt nghiệp Xây dựng Website tin tức

2.6 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 cần đáp ứng các yêu cầu phân tích để tạo ra giao diện web dễ nhìn và hấp dẫn cho người đọc Một phương pháp phổ biến là quản lý theo từng nhóm tin tức, mỗi nhóm sẽ có mã nhóm và tên nhóm để nhận diện Trên website này, các nhóm tin tương ứng với mã ID, đóng vai trò là khóa chính trong bảng dữ liệu Dưới đây là một số bảng cơ sở dữ liệu quan trọng trong toàn bộ hệ thống.

Tên tr-ờng Kiểu dữ liệu Giải thích

C_Id Int (11) Mã khóa chính của tr-ờng

M_Id Int(11) Mã khóa phụ

S_Id Int(11) Mã trạng thái

C_Image varchar(50) ảnh đại diện

Tên tr-ờng Kiểu dữ liệu Giải thích

M_Id int(11) Mã khóa chính

M_Name varchar(50) Tên menu Đồ án tốt nghiệp Xây dựng Website tin tức

M_Link varchar(50) Trang liên kết

Tên tr-ờng Kiểu dữ liệu Giải thích

M_Id int(11) Mã khóa chính

M_Name varchar(255) Tên bài hát

M_flie varchar(255) Kiểu flie nhạc Đồ án tốt nghiệp Xây dựng Website tin tức

Ch-ơng IV Một số giao diện chính của ch-ơng trình Đồ án tốt nghiệp Xây dựng Website tin tức

Giao diện trang chủ của trang tin tức bao gồm một ảnh chạy liên kết đến trang web của Đô L-ơng ở bên trái Menu cho phép người đọc lựa chọn các mục theo sở thích cá nhân Khung giữa trang được trang trí và hiển thị các trang web tương ứng khi người dùng chọn ảnh Ngoài ra, trang cũng thể hiện nội dung của các trường khi người đọc nhấp vào các mục trong menu.

Trong khung giữa này còn dành cho bạn đọc lựa những nội dung riêng cho nội dung đó Đồ án tốt nghiệp Xây dựng Website tin tức

Bên phải là các tin cập nhật nổi bật trong ngày thu hút đông đảo người đọc, trong khi phía dưới là trang tin dự báo thời tiết cho một số khu vực trên cả nước.

Nếu ai -a thích âm nhạc thì có thể nghe nhạc qua trang web hoặc có thể download nhạc bài mà ng-ời đọc thích

Còn bên cạnh là một ảnh tr-ợt chạy nếu ng-ời đọc click vào đây thì sẽ liên kết đến một trang web nghean.gov.vn

Phần đăng nhập dành cho người quản trị website cho phép truy cập vào quyền quản trị trang Người dùng có thể tìm kiếm thông tin về các chủ đề không có trên trang web bằng cách nhập từ khóa vào ô tìm kiếm Việc này sẽ giúp tìm kiếm thông tin thông qua Google về mọi chủ đề mà người dùng Internet quan tâm Đồ án tốt nghiệp Xây dựng Website tin tức.

Sau khi đăng nhập thì giao diện sau sẽ xuất hiện

Giao diện quản trị cho phép người dùng chỉnh sửa, xóa hoặc soạn thảo bài viết trước khi đăng Khi chọn chức năng sửa, người quản trị có thể thay đổi menu của trang web để phù hợp với yêu cầu mới Sau khi hoàn tất việc chỉnh sửa, chỉ cần nhấn nút lưu để cập nhật menu mới ngay lập tức Đây là một phần quan trọng trong đồ án tốt nghiệp về xây dựng website tin tức.

Khi cập nhật thông tin trên trang web, người quản trị sẽ sử dụng chức năng viết bài trong tệp tin admin.php, liên kết đến tệp soạn thảo FCKedit.php Tại đây, họ có thể viết các tin bài hàng ngày với nội dung cần đăng tải cho đồ án tốt nghiệp xây dựng website tin tức.

Tại đây ng-ời quản trị có thể viết bài theo danh mục có trong menu Đồ án tốt nghiệp Xây dựng Website tin tức

Xây dựng trang thông tin trên mạng với công nghệ lập trình mới mang lại nhiều cơ hội và thách thức Trong bối cảnh Internet phát triển mạnh mẽ, nhu cầu thông tin ngày càng cao, đặc biệt là trong xã hội hiện đại Việc cập nhật tin tức hàng ngày với chi phí hợp lý giúp các nhà báo và người viết tiếp cận nhanh chóng với độc giả Internet không chỉ đáp ứng tính thị hiếu và sự tiện lợi cho người đọc mà còn giúp người quản trị truyền bá thông tin nhanh chóng trên toàn cầu Sự phát triển của lĩnh vực viết web đã tạo ra văn hóa đọc mới, cho phép người dùng tiếp cận nhiều thông tin từ nhiều nguồn khác nhau, được xem như kho tri thức vô tận Tuy nhiên, Internet cũng tồn tại những hạn chế, như tính chính xác của thông tin chưa cao và nhiều vấn đề liên quan đến văn hóa mạng cần được giải quyết.

Qua việc khảo sát sự phát triển văn hóa đọc tin qua mạng ở các tầng lớp khác nhau, tôi đã sử dụng ngôn ngữ PHP và cơ sở dữ liệu MYSQL-font để giải quyết vấn đề này Tuy nhiên, do thời gian hạn chế và khó khăn khi tiếp xúc với ngôn ngữ mới, một số chức năng của ứng dụng chưa được hoàn thiện và vẫn còn nhiều thiếu sót, chưa đáp ứng được yêu cầu của người đọc.

 Kết quả đề tài thực hiện đ-ợc

Giao diện xây dựng được thiết kế hoàn thiện với menu riêng cho từng loại tin Khi người dùng click chuột vào menu, thông tin tương ứng sẽ được cập nhật, cho phép thực hiện các tin khác nhau.

Hỗ trợ ng-ời quản trị

 Đăng nhập vào hệ thống Đồ án tốt nghiệp Xây dựng Website tin tức

 Xem, xoá, sửa tin: nhà quản trị là ng-ời có quyền thay đổi cơ sở dữ liệu, cập nhật tin tức mới, sửa đổi thông tin

 Gửi tin tức mới, xem sửa, xoá tin

Hỗ trợ ng-ời đọc bình luận về tin đã đăng

 Tham quan Website, tìm hiểu các thông tin cập nhật th-ờng xuyên hằng ngày

 Có thể tìm kiếm các thông tin theo sở thích từng ng-ời, Cho phép ng-ời đọc tìm kiếm thông tin nhanh chóng nhờ giao diện phù hợp

Bài viết này giúp người đọc khám phá thông tin từ nhiều trang web khác nhau thông qua chức năng tìm kiếm của Google, mở ra kho tàng tin tức phong phú Đề tài “Tìm hiểu ngôn ngữ lập trình PHP & MySQL xây dựng Website tin tức” nhằm cung cấp nền tảng cơ sở ban đầu cho những ai muốn thiết kế website cho công ty hoặc cá nhân.

Dù đã nỗ lực tìm hiểu và kết hợp tài liệu chuyên ngành, đồ án "Tìm hiểu ngôn ngữ lập trình PHP & MySql xây dựng Website tin tức" vẫn gặp một số hạn chế về thời gian, khả năng và kinh nghiệm, dẫn đến việc hoàn thành ở mức độ nhất định.

- 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 website tin tức

 H-ớng nghiên cứu phát triển:

 Thiết lập một giao diện thân thiện hơn để thu hút ng-ời dùng Internet

 Đa dạng hơn các hình thức của trang, đặc biệt là hình thức giải trí

 Có chế độ chăm sóc ng-ời dùng Internet tốt hơn nhằm thu hút ng-ời dùng Internet vào website

 Xây dựng hệ thống quản trị tốt hơn, đảm bảo tính an toàn bảo mật, thông tin cao hơn

Nâng cao kiến thức về ngôn ngữ PHP và MySQL để đáp ứng tốt hơn nhu cầu của người dùng, đồng thời phát triển và tối ưu hóa hệ thống Đồ án tốt nghiệp của chúng tôi tập trung vào việc xây dựng một website tin tức hiệu quả.

 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

Ngày đăng: 14/10/2021, 23:55

HÌNH ẢNH LIÊN QUAN

Do đó, Website cần có hình ảnh, nội dung, thông tin liên quan tới bản tin đó. - Tìm hiểu ngôn ngữ php, cơ sở dữ liệu mysql ứng dụng xây dựng website tin tức
o đó, Website cần có hình ảnh, nội dung, thông tin liên quan tới bản tin đó (Trang 33)
Bảng Tblcontent - Tìm hiểu ngôn ngữ php, cơ sở dữ liệu mysql ứng dụng xây dựng website tin tức
ng Tblcontent (Trang 35)
Bảng Tblmainmenu - Tìm hiểu ngôn ngữ php, cơ sở dữ liệu mysql ứng dụng xây dựng website tin tức
ng Tblmainmenu (Trang 35)
Bảng tblmusic - Tìm hiểu ngôn ngữ php, cơ sở dữ liệu mysql ứng dụng xây dựng website tin tức
Bảng tblmusic (Trang 36)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w