Tải bản đầy đủ (.pdf) (43 trang)

Bài giảng Thiết kế và triển khai Website - Trường đại học Thương Mại

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.01 MB, 43 trang )

Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

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

Trường Đại học Thương mại
Khoa HTTT Kinh tế và THMĐT

• Phân phối tiết học
− Lý thuyết:  27 tiết
− Thảo luận: 6 tiết
Thực hành: 12 tiết
− Thực hành: 12 tiết
• Đánh giá kết quả

Bộ mơn Cơng nghệ thơng tin
Bài giảng học phần:
Thiết kế và triển khai Website

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

• ‐ Điểm chun cần: 10%
• ‐ K/Tra + T/Hành+T/luận: 30%
• ‐ Thi cuối kỳ: 60% 
1

8/9/2017



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

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

3

• 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

8/9/2017

TÀI LIỆU THAM KHẢO
• [1] Harvey & Paul, Internet & World Wide Web: How to Program
(4th Edition), Deitel & Associates (Paperback), 2010
• [2] Gerry McGovern, The Website Manager’s Handbook, ISBN: 
978‐1‐4116‐8529‐1, 
• Shane Diffily, 2014
• [3] Nguyễn
[3] N ễ Trường
T ờ Sinh, Thiết
Si h Thiết kế Web bằng
W b bằ hình
hì h minh hoạ, NXB 

i h h NXB
Minh Khai, 2007
• [4] Phạm Hữu Khang, Xây dựng và triển khai ứng dụng TMĐT, 
NXB Thống kê, 2006
• [5] Lê Tuấn Hùng, Huỳnh Quyết Thắng, Kỹ thuật đồ họa, NXB 
KH&KT, 2005
• [6] Giáo trình tự học Photoshop CS6,  Internet

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

4

NỘI DUNG CHƯƠNG TRÌNH

• TLTK bắt buộc:

8/9/2017

2

MỤC TIÊU CỤ THỂ

• 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.

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ế.

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

5

Chương 1. Tổng quan về thiết kế và triển khai
website 
Chương 2. Thiết kế và xử lý đồ họa trên website
Chương 3. Một số ngôn ngữ xây dưng Website
Chương 4. Triển khai Website

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

6

1


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT


8/9/2017

Nội dung
Chương 1

Tổng quan về thiết kế và
triển khai website

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

7

1.1. Một số khái niệm cơ bản
1.2. Nguyên tắc và quy trình thiết kế Website
1.3 Nguyên tắc và quy trình triển khai Website

8/9/2017

1.1. Một số khái niệm cơ bản

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

• Mạng máy tính – phân loại theo
phạm vi địa lý
• Hệ điều hành mạng
• Mơ
ơ hình

hì h TCP/IP
/
• Dịch vụ tên miền

9

8/9/2017

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





8/9/2017

8

1.1.1. Cơ bản về Internet

1.1.1. Cơ bản về Internet
1.1.2. World wide web ‐ Website
1.1.3. Giao thức truyền nhận Client/Server 

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


10

Chồng giao thức 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)

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

11

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

12

2


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017


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

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

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

13

8/9/2017

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

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

DNS: khơng gian 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í
gì: ví dụ www.ptithcm.edu.vn

www ptithcm edu vn là một máy tính, 
tính
trong khi ptithcm.edu.vn lại là tên miền

.

com

edu

gov

vnn
8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

14

15

8/9/2017

vn

com

fr

edu


uk

gov

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

16

DSN
• ví dụ:
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  cs 

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

1.1.2. World wide web Website

17

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

18


3


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

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.

1.1.3. Giao thức truyền nhận
trong Client/Server

yệ khác nhau sẽ có những
gg
giả định
ị khác
• Các trình duyệt
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, …

8/9/2017


Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

19

8/9/2017

Mơ hình Client/Server

Mơ hình Client/Server

– Q trình chun cung cấp một số phục vụ
nào đó, chẳng hạn: phục vụ tập tin, phục vụ
máy in, phục vụ thư điện tử, phục vụ Web...
Các quá trình này được gọi là các trình phục
vụ hay Server.
– Một số q trình khác có u cầu sử dụng
các dịch vụ do các server cung cấp được gọi
là các q trình khách hàng hay Client.
Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

20

• Việc giao tiếp giữa client và server được thực hiện
dưới hình thức trao đổi các thơng điệp (Message).
• Để được phục vụ, client sẽ gửi một thông điệp yêu cầu
(Request Message) mô tả về cơng việc muốn server
thực hiện.
• Khi nhận được thơng điệp yêu cầu, server tiến hành
phân tích để xác định cơng việc cần phải thực thi.

thi
• Nếu việc thực hiện yêu cầu này có sinh ra kết quả trả
về, server sẽ gởi nó cho client trong một thơng điệp trả
lời (Reply Message).
• Dạng thức (format) và ý nghĩa của các thông điệp trao
đổi giữa client và server được qui định rõ bởi giao thức
(protocol) của ứng dụng.

• Trong mơ hình này, chương trình ứng
dụng được chia thành 2 thành phần:

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

21

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

22

Chế độ nghẽn
• Trong chế độ này, khi
quá trình client hay
server phát ra lệnh
gởi dữ liệu, (thông
thường
g bằng

g lệnh

send) , sự thực thi
của nó sẽ bị tạm dừng
cho đến khi q trình
nhận phát ra lệnh
nhận số dữ liệu đó
(thường là lệnh
receive).
8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

Bài giảng Thiết kế và triển khai Website

23

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

24

4


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT


8/9/2017

Chế độ khơng nghẽn
1.2. Ngun tắc và quy trình thiết kế Website

• Trong chế độ này,
khi quá trình client
hay server phát ra
lệnh gởi dữ liệu, sự
thực
ự thi của nó vẫn
được tiếp
ế tục mà
khơng quan tâm đến
việc có q trình
nào phát ra lệnh
nhận số dữ liệu đó
hay khơng.
8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

1.2.1. Các nguyên tắc trong thiết kế website
1.2.2. Quy trình chung thiết kế Website

25

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT


26

1.2.1. Các ngun tắc trong thiết kế website

1.2.1. Các nguyên tắc trong thiết kế website







1. Khái qt
2. Các bước tổ chức thơng tin
3. Các kiểu cấu trúc thiết kế

Tổ chức website chặt chẽ và dễ sử dụng
Sử dụng từ ngữ dễ hiểu. 
Dễ dàng khám phá các đường link. 
Thời gian tải về nhanh. 
Tương thích với đa số trình duyệt web.   

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

