Tải bản đầy đủ (.docx) (26 trang)

Thảo luận thiết kế web (1) - Các công cụ hỗ trợ thiết kế website

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 (203.42 KB, 26 trang )

Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
MỤC LỤC
Đề tài: Các công cụ hỗ trợ thiết kế website
LỜI MỞ ĐẦU
Hiện nay, internet đã trở thành một phần không thể thiếu trong cuộc sống hằng
ngày cũng như trong sản xuất kinh doanh. Từ lĩnh vực giải trí như xem phim,
nghe nhạc, đọc báo,… đến quảng cáo, marketing, thương mại điện tử,… để làm
được những việc này, các nhà kinh doanh cần có một website bắt mắt, dễ sử
dụng và dễ dàng được khách hang biết đến. Bài thảo luận này sẽ giúp chúng ta
có cái nhìn trực quan và chi tiết hơn về những yếu tố hay những công cụ giúp các
lập trình viên tạo ra những website tuyệt vời.
Trước tiên chúng ta cần hiểu website là gi? WEBSITE một hệ thống bao gồm
nhiều trang web liên quan với nhau, thường được đặt chung trên một tiên
miền( VD : yahoo.com, google.com…) nội dung của trang web trên website
thường nói về một vấn đề nào đó hoặc dành riêng cho một tổ chức nào đó. Trên
một website thường có một trang chủ để hiện thị những thông tin quan trọng
nhất, bao quát nhất và những trang con để hiện thị những thông tin chi tiết.
1
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
Để tạo ra một website thì cần trải qua rất nhiều qua rất nhiều giai đoạn, mỗi giai
đoạn thì lại có những công cụ nhất định, chúng ta sẽ tìm hiểu về các công cụ này
trong bài thảo luận này
NỘI DUNG THẢO LUẬN
1. Các mã nguồn mở
Mã nguồn mở là thuật ngữ chỉ các sản phẩm phần mềm công khai mã nguồn
(source code), được một nhóm người, một tổ chức hay được cộng đồng phát triển
không vì mục đích thương mại. Do đó người dùng không phải trả bất kì chi phí
nào, hơn thế nữa họ có quyền xem, sửa đổi, cải tiến, nâng cấp để sử dụng theo
một số nguyên tắc chung quy định trong giấy phép phần mềm nguồn mở General
Public Licence – GPL
1.1. Wordpress


1.1.1. Giới thiệu chung về Wordpress
WordPress là một dạng phần mềm mã nguồn mở được Christine Selleck đề xuất.
Mọi người thường biết đến WordPress với chức năng viết Blog, đăng tải thông
tin của mình lên mạng nhưng không đơn giản như vậy, WordPress còn có chức
năng như mọi Website khác, nó có thể làm site tin tức, đánh giá, bán hàng và
thậm chí là mạng xã hội.
WordPress viết bằng PHP và sử dụng hệ quản trị MySQL. WordPress chạy tốt
trên PHP5, hầu hết mọi host (dịch vụ lưu trữ trực tuyến) có PHP đều hỗ trợ
WordPress. Nhiều Host (Godaddy, Host Gator, …) còn có chức năng tự động cài
đặt WordPress cho thấy sự phát triển của WordPress là rất mạnh.Ngoài ra,
WordPress còn hỗ trợ tạo Blog miễn phí trên WordPress.com để những ai không
có điều kiện tài chính, kỹ thuật, thời gian…đều có thể sử dụng được WordPress.
2
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
WordPress đặc biết rất dễ sử dụng, trên thế giới hiện có hơn 200 triệu blog,
website sử dụng mã nguồn này . Tuy nhiên, WordPress thích hợp nhất vào việc
xuất bản nội dung (viết Blog), mã nguồn nhỏ gọn, tinh giản tối đa khiến nó gặp
khó khăn khi đáp ứng các yêu cầu mở rộng như sự tương tác giữa các thành viên,
quản lý thành viên, diễn đàn, …
1.1.2. Ưu, nhược điểm của Wordpress
 Ưu điểm:
- Wordpress dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số
trong file wp-config.php, sau 1,2 lần click chuột, bạn đã sẵn sàng để viết blog.
Bạn có thểvào để tạo một blog miễn phí cho mình và bắt
đầu làm quen sử dụng WordPress.
- Dễ quản lý nội dung, quản lý comment, lưu trữ bài viết và chỉnh sửa cho lần
sau.Khả năng tương tác cao giữa người đọc và người viết thông qua tính năng
comment.
- Các plugin của wordpress có rất nhiều và 90% là miễn phí, bạn có thể cài đặt
(install) và nâng cấp (upgrade) các plugin này ngay trong phần quản lý của

WordPress mà không cần phải download về như Joomla và Drupal.
- Các website thuộc mạng xã hội lớn đều hỗ trợ cho Wordpress như YouTube,
imeem, del.ico.us, flickr cho phép bạn mang nội dung lên blog của mình.
- Tích hợp tốt với các search engine như Google, Yahoo.Tích hợp tốt với các
script blog khác, sau khi cài đặt Wordpress bạn có thể chuyển các bài viết cũ của
mình từ một script nào đó như TypePad, TextPattern, sang Wordpress thông qua
Import.
- WordPress hỗ trợ SEO khá tốt (xếp sau Drupal)
 Nhược điểm
