Các công ty, xí nghiệp, trờng học… và vàtất cả mọi ngời có thể dễ dàng trang bị để phục vụ cho công việc của mình.Bên cạnh đó việc sử dụng phổ biến Internet đã tạo ra một bớc ngoặt mới t
Trang 1Lời nói đầu
Ngày nay, công nghệ thông tin đã trở thành một công cụ đắc lực giúpcon ngời trong công việc hàng ngày và là một phơng tiện cực kỳ hữu hiệutrong một xã hội hiện đại
ở nớc ta hiện nay, việc áp dụng công nghệ thông tin đã trở thành yêucầu bức thiết cho quá trình phát triển Những thành tựu của tin học đã gópphần giảm nhẹ sức lao động của con ngời, tạo điều kiện thuận lợi trong việckhai thác và quản lý một xã hội công nghiệp Một vấn đề đặt ra là làm thế nào
để khai thác tối đa tính năng tác dụng của máy tính và làm thế nào để tin họcthực sự hữu ích cho mọi ngời
Trong thời kỳ phát triển, thông tin đã thực sự trở thành tài nguyên quantrọng Hệ thống càng phát triển thì càng có nhiều yếu tố hợp thành nhiều mốiquan hệ giữa chúng Để xử lý đợc các thông tin nh vậy bắt buộc chúng ta phảiứng dụng tin học nhằm thực hiện với năng suất cao, hiệu quả lớn và xử lý đợcnhiều thông tin phức tạp
Cùng với các thành tựu của khoa học nhân loại thì ngành công nghệthông tin với hai lĩnh vực chính là tin học và viễn thông ngày càng phát triểnvới tốc độ không ngừng Sự cải tiến về công nghệ đã làm cho giá thành củamáy tính đã giảm xuống đi rất nhiều Các công ty, xí nghiệp, trờng học… và vàtất cả mọi ngời có thể dễ dàng trang bị để phục vụ cho công việc của mình.Bên cạnh đó việc sử dụng phổ biến Internet đã tạo ra một bớc ngoặt mới trong
định hớng phát triển ngành Công nghệ thông tin của nớc ta cùng với nhu cầu
sử dụng máy tính để trao đổi và cập nhật thông tin ngày càng tăng
Xuất phát từ thực tế đó em đã chọn đề tài luận văn Xây dựng Website“ Xây dựng Website
giới thiệu sản phẩm Công ty Lơng thực Thanh – Nghệ – Tĩnh” Nghệ – Nghệ – Tĩnh” Tĩnh” nhằm mục
đích tìm hiểu, khai thác và ứng dụng các u điểm của mạng Internet vào cuộcsống con ngời Cụ thể hơn là nhờ ứng dụng mạng Internet, chúng ta có thểngồi tại chỗ mà du ngoạn trên các cửa hàng, siêu thị ảo để mua bất kỳ mặthàng nào từ những quyển sách cho đến những chiếc xe máy, các sản phẩm l-
ơng thực… và
Đợc sự tận tình giúp đỡ của các Thầy, Cô giáo trong khoa Công nghệ
thông tin, các bạn sinh viên lớp 41E2 – Nghệ – Tĩnh” CNTT, đặc biệt là Cô giáo Th.s Phạm Thị Thu Hiền đã hớng dẫn và động viên em rất nhiều cho nên thời gian
qua em đã hoàn thành luận văn tốt nghiệp của mình Xây dựng Website giới“ Xây dựng Website
thiệu sản phẩm Công ty Lơng thực Thanh – Nghệ – Tĩnh” Nghệ – Nghệ – Tĩnh” Tĩnh”
Trang 2Do thời gian có hạn và kinh nghiệm cha nhiều nên có thể không tránhkhỏi đợc những thiếu sót Rất mong đợc sự góp ý của Thầy, Cô và bạn bè đểchơng trình này đợc hoàn thiện hơn và có thể áp dụng đợc vào thực tế mộtcách hiệu quả nhất.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Thanh Mai
K41E2 - CNTT - Đại học Vinh
Trang 3ơng mại điện tử vì đều sử dụng điện thoại, fax hay email, và tất cả đều làphơng tiện điện tử.
Thực tế thì không phải nh vậy !
Trớc hết thuật ngữ thơng mại điện tử mới chỉ đợc sử dụng khi có mộtngời đã thực hiện đợc việc mua bán qua mạng Internet bằng cách trả tiền bằngmột loại tiền đã đợc mã hoá
Vậy Thơng mại điện tử chỉ có thể thực hiện đợc qua Internet hay hệthống các máy tính nối mạng ? Đúng nh vậy, nhng không phải giao dịch nàotrên Internet cũng đợc gọi là Thơng mại điện tử
Các ứng dụng kinh doanh trên Internet đợc chia làm bốn mức độ khác nhau:
Brochureware (Quảng cáo trên Internet): Đa thông tin lên mạng lới một
Website giới thiệu công ty, sản phẩm Hầu hết các ứng dụng Internet ở ViệtNam đều ở dạng này
E-Commerce (Thơng mại điện tử): Là các ứng dụng cho phép trao đổi giữa
ngời mua và ngời bán, hỗ trợ khách hàng và quản lý cơ sở dữ liệu khách hànghoàn toàn trên mạng Đây là hình thức giao dịch giữa ngời bán và ngời mua(Business to Customer hay viết tắt alf B2C)
E-Business (Kinh doanh điện tử): là ứng dụng cho phép thực hiện giao dịch
giữa doanh nghiệp này với doanh nghiệp khác và khách hàng của doanhnghiẹp đó (Business to Business hay viết tắt là B2B) B2B bao gồm các ứngdụng nh thị trờng ảo, quản lý quan hệ khách hàng
E-Enterprise (Doanh nghiệp điện tử): Một số doanh nghiệp ứng dụng cả B2B và B2C Các doanh nghiệp này đợc gọi là E-Enterprise.
Trang 4Thơng mại điện tử ngày nay càng đóng vai trò quan trọng trong đờisống xã hội vì đó là những phơng thức giao dịch nhanh nhất, hiệu quả nhất,tận dụng đợc tối đa mọi nguồn lực Thơng mại điện tử là kết hợp của nhữngthành tựu khoa học kỹ thuật vào việc kinh doanh.
Vì Thơng mại điện tử đợc tiến hành trên mạng nên không bị ảnh hởngbởi khoảng cách địa lý, do đó bạn có là nhà cung cấp nhỏ hay lớn thì điều đócũng không ảnh hởng gì, bạn vẫn đợc nhiều ngời biết đến nhờ tính toàn cầucủa mạng Khách hàng cũng có nhiều sự lựa chọn hơn nhờ mạng máy tínhcung cấp cho họ Thơng mại điện tử đem lại sự hiện diện trên toàn cầu chonhà cung cấp và sự lựa chọn toàn cầu cho khách hàng Nhờ Thơng mại điện tử
mà các nhà cung cấp đã tiếp cận gần hơn với khách hàng, điều đó cũng đồngnghĩa với việc tăng chất lợng dịch vụ cho ngời tiêu dùng
Trong Thơng mại điện tử, ngời bán và ngời mua không gặp nhau trựctiếp mà thông qua mạng, do đó vấn đề cập nhật thông tin cho các bên sẽnhanh hơn, nhng đòi hỏi ngời tham gia phải có khả năng sử dụng Hơn nữa,Thơng mại điện tử là việc kinh doanh trên các thiết bị điện tử nên nó sẽ tác
động theo sự thay đổi của công nghệ Vì vậy, ngời tham gia kinh doanh cũngphải luôn học hỏi để theo kịp sự thay đổi đó
Mạng gần nh là yếu tố quyết định cho mọi hình thức hoạt động của
Th-ơng mại điện tử Công nghệ càng đi lên thì ThTh-ơng mại điện tử càng có cơ hộiphát triển Tuy nhiên nh vậy các doanh nghiệp sẽ phải tăng chi phí đầu t chocông nghệ, ngời sử dụng phải luôn luôn học hỏi để nâng cao kiến thức sửdụng công nghệ
Đã có một số doanh nghiệp ở nớc ta tham gia vào hoạt động Thơng mại
điện tử Song để khai thác hết cơ hội mà Thơng mại điện tử đem lại còn rất ítdoanh nghiệp ở Việt Nam làm đợc Điều này cũng không có gì khó hiểu vìchúng ta mới bớc vào Công nghệ thông tin đợc hơn một thập kỷ, tham giamạng Internet đợc vài năm nên nhận thức của chúng ta còn nhiều hạn chế, hơnnữa cơ sở hạ tầng công nghệ, nhận thức của nhân dân, điều kiện xã hội đã trởthành những rào cản rất lớn Nhng tất cả chỉ là giả thiết nếu chúng ta cha thử
Chính vì thế nên em đã chọn đề tài luận văn là "Xây dựng Website giới thiệu sản phẩm Công ty Lơng Thực Thanh - Nghệ - Tĩnh".
Nhu cầu sử dụng trong xã hội luôn là động cơ thúc đẩy sản xuất, nhchúng ta cũng biết đợc việc thiếu thông tin cho công đoạn đáp ứng nhu cầulàm cho việc đa sản phẩm đến tay ngời dùng trở nên khó khăn và gây nhiều
Trang 5lãng phí cho xã hội Bên cạnh đó việc phổ biến sử dụng Internet đã tạo ra mộtbớc ngoặt mới trong định hớng phát triển ngành Công nghệ thông tin của nớc
ta cùng với nhu cầu sử dụng máy tính để trao đổi và cập nhật thông tin ngàycàng tăng Từ thực tế đó là việc ứng dụng thông tin để đáp ứng những nhu cầucủa xã hội và hỗ trợ cho việc mua bán diễn ra một cách nhanh chóng, tiếtkiệm đã trở nên vô cùng cấp thiết Song song với việc phát triển bán hàng qua
điện thoại, ứng dụng với thời đại công nghệ thông tin phát triển nh hiện nay,mua bán qua mạng cũng là một giải pháp tối u trong việc phân phối thông tinvào mục đích thơng mại và đây cũng là một mảnh đất mới cho thị trờng hàngtiêu dùng trong giai đoạn phát triển kinh tế ở nớc ta
Việc bạn có thể ung dung ngồi ở nhà mà du ngoạn từ cửa hàng này sangcửa hàng khác trong không gian ảo không còn xa lạ nữa Ngày nay, bất kỳ thứhàng hoá nào, bạn đều có thể đặt mua qua Internet: từ một bó hoa tơi, mộtchiếc ti vi, một chiếc ô tô, hay có thể đặt mua những sản phẩm lơng thực đợcbán ở một cửa hàng lơng thực nào đó trên mạng v.v
Câu hỏi thứ nhất: "Cửa hàng" trên Web thực chất là gì ? Nếu nh trongthế giới thực cửa hàng đợc xây dựng bằng gạch, xi măng, sắt thép v.v thìtrong không gian ảo cửa hàng đợc xây bằng phần mềm Tận dụng tính đa năngphơng tiện của môi trờng Web, các cửa hàng trực tuyến đợc xây dựng trên nềntảng HTML và đáp lại những tình huống từ phía ngời mua hàng cũng nh ngờibán
Cửa hàng trên Internet nó cũng giống nh siêu thị trên Internet nhng quymô bán hàng của nó cũng gói gọn trong những hàng hoá thuộc một lĩnh vựcnào đó, chẳng hạn nh các sản phẩm lơng thực thuộc lĩnh vực Nông nghiệp Do
đó thực hiện một đề tài xây dựng một cửa hàng trên Internet là một vấn đềthực tế, ứng dụng đợc và có tiềm năng phát triển trong tơng lai
Có một câu hỏi khác: "Cửa hàng" trên mạng hoạt động nh thế nào ? Do
đặc điểm nổi bật của cửa hàng Internet là ngời mua và ngời bán không hề gặpmặt nhau và ngời mua không thể kiểm tra trực tiếp mặt hàng Do đó, để xâydựng cửa hàng ảo, cần phải xây dựng cho cửa hàng ảo những chức năng sau:Quản lý khách hàng, quản lý mua hàng, cơ sở dữ liệu, bổ sung, soạn sửa mặthàng, bán hàng, quản lý và xử lý đơn đặt hàng v.v
Trong đề tài này nhiệm vụ chính chỉ tập trung vào vấn đề bán hàng, chonên có những vấn đề liên quan bao gồm: bán hàng, nhận đơn hàng, cơ sở dữliệu, quản lý khách hàng, bổ sung quản lý mặt hàng, quản lý đơn hàng
Trang 6Mục tiêu và những yêu cầu giải quyết khi xây dựng hệ thống
Mục tiêu xây dựng hệ thống
- Nhằm đáp ứng đợc nhu cầu mở rộng thị trờng tiêu thụ hàng hoá
- Thông tin luôn đợc cập nhật mới và luôn đáp ứng đợc nhu cầu tìm kiếmthông tin Bên cạnh đó còn tiết kiệm đợc thời gian và chi phí đi lại cho kháchhàng
Những yêu cầu đặt ra cho một hệ thống đợc thiết kế để thực thi trên mạng
- Hỗ trợ cho khách hàng
+ An toàn khi mua hàng, quản lý một user:
Để đảm bảo cho thông tin của khách hàng khi mua hàng không bị ngờikhác thâm nhập Mỗi ngời khi mua hàng sẽ đợc cấp một Account Nếu quênAccount thì đăng ký cái khác Nhằm tạo sự thân thiện cho khách hàng khimua hàng
+ Truy xuất Database thông qua Internet
Mỗi khách hàng khi mua hàng chỉ đợc cho phép truy cập vào Database ở một
số bảng và một số Field nhất định nhằm đảm bảo đợc vấn đề an toàn dữ liệucho hệ thống
+ An toàn trên đờng truyền
Đây là một vấn đề lớn hiện nay, việc thanh toán tiền bằng các thẻ tín dụng làmột bớc cố gắng của đề tài
- Hỗ trợ cho ngời quản trị
Có thể thao tác trên cơ sở dữ liệu thông qua giao diện web nh đọc, ghi,chỉnh sửa, thống kê dữ liệu công thức tính hoá đơn bán hàng Ngoài ra còn
để an toàn cho hệ thống thì ngời quản trị sẽ có mật khẩu truy cập hệ thống
Trang 7Năm 1989, World Wide Web hình thành và ngày nay World Wide Webcấu thành phần lớn của Internet.
World Wide Web (WWW) là phần đồ hoạ của Internet Thửa ban đầu,Internet là hệ thống truyền thông dựa trên văn bản; việc kết nối với những sitekhác có nghĩa là phải gõ những địa chỉ mã hoá dài dằng dặc với độ chính xác100% Công nghệ World Web xuất hiện nh một vị cứu tinh Khả năng đặthình ảnh lên Web site bất ngờ làm cho thông tin trên Web trở nên hấp dẫn, lôicuốn hơn Ngoài ra, HTTP (Hypertext Transfer Protocol) cho phép trang Webkết nối với nhau qua các siêu liên kết (hyperlink) Nhờ vậy mà ngời dùng dễdàng "nhảy" qua lại giữa các Web site nằm ở hai đầu trái đất
Mặc dù ta hay lẫn lộn giữa Internet và World Wide Web, nhng điềuquan trọng là phải nhớ rằng Web chỉ là một trong nhiều thành phần cấu thànhnên Internet Những thành phần còn lại bao gồm E-mail, FPT (File TransferProtocol), Gopher, Telnet, Usenet
2 Các thành phần, thiết bị chính để tạo nên Internet
- Các máy chủ, máy trạm, máy tính cá nhân trên đó chạy các chơngtrình ứng dụng Các máy tính này có thể thuộc các loại khác nhau song chỉcần hiểu đợc TCP/IP và có phần cứng, phần mềm tơng ứng để truy nhập và sửdụng dịch vụ Internet
Trang 8- Các mạng diện rộng, mạng cục bộ, đờng thuê bao điểm điểm, liên kếtDial-up mang tải thông tin trao đổi giữa các máy tính.
- Các bộ dẫn đờng (router) phục vụ kết nối giữa các mạng
3 Giới thiệu khái quát về bộ giao thức TCP/IP
TCP/IP là bộ giao thức đợc sử dụng rộng rãi nhất hiện nay trên thế giớibởi các nguyên nhân sau:
- Là một bộ giao thức đợc phát triển tơng đối sớm, từ những năm 70 đểphục vụ Bộ Quốc Phòng Mỹ Sau đó đợc sử dụng làm giao thức mạng củaUnix TCP/IP đã trải qua thời gian dài thử thách và chứng tỏ đợc sự hoàn thiệncủa mình
- TCP/IP là giao thức đạt đợc tính mở cao
- TCP/IP không phải là sản phảm độc quyền của một công ty hay tổchức nào đó Nó là sở hữu cộng đồng ngời sử dụng
- Hầu hết các tác vụ mạng đều có thể đợc thực hiện sử dụng TCP/IP
- TCP/IP là bộ giao thức có tính tơng thích cao Nó chạy trên tất cả cácphần cứng và trên nhiều hệ điều hành khác nhau
Ngày nay, TCP/IP không chỉ phố biến đối với các hệ thống mạng công
ty, tổ chức nó còn là giao thức mạng của mạng toàn cầu Internet Với sựphát triển của mạng Internet, bộ giao thức TCP/IP cũng khẳng định sự phổbiến của nó
Địa chỉ IP:
Mỗi máy tính trên mạng sử dụng TCP/IP đều có một địa chỉ gọi là địachỉ IP Địa chỉ này đợc xác định bởi ngời quản trị mạng một cách logic Điềunày có một u điểm rất lớn, đó là sự độc lập của các dịch vụ và giao thức đốivới hệ thống mạng vật lý
- Định dạng của địa chỉ IP
Địa chỉ IP là một số nguyên 32 bit
Ví dụ: 1100000000010100001111000000010
Trang 9Nhằm làm cho địa chỉ IP dễ phân biệt và sử dụng, nó đợc phân ra thành
ở hệ nhị phân nh cũ
- Các lớp địa chỉ IP
Mỗi địa chỉ IP gồm có hai phần:
+ Phần địa chỉ mạng (NetID): Gồm một số bít đầu, là địa chỉ của phầnmạng con chứa máy tính này Tất cả các mạng con trong một hệ thống mạngTCP/IP phải có một địa chỉ mạng duy nhất
+ Phần địa chỉ máy (HostID): Gồm các bit còn lại, là địa chỉ xác địnhduy nhất các máy trên một mạng con
Khái niệm mạng con trong định nghĩa trên ám chỉ một phần mạng LAN
mà trong đó các máy tính kết nối trực tiếp trên môi trờng truyền dẫn khôngqua router
Hai địa chỉ này kết hợp với nhau tạo thành địa chỉ IP duy nhất cho mỗmáy trên mạng
Nhằm mục đích quản lý, địa chỉ IP đợc tổ chức thành các lớp khác nhau:
Loại A: Có 126 địa chỉ, mỗi địa chỉ có 16.777.216 hosts
Loại B: Có 16.384 địa chỉ, mỗi địa chỉ có 65.526 hosts
Loại C: Có 2.097.152 địa chỉ, mỗi địa chỉ có 254 hosts
Ngoài ra còn có hai lớp D và E phục vụ cho mục đích nghiên cứu và thửnghiệm Bạn có thể xác định lớp của một địa chỉ IP bằng cách xem giá trị của
số thứ nhất trong định dạng dotted-decimal notation
Trang 104 Kết nối mạng Internet
Muốn truy cập Internet, bạn phải đăng ký một kết nối Có nhiều phơngpháp kết nối với Internet, và luôn có phơng pháp mới đang trong quá trìnhthiết kế Ba phơng pháp phổ biến nhất hiện nay là: dịch vụ trực tuyến, nhàcung cấp dịch vụ Internet (ISP), và truy cập trực tiếp
- Dịch vụ trực tuyến (Online service) là một doanh nghiệp, nh AOL,Compuerve, Microsofl Network (MSN) v.v., cung cấp nhiều dịch vụ truyềnthông, trong đó có truy cập Internet Khi sử dụng dịch vụ trực tuyến, bạn phảichạy chơng trình kết nối của họ để đăng nhập dịch vụ cũng của họ nốt, rồi lú
đã kết nối, bạn có thể chạy Internet Explorer Dịch vụ trực tuyến thu cớc phíhàng tháng (không đáp dụng cho ngời dùng ở Việt Nam)
- Nhà cung cấp dịch vụ Internet (ISP) là một công ty nhỏ hơn, cung cấptuỳ chọn không nhiều bằng dịch vụ trực tuyến ISP cho phép truy cập Internettheo giờ với cớc phí thấp, hoặc truy cập không giới hạn với cớc phí cao hơn
Họ còn cấp cho khách hàng một tài khoản E-mail ở Việt Nam hiện có 3 ISP
đang hoạt động: VNN, FPT, NetNam
- Truy cập Internet trực tiếp (direct access) khả dụng ở nhiều học việngiáo dục hoặc công ty lớn Thay vì sử dụng Modem, những tổ chức này thuêbao riêng một đờng truyền chuyên dụng để cung cấp truy cập Internet 24/24giờ
Để kết nối với Internet, trớc hết máy tính của ngời dùng phải đợc nốivào mạng máy tính trong mạng LAN đã đợc kết nối với Internet hoặc quaModem với mạng Internet
Có rất nhiều các trình duyệt Web khác nhau nh Netscape Navigator củahãng Netscape, Internet Explorer của hãng Microsoft để hiển thị đợc tài liệutruyền qua giao thức HTTP trên Internet
5 Truyền thông trong mạng
Để các máy tín có thể giao dịch đợc với nhau, cần phải có các quy định
đặc biệt gọi là giao thức truyền thông
Trang 11Giao thức truyền thông là nợ các quy tắc cụ thể phải tuân thủ trong việctrao đổi thông tin giữa các thiết bị truyền dữ liệu Có các giao thức đối với tốc
độ truyền, khuôn dạng dữ liệu, kiểm soát lỗi v.v
Việc phối hợp xử lý giữa các máy tính trong mạng đợc thực hiện theomột số mô hình Dới đây là hai mô hình thông dụng:
Mô hình khách - chủ (Client - Server)
Trong mô hình này khi kết nối hai máy tính, một máy sẽ đợc chọn để
đảm nhận việc cung cấp tài nguyên (chơng trình, dữ liệu ) còn máy khác
đảm nhận việc sử dụng các tài nguyên này Trong trờng hợp đó, máy thứ nhất
đợc gọi là máy chủ (server), còn máy thứ hai là máy khách (Client)
Ví dụ, máy chủ có thể là máy tính có công suất lớn chứa cơ sở dữ liệu trungtâm, còn máy khách là mày khi có nhu cầu có thể đòi hỏi thông tin từ máychủ
Mô hình ngang hàng (peer to peer)
Trong mô hình này, tất cả các máy tính đều binh đẳng với nhau Điều
đó có nghĩa là mỗi máy vừa có thể cung cấp các tài nguyên của mình cho cácmáy khác, vừa có thể sử dụng tài nguyên của các máy khác trong mạng
6 Một số dịch vụ cơ bản của Internet
Trên Internet có rất nhiều dịch vụ Dới đây giới thiệu hai dịch vụ cơ bản
a Tổ chức và tìm kiếm thông tin
Các thông tin trên Internet thờng đợc tổ chức dới dạng siêu văn bản
D-ới góc độ ngời sử dụng, siêu văn bản là tổng thể trong đó tích hợp: văn bản,hình ảnh, âm thanh, vi deo và một số liên kết với các siêu văn bản khác Cácliên kết này thờng đợc thể hiện bằng cách gạch chân hoặc đổi màu một số từhay hình ảnh
Ví dụ, với siêu văn bản bản đồ thế giới, nếu ngời sử dụng nháy chuộtvào một nớc nào đó, ngời đó có thể nhận đợc thông tin về quốc gia đó:
Dới dạng văn bản nh dân số, diện tích ; dới dạng hình ảnh nh bản đồ
địa lý, quốc kỳ ; dới dạng âm thanh nh quốc ca, nhạc dân tộc
Trang 12Để tìm kiếm các siêu văn bản nói riêng, các tài nguyên trên Internet nóichung và đảm bảo việc thâm nhập đến chúng, ngời ta sử dụng hệ thốngWWW Hệ thống này đợc xây dựng trên giao thức truyền tin đặc biệt, gọi làgiao thức truyền tin siêu văn bản HTTP (Hyper Text Transfer Protocol) và đợccấu thành từ các trang Web Trang Web này đặt trên một máy chủ tạo thànhWebsite.
Trang Web đợc tạo ra nhờ sử dụng ngôn ngữ siêu văn bản HTML(Hyper Text Markup Language)
Ngôn ngữ HTML cho phép bổ sung vào văn bản các thẻ lệnh (tag), nhờ
đó có thể liên kết các đoạn văn bản này với các văn bản khác hoặc với các âmthanh, hình ảnh
Mỗi Website có nhiều trang, trang đầu tiên gọi là trang chủ(Homepage) - là văn bản chứa các chỉ dẫn móc nối đến các trang khác của nó
Địa chỉ của trang chủ đợc lu hành trong Internet nh là địa chỉ của Website
b Th điện tử (Email)
Th điện tử là dịch vụ thực hiện việc chuyển thông tin trên Internet thôngqua các hộp th điện tử Sử dụng dịch vụ này ngoài nội dung th có thể truyềnkèm các tệp âm thanh, hình ảnh và cả các chơng trình
Khi sử dụng hộp th điện tử, mỗi thuê bao có một địa chỉ riêng có dạng:
<Tên thuê bao> @ <Tên máy chủ của hộp th>
Ví dụ: Thanhmai@yahoo.com, trong đó Thanhmai là tên thuê bao cònyahoo.com là tên máy chủ
Thông tin truyền đến theo Email sẽ đợc cất giữ ở máy chủ Nhờ một
ch-ơng trình chyên dụng, thuê bao có thể mở th của mình để xem và khi muốn cóthể tải về máy của mình
Hiện nay có rất nhiều nhà cung cấp dịch vụ th điện tử cho phép ngời sửdụng đăng ký hộp th riêng của mình Chẳng hạn, có thể vào Internet và đăng
ký hộp th tại các Website nh www.vnn.vn, www.fpt.vn, www.yahoo.com,www.hotmail.com
Trang 137 Các trình duyệt Web thờng dùng
Có hai trình duyệt Web hiện đang đợc rất nhiều ngời sử dụng đó là:Netscape Navigator của hãng Netscape và Internet Explorer của hãngMicrosoft Cả hai trình duyệt Web này đều cho phép bạn duyệt các loại trangWeb đợc xây dựng trên ngôn ngữ lập trình bất kỳ có hỗ trợ Web
Tuy nhiên, đối với trình duyệt IE thì dễ dàng hơn, bởi trình duyệt nàyhầu hết hỗ trợ các thẻ HTML hiện nay và bỏ quan các khai báo mang tính ch a
đầy đủ Ngợc lại, với trình duyệt NC, bạn cần phải khai báo và sử dụng đúngcác thẻ mà NC hỗ trợ
+ Khởi động Internet Exlorer: Chọn nút Start, chọn trên thực đơn Programs(Win 9x2000) hoặc All Programs (Win XP), ta có thể thấy Internet Explorer
đợc khởi động với trang Web mặc định
Trang Web đầu tiên đợc mở ra đợc gọi là trang chủ (start page, homepage) Nháy chuột vào một Hyperlink bất kỳ, có thể là một hình ảnh hoặc một
từ có màu sắc và gạch chân để chuyển sang trang tơng ứng Chơng trình duyệtrất dễ sử dụng và thân thiện Nếu chúng ta muốn tới trang Web nào chỉ cầnghi địa chỉ vào thanh Address và gõ Enter, trang Web sẽ đợc kết nối đến trìnhduyệt trong giây lát
+ Để khởi động Netscape Navigat or, chọn Start/ All program/ Netscape, chọntrình đơn Netscape Navigat or
Sau khi khởi động, Netscape Navigator có giáo diện khá giống với InternetExplorer Tuy nhiên có một số Script có thể chạy trên Internet Explorer nhngkhông thể chạy trên Netscape Navigator
Ch ơng II
giới thiệu cấu trúc HTML và thẻ HTML
Trang 14I Các khái niệm cơ bản và ngôn ngữ HTML
1 Khái niệm cơ bản về WEB
Trong thực tế, ứng dụng Web luôn tồn tại hai loại trang Web tĩnh và
động Trang Web tĩnh là trang HTML, không kết nối cơ sở dữ liệu Ngợc lạitrang Web động là trang Web có kết nối cơ sở dữ liệu Điều này có nghĩa làmỗi khi trang Web động đợc làm tơi, dữ liệu trên trang Web đợc đọc từ cơ sởdữ liệu
Nói cách khác, cho dù đó là trang Web tĩnh hay động, nếu bạn muốnngời dùng sử dụng chúng để trình bày dữ liệu trên trình duyệt Web, bạn cầnphải khai báo các thẻ HTML bên trong theo một quy luật nhất định
Để trang Web trình bày dữ liệu theo nh ý của bạn trên trình duyệt, bạncần khai báo các thẻ HTML và các Client Scrip phù hợp với chuẩn HTML vàClient Scrip Ngoài ra, mỗi trình duyệt có thể hỗ trợ thêm những thẻ khác,nhằm cho phép ngời dùng phong phú hoá giao diện của trang Web
Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thơng mại, bạncần phải kết hợp cả Client Scrip (Kịch bản trên trình khách) và server Scrip(Kịch bản trên trình chủ) với một loại cơ sở dữ liệu nào đó, chẳng hạn nh: MSAccess, SQL, MySQL,
2 Các khái niệm cơ bản khác
URL (Uniform Resource Locators): Để truy xuất một dịch vụ thông
tin của Server, ngời ta cần phải xác định loại, địa chỉ và cổng của loại dịch vụ
đó (do có nhiều dịch vụ trên Internet cùng dùng chung Internet Protocol, nênngời ta đa thêm vào khái niệm cổng (port) Mỗi loại dịch vụ sẽ sử dụng mộtcỗng khác nhau, đánh số từ 1 đến 16383 để truy xuất thông tin)
Dạng tổng quát: method://hostname.dommainname: port.
Method: loại dịch vụ đợc sử dụng (http, mailto, fpt, file, gopher, telnet,
new)
http: Hyper Text Transfer Protocol - Giao thức truyền siêu văn bản
fpt: File Transfer Protocol - Giao thức truyền/ nhận tập tin trên Internet
Trang 15File: Truy xuất tập tin trên đĩa cục bộ.
Hostname.domainnname: Tên server, tên miền cần truy xuất Ví dụ:
W W W BOOKVNGUIDE.COM hay 206.25.128.3
Port: Chỉ định cổng để truy xuất server Thông thờng các cổng đợc truy xuất
theo tiêu chuẩn định sẵn nên không cần ghi: port trong URL
- Nó cho phép thông tin có nhiều mối quan hệ với những thông tinkhác Siêu văn bản cho phép bạn tạo thông tin có khả năng truy cập từ nhiều vịtrí khác nhau trong tài liệu hoặc một loạt tài liệu
Một tập tin HTML chẳng qua là một tập tin văn bản bình thờng, có
đuôi htm hay html Bên trong tập tin, ta gặp toàn bộ văn bản và tiêu đề củatrang, cùng với một mảng mã nhỏ gọi là thẻ gán (tag) Các thẻ gán này báocho trình duyệt (chơng trình đọc trang Web) biết ý nghĩa, các định dạng củatừng đối tợng (một đề mục, một đoạn, một nối kết), tên tập tin và vị trí củamọi hình ảnh, các URL mà những nối kết trỏ đến, để từ đó trình duyệt Webbiết cách hiển thị đối tợng trên màn hình
HTML giúp định dạng văn bản trong trang Web nhờ các thẻ Thẻ Html quy
định văn bản sẽ thế nào và hiển thị văn bản trên màn hình ra sao Chẳng hạn,thẻ <I> cho chữ nghiêng, <B> cho chữ đậm, <BR> xuống dòng, <U> gạch d-ới,
Trang 16 Quan trọng hơn, các thẻ Html có thể liên kết một từ hoặc một cụm từ với cáctài liệu khác trên Internet.
Một số thẻ Html xây dựng một mô tả cấu trúc các thành phần trên trang dớidạng bảng và mẫu biểu Trình duyệt Web sử dụng thông tin này để xác địnhcách hiển thị các thành phần đặc trng liên quan với nhau Ví dụ: Các thẻ mô tảmột bảng sẽ mô tả một hàng nó có, số ô trong một bảng
Đa số các thẻ Html có dạng đóng và mở, dữ liệu bị tác động sẽ nằm giữ haithẻ mở/đóng Thẻ đóng dùng chung từ lệnh giống nh thẻ mở, nhng thêm dấuxiên phải (/) Một số thẻ lại có các thuộc tính kèm theo
2 Cấu trúc chung của một trang HTML
<!- - Các thẻ Html và nội dung sẽ hiển thị - ->
<tag_name> Chuỗi văn bản </tag_name>
BODY: Chỉ rõ phần chính của trang.
Trang 17Thuộc tính Mô tả
ALINK, LINK, VLINK Định màu cho liên kêt hoạt động, liên kết
mới và liên kết đã đợc nhấp
LEFTMARGIN, TOPMARGIN Quy định lề trái và lề phải
HEAD: Tạo đầu mục trang
TITLE: Tạo tiêu đề trang trên thanh tiêu đề, đây là thẻ bắt buộc
BIG: Làm cho chữ lớn hơn chữ xung quanh
BLINK: Làm cho chữ nhấp nháy Chỉ có hiệu lực với trình duyệt Netscape
MARQUEE: Cho phép khai báo một chuỗi chuyển động theo hớng khácnhau trên trang WEb, thẻ này thởng đợc sử dụng để quảng cáo một đề tài nào
đó
BR : Tạo ngắt dòng.
Trang 18 CODE: Đánh dấu văn bản là mã máy tính.
EM: Nhấn mạnh văn bản, thờng bằng cách in nghiêng
FONT: Thay đổi phông chữ, kích cỡ và mã ký tự
META: Đợc khai báo trong thẻ <head>, thẻ <meta> thờng đợc sử dụng để khai báo loại font sử dụng.
HR: Tạo đờng kẻ ngang
Trang 19 I: Hiển thị chữ in nghiêng.
NOBR: Giữ cho mọi thành phần trong cùng thẻ này nằm trên một dòng
P: Tạo đoạn mới.
PRF: Hiển thị văn bản y nh trong tài liệu HTML
Q: Trích dẫn đoạn văn bản ngắn
S: Hiển thị chữ bị gạch ngang
SAMP: Hiển thị văn bản mẫu - ở phông chữ đơn cách
SMALL: Giảm kích cỡ
STRIKE: Hiển thị chữ bị gạch ngang
STRONG: Nhấn mạnh văn bản, thờng là dạng in đậm
SUB: Tạo chỉ số dới
Giới thiệu : Microsoft Frontpage là một phần mềm cho phép việc tạo và quản
lý các trang Web Microsoft Frontpage thật sự là một phần mềm mạnh, tiệních với nhiều tính năng, Microsoft Frontpage dễ sử dụng phù hợp với mọi đốitợng, tuỳ theo khả năng của ngời thiết kế và yêu cầu của ứng dụng mà ta cóthể tạo ra những trang Web từ đơn giản đến phức tạp
Trang 20Mµn h×nh so¹n th¶o Front Page
CH¦¥NG III
NGHI£N CøU PERSONAL HOME PAGE NG¤N NG÷ LËP TR×NH– NG¤N NG÷ LËP TR×NH
TR£N PHP Vµ C¥ Së D÷ LIÖU MYSQL
Trang 21I nghiên cứu php
1.Khái niệm PHP
PHP (Personal Home Page) là một ngôn ngữ lập trình đợc kết nối chặtchẽ với máy chủ Nói một cách đơn giản là không theo thuật ngữ khoa học thìmột quá trình xử lý PHP đợc thực hiện trên máy chủ (Windows hoặc Unix).Khi một trang Web muốn đợc dùng PHP thì phải đáp ứng đợc tất cả các quátrình xử lý thông tin trong trang Web đó, sau đó đa ra kết quả ngôn ngữHTML
Cũng giống nh hầu hết các ngôn ngữ lập trình khác PHP có thể nối trựctiếp với HTML Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối.Khi một tài liệu đợc đa ra phân tích, qúa trình xử lý PHP đợc thực hiện ởnhững điểm quan trọng, sau đó đa ra kết quả
Thơng mại điện tử ngày càng phát triển trên thế giới nói chung và ViệtNam nói riêng, sự ra đời của các ngôn ngữ lập trình cho phép chúng ta thiết kế
và xây dựng những ứng dụng thơng mại điện tử dới các hình thức khác nhau.PHP và cơ sở dữ liệu MySQL không nằm ngoài mục đích dùng để xây dựngứng dụng thơng mại điện tử
PHP là Open Source (mã nguồn mở), điều này là bạn có thể làm việctrên mã nguồn, thêm, sửa, sử dụng và phân phối chúng Để tham khảo trên cácmã nguồn của PHP, bạn có thể vào Internet tại địa chỉ http:/ www.php.net hayhttp:// www.zen.com
Trang 223 Tại sao nên dùng PHP?
Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lập trìnhkhác nh ASP, Perl, Java và một số loại khác Trong mỗi ngôn ngữ lập trìnhnày đều có cấu hình và tính năng khác nhau thì chúng vẫn đa ra một số kếtquả giống nhau
Tại sao PHP lại là u tiên hàng đầu của chúng ta?
Rất đơn giản đối với những ngời còn xa lạ với PHP đây là sự lôi cuốnmạnh mẽ nhất Bởi nó thiết kế trong các ứng dụng Web, có nhiều tính năng
đáp ứng những nhu cầu chung nhất PHP là một mã nguồn mở, bởi vì mãnguồn của PHP sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thứccải tiến nó, nâng cao để khắc phục các lỗi trong các chơng trình này
PHP rất ổn định và tơng hợp, PHP đã vận hành khá ổn định trên các hệ
điều hành Unix, Windows đồng thời nó cũng nối với các máy chủ nh IIS,Apache PHP là một ngôn ngữ dễ học Nếu chúng ta làm việc quen với ngônngữ C hay Pascal thì một số tính năng giống các loại đó
II Nghiên cứu ngôn ngữ lập trình PHP
<? Echo “ Xây dựng WebsiteChào mừng bạn đến với ngôn ngữ PHP.” ;?>
Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạngXML, nếu bạn lập trình PHP có ý định sử dụng XML trong Web Site,ban cần phải khai báo thẻ PHP trong trang PHP nh sau:
Ví dụ:
<? Php echo(“ Xây dựng WebsiteChào mừng bạn đến với PHP kết hợp với XML\n”);>?
Kiểu Script: Trong trờng hợp bạn sử dụng PHP nh một script tơng tựkhai báo JavaScipt hay VBScript:
Trang 23Ví dụ:
<script language= “ Xây dựng Websitephp”>
echo “ Xây dựng WebsitePhp Script”;
</script>
Kiểu ASP: Trong trờng hợp bạn khai báo thẻ PHP nh một phần trongtrang ASP
Ví dụ:
<% echo “ Xây dựng WebsitePHP – Nghệ – Tĩnh” ASP”; %>
Cách1 chỉ có thể sử dụng nếu những Tag ngắn đợc cho phép sử dụng,
có thể sửa short_open_tag trong cấu hình php hoặc biên dịch file php với lựachọn cho phép dùng các tag ngắn Tơng tự nh vậy, cách thứ 4 chỉ có tác dụngnếu Asp_tag đợc đặt trong file cấu hình của PHP PHP cho phép hỗ trợ cáckiểu chú thích của cả C, C++ và Unix shell
Trang 24 Mảng.
Mảng một chiều
Có thể dùng hàm: list() hoặc array() Có thể dùng các hàm aort(),ksort(), sort(), uasort() để sắp xếp mảng Tuỳ thuộc vào việc bạn định sắpxếp theo kiểu gì
a Một số biến đã đợc khai báo sẵn
HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới script thông qua
ph-ơng thức HTTP GET Chỉ có tác dụng nếu “ Xây dựng Websitetrack_vars” Trong cấu hình đợc
b Phạm vi giá trị
PHP coi một biến có một giới hạn Để xác định một biến toàn cục(global) có tác dụng trong một hàm ta cần khai báo lại Nếu không có giá trịcủa biến sẽ đợc coi nh là cục bộ trong hàm
c Tên biến
Trang 25Một biến có thể gắn với một cái tên.
Ví dụ:
$a= “ Xây dựng WebsiteChao”;
$$a= “ Xây dựng Websiteban”;
$Chao= “ Xây dựng Websiteban”
d Các giá trị bên ngoài phạm vi PHP
HTML Form: Khi 1 giá trị gắn với 1 file php qua phơng thức POST
Ví dụ:
<form action = “ Xây dựng Websitetop.php” method= “ Xây dựng Websitepost”>
Name: < input type = “ Xây dựng Websitetext” name = “ Xây dựng Websitename” ><BR>
<input type = “ Xây dựng WebsiteSubmit”>
</form>
PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trờng Name của formPHP có thể hiểu đợc một mảng một chiều gồm các giá trị trong một formVì vậy, bạn có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng đặctính này để nhận các giá trị từ 1 đầu vào tuỳ chọn
Khi cần sử dụng biến Session nào đó, sau khi khai báo khởi động Sesion, đăng
ký biến Session nh sau:
Session_register(“ Xây dựng Websiteten bien”);
Trang 26Ví dụ:
$bien1=”noi dung bien 1”;
$bien2=”noi dung bien 2”;
$bien3=”noi dung bien 3”;
- Đăng ký một biến
Session_register(“ Xây dựng Websitebien 1”);
- Đăng ký 2 biến một lần
Session_register(“ Xây dựng Websitebien 2”,”bien 3”);
Bỏ đăng ký hay huỷ bỏ biến Session
Để xoá một biến ta dùng hai câu lệnh:
Session_unregister (Thôi đăng ký)
Session_destroy(); (Huỷ bỏ tệp trong máy)
Để kiểm tra một biến Session có tồn tại trong máy chủ hay không? Tadùng
câu lệnh:
Session_is_registered(“ Xây dựng Websitetenbien”)
5 Hằng
PHP định nghĩa sẳn các hằng số:
_FILE_: Tên của script file đang thực hiện
_LINE_: Số dòng của mã script đang đợc thực hiện trong script file hiện tại.
_PHP_VERSION_: version của PHP đang chạy
TRUE
FALSE
E_ERROR: Báo hiệu có lỗi
E_PARSE: Báo lỗi sai khi biên dịch
E_NOTICE: Một vài sự kiện có thể là lỗi hoặc không
Trang 276 Biểu thức
Biểu thức là một thành phần quan trọng trong PHP Một dạng cơ bảnnhất của biểu thức bao gồm các biến và hằng số PHP hỗ trợ 3 kiểu giá trị cơbản nhất: Số nguyên, số thực và xâu Ngoài ra còn có mảng và đối tợng Mỗikiểu giá trị này có thể gán cho các biến hay làm giá trị ra của các hàm
Condition: Biểu thức điều kiện, biến
Expression: Khối lệnh bên trong vòng lặp While
b Phát biểu IF
Phát biểu if với một điều kiện là true thì khối lệnh trong phát biểu if sẽ
đợc thực hiện, điều kiện đợc khai báo trong dấu cặp ( ) nh khai báo sau:
Trang 30Tơng tự nh trong phát biểu if, trờng hợp có nhiều hơn hai tuỳ chọn chophép quyết định Chẳng hạn bạn đa ra tiền giảm giá trị hàng bán với các điềukiện nh sau:
Nếu số lợng nhỏ hơn 10 thì giá trị giảm bằng 0;
Nếu số lợng từ 10 đến 49 thì giá trị giảm bằng 5;
Nếu số lợng từ 50 đến 69 thì giá trị giảm bằng 10;
Nếu số lợng từ 70 đến 99 thì giá trị giảm bằng 15;
Nếu số lợng từ 100 đến 149 thì giá trị giảm bằng 20;
Nếu số lợng giảm trên 149 thì giá trị giảm bằng 30;
Từ các yêu cầu giá trị tiền đợc giảm theo các bậc trên, bạn có thể viếtchơng trình với phát biểu if, elseif và else nh sau:
If ($qtty<10) $discount=0;
Elseif ($qtty>=10 && $qtty<=49) $discount=5;
Elseif ($qtty>=50 && $qtty<=69) $discount=10;
Elseif ($qtty>=70 && $qtty<=99) $discount=15;
Elseif ($qtty>=100 && $qtty<=149) $discount=20;
Else $discount=30;
* Phát biểu tổng quát IF ELSE ELSEIF nh sau:
If (điều kiện) {Công việc 1;}
Elseif (điều kiện) {Công việc 2;}
Trang 31Trong đó:
Expression1: Giá trị khởi đầu của vòng lặp for
Condition: điều kiện giới hạn của vòng lặp for
Expression2: Giá trị lặp của vòng lặp for
Expression3: Khối lệnh bên trong của vòng lặp for
Expression: khối lệnh bên trong vòng lặp do while
Condition: biểu thức điều kiện, biến
Expression: Khối lệnh bên trong vòng lặp while
h Switch
Tơng tự nh phát biểu if nhng nhiềutrong trờng hợp có nhiều hơn hai tuỳchọn cụ thể cho phép quyết định Ví dụ bạn đa ra tiền giảm giá trị hàng bánvới các điều kiện là khách hàng có mã City theo các vùng nh:
Nếu City bằng “ Xây dựng WebsiteHCM” thì giá trị tiền đợc giảm 10
Nếu City bằng “ Xây dựng WebsiteDON”,”TAY”,”VAT” thì giá trị tiền đợc giảm 20
Nếu City bằng “ Xây dựng WebsiteCAN”,”ANG” thì giá trị tiền đợc giảm 15
Nếu City bằng “ Xây dựng WebsiteHAN” thì giá trị tiền đợc giảm 25
Trang 32 Nếu City không thuộc các mã trên thì giá trị tiền đợc giảm 30.
Xuất phát từ các yêu cầu giá trị tiền đợc giảm cụ thể theo mã thành phố
nh trên, chúng ta có thể viết chơng trình với phát biểu switch nh sau:
case “ Xây dựng WebsiteDON”:
case “ Xây dựng WebsiteTAY”:
case “ Xây dựng WebsiteVAT”:
$discount=20;
break;
case “ Xây dựng WebsiteCAN”:
case “ Xây dựng WebsiteANG”:
Nếu đúng điều kiện case, bạn cần khai báo phát biểu break nhằm thoát
ra khỏi phát biểu switch, trong trờng hợp bạn không khai báo break trong mỗiphát biểu case Nếu thoả điều kiện trong case, nhng PHP vẫn tiếp tục thựchiện các phát biểu case sau đó
Trang 33Ngoài ra trong trờng hợp có nhiều phát biểu case có khối lệnh giốngnhau, bạn có thể khai báo liên tục phát biểu case Nếu không thoả tất cả cácphát biểu case đa ra, thì kết quả sẽ đợc thực hiện trong phát biểu default
i Thoát khỏi cấu trúc điều khiển
Để thoát khỏi vòng lặp hay phát biểu điều khiển nào đó, bạn có thể sửdụng phát biểu Exit Khi chơng trình gặp phát biểu exit, lập tức trình thôngdịch sẽ kết thúc quá trình diễn dịch cho khối chơng trình mặc dù bên dới còn
Trang 34d Giá trị trả lại của hàm
Có thể là bất kỳ giá trị nào Tuy vậy, không thể trả lại nhiều giá trị riêng
Các toán tử logic: And, or, xor: &&, ||,!
Toán tử thao tác với bít: &,|,^,~,<<,>>
Toán tử so sánh: = =, !=, <,>,<=> =,= = =
Toán tử điều khiển lỗi: @-khi đứng trớc 1 biểu thức thì các lỗi của biểu thức
sẽ bị bỏ qua và lu trong $PHP_errorrmsg
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung
Ví dụ:
$a=&$b; = => $a,$b trỏ tới cùng một giá trị
Tham chiếu truyền giá trị bằng tham chiếu Thực hiện việc này bằng cách tạomột hàm cục bộ và truyền giá trị đợc tham chiếu
Trang 35Cũng giống nh các hệ dữ liệu khác, khi làm việc với cơ sở dữ liệuMySQL, bạn cần đăng ký kết nối, tạo cơ sở dữ liệu, quản lý ngời dùng, phânquyền sử dụng, thiết kế đối tợng Table của cơ sở dữ liệu và xử lý dữ liệu.
1.Các kiểu dữ liệu trong cơ sở dữ liệu MySQL
a Loại dữ liệu numeric bao gồm kiểu số nguyên v kiểu số chấm động à kiểu số chấm động