27

8/9/2017


1. Khái qt

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

28

2. Các bước tổ chức thơng tin 

• Cần phải chia nhỏ các khối thơng tin lớn.
• Các nhà tâm lý học nhận thức
• Giúp ghi nhớ dễ hơn bằng việc sử dụng kết hợp giữa thiết kế
đồ hoạ, qui ước lớp và biên tập thông tin thành các đơn vị
riêng rẽ
• Thực tế với độc giả các tin ngắn gọn, riêng biệt sẽ chức năng
hoá hơn và dễ định vị hơn khối thơng tin dài

• Phân chia thơng tin thành các đơn vị logic
• Thiết lập hệ thống phân cấp thơng tin
• Tạo mối quan hệ giữa các hệ thống phân cấp
thơngg tin
• Phân tích sự thành cơng về chức năng và thẩm
mỹ của các hệ thống thơng tin

• Tổ chức các đoạn tin nhỏ thành các khối thông tin riêng để tạo
nên hệ thống đồng nhất, hình thành nên cơ sở các liên kết
hypertext.
8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT


Bài giảng Thiết kế và triển khai Website

29

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

30

5


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Sơ đồ phân bố thông tin của website Ngân Hàng
Công Thương

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Sơ đồ hệ thống phân cấp của một website

31


8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

32

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

33

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

34

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

35

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

36


Bài giảng Thiết kế và triển khai Website

6


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

37

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

38

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

39

8/9/2017


Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

40

3. Các kiểu cấu trúc thiết kế

a. Cấu trúc nối tiếp (Sequence)

a. Cấu trúc nối tiếp (Sequence)
b. Cấu trúc phân cấp (Hierarchy)
c. Cấu trúc ô lưới (Grid)
ạ g nhện
ệ ((Web) 
)
d. Cấu trúc mạng




8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

41

Thể hiển thị thông tin một
tin một cách tuần tự, tiếp
tự tiếp nối nhau

như một bản tường thuật, theo thời gian
Ví dụ như một chuỗi logic các chủ đề được phát triển
từ tổng quát đến cụ thể, hoặc cũng có thể theo thứ tự
abc, như các chỉ số, tự điển bách khoa, từ điển thuật
ngữ

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

42

7


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

b. Cấu trúc phân cấp (Hierarchy)

c. Cấu trúc ơ lưới (Grid)
• Ưu điểm:

• Là một trong những
cách tốt nhất để tổ
chức các khối thơng tin 
phức hợp.
• Cấu

Cấ trúc
ú phân
hâ cấp
ấ đặc
đặ
biệt thích hợp cho các
website vì các website 
ln được thực hiện rẽ
nhánh từ một trang chủ
duy nhất.
8/9/2017

– Cấu trúc là cách tốt để phản ánh tương quan các biến số như
sự kiện, cơng nghệ , văn hố, …
– Các chủ đề khơng có sự phân cấp về mức độ quan trọng
– Rất tốt với các độc giả có kinh nghiệm, những người đã có
sẵn
ẵ kiến thức về chủ đề và hệ thống
– Các sơ đồ tổng qt có thể rất hữu ích đối với các site kiểu
lưới

• Nhược điểm:
– Khó hiểu với độc giả khi độc giả chưa xác định được mối liên
quan giữa các loại thơng tin
43

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

44


• Ưu điểm:
‐ Khai thác triệt để năng lực của
các trang web trong việc liên kết
và kết hợp.
‐ Ý tưởng liên kết giống nhau và
tự do. 
• Nhược điểm:
‐ Các khối thông tin dễ phát
triển thành một mớ hỗn độn, lộn
xộn. 
‐ Nhằm vào các độc giả chuyên
nghiệp tìm kiếm những kiến thức
chuyên sâu.

45

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

d. Cấu trúc mạng nhện

Sơ đồ tổng quan cấu trúc ô lưới

8/9/2017

8/9/2017

8/9/2017


Kết luận

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

46

Nguyên tắc sử dụng hiệu ứng

* Đa số các website đều sử
dụng cả 4 kiểu cấu trúc
thông tin trên.
* Tuy nhiên hệ thống thông
tin vẫn p
phải trình bàyy một

cách minh bạch, nhất quán
để hỗ trợ cho các mục đích
của website. 

1. Các nguyên tắc nghệ thuật
2. Các nguyên tắc sử dụng hình ảnh, đồ hoạ, 
text

Sơ đồ phản ánh mối tương
quan giữa 4 kiểu cấu trúc
8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website


47

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

48

8


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

1. Các nguyên tắc nghệ thuật

1. Các ngun tắc nghệ thuật
a. Tính đồng nhất về mặt hình ảnh:

b. Phá vỡ các quy tắc thiết kế ‐ sự cân bằng:
‐ Sự cân bằng đối xứng:

Khơng có tính đồng 
nhất về mặt hình 
ảnh
Chỉ có tính đồng 
nhất về mặt trí tuệ


8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

49

1. Các ngun tắc nghệ thuật

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

50

2. Ngun tắc sử dụng hình ảnh, đồ hoạ, text
• Nên kết hợp giữa đồ họa và văn bản
• Điều chỉnh kích cỡ sao cho hợp lý

c. Cung cấp một tiêu điểm:
‐ Sử dụng sự tương phản:

Thỏ 1 năm tuổi

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

51


8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

52

1.2.2. Quy trình chung thiết kế Website
• Khái qt chung 
• Thiết kế giao diện
• Thiết kế nội dung
kế nội dung

8/9/2017

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

53

8/9/2017

Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT

54

9


Bộ môn CNTT - Khoa HTTT Kinh tế và

TMĐT

8/9/2017

1.2.2. Quy trình chung thiết kế Website

Các ứng dụng trên cơng nghệ Web

• Thiết kế Website khơng chỉ chú trọng đến ngơn ngữ
HTML, các cơng cụ phát triển Web mà cịn phải tập
trung vào việc thiết kế thiết kế đồ hoạ, giao diện
người sử dụng hay những kiến thức về cách thức tổ
chức thơng tin,…
• Trước khi xây dựng một Website, chúng ta cần phải:




8/9/2017






Xác định đối tượng độc giả của website
Xác định mục đích của Website
Thiết lập các chủ đề chính của website
Thiết kế các khối thông tin chủ yếu mà website cung cấp
Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


55/55

8/9/2017