3
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- WordPress thích hợp cho viết Blog và xuất bản nội dung kiểu nhóm nhỏ. Nó
khó có thể đáp ứng các chức năng mở rộng và tương tác cao.
- WordPress lưu tất cả dữ liệu bài viết lên 2 bảng wp-posts và wp-postmeta, một
khi dữ liệu lên đến hàng triệu dòng thì query là vấn đề nan giải.
- WordPress lưu đường dẫn tuyệt đối cho nhóm bài viết, trong trường hợp bạn
thay đổi domain cho 1 site có db lên hàng GB thì cũng rất nan giải, bạn phải đổi
lại tất cả domain/url cho site mới, chưa kể url hình ảnh trong các bài viết.
1.2. Joomla
1.2.1. Giới thiệu về joomla
- Joomla là một nền tảng mã nguồn mở được viết bằng ngôn ngữ PHP và sử
dụng cơ sở dữ liệu MySQL, cho phép người dùng có thể dễ dàng soạn thảo và
xuất bản các nội dung (bài viết, tài liệu ) của họ lên Internet hoặc Intranet.
- Joomla, một hệ quản trị nội dung được tách ra và phát triển từ Mambo vào năm
2005. Phiên bản mới nhất của Joomla tới ngày hôm nay 09/09/2010 là Joomla
1.6 Beta 9. Joomla từng giành được các giải “Mã nguồn mở tốt nhất” giống như
Drupal. Nhờ yếu tố thân thiện và dễ hiểu Joomla được rất nhiều người dùng trên
khắp thế giới sử dụng xây dựng các website từ nhỏ tới trung bình, hoặc lớn. Có
rất nhiều công ty thiết kế web đã dùng Joomla thiết kế website cho các khách
hàng của họ

- Joomla giúp xây dựng và triển khai các website blog, website tin tức, website
bán hàng, website thương mại điện tử cho tới mạng cộng đồng, mạng xã hội
trong một thời gian ngắn và tiết kiệm nhiều công sức.
- Joomla là mã nguồn mở và được cung cấp hoàn toàn miễn phí.
- Joomla là nền tảng mã nguồn mở được xây dựng và đóng góp bởi
những chuyên gia hàng đầu và những thành viên tích cực khác.
4
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Joomla 1.6 ra đời khắc phục được các nhược điểm lớn của Joomla 1.5. Joomla
1.6 có thể tạo ra các chuyên mục thông tin đa cấp không giới hạn trong khi
joomla 1.5 chỉ là ba cấp (Section-category-article) . Joomla 1.6 có thể tạo không
giới hạn các nhóm thành viên và phân quyền linh động, điều mà Joomla 1.5 chưa
làm được . Với những cải tiến nổi trội Joomla 1.6 sẽ trở thành CMS số 1 trong
tương lai không xa .
1.2.2. Ưu, nhược điểm của joomla
 Ưu điểm
- Ưu điểm đầu tiên cần nói tới là dễ sử dụng. Quả thực với Joomla bạn chỉ cần
vài chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng như
gallery, video, music, shopping cart, forum …Vì dễ sử dụng Joomla được dùng
rất nhiều để xây dựng các website từ nhỏ tới lớn vừa .
- Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí và
thương mại. (Joomlart là một công ty lớn cung cấp các template cho joomla có
trả phí do anh Hùng người Việt Nam là Director . Joomlart hiện có hơn 200 ngàn
khách hàng từ khắp nơi trên thế giới cung cấp các template cho Joomla, Drupal,
Magento)
- Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trình bởi
các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn
mở rộng tính năng cho website của mình.
- Dễ dàng tìm và sửa các lỗi gặp phải: Vì có một lượng người dùng khổng lồ trên
thế giới do đó nếu bạn gặp một vấn đề trục trặc nào đó trong quá trình sử dụng

Joomla thì hãy search trên Google, 90% đã có người gặp phải vấn đề đó và hầu
như đều có giải pháp, câu trả lời cho vấn đề của bạn .
 Nhược điểm
5
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Mã nguồn của Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thống hơn
so với Drupal trong quá trình sử dụng .
- Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi. Các
extensions được viết bởi rất nhiều lập trình viên khác nhau dẫn tới tiềm ần các
lỗi bảo mật trong các extensions đó, tuy nhiên có các giải pháp firewall khắc
phục các nhược điểm này (có trả phí)). Nếu là người dùng mới có thể bạn sẽ bối
rối trong việc chọn lựa các extensions cho website của mình.
- Không có khả năng Multiple site như Drupal (cần mua extensions để có được
tính năng này) .
- Khả năng SEO của Joomla kém nhất trong 3 loại CMS (Drupal, WordPress,
Joomla) .
- Không chạy tốt trên máy chủ Windows (IIS) .
2. Trình soạn thảo code
2.1. Notepad
2.1.1. Giới thiệu về Notepad
Notepad là một phần mềm soạn thảo văn bản đơn giản được tích hợp vào
Window, các tệp tin được soản thảo thường có chế độ lưu mặc định là *.txt. Khi
ta coppy một đoạn clipboard từ website hoặc từ những tệp tin khác past vào
notepad thì phần mềm chỉ giữ lại các đoạn văn bản thuần túy, loại bỏ hết những
hình ảnh hay đường link gán vào đó. Sau khi code web thì các file chủ yếu được
lưu dưới dạng .html hoặc .htm.
2.1.2. Ưu, nhược điểm của Notepad
 Ưu điểm
- Phần mềm nhỏ gọn, nhẹ dễ sử dụng, phổ biến do được tích hợp sẵn trong
window

