Tài liệu tham khảo kinh tế đầu tư: Xây dựng website giới thiệu tour du lịch
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG I: GIỚI THIỆU TỔNG QUAN VỀ CÔNG TY CỔ PHẦN CÔNG NGHỆ PHẦN MỀM VÀ TRUYỀN THÔNG VIỆT NAM 3
1.1 Giới thiệu chung về VIETCOM 3
1.2 Chức năng của công ty VIETCOM 4
1.3 Mục tiêu của công ty VIETCOM 5
1.4 Phương châm hoạt động của công ty 5
1.5 Cơ cấu tổ chức của công ty 6
1.6 Giải pháp và dịch vụ tại VIETCOM GROUP 7
CHƯƠNG II: CƠ SỞ LÝ THUYẾT VÀ PHƯƠNG PHÁP LUẬN CHUNG VỀ PHÁT TRIỂN TRANG WEB VÀ THƯƠNG MẠI ĐIỆN TỬ 10
2.1 Tổng quan về Internet và World Wide Web 10
2.1.1 Internet 10
2.1.1.1 Lịch sử phát triển 10
2.1.1.2 Giao thức TCP/IP 11
2.1.1.3 Các dịch vụ trên Internet 13
2.1.2 World Wide Web 15
2.2 Thương mại điện tử 16
2.2.1 Khái niệm 16
2.2.2 Các đặc trưng về TMĐT 17
2.2.3 Lợi ích của TMĐT 17
2.2.4 Website TMĐT 18
2.2.4.1 Những sai lầm thường thấy trong website TMĐT 18
2.3.4.2 Những lưu ý khi xây dựng website TMĐT 19
2.3 Tổng quan về ngôn ngữ thiết kế web 20
2.3.1 HTML 20
2.3.1.1 Khái niệm 20
2.3.1.2 Cấu trúc của một tài liệu HTML 20
Trang 22.3.2 Javascript 21
2.3.3 PHP 22
CHƯƠNG III: CÔNG CỤ THỰC HIỆN 23
3.1 Lịch sử phát triển của PHP 23
3.2 Các trình ứng dụng PHP thông dụng 24
3.2.1 PHP-Nuke 24
3.2.2 Mambo (CMS) 25
3.2.3 Joomla 25
3.2.4 Drupal 26
3.3 Sơ lược về PHP 26
3.3.1 Cú pháp căn bản của PHP 27
3.3.2 Kiểu dữ liệu 27
3.2.3.Biến 27
3.2.4 Câu lệnh 27
3.2.5 Hàm 28
3.4 Hệ quản trị CSDL MySQL 29
CHƯƠNG IV:PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG WESITE GIỚI THIỆU TOUR DU LỊCH 30
4.1 Phân tích yêu cầu 30
4.1.1 Phân tích yêu cầu bài toán 30
4.1.2 Mô tả hệ thống 31
4.2 Mô hình hoá các yêu cầu hệ thống 32
4.2.1 Sơ đồ chức năng của hệ thống 32
4.2.2 Biểu đồ luồng dữ liệu của hệ thống 33
4.2.2.2 Sơ đồ luồng đữ liệu mức đỉnh của hệ thống 33
4.2.2.3 Sơ đồ chi tiết của hệ thống 34
4.3 Thiết kế website giới thiệu tour du lịch 38
4.3.1 Thiết kế CSDL 38
4.3.2 Lược đồ cấu trúc dữ liệu 42
Trang 34.3.3 Thiết kế giải thuật chủ yếu 43
4.3.2.1 Thuật toán “Đăng nhập” 43
4.3.2.2 Thuật toán “Thêm, sửa, xóa” 44
4.3.2.3 Thuật toán tìm kiếm 45
CHƯƠNG V: THIẾT KẾ GIAO DIỆN 46
5.1 Giao diện trang chủ 46
5.2 Giao diện trang giới thiệu về công ty 47
5.3 Giao diện trang tin tức 48
5.4 Giao diện trang giới thiệu các dịch vụ 50
5.5 Giao diện trang giới thiệu khách sạn 52
5.6 Giao diện trang tìm kiếm 54
5.7 Giao diện trang quản trị 5.7.1 Giao diện trang đăng nhập 56
5.7.2 Giao diện trang chủ quản trị 56
5.7.3 Giao diện trang thêm mới thông tin 57
5.1.4 Giao diện trang cập nhật thông tin 58
KẾT LUẬN 59
TÀI LIỆU THAM KHẢO 60
Trang 5DANH MỤC SƠ ĐỒ, BẢNG BIỂU
Hình 4.1: Sơ đồ phân cấp chức năng của hệ thống 32
Hình 4.2: Biểu đồ luồng dữ liệu mức ngữ cảnh 33
Hình 4.3: Biểu đồ luồng dữ liệu mức đỉnh của hệ thống 33
Hình 4.4: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng quản trị hệ thống34 Hình 4.5: Sơ đồ chi tiết của chức năng đăng nhập hệ thống 34
Hình 4.6: Sơ đồ chi tiết của chức năng quản lý tin tức 35
Hình 4.7: Sơ đồ chi tiết của chức năng quản lý địa danh du lịch 35
Hình 4.8: Sơ đồ chi tiết của chức năng quản lý khách sạn 36
Hình 4.9: Sơ đồ chi tiết của chức năng quản lý tour du lịch 36
Hình 4.10: Sơ đồ chi tiết của chức năng quản lý dịch vụ 37
Hình 4.11: Sơ đồ chi tiết của chức năng quản lý thông tin liên hệ 37
Hình 4.12: Lươc đồ cấu trúc dữ liệu 42
Hình 4.13: Lưu đồ thuật toán “Đăng nhập” 43
Hình 4.14: Lưu đồ thuật toán “thêm, sửa, xóa” 44
Hình 4.15: Lưu đồ thuật toán “tìm kiếm” 45
Hình 5.1 Màn hình trang chủ 46
Hình 5.2 Trang giới thiệu công ty AZN 47
Hình 5.3: Giao diện trang tin tức 48
Hình 5.4: Giao diện trang chi tiết thông tin 49
Hình 5.5: Giao diện trang giới thiệu các dịch vụ 50
Hình 5.6: Giao diện trang dịch vụ cho thuê xe 51
Hình 5.7 Giao diện trang dịch vụ hàng không 51
Hình 5.8: Giao diện trang giới thiệu khách sạn 52
Hình 5.9: Giao diện trang thông tịn chi tiết khách sạn 53
Hình 5.10: Giao diện trang nhập thông tin tìm kiếm tours 54
Trang 6Hình 5.11: Giao diện trang kết quả tìm kiếm tours 54
Hình 5.12: Giao diện trang nhập thông tin tìm kiếm khách sạn 55
Hình 5.13: Giao diện trang kết quả tìm kiếm khách sạn 55
Hình 5.14: Giao diện trang đăng nhập 56
Hình 5.15: Giao diện trang chủ quản trị viên 56
Hình 5.16: Giao diện trang thêm mới thông tin địa danh 57
Hình 5.17: Giao diện trang hiển thị thông tin 58
Hình 5.17: Giao diện trang sửa thông tin 58
Bảng 1: quocgia 38
Bảng 2: quantri 38
Bảng 3: tinh 38
Bảng 4: loaitour 38
Bảng 5: cttour 39
Bảng 6: khachsan 39
Bảng 8: diadanh 40
Bảng 9: tintuc 41
Bảng 10: lienhe 41
Trang 7bộ sưu tập hình ảnh các loại xe hơi mà anh ta thích chẳng hạn.
Đối với các chính phủ và các công ty thì việc xây dựng các website riêng càngngày càng trở nên cấp thiết Nó đã trở thành một yêu cầu không thể thiếu đối vớicác tổ chức, doanh nghiệp Thông qua những website này, thông tin về họ cũng nhưcác công văn, thông báo, quyết định của chính phủ hay các sản phẩm, dịch vụ mớicủa công ty sẽ đến với những người quan tâm, đến với khách hàng của họ một cáchnhanh chóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thốngthường gặp phải
Hoạt động của một công ty du lịch có quy mô khá lớn sẽ càng được tăngcường và mở rộng nếu xây dựng được một website tốt bởi đây chính là công cụ hữuhiệu nhất quảng bá hình ảnh công ty cùng với các dịch vụ, các tour du lịch và cácdanh lam thắng cảnh Xuất phát từ ý tưởng đó, kết hợp với quá trình thực tập tạicông ty cổ phần công nghệ phần mềm và truyền thông Việt Nam, em đã quyết định
chọn đề tài "Xây dựng website giới thiệu tour du lịch" Nội dung đề tài của em baogồm các phần:
Phần mở đầu: Khái quát vai trò của CNTT trong đời sống hiện nay, đồng thờigiới thiệu đề tài mà em thực hiện
Phần nội dung được chia làm 5 chương:
Chương I: Giới thiệu tổng quan về cơ sở thực tập
Trang 8Chương II: Cơ sở lý thuyết và phương pháp luận chung về xây dựng trang web
và thương mại điện tử
Chương III: Giới thiệu công cụ thực hiện
Chương IV: Phân tích và thiết kế hệ thống
Chương V: Thiết kế giao diện
Phần kết luận: Đánh giá và kết luận tóm tắt lại các chức năng đã xây dựng,đánh giá kết quả và đề ra một số hướng phát triển trong tương lai
Em xin gửi lời cảm ơn chân thành tới các thầy cô trong Bộ môn CNTT, đặcbiệt là Th.S Nguyễn Quỳnh Mai đã hướng dẫn, chỉ bảo tận tình trong suốt thời gian
em thực hiện đề tài này Em cũng xin chân thành cảm ơn ban giám đốc và nhân viêncông ty cổ phần công nghệ phần mềm và truyền thông Việt Nam đã giúp đỡ, tạođiều kiện tốt nhất cho em trong quá trình thực tập và thực hiện đề tài này
Do còn nhiều hạn chế về trình độ cũng như thời gian nên đề tài này sẽ khôngtránh khỏi sai sót Em rất mong nhận được sự chỉ bảo góp ý của các thầy cô và cácbạn để giúp em hoàn thiện nó tốt hơn
Hà Nội, ngày 27 tháng 4 năm 2008
Sinh viên thực hiện:
Ngô Thị Thắng
Trang 9CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ CƠ SỞ THỰC TẬP
1.1 Giới thiệu chung về VIETCOM
VIETCOM được thành lập theo giấy phép đăng ký kinh doanh số 0103014947của Sở kế hoạch và Đầu tư Thành phố Hà Nội
Tên công ty: Công ty Cổ phần công nghệ phần mềm và truyền thôngViệt Nam
Tên giao dịch: Viet Nam Commucation and software technology jointstock company
Tên viết tắt: VIETCOM.VN.,JSC
Địa chỉ trụ sở chính: Ô 12, lô 4, Khu đô thị Đền lừ, Phường Hoàng Văn Thụ, Quận Hoàng Mai, Thành phố Hà Nội
Văn phòng: số 96 Khương Thượng - Đống Đa – Hà Nội
Điện thoại: 04.5641066 / 5641086 - Fax: 04.2755104
Email : info@vietcom.vn / Website: www.vietcom.vn,www.Tintuconline.com, www.Ecvietnam.com, www.vnn.hn,www.vietcomgroup.com
Công ty cổ phần công nghệ phần mềm và truyền thông Việt Nam (gọi tắt làVIETCOM) là công ty hoạt động trong lĩnh vực cung cấp, tư vấn các giải phápthương mại điện tử và các dịch vụ hỗ trợ khác
Mũi nhọn của VIETCOM là thương mại điện tử với các nhân viên có nhiềunăm kinh nghiệm trong lĩnh vực tư vấn và xây dựng website cho các công ty trong
và ngoài nước Mặc dù đây là một lĩnh vực còn khá mới, tuy nhiên với kinh nghiệm
và hiểu biết sâu rộng của mình, VIETCOM đã luôn làm thỏa mãn được những nhucầu khó tính nhất của khách hàng
Trang 101.2 Chức năng của công ty VIETCOM
VIETCOM là công ty chuyên cung cấp các giải pháp thương mại điện tử trọn gói và các dịch vụ hỗ trợ cho khách hàng Quy trình dịch vụ tại VIETCOM được thực hiện như sau:
Quá trình tư vấn
Trước hết, nhân viên công ty sẽ tư vấn để khách hàng hiểu rõ hơn về chứcnăng chính mà sản phẩm sẽ đem lại Từ đó, khách hàng sẽ đưa ra các yêu cầu vàxác định các tính năng cụ thể của sản phẩm Đồng thời quá trình này cũng giúp chokhách hàng nắm bắt được các chi phí, tài nguyên cần thiết cho việc xây dựng và sửdụng sản phẩm Sau khi được tư vấn, nếu khách hàng chấp nhận mua sản phẩm thìnhân viên sẽ đi đến thống nhất với họ về phương thức và thủ tục thanh toán
Quá trình xây dựng
Trong quá trình này, khách hàng được tìm hiểu về quy trình quản lý chất lượngsản phẩm Từ đó, họ có thể hoàn toàn tin tưởng vào chất lượng sản phẩm của mình.Ngoài ra, khách hàng còn nắm được quy trình xây dựng sản phẩm và nắm bắt đượctiến độ của dự án
Quá trình chuyển giao
Trang 11Khi sản phẩm đã hoàn tất, công ty sẽ tiến hành chuyển giao và cài đặt sảnphẩm cho khách hàng Đồng thời, tiến hành chạy demo cho khách Khách hàng sẽ
có cơ hội chạy thử sản phẩm trước khi nghiệm thu
1.3 Mục tiêu của công ty VIETCOM
VIETCOM đặt ra mục tiêu là nhà trở thành nhà cung cấp các dịch vụ, giảipháp thương mại điện tử hàng đầu cho các tổ chức, doanh nghiệp tại thị trường ViệtNam Muốn vậy, cần phải xây dựng được niềm tin của khách hàng vào sản phẩm vàcác dịch vụ chất lượng cao
1.4 Phương châm hoạt động của công ty
Phương châm hoạt động của VIETCOM là " Đưa công nghệ vào cuộc sống – Mang thành công đến khách hàng" Vì vậy, công ty luôn tạo điều kiện và khuyến
khích nhân viên phát huy tối đa khả năng sáng tạo của họ Do đó, các sản phẩm củacông ty luôn mang nét sáng tạo, độc đáo riêng Hơn thế nữa, VIETCOM luôn đặt sự
uy tín và tính chuyên nghiệp với khách hàng lên hàng đầu Vì vậy mọi sản phẩmcủa công ty đều được bảo trì, hỗ trợ tối đa từ phía VIETCOM để đảm bảo công việckinh doanh của khách hàng không bị gián đoạn
Trang 121.5 Cơ cấu tổ chức của công ty
Hiện nay, tổng số nhân viên chính thức đang hoạt động tại VIETCOM là 28
nhân viên trong đó bao gồm :
Thạc sỹ : 02 người
Cử nhân : 04 người
Kỹ sư : 08 người
Cao đẳng, trung cấp: 14 người
Ngoài ra, công ty còn có mạng lưới cộng tác viên chuyên nghiệp gồm 48 thànhviên đang học tập và công tác ở các môi trường tốt nhất trong và ngoài nước
Trong nền công nghệ tri thức hiện nay, con người luôn là yếu tố quan trọngnhất quyết định sự thành công của một doanh nghiệp Nhận thức sâu sắc được điều
Số người: 06
PHÒNG MARKETING
Số người: 02
CỘNG TÁC VIÊN
Số người : 48
Trang 13này, VIETCOM luôn tạo điều kiện thuận lợi để nhân viên công ty có thể tiếp cậnvới các công nghệ mới của, các dự án phức tạp, được gặp gỡ với các chuyên giaCNTT hàng đầu trên thế giới Bên cạnh đó, công ty thường xuyên tổ chức các khoáđào tạo nhằm trau dồi các kỹ năng chuyên môn, kỹ năng thích ứng môi trường, kỹnăng ngoại ngữ, cho nhân viên, nhằm chuẩn bị một nguồn lực tài nguyên và conngười phong phú có tính chuyên nghiệp cao, sẵn sàng đáp ứng các yêu cầu đa dạngcủa khách hàng.
1.6 Giải pháp và dịch vụ tại VIETCOM
Các dịch vụ tại VIETCOM gồm có:
Tư vấn, thiết kế & phát triển website
o Website cá nhân
o Website doanh nghiệp
o Website thương mại điện tử
o Website tin tức, thông tin
o Giải pháp cổng giao dịch thương mại điện tử
o Thanh toán trực tuyến
Tên miền và lưu trữ web
o Đăng ký tên miền Việt nam (.vn , com.vn …)
o Đăng ký tên miền quốc tế (.com, net, org …)
o Giải pháp lưu trữ web & email
Thiết kế và phát triển multimedia
o Thiết kế flash, movie (2D, 3D…)
o Thiết kế CD Presentation
Trang 14o Thiết kế eCatalog, eBrochure
Thiết kế và In ấn
o Thiết kế banner, poster
o Thiết kế logo
o Thiết kế name card, brochure
Sản xuất, gia công, phát triển phần mềm
o Cứu dữ liệu, khôi phục dữ liệu ổ cứng
Cung cấp giải pháp mạng, lắp đặt hộ thống mạng máy tính
o Giải pháp mạng
o Lắp đặt mạng máy tính
o Hệ thống máy chủ
Các giải pháp trọn gói tại VIETCOM bao gồm:
o Giải pháp bán hàng và thanh toán trực tuyến VIETCOM Shop: là
một giải pháp thương mại điện tử thông minh của công ty VIETCOMGROUP
Trang 15Nếu doanh nghiệp bạn cần một website vừa có chức năng giới thiệu sảnphẩm vừa là cửa hàng bán sản phẩm trực tuyến, thay vì đặt hàng cho cáccông ty thiết kế và lập trình website, VIETCOM cung cấp giải pháp trọn góiVIETCOM Shop cho bạn, VIETCOM Shop là dạng phần mềm ứng dụngweb, được phát triển nhằm mục đích tạo ra các website thương mại điện tử ởmọi ngành nghề/lĩnh vực kinh doanh
o Giải pháp tờ báo điện tử VIETCOM News: cho phép doanh
nghiệp/cá nhân sở hữu một website tin tức trực tuyến chuyên nghiệp và đầy
đủ chức năng (như Vnexpress, Tuổi Trẻ Online ) Giải pháp sử dụng phần
mềm VIETCOM News, là phần mềm thuộc bản quyền công ty VIETCOM
GROUP, VIETCOM News cho phép cài đặt và xây dựng một website tin tứccực kỳ nhanh chóng và hiệu quả
o VIETCOM Portal: là một cổng giao dịch thương mại điện tử chạy
trên nền web, đóng vai trò như một hội chợ ảo, nơi các doanh nghiệp có thểgiới thiệu về mình, cũng như sản phẩm, dịch vụ trực tuyến, cho phép thựchiện giao dịch giữa khách hàng với doanh nghiệp (B2C) hoặc giữa doanh
nghiệp với doanh nghiệp (B2B) VIETCOM Portal còn đóng vai trò là một
cổng thông tin tích hợp đồng thời cung cấp khả năng tuỳ biến cho từng đốitượng sử dụng, cho phép khai thác thông tin hiệu quả nhất, nhanh nhất vàthân thiện nhất
Trang 16CHƯƠNG II
CƠ SỞ LÝ THUYẾT VÀ PHƯƠNG PHÁP LUẬN CHUNG VỀ PHÁT
TRIỂN TRANG VÀ WEB THƯƠNG MẠI ĐIỆN TỬ
2.1 Tổng quan về Internet và World Wide Web
2.1.1 Internet
2.1.1.1 Lịch sử phát triển
Ngày nay, mạng Internet đã trở thành một mạng toàn cầu với hàng chục triệungười sử dụng Tiền thân của mạng Internet là mạng ARPANET Nó chính là mộtthử nghiệm của Bộ quốc phòng Mỹ nhằm phục vụ các mục đích quốc phòng, anninh Nó được hình thành từ ý tưởng muốn tạo ra một hệ thống mạng máy tính cóthể chịu đựng được khi gặp các sự cố Mạng này cho phép một máy tính bất kỳ trênmạng liên lạc với mọi máy tính khác Giải pháp ban đầu được chọn là của BoltBeranek và Newman (BBN) Giải pháp này bao gồm các nút mạng là tổ hợp cảphần cứng lẫn phần mềm vài đặt trên các máy tính mini Đến năm 1969, bốn trạmđầu tiên (Viện nghiên cứu Stanford, Đại học tổng hợp California ở Los Angeles,Đại học University of California ở Santa Barbara và Đại học tổng hợp Utah) đã kếtnối với nhau thành công, đánh dấu sự ra đời của ARPANET Giao thức truyềnthông dùng trong ARPANET lúc đó được đặt tên là NCP (Network ControlProtocol) Giữa những năm 70, họ giao thức TCP/IP được Vint Cerf (Đại họcStanford) và Robert Kahn (BBN) phát triển, ban đầu cùng tồn tại với NCP và đến
1983 thì hoàn toàn thay thế NCP trong ARPANET
Thuật ngữ Internet được xuất hiện lần đầu vào khoảng năm 1974 trong một tàiliệu lập kế hoạch Lúc đó mạng vẫn được gọi là mạng ARPANET Năm 1984,ARPANET đã được chia thành hai phần: phần thứ nhất vẫn được gọi là ARPANET,dành cho việc nghiên cứu và phát triển; phần thứ hai được gọi là MILNET, là mạngdùng cho các mục đích quân sự
Trang 17Với ưu điểm vượt trội về khả năng liên kết các mạng với nhau một cách dễdàng, TCP/IP đã thúc đẩy quá trình kết nối các mạng trong nghiên cứu và thươngmại với ARPANET Đây chính là nền tảng cho việc tạo ra một siêu mạng(SuperNework).
Trong quá trình hình thành mạng Internet, NFSNET đóng một vai trò tươngđối quan trọng Nó là mạng liên kết các trung tâm máy tính lớn với nhau, được thựchiện bởi tổ chức khoa học quốc gia Mỹ NSF vào giữa thập kỷ 80 Ưu điểm củaNFSNET là tốc độ đường truyền nhanh (1,5Mb/s thay vì 56Kb/s trong ARPANET)
và cho phép mọi người cùng sử dụng Sự xuất hiện của mạng xương sống NFSNET
và các mạng vùng đã thúc đẩy mạnh mẽ sự tăng trưởng của Internet Một “xa lộ”thông tin được hình thành và các cơ quan, tổ chức, doanh nghiệp đã nhanh chóngtham gia vào cộng đồng Internet Như vậy, sau gần 20 năm hoạt động, ARPANETkhông còn hiệu quả nữa và đã ngừng hoạt động vào khoảng những năm 1990 Đếnnăm 1995, NFSNET thu lại thành một mạng nghiên cứu còn Internet vẫn tiếp tụcphát triển
Với khả năng kết nối mở như thế, Internet đã trở thành một mạng lớn nhất trênthế giới, mạng của các mạng Ngày nay, Internet xuất hiện trong mọi lĩnh vực đờisống như: thương mại, chính trị, quân sự, văn hoá, xã hội, giáo dục,… Từ đó cácdịch vụ trên Internet cũng không ngừng phát triển tạo ra cho nhân loại một kỉnguyên mới: kỷ nguyên thương mại điện tử trên Internet
2.1.1.2 Giao thức TCP/IP
Trước hết, ta phải hiểu được giao thức là gì Một giao thức mạng là tập hợpcác quy tắc, quy ước về nhiều mặt, từ khuôn dạng dữ liệu (cú pháp, ngữ nghĩa) chotới các thủ tục gửi, nhận dữ liệu kiểm soát hiệu quả và chất lượng truyền tin; xử lýcác lỗi và sự cố Như vậy cũng có thể định nghĩa một giao thức như một ngôn ngữhay một chuẩn chung cần được tuân thủ trong quá trình truyền dữ liệu chọn địađiểm đi và địa điểm đến
Tiếp theo, ta sẽ tìm hiểu về giao thức TCP/IP Giao thức TCP/IP được sử dụngphổ biến như cách thức mà dữ liệu được truyền tải thành công qua mạng Internet và
Trang 18Intranet Thực chất, nó là một họ giao thức có liên quan tới nhau, phụ thuộc lẫnnhau, cùng làm việc với nhau tuân thủ một chuỗi những quy luật để thực hiện vaitrò của mình là truyền dữ liệu trên mạng Giao thức TCP/IP được đặt tên theo haigiao thức chính của nó là TCP (Transmisson control protocol) và IP (Internetprotocol) Trong đó:
IP là giao thức kiểu không liên kết, tức là không cần giai đoạn thiếtlập liên kết trước khi truyền dữ liệu Mỗi gói tin được xử lý không phụ thuộcvào các gói tin khác Các gói tin được gửi từ máy này sang máy khác theo cácđường khác nhau, có gói được chuyển nhưng cũng có gói bị mất Mục đíchchính của IP là cung cấp khả năng kết nối các mạng con thành liên mạng đểtruyền dữ liệu (cùng với các giao thức TCP,UDP ) Về mặt chức năng, IP cóvai trò tương tự như tầng mạng (Network layer) trong mô hình tham chiếuOSI Đơn vị dữ liệu dùng trong IP là datagram
TCP là kiểu giao thức có liên kết, nghĩa là cần phải thiết lập liên kếtlogíc giữa một cặp thực thể TCP trước khi truyền dữ liệu với nhau Đơn vị dữliệu dùng trong TCP là segment
Bây giờ chúng ta cùng xem xét thực chất dữ liệu đã được truyền tải như thếnào qua giao thức TCP/IP Cụ thể, ta hãy xét một trong những ứng dụng tiêu biểucủa giao thức này là trình duyệt email Để gửi email, trước hết người dùng cần phải
gõ nội dung cần truyền tải vào trình duyệt Sau đó họ chỉ cần nhấn Send thì ngay lậptức dữ liệu sẽ được truyền tới giao thức điều khiển việc tải Đây là nơi thiết lập lớpchuyển giao TCP/IP (Tranfer Layer) Lúc đó, TCP sẽ chia nhỏ dữ liệu thành các góitin nhỏ gọi là packet và chuyển cho phương thức IP tiếp tục quá trình truyền Đểđảm bảo tính toàn vẹn dữ liệu khi truyền, giao thức IP sẽ đưa vào mỗi packet một sốthông tin định dạng nhằm phân biệt các gói tin với nhau, chỉ rõ nguồn gốc, điểmđến của packet và cổng ứng dụng nào trên máy đích mà gói tin này cần đi qua Khi
dữ liệu đến một server khác, IP sẽ nhường lại quyền điều khiển cho TCP, lúc đóTCP sẽ ghép các gói tin lại với nhau Như vậy, quá trình dữ liệu được truyền tảithành công qua mạng có liên quan đến IP gốc, IP đích và các cổng được sử dụng
Trang 19Bộ giao thức TCP/IP gồm 4 tầng:
Tầng ứng dụng (Application layer): hỗ trợ các ứng dụng của người dùng, cungcấp các ứng dụng để giải quyết sự cố mạng, vận chuyển file, điều khiển từ xa cáchoạt động Internet
Tầng giao vận (Transport Layer): có nhiệm vụ đảm bảo an toàn dữ liệu khitruyền, kiểm soát luồng dữ liệu, kiểm tra lỗi và xác nhận các dịch vụ cho liên mạng.Tầng Internet (Internet Layer): Cung cấp chức năng định tuyến để hỗ trợ việcvận chuyển liên mạng
Tầng truy cập mạng (Network Access Layer): có nhiệm vụ kiểm soát lỗi khitruyền; trao đổi dữ liệu giữa các hệ thống đầu cuối và mạng; kiểm soát địa chỉ đích
và thực hiện yêu cầu dịch vụ; định dạng dữ liệu cho bộ phận truyền tải trung gian
Dịch vụ mạng thông tin toàn cầu W W W (World Wide Web): đây là dịch vụmới và mạnh nhất trên Internet Nó giúp cho việc trao đổi thông tin trở nên vô cùngthuận tiện và dễ dàng Ngoài ra, dịch vụ này còn cho phép thông tin được truyền đihết sức phong phú dưới dạng hình ảnh, âm thanh…
Dịch vụ thư điện tử E-mail (Electronic Mail) là một trong những tính năngquan trọng nhất của Internet Đây là hình thức liên lạc rẻ tiền nhất nhưng lại rất hữuhiệu Xét về tính kinh tế, chỉ mất một vài cent là ta có thể gửi thông tin liên lạc củamình cho người thân, bạn bè hay đối tác một cách dễ dàng và nhanh chóng Do đótiết kiệm được rất nhiều so với chi phí gửi qua đường bưu điện Hơn nữa, dịch vụemail cung cấp một năng liên lạc không biên giới Chỉ cần máy tính có kết nốiInternet là ta có thể gửi thông điệp đi bất kì nơi đâu Hơn nữa, tốc độ truyền của nórất nhanh (tính theo phút) nên còn tiết kiệm rất nhiều về thời gian Vì vậy, email
Trang 20được hầu hết mọi người dùng và là một trong số những lựa chọn hàng đầu để liênlạc với nhau
Dịch vụ tin nhắn tức thì (Instant messaging): có tính năng tương tự như email.Nghĩa là nó cũng phục vụ mục đích truyền tải thông tin liên lạc Dịch vụ này chophép mọi người trò chuyện trực tiếp với nhau qua màn hình máy tính bằng cách sửdụng bàn phím (chat) hoặc bằng hình ảnh (video conference), không phụ thuộc vàokhoảng cách không gian
Dịch vụ truyền file FTP (Files Transfer Protocol): dùng để truyền tải các file
dữ liệu giữa các host trên Internet Công cụ để thực hiện dịch vụ truyền file làchương trình ftp, nó sử dụng giao thức của Internet là FTP Giao thức này đảm nhậnviệc thực hiện truyền file từ máy tính này sang máy tính khác Nó cho phép thựchiện việc truyền file không phụ thuộc vào khoảng cách địa lý hay môi trường hệđiều hành giữa hai máy tính Để truy cập và sử dụng dịch vụ này là cả hai máy cầnphải cài phần mềm hiểu được giao thức FTP, điều này phụ thuộc vào từng hệ điềuhành Cụ thể, hệ điều hành Windows thì sử dụng trình duyệt IE còn hệ điều hànhUnix thì sử dụng phần mềm ftp
Dịch vụ Telnet: là dịch vụ cho phép ngồi tại máy tính của mình thực hiện việckết nối với máy chủ ở xa (Remote host) và sau đó thực hiện các lệnh trên máy chủ ở
xa này Khi đã kết nối tới máy remote và thực hiện xong việc login, những gì ta gõ
ở bàn phím sẽ được chuyển tới máy remote và có tác dụng như gõ ở bàn phím trênchính máy remote đó Ngoài ra, ta có thể truy cập vào bất cứ dịch vụ nào mà máyremote cho phép các trạm cục bộ của nó truy cập
Dịch vụ Usenet: là dịch vụ cho phép người sử dụng trao đổi thông tin về vấn
đề mà họ cùng quan tâm Người dùng cần đăng ký các thông tin (subcribed) vàomột số nhóm thông tin nào đó và sau đó có thể kết nối lên sever để xem các thôngtin nhóm và tải (load) về trạm làm việc để xem chi tiết, họ cũng có thể gửi các ýkiến của mình lên các nhóm thông tin đó Dịch vụ này cũng tương tự như dịch vụemail, ngoại trừ việc những thông điệp phải đánh địa chỉ cho cả nhóm thay vì cánhân và bất kỳ ai muốn cũng có thể đọc được thông điệp này
Trang 21Tóm lại, Internet là một công cụ vô cùng hữu hiệu trong việc truyền tải thôngtin liên lạc cũng như tìm kiếm thông tin Các dịch vụ trên Internet đã phục vụ đắclực cho công việc của mọi người Vì vậy nó đã trở thành một phần không thể thiếutrong cuốc sống.
2.1.2 World Wide Web
Đây là dịch vụ mới và mạnh nhất trên Internet Nó được xây dựng dựa trên kĩthuật có tên gọi là hypertext (siêu văn bản) Kĩ thuật này trình bày thông tin trênmột trang và có một số từ có thể “nở” ra một trang thông tin mới với nội dung đầy
đủ hơn Thực chất của quá trình này là các trang web mà ta nhìn thấy trên màn hìnhmáy tính có khả năng liên kết với các trang web khác, từ đó dẫn ta đến những nguồnthông tin khác Khả năng này có được là do ta đã sử dụng các siêu liên kết(hyperlink) Thông qua các siêu liên kết này, các trang web có thể kết nối với nhaumột cách dễ dàng, tạo thành một mạng lưới chằng chịt Nhờ vậy, ta có thể tìm kiếmthông tin một cách đa dạng
Để có thể xem được các trang web, người dùng phải sử dụng trình duyệt web
là Web Browser Hiện nay, có ba trình duyệt web thông dụng nhất là Opera,Internet Explorer của Microsoft và FireFox của Moliza
Một trong những nét nổi bật của dịch vụ web so với các dịch vụ khác củaInternet là nó cung cấp thông tin rất phong phú và đa dạng, bao gồm văn bản, hìnhảnh, âm thanh Mọi thông tin đều có thể biểu diễn trên trang web, kể cả âm thanhhay hình ảnh động Như vậy, web đã cho phép thay đổi cách biểu diễn thông thườngbằng văn bản nhàm chán sang các kiểu thông tin sinh động với nhiều loại dữ liệukhác nhau như text, hình ảnh hay âm thanh Với một trình duyệt có trang bị các tiệních đồ họa, người dùng dễ dàng tạo ra những dòng chữ chạy nhấp nháy hay nhữnghình ảnh bắt mắt nhằm thu hút người xem
Ngày nay, cùng với sự bùng nổ và phát triển của web, con người đã biết vậndụng các ứng dụng của nó vào các lĩnh vực kinh tế, đời sống, văn hóa, xã hội,…Các website bán hàng trực tuyến ra đời đang ngày càng thu hút được mọi ngườitham gia do tiết kiệm được thời gian trong việc mua sắm Chỉ cần vài thao tác nhỏ
Trang 22là ta có thể soạn xong bức thư đặt hàng và yêu cầu sẽ được đáp ứng một cách nhanhchóng Do đó, giờ đây ý tưởng hình thành một xa lộ thông tin mua hàng ngay tạinhà đã có thể thực hiện được.
Bên cạnh ứng dụng web bán hàng trực tuyến, ta còn có các website giới thiệu,quảng bá hình ảnh của các cơ quan, doanh nghiệp Thông qua trang web của mình,các công ty, tổ chức có thể giới thiệu, quảng bá về bản thân từ đó tìm kiếm đối tác
và các đơn đặt hàng
Web cũng là một công cụ tuyệt vời cho ngành công nghiệp giải trí “đánhbóng” hình ảnh của các ca sĩ hay diễn viên điện ảnh Trước hết, họ sẽ tạo cho cácngôi sao của mình kho tư liệu, hình ảnh của ngôi sao đó rồi lưu trữ trên một máytính Người hâm mộ chỉ cần tìm đến đúng thư viện là có thể tải về máy tính củamình
Như vậy, có thể thấy rằng web chính là một thư viện khổng lồ có thể lưu trữ tưliệu, hình ảnh về mọi mặt, mọi lĩnh vực xã hội Tùy thuộc vào lĩnh vực nào mà nó
là sự phân phối thông tin, sản phẩm, dịch vụ hoặc là quá trình thanh toán thông qua
hệ thống mạng máy tính, hệ thống điện thoại hoặc là một số thiết bị liên lạc khácbằng điện tử Theo người cung cấp dịch vụ: TMĐT là một công cụ mà các công ty,các khách hàng, các nhà quản lý sử dụng nhằm giảm các chi phí đồng thời tăng chấtlượng hàng, tăng tốc độ giao hàng hóa, sản phẩm, dịch vụ đến tận tay người tiêudùng Theo các nhà trực tuyến: TMĐT cung cấp khả năng mua và bán sản phẩmcũng như thông tin trên Internet và các dịch vụ trực tuyến khác
Tóm lại, ta có thể định nghĩa một cách khái quát về TMĐT như sau: TMĐT(Electronic commerce) là hình thái hoạt động thương mại bằng phương pháp điện
Trang 23tử; là việc trao đổi thông tin thương mại thông qua các phương tiện công nghệ điện
tử mà nói chung là không cần phải in ra giấy trong bất cứ công đoạn nào của quátrình giao dịch (nên còn được gọi là “thương mại không giấy tờ”)
2.2.2 Các đặc trưng về TMĐT
Là một hình thái hoạt động thương mại bằng phương pháp điện tử, TMĐT cónhững nét đặc trưng riêng như sau:
Trong giao dịch TMĐT, các đối tác không tiếp xúc trực tiếp với nhau
và không nhất thiết là phải quen biết nhau
Các giao dịch TMĐT không bị giới hạn về phạm vi không gian hayranh giới giữa các quốc gia, châu lục Nói cách khác, nó là thị trường khôngbiên giới
Để đảm bảo độ tin cậy của các giao dịch, trong giao dịch TMĐT bắtbuộc phải có chủ thể là người cung cấp dịch vụ mạng, các cơ quan chứngthực
Đối với thương mại truyền thống thì mạng lưới thông tin chỉ làphương tiện trao đổi dữ liệu, còn đối với TMĐT thì mạng lưới thông tinchính là thị trường
2.2.3 Lợi ích của TMĐT
Thông qua các phương tiện điện tử như Internet, các doanh nghiệp nắm đượcnguồn thông tin phong phú về thị trường, từ đó có thể xây dựng chiến lược sản xuất,kinh doanh thích hợp Ngày nay, TMĐT đang được quan tâm và chú trọng pháttriển ở hầu khắp các nước bởi nó được coi là một trong những động lực chủ yếu đểphát triển kinh tế Điều này đã được chứng minh bằng các ích mà TMĐT đem lạicho các doanh nghiệp Thông qua trang web của mình, doanh nghiệp có thể:
Nâng cao uy tín bằng việc xây dựng hình ảnh của doanh nghiệp mộtcách vững chắc và hiện đại hơn
Khuếch trương các sản phẩm và dịch vụ của mình
Quảng cáo được trên nhiều thị trường với chi phí thấp hơn trước
Trả lời câu hỏi về các sản phẩm và dịch vụ của mình
Trang 24Rút ngắn thời gian trả lời cho khách hàng.
Cung cấp các địch vụ ngay trong ngày hoặc các dịch vụ ngoài giờ làmviệc bình thường
Sử dụng thư điện tử (e-mail) như là một công cụ để tiếp thị
Sử dụng thư điện tử (e-mail) như là một công cụ để liên lạc với kháchhàng
Sử dụng tư liệu phi văn bản
Phối hợp quan hệ giữa cung ứng và khách hàng từ nhiều thị trường
Điều hành hệ thống thương nhân một cách có hiệu quả hơn
Tiến hành nghiên cứu thị trường nước ngoài
Như vậy, có thể thấy rằng TMĐT đã đem lại nguồn lợi không nhỏ như: giúpdoanh nghiệp thu thập thông tin về thị trường và đối tác, giảm chi phí tiếp thị vàgiao dịch, rút ngắn chu kỳ sản xuất, tạo dựng và củng cố quan hệ bạn hàng Do đó,TMĐT ngày càng đóng vai trò lớn trong nền kinh tế quốc dân Hơn nữa, nó cònkích thích sự phát triển của ngành CNTT Nhìn một cách khái quát, TMĐT tạo điềukiện cho việc sớm tiếp cận với nền kinh tế số hóa Điều này có ý nghĩa đặc biệt đốivới những quốc gia đang phát triển bởi nó có thể tạo ra bước nhảy vọt, giúp rút ngắnkhoảng cách với các quốc gia phát triển trong một thời gian gần nhất
2.2.4 Website TMĐT
2.2.4.1 Những sai lầm thường thấy trong website TMĐT
Website thiết kế thiếu chuyên nghiệp: như đã trình bày, trong TMĐT,các đối tác không tiếp xúc trực tiếp với nhau, không cần phải quen biết nhau
Do đó, cần phải tạo cho họ độ tin cậy Muốn vậy, ta cần chú trọng tới cácyếu tố như: tính chuyên nghiệp của website, tính chuyên nghiệp trong liênlạc với đối tác
Website thiết kế sai mục đích: khi xây dựng website phải xác định rõđược mục đích xây dựng để làm gì, cần có các chức năng gì Muốn vậy,trong quá trình thiết kế, phải luôn đặt mình vào đối tượng mà mình muốntiếp cận Từ đó mới hiểu được họ mong muốn gì và mới đáp ứng tốt được
Trang 25 Không xây dựng kế hoạch marketing website: đây là khâu cực kỳquan trọng bởi nó quyết định số lượng người truy cập.
Không chuẩn bị tốt kế hoạch phát triển lâu dài: Phải xây dựng sẵn kếhoạch phát triển trong tương lai bởi nếu việc kinh doanh của công ty tiếntriển tốt thì nhu cầu mở rộng website là đương nhiên Do đó, nếu làm tốt việcnày sẽ tránh được những lúng túng, thụ động không nên có
Phục vụ khách hàng không tốt: đây là khâu cực kì quan trọng bởi nếulàm không tốt dẫn đến khách hàng mất chờ đợi trong quá trình mua hànghoặc thông tin hồi đáp thì sẽ làm “mất điểm” lớn với họ Đặc biệt, trong thờiđại ngày nay, thời gian được coi là "vàng bạc" thì tốc độ chính là yếu tốthành bại của doanh nghiệp
Không có nét đặc trưng riêng: tính cạnh tranh trong TMĐT là rất cao dokhông phải tốn nhiều chi phí đầu tư Vì vậy, cần phải tạo được nét riêng, độcđáo thì mới thu hút được khách hàng và do đó mới có thể thành công được
Không quan tâm đến vấn đề an toàn trong TMĐT: đây là vấn đề cầnđược quan tâm, đặc biệt phải bảo vệ tên miền và password hosting để chốngnạn hacker phá hoặc cướp tên miền, gây tác hại không nhỏ đến website cũngnhư việc kinh doanh của công ty
2.3.4.2 Những lưu ý khi xây dựng website TMĐT
Khi xây dựng website TMĐT cần lưu ý một số vấn đề sau:
Bố cục rõ ràng, cấu trúc thông tin dễ hiểu, dễ tìm kiếm sao cho trong thời gianngắn nhất, người xem có thể tìm được cái họ cần
Nội dung: nội dung trang web sẽ quyết định khả năng thu hút và giữ chânngười xem Vì vậy, nên đặt mình vào vị trí đối tượng khách hàng để quyết định xemmình nên đăng gì Không nên đăng tải quá nhiều chữ vì nó sẽ làm người xem thấythông tin hỗn độn và nhàm chán
Thông tin cần phải được cập nhật thường xuyên
Ngoài ra, nên xây dựng một cộng đồng trên trang web Đây sẽ là sân chơi chonhững người cùng yêu thích một lĩnh vực nào đó Diễn đàn này rất có tác dụng
Trang 26trong việc giữ chân người xem và thu hút người mới tham gia, góp phần quảng cáocho website.
2.3 Tổng quan về ngôn ngữ thiết kế web.
2.3.1 HTML
2.3.1.1 Khái niệm
HTML (viết tắt từ HyperText Markup Language) là một ngôn ngữ đánh dấusiêu văn bản, được thiết kế ra để xây dựng các trang web Vậy thế nào là ngôn ngữđánh dấu siêu văn bản? Ta hãy cùng xem xét từng khía cạnh một:
Siêu văn bản (HyperText): Như ta đã biết, liên kết siêu văn bản là một từ haymột câu trong trang Web dùng để chỉ đến trang Web khác Khi nhấn chuột lên mộttrong các liên kết này, trình duyệt web (như Netscape Navigator hoặc InternetExplorer) sẽ đưa ta tức khắc đến trang Web kia mà không cần hỏi han gì Vì nhữngliên kết siêu văn bản này thật sự là tính năng đặc trưng của World Wide Web, cáctrang Web thường được biết như là những tài liệu siêu văn bản Vì thế, HTML có từsiêu văn bản trong tên của nó
Đánh dấu (Markup): Có từ điển định nghĩa markup là các chỉ dẫn chi tiết vềkiểu dáng được ghi trên bản viết tay để xếp chữ in Như vậy, chúng ta có thể hiểu
đó là các lệnh chi tiết về kiểu dáng được đánh vào tài liệu văn bản để đưa lên
Nhìn chung, HTML tồn tại như là các tập tin văn bản chứa trên các máy tínhnối vào mạng Internet Các file này có chứa thẻ đánh dấu và thường được truyền đitrên mạng internet thông qua giao thức mạng HTTP Sau đó thì phần HTML củachúng sẽ được hiển thị thông qua một trình duyệt web
2.3.1.2 Cấu trúc của một tài liệu HTML
Các tập tin HTML luôn bắt đầu bằng thẻ <HTML> và kết thúc bằng
</HTML> Thẻ này giúp trình duyệt Web nhận biết tài liệu có chứa các mã HTML
Về nội dung, một tài liệu HTML được chia làm 2 phần:
Phần đầu nằm trong cặp thẻ <HEAD> và thẻ </HEAD> ngay sau thẻ
<HTML> Trong phần này ta thường đặt tên trang Khi trình duyệt chạy trang này
Trang 27thì tên của nó sẽ được hiển thị trong dải tên của cửa sổ browser Để xác định têntrang, ta đặt đoạn văn bản tên đó giữa các thẻ <TITLE> và </TITLE>.
Phần thân là nơi nhập vào các văn bản sẽ hiển thị trên trang Web lẫn các thẻkhác quy định dáng vẻ của trang Phần này được xác định bằng cặp thẻ <BODY>
và </BODY> sau phần đầu (dưới </HEAD>)
Dưới đây là cấu trúc cơ bản của một trang web định dạng HTML:
gần với Self hơn Java .js là phần mở rộng thường được dùng cho tập tin mã nguồn
JavaScript
Javascript là ngôn ngữ dưới dạng script có thể gắn với các file HTML Nókhông được biên dịch mà được chương trình duyệt diễn dịch Trình duyệt đọcJavascript dưới dạng mã nguồn
Javascript có khả năng đáp ứng các sự kiện như tải hay loại bỏ các form Khảnăng này cho phép Javascript trở thành ngôn ngữ script động
Giống với HTML và Java, Javascript được thiết kế độc lập với hệ điều hành
Nó có thể chạy trên bất kì hệ điều hành nào có hỗ trợ Javascript Ngoài ra,
Trang 28Javascript còn giống Java ở khía cạnh an ninh là không thể đọc và viết vào file củangười dùng.
Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output)
riêng Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềmngôn ngữ được gắn vào để thực hiện xuất/nhập
Hiện nay, JavaScript được sử dụng rất nhiều trong việc thiết kế trang webđộng và một số hiệu ứng hình ảnh thông qua DOM Ngoài ra, JavaScript còn đượcdùng để thực hiện một số tác vụ không thể thực hiện được với chỉ HTML như kiểmtra thông tin nhập vào, tự động thay đổi hình ảnh, Ở Việt Nam, JavaScript cònđược ứng dụng để làm bộ gõ tiếng Việt Tuy nhiên, mỗi trình duyệt áp dụngJavaScript khác nhau và không tuân theo chuẩn W3C DOM, do đó trong rất nhiềutrường hợp lập trình viên phải viết nhiều phiên bản của cùng một đoạn mã nguồn để
có thể hoạt động trên nhiều trình duyệt
2.3.3 PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lậptrình kị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ụngviế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ớiweb và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứngdụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xâydự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 đã nhanhchóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
Ngày nay, PHP đã được sử dụng rộng rãi và phổ biến nhất để xây dựng các cáctrang web động Chúng ta có thể thấy trên nhiều diễn đàn, các cổng thông tin Portal,các website cá nhân được thiết kế bằng mã nguồn mở của PHP Vì thế mà PHPđang có một chỗ đứng vững chắc trong thế giới các ngôn ngữ lập trình web
Xuất phát từ thực tế trên, đặc biệt là những ưu thế mà PHP đem lại, em đãquyết định lựa chọn ngôn ngữ này để thực hiện đề tài xây dựng website du lịch mà
em đã nghiên cứu trong quá trình thực tập
Trang 29CHƯƠNG III: GIỚI THIỆUCÔNG CỤ THỰC HIỆN
Như đã giới thiệu ở trên, ngôn ngữ PHP và hệ quản trị cơ sở MySQL chính làcông cụ mà em đã lựa chọn để thực hiện đề tài của mình Sau đây chúng ta hãy tìmhiểu sau rõ hơn về PHP và các ứng dụng của nó trong thực tế
3.1 Lịch sử phát triển của PHP
PHP là 1 ngôn ngữ được phát triển từ sản phẩm PHP/FI của Rasmus Phiênbản lần đầu của PHP/FI được xuất hiện vào 1995
Tháng 11 năm 1997, phiên bản PHP/FI 2.0 ra đời
Tháng 6 năm 1998, PHP 3.0 đã chính thức được công bố Đây là phiên bản thế
hệ kế tiếp của PHP/FI 2.0 Đây là phiên bản đầu tiên có hình ảnh gần gũi với cácphiên bản mà chúng ta dùng hiện nay
Điểm nổi bật của 3.0 là các tính năng mở rộng mạnh mẽ của nó Cụ thể, nó chophép dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau Chính điều này đãthu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới đemlại thành công vang dội của PHP 3.0 Ngoài ra, PHP 3.0 còn có tính năng hỗ trợ cúpháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác Với những ưuđiểm vượt trội kể trên PHP đã được cài đặt cho gần 10% số máy chủ Web trênInternet
Bên cạnh những rất nhiều ưu điểm thì PHP 3.0 vẫn còn hạn chế: nó đã khôngđược thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả.Tháng 5 năm 2000, PHP 4.0 ra đời đã đáp ứng được các nhu cầu thiết kế trênmột cách thành công Hơn nữa, nó còn đi kèm với hàng loạt các tính năng mới bổsung như: tăng tốc độ xử lý rất nhiều, hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiênlàm việc HTTP, tạo bộ đệm thông tin đầu ra, tăng tính bảo mật Với PHP 4, số nhàphát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố càiđặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet
Mặc dù gặt hái được nhiều thành công như vậy nhưng PHP 4 vẫn còn nhữngyếu kém nhất định như: không hỗ trợ giao thức máy khách mới của MySQL 4.1 và
Trang 305.0, hỗ trợ dịch vụ web yếu Với mục đích khắc phục những nhược điểm trên , ngày
29 tháng 6 năm 2003, PHP 5 Beta 1 đã chính thức được công bố để cộng đồng kiểmnghiệm Sau đó PHP 5 tiếp tục được bổ sung và hoàn thiện các tính năng như thêmnhiều hàm mới Sau một thời gian kiểm tra thử các bản, PHP 5 bản chính thức đã ramắt ngày 13 tháng 7 năm 2004
Hiện nay phiên bản tiếp theo của PHP đang được phát triển Phiên bản PHP 6được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ:
hỗ trợ namespace; hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập
cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL
3.2 Các trình ứng dụng PHP thông dụng
3.2.1 PHP-Nuke
PHP-Nuke là một trong những hệ quản trị nội dung thế hệ đầu Là một mãnguồn mở xây dựng trên nền tảng PHP và MySQL quản lý dưới dạng giao diệnngười dùng trên nền Web Vì phát triển trong giai đoạn đầu & đúng vào thời điểm
mã mở bắt đầu thăng hoa nên PHP-Nuke từng được rất nhiều người trên thế giớibiết đến & cùng tham gia phát triển
Những mô đun có thể thêm vào PHP-Nuke dễ dàng, nó cho phépwebmaster thêm nhiều tính năng hơn (như một diễn đàn phpbb, lịch ) vàoweb của họ ngoài những mô đun có sẵn như News, tin nhắn Toàn bộ hệthống này được quản lý bởi những người quản trị tại khu vực quản trị
Ngoài ra, PHP-Nuke còn hỗ trợ giao diện đa ngôn ngữ Giao diện
cũng có thể thay đổi bằng cách sử dụng Themes.
Trang 31Ở Việt Nam trong khoảng thời gian từ năm 2002-2004, PHP-Nuke là phầnmềm mã nguồn mở được bàn luận nhiều nhất trên các diễn đàn tin học Có nhiềunhóm nghiên cứu, Việt hóa PHP-Nuke, thành công nhất phải kể đến NukeViet.Ngày nay PHP-Nuke không còn thịnh hành như xưa vì có nhiều mã nguồn mới
ra đời có tính năng tương tự nhưng phát triển tốt hơn nhờ cơ chế quản lý mã nguồn
mở ngày nay đã có những bước tiến dài so với trước đây
3.2.2 Mambo (CMS)
Mambo (còn có tên khác là Mambo Open Source hoặc MOS) là một hệ quản
trị nội dung mã nguồn mở cho phép tạo và quản lý các website thông qua một giaodiện web đơn giản Nó cuốn hút được nhiều người dùng nhờ khả năng dễ dàng sửdụng Mambo cũng bao gồm những đặc tính tiên tiến như kỹ thuật chuyển đổi giaodiện, và kỹ thuật API mạnh mẽ, nó cũng tự động hóa nhiều tác vụ như lập chỉ mục,cung cấp RSS feed, phiên bản dành cho in ấn, tin nhanh, blog, diễn đàn, bình chọn,lịch biểu, tìm kiếm, hỗ trợ đa ngôn ngữ và những khả năng khác
3.2.3 Joomla
Joomla được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp
lực" Đây là một hệ quản trị nội dung mã nguồn mở, được viết bằng ngôn ngữ PHP
và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuấtbản các nội dung của họ lên Internet hoặc Intranet
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh,
blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ.Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhâncho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiềudịch vụ và ứng dụng Joomla có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tincậy cao Joomla có mã nguồn mở do đó việc sử dụng nó là hoàn toàn miễn phí chotất cả mọi người trên thế giới
Trang 323.2.4 Drupal
Drupal là một khung sườn phát triển phần mềm hướng mô-đun, một hệ thốngquản trị nội dung miễn phí và mã nguồn mở Cũng giống như các hệ thống quản trịnội dung hiện đại khác, Drupal cho phép người quản trị hệ thống tạo và tổ chức dữliệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống.Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp cóthể được giải quyết với rất ít đoạn mã được viết, thậm chí không cần Đôi khi,Drupal cũng được gọi là "khung sườn phát triển ứng dụng web", vì kiến trúc thôngminh và uyển chuyển của nó
Drupal được chạy trên rất nhiều môi trường khác nhau, bao gồm Windows,Mac OS X, Linux, FreeBSD, OpenBSD và các môi trường hỗ trợ máy phục vụ webApache (phiên bản 1.3+) hoặc IIS (phiên bản 5+) có hỗ trợ ngôn ngữ PHP (phiênbản 4.3.3+) Drupal kết nối với cơ sở dữ liệu MySQL hoặc PostgreSQL để lưu nộidung và các thiết lập
Các ứng dụng của Drupal:
Website thảo luận, website cộng đồng
Website nội bộ (Intranet), website doanh nghiệp
Website cá nhân
Website thương mại điện tử
Thư mục tài nguyên
Hệ thống quản lý công trình phát triển phần mềm
Hệ thống quản lý quan hệ khách hàng,…
3.3 Sơ lược về PHP
PHP dựa trên cú pháp của ngôn ngữ lập trình C, vì vậy cần phải có kiến thức
về ngôn ngữ C, C++, visual C Ngoài ra, cũng cần phải trang bị các kiến thức về cơ
sở dữ liệu như SQL server, My SQL hay Oracle
PHP là kịch bản trình chủ (server script) được chạy trên nền PHP Engine, cùngvới ứng dụng web server để quản lý chúng Ta thường sử dụng web server là IIS,Apache Web server,…
Trang 333.3.1 Cú pháp căn bản của PHP
Như đã trình bày, PHP dựa trên cú pháp của ngôn ngữ lập trình C nên về cơbản cú pháp của nó tương tự như C Ngoài ra, để lập trình bằng PHP ta cần lưu ýmấy điểm sau:
Cuối mỗi câu lệnh phải có dấu ;
Biến trong PHP có tiền tố là $
Khai báo biến không có kiểu dữ liệu
Khai báo biến có phân biệt chữ hoa và chữ thường
Nên có giá trị khởi tạo cho biến khai báo
Mỗi phương thức đều được bắt đầu bằng dấu { và kết thúc bằng }
Phải có ghi chú cho mỗi feature mới
Để giải thích cho mỗi ghi chú ta dùng dấu // hoặc #
Sử dụng /* để mở đầu và */ kết thúc cho mỗi đoạn ghi chú
3.3.2 Kiểu dữ liệu
PHP hỗ trợ 8 kiểu dữ liệu chính:
4 kiểu dữ liệu vô hướng: boolean, integer, float (double), string
2 kiểu dữ liệu tổ hợp: array, object
2 kiểu dữ liệu đặt biệc: resource, NULL
3.2.3.Biến
Một biến trong PHP được bắt đầu bằng ký tự $ và đi theo ngay sau đó là tên
của biến Ví dụ: $a: biến có tên là a.
3.2.4 Câu lệnh
Do cú pháp của PHP dựa trên ngôn ngữ C nên các câu lệnh điều khiển của nócũng hoạt động tương tự như trong C Các câu lệnh điều khiển trong PHP:
If (điều kiện) {câu lệnh;}
If (điều kiện) {câu lệnh;} else {câu lệnh;}
If (điều kiện) {câu lệnh;} elseif {câu lệnh;}
For (biểu thức 1; biểu thức 2; biểu thức 3) câu lệnh;
While (điều kiện)
Trang 34 Do … while (điều kiện)
3.2.5 Hàm
Hàm do người dùng định nghĩa
Trong lập trình, có một số đoạn mã được dùng nhiều lần ở nhiều nơi khác nhautrong chương trình Sẽ rất phiền và khó sửa lỗi nếu như ta phải viết lặp đi lặp lại 1đoạn mã đó ở nhiều nơi PHP cung cấp một giải pháp đó là hàm do người dùng địnhnghĩa Ta có thể đưa đoạn mã đó vào trong 1 hàm, và ở chỗ nào cần dùng đoạn mã
đó ta chỉ cần gọi hàm, khi cần sửa đổi, ta chỉ cần sửa đổi 1 chỗ duy nhất là nội dungcủa hàm chứ không cần phải sửa ở nhiều nơi trong chương trình
Cú pháp để tạo 1 hàm do người dùng định nghĩa như sau:
function tênHàm($tham_số1, $tham_số2, , $tham _sốn) {