Thiết kế giao diện

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

56/55

TK giao diện hướng người sử dụng

• Giao diện người dùng đồ hoạ (GUI) của hệ thống tạo
nên nét đặc trưng "nhìn thấy và cảm nhận" của các
trang web
• Khơng thể hồn tồn tách rời thiết kế đồ hoạ với thiết
kế giao diện
• Trả lời các câu hỏi:





Đào tạo
Dạy học
Giá dục
Giáo

d
Tham khảo

• Mục tiêu giúp người sử dụng tự điều khiển
được máy tính của họ
• Không được đặt bất cứ cản trở nào cho người
sử dụngg
• Cần các kiến thức về tâm lý học khách hàng

Ai?
Cái gì?
Khi nào?
Nơi nào?
Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

57/55

8/9/2017

Tương thích với các trình duyệt khác nhau
• Nhiều độc giả khơng có chương trình duyệt đồ hoạ
• Làm thế nào để các độc giả với web browser khơng có khả
năng đồ hoạ vẫn hiểu được chức năng của hình ảnh trên trang
web (sử dụng nhãn ALT)
• Giúp các độc giả khiếm thị có thể nghe các thơng báo thay thế
mà chúng ta cho hỗ trợ cùng hình ảnh đồ hoạ, do đó khơng
hồn tồn mất hẳn nội dung của bức ảnh, phím đồ hoạ đi kèm
trang web 

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


58/55

Thiết kế nội dung
• Các phần nội dung cơ bản trong 1 Webiste
• Một số chức năng thường gặp của website và
mục đích sử dụng
• Nội
ộ dung cơ
g bản của một
ộ số website TMĐT
– Trang chủ (home page) 
– Trang liên hệ (contact us) 
– Trang thông tin giới thiệu về doanh nghiệp (about us)
– Trang giới thiệu về sản phẩm dịch vụ (products/services) 
– Trang hướng dẫn hoặc chính sách (Policies) 


8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

59/55

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


60/55

10


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

1.3 Nguyên tắc và quy trình triển
khai Website

Thiết kế nội dung
• Nội dung cơ bản của một số website 
TMĐT:








8/9/2017

• 1.3.1. Các ngun tắc trong triển khai Website
• 1.3.2. Quy trình chung triển khai Website

Giới thiệu về Cty

Quảngg cáo sản p
phẩm
Đặt hàng
Thanh toán trực tuyến
Đấu giá trực tuyến
Liên kết với các site thành viên
Liên hệ với doanh nghiệp

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

61/55

8/9/2017

1.3.1. Các ngun tắc trong triển khai 
Website
• Kiểm tra thật kỹ website trước khi triển khai
• Th khơng gian lưu trữ web đủ lớn và nên 
mua ở các tổ chức đáng tin cậy
• Nên có q trình thử nghiệm trước khi đưa 
ê ó á ì h hử hiệ
ớ khi đ
trang web hoạt động chính thức
• Nâng cấp và bảo trì trang web thường xun

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

• Đưa website lên Internet

• Quảng bá website
• Cập nhật và bảo trì website

63

8/9/2017

Bài giảng Thiết kế và triển khai Website

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

64

2.1.1. Khái niệm chung
• Đồ họa máy tính là một trong những lĩnh vực 
hấp dẫn và phát triển rất mau lẹ, nó làm thay 
đổi hồn tồn việc tương tác giữ người và 
máy. 
• Nhờ vào đồ họa máy tính mà một loạt các ứng 
dụng máy tính ra đời, đồ họa giúp cho việc 
giao tiếp với máy tính trở nên dễ dàng hơn, nó 
được ứng dụng trong nhiều lĩnh vực như khoa 
học cơng nghệ, y học, kiến trúc, giải trí….

• 2.1. Tổng quan về đồ họa
• 2.2. Thiết kế đồ họa cho website
• 2.3. Cơng cụ photoshop cho xử lý đồ họa

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT


62/55

1.3.2. Quy trình chung triển khai 
Website

Chương 2. Thiết kế và xử lý đồ họa 
trên website

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

65

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

66

11


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

2.1.2. Phân loại về đồ họa máy tính


• Kiến tạo đồ họa:

• Phân loại theo các lĩnh vực của đồ hoạ máy
tính

– Các hệ CAD/CAM (Computer Aided Design/Computer 
Aided Manufacture System): kỹ thuật đồ hoạ tập hợp các 
cơng cụ, các kỹ thuật trợ giúp cho thiết kế các chi tiết và 
các hệ thống khác nhau: hệ thống cơ, hệ thống điện, hệ 
thống điện tử….
thống điện tử….
– Đồ hoạ minh hoạ (Presentation Graphics): gồm các cơng cụ 
giúp hiển thị các số liệu thí nghiệm một cách trực quan, 
dựa trên các mẫu đồ thị hoặc các thuật tốn có sẵn.
– Đồ hoạ hoạt hình và nghệ thuật: bao gồm các cơng cụ giúp 
cho các hoạ sĩ, các nhà thiết kế phim hoạt hình chun 
nghiệp làm các kỹ xảo hoạt hình, vẽ tranh... Ví dụ: phần 
mềm 3D Studio, 3D Animation, 3D Studio Max.

– Kiến tạo đồ họa
– Xử lý đồ họa.
họa

• Phân loại theo hệ toạ độ
– Tọa độ 2 chiều(2D) 
– Tọa độ 3 chiều(3D)

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


67

Phân loại theo các lĩnh vực của đồ hoạ 
máy tính
• Xử lý đồ họa:
– Kỹ thuật xử lý ảnh (Computer Imaging): sau q trình xử lý 
ảnh cho ta ảnh số của đối tượng. Trong q trình xử lý ảnh 
sử dụng rất nhiều các kỹ thuật phức tạp: kỹ thuật khơi 
phục ảnh, kỹ thuật làm nổi ảnh, kỹ thuật xác định biên ảnh.
– Kỹ thuật nhận dạng (Pattern Recognition): từ những ảnh 
mẫu có sẵn ta phân loại theo cấu trúc, hoặc theo các tiêu 
trí được xác định từ trước và bằng các thuật tốn chọn lọc 
để có thể phân tích hay tổng hợp ảnh đã cho thành một 
tập hợp các ảnh gốc, các ảnh gốc này được lưu trong một 
thư viện và căn cứ vào thư viện này ta xây dựng được các 
thuật giải phân tích và tổ hợp ảnh.
8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Phân loại theo các lĩnh vực của đồ hoạ máy 
tính