6
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Thuận tiện trong việc viết, sửa những đoạn code ngắn hoặc để học tập( khi soạn
thảo trên notepad người dùng sẽ làm nhanh hơn, dễ nhớ hơn những đoạn lệnh
viết).
- Loại bỏ hết link độc, link ngầm, định dạng font chữ hay hình ảnh của một đoạn
clipboard copy trên web xuống.
 Nhược điểm
- Những chức năng của notepad còn khá nghèo nàn(vd như không có chức năng
auto correct…)
- Việc sử dụng notepad để code web hay để viết chương trình tương đối khó khăn
do người dùng muốn code phải nhớ tất cả những câu lệnh.
2.2. Notepad ++
2.2.1. Giới thiệu về notepad ++
- Notepad++ là một phần mềm soạn thảo mã nguồn hoàn toàn miễn phí hỗ trợ đa
ngôn ngữ lập trình, hoạt động trong môi trường Microsoft Windows. Ngoài ra,
Notepad++ là thay thế hoàn hảo cho Notepad cổ điển xưa, không những về mặt
tính năng mà cả về giao diện tương tác đều cho thấy sự đẳng cấp vượt bậc.
- Chương trình này cũng có nhiều tính năng tương tự như Editplus nhưng có
nhiều ưu điểm hay hơn như khả năng gom mã: chương trình sẽ hiển thị dấu trừ
(-) trước một khối mã, khi bạn bấm vào dấu trừ này, nó sẽ biến thành dấu cộng
(+) và khối mã đó sẽ được thu gọn lại.
- Một điều khá thú vị là Notepad++ là một phần mềm mã nguồn mở, nếu thích và
có hứng thú bạn hoàn toàn có thể hiệu chỉnh lại mã nguồn của nó để cá nhân hóa
hay dựa trên đó viết ra một chương trình soạn thảo của bạn.
7
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
2.2.2. Ưu, nhược điểm của Notepad++
 Ưu điểm
- Là một phần mềm soạn thảo mã nguồn hoàn toàn miễn phí hỗ trợ đa ngôn ngữ

lập trình: ASP, PHP, Java, C#, Python, Jsp,
- Phát triển dựa trên nền tảng Scintilla (một trình soạn thảo vô cùng mạnh mẽ),
được viết bởi ngôn ngữ C++ với lõi win32 thuần túy
- Độ tùy biến cao
- Cho phép người dùng xác định ngôn ngữ riêng của mình: không chỉ tô sáng cú
pháp của các từ khóa, mà còn đồng thời uốn nếp chúng, cũng như các từ khóa
chú thích hay các toán tử
- Dùng Notepad++ để chặn virus tắt máy.
- Notepad++ cho phép người dùng xác định ngôn ngữ riêng của mình: không chỉ
tô sáng cú pháp của các từ khóa, mà còn đồng thời uốn nếp chúng, cũng như các
từ khóa chú thích hay các toán tử
- Multi-Document và Multi-view: tại cùng một thời điểm, người dùng có thể
tương tác chỉnh sửa, soạn thảo cũng như hiển thị, xem nhiều tài liệu khác nhau.
- Hỗ trợ tìm kiếm chính xác các chuỗi có trong bản soạn thảo mã nguồn.
- Hỗ trợ tính năng Kéo & Thả miễn chê.
- Thiết đặt vị trí cửa sổ với hai chế độ: ngang hoặc dọc.
- Tự động phát hiện trạng thái File: Nếu bạn thay đổi hoặc xóa một file mà được
mở bởi Notepad++, bạn sẽ được thông báo để cập nhật tài liệu của bạn (reload
file hoặc remove file).
- Tính năng phóng to và thu nhỏ giúp dễ dàng hơn trong khi soạn thảo cũng như
xem mã nguồn.
- Hỗ trợ nhiều ngôn ngữ người dùng như Trung Quốc, Nhật Bản, Hàn Quốc
- “Bóc” link trong web.
 Nhược điểm
Có những hạn chế trong các tính năng bổ sung trong các phiên bản. Những tính
năng của notepad++ chưa thể ngang bằng với các trình soạn code web.
2.3. Phpdesigner
2.3.1. Giới thiệu về phpdesigner
8
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03

PHP Designer là chương trình rất hay. Nó giúp bạn soạn thảo các trang web, đặc
biệt là các trang PHP một cách nhanh nhất, tiện lợi nhất với nhiều công cụ hỗ trợ.
2.3.2. Ưu, nhược điểm của phpdesigner
 Ưu điểm
- Sử dụng nhanh, giao diện trực quan dễ sử dụng.
- Có chức năng xem trước những đoạn code mình đã viết.
- Chỉnh sửa FTP từ xa.
- Hiển thị khoa học với các dấu ngoặc và thẻ khi soạn thảo.
- Có thể làm việc với tất cả những javascrip Php phổ biến hiện nay.
- Có thể đóng mở các thẻ dễ dàng với giao diện tab.
 Nhược điểm
