THIẾT KẾ VÀ TRIỂN THIẾT KẾ VÀ TRIỂN KHAI WEBSITE KHAI WEBSITE

Giảng viên: Nguyễn Quang Trung

Bộ môn CNTT – Khoa THTM

– Trường ĐH Thương Mại

Email: cntt@vcu.edu.vn

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 1

THIẾT KẾ VÀ TRIỂN KHAI WEBSITE

• Phân phối tiết học

− Lý thuyết: 30 tiết

− Thực hành/Thảo luận: 6 tiết

− SV tự chuẩn bị để TH/Thảo luận: 9 tiết

• Đánh giá kết quả

- Điểm chuyên cần: 10%

- K/Tra + T/Hành+T/luận: 30%

- Thi cuối kỳ: 60%

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 2

MỤC TIÊU CỦA MÔN HỌC

• Môn học cung cấp những kiến thức cơ bản về world wide web, các giao thức, ngôn ngữ đánh dấu và một số ngôn ngữ khác dùng để tạo web. Thông qua việc giới thiệu một số công cụ thiết kế và trợ giúp việc xây dựng website, giúp học viên nắm được những yêu cầu, qui trình thiết kế và triển khai một website thực tế.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 3

MỤC TIÊU CỤ THỂ

• Cung cấp những kiến thức cơ bản về Internet, World wide web, giao thức HTTP, giao thức FTP, ngôn ngữ đánh dấu HTML,...

• Một số ngôn ngữ và công cụ trợ giúp thiết kế và xây

dựng website.

• Qui trình triển khai, nâng cấp, bảo trì, Phương thức

quảng bá trang web trên mạng.

• Quy trình thiết kế và triển khai một website TMĐT

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 4

TÀI LIỆU THAM KHẢO

[1] Internet & World Wide Web: How to Program (4th

Edition) by Harvey & Paul) Deitel & Associates

(Paperback - Sep 20, 2007)

[2] Giáo trình thiết kế và triển khai website, Đại học

Thương Mại, 2007

[3] Xây dựng ứng dụng Web bằng PHP&MySQL,

Nguyễn Hữu Khang, NXB Phương Đông, 6-2007

[4] Xây dựng và triển khai ứng dụng Thương Mại Điện

Tử, Phạm Hữu Khang, NXB Thống Kê, 2006

[5] …

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 5

NỘI DUNG CHƯƠNG TRÌNH

Chương 1. Những khái niệm cơ bản

Chương 2. Tổng quan về thiết kế Web

Chương 3. Một số ngôn ngữ tạo Web

Chương 4. Qui trình triển khai Web

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 6

Chương 1

Những khái niệm Những khái niệm cơ bản cơ bản

Nội dung

1.1. Internet và các dịch vụ

1.2. World wide web - Website

1.3. Các khái niệm khác

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 8

1.1. Internet và các

dịch vụ

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 9

Mạng máy tính – phân loại theo phạm vi địa lý • GAN (Global Area Network)

• WAN (Wide Area Network)

• MAN (Metropolitan Area Network)

• LAN (Local Area Network)

Trong các khái niệm nói trên, WAN và LAN là hai

khái niệm hay được sử dụng nhất

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 10

Hệ điều hành mạng

• NetWare của NOVELL

• LAN Manager của Microsoft

• LAN server của IBM

• Vines của Banyan Systems là hệ điều hành mạng

dùng cho server chạy hệ điều hành UNIX

• Promise LAN của Mises Computer chạy trên card

điều hợp mạng độc quyền

• Windows for Workgroups của Microsoft, …

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 11

Hệ điều hành mạng

• Chọn hệ điều hành mạng nào sẽ làm nền tảng cho mạng sẽ được phát triển tuỳ thuộc vào kích cỡ của mạng hiện tại và sự phát triển trong tương lai, còn tuỳ thuộc vào những ưu điểm và nhược điểm của từng hệ điều hành.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 12

Hệ điều hành mạng

• Hệ điều hành mạng UNIX: do các nhà khoa học xây dựng và được dùng rất phổ biến trong giới khoa học, giáo dục. UNIX là hệ điều hành đa nhiệm, đa người sử dụng, phục vụ cho truyền thông tốt. Nhược điểm: hiện nay có nhiều Version khác nhau, không thống nhất gây khó khǎn cho người sử dụng; phức tạp lại đòi hỏi cấu hình máy mạnh

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 13

Hệ điều hành mạng

• BSD, Linux là các HĐH tựa UNIX và có thể cài chạy trên các máy tính có cấu hình thấp hơn.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 14

Hệ điều hành mạng