69

8/9/2017

• Kỹ thuật đồ hoạ hai chiều: là kỹ thuật đồ hoạ 
máy tính sử dụng hệ toạ độ hai chiều (hệ toạ 

độ phẳng), sử dụng rất nhiều trong kỹ thuật 
xử lý bản đồ đồ thị
xử lý bản đồ, đồ thị.
• Kỹ thuật đồ hoạ ba chiều: là kỹ thuật đồ hoạ 
máy tính sử dụng hệ toạ độ ba chiều, địi hỏi 
rất nhiều tính tốn và phức tạp hơn nhiều so 
với kỹ thuật đồ hoạ hai chiều.
8/9/2017

Bài giảng Thiết kế và triển khai Website

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

70

Hỗ trợ thiết kế (CAD – Computer‐
Aided Design)

• Hỗ trợ thiết kế (CAD – Computer‐Aided 
Design)
• Giao diện người dùng và máy tính
• Biểu
iể diễn
diễ thơng
hơ tin
i
• Lĩnh vực giải trí, nghệ thuật
• Giáo dục và đào tạo
• Bản đồ học
Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT


68

Phân loại theo hệ toạ độ:tọa độ 2 
chiều(2D) và 3 chiều(3D)

2.1.3. Ứng dụng của đồ họa máy tính

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

• Hỗ trợ thiết kế được xem như một ứng dụng 
chính của đồ họa tương tác đối tượng khơng 
gian, trong đó đối tượng được xây dựng trực 
tiếp như là mơ hình thiết kế
tiếp như là mơ hình thiết kế. 
• Ngày nay CAD đã được sử dụng hầu hết trong 
việc thiết kế các cao ốc, ơ tơ, máy bay, tàu 
thủy, tàu vũ trụ, máy tính, trang trí mẫu vải, và 
rất nhiều sản phẩm khác.
71

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

72

12



Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

73

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

74

Giao diện người  dùng và máy tính
• Giao diện đồ họa thực sự là một cuộc cách mạng mang 
lại sự thuận tiện và thoải mái cho người dùng ứng 
dụng. Các ứng dụng dựa trên hệ điều hành MS 
Windows là một minh họa rất trực quan của giao diện 
đồ họa. Các chức năng của các ứng dụng này được 
thiết kế cho người dùng làm việc thơng qua các biểu
thiết kế cho người dùng làm việc thơng qua các biểu 
tượng mơ tả chức năng đó. Ví dụ, chức năng lưu tập 
tin được hiểu thơng qua biểu tượng đĩa mềm, chức 
năng in ấn được hiểu thơng qua biểu tượng máy in, … 

• Các ứng dụng có giao diện đồ họa cho phép người 
dùng khả năng làm việc dễ dàng với nhiều cửa sổ với 
nhiều dạng tài liệu khác nhau cùng một lúc
8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

75

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

76

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

77

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

78

Bài giảng Thiết kế và triển khai Website

13



Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

2.2. Thiết kế đồ họa cho website

2.2.1. Xử lý đối tượng đồ họa

• 2.2.1. Xử lý đối tượng đồ họa
• 2.2.2. Xử lý ảnh trong website

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

• Ảnh tạo bởi máy tính bao giờ cũng được cấu 
trúc từ tập các đối tượng đơn giản hơn

79

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

Các đối tượng đồ họa cơ sở

2.2.2. Xử lý ảnh trong website


• Điểm

• Khi lựa chọn hình ảnh để xử lý đưa lên website 
cần trả lời 03 câu hỏi sau:

– Thơng tin: tọa độ (x, y)
– Thuộc tính: mầu sắc

• Đoạn thẳng, đường gấp khúc

– Nó có liên quan khơng?
– Nó có thú vị khơng?
Nó có thú vị khơng?
– Nó có hấp dẫn khơng?

– Thơng tin: điểm đầu (x1, y1) điểm cuối (x2, y2)
– Đường gấp khúc là tập các đoạn thẳng nối với nhau một cách 

ấ khú là ậ á đ
hẳ
ối ới h
ộ á h
tuần tự
– Thuộc tính: mầu sắc, độ rộng nét vẽ, kiểu nét vẽ

• Lưu ý:

• Vùng tơ
– Thơng tin: đường biên và vùng bên trong

– Thuộc tính: mầu tơ và mẫu tơ

• Ký tự, chuỗi ký tự
– Thuộc tính: Font chữ, mầu sắc, kích thước, khoảng cách ký tự …
8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

81

– Nguồn ảnh hợp pháp
– Ln chú ý đến hướng dẫn sử dụng hình ảnh
– Trích dẫn nguồn ảnh sử dụng nếu lấy từ nguồn khác
Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

• Adobe Photoshop
• Phiên bản mới nhất hiện nay là Adobe Photoshop CC.

2.3.1. Giới thiệu về photoshop
2.3.2. Các thao tác cơ bản
2.3.3. Các hiệu ứng cơ bản
2.3.4. Xuất dữ liệu và tích hợp lên website








Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

Chỉnh sửa ảnh cho các ấn phẩm,
Thiết kế trang web,
Vẽ các loại tranh (matte painting và nhiều thể loại khác),
Vẽ texture cho các chương trình 3D...
Mọi hoạt động liên quan đến
ế ảnh bitmap.

• Adobe Photoshop có khả năng tương thích với hầu hết
các chương trình đồ họa khác của Adobe





8/9/2017

82

2.3.1. Giới thiệu về photoshop

2.3. Cơng cụ photoshop cho xử lý đồ họa






80

83

8/9/2017

Adobe Illustrator,
Adobe Premiere,
After After Effects
Adobe Encore.

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

84

14


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Các khái niệm cơ bản
1. Hình ảnh vector và raster
2. Độ phân giải ảnh
3. Quan hệ giữa kích thước ảnh và độ phân
giải
iải ảnh

ả h
4. Độ phân giải màn hình
5. Các chế độ hình ảnh (image modes)

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

85

8/9/2017

87

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

86

Hình bên trái có độ phân giải 72 ppi, hình bên phải 300 ppi
8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

88


Hình ảnh bitmap

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

89

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

90

15


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Hình ảnh RGB có 3 kênh màu R, G, B

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT


Hình ảnh CMYK có 4 kênh màu C, M, Y, K

91

8/9/2017

93

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

92

2.3.2. Các thao tác cơ bản





Vùng làm việc
Làm việc với vùng chọn
LAYER
Chỉnh sửa ảnh

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