- Đến phiên bản mới nhất vẫn chưa hỗ trợ CSS3(CSS là chữ viết tắt của cụm từ
tiếng anh (Cascading Style Sheet), CSS được tổ chức World Wide Web (W3C)
giới thiệu vào năm 1996. CSS chỉ đơn thuần là một file có phần mở rộng là .css,
trong file này chứa những câu lệnh CSS, mỗi câu lệnh css sẽ định dạng một
thành phần nhất định của tài liệu HTML như màu sắc, font chữ,…
- Tách riêng phần định dạng ra khỏi nội dung trang web.
- CSS giúp người thiết kế kiểm soát toàn bộ giao diện nhanh nhất và hiệu quả
nhất. Nó giúp bạn tiết kiệm công sức rất nhiều trong việc thiết kế giao diện.
- Do được tách rời khỏi nội dung của trang web, nên các mã HTML sẽ gọn gàng
hơn, giúp bạn thuận tiện hơn trong việc chỉnh sửa giao diện. Kích thước của
file .html cũng được giảm đáng kể. Hơn thế nữa sẽ được trình duyệt tải một lần
và dùng nhiều lần (cache), do đó giúp trang web được load nhanh hơn.)
9
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
3. Phần mềm tạo đồ họa cho website: photoshop
3.1. Giới thiệu chung về pts
- Adobe Photoshop (PS) là một chương trình phần mềm đồ họa của hãng Adobe
System, ra đời vào năm 1988 trên hệ máy Macintosh. PS hiện nay là sản phẩm
đứng đầu thị trường phần mềm chỉnh sửa ảnh, và được coi là tiêu chuẩn của các

nhà đồ họa chuyên nghiệp.
- Ngoài chức năng chính là chỉnh sửa ảnh, PS còn được sử dụng rộng rãi trong
các lĩnh vực thiết kế đồ họa, thiết kế web, vẽ tranh và vẽ texture cho các ứng
dụng 3D.
3.2. Ưu, nhược điểm của photoshop
 Ưu điểm
Ưu điểm chính của phần mềm Adobe Photoshop là nó cung cấp cho người dùng
khả năng thay đổi hình ảnh. Họ có thể được thay đổi để sửa chữa lỗi lầm như
mắt đỏ và một cái gì đó trong nền mà họ không mong muốn. Màu sắc có thể
được thay đổi một chút để làm cho các bức ảnh hấp dẫn hơn. Hình ảnh có thể
được đưa ra một cái nhìn cực kỳ chuyên nghiệp, ngay cả khi một máy ảnh tiêu
chuẩn được sử dụng. Khuôn mặt của người dân có thể được xúc động lên để loại
bỏ các điểm hay nắng và những thứ có thể được thêm vào hình ảnh này để nâng
cao hình ảnh.Hiệu ứng đặc biệt có thể được tạo ra để chất lượng tổng thể của ảnh
có thể được cải thiện.
 Nhược điểm
Một trong những nhược điểm của Adobe Photoshop là hình ảnh này không hoàn
toàn thực tế. Nhiều bức ảnh quá lạm dụng công cụ photoshop đã khiến nhân vật
trong ảnh như trở thành người hoàn toàn khác
10
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
4. Công cụ hỗ trợ xây dựng cơ sở dữ liệu cho website
4.1. Iron speed designer
Iron Speed Designer là một công cụ phần mềm phát triển hữu ích có thể xây
dựng cơ sở dữ liệu, báo cáo, và các ứng dụng biểu mẫu cho .NET mà không phải
viết code.
Iron Speed Designer thiết kế sẽ giúp bạn tạo ra chương trình cơ sở dữ liệu và báo
cáo cho Microsoft. NET, SharePoint và phần mềm-như-một-dịch vụ môi trường
điện toán đám mây.
Iron Speed Designer đơn giản chỉ cần trỏ đến một cơ sở dữ liệu hiện có và để

cho sắt tốc độ thiết kế tạo ra một trực quan tuyệt đẹp, giàu tính năng Web 2.0 ứng
dụng dễ dàng tùy chỉnh và đã sẵn sàng để triển khai. Chỉ trong vài phút, bạn sẽ
nhận được một ứng dụng web đầy đủ NET - trang, mã số và SQL - mà không có
bàn tay mã hóa.
Một số tính năng
- Hơn 24 chuyên nghiệp, thiết kế tùy biến chủ đề.
- Các giao diện người dùng tinh vi, bao gồm cả điều khiển lưới điện thông minh
dữ liệu, danh sách chọn lớn, điều khiển lịch ngày chọn, menu điều hướng, xác
nhận lĩnh vực tiên tiến và nhiều hơn nữa.
- Báo cáo tương tác tiên tiến lọc và phân loại, tìm kiếm toàn văn bản, và
pagination bảng.
- Quản lý giao dịch, xử lý đồng thời, quản lý con trỏ và bảo mật ứng dụng.
Dễ dàng mở rộng hệ thống cấp bậc lớp học được xây dựng trên các lớp cơ sở
khung NET.
- C # và mã Visual Basic.NET trong một cấu trúc N-Tier với prrchitecture với ess
truy cập dữ liệu, và các lớp cơ sở dữ liệu.
11
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Làm việc với Visual Studio. NET và các công cụ phát triển khác
4.2. Longtion Application Builder
- Longtion Application Buider là một công cụ để thiết kế và phát triển các ứng
dụng cơ sở dữ liệu và các ứng dụng Web mà không cần viết bất kỳ mã. Và bạn
không cần phải là một lập trình viên phần mềm để làm điều đó. Với sự phát triển
trực quan trong môi trường tích hợp của nó (IDE), kéo-và-thả các đối tượng, đó
là cách nhanh chóng để tìm hiểu và dễ sử dụng. Nó không đòi hỏi kiến thức lập
trình nào
- Với Longtion Application Builder bạn có thể xây dựng các ứng dụng web độc
lập chính xác giống như cách bạn sẽ xây dựng các ứng dụng cơ sở dữ liệu thông
thường. Đó là một cách thức mới mang tính cách mạng để tạo các ứng dụng dựa
trên web. Các ứng dụng web độc lập là một máy chủ web chạy mà không phụ

