06/17/24Thiết kế và triển khai Website - Bộ môn CNTT4MỤ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,.
Trang 1THIẾT KẾ VÀ TRIỂN
KHAI WEBSITE
THIẾT KẾ VÀ TRIỂN
KHAI WEBSITE
Bộ môn CNTT – Khoa HTTT.KT & TMĐT
– Trường ĐH Thương Mại
Trang 206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 2
• 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
Trang 3MỤ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ế
Trang 406/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 4
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
Trang 5TÀ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] …
Trang 606/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 6
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
Trang 806/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 8
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
Trang 91.1 Internet và các
dịch vụ
Trang 1006/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 10
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
Trang 11• Mạng LAN (Local Area Network): Mạng được cài đặt để kết nối các máy tính trong một toà nhà, một tổ chức, với khoảng cách xa nhất của hai nút trên mạng vào khoảng 10 km.
Trang 1206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 12
Trang 13Hệ đ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, …
Trang 1406/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 14
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
Trang 15• 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
Hệ điều hành mạng
Trang 1606/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 16
• 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
Hệ điều hành mạng
Trang 17• 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
Hệ điều hành mạng
Trang 1806/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 18
• 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.
Hệ điều hành mạng
Trang 19• 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
Hệ điều hành mạng
Trang 2006/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 20
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.
Trang 214 lớp của mô hình TCP/IP
Trang 2206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 22
Trang 2406/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 24
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át hiện và sửa lỗi
• Transmission control protocol (TCP).
Trang 25Lớ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 …
Trang 2606/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 26
Chồng giao thức TCP/IP
Trang 2806/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 28
Đị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ó đị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
Trang 29Địa chỉ quảng bá (broadcast)
• Muốn gởi dữ liệu đến tất cả các máy trong một
Trang 3006/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 30
Địa chỉ quảng bá nội bộ
STOP
255.255.255.255
Trang 31Địa chỉ quảng bá trực tiếp
Địa chỉ quảng bá
192.168.20.0 192.168.20.255
Trang 3206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 32
Trang 33• Cần có một NATserver (network address translation:
dịch địa chỉ mạng) hoặc proxy server để cung cấp kết
Trang 34DỊCH VỤ TÊN MIỀN
DOMAIN NAME SERVICES
Trang 35DNS: nh ớ tên thay vì địa chỉ
IP
Trang 3606/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 36
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.
Trang 37Hệ 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
Trang 3806/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 38
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
Trang 39DNS: kh ông gian tên miền
com
com edu gov vn fr uk
.
Trang 4006/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 40
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 edu purdue.edu cs.purdue.edu
Trang 41Nội dung
1.1 Internet và các dịch vụ
1.2 World wide web -
Website
Trang 4206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 42
1.2 World wide web
- Website
Trang 43tì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.
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ư :
Trang 4406/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 44
• World Wide Web, gọi tắt là Web hoặc WWW,
mạng lưới toàn cầu là một không gian thông tin
toàn cầu mà mọi người có thể truy nhập (đọc và viết) qua các máy tính nối với mạng Internet
• Các tài liệu trên World Wide Web được lưu trữ
trong một hệ thống siêu văn bản (hypertext), đặt tại
các máy tính trong mạng Internet
World wide web
Trang 45• URL
URL, viết tắt của Uniform Resource Locator, được dùng để tham chiếu tới tài nguyên trên
Internet URL mang lại khả năng siêu liên kết cho các trang mạng Các tài nguyên khác nhau được tham chiếu tới bằng địa chỉ, chính là URL Một URL gồm có nhiều phần được liệt kê
Trang 4606/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 46
Giao thức HTTP
HTTP (HyperText Transfer Protocol) * HTTP là viết tắt của HyperText Transfer Protocol, giao thức truyền tệp tin siêu văn bản Trình duyệt web sử dụng giao thức này để truy xuất và tải về các trang thông tin và các hình ảnh từ máy chủ Chính vì vậy mà bạn có thể thấy ở ở tiêu đề địa chỉ trang thông tin nào cũng mở đầu bằng http
Ví dụ, bạn có thể sử dụng trình duyệt web truy xuất vào
trang thông tin của Đại học Quốc gia Hà Nội bằng cách gõ vào ô địa chỉ http://www.vnu.edu.vn.
Trang 4806/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 48
1.3 Các khái niệm khác
Trang 49Các khái niệm khác
• Web page - Website
• Web tĩnh
• Web động
Trang 5006/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 50
Webpage - Website
• Có thể hiểu website tương tự như quảng cáo trên các trang vàng, nhưng có điểm khác ở chỗ nó cho phép người truy cập có thể trực tiếp thực hiện nhiều việc trên website như giao tiếp, trao đổi thông tin với người chủ website và với những người truy cập khác, tìm kiếm, mua bán vv chứ không phải chỉ xem như quảng cáo thông thường Đối với một doanh nghiệp, Website là một cửa hàng ảo với hàng hoá và dịch vụ có thể được giới thiệu và rao bán trên thị trường toàn cầu Cửa hàng đó mở cửa
24 giờ một ngày, 7 ngày một tuần, quanh năm, cho phép khách hàng của bạn tìm kiếm thông tin, xem, mua sản phẩm và dịch vụ của bạn bất cứ lúc nào họ muốn.
• Khi xem thông tin trên một trang Web thì trang Web đó đến từ một Website, có thể là một Website
đến từ Mỹ, từ Việt Nam, hay bất cứ nơi nào khác trên thế giới Website sẽ tên và chính là địa chỉ mà bạn đã gọi nó ra tên đó người ta gọi là tên miền hay domain name Thường các Website được sở hữu bởi một cá nhân hoặc tổ chức nào đó.
• Website là một văn phòng ảo của doanh nghiệp trên mạng Internet Website bao gồm toàn bộ thông tin, dữ liệu, hình ảnh về các sản phẩm, dịch vụ và hoạt động sản xuất kinh doanh mà doanh nghiệp muốn truyền đạt tới người truy cập Internet Với vai trò quan trọng như vậy, có thể coi Website chính là bộ mặt của Công ty, là nơi để đón tiếp và giao dịch với các khách hàng trên mạng Website không chỉ đơn thuần là nơi cung cấp thông tin cho người xem, cho các khách hàng và đối tác kinh doanh của doanh nghiệp, nó còn phải phản ánh được những nét đặc trưng của doanh nghiệp, đảm bảo tính thẩm mỹ cao, tiện lợi, dễ sử dụng và đặc biệt phải có sức lôi cuốn người sử dụng để thuyết phục họ trở thành khách hàng của doanh nghiệp.
Trang 51Web Động
• Web "ĐỘNG" là thuật ngữ được dùng để chỉ những website được hỗ trợ bởi một phần mềm cơ sở web, nói đúng hơn là một chương trình chạy được với giao thức http Thực chất, website động có nghĩa là một website tĩnh được
"ghép" với một phần mềm web (các modules ứng dụng cho Web)
• Nếu Bạn làm web tĩnh, cũng giống như các cô ma-nơ-canh này đã được chế tạo rất hoàn thiện nhưng sẽ không bao giờ thay đổi tư thế, về cả những bộ quần áo mà các cô mặc
• Hãy tưởng tượng tiếp, các modules của một website động cũng giống như
những thành phần của một bộ khung ma-nơ-canh Bạn có thể chỉnh sửa
cẳng tay của những bộ khung này, nâng chúng lên hoặc hạ chúng xuôi
xuống, điều chỉnh thành chân bước hay chân đứng thẳng, thành tư thế ngồi hoặc đứng, đó là khả năng tuỳ biến của một chương trình phần mềm điển hình
Trang 5206/17/24 Thiết kế và triển khai Website - Bộ môn CNTT 52
Web Tĩnh
Vậy thì tại sao người ta vẫn thiết kế website tĩnh?
động Với web tĩnh, Bạn có thể có một giao diện được thiết kế tự do hơn Vì vậy, nhiều khi một website tĩnh có cách trình bày đẹp mắt và cuốn hút hơn Đối với những website chỉ nhằm đăng tải một số ít
thông tin và chúng không có nhiều thay đổi theo thời gian thì việc
dùng hình thức website tĩnh là phù hợp hơn cả Ngoài ra, website tĩnh còn có một lợi thế vô song: website tĩnh thân thiện với các cơ chế tìm kiếm (search engine) hơn nhiều so với website động Bởi vì địa chỉ URL của các html trong web tĩnh không chứa dấu chấm hỏi (?) như trong web động.
Trang 53Thank you!
Q&A