2. CHỌN CƠNG CỤ (Toolbox)

– Vào windows tools

• Chọn cơng cụ: 
– Nhấn phím tắt của cơng cụ hoặc
Nhấ hí ắ ủ ơ
h ặ
– Sử dụng chuột chọn cơng cụ 
– Click chuột phải vào cơng cụ có tam giác nhỏ phía 
dưới để hiển thị các cơng cụ ẩn.

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

94

THAO TÁC VỚI LAYER

• Hiển thị/tắt thanh cơng cụ (toolbox):

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

95

• Layer / New / Layer Via Copy: Copy vùng 
chọn đặt trên 1 layer mới (Ctrl‐J)
• Layer / New / Layer Via Cut: Cắt vùng 

chọn đặt trên 1 layer mới (Shift Ctrl J)
chọn đặt trên 1 layer mới (Shift‐Ctrl‐J)
• Nhân bản layer: Chọn layer vào menu 
layer Duplicate Layer (click chuột phải vào 
layer Duplicate Layer )

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

96

16


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

CHỈNH SỬA ẢNH

CHỈNH SỬA ẢNH
• Sử dụng bộ lọc để tạo sự tương phản của 
biên

• Điều chỉnh màu cho ảnh với lệnh Curves:
– Image AdjustmentsCurves
– Di chuyển đường thẳng để xem sự thay đổi


– Menu Filter / Sharper / Unsharp Mask
– Amount: Định gi trị độ sắc nét cho ảnh, 
Radius: các điểm biên chịu tác động, Threshold :
xác định mức độ khác biệt về độ nét

• Thay thế màu trong ảnh:
Th thế à t
ả h
– Image AdjustmentsReplace Color
– Sử dụng công cụ chọn màu cần thay đổi
– Kéo các thanh trượt để thay đổi

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

97

8/9/2017

• Nhóm Filter Artistic:
– Colored Pencil : Làm cho ảnh hay phần
được chọn giống như phần được vẽ
bằng chì phấn
bằng chì phấn
–…
• Nhóm Filter Blur: tạo độ nhịe
• Nhóm FilterPixelate:Phá vở hình ảnh thành 
nhiều mảnh
Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT


99

• Các định dạng ảnh:
– JPEG: định dạng này có thể thể hiện với hàng triệu 
mầu
– GIF: ảnh này thể hiện với 256 mầu và hỗ trợ ảnh 
GIF: ảnh này thể hiện với 256 mầu và hỗ trợ ảnh
trong suốt
– PNG: có tác dụng nén ảnh có các mảng mầu đặc 
và giữ được độ sắc nét chi tiết

8/9/2017

Chương 3. Một số ngơn ngữ xây dưng 
Website





Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

101

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

100


3.1. HTML (Hyper Text Makup
Language)





3.1. HTML (Hyper Text Makup Language)
3.2. PHP,  Javascript        
3.3. Mơi trường ASP.NET
3.4. Một số cơng cụ soạn thảo mã nguồn 

8/9/2017

98

2.3.4. Xuất dữ liệu và tích hợp lên 
website

NHĨM CÁC BỘ LỌC

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

3.1.1. Tổng quan về HTML
3.1.2. Các thẻ cơ bản của HTML   
3.1.3. Sử dụng Frontpage
3.1.4. Định dạng bằng CSS


8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

102

17


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

3.1.1. Tổng quan về HTML

3.1.2. Các thẻ HTML

• HTML=HyperText Markup Language – Ngơn ngữ đánh dấu 
siêu văn bản – Ngơn ngữ để viết các trang web.

• Cấu trúc chung của một siêu văn bản
<HTML>
<HEAD>
<TITLE> Tiêu đề trang </TITLE>
... Các khai báo khác ở đây
Các khai báo khác ở đây
</HEAD>
<BODY>

... Nội dung cần thể hiện ở đây
</BODY>
</HTML>

• Do Tim Berner Lee phát minh và được W3C (World Wide 
Web Consortium) đưa thành chuẩn năm 1994
• Các trang Web đầy sinh động mà bạn thấy trên WWW là 
các trang siêu văn bản được viết bằng HTML
• HTML cho phép bạn tạo ra các trang phối hợp hài hồ 
giữa văn bản thơng thường với hình ảnh, âm thanh, video, 
các mối liên kết đến các trang siêu văn bản khác

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

103

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

3.1.2. Các thẻ HTML

Font & Color

• Các lớp thẻ









104

• Thẻ

Cấu trúc (structure)
Định dạng (formatting)
Ảnh (image)
Danh sách (list)
Bảng (table)
Form
Khung hiển thị (frame)

<html><body>

- font

<font face=Arial>Arial</font>


• Thuộc tính

<font size=1>Size 1</font>


- face

<font size=7>Size 7</font>



- size

<font color=red>Red</font>


- color

<font color=#0000FF>Blue</font>


- style

<font style=‘font-size: 72pt’>72pt</font>
</body></html>

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

105

Bộ môn CNTT - Khoa HTTT Kinh tế
và TMĐT

8/9/2017

106

Lớp thẻ âm thanh, hiện ảnh

Link & URL & Bookmark


• Chèn hình ảnh vào trang web
– thẻ <img> khơng có thẻ kết thúc, gồm các thuộc 
tính:

• Thẻ
-a
• Thuộc
Th ộ tính
tí h
- href
- title
- name

8/9/2017

+ WEB Resource







+ File System
+ Bookmark

Bộ mơn CNTT - Khoa HTTT Kinh tế
và TMĐT


Bài giảng Thiết kế và triển khai Website

107

8/9/2017

Src: Đường dẫn đến file ảnh
Src:
Đường dẫn đến file ảnh
Alt: Đoạn văn bản hiển thị khi khơng có ảnh
Width, height: Độ rộng, chiều cao của ảnh khi hiển thị
Border: Độ đậm của đường viền xung quanh ảnh
Vspace, hspace: Khoảng cách theo chiều dọc và theo 
chiều ngang của ảnh với các phần tử khác

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

108

18


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Lớp thẻ tạo danh sách



Gồm các loại danh sách








List

Các loại danh sách có thể lồng nhau

- ul (unordered lists)

- dl (definition lists)

- li

- dt (title)

• Ds có thứ tự

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

- li
• Thuộc tính

109


- dd (detail)

- ol (ordered lists)

- type
8/9/2017

• Ds các định nghĩa