• Hệ điều hành mạng Windows NT: Đây là hệ điều hành của hãng Microsoft, cũng là hệ điều hành đa nhiệm, đa người sử dụng. Đặc điểm của nó là tương đối dễ sử dụng, hỗ trợ mạnh cho phần mềm WINDOWS. Ngoài ra, Windows NT có thể liên kết tốt với máy chủ Novell Netware. Tuy nhiên, để chạy có hiệu quả, Windows NT cũng đòi hỏi cấu hình máy tương đối mạnh

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 15

Hệ điều hành mạng

• Hệ điều hành mạng Windows for Workgroup: Đây là hệ điều hành mạng ngang hàng nhỏ, cho phép một nhóm người làm việc (khoảng 3-4 người) dùng chung ổ đĩa trên máy của nhau, dùng chung máy in nhưng không cho phép chạy chung một ứng dụng. Hiện nay rất ít sử dụng.

• Hiện nay có Window Server 2008.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 16

Hệ điều hành mạng

• Hệ điều hành mạng NetWare của Novell: Đây là

hệ điều hành phổ biến, nó có thể dùng cho các

mạng nhỏ (khoảng từ 5-25 máy tính) và cũng có

thể dùng cho các mạng lớn gồm hàng trǎm máy

tính. Có nhiều phiên bản của Netware. Netware

là một hệ điều hành mạng cục bộ dùng cho các

máy vi tính theo chuẩn của IBM hay các máy tính

Apple Macintosh, chạy hệ điều hành MS-DOS

hoặc OS/2

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 17

Sự phát triển mô hình TCP/IP

• Thập niên 60 DARPA phát triển

Transmission Control Protocol/Internet

Protocol (TCP/IP) kết nối các mạng máy

tính thuộc bộ quốc phòng Mỹ.

• Internet, mạng máy tính toàn cầu, sử dụng

TCP/IP kết nối các mạng trên thế giới.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 18

4 lớp của mô hình TCP/IP

• Layer 4: Application (ứng dụng)

• Layer 3: Transport (vận chuyển)

• Layer 2: Internet

• Layer 1: Network access (truy

cập mạng)

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 19

Lớp truy cập mạng

• Kết hợp chức năng hai lớp vật lý và liên kết dữ liệu mô

hình OSI. • Các mô tả về chức năng, thủ tục, cơ học, điện học • Tốc độ truyền vật lý • Khoảng cách, các bộ kết nối vật lý. • Khung • Địa chỉ vật lý • Cấu hình liên kết mạng • Sự đồng bộ • Điều khiển lỗi, điều khiển lưu lượng.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 20

Lớp Internet

• Gởi dữ liệu đến đích qua các mạng con (tương tự

lớp mạng mô hình OSI).

• Gói

• Mạch ảo

• Tìm đường, bảng tìm đường, giao thức tìm đường

• Địa chỉ luận lý

• Sự phân đoạn

• Giao thức Internet (IP).

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 21

Lớp vận chuyển

• Lớp vận chuyển liên quan đến chất lượng dịch vụ như độ tin cậy, điều khiển lưu lượng và sửa lỗi (tương tự lớp vận chuyển mô hình OSI). • Phân đoạn, dòng dữ liệu

• Định hướng kết nối và không kết nối

• Điều khiển luồng

• Phát hiện và sửa lỗi

• Transmission control protocol (TCP).

• User datagram protocol (UDP).

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 22

Lớp ứng dụng

• Kết hợp chức năng của ba lớp phiên, trình

bày, ứng dụng trong mô hình OSI.

• FTP, HTTP, SMNP, DNS ...

• Định dạng dữ liệu, cấu trúc dữ liệu, mã hoá …

• Điều khiển đối thoại …

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 23

Chồng giao thức TCP/IP

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 24

Các lớp địa chỉ IP

• 1.0.0.0 - 126.0.0.0 : Lớp A

• 127.0.0.0 : địa chỉ quay lui (loopback)

• 128.0.0.0 - 191.255.0.0 : Lớp B

• 192.0.0.0 - 223.255.255.0 : Lớp C

• 224.0.0.0 < 240.0.0.0 : Lớp D (multicast)

• >= 240.0.0.0 : Lớp E (dành riêng)

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 25

Địa chỉ mạng

• Địa chỉ mạng là địa chỉ của mạng mà một thiết bị nào đó

thuộc về

• Địa chỉ mạng là địa chỉ mà các bit phần máy đồng thời là 0

• Các máy có cùng địa chỉ mạng có thể giao tiếp trực tiếp với

nhau mà không cần thông qua thiết bị trung gian nào

