Một trang Home page là một trang Web đặc biệt , nó là một điểm vào của một Web site
Trang 1Mục lục
Mục
lục -Các thuật ngữ dùng trong đồ
án -phần 1 Thiết kế một Web
site -Phần giới thiệu
Chơng 1 Các khái niệm cơ
bản. -I Một trang Web là gì?
II Một trang Home Page là gì?
III.Một Web site là gì?
IV Ngôn ngữ HTML
V Các Scripts là gì?
VI Trình duyệt Web (Web Browser)
VII Các URL (Uniform Resource Locator)
Chơng 2 Các công cụ cần
có -I Phía Server
I.1 Netscdeape
-I.2 Internet Information Server Web
Server -II Phía client
II.1 Netscape
Navigator -II.2 Microsoft Internet
Explorer -Chơng 3 Thiết kế một Web
site -Lời giới thiệu
Các yếu tố cơ bản và mục đích của việc thiết kế một Web
site -I Cấu trúc một trang Web
II Liên kết các trang lại với nhau
III Các phơng pháp thiết kế một Web site
III.1 Phơng pháp từ trên xuống
dới -III.2 Phơng pháp thiết kế từ dới
lên -III.3 Phơng pháp thiết kế lớn dần/khi cần
thiết -IV Các kỹ thuật thiết kế
IV.1 Tổ chức thông tin thành từng nhóm có kích thớc hợp
lý -V Các vấn đề khi thiết kế một Web site
V.1 Trang đến từ bên ngoài (page from outer
space) -V.2 Trang Web khổng lồ (Monster
Page) -V.3 Dùng các công cụ đa phơng tiện quá mức cần thiết-V.4 Trang Web không có cấu
Trang 1
Trang 2V.5 Các liên kết vô
nghĩa -Chơng 4 Các ứng dụng cơ bản của
Web -I Web với thơng mại
I.1 Quảng cáo trên
-I.2 Mua bán hàng hoá trên
-I.3 Thanh toán và mở tài khoản với ngân hàng qua Web-II Web với vui chơi và giải trí và nghệ thuật
III Web với giáo dục và nghiên cứu
III.1 Web thúc đẩy học sinh học tập tốt
hơn -III.2 Các trờng học trên
Web -IV Web với khoa học và công nghệ
Phần II: Giới thiệu Java và cơ sở dữ
liệu -Giới thiệu về Java truy cập vào các cơ sở dữ liệu
Các Java Enterprise API
JDBC
Sự áp dụng JDBC
Giới thiệu cụ thể về các class của
JDBC -
java.sql.DriverManager -
java.sql.Driver -
java.sql.Connection -
java.sql.Statement -
java.sql.PreparedStatement -
java.sql.CallableSatement -
java.sql.ResultSet -
MetaData -Java RMI và sắp xếp đối tợng (Object Serialization)
Java IDL
Nhà cung cấp/ Các giải pháp thành viên thứ ba
Oracle -Cấu trúc Web Server của Oracle
Java cartridge
Các class Java của riêng Oracle
Visigenic -Visigenic OpenChannel Client cho Java
Trình giao tiếp giữa JDBC và ODBC của Visigenic
Tơng lai
phần III: Xây dựng dịch vụ hội nghị từ xa trên Web <phía
Trang 2
Trang 3Phần giới thiệu
I Mục đích thiết kế
II Cơ sở lý thuyết và công cụ để thiết kế
II.1 Giới thiệu giao thức
IRC -II.1.1 Các máy chủ (servers)
II.1.2 Các máy khách (clients)
II.1.1.1 Ngời điều hành (operator)
II.1.3 Các kênh (Channels)
II.1.3.1 Ngời điều hành kênh
II.2 Các đặc điểm kỹ thuật của
IRC -II.2.1 Tổng quan
II.2.2 Các mã ký tự
II.2.3 Các thông điệp IRC (messages)
II.4 Giới thiệu công cụ thiết kế dịch vụ hội nghị từ xa trên
Web -II.4.1 Java hỗ trợ cơ chế đa luồng (Multi-threads)
II.4.1.1 Giới thiệu về các Thread
II.4.1.2 Thread làm việc ra sao?
Tạo và chạy một
-Các method điều khiển
Thread -Chu trình của một
thread -Độ u tiên và lập lịch (Priorities and
Scheduling) -Các thread chạy
ngầm -II.4.2 Java cho phép tạo các ứng dụng trên môi trờng client/server
Viết các ứng dụng phía server bằng Java dùng ServerSocket
Xây dựng các ứng dụng phía client dùng Java
Xây dựng các ứng dụng phía client ở cấp thấp dùng giao thức UDP Xây dựng các ứng dụng phía client dùng giao thức
TCP -Kết
luận -III Nội dung thiết kế
III.1 Đặt vấn
đề -III.2 Lu đồ thuật
toán -III.2.1 Sơ đồ khối các khối cơ bản
II.2.2 Lu đồ thuật toán của từng khối
II.2.2.1 Khối nhận lệnh từ Server
II.2.2.2 Khối phân tích và xử lý lệnh từ hàng đợi
II.2.2.3 Khối giao tiếp với và nhận lệnh của ngời sử dụng
III.3 Hớng dẫn sử dụng chơng
trình -IV Hớng phát triển và hạn chế
IV.1 Hạn
chế -IV.2 Hớng phát
triển -Tài liệu tham
Trang 3
Trang 4và nội dung của Internet.
API Giao diện lập trình ứng dụng; nó cung cấp
một tập các chức năng cho các nhà phát triển phần mềm dùng để thực hiện một nhiệm vụ cụ thể nào đó.
authentication Là một quá trình mà một máy tính phê
chuẩn định danh của một ngời sử dụng hoặc một máy tính khác mà truy cập vào một số tập tin trong máy tính này Authentication thờng đợc thực hiện qua quá trình kiểm tra tên ngời sử dụng và mật khẩu tơng ứng với ngời sử dụng đó.
backbone Là một mạng với tốc độ cao, dải động lớn
để nối các mạng cục bộ và các máy tính riêng biệt trên một khoảng cách dài.
backdoor Là một mật khẩu bí mật hoặc một phơng
thức chung không xác định để truy cập
đến một hệ thống máy tính bỏ qua việc kiểm tra an ninh.
back up Đó là quá trình ngời sử dụng cất các dữ liệu
quan trọng của mình từ đĩa cứng của ngời
sử dụng sang các công cụ chứa dữ liệu (chẳng hạn nh đĩa mềm hoặc một ổ cứng khác).
bandwidth Trong các khái niệm về lĩnh vực máy tính,
nó là lợng dữ liệu có thể đợc truyền trên một kết nối mạng trong một khoảng thời gian.
baud Là số mức chuyển tiếp trong một giây của
Trang 4
Trang 5một thiết bị truyền thông (chẳng hạn nh một MODEM) Thông thờng nó đợc dùng nh một từ đồng nghĩa với từ bps (Số bit truyền
đợc trong một giây).
bps Số bit trong một giây; để chỉ sự truyền
dữ liệu trên một đờng truyền thông hoặc trên mạng.
CGI Giao diện cổng vào thông dụng; là một
ph-ơng thức cho phép một Web Server có thể giao tiếp với các ứng dụng khác trên server
đó.
class Là một sự mô tả của một loại đối tợng xác
định của một ngôn ngữ lập trình hớng đối tợng, bao gồm cả các lệnh của riêng class
đó.
client Là một máy tính dùng các tài nguyên đợc
cung cấp bởi máy tính khác (hay đợc máy tính khác phục vụ).
client/server
technology Là một phơng thức để thực hiện mộtnhiệm vụ và chia nhỏ chức năng của nó trên
nhiều máy tính khác nhau.
client-side
extention Mã để giúp cho một trình Internet browsertrên máy client có thêm các chức năng.
dial-up
networking Cho phép một máy tính ở xa dùng mộtMODEM để truy cập đến một mạng cục bộ
nh là máy tính đó truy cập vào mạng thông qua một máy tính đợc nối trực tiếp với mạng này.
DNS Hệ thống tên vùng; là một dịch vụ của
Internet để chuyển đổi từ các tên máy chủ (tên ở dạng văn bản dễ nhớ) thông thờng thành các địa chỉ IP dới dạng số mà máy tính có thể hiểu đợc Các cơ sở dữ liệu của DNS là các cơ sở dữ liệu phân tán điều này có nghĩa các cơ sở dữ liệu này đợc
đặt trên các server khác nhau trên toàn mạng Internet.
domain Trong thuật ngữ của Windows NT server,
một nhóm logic các máy tính tất cả đều chạy trên Windows NT Một Internet domain
Trang 5
Trang 6hoàn toàn khác với một Windows NT domain, mặc dù chúng có thể đợc đặt cho cùng một nhóm máy tính.
domain name Trong thế giới của Internet, một tên mà đợc
dùng cho một nhóm máy tính là một phần của một tổ chức nào đó ở đây, các máy tính này không nhất thiết phải là cùng trên một mạng.
e-mail Th tín điện tử, cho phép mọi ngời có thể
trao đổi các thông điệp tới bất kỳ ngời sử dụng nào có thể truy cập vào dịch vụ này.
encryption Một quá trình dùng để cho phép quá trình
truyền dữ liệu trên mạng an toàn bằng cách làm cho dữ liệu khi đợc truyền trên mạng
đợc đặt ở chế độ không thể đọc đợc (ureadable).
Ethernet Là một công nghệ thờng đợc dùng để kết
nối các mạng LAN với nhau.
FTP Dịch vụ truyền tập tin, cho phép các máy
tình có thể nạp về máy mình các phần mềm trền FTP server hoặc có thể nạp lên mạng các phần mềm ở trên máy của mình.
firewall Đó là một thiết bị để ngăn cách mạng này
với mạng khác.
frame relay Là một dịch vụ truyền thông có ở các công
ty điện thoại cho phép các kết nối với tốc
độ cao giữa các máy tính.
Gopher Là một dịch vụ dựa trên văn bản, cho phép
làm việc với các tài liệu trên Internet.
HTML Là ngôn ngữ để viết các trang Web.
HTTP Là giao thức truyền siêu văn bản, đợc dùng
để truyền các tập tin HTML từ server đến client.
IDC Kết nối cơ sở dữ liệu trên Internet; là một
hệ thống đợc dùng để cho phép các trang Web có thể truy cập vào các cơ sở dữ liệu trên Internet.
Trang 6
Trang 7IIS Là một bộ phần mềm server bao gồm: Web
server, FTP server và Gopher server đợc thiết kế để sử dụng các thuận (điểm mạnh) lợi của Windows NT server
Internet
address Địa chỉ IP là một địa chỉ đặc trng 32 bitđợc ấn định cho từng máy trên Internet.
Nếu nh các máy trên Internet không đợc ấn
định địa chỉ IP theo cùng một hệ thống thì không thể truyền dữ liệu trên Internet
đợc.
IPP Là một tổ chức cho phép bất kỳ một sự kết
hợp nào giữa các dịch vụ trên Internet, chẳng hạn nh Web site hosting, phân tích tên vùng, tạo nội dung và các dịch vụ có liên quan đến Internet trừ dịch vụ dial-up truy cập vào Internet
ISP Là một tổ chức cho phép truy cập vào
Internet thông qua dịch vụ dial-up networking cho các khách hàng và các dịch
vụ khác mà đợc các nhà cung cấp dịch vụ Internet cung cấp.
InterNIC Là tổ chức quản lý địa chỉ IP và các tên
vùng cho các tổ chức chính phủ, quân
sự, các tổ chức khác, các tổ chức về mạng, các tổ chức giáo dục và các tổ chức thơng mại.
interoperability Là khả năng của phần mềm và phần cứng
cho phép giao tiếp giữa các máy tính có platform khác nhau và từ các nhà cung cấp khác nhau
IRC Là một hệ thống hội nghị mang tính toàn
cầu cho phép ngời sử dụng trên Internet có thể có các cuộc hội thoại thời gian thực trên Internet.
ISAPI Là Internet server API; cung cấp cho các nhà
phát triển phần mềm một phơng thức để
có thể mở rộng các chức năng của hệ thống
IIS bằng cách dùng chính phần mềm của
họ.
ISDN Các dịch vụ tập trung trên mạng số; một
Trang 7
Trang 8ờng điện thoại với tốc độ cao mà có thể dùng cho dịch vụ dial-up networking.
Java Là một ngôn ngữ script đợc dùng để có thể
nâng cao các chức năng của các máy tính server cũng nh client.
LAN Là mạng cục bộ; là một mạng với tốc độ cao
mà giới hạn trong một khu vực địa lý nhất
định.
leased line Là một đờng tốc độ cao đợc giàng riêng
để nối trực tiếp giữa hai địa điểm.
modem Là một thiết bị dùng để kết nối một máy
tính với mạng điện thoại và cho phép truyền dữ liệu qua mạng đối tợng này.
name
resolution Là một quá trình để hớng các tên tới cácđịa chỉ tơng ứng Đặc biệt là trên mạng
Internet, name revolution tam chiếu đến DNS, tại đó các tên vùng đợc khớp với các địa chỉ IP tơng ứng.
newsgroups Là một một cuộc thảo luận cụ thể trên hệ
thống NNTP.
NNTP Giao thức NNTP cho phép một client có thể
tah gia vào các cuộc thảo luận trên một cuộc thảo luận công cộng tuơng tự nh các hệ thống phát tin.
ODBC Cơ sở dữ liệu kết nối mở; cho phép một sự
giao tiếp thông dụng để truy cập đến các cơ sở dữ liệu khác nhau.
package Là một nhóm các lớp (class).
packet Là một đơn vị dữ liệu đợc truyền trên một
đờng truyền dữ liệu.
PCT Công nghệ truyền thông riêng ; là một phiên
bản nâng cao của công nghệ SSL Nó cho phép độ bảo mật cao hơn chuẩn SSL và đã
Trang 9Ping Là một chơng trình truyền một gói tin
đến một máy tính ở xa để xác định các vấn đề về giao tiếp giữa hai máy và xác
đinh khoảng thời gian truyền gói đó đến
và nhận về.
platform
protocol Là một tậo các quy định về định dạng cho
việc truyền dữ liệu, chp phép các máy tính
có thể trao đối thông tin.
PPP Là giao thức Điểm-Điểm; cung cấp một
ph-ơng tiện có hiệu quả để cho phép một máy tính có thể kết nối đến một mạng và
có thể dùng rất nhiều các giao thức từ xa.
RAS Dịch vụ truy cập từ xa.
router Là một phần mềm hoặc một máy chuyên
dụng để kết nối hai hay nhiều mạng và dẫn thông tin từ mạng này đến các mạng khác Các router sẽ quyết định đờng đi của một gói tin trên Internet để gói tin có thể đến
đợc nơi nhận Các router trên Internet thờng
là các gateway IP.
scripting Dùng một ngôn ngữ lập trình để mở rộng
cãc chức năng của mộy máy tính client hay server.
SCSI Là một hệ thống máy tính giao tiếp nhỏ;
một cấu trúc với tốc độ cao để kết nối các thiết bị ngoại vi với máy tính.
search engine Là một hệ thống cho phép một ngời sử
dụng có thể tìm đợc các tài nguyên cụ thể nào đó trên mạng dựa trên tiêu chẩn mà ng-
ời sử dụng đa vào.
serial port Cho phép giao tiếp với tốc độ thấp (mỗi lần
một bit) để kết nối một thiết bị ngoại vi với một máy tính.
server Là một máy tính mà những ngời sử dụng có
thể truy cập vào thông qua một mạng, trên máy tính này có chứa các tài nguyên để phục vụ cho ngời sử dụng
Trang 9
Trang 10extension Một script hoặc một ứng dụng mà mở rộngkhả năng của một server.
SLIP Giao thức Internet đờng truyền nối tiếp; là
một phơng thức cũ để cho phép các máy tính ở xa có thể truy cập vào mạng chỉ
dùng giao thức IP Hiện nay SLIP đang đợc thay thế bởi PPP.
subnet mask Đợc TCP/IP dùng để điều khiển các gói tin l
thông trên mạng để đến đúng nơi nhận chúng Subnet mask đợc dùng để xác định xem địa chỉ nhận một gói tin nào dó hiện
ở trong hay ngoài một mạng cục bộ nào đó.
T1 connection Là một dịch vụ giao tiếp cho phép kết nối
với tốc độ rất cao giữa hai điểm Tốc độ của kết nối này là 1.5 Mbps (tức là 1.5 mega bit trong một giây).
T3 connection Là một dịch vụ với tốc độ cao nhất hiện
nay, cho phép kết nối với tốc độ 45 Mbps.
TCP/IP Là một bộ các giao thức trên Internet làm
việc kết hợp với nhau cho phép dữ liệu có thể đợc truyền trên Internet.
Telnet Là một giao thức mà một ứng dụng dùng để
truy cập đến một máy tính ở xa dùng giao thức TCP/IP Một phiên làm việc Telnet cho phép một ngời sử dụng có thể đa ra các lệnh trên máy tính ở xa mặc dù máy tính của ngời sử dụng là máy tính địa phơng Telnet dùng giao tiếp kiểu dòng lệnh, không
hề có giao tiếp đồ hoạ
UNIX Đợc công ty X/Open đa ra UNIX là để chỉ
một trong những hệ điều hành thông dụng hiện nay.
virtual
directory Là một con trỏ trỏ đến một th mục vật lýcho phép IIS có thể dùng đến các th mục
vật lý mặc dù nó đang ở mổ vị trí khác.
virtual server Một phơng thức qua đó một Web server nh
là nhiều Web server.
Trang 10
Trang 11Web browser Là phần mềm đợc dùng trên một máy client
để xem các tài nguyên trên Internet.
Webmaster Là ngời chịu trách nhiệm bảo dỡng một Web
server.
WWW Là toàn bộ các server tạo nên nội dung của
dịch vụ Web trên Internet
Trang 11
Trang 12PhÇn 1 ThiÕt kÕ mét Web site
PhÇn giíi thiÖu
Trang 13Dịch vụ World Wide Web (WWW), cũng thờng đợcgọi là Web là một một dịch vụ rất lớn của Internet và từnăm 1993 Web đã trở thành một dịch vụ thông dụng nhấttrên Internet Trên thực tế, rất nhiều ngời nghĩ Internet
và WWW là một, và một số ngời không nhận ra rằng Webthực ra là một dịch vụ (entry) chạy trên Internet Phần lớntrong số các bạn sẽ thấy rằng Web là một công cụ rất tốt
để bạn trình diễn về Internet Hiện tại, theo đánh giá,85% lợng dữ liệu lu thông qua lại trên Internet là của dịch
vụ Web Web chứa một khối lợng rất lớn các tài liệu mà cáctài liệu này đợc biểu diễn bằng rất nhiều các các công cụ(media), từ các tài liệu dới dạng văn bản thờng đến các tàiliệu có sự hỗ trợ của kỹ thuật đa phơng tiện(multimedia)
Một đặc điểm của Web là các trang Web đợc liênkết với các trang Web khác thông qua một phơng tiện đợcgọi là siêu liên kết (hyperLink) Siêu liên kết cho phép bạn
có thể lấy một tài liệu có liên quan đến các tài liệu khácchỉ bằng cách đơn giản là nháy chuột của bạn vào một
đoạn văn bản hoặc một hình ảnh nào đó mà có liên kết
đến các tài liệu đó Thông thờng, một liên kết đợc chỉ
ra bởi một hoặc một số từ hoặc một hình ảnh nào đó
đợc thiết lập từ trang tài liệu thông thờng và có thêm các
đặc tính khác nh khác mầu hoặc có gạch chân hoặckiểu chữ đậm chẳng hạn Thông thờng, tài liệu có liênkết với các tài liệu khác mà bạn gọi lên màn hình đợc chỉ
rõ tên đề mục nào đó hoặc một hình ảnh nào đó cóliên kết đến các tài liệu khác Ví dụ, một bản catalog cóthể có các liên kết đến các danh mục cụ thể của từngsản phẩm, điều này cho phép ngời sử dụng có thể tìm
đến các thông tin cụ thể mà họ quan tâm một cách dễdàng Siêu văn bản (hypertext) làm cho các trang Webthực sự trở nên sống động và gây đợc ấn tợng của ngời sửdụng Khi bạn duyệt các tài nguyên của Web, bạn hoàntoàn có thể chọn để khám phá nó theo các trang cụ thểnào đó Điều này có nghĩa là bạn không hề phải xem mộtWeb site theo kiểu xem các quyển sách tức là từ trangnày qua trang khác một cách lần lợt mà bạn có thể chọncác chủ đề cụ thể và có thể nhảy ngay đến đó để xem
mà không phải đi qua những trang mà bạn không muốn
Trang 14xem Bạn có thể hoàn toàn nhảy từ một vị trí này sangbất kỳ một ví trí khác để tìm đến các trang mà bạnthực sự muốn xem Ngoài ra, Web cũng hỗ trợ các dịch vụ
khác nh FTP, Gopher, e-mail và NNTP.
Dự án WWW đã đợc phát triển tại CERN (the
European Laboratory for Nuclear Physics) ở Thuỵ Sĩ.
Giao thức HTTP (Hypertext Transfer Protocol) là giao thức
đợc dùng để thiết kế Web
Trang 15đợc tổ chức một cách liên tục từ đầu trang đến cuốitrang Sự khác nhau lớn nhất giữa một trang Web và mộttrang văn bản in là độ dài của một trang Web không cógiới hạn về mặt vật lý Hơn nữa, các trang Web còn cómột khả năng rất mạnh mẽ đó là có khả năng liên kết trựctiếp đến một số các trang Web khác Điều này có nghĩa
là bạn không phải xem các trang Web theo một quy địnhnào đó hoặc theo một kiểu hẹp nh khi bạn xem các cuốnsách, mà bạn có thể xem các trang Web hoàn toàn theo ýbạn
Sau đây xin giới thiệu một trang Web ví dụ (Hình1.1):
Trang 16Hình 1.1 Giới thiệu một trang Web.
Trang Web trên đây đợc đọc bởi trình duyệt Web
có tên là Netscape Navigator Bạn có thể thấy rằng
trong một trang web có cả văn bản và các hình ảnh Đâychính là điểm mạnh của Web Trong trang Web trên
đây, đoạn văn bản \IMAGES\BACKGRND\ chính là
một siêu liên kết đến một trang Web khác
II Một trang Home Page là gì?
Một trang Web Home Page là một trang Web đặcbiệt, nó là một điểm vào của một Web site; thông thờng,
nó là một trang Web giới thiệu về Web site của bạn TrangHome Page thờng là một trang chào đón bạn đến vớiWeb site nào đó và chỉ ra các liên kết đến tất cả cáctrang Web cấp hai (tức là các trang ngay sau trang Home
Trang 17Page) có trong Web site đó Các trang Home Page tạo ramột ấn tợng đầu tiên với ngời sử dụng về Web site của bạn
và công ty của bạn Một vài Web site nhỏ, chẳng hạn cáctrang Web riêng, chỉ bao gồm một trang Home Page vàmột vài site gồm một hoặc vài trang Web
Sau đây xin giới thiệu một trang Home Page củaEduNet:
Hình 1.2 Giới thiệu trang Home Page.
Trong trang Home Page dới đây, bạn có thể thấydòng chào mừng bạn đến EduNet, tiếp theo là các liênkết đến các trang cấp hai kế tiếp (chẳng hạn, trang vănhoá xã hội, kinh tế, giải trí, vv )
III.Một Web site là gì?
Một Web site là một tập các trang Web đợc kết nốivới nhau bằng các siêu liên kết (Hyperlink) do đó mỗi một
Trang 18trang đều liên quan đến các trang khác Sau đây tôi xingiới thiệu mô hình một Web site đơn giản:
rang
Hình 1.3 Giới thiệu mô hình một Web site.
Nếu bạn tởng tợng ra đợc tất cả các liên kết có thể
có giữa các trang Web và tất cả các các mà bạn có thểtruy cập đến đợc các tài nguyên trong Web site của bạnthì bạn có thể sẽ hiểu đợc khái niệm Web một cách dễdàng Web nguyên nghĩa tiếng Anh của nó là một cáimạng nhện, bởi lẽ các trang Web trong một Web site cũngliên kết với nhau giống nh một cái mạng nhện Sau đâyxin giới thiệu các liên kết đợc mô tả bằng một trình soạnWeb Dới đây là các liên kết giữa các trang Web củaEduNet đợc xem bởi trình soạn Web FrontPage của công
ty Microsoft
Trang Home Page
Trang 19Hình 1.4 Mô tả sự liên kết của các trang Web.
Với hình 1.4 trên đây, bạn có thể hiểu đợc kháiniệm Web một cách dễ dàng
IV Ngôn ngữ HTML
HTML (Hypertext Markup Language) là một
ngôn ngữ dùng để tạo các trang Web có thể đợc đọc bởi
các trình duyệt Web (Web browser) Nó là một ngôn
ngữ dựa trên script (nếu nh bạn đã làm quen với các tập
tin nh autoxexec.bat trên DOS thì bạn có thể hiểu đợc khái niệm script Tập tin autoxexec.bat chính là một
script), điều này có nghĩa là nó dùng một chuỗi liên tục
các ký tự đợc gọi là các tag (Chẳng hạn nh lệnh đổi kiểu văn bản thành kiểu đậm đợc viết là: <B> Đoạn văn bản
sẽ đợc hiển thị kiểu đậm </B> thì ở đây
Trang 20<B> </B> là một tag) là các lệnh Nếu nh bạn đã sử
dụng máy tính trong thời kỳ đầu của kỹ thuật soạn thảovăn bản thì có thể bạn đã làm quen với khái niệm scripttrớc đây Về cơ bản, các tag bạn gắn vào một đoạn vănbản nào đó sẽ quy định kiểu của đoạn văn bản sẽ đợchiển thị Các tag cũng có thể ra lệnh cho trình duyệtWeb lấy về các hình ảnh và đặt nó lên một vị trí nào
SRC=" /images/hinhanh/edunet.gif"></IMG>, ở
đây tag <IMG SRC= ></IMG> là tag để nạp tập tin hình ảnh edunet.gif lên trang Web ), và các tag khác có
thể tạo các liên kết đến các trang Web khác (ví dụ nh
tag: <a href="www.moet.edu.vn"> Home page của
EduNET </A> thì ở đây tag <a href= > </a> là
tag tạo liên kết đến trang Home page của EduNet.)
Khi một trình duyệt Web kết nối tới một trang Web,các script HTML sẽ đợc truyền về trình duyệt Web, tại đó
nó đợc trả lại trang Web đợc mô tả bằng các script HTML
đó Việc trình bày lại văn bản và hình ảnh đợc thựchiện phía client Phía server truyền ngầm tập tin HTML
đến client thông qua việc dùng giao thức http
(Hypertext Transport Protocol) Web server không
duyệt các tập tin đó mà gửi về cho client duyệt các tậptin đó Chính điều này cho phép một Web server của cóthể giải quyết đợc yêu cầu của một số lợng lớn các clientcùng một lúc
V Các Script là gì?
Đối với một ngời diễn viên thì các script cho ngờidiễn viên này biết phải biểu diễn nh thế nào, phải làmgì, và phải nói gì trong các tình huống đã đợc định tr-
ớc, máy tính cũng tơng tự nh vậy Các script trong máytính của bạn sẽ cho nó biết phải làm gì khi các điều kiệnnào đó đợc thoả mãn Trên Internet, các script cho phépbạn có thể cung cấp các tính năng cao đối với những ngời
sử dụng mạng của bạn Một chơng trình script thông ờng thực hiện khi một hành động nào đó đợc thực hiện
th-từ phía client gửi về server, chẳng hạn nh phía client gửi
Trang 21dữ liệu trực tiếp đến server hoặc phía client bấm mộtphím của chuột Một trong những chức năng thông dụng
và có ích nhất mà một script có thể thực hiện là liên kếtWeb Server của bạn với các ứng dụng khác, chẳng hạn nhcơ sở dữ liệu Hình 1.5 dới đây mô tả điều này làmviệc nh thế nào
Hình 1.5 Server gửi một form đến client, phía client sau
đó sẽ gửi lại form yêu cầu đến server Server gửi yêu cầu đến một script mà script này có giao tiếp với một cơ sở dữ liệu Sau đó
script gửi kết quả lại cho client thông qua IIS
Việc đòi hỏi các kỹ năng để có thể tạo một scriptphụ thuộc vào các công cụ mà bạn dùng để tạo nó Cácscript có thể đợc tạo ra bằng bất cứ ngôn ngữ lập trình
Kết quả gửi trở lại phía ng
Trang 22nào mà bạn đã biết, hoặc bạn cũng có thể dùng một trongrất nhiều các ngôn ngữ dạng script đã đợc tạo ra để dùngvào mục đích tạo các script Bạn cũng có thể tìm thấyrất nhiều các script trên Internet mà có thể đáp ứng đợcyêu cầu của bạn, mặc dù nếu bạn lựa chọn cách này thìbạn phải sửa đổi các script đó để nó có thể làm việc vớicác trang HTML của chính bạn.
VI Trình duyệt Web (Web
Browser)
Một trình duyệt Web là một chơng trình cung cấpmột giao tiếp để truy cập đến và xem các tập tin trênInternet Trớc khi có các trình duyệt Web, ngời sử dụngcần phải biết một tập các lệnh rất phức tạp để xem cáctài nguyên trên Internet Nhng khi có trình duyệt Webthì ngời sử dụng không cần phải biết các lệnh phức tạp
đó khi xem và dùng các tài nguyên trên Internet nữa Cáctrình duyệt Web làm cho Internet trở nên thân thiện và
dễ dùng hơn nhiều
Để có thể xem đợc các tài nguyên của WWW, ngời
sử dụng cần có một trình duyệt Web trên máy tính của
họ Khi ngời sử dụng biết một địa chỉ đến một trangWeb cụ thể nào đó, họ có thể đánh địa chỉ đó (URL)vào trình duyệt Web và trình duyệt Web đó sẽ gọi đếncác tài nguyên đó và hiển thị trên màn hình của ngời sửdụng Ngoài ra, các trình duyệt Web còn có thể chophép bạn duyệt các trang Web khác nhau, trở lại hoặc đitiếp giữa các trang Web
VII Các URL (Uniform Resource Locator)
Một URL là để chỉ một địa chỉ đến một trangWeb hoặc một tập tin (hoặc một tài nguyên) cụ thể nào
đó trên Internet Một trong những đặc điểm mà làmcho Internet có thể làm việc với các mạng nhỏ hơn nhng
Trang 23có cùng đặc điểm đó là các URL cung cấp một phơngpháp chuẩn để trỏ đến các dữ liệu cụ thể Đối với tất cảcác trang Web và các tập tin trên Internet thì các URL cóthể đợc so sánh với các địa chỉ trên các đờng phố.
Sau khi bạn đã có một cái nhìn tổng quan về cácURL rồi thì bạn nên bắt đầu chú ý đến một số mẫu vềcác URL Nếu nh bạn đã có kinh nghiệm với Internet thìbạn có thể thấy rằng là tất cả các địa chỉ đến các trangWeb hay đến các tập tin trên Internet đều đợc bắt đầu
với http:// Đây là phần thứ nhất của một URL, nó cho biết
tài nguyên mà bạn làm việc với đó dùng giao thức nào
Nếu nh bạn làm việc với một FTP site thì phần bắt đầu
của một URL sẽ là ftp:// Phần thứ hai của URL là phần
địa chỉ của máy chủ, nơi các tài nguyên đợc lu trữ Có
thể bạn sẽ nhìn thấy một URL tơng tự nh: random-company.com hoặc some-random- university.edu Phần thứ ba của một URL chỉ bạn đến
www.some-cấu trúc th mục chứa tài nguyên mà bạn đang làm việc với
và cuối cùng, một URL đợc kết thúc với tên của tập tinhoặc của trang Web mà bạn đang làm việc với Cấu trúc
th mục và tên tập tin thờng có dạng nh sau: mục/th-mục-con/th-mục-con-của-th-mục-con/ /tên- tập-tin.htm Hình sau đây mô tả cấu trúc của một
thức Tên máy chủ
Trang 25Chơng 2 Các công cụ cần
có
I Phía Server
Để tổ chức một Web site, phía server bạn cần phải
có một phần mềm Web Server Hiện nay có rất nhiềuphần mềm Web Server Sau đây xin giới thiệu một sốphần mềm Web Server hiện đang đợc dùng rất thôngdụng
I.1 Netscape Server
Phần mềm Web Server này hiện nay cũng đang
đ-ợc sử dụng rất rộng rãi Một trong những khả năng rất
mạnh mẽ là cho phép quản trị Netscape Server này từ xa thông qua dịch vụ Web Nếu bạn có tên và mật khẩu để vào đợc phần quản trị mạng này thì bạn hoàn toàn có thể ngồi ở rất xa mà vẫn có thể đặt các thông số cho Server một cách đơn giản Hình sau đây (hình 2.1) mô tả việc điều khiển server từ xa thông qua dịch vụ Web:
Hình 2.1 Sơ đồ mô tả việc điều khiển Netscape Server
từ xa thông qua dịch vụ Web.
Trang 26
Ngoài khả năng điều khiển từ xa, Netscape Server
có thể quản lý Web site của ngời sử dụng một cách hếtsức chặt chẽ Bạn hoàn toàn có thể đặt an ninh cho từngtrang Web Đây là một vấn đề quan trọng trong việcquản lý Web site khi bạn không muốn tất cả những ngờitruy cập vào Web site của bạn mà bạn muốn rằng chỉ cónhững ngời có tên và mật khẩu mà bạn đã quản lý đợc tên
và mật khẩu đó mới có quyền truy cập vào một trangWeb nào đó
Một khả năng nữa là khả năng an toàn khi các trangWeb đợc truyền trên mạng Đó là đặt lựa chọn về độ an
toàn (Encryption) Nếu bạn bật chức năng Encryption
lên thì toàn bộ dữ liệu đợc truyền trên mạng sẽ đợc đặt
ở chế độ không thể đọc đợc (Unreadable) Chỉ khi nào
dữ liệu đó đợc truyền đến máy tính nhận thì dữ liệumới có thể đọc đợc Vì hiện nay trên mạng có rất nhiều
kẻ thâm nhập vào dữ liệu một cách trái phép nên chức
Trang 27năng này rất thuận lợi khi bạn muốn gửi dữ liệu bí mậttrên mạng
I.2 Internet Information Server Web Server
Đây là một phân mềm Web Server của hãng
Microsoft, đây cũng là một phần mềm hiện nay đợc sử
dụng rất rộng rãi Nó cũng có khả năng quản lý từ xa nhNetscape Server
II Phía client
Phía client cần có một trình duyệt Web để duyệt
và xem các trang Web Hiện nay có rất nhiều trình
duyệt Web rất thông dụng nh Netscape Navigator,
Microsoft Internet Explorer, Hot dog, Thông dụng
nhất hiện nay là hai phần mềm duyệt Web Netscape
Navigator và Microsoft Internet Explorer Dới đây xin
giới thiệu các đặc điểm cơ bản của hai trình duyệtWeb này
II.1 Netscape Navigator
Dới đây là hình ảnh của trình duyệt WebNetscape Navigator khi chạy lên:
Trang 28Hình 2.2 Trình duyệt Web Netscape Navigator.
Netscape Navigator là một trình duyệt Web đã đợccông ty Netscape phát triển từ rất lâu Trên thị trờng củatrình duyệt Web hiện nay có đến 70%-80% ngời sửdụng dùng Netscape Navigator Netscape cũng không trởnên mạnh nh hiện nay nếu nh nó không có các đặc
điểm để phân biệt nó và các trình duyệt Web khác.Rất nhiều trong số các đặc điểm này đang đợc xâydựng trên các phần mềm Web client khác Nhng Netscapecàng ngày càng tỏ ra mạnh mẽ hơn khi mà mỗi một phiênbản mới ra đời lại có các tính năng mới đợc thêm vào Dới
đây là các đặc điểm quan trọng nhất của Netscape mà
nó có thể đem đến cho ngời sử dụng
Lu các trang Web đã đợc duyệt vào đĩa cứng
Mặc dù đây là một đặc điểm đãsớm trở thành một chuẩn ở các trình Web clientkhác, nhng khả năng lu một cách có hiệu quả cáctrang Web đã đợc duyệt này đã đợc làm đầu tiênvới Netscape Điều này có nghĩa là Netscape lu mộtkhối lợng xác định các trang Web mà ngời sử dụng
đã nạp về trong các phiên làm việc trớc, sau đó lầnsau ngời sử dụng truy cập vào Web site đó thìNetscape sẽ lấy các trang đó lên từ đĩa cứng thayvì phải truy cập trực tiếp vào Web site đó thôngqua Internet Điều này làm cho thời gian nạp cáctrang Web mà ngời sử dụng đã nạp về lần trớc sẽnhanh hơn nhiều Việc dùng bộ chứa tạm thời trên
đĩa là một ý tởng mới Các phiên bản của X
Windows đã dùng ý tởng này trớc đây để phục vụ
cho các dịch vụ nh America Online và Prodigy.
Nhờ có việc dùng bộ chứa tạm thời trên đĩa đã làmcho việc truy cập vào các Web site đã đợc truy cập
đến trong những lần trớc thì lần sau truy cập vàogần nh là tức thời Nó không những làm cho việcnạp các trang Web trở nên nhanh chóng mà còn làmcho lợng dữ liệu lu thông trên mạng giảm đi đáng
kể Việc dùng bộ chứa trên đĩa cho phép chứa đợc
Trang 29rất nhiều kilô byte các trang Web trên đĩa cứngcủa bạn, nó hoạt động nh là bộ nhớ vĩnh cửu Thuậnlợi của việc này là nạp các trang Web đã nạp từ trớcnhanh hơn nhiều và giảm đợc lợng dữ liệu lu thôngtrên mạng Nhng cũng có một điểm không thuận lợi
là bộ chứa này chiếm mất một phần đĩa cứng củabạn Nhng hiện nay giá đĩa cứng đã giảm rấtnhiều cho nên nhợc điểm này không có gì đángngại lắm
Có thể dùng ngay các liên kết khi mà các trang Web đang đợc nạp về:
Lại một lần nữa đây cũng là một đặc tínhchuẩn của các trình duyệt Web, nhng Netscape đã
đa đặc tính này vào hoạt động đầu tiên Trớc kiacác trình duyệt Web cũ nạp các trang Web về từmột máy tính ở xa, thì các trang Web đó chỉ đợchiển thị khi toàn bộ trang Web đó đã đợc nạp về
hết Kể cả với tốc độ 14.4 kbs thì bất kỳ một
trang Web nào có kích thớc lớn hơn 50 KB thì đềumất rất nhiều thời gian để nạp về và nếu nh trongtrang Web lại có hình ảnh thì thời gian nạp trangWeb đó về lại còn lâu hơn nhiều Netscape hiểnthị các trang Web khi chúng đang đợc nạp về (tức
là nạp về đến đâu hiển thị luôn đến đó) và tấtcả các liên kết và các hình ảnh cũng có tác dụngngay khi bạn nhìn thấy chúng Điều này có nghĩa
là bạn không phải chờ cho đến khi trang Web đơcnạp hết về thì bạn mới có thể kích vào các liên kết
để nhảy đến các trang Web khác Khi bạn kíchvào một liên kết nào đó thì Netscape sẽ dừng việcnạp tiếp trang Web hiện thời và chuyển sang nạptrang Web liên quan đến liên kết bạn mới kích(chọn) Một đặc tính có liên quan nữa củaNetscape là cho phép hiển thị hình ảnh theo từnglớp khi nạp về Điều này có nghĩa là ngời sử dụngkhông phải đợi khi hình ảnh đợc nạp về hết mớinhìn thấy mà Netscape sẽ hiển thị hình ảnhtrong khi nạp nó về
Trang 30 Hỗ trợ các lệnh (tag) không phải là chuẩn của Netscape
Ngay từ phiên bản đầu tiên của Netscape,Netscape đã đợc thiết kế để hiển thị các trangHTML chuẩn, nhng nó cũng cho phép hiển thị cáclệnh nâng cao của HTML và các đặc tính khác màcho đến nay vẫn cha đợc công nhận là các chuẩncủa các nhóm Internet Điều này gây nên rất nhiều
sự phản đối của các nhà phát triển Internet đặcbiệt là những ngời thờng tuân theo các chuẩn củaInternet một cách chặt chẽ Tuy nhiên nó cũng tạo
ra một sự thú vị nhất định đối với những ngời sửdụng Web và những nhà thiết kế HTML bởi lẽ tựnhiên các trang Web lại có thể trình bày các hình
ảnh một cách rất đẹp và đơn giản Bây giờ thìcả hình ảnh và văn bản đều có thể đợc căn giữa,căn phải, căn trái Các đờng thẳng nằm ngang cóthể điều chỉnh đợc độ dầy, màu mè để tơngphản với các hình ảnh trong trang Web Việc thay
đổi phông chữ theo từng đoạn văn bản cũng là
điều có thể làm đợc Nói chung đã có khá nhiềucác chức năng cho phép trang trí các trang Webmột cách rất đẹp Với phiên bản Netscape 1.1 beta
đã có thêm các chức năng mới đợc thêm vào Hiệnnay đã có Netscape 4.0 (phiên bản mới nhất) với rấtnhiều các tính năng mới đợc thêm vào
Các đặc tính vững chắc và có khả năng giao tiếp không phụ thuộc vào phần cứng và hệ
điều hành.
Có một sự khác
nhau rất ít trong các trình giao tiếp cho X
Windows, Microsoft Windows và Macintosh
đối với các phiên bản khác nhau của Netscape Khibạn biết một trong số chúng thì bạn cũng có thểdùng các trình giao tiếp còn lại một cách dễ dàng
Hoàn toàn có khả năng đọc các nhóm tin (newsgroup) và có khả năng gửi th tín điện tử
Trang 31Hầu hết cáctrình duyệt Web hiện nay có khả năng truy cậpvào các nhóm tin (newsgroup) nhng ngay từ khi mới
ra đời, Netscape đã hỗ trợ việc đọc các nhóm tinrất mạnh Bạn có thể dùng Netscape để đọc cácnhóm tin, theo các luồng, gửi các bài báo mới, liệt kêtất cả các nhóm tin, gửi th tín điện tử Mặc dùNetscape không hỗ trợ mạnh mẽ nh một trình đọccác nhóm tin chuyên dụng nhng trên thực tếNetscape có khả năng đáp ứng đợc tất cả các nhucầu của phần lớn ngời đọc
Có khả năng hỗ trợ chức năng an ninh
Ngay từ khi Web mới ra đời thì vấn đề anninh trên dịch vụ Web đã là một vấn đề rất quantrọng Đặc biệt là trong việc truyền các dữ liệu
đặc biệt, chẳng hạn nh số thẻ tín dụng cho cáchoạt động tài chính, bản thân Web không hề cungcấp một khả năng an ninh nào cả Không phải cácnhà thiết kế Netscape là những ngời đầu tiênnghĩ đến vấn đề an ninh trên Web, nhngNetscape thì lại là một trình duyệt Web đầu tiêndùng sự thể hiện (apprearance) của nó để phânbiệt các trang Web an toàn và các trang Web không
an toàn Khi kết hợp với các Web Server có hỗ trợ anninh ở mức cao thì trình duyệt Web Netscape cóthể thông báo cho bạn biết là bạn sắp gửi dữ liệuthông qua một liên kết không an toàn hay an toànhoặc nó cũng có thể thông báo cho bạn biết là bạn
đang truy cập vào một Web site có độ bảo mật rấtcao chẳng hạn Trong một khu vực an toàn, các đ-ờng biên giới của Netscape có thể đợc đổi màu và
có một nút đặc trng để thông báo cho bạn biết làbạn đang làm việc với một khu vực an toàn
Trên đây là các đặc điểm cơ bản và rất quantrọng của Netscape khiến cho Netscape trở thành mộttrình duyệt Web mạnh nhất hiện nay
Trang 32II.2 Trình duyệt Web Microsoft
đó Nhng do Microsoft Internet Explorer phát triểnsau cho nên cha hoàn thiện Cụ thể là trong quátrình sử dụng, em thấy có những nhợc điểm sau
Microsoft Internet Explorer của các phiên bản trớcphiên bản 3.0 beta 2 không có khả năng hỗ trợ Java.Chúng ta đều biết là Java hiện này đang đợc ứngdụng rất phổ biến nên đây là một điểm hạn chếrất lớn
Trang 33III Phần mềm soạn các trang
Web
Để có thể thực hiện việc viết các trang Web thìphải có một chơng trình soạn các trang Web Hiện naycũng có khá nhiều chơng trình để soạn các trang Web.Các chơng trình hiện nay đợc dùng rất thông dụng làMicrosoft FrontPage và Microsoft Assistance Ngoài racũng có một số ít hiện nay dùng HotDog và một số chơngtrình khác Đây là các công cụ rất mạnh
Trang 34Chơng 3 Thiết kế một Web
site
Lời giới thiệu
Là một ngời sử dụng Web, có thể bạn đã dùng cácWeb site và bạn thấy là gờng nh các Web thật sự là cụ thể
và là sự sắp xếp của các trang Web khác nhau và các liênkết khác nhau đa bạn đến với các thông tin cụ thể màbạn cần một cách thuận tiện, nhanh chóng và lý thú Bởivì nhu cầu và sở thích của ngời sử dụng rất khác nhaunên ta không thể tạo một Web site có thể đáp ứng đợcnhu cầu của tất cả ngời sử dụng Chính vì vậy, việcnghiên cứu để có thể tạo ra một Web site có hiệu của làmột vấn đề rất quan trọng và khó khăn Dùng quá trình
thiết kế một Web site theo kiểu dệt (weaving) và các
yếu tố, kết hợp với một sự hiểu biết về kinh nghiệm củangời sử dụng Web, một ngời dệt một Web site có thể tạo
ra đợc một Web site có hiệu quả, có thể đáp ứng đợc một
số đông ngời sử dụng và các mục đích cụ thể nào đó
Quá trình thiết kế một Web site bao gồm quansát, cảm nhận và kết hợp đợc toàn bộ các yếu tố của quá
trình dệt Web và các thông tin về ngời sử dụng, mục
đích và đối tợng, các đặc điểm kỹ thuật của Web vàkết hợp tất cả các yếu tố trên đây để đa ra đợc sự môtả về việc một Web site sẽ đợc thực hiện nh thế nào Sau
đó, ngời tạo Web site sẽ căn cứ vào các mô tả này để cóthể tạo ra đợc một Web site có thể làm việc đợc một cáchthực sự
Một ngời thiết kế một Web site sẽ tạo ra rất nhiềucác sự lựa chọn về việc làm sao để thực hiện có hiệuquả các đặc điểm kỹ thuật của Web Ngời thiết kế cũngphải đa ra đợc kỹ thuật sắp xếp các thông tin(packaging information), liên kết các trang ra sao, cácthông tin về chú thích và phải phân tích đợc một haynhiều phơng pháp thiết kế một Web site Có các vấn đề
Trang 35rất thực tế có liên quan đến quá trình thiết kế chẳnghạn nh việc quyết định xem bạn sẽ đa bao nhiêu ảnhvào một trang Web Điều này là rất quan trọng trongkhâu thiết kế bởi lẽ nếu nh bạn muốn trang trí một trangWeb thật đẹp thì phải có nhiều hình ảnh nhng do kíchthớc của một tập tin ảnh thờng là rất lớn do đó khi ngời sửdụng nạp trang Web của bạn về phải mất khá nhiều thờigian Một vấn đề nữa là bạn phải quyết định xem cáigì nên liên kết với trang Web khác và cái gì thì khôngnên Trải qua quá trình thiết kế nh vậy, ngời thiết kếmột Web site sẽ có đợc kinh nghiệm về sự điều chỉnhhợp lý và kinh nghiệm trong việc thiết kế một Web site.
Quá trình thiết kế chỉ là một quá trình nhỏ trong
các quá trình dệt Web Một Web site thành công đòi hỏi
tất cả các quá trình trên và tất cả các yếu tố phải đợc tổchức ăn khớp với nhau Trong phần này, chúng ta sẽ thấyviệc thiết kế một Web site đợc thiết kế dựa trên các yếu
tố đợc cung cấp bởi các quá trình khác trong quá trìnhdệt Web
Hình vẽ dới đây mô tả quá trình thiết kế một Website dựa trên các yếu tố của quá trình dệt Web và kết hợpchúng lại để tạo ra một bản thiết kế theo kiểu "quan sát
và cảm nhận" để từ đó nó đợc quá trình thực hiện việcthiết kế dùng để tạo ra một Web site thực sự làm việc cóhiệu quả
Đối t ợng Đặc điểm của
Web Mục đích
Thông tin về Domain
Thông tin về ng ời
sử dụng
Xem xét và cảm nhận Web site
Web
site
Trang 36
Hình vẽ mô tả quá trình thiết kế một Web site.
Thông qua việc phân tách các quá trình thiết kếthành các quá trình nhỏ hơn: quá trình thực hiện, thôngtin về cấu trúc của Web, và sự hoạt động đợc gộp lạitrong một form HTML độc lập Điều này có nghĩa là,trong khi quá trình thiết kế thì bị ảnh hởng bởi sự hiểubiết về ngôn ngữ có thể thực hiện mục tiêu thiết kế thìsản phẩm của nó lại đợc thực hiện bằng bất cứ ngôn ngữnào mà có thể thực hiện đợc các ý tởng trong bản thiết
kế Bằng cách này, quá trình thiết kế có thể đợc thực
hiện một cách dễ dàng bằng ngôn ngữ HTML.
Phần này trớc hết xin đề cập đến kinh nghiệm củangời sử dụng Web Việc nhìn lại kinh nghiệm của ngời sửdụng để xem quá trình thiết kế quan trọng và cần thiếtthế nào, đó là nó cho biết các thông tin về ngời sử dụng(audience) và hiểu biết của ngời thiết kế về ngời sủdụng dùng và tìm hiểu trong các Web site nh thế nào
Sau khi nhìn nhận lại các kinh nghiệm của ngời sửdụng về một Web, một vài phơng pháp thiết kế đợc mô
tả - trên/xuống, dới/lên và phơng pháp bổ xung khi cần thiết Các khái niệm này cũng nên hiểu tơng tự nh
Trang 37nh đối với một ngời phát triển phần mềm, nh họ đã cócảm nghĩ từ kỹ thuật phần mềm vậy (điều này cónghĩa là đối với một ngời thiết kế Web thì họ hiểu cáckhái niệm về các phơng pháp thiết kế Web nêu trên cũnggiống nh một ngời thiết kế phần mềm hiểu các khái niệm
từ kỹ thuật phần mềm) Trong việc thiết các Web, khôngcần thiết là phải sử dụng một phơng pháp thiết kế trongxuốt quá trình thiết kế hoặc trong quá trình thực hiện,
đặc biệt là quá trình thiết kế - cũng giống nh mọi quátrình trong việc dệt Web - có thể vẫn đợc tiếp tục thựchiện thậm trí ngay cả khi Web đó đã đợc phát triển và
đem ra sử dụng Thay vào đó, ngời thiết kế nên nhậnthức đợc sự khác nhau giữa các phơng pháp thiết kế vàphải chuẩn bị để dùng bất cứ một phơng pháp nào mộtcách mềm dẻo trong quá trình thiết kế một Web site
Ngoài việc có một số các phơng pháp thiết kế để
có thể thiết kế một cách linh hoạt, ngời thiết kế cũng nên
có một số các kỹ thuật về nhóm các thông tin ra sao, liênkết các trang nh thế nào, và các thông tin gợi ý để hớng
dẫn cho ngời sử dụng Bản thân các Hypermedia đòi hỏi
phải tập trung vào kinh nghiệm của ngời sử dụng, tổchức thông tin, các thông tin hớng dẫn Một cách tốt nhất
để vận dụng kinh nghiệm của ngời sử dụng là tổ chứcmột cách sáng suốt khối lợng thông tin trên các trang vàcác phần trên một trang, liên kết các trang đó với nhau rasao để đáp ứng đợc yêu cầu của ngời sử dụng, và tổchức các thông tin chú thích để hỗ trợ việc tìm kiếm vàkhám phá Web site của bạn một cách nhanh và có hiệuquả nhất
Thông qua phần này, bạn sẽ thấy là bản thân quátrình thiết kế sẽ làm việc với các phần tử của quá trình
tổ chức một Web site để tạo ra đợc một cái gọi là quan
sát và cảm nhận (look and feel) cho Web site đó Phần
này giới thiệu về việc khảo sát hơn là về học tập để tạomột Web site, bạn sẽ thấy quá trình thiết kế một cách liêntục
Trang 38Các yếu tố cơ bản và mục đích của việc thiết kế một Web site
Thông qua quá trình thiết kế, bạn cần nắm đợccác thông tin sau:
Đáp ứng đợc nhu cầu của ngời sử dụng
Một Web site không phải thiết kế ra đểthoả mãn sự cảm nhận của riêng của ngời thiết kế,các quy ớc của ngời thực hiện hay theo ý thích củangời vạch kế hoạch Thay vào đó, Web site đợcthiết kế ra để phục vụ cho yêu cầu của độc giả
mà nó đợc thiết kế Việc đáp ứng nhu cầu của
ng-ời sử dụng là một sự u tiên hàng đầu của việc thiết
kế một Web site
Dùng các tài nguyên một cách có hiệu quả
Trong việc thiết kế và thực hiện một Website, việc lựa chọn các đặc điểm để đáp ứng đợcyêu cầu của ngời sử dụng mà lại chiếm ít tàinguyên nhất, thời gian truy cập, các hình ảnh, vàviệc duy trì và bảo quản trong một thời gian dài làcác vấn đề hết sức quan trọng Nếu thực hiện tốtcác phần này thì bạn sẽ tạo đợc một Web site mà cócác tính năng dễ khai thác, sử dụng dễ dàng, và dễbảo dỡng
Tạo đợc tính nhất quáng, sự hài lòng và tính quan sát và cảm nhận có hiệu quả
Việc thiết kế một Web site nên
có mục đích để làm cho ngời sử dụng có một ấntợng tốt về tất cả các trang, nó phản ánh cách tổchức các thông tin trên trang Web của bạn, cácthông tin về chú thích nên rõ ràng và nhất quáng.Mỗi trang của Web site nên có các thông tin chỉdẫn cụ thể cho ngời sử dụng về mục đích củatừng trang Cách tổ chức thông tin trên một trangWeb phải làm sao để có thể giúp ngời sử dụng có
Trang 39thể đạt đợc mục đích của họ và họ cảm thấy hàilòng khi dùng trang Web đó.
I Cấu trúc một trang Web
Cấu trúc của một trang Web không tuân theo mộtchuẩn cố định nào đó mà bạn hoàn toàn có thể định ra
đợc đó Nhng sau đây xin giới thiệu cấu trúc chung củamột trang Web:
Hình vẽ mô tả cấu trúc của một trang Web
Phần header của trang Web
Trong phần này bạn có thể đặt các thôngtin nh tiêu đề của trang Web
Phần mục đích của trang Web
Trong phần này bạn đặt thông tin về mục
đích của trang Web này Phần này rất quan trọngvì khi một ngời sử dụng nào đó vào một trang
Thông tin Header của trang Web
Thông tin về mục đích của trang Web
Nội dung thông tin của trang Web
Thông tin phần footer của trang Web
Trang 40Web thì đầu tiên ngời sử dụng quan tâm đến làmục đích của trang Web họ đang xem.
Phần nội dung của trang Web
Đây là phần chính của một trang Web,phần này là phần sẽ chứa toàn bộ thông tin bạnmuốn trình bày Cách thức tổ chức phần nội dungnày là rất quan trọng
Phần footer của trang Web
Phần thông tin kết thúc một trang Web.Thông thờng phần này chứa các thông tin nh cảm
ơn ngời sử dụng đã thăm trang Web của bạn chẳnghạn (thông tin này cũng rất quan trọng vì nó làmcho ngời sử dụng rất hài lòng) Ngoài ra bạn cũng cóthể đặt các thông tin nh tên cơ quan, địa chỉliên hệ
II Liên kết các trang lại với nhau
Khi bạn đã có các trang Web đợc thiết kế rồi thìvấn đề bây giờ là làm sao để liên kết chúng lại thànhmột Web site Sơ đồ kiểu chùm mô tả các nhóm và cáctrang là một mô hình rất tốt để xem xét các trang đợcliên kết với nhau nh thế nào Dới đây là một số phơngpháp liên kết cho phép bạn có thể tạo các liên kết ban
đầu Để có đợc một mô hình về liên kết bạn đầu, bạnlàm các bớc sau:
1 Liên kết các trang theo mô hình hệ thống cấpbậc đợc xác định bởi mô hình lồng nhau củacác nhóm đợc mô tả trên mô hình kiểu chùm.Liên kết các trang trong cùng nhóm lại với nhau.Hình vẽ dới đây mô tả một sơ đồ liên kết dùngphơng pháp này Một điểm thuận lợi của phơngpháp này là mô hình cấp bậc của các trang sẽgiúp cho ngời sử dụng có thể dễ dàng tìm đếncác thông tin họ cần một cách nhanh chóng vàthuận tiện
trang home page
danh sách các hoạt động các tài nguyên
trực tuyến
các tờ báo trực tuyến