• Ds khơng thứ tự

<dir> ... </dir>:           Danh sách thư mục
<dl> ... </dl>:             Danh sách được định nghĩa
<menu> </menu>: Danh sách thực đơn
<menu> ... </menu>: Danh sách thực đơn
<ol> ... </ol>:             Danh sách có thứ tự
<ul> ...  </ul>:            Danh sách khơng có thứ tự

DISC | CIRCLE | SQUARE
A | a | I | i | 1
Bộ môn CNTT - Khoa HTTT Kinh tế
và TMĐT

8/9/2017

Lớp thẻ tạo bảng

Table

• Bao gồm các thẻ


TAG/Attribute

– <table> ...</table>: Giới hạn bảng
– <tr> ... </tr>: 
Đặc tả các dịng của bảng
– <td> ...</td>: 
<td> </td>:
Đặc tả ô dữ liệu của bảng
Đặc tả ô dữ liệu của bảng
– <th> ...</th>: 
Đặc tả ô tiêu đề của bảng
– <caption > ...</caption>:  Đặc tả tên bảng

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

BGCOLOR="#rrggbb““ WIDTH=n%
BGCOLOR="#rrggbb

BORDER - đặt khung nổi 3D xung
quanh bảng
bảng..

HEIGHT=n%>

111


8/9/2017

Bi ging Thit k v trin khai Website

BGCOLOR - đặt mu nền của bảng

<TR>

Bt đầu một dòng của bảng - table
row..
row

<TD>

Bt đầu một ô của bảng(B
bảng(B3
3/4t đầu
cột trong một hàng).
hàng).

<TH>

Thẻ <TH> giống nh- <TD> nh-ng cho
chữ
ch
ữ in đậm và căn chính gi
giữ
ữa (heading)..
(heading)


B mụn CNTT - Khoa HTTT Kinh tế
và TMĐT

112

Các thẻ trong form

• Sử dụng để chứa mọi đối tượng khác
• Khơng nhìn thấy khi trang web được hiển thị
• Quy định một số thuộc tính quan trọng như 
method action
method, action.
• Thẻ tạo form:
<form>…</form>
• Có thể có nhiều form trong một tài liệu
• Form khơng được lồng nhau
Bộ mơn CNTT - Khoa HTTT Kinh tế v TMT

Mụ t
TABLE - bt đầu bảng
bảng..

Form

8/9/2017

110

ã <input>
Trngnhpdliu


ã <select>...</select>
Danh sách chọn
h á h h

• <option>…</option>
– Mục chọn trong danh sách

• <textarea> ... </textarea>
– Trường nhập dữ liệu nhiều dịng
113

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

114

19


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Flash

Một số thẻ meta thông dụng


codebase=" />abs/flash/swflash.cab#version=6,0,29,0" width=“số"
height=“số">

• Thẻ <meta>:
– Đặt ở giữa <head>…</head>
– Thường dùng quy định thuộc tính cho trang web
– Có tác dụng lớn với Search Engine
Có tác dụng lớn với Search Engine
– 2 cách viết thẻ <meta>:

name movie value
value="ten
ten_file.swf
file.swf">
>

pluginspage=" />" type="application/x-shockwave-flash" width="số "
height="số "></embed>

<META NAME="name" CONTENT="content">
<META HTTP-EQUIV="name" CONTENT="content">

</object>

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


115

8/9/2017

Lớp thẻ tạo khung

• Frameset: dùng để phân vùng hiển thị trên trình 
duyệt
– Cols = n | * | n%
– Rows = n | * | n%
– Border, bordercolor
Border bordercolor

– Có
Có thể truy cập tới một URL độc lập với frame khác.
thể truy cập tới một URL độc lập với frame khác
– Mỗi frame có thể được đặt tên.
– Có thể thay đổi kích thước khung nhìn, cho phép hay 
khơng cho phép người dùng thay đổi kích thước này

• Frame: Nằm trong frameset dùng để định nghĩa 
từng vùng
– Src: URL chứa nội dung của vùng
– Name, bordercolor, noresize, marginwidth, 
marginheight
– Scrolling = ‘yes|no|auto’

• Tài liệu có cấu trúc frame, khơng có phần tử body


Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

117

8/9/2017

3.2. PHP,  Javascript 

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

118

Nội dung





• 3.2.1.  PHP (Hypertext Preprocessor)
• 3.2.2. Javascript trong xây dựng website

8/9/2017

116

<frameset> …</frameset>


• Chia vùng hiển thị của trang web thành nhiều 
vùng con theo chiều dọc, ngang
• Mỗi vùng con là một frame có đặc điểm:

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

119

Lập trình Web tĩnh và Web động
Cài đặt Apache
MySQL
Ngơn ngữ PHP

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

120

20


Bộ môn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017


Trang web tĩnh

Trang web động

URL yêu cầu

URL u cầu

Web
Server
URL u cầu

Network

HTML

Client

HTML

Web
Server



Mọi người sử dụng nhận được kết quả giống 
nhau.




Trang web được viết bằng HTML, chỉ thay đổi 
khi có sự thay đổi của người xây dựng



Khả năng tương tác yếu



Webserver hoạt động giống 1 file server.

Client

121

Thực thi

Trang web động

• Động phía client:







• Động phía server:
– CGI: Common Gateway Interface
y

– Java Server Pages
– ASP, ASP.NET: Microsoft
• Viết bằng VBScript, JavaScript chạy phía server. 
• Sử dụng web server IIS.



Trang web viết bằng HTML + Ngơn ngữ lập trình phía 
server. Có thể được thay đổi bởi người sử dụng



Khả năng tương tác mạnh

122



123

MySql Control
y q
PHPMyAdmin (web)
SQL Manager
Navicat MySQL
PSpad, Ediplus
Macromedia Dreamweaver

Phần mềm khác:





– Perl

IIS (Internet Information Service) – tích hợp trong Win 2000, XP, 
2003, Vista.
Apache: 

Hỗ trợ soạn thảo:



• Ngơn ngữ lập trình PHP, chạy phía server.
• Webserver: Apache, IIS
• Bộ biên dịch: PHP

Bộ gõ: Unikey, Vietkey bản đầy đủ
Adobe Photoshop
Xara3D…

8/9/2017

Cài đặt Apache 2.x (Windows)

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

124

Trang PHP đầu tiên