thuộc từ bất kỳ máy chủ web khác (IIS hoặc Apache).
4.3. My SQL
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất
trên thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao và dễ
sử dụng. Nó được sử dụng mọi nơi – ngay cả châu Nam Cực - bởi các nhà phát
triển Web riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới để tiết
kiệm thời gian và tiền bạc cho những Web sites có dung lượng lớn, phần mềm
đóng gói – bao gồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!,
Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com.Dù bạn mới làm quen
với công nghệ cơ sở dữ liệu MySQL sẽ giúp bạn thành công.
 Nên chọn MySQL so với Iron speed designer, Longtion Application Buildercho
ứng dụng của mình vì :
12
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Tính linh hoạt
Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, nhiều tính năng hơn
Iron speed designer, Longtion Application Builder có sức chứa để xử lý các ứng
dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên
đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của
MySQL với tất cả các phiên bản của Linux, Unix, và Windows đang được hỗ trợ.
- Tính thực thi cao và hỗ trợ giao dịch mạnh
Phần mềm Iron speed designer, Longtion Application Builder có thể hỗ trợ giao
dịch mạnh hơn về tính thiết kế chủ đề có sẵn và không kinh nghiệm lập trình là
cần thiết nhưng MySQL đưa ra một trong số những engine giao dịch cơ sở dữ
liệu mạnh nhất trên thị trường. Các đặc trưng bao gồm hỗ trợ giao dịch ACID
hoàn thiện ( Atomic – tự động, Consistent – thống nhất, Isolated – độc lập,
Durable – bền vững), khóa mức dòng không hạn chế, khả năng giao dịch được
phân loại, và hỗ trợ giao dịch đa dạng (multi-version) mà người đọc không bao
giờ gây trở ngại cho người viết và ngược lại. Tính toàn vẹn của dữ liệu cũng phải
được bảo đảm trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập

được chuyên môn hóa, và phát hiện khóa chết ngay lập tức.
- Có thể sử dụng ngay
Iron Speed Designerlà một công cụ phần mềm phát triển hữu ích có thể xây dựng
cơ sở dữ liệu, báo cáo, và các ứng dụng biểu mẫu cho .NET mà không phải viết
code. Longtion Application Builderlà một công cụ để thiết kế và phát triển các
ứng dụng cơ sở dữ liệu và các ứng dụng Web mà không cần viết bất kỳ mã. Có
thể nói Iron Speed Designer, Longtion Application Builder không đòi hỏi người
dùng biết lập trình nhưMySQL có thể phải am hiểu về lập trình, MySQL đưa ra
nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ tốc độ cao, để các
13
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
nhà phân phối thứ 3 đưa ra những giải pháp có thể dùng ngay duy nhất cho
server cơ sở dữ liệu MySQL.
- Nơi lưu trữ Web và Data đáng tin cậy hơn Longtion Application Builder, Iron
speed designer.
Vì MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó
có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh ghê gớm, và hỗ trợ
mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh.
Những tính năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà
MySQL tăng cường đến hàng terabyte cho các server đơn. Các tính năng khác
như bảng nhớ chính, cây B và chỉ số băm, và bảng lưu trữ đã được cô lại để giảm
các yêu cầu lưu trữ đến 80% làm cho MySQL trở thành lựa chọn tốt nhất cho cả
ứng dụng web và các ứng dụng doanh nghiệp.
- Chế độ bảo mật dữ liệu mạnh
Vì bảo mật dữ liệu cho một công ty là công việc số một của các chuyên gia về cơ
sở dữ liệu. Longtion Application Builder, Iron speed designer là các ứng dụng
web độc lập nên việc đảm bảo bảo mật không cao, khi bị tấn công có thể mất
thông tin. MySQL đưa ra tính năng bảo mật đặc biệt chắc chắn dữ liệu sẽ được
bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp
các kĩ thuật mạnh mà chắc chắn chỉ có người sử dụng đã được xác nhận mới có

thể truy nhập được vào server cơ sở dữ liệu, với khả năng này để chặn người
dùng ngay từ mức máy khách là điều có thể làm được.
- Dễ dàng quản lý
MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thời gian ở mức trung
bình từ lúc download phần mềm đến khi cài đặt hoàn thành chỉ mất chưa đầy 15
phút. Điều này đúng cho dù flatform là Microsoft Windows, Linux, Macintosh
hay Unix. Khi đã được cài đặt, tính năng tự quản lý như tự động mở rộng không
14
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
gian, tự khởi động lại, và cấu hình động sẵn sàng cho người quản trị cơ sở dữ
liệu làm việc. Phần mềm Iron speed designer, Longtion Application Builder có
thể chỉ chạy ổn định trên nền tảng hoặc hệ điều hành nhất định
- Tổng chi phí thấp nhất
Bằng cách sử dụng MySQL cho các dự án phát triển mới, các công ty đang thấy
rõ việc tiết kiệm chi phí. Được hoàn thành thông qua sử dụng server cơ sở dữ
liệu MySQL và kiến trúc scale-out, các doanh nghiệp đã tìm ra cái mà họ có thể
đạt được ở mức ngạc nhiên về khả năng xử lý. Thêm vào đó, tính tin cậy và dễ
duy trì của MySQL ở mức trung bình mà người quản trị cơ sở dữ liệu không phải
mất nhiều thời gian sửa chữa hay vấn đề thời gian chết. Việc cài đặt, sử dụng và
tối ưu MySQL không khó vì tài liệu của nó rất đầy đủ, thông tin về MySQL tràn
ngập trên web, thông tin của Iron speed designer,Longtion Application Builder
lại rất ít cho việc sử dụng của người dùng làm mất nhiều thời gian và kinh phí
tìm hiểu.
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó
làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,
phần mềm đóng gói – bao gồm cả những nhà đi đầu trong lĩnh vực công nghiệp
như Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com.
5. Công cụ thiết kế website: dreamweaver
5.1. Giới thiệu chung về dreamweaver
Adobe Dreamweaver là một công cụ xử lý mạnh mẽ dành cho những người thiết