• Các máy có thể chia sẻ đường truyền chung nhưng nếu chúng có địa chỉ mạng khác nhau thì không thể giao tiếp với nhau trực tiếp được mà phải thông qua một thiết bị trung gian (thường là router)

• Địa chỉ mạng tương tự mã tỉnh, thành phố trong số điện thoại.

Địa chỉ máy là phần còn lại của số điện thoại

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 26

Địa chỉ quảng bá (broadcast)

• Muốn gởi dữ liệu đến tất cả các máy trong một

mạng?

• Địa chỉ quảng bá được sử dụng để gởi dữ liệu đến

tất cả các máy trong cùng một mạng

• Địa chỉ quảng bá trực tiếp: các bit phần máy đồng

thời là 1

• Địa chỉ quảng bá nội bộ: tất cả các bit là 1

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 27

Địa chỉ quảng bá nội bộ

STOP

255.255.255.255

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 28

Địa chỉ quảng bá trực tiếp

192.168.20.0

192.168.20.255

Địa chỉ quảng bá

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 29

Thí dụ: 172.16.20.200

• 172.16.20.200 là địa chỉ lớp B

• Phần mạng: 172.16

• Phần máy: 20.200

• Địa chỉ mạng: 172.16.0.0

• Địa chỉ quảng bá: 172.16.255.255

• Địa chỉ dùng được cho máy trong mạng

• 172.16.0.1 - 172.16.255.254

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 30

Các địa chỉ dành riêng

• Được mô tả trong RFC-1918.

• Class A: 10.0.0.0

• Class B: 172.16.0.0 - 172.31.0.0

• Class C: 192.168.0.0 - 192.168.255.0

• Các lớp địa chỉ này dành riêng để đặt cho các máy

trong nội bộ tổ chức

• Cần có một NATserver (network address translation: dịch địa chỉ mạng) hoặc proxy server để cung cấp kết nối Internet cho các máy có địa chỉ dành riêng

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 31

DỊCH VỤ TÊN MIỀN

DOMAIN NAME SERVICES

DNS: nhớ tên thay vì địa chỉ IP

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 33

Chức năng

• Lưu trữ và liên kết các thông tin liên quan

đến tên miền.

• Chuyển đổi tên miền (tên của máy tính)

sang địa chỉ IP.

• Quản lý danh sách các máy chủ chuyển thư

điện tử cho từng miền.

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 34

Hệ thống quản lý tên miền

• DNS server là một máy trên mạng có nhiệm

vụ quản lý tên miền và đáp ứng các yêu cầu

của client

• Có nhiều DNS server liên kết với nhau, chia

sẻ và quản lý truy vấn đến CSDL tên miền

• CSDL tên miền có cấu trúc phân cấp

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 35

Cấu trúc CSDL tên miền

• Kiến trúc tên miền không bắt buộc các tên miền phải tuân theo quy cách đặt tên, tuy nhiên, chúng được quản lý một cách tập trung

• Cú pháp của tên không cho biết đối tượng được đặt tên là gì: ví dụ www.ptithcm.edu.vn là một máy tính, trong khi ptithcm.edu.vn lại là tên miền

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 36

DNS: không gian tên miền

..

eduedu

govgov

vnvn

frfr

ukuk

comcom

comcom

eduedu

govgov

vnnvnn

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 37

DSN

• ví dụ:

yêu cầu truy cập đến www.cs.purdue.edu.vn từ it- lab.ptithcm.edu.vn sẽ theo tiến trình như sau: vn (cid:198) edu (cid:198) purdue.edu (cid:198) cs.purdue.edu

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 38

Nội dung

1.1. Internet và các dịch vụ

1.2. World wide web -

Website

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 39

1.2. World wide web

- Website

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 40

WWW

• World Wide Web là một bước tiến lớn trong quá trình tìm kiếm thông tin nhanh, đa dạng và mạnh mẽ. Các server WWW khác nhau sẽ thực hiện các trình duyệt (browser) khác nhau.

• Các trình duyệt khác nhau sẽ có những giả định khác nhau về kết xuất và máy tính của bạn, tuy nhiên tùy thuộc vào thói quen và sở thích bạn có thể dùng chương trình duyệt Web cho thích hợp. Hiện nay các chương trình duyệt Web rất nhiều và đa dạng chẳng hạn như :

Internet Explorer, Fire Fox, …

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 41

1.3. Các khái niệm khác

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 42

Các khái niệm khác

• Web page

• Website

• Web tĩnh

• Web động

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 43

T h a n k y o u !

9/3/2009 Thiết kế và triển khai Website - Bộ môn CNTT 44