• Để cài đặt Apache trong Windows bằng chương trình cài đặt tự động, cần 
download chương trình này về từ website của Apache. Thơng thường 
những chương trình dạng này sẽ khơng hỗ trợ giao thức https.
• Q trình cài đặt sẽ tự động sao chép tất cả các file cần thiết vào thư mục 
chỉ định.
• Có thể sử dụng chương trình quản lý ở mức dịch vụ để start, stop, restart, 
Có thể sử dụng chương trình quản lý ở mức dịch vụ để start stop restart
reload Apache hoặc khởi động bằng tay.

Bài giảng Thiết kế và triển khai Website



Biên dịch: PHP: 
Hệ quản trị CSDL: MySQL www.mysql.com
Hỗ trợ quản lý CSDL MySql





– PHP: Mã nguồn mở

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Mỗi người sử dụng có thể nhận được nội dung khác nhau 
phụ thuộc vào kết quả chạy chương trình.


Web server: Chọn 1 trong 2


– JavaScript, VBScript được chạy ở client. 
– Applet
– Flash

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT



Cài đặt và cấu hình các phần mềm


8/9/2017

HTML Biên dịch,

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

Một số công nghệ viết web động

8/9/2017

Network

HTML


Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

URL yêu cầu

125

Soạn thảo:
– Mở trình soạn thảo gõ nội dung dưới đây
– Ghi lại với tên “CHAO.PHP” trong thư mục gốc của web (Nếu sử dụng Wamp thì thường là 
C:\Wamp\www)

<html>
<head>
<title>Trang PHP dau tien</title>
e a g
dau e / e
</head>
<body>
echo "Chào mừng các bạn đến với <u>PHP</u>";
?>
</body>
</html>

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT


126

21


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Trang PHP đầu tiên (tt)

Cài đặt MySQL 5.x
• Download phiên bản mới nhất

• Thử nghiệm: Mở IE, gõ địa chỉ: 
http://localhost/chao.php

RPM (.rpm)
Linux
Source code (.tar.gz)
MySQL
Program install (.msi)
Windows
Source code (.zip)

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


127

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

128

Ngơn ngữ lập trình PHP

Cú pháp cơ bản

• Là ngơn ngữ lập trình dạng server‐side, vì vậy PHP 
ngồi các khả năng của một ngơn ngữ lập trình 
thuần túy cịn có đầy đủ các chức năng cần thiết 
của một CGI chuẩn như: Lấy dữ liệu từ form, sinh 
các trang web động, gửi nhận cookie, hỗ trợ 
g
ộ g, g

,

session, thao tác với biến của WEB Server.
• PHP cũng có hệ thống thư viện hàm đồ sộ giúp 
cho các lập trình viên có nhiều lựa chọn trong 
việc sửa dụng PHP để kết nối với nhiều phần 
mềm khác nhau như: Oracle, MySQL, ODBC, 
LDAP, Mail (SMTP, POP3), COM, .Net…

• PHP mỗi khi thơng dịch một file sẽ chỉ thi hành những khối lệnh nằm giữa 

2 cặp thẻ <?php và ?>
• Mọi ký tự nằm ngồi các cặp thẻ trên đều được giữ ngun và thêm vào 
trong luồng siêu văn bản trả về cho mơi trường bên ngồi theo đúng thứ 
tự ban đầu.
• Nói chung, cú pháp trong PHP được thừa kế từ cú pháp của C, C++ và Perl. 
Nói chung cú pháp trong PHP được thừa kế từ cú pháp của C C++ và Perl
Tuy nhiên, cũng có một số kết hợp và thay đổi từ các cú pháp gốc tạo ra 
nét đặc thù riêng cho PHP.

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

129

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

Cú pháp cơ bản (tt)


Biến

Để tạo ra các kết xuất trả về cho mơi trường bên ngồi (trình duyệt) ta có thể sử 
dụng các cách sau:
– Viết kết xuất bên ngồi cặp thẻ <?php và ?>
– Dùng lệnh echo hoặc print







Để chú thích dịng
Để chú thích khối

Lệnh của PHP kết thúc bởi dấu chấm phẩy (;) và có thể viết nhiều lệnh trên một 
dịng.
Lưu ý khơng giống C, C++ trình thơng dịch của PHP chỉ phân biệt hoa thường với 
tên biến, tên hằng. Cịn tên hàm (có sẵn hoặc do người dùng định nghĩa) và từ 
khóa thì khơng phân biệt.

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

• Định nghĩa biến
– Biến trong PHP được bắt đầu bởi ký tự $, sau đó là tên biến được định nghĩa 
theo văn phạm sau:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

Để tạo ra chú thích, có thể dùng cú pháp dạng C như sau:
– // 
– /*   */

130


131

– Tên biến có phân biệt hoa thường. Có thể gán giá trị vào biến mà khơng cần 
khai báo Nhưng chỉ có thể truy cập nội dung biến đã có giá trị
khai báo. Nhưng chỉ có thể truy cập nội dung biến đã có giá trị.
– Để xác định biến tồn tại hay khơng có thể dùng hàm isset() và để hủy biến có 
thể dùng hàm unset()
– Để xác định kiểu hiện tại của biến có thể sử dụng hàm gettype(), var_dump() 
hoặc các hàm is_var_type().

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

132

22


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Biến (tt)

Biến (tt)

• Truy cập giá trị biến:


• 4.2.4 Biến bên ngồi PHP:

– Để truy cập giá trị biến chỉ cần dùng cú pháp $var_name. Biến kiểu mảng cần 
thêm cặp ký tự [ ] để truy cập vào giá trị các phần tử trong mảng.
– Tuy nhiên trong nhiều trường hợp phải sử dụng thêm cặp ngoặc nhọn { } hoặc 
ký tự & để có thể xác định chính xác tên biến cần truy cập

$a = ‘hello’;
hello ;
$b =
$c = &$b;
$d = ‘b’;
echo “$a $bone.”;
echo
echo “$a {$c}one.”; echo
echo “$a {$$d}one.”;echo
${$d}one.”;

8/9/2017

‘every’;
every ;
“$a ${b}one.”;
“$a $$d”;
“$a

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

133


– Biến form: Được truy cập thơng qua các biến mảng siêu tồn cục được định 
nghĩa trước là $_POST, $_GET, $_COOKIE, $_REQUEST, $_FILES. Nếu khai báo 
register_global được bật trong php.ini thì tự động các biến có tên tương ứng 
cũng được tạo ra.
– Biến session: Được truy cập thơng qua các biến mảng siêu tồn cục được định 
nghĩa trước là $_SESSION.
– Biến server: Được truy cập thơng qua các biến mảng siêu tồn cục được định 
nghĩa trước là $_SERVER, $_ENV.