kế web, người dùng có thể tự mình lập trình và phát triển ứng dụng web ở nhiều
cấp độ. Nếu chỉ dừng ở mức độ hiểu biết chưa nhiều về các ngôn ngữ lập trình
web thì Dreamweaver vẫn đáp ứng được nhu cầu thiết kế Website chuyên
nghiệp.
15
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
Người dùng không chuyên chỉ việc cần tìm cho mình một mẫu trang web vừa ý
trên Internet, dùng công cụ soạn thảo thông thường để chỉnh sửa hay thêm bớt
một số thành phần, rồi tạo ra một Template để áp dụng cho toàn bộ Website.
Ngoài những tính năng kéo thả để xây dựng trang web, Dreamweaver còn cung
cấp một môi trường viết mã với đầy đủ chức năng bao gồm các công cụ viết mã
(như tô màu mã, bổ sung thẻ tag, thanh công cụ mã), hỗ trợ các ngôn ngữ lập
trình thông dụng HTML, CSS, Javascript, ASP, VBScript, PHP hay XML. Nếu
muốn xây dựng các ứng dụng web động chạy trên công nghệ máy chủ ASP.NET,
ASP, JSP và PHP thì Dreamweaver hoàn toàn có thể đáp ứng được các dự án lớn
này.
Giao diện sử dụng được bố trí trực quan và thân thiện với người sử dụng, khu
vực soạn thảo đoạn mã được đánh số thứ tự ở các dòng và có tô màu theo từng
thẻ giúp tiện cho việc theo dõi, kiểm tra. Ngoài giao diện mặc định, chương trình
còn hỗ trợ nhiều dạng giao diện với cách bố trí ví trí thanh công cụ khác nhau, tại
tính năng Designer (đối với phiên bản Dreamweaver CS5).
5.2. Ưu, nhược điểm của dreamweaver
 Ưu điểm
- Các tính năng của các công cụ thiết kế trực quan trong Dreamweaver giúp bạn
tạo ra một trang web mà không phải viết bất kỳ một dòng mã nào. Bạn có thể
quan sát tất cả các thành phần site hay tài nguyên web của bạn và kéo chúng vào
tài liệu một cách dễ dàng từ một panel. Bạn còn có thể luồng dây truyền phát
triển của bạn vào website bằng cách tạo ra và chỉnh sửa các tấm ảnh trong các
ứng dụng đồ họa khác, Dreamweaver còn cung cấp các công cụ mà giúp người ta
có thể dễ dàng thêm các tài nguyên Flash vào trong các trang web.

- Ngoài các tính năng kéo và thả giúp bạn xây dựng các trang web, Dreamweaver
còn cung cấp một môi trường viết mã chuyên nghiệp bao gồm các công cụ biên
tập mã (chẳng hạn như, màu cú pháp, tự động đóng tab, và thu mã thành một
16
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
dòng), các bản tham khảo mã CSS, javascript, ColdFusion, vân vân. Công nghệ
RoundTrip HTML sẽ chèn vào những tài liệu viết tay của bạn mà không hề định
dạng lại mã; sau đó bạn có thể chỉnh lại mã theo cách viết mà bạn thích.
- Dreamweaver còn giúp bạn xây dựng các ứng dụng web dựa trên cơ sở dữ liệu,
và các trang web động bằng các công nghệ chẳng hạn như CFML (Confusion),
ASP.NET, ASP, JSP, và PHP. Nếu như bạn có sở thích dùng cơ sở dữ liệu XML,
thì Dreamweaver sẽ đưa cho bạn các công cụ mà giúp bạn dễ dàng tạo ra các
trang XSLT, các tập tin XML, và thể hiện được dữ liệu XML trên trang của bạn.
- Dreamweaver có thể giúp bạn tạo ra các đối tượng và các lệnh cho riêng bản
thân mình, bạn còn có thể chỉnh sửa các phím tắt ứng dụng, hay thậm chí viết
thêm mã javascript vào phần Extend Dreamweaver tạo ra các behavior mới, các
thanh thuộc tính mới, và các báo cáo site.
- Dreamweaver bao gồm nhiều tính năng mới giúp bạn xây dựng các website và
ứng dụng với chỉ một chút tí thời gian và công sức. Dreamweaver làm đơn gian
hóa và dễ dàng thực hiện được những công nghệ phức tạp, giúp bạn hoàn thành
nhiều trong một thời gian ngắn.
 Nhược điểm
- Dreamweaver đe dọa tính an toàn của cơ sở dữ liệu
6. Ngôn ngữ lập trình
6.1. PHP
PHP là một ngôn ngữ lập trìnhkịch bản hay một loại mã lệnh chủ yếu được dùng
để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích
tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp
giống Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với

các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập
trình web phổ biến nhất thế giới.
PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó. Bất cứ mã
nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp không thông qua
xử lý bởi PHP. Các dấu giới hạn thường dùng nhất là<?php và ?>, tương ứng với
17
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
dấu giới hạn mở và đóng. Các dấu giới hạn <script
language="php"> và</script> cũng đôi khi được sử dụng. Cách viết dấu giới hạn
dạng thẻ ngắn cũng có thể được dùng để thông báo bắt đầu đoạn mã PHP,
là <? hay <?= (dấu này được sử dụng để in ra (echo) các xâu ký tự haybiến) với
thẻ thông báo kết thúc đoạn mã PHP là ?>. Những thẻ này thường xuyên được sử
dụng, tuy nhiên giống với những thẻ kiểu ASP (<% hay <%= và %>), chúng
không có tính di động cao bởi có thể bị vô hiệu khicấu hình PHP. Bởi vậy, việc
dùng các thẻ dạng ngăn hay các thẻ kiểu ASP không được khuyến khích.Mục
đích của những dấu giới hạn này là ngăn cách mã PHP với những đoạn mã thuộc
ngôn ngữ khác, gồm cả HTML. Mọi đoạn mã bên ngoài các dấu này đều bị hệ
thống phân tích bỏ qua và được xuất ra một cách trực tiếp.
Các biến được xác định bằng cách thêm vào trước một dấu đô la ($) và không
cần xác định trước kiểu dữ liệu. Không giống với tên hàm và lớp, tên biến là
trường hợp nhạy cảm. Cả dấu ngoặc kép ("") và ký hiệu đánh dấu văn bản
(<<<EOF EOF;) đều có thể dùng để truyền xâu và giá trị biến. PHP coi xuống
dòng như một khoảng trắng theo kiểu như một ngôn ngữ dạng tự do (free-form
language) (trừ khi nó nằm trong trích dẫn xâu), và các phát biểu được kết thúc
bởi một dấu chấm phẩy. PHP có ba kiểu cú pháp chú thích: /* */ cho phép một
đoạn chú thích tùy ý, trong khi đó // và #cho phép chú thích trong phạm vi một
dòng. Phát biểu echo là một trong những lệnh của PHP cho phép xuất văn bản
(vd: ra một trình duyệt web).
Về cú pháp các từ khóa và ngôn ngữ, PHP tương tự hầu hết các ngôn ngữ lập
trình bậc cao có cú pháp kiểu C. Các phát biểu điều kiện If (Nếu), vòng

lặp for và while, các hàm trả về đều tương tự cú pháp của các ngôn ngữ
như C, C++, Java và Perl.
6.2. Javascrip
6.2.1. Giới thiệu chung về Javascrip
JavaScript là ngôn ngữ kịch bản (scripting language) thông dụng nhất trên
internet và nó hoạt động trên tất cả các trình duyệt thông dụng như Internet
Explorer, Firefox, Chrome, Opera và Safari.
- JavaScript được thiết kế để giúp chúng ta thêm khả năng tương tác vào các
trang HTML
18
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- JavaScript là một ngôn ngữ kịch bản
- Một ngôn ngữ kịch bản là ngôn ngữ lập trình dạng tinh gọn
- JavaScript thường được nhúng trực tiếp vào mã HTML
- JavaScript là một interpreted language (tức là mã JavaScript được thực thi mà
không cần phải biên dịch)
6.2.2. Ưu, nhược điểm của Javascrip
 Ưu điểm
- JavaScript giúp HTML trở nên “động” hơn – Những người viết mã HTML có
thể không phải lập trình viên, nhưng JavaScript là một ngôn ngữ lập trình và nó
khá đơn giản, nên hầu hết những người biết HTML đều có thể gõ một vài dòng
lệnh JavaScript và nhúng vào mã HTML để giúp các trang HTML “động hơn”.
- JavaScript có thể tương tác với các sự kiện (events) - Một đoạn mã JavaScript
có thể được yêu cầu thực thi khi một sự kiện nào đó diễn ra, ví dụ như khi trang
HTML được tải xong về trình duyệt, hoặc khi người dùng click chuột vào một
thành phần HTML nào đó.
- JavaScript có thể sinh ra các phần tử HTML– Mã JavcaScript có thể đọc và
thay đổi nội dung của một phần tử HTML (HTML element)
- JavaScript có thể được sử dụng để kiểm tra tính hợp lệ dữ liệu (validate data)–
Mã JavaScript có thể được dùng để kiểm tra tính hợp lệ của dữ liệu được nhập

vào của người dùng.
- JavaScript có thể được sử dụng để tạo cookie– Mã JavaScript có thể được sử
dụng để lưu trữ thông tin và lấy các thông tin đó từ máy tính của người duyệt
web.
 Nhược điểm
Các nhược điểm của Javascript, cũng như với phần lớn sự phát triển web, là phụ
thuộc vào tính tương thích của trình duyệt. Nếu bạn lập trình Javascript trong 1
trang web không cẩn thận, bạn rất dễ tạo ra sự không nhất quán và làm hỏng
trang web 1 cách không ý thức. Mã lệnh làm việc tốt trong trình duyệt IE4 có thể
hoàn toàn không làm việc trong trình duyệt Netscape 4; những gì hoạt động
19
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
trong Netscape 6 không phải lúc nào cũng hoạt động trong trình duyệt Netscape
4. Về thực chất có 2 vấn đề với trình duyệt Javascrip:
- Sự khác nhau về phiên bản Javascript trong các trình duyệt khác nhau.
- Tính lập trùnh của trình duyệt: các phần tử HTML, và các đặc điểm của trình
duyệt có thể được truy xuất thông qua bất kỳ ngôn ngữ kịch bản nào (ví dụ, IE 4
cho phép mã kịch bản truy xuất tới phần lớn các phần tử trong trang web, trong
khi Navigator 4 giới hạn số phần tử được truy xuất và thao tác).
6.2. ASP
ASP là giải pháp của Microsoft cho việc phát triển ứng dụng Web động.
ASP là chương trình được thực thi bên trong IIS hay PWS. Với ASP, bạn có thể
xây dựng một ứng dụng Internet như bán hàng trên mạng, chat room, xem thông
tin… Công việc bạn phải làm là tạo rat rang HTML sau đó thêm đoạn mã viêts
bằng VBSCRIP hay JSCRIP vào để chúng có thể kết hợp và đưa ra nội dung
động.
Tập tin asp gồm các nội dung văn bản, thẻ HTML và các scrip (kịch bản).
Trong scrip có chứa các lệnh của một ngôn ngữ Scrip nào đó như VBSrCRIP,
JSCRIP. Khi một bowser gửi yêu cầu đến một trang ASP nào đó thì các scrip
trong trang asp này được thực thi trên server trước khi trả kết quả cho browser,