8/9/2017

Cấu trúc điều khiển

8/9/2017

• Rẽ nhánh với switch … case
switch ($a) {
case 0:
echo "a = 0";
break;
case 1:
echo "a = 1";
break;
}

if ($a > 
> $b
$b):
):
echo "aa > b

> b";
b";
$a = 
= $b
$b;;
else::
else
echo "a <= b"
"a <= b";;
$b = 
= $a
$a;;
endif;;
endif

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

135

8/9/2017

Cấu trúc điều khiển (tt)

8/9/2017

switch ($a
$a):
):
case 0:
echo "a = 0"

"a = 0";;
break;;
break
case 1:
echo "a = 1"
"a = 1";;
break;;
break
endswitch;;
endswitch

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

136

Cấu trúc điều khiển (tt)
• Lặp với for & foreach

• Lặp với while & do … while
while ($i++ < 5) {
switch ($i) {
case 2:
echo "At 2"; break 1;
case 5:
echo "At 5"; break 2;
*/
default:
break;
}
while (1) continue 2;

echo "This never gets.";
}

134

Cấu trúc điều khiển (tt)

• Rẽ nhánh với if … else
if ($a > $b) {
echo "a > b";
$a = $b;
} else {
echo "a <= b";
$b = $a;
}

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

for ($i=1; $i<=10; $i++) print $i;

/* Exit only
y switch. */
/* Exit switch and while.

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {

$ l
$value
= $value
$ l
* 2;
2
print $value;
}
$arr = array("one", "two", "three");
foreach ($arr as $key => $value) {
echo "Key: $key; Value: $value";
}

137

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

138

23


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

• Ví dụ:

8/9/2017


Hàm (tt)

Kết nối với MySQL

function foo() {
echo "In foo() ";
}

function bar($arg = '') {
echo "In bar(); argument: '$arg'";
}
function echoit($string) {
echo $string;
}
$func = 'foo';
$func();
// This calls
foo()
$func = 'bar';
$func('test');// This calls
bar()
$func = 'echoit';$func('test');// This calls
echoit()

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

139


$db = mysql_connect('Máy chủ','username',
'pwd') or die(‘Không kết nối được với máy
chủ');
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_select_db('CSDL', $db) or die('Khơng tìm
thấy CSDL');
CSDL );
$sql = ‘Câu lệnh truy vấn SQL’;
$rs = mysql_query($sql);
for ($i = 0; $i < mysql_num_rows($rs); $i++) {
$rc = mysql_fetch_array($rs);
echo $rc[‘Trường thứ nhất’];//Cột đầu tiên
echo $rc[1];//Cột thứ hai
echo $rc[‘Trường thứ ba’];//Cột thứ 3
}
Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

140

JavaScript

Khả năng của Javascript

• JavaScript là ngơn ngữ kịch bản dùng để tạo các 
client‐side scripts và server‐side scripts.
• JavaScript làm cho việc tạo các trang Web động và tương tác 

dễ dàng hơn
• JavaScript là một ngơn ngữ kịch bản được hãng Sun 
JavaScript là một ngơn ngữ kịch bản được hãng Sun
Microsystems và Netscape phát triển.
• JavaScript được phát triển từ Livescript. Của Netscape 
• Các ứng dụng client chạy trên một trình duyệt như Netscape 
Navigator hoặc Internet Explorer.

• JavaScript có thể tăng cường tính động và tính 
tương tác của các trang web.

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

141

– Cung cấp sự tương tác người dùng
– Thay đổi nội dung động
Thay đổi nội dung động
– Xác nhận tính hợp lệ của dữ liệu

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

Cơng cụ và mơi trường thực thi

142


Chèn Javascript vào HTML

• Các cơng cụ sinh mã JavaScript

• Sử dụng thẻ SCRIPT:
<script language="JavaScript">

– Thuận lợi khi soạn thảo
– Mã lệnh sẵn có

// >
//-->

• Mơi trường thực thi
Mơi t ườ thự thi

</script>

– Các Scripting ở Client
– Java Script trên Web Server

• Sử dụng một file JavaScript ở ngồi 
<script language="JavaScript" src="filename.js">
</script>

• Sử dụng các biểu thức JavaScript trong các giá trị thuộc tính của thẻ
• Sử dụng trong các  trình điều khiển sự kiện
8/9/2017


Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

143

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

144

24


Bộ mơn CNTT - Khoa HTTT Kinh tế và
TMĐT

8/9/2017

Ví dụ

Ví dụ

<HTML>
<HEAD>
<SCRIPT LANGUAGE = "Javascript">
confirm ("Are
( Are you Sure?");
Sure? );

alert("OK");
document.write(" Thank You !");
</SCRIPT>
</HEAD>
</HTML>
Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

145

<HTML>
<HEAD>

• Câu lệnh điều kiện được dùng để kiểm tra điều kiện. Kết quả 
xác định câu lệnh hoặc khối lệnh được thực thi.
• Các câu lệnh điều kiện bao gồm:
– If (<ĐK>) Lệnh 1
else Lệnh 2;
– switch (Biến) {
case <Gtrị 1>: <Lệnh 1>; break;
case <Gtrị 2>: <Lệnh 2>; break;
...
case <Gtrị n>: <Lệnh n>; break;
}

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

146

• Cấu trúc điều khiển lặp trong chương trình là 
các lệnh lặp. 
• Các kiểu lệnh lặp bao gồm:
– for
f
– do …. while
– while
– break & continue
– with

147


Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

8/9/2017

Hàm

148

Xử lý sự kiện

• JavaScript có sẵn các hàm đinh nghĩa trước dùng trong script.







• Một vài hàm định nghĩa trước trong JavaScript bao gồm:
– Hàm eval,...

• Hàm do người dùng tự tạo 
g
g ự ạ
function funcName(argument1,argument2,…){

onClick
onChange
onFocus
onBlur

onMouseOver







onMouseOut
onLoad
onSubmit
onMouseDown
onMouseUp

statements;
}
• Gọi hàm 
• Câu lệnh Return 

8/9/2017

Bộ mơn CNTT - Khoa HTTT Kinh tế và TMĐT

Bài giảng Thiết kế và triển khai Website

149

8/9/2017

Bộ môn CNTT - Khoa HTTT Kinh tế và TMĐT


150

25