kết quả trả về là một trang HTML.
Các tính chất của ASP:
- Có thể kết hợp với tập tin HTML
- Các scrip dễ viết, không cần phải biên dịch lại hay kết nối các chương trình
được tạo ra.
- Cung cấp chế độ bảo mật tốt vì các mã trong trang ASP không thể nhìn thấy
được ở Browser.
20
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
- Cung cấp cách thức truy nhập, kết nối với cơ sở dữ liệu một cách dễ dàng.
- Với các built-in Object đã được xây dựng sẵn như resquest, response, server…
rất tiện dụng cho việc phát triển
- Có khả năng mở rộng các thành phần ActiveX Server.
6.3. Ngôn ngữ Perl
Perl (viết tắt của Practical Extraction and Report Language - ngôn ngữ kết xuất
và báo cáo thực dụng) được Larry Wall xây dựng từ năm 1987, với mục đích
chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ
liệu và cho phép xử lí dữ liệu nhằm thu được kết quả cần tìm.
Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lí các trang
Web do có các ưu điểm sau:
- Có các thao tác quản lí tập tin, xử lí thông tin thuận tiện
- Thao tác với chuỗi kí tự rất tốt
- Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN).
Cú pháp lệnh của Perl khá giống với C, từ các kí hiệu đến tên các hàm, do đó,
nhiều người (đã có kinh nghiệm với C) thấy Perl dễ học. Perl khá linh hoạt và
cho phép người sử dụng giải quyết với cùng một vấn đề được đặt ra theo nhiều
cách khác nhau.
Perl có ba kiểu dữ liệu được xây dựng sẵn là kiểu vô hướng (scalar), kiểu mảng
của các phần tử vô hướng và kiểu mảng kết hợp của các phần tử vô hướng,
thường được gọi là "bảng băm" (hash).

Một thực thể dữ liệu vô hướng là một chuỗi chiều dài bất kỳ (chiều dài bị giới
hạn bởi giới hạn bộ nhớ), hoặc một con số, hay một tham khảo trỏ đến một phần
tử dữ liệu khác.
21
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
Một thực thể dữ liệu mảng thông thường là một danh sách có thứ tự chứa các
phần tử vô hướng được đánh chỉ mục, bắt đầu từ 0.
Bảng băm là một tập không thứ tự các giá trị vô hướng được đánh chỉ mục bởi
các chuỗi giá trị khóa kết hợp của chúng.
Giống như nhiều ngôn ngữ lập trình khác, Perl cho phép người dùng định nghĩa
thêm các subroutine (hàm con). Các subroutine có thể đặt bất cứ nơi đâu trong
chương trình chính, hoặc tải về từ các tập tin khác bằng cách dùng các từ
khóa do, require hoặc use, hoặc được tạo ra tức thì bởi từ khóa eval hay các
subroutine vô danh.
Như đã nêu trên, PHP là ngôn ngữ lập trình rất thích hợp với web và có thể dễ
dàng nhúng vào trang HTML, tốc độ nhanh, nhỏ gọn, dễ học và thời gian xây
dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh
chóng trở thành một ngôn ngữ lập trình phổ biến và được sử dụng nhiều nhất
trên thế giới.
22
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
KẾT LUẬN
Khi xem xét những thành tựu mà thiết kế web đạt được trên thế giới ảo, nó
cho thấy những đóng góp quan trọng rõ ràng trong quá trình của thiết kế tác động
đến sự quan tâm của người dùng với Internet. Càng ngày những công cụ hỗ trợ
thiết kế web ngày càng phát triển đã tạo ra một giao diện hấp dẫn người dùng và
đạt hiệu quả một cách tổng thể.
Mặc dù, những tiến bộ công nghệ thúc đẩy sự phát triển thiết kế web lên một tầm
cao mới, tuy nhiên nó cũng gây ra những khó khăn cho các nhà thiết kế hay
những người không thể theo kịp tốc độ phát triển .

Mỗi công cụ thì có những tính chất và chức năng riêng của mình, hiểu và thành
thạo các công cụ này sẽ giúp chúng ta có thể tạo ra những website độc đáo và
hữu ích cho mục đích của mình. Thông qua bài thảo luận này chúng ta có thể biết
được những công cụ hữu ích cho công việc thiết kế và triển khai website.
23
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
TÀI LIỆU THAM KHẢO
1. Slide bài giảng Thiết kế và triển khai website – Nguyễn Quang Trung , bộ
môn CNTT, khoa Tin học thương mại – Đại học Thương Mại.
2.
3.
4.
website.366952.html
24

×