Phần quản trị sẽ bao gồm rất nhiều đơn thể, cho phép chỉnh sửa, thêm bớt dữ liệu từ các bảng trong cơ sở dữ liệu của ứng dụng. đây chính là giao diện giúp nhà cung cấp không phải cung cấp mức cơ sở dữ liệu bên dưới. ở dây ta xây dựng các trang quản trị danh cho bảng Products. Đối với các trang khác cũng tương tự như vậy.
Tổng quát thao tác trên dữ liệu thường bao gồm 4 hành động chính là: xem dữ liệu (SQL Select), chỉnh sửa dữ liệu (SQL Update), thêm dữ liệu mới (SQL Insert), và xoá dữ liệu cũ (SQL Delete). Tương tự với các thao tác trên ta xây dựng 4 trang .asp. trang _viewFrm.asp cho phép xem dữ liệu, trang _EditFrm.asp là giao diện cho phép chỉnh sửa dữ liệu, trang _AddFrm.asp là giao diện thêm mới dữ liệu. Thao tác truy xuất vào cơ sở dữ liệu thực hiện các lệnh SQL như INSERT, UPDATE, DELETE được tách rời khỏi phần giao diện và đảm trách bởi trang _Admin.asp.
42 trang |
Chia sẻ: oanh_nt | Lượt xem: 1403 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu thương mại điện tử và cài đặt ứng dụng thử nghiệm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hệ Internet rất nhanh chóng mà chúng ta phải cung cấp một nền tảng thương mại điện tử có tính mềm dẻo và quan trong hơn nữa nền tảng này có thể tương ứng với những công nghệ mới trong tương lai. Chỉ bằng cách này chúng ta có thể tạo ra sự tích hợp và sự giao tác ngày càng mềm dẻo giữa các khách hàng, các đối tác kinh doanh và các nhà cung cấp
Tính quy mô
Thông thường khách hàng muốn làm thay đổi đến các đơn đặt hàng của mình hoặc khách hàng có thể muốn bổ sung thêm một số yêu cầu dài. Trong trường hợp này thì nền tảng thương mại điện tử của chúng ta phải có khả năng của sự giúp đỡ đến những sự thay đổi bất thừơng không đoán được trên những nhu cầu của khách hàng và những sự thay đổi tương tự [1].
Tính tin cậy
Từ khi tất cả những giao tác trên mạng có liên quan đến những dịch vụ tài chính, đảm bảo an toàn, thì thao tác liên tục khả năng sử dụng được của các ứng dụng thương mại điện tử thật sự là phần rất quan trọng phải lo đến. Và một nền tảng thương mại điện tử an toàn và tin cậy là điều kiện tiên quyết cơ bản cho một giao tác thành công.
Chương III. Các công cụ phát triển của hệ thống thương mại điện tử
3.1. Tập hợp công cụ của Microsoft
Các công cụ biến thiên từ phần mềm server, các ngôn ngữ lập trình cho đến các công nghệ tạo mã. Nếu một công cụ là chuẩn mực trong việc cấu tạo giải pháp hoàn chỉnh. Chúng ta cần tìm hiểu một cái nhìn tổng thể cùng với danh sách các tính năng vốn là chuẩn mực cho thương mại điện tử.
3.1.1. Microsoft Windows server 4
Windows NT là nền tảng để cấu tạo một giải pháp lập trình Visual basic. Nó cung cấp tính năng bảo mật cốt lõi. Tính năng TCP/IP và các yêu cầu cơ bản khác dành cho hệ điều hành web server. Bảng a. thảo luận các tính năng chính dành cho thương mại điện tử.
bảng a. các tính năng NT E-Comerce/Web
Security
Cũng như bất kỳ web server nào khác, nó là yêu cầu để cung cấp tính năng bảo mật .
mạng TCP/IP
TCP/IP là giao thức mạng chuẩn được dùng trên internet.
Component object model (COM)
Lúc sử dụng visual basic để cấu tạo các đối tượng kinh doanh cần thiết có một webside thương mại điện tử. COM là công cụ chính.
Web server
Internet information server (IIS)
Có nhiều tham chiếu ưu việt vốn có sẵn để xác lập và quản lý windowsNT là một web server.
3.1.2. Internet Information Server (IIS)/ Windows NT4 Option Pack
IIS là web server được cung cấp với NT4. Bảng b. đưa ra một số tính năng IIS.
Tính năng
Mô tả
Index server
tạo chỉ mục cho nội dung side, bao gồm html, work, … nó được hỗ trợ với index server. Điều này đảm bảo webside của ta có chức năng tìm kiếm side.
FTP server
IIS cung cấp chức năng cơ bản để hỗ trợ cho giao thức triển khai file tranfer prorocol .
http server
IIS cung cấp dịch vụ http cơ bản.
Smtp server
IIS cũng cung cấp tính năng hỗ trợ cho giao thức thư tín smtp để gửi mail từ server.
nntp server
Internet newgroup cũng có thể được xác lập.
Certificate server
Cho phép bạn quản lý tập hợp các chứng chỉ của riêng bạn nhằm bảo đảm chủ quyền giữa server và client.
Message queue server
Microsoft message queue server (SMMQ) là một dịch vụ lưu trữ và chuyển giao dành cho windowsNT server.
Transaction server
Option pack cũng được đưa ra cùng với transaction server để phát triển hoạt động cao, quá trình ứng dụng chuẩn mực.
Management console
Là giao diện để quản lý web server.
Active server pages
Trình bày nền tảng để phát triển web server. Công cụ ASP cung cấp môi trường chủ dành cho một số các ngôn ngữ tạo mã, với tính năng hỗ trợ tích cực cao dành cho VBScript và JavaScript .
FrontPage extensions
Là công cụ chính để hỗ trợ cho việc phát triển side trong microsoft frontpage và trong microsoft visual interdev.
3.1.3. Active Server Pages (ASP)/ Visual Interdev
Trọng tâm của tập hợp công cụ để cấu tạo các trình ứng dụng của chúng ta là các thành phần Active server page của IIS. Hãy kết hợp các thành phần đó với công cụ phát triển visual interdev để tạo các trang web, làm các SQL server và cấu tạo các trình ứng dụng e-commerce.
Bảng c1. khái quát hóa các tính năng ASP :
Tính năng
Mô tả
VBScript language
Cung cấp các khả năng để kết hợp client side html code với server sideVBScript, một phiên bản trích dẫn của ngôn ngữ lập trình visual basic. Mã này sẽ cho phép chúng ta truy cập cơ sở dữ liệu của mình kiểm soát mã hiện đang gửi đến bộ trình duyệt client và nhiều nội dung khác.
Built in objects
IIS có các đối tượng chính được cấu tạo nhằm cung cấp chức năng cốt lõi cho việc lập trình từ ASP,
COM components
Có một số các thành phần COM vốn được đưa sang cùng với ASCII bao gồm ADO để truy cập dữ liệu từ dãy các nguồn tài nguyên từ xa và các khả năng trình duyệt dành để kiểm tra khả năng trình duyệt của người dùng và nhiều thứ khác nữa.
Ghi chú : COM vµ DCOM lµ hai c«ng nghÖ mµ cho phÐp c¸c Components liªn l¹c víi nhau, ®Ó t¹o ra c¸c øng dông ph©n t¸n trªn nÒn giao Window vµ c¸c nÒn giao cã thÓ kh¸c.
Visual interdev là môi trường phát triển chủ yếu để cấu tạo trường lưu trữ trực tuyến ASP. Nó cũng là công cụ để chèn các đối tượng COM được tạo ra trong visual basic6 vào các trang ASP.
Bảng c2. cung cấp một nội dung tổng thể của visual interdev
SQL database tool
Visual interdev cung cấp một môi trường tốt để làm việc với cơ sở dữ liệu từ xa. Các query có thể được cấu tạo, các bảng được quản lý được lưu trữ các thủ tục lưu trữ được làm việc và tất cả các chức năng chuẩn mực dành để cấu tạo các trình ứng dụng thương mại điện tử điều khiển dữ liệu đều có thể được hoàn tất.
Remote server side management
Thông qua việc sử dụng frontpage server extention với visual interdev bạn có thể quản lý server của mình dựa trên các đề án web từ xa.
ASP development
Dùng lập trình các ASP
Team project development visual safe intergration
Liên kết với visual soure safe và frontpage server extentions, sự phát triển đề án của nhóm làm việc có thể dễ dàng được thực hiện trên tập hợp các trang giống nhau. Các trang vốn đã được kiểm tra thì có thể được khóa để người khác không thể sử dụng được.
Client side html/ script editor
Ta không chỉ làm việc để phát triển script về phía server mà có thể làm việc trên các script ở phía client, phát triển dhtml, xếp lớp các style sheet, …
Dabugging tools
Các công cụ gỡ rối được cung cấp để chỉnh xửa lỗi.
3.1.4. SQL Server
Được xem là chuẩn mực cho thương mại điện tử khi lập trình đó chính là cơ sở dữ liệu. Nếu không có một cơ sở dữ liệu để lưu trữ các sản phẩm, các đơn đặt hàng và những thứ khác thì sẽ không có e-commerce. Microsoft SQL server cung cấp một nền tảng phát triển mạnh để cấu tạo nhiều trình ứng dụng web. Bạn có thể đặt nhiều hoặc ít logic trong database nếu thấy cần.
SQL server có thể được cấu hình một cách hoàn chỉnh dành cho các an toàn khác nhau, phân đoạn với sự lặp lại, logic lâp trình, trong các thủ tục được lưu trữ,.. Với Microsoft activeX data objects (ADO) và một OELDB provider (hoặc ODBC) bạn có thể nối kết từ bất kỳ công cụ phát triển Microsoft và giao diện nào tới cơ sở dữ liệu e-commerce tiềm ẩn.
3.1.5. Visual Basic 6
Trong khi ASP cung cấp một môi trường mạnh dành cho các ứng dụng trên web trên nền base server thông qua các ngôn ngữ tạo mã nó triển khai, thì nó cũng có thể được tăng cường hoạt động sâu hơn bằng cách sử dụng mã biên soạn được viết trong ngôn ngữ như visual basic. Có nhiều cách qua đó bạn có thể giao tiếp với visual basic cho đến internet.
Bảng e. các tính năng visual basic 6 internet
Tính năng
Mô tả
IIS applications
với phiên bản 6 , một tính năng mới đã được bổ sung. Các trình ứng dụng IIS cho phép ta tạo các chương trình visual basic với một html chuẩn mực được trên bộ trình duyệt làm giao diện giữa chúng. Các trình ứng dụng này cho phép người lập trình tận dụng tất cả các công cụ quen thuộc trong VE ví dụ như các lớp, lập trình cơ sở dữ liệu ,.. Sự khác biệt duy nhất đó là giao diện này là một bộ trình duyệt thay vì một dạng chuẩn. Và những trình ứng dụng này chạy chủ yếu trên 1 web server.
COM Objects
một công cụ chính để phát triển thương mại điện tử đó là việc tạo các đối tượng kinh doanh component object model (COM). Ví dụ như trong quy trình e-commerce, chúng ta có thể tạo các đối tượng dành cho việc tính thuế và tính cước đóng vào nhằm đảm bảo các logic hiện tại. Các đối tượng COM này sau đó có thể được gọi từ mã ASP của chúng ta.
WIN INET tools/ prowset control
Dĩ nhiên có một khả năng truyền thống để vào các ứng dụng của chúng ta trong một giao diện thuộc dạng chuẩn visual basic. Visual basic có chứa một activeX control vốn có thể được đặt trên một dạng và cung cấp một tập hợp con của internet explorer. điều này có thể hấp dẫn khi bạn muốn tạo quản lý dành để lưu trữ trực tuyến.
ActiveX controls
được sử dụng giao diện của bộ trình duyệt internet explorer, activeX control có thể được tạo ra trong visual basic vốn sẽ chạy trên máy tính client.
DHTML Application
Cùng với các trình ứng dụng IIS, các trình ứng dụng DHTML cũng được trình bày trong phiên bản 6, nó cho phép nhà lập trình visual basic tạo giao diện DHTML cho internet explorer, nhưng ngôn ngữ này chính là visual basic có đầy đủ tính năng thay vì ngôn ngữ Script. Lưu ý rằng DHTML chạy trên phía client trong khi các ứng dụng IIS chạy trên phía server.
3.1.6. Microsoft Site Server 3, Commerce Edition
SSCE là một công cụ lớn của microsoft để phát triển các trình ứng dụng thương mại điện tử mở rộng. Side server cung cấp một số công cụ bao gồm môi trường lập trình cốt lõi dành cho tính năng an toàn ở cấp thư mục, ngăn cách hoá các side, theo dõi thành viên, phân tích file side log, tạo các công đoạn và hỗ trợ server phát triển, … .với bộ công cụ này, được tạo trên nền lập trình ASP và đầu cuối SQL server, các web side phong phú có thể được tạo. Các side mẫu bao gồm dell computer ( Martha stewart ( và ulla popken (
Bảng f. khái quát hoá tập hợp các tính năng chính của side server commerce edition.
Tính năng
Mô tả
Menber ship server
Cung cấp một cách để tạo một thành viên dựa trên side cùng với tính năng bảo mật và tính năng theo dõi phù hợp. tính năng bảo mật có thể chứa trên một cơ sở dữ liệu hoặc trên Lightweight directory access protocol (LDAP) do windows 2000 active directory sử dụng.
Personalization server
Cung cấp một phương thức để đưa nội dung đến người dùng dựa trên profile của người dùng.
Commerce server (SSCE only)
Là tập hợp công cụ chính để cấu tạo các trình ứng dung thương mại điện tử. commerce interchange pipeline (CIP) cung cấp một chuỗi các đối tượng COM để quản lý tiến trình mua bán và có thể hỗ trợ cho giao tiếp kinh doanh.
Ad server (SSCE only)
Ad server cung cấp một khả năng quản lý banner ad campaigns trên một web server. Một web hoàn chỉnh dựa trên giao diện quản lý sẽ được cung cấp để bổ sung, cập nhật và xoá bỏ ad campaigns và đặc biệt để theo dõi sự thành công của một canpaign.
Secure sockets layer (SSL) verisign certificates
Tính năng bảo mật của thương mại điện tử chính là một chuẩn mực để đảm bảo dữ liệu mang tính riêng tư, đặc biệt là dữ liệu của các tín dụng. Về phía quản lý các nội dung, các password và các vấn đề kinh doanh khác, dữ liệu cần được mã hoá giữa bộ trình duyệt và server.
IIS 4 hỗ trợ SSL3. Đây là một quy trình đơn giản để nêu yêu cầu về một chứng chỉ trên server rồi đệ trình yêu cầu chứng chỉ này đến một tác giả chẳng hạn như verisign ( Một khi yêu cầu chứng chỉ được thực hiện thì các khoá sẽ được gửi trở lại và sẽ được cài đặt trên server.
3.1.7. Những công cụ làm hoạt động của Microsoft
Có nhiều công cụ có sẵn để phát triển trên internet. Bảng g. khái quát hoá những công cụ microsoft khác.
Bảng g. Những công cụ làm hoạt động của Microsoft
Tính năng
Mô tả
Microsoft exchange server
nếu ta muốn cấu tạo các khả năng email mở rộng sang targeting email, hãy cung cấp các email để hỗ trợ khách hàng, và các chức năng có liên quan khác, exchange server cung cấp một nền email mạnh.
Microsoft frontpage 2000
Trong khi visual interdev cung cấp việc chỉnh sửa WYSIWYG, thì frontpage lại là công cụ chỉnh sửa WYSIWYGHTML xuất sắc để cấu tạo các nội dung tĩnh trên các side.
Microsoft office
Cung cấp các công cụ mở rộng để làm việc với web. Microsoft cũng có thể được tận dụng để tạo và chỉnh sửa các tài liệu trang web. Microsoft access có thể là công cụ xuất sắc để liên kết với SQL server.
Internet explorer
Cung cấp nhiều màn hình hiển thị trang web chuẩn. có một số công cụ được cung cấp cùng với chính bộ trình duyệt các đối tượng remote data sevice (RDS) được cung cấp để giao tiếp với web server thông qua html activeX control có thể chạy trong bộ trình duyệt của giao diện, và có khả năng tạo tính năng mã hoá phía client trong Vbscript và JavaScript.
Visual source safe
Cung cấp một tập hợp các công cụ điều khiển mã nguồn để lưu trữ mã nguồn và các file có liên quan trong cơ sở dữ liệu nguồn. Nó cung cấp một cơ sở hạ tầng để kiểm tra mã chuyển đến và mã thoát đi. Điều này đặc biệt hữu ích nhằm tránh sung khắc với phiên bản trong môi trường làm việc của tổ nhóm.
Remote data sevice
Là tập hợp công cụ để tạo vắn tin cho các cơ sở dữ liệu trên internet thông qua http. Nó cung cấp một liên kết trực tiếp giữa cơ sở dữ liệu và trình duyệt .
Microsoft visual studio
Ta đã đề cập đến visual interdev và sourcesafe, ngoài ra còn có visual C++ và visual J++. tất cả các công cụ này có thể hữu ích tại các điểm khác nhau trong quy trình phát triển.
3.2. ASP vµ viÖc x©y dùng c¸c øng dông trªn Web
3.2.1. Kh¸i niÖm ASP (Active Server Page)
ASP lµ m«i trêng kÞch b¶n trªn m¸y chñ (Server - Side Scripting Enviroment).
Giíi thiÖu vÒ ASP: Microsoft Active Server Page lµ mét øng dông gióp ta ¸p dông c¸c ng«n ng÷ Script ®Ó t¹o nh÷ng øng dông ®éng, cã tÝnh b¶o mËt cao vµ lµm t¨ng kh¶ n¨ng giao tiÕp cña ch¬ng tr×nh øng dông. C¸c ®o¹n ch¬ng tr×nh nhá ®îc gäi lµ Script sÏ ®îc nhóng vµo c¸c trang cña ASP phôc vô cho viÖc ®ãng më vµ thao t¸c víi d÷ liÖu còng nh ®iÒu khiÓn c¸c trang Web t¬ng t¸c víi ngêi dïng nh thÕ nµo. Mét kh¸i niÖm sau ®©y liªn quan ®Õn ASP
Script: lµ mét d·y c¸c lÖnh ®Æc t¶. Mét Sript cã thÓ :
G¸n mét gi¸ trÞ cho mét biÕn. Mét biÕn lµ mét tªn x¸c ®Þnh ®Ó lu gi÷ d÷ liÖu, nh mét gi¸ trÞ.
ChØ thÞ cho Web Server göi tr¶ l¹i cho tr×nh duyÖt mét gi¸ trÞ nµo ®ã, nh gi¸ trÞ cho mét biÕn. Mét chØ thÞ tr¶ cho tr×nh duyÖt mét gi¸ trÞ lµ mét biÓu thøc ®Çu ra( output expression).
Tæ hîp cña c¸c lÖnh ®îc ®Æt trong c¸c thñ tôc. Mét sè thñ tôc lµ tªn gäi tuÇn tù cña c¸c lÖnh vµ khai b¸o cho phÐp ho¹t ®éng nh mét ng«n ng÷( unit)
Ng«n ng÷ Script (Script language): lµ ng«n ng÷ trung gian gi÷a HTML vµ ng«n ng÷ lËp tr×nh JAva, C++, Visual Basic. HTML nãi chung ®îc sö dông ®Ó t¹o vµ kÕt nèi c¸c trang text. Cßn ng«n ng÷ lËp tr×nh ®îc sö dông ®Ó ®a ra dÉy c¸c lÖnh phøc t¹p cho m¸y tÝnh. Ng«n ng÷ Scripting n»m gi÷a chóng mÆc dï chøc n¨ng cña nã gièng ng«n ng÷ lËp tr×nh h¬n lµ c¸c trang HTML ®¬n gi¶n. Sù kh¸c nhau c¬ b¶n gi÷a ng«n ng÷ Scripting vµ ng«n ng÷ lËp tr×nh lµ c¸c nguyªn t¾c cña nã Ýt cøng nh¾c vµ Ýt r¾c rèi khã hiÓu h¬n. Do vËy, c¸c ®o¹n ch¬ng tr×nh script gän nhÑ cã thÓ lång ngay vµo c¸c trang Web.
C«ng cô ®Æc t¶ (Scripting engine): §Ó ch¹y ®îc c¸c lo¹i ch¬ng tr×nh Script th× ph¶i cã m¸y Script engine. M¸y nµy cã nhiÖm vô ®äc m· nguån cña ch¬ng tr×nh vµ thùc hiÖn c¸c c©u lÖnh ®ã. Mçi ng«n ng÷ Script cã mét lo¹i m¸y Script riªng. VD: VBScript engine cho lo¹i ch¬ng tr×nh VBScript, JavScript engine cho JavaScript.
Cã hai ng«n ng÷ Script mµ ASP hç trî chÝnh lµ Visual Basic Script vµ Java Script. Ng«n ng÷ ®îc ASP hç trî mÆc ®Þnh lµ VBScript nªn khi muèn dïng ng«n ng÷ Script mÆc ®Þnh lµ Java Script ch¼ng h¹n th× ph¶i cã dßng khai b¸o sau:
ASP cung cÊp mét m«i trêng cho c¸c c«ng cô ®Æc t¶ vµ ph©n tÝch c¸c script trong mét file.ASP ®Ó c¸c c«ng cô nµy xö lý. ASP cßn cho phÐp viÕt hoµn chØnh c¸c thñ tôc ®Ó ph¸t triÓn Web b»ng nhiÒu ng«n ng÷ Script mµ tr×nh duyÖt cã thÓ hiÓu ®îc tÊt c¶. Trªn thùc tÕ, vµi ng«n ng÷ Script ®îc sö dông trong mét file vµ nã ®îc thùc hiÖn b»ng c¸ch ®Þnh nghÜa ng«n ng÷ Script trong mét trang cña HTML t¹i n¬i b¾t ®Çu thñ tôc Script.
ASP x©y dùng c¸c file ë kh¾p n¬i víi phÇn ®u«i më réng lµ .asp. File .asp lµ mét file text vµ cã thÓ bao gåm c¸c sù kÕt hîp sau:
Text
C¸c trang cña HTML
C¸c c©u lÖnh cña Script
3.2.2. M« t¶ cña asp
C¸ch ho¹t ®éng cña m« h×nh ASP ®îc m« t¶ tãm t¾t qua 3 bíc sau:
Mét ASP b¾t ®Çu ch¹y khi tr×nh duyÖt yªu cÇu mét file .asp cho Web Server.
File .asp ®ã ®îc n¹p vµo bé nhí vµ thùc hiÖn ( t¹i m¸y chñ). C¸c ®o¹n ch¬ng tr×nh Script trong file .asp ®ã cã thÓ lµ më d÷ liÖu, thao t¸c víi d÷ liÖu ®Ó lÊy nh÷ng th«ng tin mµ ngêi dïng cÇn ®Õn. Trong giai ®o¹n nµy, file .asp ®ã còng x¸c ®Þnh xem lµ ®o¹n script nµo ch¹y trªn m¸y ngêi sö dông.
Sau khi thùc hiÖn xong th× kÕt qu¶ thùc hiÖn cña file .asp ®ã sÏ ®îc tr¶ vÒ cho Web Server Browser cña ngêi sñ dông díi d¹ng trang Web tÜnh.
Có ph¸p cña ASP: ASP kh«ng ph¶i lµ ng«n ng÷ Scripting mµ thùc ra nã cung cÊp mét m«i trêng ®Ó xö lý c¸c Script cã trong trang HTML. Sau ®©y lµ mét sè quy t¾c vµ có ph¸p cña ASP.
Ph©n ®Þnh ranh giíi (Delimiter): C¸c trang cña HTML ®îc ph©n ®Þnh víi text dùa vµo c¸c ph©n ®Þnh ranh giíi. Mét ph©n ®Þnh ranh giíi lµ mét ký tù hay c¸c thø tù ®¸nh dÊu ®iÓm b¾t ®Çu vµ kÕt thóc cña mét ®¬n vÞ. Trong trêng hîp cña HTML, c¸c ký hiÖu ranh giíi(). T¬ng tù, c¸c lÖnh cña Script ASP vµ c¸c biÓu thøc ®Çu ra ®îc ph©n biÖt gi÷a text vµ c¸c trang HTML b»ng c¸c ph©n ®Þnh ranh giíi ASP sö dông ph©n ®Þnh ranh giíi lµ ®Ó chøa c¸c lÖnh ScriptVD: tøc lµ g¸n gi¸ trÞ football cho biÕn sport. ASP sö dông ph©n ®Þnh ranh giíi lµ ®Ó chøa c¸c biÓu thøc. Nh VD trªn, biÓu thøc ®Çu ra sÏ göi gi¸ trÞ football ( gi¸ trÞ hiÖn thêi cña biÕn) cho tr×nh duyÖt.
3.2.3. C©u lÖnh cña ASP
Trong VbScript vµ c¸c ng«n ng÷ Scripting, mét c©u lÖnh lµ ®¬n vÞ có ph¸p hoµn chØnh m« t¶ mét lo¹i cña hµnh ®éng, khai b¸o, hay ®Þnh nghÜa.
Sau ®©y m« t¶ lÖnh IF...Then...Else cña VbScript.
<%
If Time>=#10:00:00 AM# And Time<# 12:00:00 PM then
Greeting=”Chµo buæi s¸ng”
Else
Greeting=”Chµo b¹n”
End if
%>
Víi ®o¹n Script trªn, khi ngêi sö dông nã sÏ xem tríc 10 giê s¸ng th× trªn tr×nh duyÖt xuÊt hiÖn dßng: Chµo buæi s¸ng, cßn nÕu sau 10 giê th× sÏ thÊy Chµo b¹n...C¸c thñ tôc trong file ASP: Mét ®Æc tÝnh hÊp dÉn cña ASP lµ kh¶ n¨ng kÕt hîp chÆt chÏ cña c¸c thñ tôc ng«n ng÷ Script trong cïng mét file .asp ®¬n lÎ. Nhê vËy, ta cã thÓ sö dông c¸c ®iÓm cùc m¹nh cña ng«n ng÷ Scripting ®Ó thùc hiÖn mét c¸ch tèt nhÊt. Mét thñ tôc lµ mét nhãm lÖnh Script ®Ó thi hµnh mét c«ng viÖc cô thÓ. Ta cã thÓ ®Þnh nghÜa mét thñ tôc vµ gäi sö dông chóng nhiÒu lÇn trong c¸c Script. §Þnh nghÜa mét thñ tôc cã thÓ xuÊt hiÖn trong Tag... vµ ph¶i tu©n theo c¸c quy t¾c cña ng«n ng÷ Script ®îc khai b¸o. Thñ tôc nµy cã thÓ kÐo dµi tuú thÝch vµ ph¶i ®Æt trong ph©n ®Þnh Script lµ nÕu chóng cïng trong mét ng«n ng÷ Scripting gièng nh script mÆc ®Þnh. Ta cã thÓ ®Æt c¸c thñ tôc trong chÝnh c¸c file ASP chung vµ sö dông lÖnh Include Name Server( ®ã lµ ®Ó bao gåm c¶ nã trong file ASP gäi thñ tôc. HoÆc cã thÓ ®ãng gãi theo chøc n¨ng mét ActiveX Server component.
3.2.4. Gäi c¸c thñ tôc trong ASP
§Ó gäi c¸c thñ tôc, bao gåm tªn thñ tôc trong lÖnh. §èi víi VbScript, ta cã thÓ dïng tõ kho¸ Call ®Ó gäi thñ tôc. Tuy nhiªn, c¸c thñ tôc ®îc gäi yªu cÇu c¸c biÕn nµy ph¶i ®Æt trong c¸c dÊu ngoÆc ®¬n. NÕu bá qua tõ kho¸ Call th× ta còng ph¶i bá lu«n c¶ dÊu ngoÆc ®¬n ®i cïng bao quanh c¸c biÕn. NÕu gäi thñ tôc Java Script tõ VbScript th× ta ph¶i sö dông dÊu ngoÆc ®¬n sau tªn thñ tôc, nÕu thñ tôc kh«ng cã biÕn th× sö dông dÊu ngoÆc ®¬n rçng.
3.2.5. C¸c ®èi tîng cña ASP (Object)
Mét ®èi tîng lµ kÕt hîp gi÷a lËp tr×nh vµ d÷ liÖu mµ cã thÓ xem nh lµ mét ®¬n vÞ. ASP cã 5 ®èi tîng sau:
§èi tîng
NhiÖm vô
§èi tîng Request
LÊy th«ng tin tõ ngêi dïng
§èi tîng Response
Göi th«ng tin cho ngêi dïng
§èi tîng Server
§iÒu khiÓn ho¹t ®éng cña m«i trêng ASP
§èi tîng Session
Lu tr÷ th«ng tin tõ mét phiªn (session) cña ngêi dïng
§èi tîng Application
Chia xÎ th«ng tin cho c¸c ngêi dïng cña mét øng dông
LÊy th«ng tin tõ ngêi dïng: §èi tîng Request cho phÐp truy cËp mäi th«ng tin lÊy ®îc chuyÓn qua víi mét yªu cÇu cña HTML. §èi tîng Request cã 5 th«ng tin sau:
Query String: MÆc dï cã thÓ sö dông biÕn Server lµ QUERY_STRING ®Ó xö lý th«ng tin QUERY_STRING tõ yªu cÇu cña ngêi dïng, ASP cung cÊp QUERY_STRING ®Ó th«ng tin ®Ô dµng. NÕu form sö dông ph¬ng ph¸p POST, c¸c th«ng tin lÊy ®îc gièng nh mét biÕn ®Æt sau ®Êu hái cña URL.
Form: thu nhÆt tÊt c¶ c¸c gi¸ trÞ mµ ngêi sö dông ®· t¹o ra vµo Form khi nót submit cña nã ®îc bÊm, nã ®îc truyÒn vÒ Server víi ph¬ng thøc POST.
Cookies: Cho phÐp tËp hîp c¸c th«ng tin ®· ®îc kÕt nèi víi ngêi sö dông. Mét cookie lµ mét biÓu hiÖn cña th«ng tin gi÷a tr×nh duyÖt Client chuyÓn tíi Web Server, hay Web Server göi cho tr×nh duyÖt Client.
Server Variables: cung cÊp th«ng tin tõ c¸c header cña HTTP mµ ®· ®îc göi tíi víi yªu cÇu cña ngêi dïng. Cã thÓ sö dông c¸c th«ng tin nµy ®Ó tr¶ lêi cho ngêi sö dông.
X¸c nhËn cña Client.
Göi th«ng tin cho ngêi dïng: Cã thÓ dïng ®èi tîng Response ®Ó ®iÒu khiÓn th«ng tin göi cho Web Browser b»ng c¸ch sö dông:
C¸ch thøc ResponseWrite ®Ó göi th«ng tin trùc tiÕp cho tr×nh duyÖt.
C¸ch thøc ResponseRedirect ®Ó híng dÉn ngêi sö dông tíi mét URL kh¸c h¬n lµ yªu cÇu ®Õn URL.
C¸ch thøc ResponseContent Type ®Ó ®iÒu khiÓn kiÓu c¶ néi dung göi.
C¸ch thøc Response. Cookies ®Ó thiÕt lËp mét gi¸ trÞ cña Cookies.
C¸ch thøc Response Buffer ®Ó ®Öm th«ng tin.
C¸ch thøc ResponseAddHeader ®Ó thªm mét phÇn tiªu ®Ò míi vµo HTML header víi mét sè gi¸ trÞ chän läc.
C¸ch thøc ResponseClear ®Ó xãa toµn bé ®Öm ra cña HTML, c¸ch thøc nµy chØ xo¸ phÇn th©n cña response chø kh«ng xo¸ phÇn header.
C¸ch thøc Response. End ®Ó kÕt thóc viÖc xö lý ë file .asp vµ göi cho Web Browser kÕt qu¶ thu ®îc khi x¶y ra ph¬ng thøc nµy.
C¸ch thøc Response Flush: Khi th«ng tin ®îc göi ra bé ®Öm kÕt qu¶ th× nã cha ®îc göi ngay vÒ Web Browser mµ chØ ®Õn khi dïng ph¬ng thøc nµy th«ng tin míi ®îc tr¶ ngay vÒ Web Browser. Tuy nhiªn sÏ bÞ th«ng b¸o lçi Run_Time nÕu ResponseBuffer cha ®Æt gi¸ trÞ true.
Server lµ ®èi tîng ®iÒu khiÓn m«i trêng ho¹t ®éng ASP, nã cung cÊp c¸c ph¬ng thøc còng nh thuéc tÝnh cña Server.
Ph¬ng thøc Server. CreatObject dïng ®Ó t¹o ra c¸c ®èi tîng míi trªn Server.
Ph¬ng thøc Server. HTMLEncode cung cÊp kh¶ n¨ng m· ho¸ ®Þa chØ URL.
Ph¬ng thøc Server. MapPath tr¶ vÒ ®Þa chØ vËt lý t¬ng øng nh ®Þa chØ th môc ¶o trªn m¸y chñ.
Ph¬ng thøc Server. URLEncode cung cÊp kh¶ n¨ng m· hãa ®Þa chØ URL.
C¸c ®èi tîng Session vµ Application: ®îc sö dông ghi nhí th«ng tin tr¹ng th¸i cña c¸c øng dông ASP. Ta cã thÓ sö dông ASP ®Ó duy tr× 2 tr¹ng th¸i:
Tr¹ng th¸i øng dông (Application State) bao gåm tÊt c¶ c¸c th«ng tin tr¹ng th¸i cña c¸c øng dông cã hiÖu lùc víi tÊt c¶ ngêi sö dông øng dông. §èi tîng Application ®îc sö dông ®Ó lu tr÷ th«ng tin chung mµ nã cã thÓ chia sÎ cho tÊt c¶ moÞ ngêi dïng mét øng dông ASP ®¬n gi¶n.
Tr¹ng th¸i phiªn (Session State) bao gåm th«ng tin chØ cã hiÖu lùc víi mét ngêi sö dông cô thÓ. Dïng ®èi tîng Session ®Ó qu¶n lý th«ng tin cña mét ngêi ®ang sö dông øng dông.
Trong mçi øng dông ASP c¬ b¶n cã thÓ cã file Global.asa. File nµy ®îc lu gi÷ trong th môc gèc cña øng dông. ASP ®äc file nµy khi: Web Server b¾t ®Çu nhËn ®îc yªu cÇu b¾t ®Çu khëi t¹o øng dông. §iÒu nµy cã nghÜa lµ sau khi Web Server ch¹y, yªu cÇu ®Çu tiªn ®Õn mét file .asp sÏ lµm lµ cho ASP tíi ®äc file Global.asa gåm cã:
C¸c sù kiÖn b¾t ®Çu øng dông Application_ OnStart, b¾t ®Çu phiªn SessionOnEnd hoÆc c¶ hai. Trong ®ã cã c¸c thñ tôc Script mµ mµ ta muèn ch¹y mçi khi sö dông mét óng dông hay mét phiªn. NÕu mét øng dông vµ mét phiªn khëi ®éng vµo cïng mét thêi ®iÓm, ASP sÏ xö lý sù kiÖn øng dông tríc khi nã xö lý sù kiÖn b¾t ®Çu phiªn.
C¸c sù kiÖn kÕt thóc øng dông Application_OnEnd, kÕt thóc phiªn Session_OnEnd hoÆc c¶ hai. Còng nh c¸c sù kiÖn nµy lµ c¸c thñ tôc trong file Global. asa
Ta cã thÓ sö dông Tag ®Ó t¹o c¸c ®èi tîng trong file Global. asa.
ASP lµm viÖc víi ActiveX Server Component: ActiveX Server Component cã thÓ hiÓu ®îc theo c¸ch th«ng thêng lµ c¸c tù ®éng hãa cña Server, ®îc thiÕt kÕ ch¹y trªn Web Server nh lµ mét øng dông cña Web c¬ b¶n. C¸c thµnh phÇn ®ãng gãi thêng lµ ®Æc trng n¨ng ®éng nh lµ c¬ së d÷ liÖu Acces, v× vËy ta kh«ng ph¶i t¹o ra c¸c chøc n¨ng nµy. ASP gåm cã 5 ActiveX Server Component:
Thµnh phÇn c¬ së d÷ liÖu Access
Thµnh phÇn Ad Rotator
Thµnh phÇn t¬ng thÝch víi tr×nh duyÖt
Thµnh phÇn file Access
Thµnh phÇn kÕt nèi ®éng.
3.3. Các công cụ khác
3.3.1. PHP mySQL
PHP ra ®êi vµo kho¶ng n¨m 1994, do mét ngêi ph¸t minh mang tªn Rasmus Lerdorf, dÇn dÇn nã ®îc ph¸t triÓn bëi nhiÒu ngêi kh¸c cho ®Õn ngµy nµy.
PHP vµ c¬ së d÷ liÖu MySQL lµ c«ng cô dïng ®Ó x©y dùng øng dông th¬ng m¹i ®iÖn tö, mçi script vµ lo¹i c¬ së d÷ liÖu ®Òu cã ®iÓm m¹nh vµ yÕu, tuy nhiªn víi møc dé phøc t¹p vµ quy m« cña øng dông, céng thªm chÝ phÝ cho vÊn ®Ò b¶n quyÒn sö dông m· nguån, chän PHP vµ c¬ së d÷ liÖu MySQL lµ mét lùa chän tèt cho nh÷ng doanh nghiÖp võa vµ nhá.
PHP lµ mét kÞch b¶n trªn phÝa tr×nh chñ, chóng cã phiªn b¶n trªn hÖ ®iÒu hµnh Windows vµ trªn hÖ ®iÒu hµnh Linux. T¬ng øng víi kÞch b¶n nµy c¬ së d÷ liÖu MySQL còng cã hai phiªn b¶n t¬ng tù, ®iÒu nµy cã nghÜa lµ nÕu ta viÕt PHP vµ MySQL trªn m«i trêng Windows cã thÓ triÓn kh¸i chóng trªn m«i trêng Linux.
PHP (personal home page) lµ kÝch b¶n trªn Server (Server Script), ®îc thiÕt kÕ cho phÐp ta x©y dùng Web trªn c¬ së d÷ liÖu. M· PHP cã thÓ thùc thi trªn Web Server ®Ó t¹o ra trang HTML vµ xuÊt ra tr×nh duyÖt Web theo yªu cÇu cña ngßi dïng.
Mét sè nhµ ph¸t trÓn øng dông Web, thêng sö dông PHP ®Ó x©y dùng c¸c øng dông th¬ng m¹i ®iÖn tö, cho ®Õn thêi ®iÓm th¸ng 1 n¨m 2001 cã 5 triÖu tªn miÒn thÕ giíi sö dông PHP.
C¬ së d÷ liÖu MySQL: MySQL lµ c¬ së d÷ liªô ®îc sö dông cho c¸c øng dông Web cã quy m« võa vµ nhá. Tuy kh«ng ph¶i lµ mét c¬ së d÷ liÖu lín nh÷ng chóng còng cã tr×nh giao diÖn trªn Windows hay Linux, cho phÐp ngêi dïng cã thÓ thao t¸c c¸c hµnh ®éng liªn quan ®Õn c¬ së d÷ liÖu.
Còng nh c¸c hÖ c¬ së d÷ liÖu kh¸c, khi lµm viÖc víi c¬ së d÷ liÖu MySQL, ta ®¨ng ký kÕt nèi, t¹o c¬ së d÷ liÖu, qu¶n lý ngêi dïng khi ®¨ng nhËp vµo c¬ së d÷ liÖu, ph©n quyÒn sö dông (Select, Insert, Update, Delete, Index, Alter, Create, Drop trªn b¶ng c¬ së d÷ liÖu vµ reload, shutdown, process, file lµ nh÷ng quyÓn qu¶n trÞ trªn c¬ së d÷ liÖu), thiÕt kÕ ®èi tîng Table cña c¬ së d÷ liÖu vµ xö lý d÷ liÖu.
3.3.2. Macromedia Dreamweaver MX
So¹n th¶o Dreamweaver cña h·ng Macromedia ®ang vît lªn hµng ®Çu trªn thÞ trêng thiÕt kÕ web. TÝnh ®Ô sö dông vµ c¸c ®Æc tÝnh cao cÊp ®· lµm cho ch¬ng tr×nh trë thµnh mét sù chän lùc lý tëng cho c¸c nhµ thiÕt kÕ web chuyªn nghiÖp. Dreamweaver ®· chiÕm ®îc rÊt nhiÒu gi¶i thëng nh Best of Show cña MacWorld vµ ®îc t¹p chÝ PC magazine chän lµ ch¬ng tr×nh thiÕt kÕ web tèt nhÊt trong n¨m.
C¸c ®Æc ®iÓm næi bËt cña Dreamweaver nh c¸c m· HTML ®îc t¹o rÊt gän gµng, sóc tÝch vµ hç trî tinh tÕ cho c¸c tïy chän HTML míi nhÊt (nh Dynamic HTML vµ c¸c b¶ng biÓu Cascatding Style Sheet). Macromedia ®· tÝch hîp hai tr×nh so¹n th¶o HTML BBEdit (cña hÖ Macintosh), HomeSite (cña Windows) víi m«i trêng thiÕt kÕ WYSIWYG (tr×nh thiÕt kÕ so¹n th¶o v¨n b¶n HTML) cña Dreamweaver. §iÒu nµy ®· lµm viÖc chuyÓn qua l¹i gi÷a Dreamweaver vµ ch¬ng tr×nh so¹n th¶o trùc tiÕp m· nguån HTML.
Víi Dreamweaver MX th× cã mét sè ®Æc ®iÓm nh sau :
B¶ng ®iÒu khiÓn Assets trong Dreamweaver MX ®· ®îc c¶i tiÕn ®Ó cung cÊp mét c¸ch thøc truy cËp dÔ dµng ®Õn th viÖn vµ c¸c trang mÉu cña Dreamweaver. B¶ng Assets cung cÊp mé vÞ trÝ trung t©m n¬i mµ ta sÏ lu gi÷ tÊt c¶ nh÷ng g× cÇn thiÕt trong website cña ta, bao gåm c¸c h×nh ¶nh, mµu s¾c, URL bªn ngoµi, c¸c m· kÞch b¶n, c¸c tËp tin Flash vµ Shockwave. Ta thËm chÝ cã thÓ kÐo vµ th¶ chóng tõ b¶ng ®iÒu khiÓn Assets vµo trong hå s¬ HTML cña m×nh.
B¶ng ®iÒu khiÓn ASSETS
Cöa sæ Site b©y giê cã kÌm theo c¸c biÓu tîng cho Design Notes (ghi chó thiÕt kÕ), v× thÕ ta cã thÓ dÔ dµng x¸c ®Þnh ®îc mét tËp tin cã mét ghi chó g¾n víi nã hay kh«ng. Ta còng cã thÓ thay ®æi c¸ch thÓ hiÖn th«ng tin ghi chó thiÕt kÕ, ch¼ng h¹n nh Due Date vµ Status.
Design Notes
C¸c vïng cã thÓ so¹n th¶o trong phÇn Templates b©y giê ®· cã c¸c thÎ vµ mét outline gióp cho ngêi dïng dÔ dµng biÕt ®îc vïng nµo trong mét trang mÉu cã thÓ thay ®æi ®îc.
Templates
Tr×nh so¹n th¶o míi ®· cã kh¶ n¨ng t¹o c¸c tËp tin JavaScript, tËp tin XML vµ c¸c tËp tin v¨n b¶n kh¸c trong Dreamweaver Code View, vµ kÌm theo c¸c mµu ®¸nh dÊu có ph¸p sèng ®éng. §Æc ®iÓm nµy ®îc Dreamweaver vµ ®îc dïng cho lËp tr×nh chÊt lîng cao.
C¸c kiÓu tÖp tin kh¸c nhau trong DreamWeaver
C¸c mµu ®¸nh dÊu có ph¸p sèng ®éng
Extension Manager gióp cho viÖc bæ sung c¸c phÇn më réng cña Dreamweaver dÔ dµng h¬n.
C¸c ®Æc ®iÓm Flash Buttons vµ Flash Text lµ kÕt qu¶ cña viÖc tÝch hîp víi ch¬ng tr×nh t¹o ho¹t h×nh Flash cña Dreamweaver. Ta cã thÓ chän c¸c kiÓu Flash ®îc ®Þnh nghÜa tríc hoÆc ta cã thÓ bæ sung c¸c nót tïy biÕn cña riªng m×nh hoÆc v¨n b¶n vµ sau ®ã dÔ dµng bæ sung chóng vµo bÊt kú trang web nµo trong website cña m×nh.
Nhê cã Intergrated Mail, c¸c nhµ ph¸t triÓn trªn website cña ta cã thÓ liªn kÕt c¸c ®Þa chØ th ®iÖn tö víi tªn cña hä ®Ó ta cã thÓ dÔ dµng liªn hÖ ®îc víi ngêi ®· kiÓm tra tËp tin nµy. §Æc ®iÓm nµy cïng víi c¸c ®Æc ®iÓm kh¸c mµ ®îc thiÕt kÕ ®Ó lµm cho viÖc c«ng t¸c trong thiÕt kÕ web dÔ dµng h¬n.
Intergrated Mail
Tr×nh so¹n th¶o v¨n b¶n HTML tÝch hîp (®îc gäi lµ Code Inspector trong phiªn b¶n MX) ®· ®îc c¶i tiÕn ®Ó cho phÐp tù ®éng thôt ®Çu dßng, chÊm c©u vµ kh¶ n¨ng chän nhiÒu dßng vµ thôt ®Çu dßng cïng mét lóc.
Code Inspector
ChÕ ®é thÓ hiÖn Tables Layout míi cho phÐp ta vÏ c¸c « b¶ng trùc tiÕp trªn trang web, kÐo chóng xung quanh trang web vµ gom nhãm c¸c « l¹i víi nhau. ChÕ ®é thÓ hiÖn Layout cã thÓ ®îc truy xuÊt th«ng qua c¸c c«ng cô míi ë ®¸y cña b¶ng ®iÒu khiÓn Objects.
V× nhiÒu nhµ ph¸t triÓn thÝch xem m· nguån trong khi hä ®ang lµm viÖc, Dreamweaver, ®· ph¸t triÓn mét ®Æc ®iÓm Split View ®Ó ta cã thÓ ®ång thêi so¹n th¶o m· nguån HTML ë mét phÇn mµn h×nh vµ phÇn so¹n th¶o WYSIWYG ë phÇn cßn l¹i.
Macromedia Fireworks giê ®©y ®· ®îc tÝch hîp hµon toµn víi Dreamweaver, v× thÕ c¸c h×nh ¶nh vµ c¸c b¶ng HTML ®· ®îc t¹o ra trong Fireworks vµ ®îc ®a vµo trong Dreamweaverr sÏ cã cöa sæ kiÓm so¸t Property riªng cña m×nh. Mét giao diÖn ®Æc biÖt trong Fireworks thËm chÝ cßn gióp cho ta cã thÓ chuyÓn qua l¹i gi÷a Fireworks vµ Dreamweaver, cËp nhËt tËp tin HTML mçi khi ta kÕt thóc sö dông Fireworks vµ gi÷ l¹i c¸c thay ®æi lín ta ®· thùc hiÖn trong Dreamweaver.
Khi ta ®· s½n sµng ®Ó kiÓm tra c«ng viÖc cña m×nh, ®Æc ®iÓm Site Reporting cña Dreamweaver sÏ gióp cho viÖc t×m kiÕm ra c¸c vÊn ®Ò thßng gÆp, nh lµ c¸c hå s¬ kh«ng cã tiªu ®Ò hoÆc thiÕu c¸c thÎ ALT, dÔ dµng h¬n.
Site Reporting
NÕu ta lµm viÖc víi mét nhãm, ta cÇn mét d¹ng kiÓm tra phiªn b¶n nµo ®ã ®Ó ®¶m b¶o r»ng ta kh«ng ghi ®Ì kÕt qu¶ lµm viÖc cña ngêi kh¸c. Dreamweaver giê ®©y ®· ®îc thiÕt kÕ ®Ó dÔ dµng tÝch häp víi hÖ th«ng Microsoft Visual SourceSafe vµ hÖ th«ng WebDAV.
§Æc ®iÓm lín nhÊt cña Dreamweaver lµ g×?
Dreamweaver cã nhiÒu ®Æc ®iÓm lín vµ hÊp dÉn v× nã gi¶i quyÕt ®îc c¸c vÊn ®Ò phæ biÕn thêng cã trong c¸c ch¬ng tr×nh web. NhiÒu nhµ thiÕt kÕ web phµn nµn r»ng c¸c c«ng cô thiÕt kÕ WYSIWYG t¹o ra m· HTML rêi r¹c, kh«ng cã hÖ thèng, lµm thay ®æi m· trong trang hiÖn cã vµ lµm cho qu¸ tr×nh tïy biÕn thñ c«ng trang web trë nªn khã kh¨n. Ph©n lín c¸c vÊn ®Ò nµy xuÊt ph¸t tõ thùc tÕ lµ nh÷ng ngêi biÕt viÕt m· HTML thñ c«ng th¬ng thÝch cã kh¶ n¨ng kiÓm so¸t hoµn toµn víi c¸c trang HTML cña m×nh. ThËt kh«ng may, nhiÒu ch¬ng tr×nh thiÕt kÕ web buéc ta ph¶i tõ bá kh¶ n¨ng kiÓm so¸t ®ã ®Ó cã sù thuËt tiÖn vµ dÔ dïng cña mét c«ng cô WYSIWYG.
Dreamweaver cung cÊp cho ta c¶ kh¶ n¨ng kiÓm so¸t lÉn sù thuËt tiÖn b»ng c¸ch kÕt hîp mét c«ng cô WYSIWYG dÔ dµng víi tr×nh so¹n th¶o v¨n b¶n HTML m¹nh, vµ trong Dreamweaver, tr×nh so¹n th¶o nµy thËm chÝ cßn m¹nh h¬n. Dreamweaver cßn ®i xa h¬n víi mét ®Æc ®iÓm mµ Macromedia gäi lµ Rountrip HTML. víi Rountrip HTML, ta cã thÓ t¹o ra c¸c trang HTLM trong bÊt kú ch¬ng tr×nh nµo, më nã trong Dreamweaver, vµ ta kh«ng ph¶i lo l¾ng g× vÒ m· HTML. Gèc sÏ bÞ thay ®æi.
Dreamweaver b¶o vÖ m· HTML cña ta. Mét vÊn ®Ò lín víi nhiÒu tr×nh so¹n th¶o WYSIWYG kh¸c lµ chóng cã thÓ lµm thay ®æi ®¸ng kÓ m· HTML nÕu c¸c m· nµy kh«ng tu©n theo c¸c quy t¾c cña c¸c phÇn mÒm nµy. ThËt kh«ng may, c¸c quy t¾c trªn web thay ®æi thêng xuyªn, v× thÕ nhiÒu nhµ thiÕt kÕ thÝch ph¸ luËt hoÆc Ýt nhÊt bæ sung nh÷ng thay ®æi cña riªng hä. NÕu ta c¸c mét trang web víi c¸c m· HTML tïy biÕn cña mét tr×nh so¹n th¶o v¨n b¶n vµ sau ®ã më nã ra mét ch¬ng tr×nh ch¼ng h¹n nh Frontpage cña Microsoft, khi ®ã Frontpage sÏ cã thÓ lµm thay ®æi thiÕt kÕ cña ta ®Ó lµm cho nã phï hîp víi c¸c quy t¾c vèn ®· bÞ giíi h¹n cña Frontpage.
Dreamweaver ®¶m b¶o sÏ kh«ng lµm thay ®æi m· cña ta, vµ ®©y chÝnh lµ mét trong nh÷ng lý do khiÕn cho nã thµnh ngêi ta tèt nhÊt cho nhiÒu nhµ thiÕt kÕ chuyÒn nghiÖp. C¸c nhµ thiÕt kÕ thÝch tÝnh dÔ dïng cña ch¬ng tr×nh thiÕt kÕ WYSIWYG vµ bæ sung c¸c m· HTML tïy biÕn cña m×nh mçi khi hä thÝch mµ kh«ng ph¶i lo l¾ng r»ng Dreamweaver sÏ lµm thay ®æi m· cña hä. §©y lµ mét quyÕt ®Þnh kh«ng dÔ dµng g× ®èi víi Macromedia-c«ng ty ®· ph¶i dµnh ra ba kü s chuyªn ®Ò gi¶i suyÕt vÊn ®Ò nµy trong thêi gian h¬n 1 n¨m tríc khi c«ng bè phiªn b¶n 1.0.
Th¸ch thøc ®Æt ra lµ ë chç ®Þnh ra c¸ch thøc hiÖn thÞ m· HTML ®îc t¹o ra trong mét tr×nh so¹n th¶o v¨n b¶n trong phÇn WYSIWYG cña ch¬ng tr×nh mµ kh«ng lµm thay ®æi m·, ngay c¶ khi Dreamweaver cha tõng nhËn biÕt m· HTML ®Æc biÖt cña ta tríc ®ã. Sù thµnh c«ng mµ Macromedia ®· ®¹t ®îc trong viÖc gi¶i quyÕt vÊn ®Ò nµy ®· gãp phÇn lín trong viÖc lµm cho Dreamweaver dµnh ®îc nhiÒu sù chó ý, dµnh ®îc nhiÒu gi¶i thëng vµ hîp dÉn ®îc nh÷ng nhµ viÕt HTML thËm chÝ khã tÝnh nhÊt.
Chương IV. Ví dụ minh hoạ ứng dụng thương mại điện tử
Mét vÝ dô vÒ øng dông E_commerce cung cÊp th«ng tin ®Ó kh¸ch h¸ng cã thÓ liªn l¹c vµ biÕt râ vÒ s¶n phÈm vµ nh÷ng dÞch vô mµ c«ng ty cung cÊp. TiÕp ®Õn kh¸ch hµng cã thÓ ®Æt mua, thanh to¸n vµ hÑn ngµy giao hµng hay nhËn sù hç trî vÒ dÞch vô tõ nhµ cung cÊp. TÊt c¶ c¸c giao dÞch nªu trªn ®Òu diÔn ra trªn m¹ng vµ kiÓm so¸t bëi øng dông Web cña ta. Hai h×nh thøc c¬ b¶n vµ th«ng dông nhÊt cña øng dông th¬ng m¹i ®iÖn tö ngµy nay ®ã lµ B2B (Business to Bussiness) cßn gäi lµ Tõ doanh nghiÖp ®Õn doanh nghiÖp, vµ B2C(Business to Consumer) cßn gäi lµ tõ doanh nghiÖp ®Õn ngêi tiªu dïng (hay kh¸ch hµng).
B2B cung cÊp h×nh thøc tù giíi thiÖu s¶n phÈm cña doanh nghiÖp, t¹o ®iÒu kiÖn ®Ó doanh nghiÖp kh¸c hoÆc kh¸ch hµng cã ®îc th«ng tin vµ hiÓu râ h¬n vÒ doanh nghiÖp cña ta tríc khi quyÕt ®Þnh ®Æt mèi quan hÖ hoÆc më réng kh¶ n¨ng bu«n b¸n trong t¬ng lai. §Ó thùc hiÖn ®iÒu nµy, øng dông Web ph¶i thùc hiÖn nh÷ng c«ng viÖc sau :
cho phÐp duyÖt, xem, t×m kiÕm c¸c mÆt hµng hoÆc dÞch vô mµ doan nghiÖp cung cÊp.
Giíi thiÖu vÒ c«ng ty vµ kh¶ n¨ng bu«n b¸n.
Cung cÊp th«ng tin liªn l¹c víi doanh nghiÖp, lu l¹i th«ng tin gãp ý vµ chi tiÕt cña kh¸ch hµng ®Ó doanh nghiÖp hç trî
B2C lµ bíc tiÕp theo ®Ó doanh nghiÖp ®a s¶n phÈm ®Õn tay ngêi tiªu dïng. C¸c øng dông Web ë bíc nµy thùc hiÖn chøc n¨ng giao dÞch nh :
Cho phÐp kh¸ch hµng chän vµ ®Æt hµng ngay trªn m¹ng (trùc tuyÕn)
Cung cÊp c¸c ph¬ng thøc thanh to¸n, ®¶m b¶o c¬ chÕ b¶o mËt trong c¸c giao dÞch.
HÑn ngµy giao hµng, th¬ng xuyªn gi÷ liªn l¹c víi kh¸ch hµng, th«ng b¸o tÝnh tr¹ng gioa hµng cho ®Õn khi s¶n phÈm ®îc giao ®Õn tay ngêi mua
Cung cÊp dÞch vô sau khi b¸n nh hç trî t vÊn, b¶o tr×…
Chương V . Cài đặt thử nghiệm một ứng dụng
5.1. Ph©n tÝch vµ thiÕt kÕ
5.1.1. Phân tích ứng dụng
Thiết kế cơ sở dữ liệu
5.1.3. Thiết kế ứng dụng DoanEcom
5.2. Cài đặt
Các trang cơ bản
5.2.2. Thẻ hàng Shopping Cart
Đơn đặt hàng (CheckOut)
Đơn thể quản trị (Admin Module)
5.1. Ph©n tÝch vµ thiÕt kÕ
5.1.1. Phân tích ứng dụng
Ph©n tÝch øng dông DoanEcom lµ øng dông Web phô vô cho nhµ cung cÊp nhiÒu lo¹i s¶n phÈm nh quÇn, ¸o, t¹p chØ v.v. Chóng ta sö dông c¬ së d÷ liÖu Acess ®Ó chøa th«ng tin mÆt hµng(Tªn, chñng lo¹i, ngµy s¶n xuÊt, th«ng tin vÒ ®¬n ®Æt hµng, th«ng tin ®¨ng ký cña kh¸ch hµng). Tr×nh chñ Web Server IIS ®îc dïng chøa c¸c trang ASP cña øng dông vµ xö lý nhiÖm vô.
Qu¸ tr×nh ho¹t ®éng cña øng dông b¾t ®Çu b»ng viÖc ngêi dïng gâ ®Þa chØ Web URL ®Õn Website më trang default.asp. Website cña ta sÏ hiÓn thÞ danh s¸ch c¸c lo¹i s¶n phÈm kh¸c nhau. Ngêi dïng chän mét chñng lo¹i ®å (category), Website sÏ liÖt kª danh s¸ch quÇn ¸o vµ nh÷ng s¶n phÈm kh¸c. Mçi môc liÖt kª bao gåm chi tiÕt gi¸ c¶, tªn, chñng lo¹i, kÝch thíc hµng ho¸ …ngêi dïng cã thÓ kÝch chuét vµo mét môc chän (Hyperlink) ®Ó xem chi tiÕt mÆt hµng. Ta cã thÓ cung cÊp cho ngêi mua nhiÒu th«ng tin vÒ mÆt hµng h¬n trong trang nµy.
Tõ trang chi tiÕt s¶n phÈm hoÆc trang liÖt kª danh môc mÆt hµng, ngêi dïng cã thÓ chän mua s¶n phÈm b»ng c¸ch kÝch ho¹t hyperlink Add to cart. Th«ng tin vÒ mÆt hµng cÇn mua sÏ ®îc lu vµo thÓ hµng (Shopping cart). ThÓ hµng lµ m« h×nh mua b¸n trªn m¹ng t¬ng tù nh khi ta vµo siªu thÞ chän c¸c mÆt hµng bá vµo giá tríc khi thanh to¸n, ta cã thÓ gäi theo tªn nguyªn gèc lµ giá hµng.
Khi kh¸ch hµng ®· quyÕt ®Þnh mua hµng hä sÏ kÝch ho¹t môc Checkout trong thÎ hµng. Lóc nµy, chóng ta cÇn ph¶i biÕt th«ng tin vÒ kh¸ch hµng vµ nh÷ng g× liªn quan ®Õn giao dÞch mua b¸n. Trong øng dông DoanEcom, th«ng tin vÒ kh¸ch hµng ®îc thùc hiÖn th«ng qua qu¸ tr×nh ®¨ng ký (register).
øng dông sÏ kiÓm tra xem tªn kh¸ch hµng ®· cã trong c¬ së d÷ liÖu cha. NÕu cha mµn h×nh sÏ hiÖn ra cöa sè ®¨ng ký míi. ë ®©y ta chØ lu l¹i ®Þa chØ kh¸ch hµng cïng víi th«ng tin vÒ tµi kho¶n ®¨ng nhËp. NÕu muèn cã nhiÒu th«ng tin ®¨ng ký h¬n ta h·y thªm vµo nh÷ng môc th«ng tin kh¸c nh ®iÖn tho¹i, c¸ch liªn l¹c, tù giíi thiÖu vÒ kh¸ch hµng, e_mail.. nÕu qu¸ tr×nh ®¨ng ký thµnh c«ng, øng dông quay vÒ trang login.asp ®Ó ngêi dïng ®¨ng nhËp tríc khi thùc hiÖn giao dÞch mua b¸n.
NÕu lµ kh¸ch hµng l©u dµi, ngêi mua cã thÓ kÝch ho¹t môc Your Account tõ trang chñ ®Ó xem th«ng tin vÒ tÊt c¶ c¸c ®¬n hµng ®· mua tríc ®ã. Trong øng dông DoanEcom nay ®Ó ®¬n gi¶n chóng ta kh«ng cµi ®Æt tÝnh n¨ng theo dâi ®¬n hµng.
C¸c øng dông Web thêng chia ra lµm hai ®¬n thÓ (Module) ®ã lµ ®¬n thÓ ngêi dïng (user Module) vµ ®¬n thÓ cho ngêi qu¶n trÞ (Admin Module) còng kh«ng kÐm quan träng. §¬n thÓ qu¶n trÞ gióp nhµ cung cÊp nhËp d÷ liÖu cho c¸c mÆt hµng míi, xem danh s¸ch ®¬n hµng ®· ®Æt tõ phÝa ngêi dïng, thªm, xo¸, kiÓm tra tµi kho¶n ngêi dïng.. ë ®©y DoanEcom híng dÉn ta phÇn cµi ®Æt ®¬n thÓ qu¶n trÞ cho phÐp thªm bít c¸c thong tin vÒ mÆt hµng. Nhµ cung cÊp cã thÓ më trang Web qu¶n trÞ nhËp vµo néi dung c¸c môc hµng míi, söa ®æi th«ng tin cña môc hµng cò hoÆc xo¸ ®i nh÷ng mÆt hµng kh«ng cßn cung cÊp n÷a.
H×nh 9. Trang qu¶n lý vµ kiÓm so¸t danh môc mÆt hµng
5.1.2. Thiết kế cơ sở dữ liệu
C¸c øng dông Web ®éng thêng sö dông c¬ së d÷ liÖu ®Ó lu tr÷ vµ trÝch xuÊt th«ng tin. Ta sö dông ASP kÕt nèi ®Õn c¬ së d÷ liÖu MS Access. Tuy nhiªn ta cã thÓ sö dông c¸c d÷ liÖu nh SQL Server, Oracle, DB2,.. m« h×nh ADO trong ASP cho phÐp truy xuÊt ®Õn mäi kiÓu c¬ së d÷ liÖu b»ng ng«n ng÷ SQL. øng dông DoanEcom cña ta cÇn cã c¸c b¶ng d÷ liÖu quan hÖ sau :
B¶ng Accounts
Tªn trêng
KiÓu
ChiÒu dµi
ý nghÜa
AccountID
AutoNumber
Long Integer
Sè ®Þnh danh Account
Username
Text
50
Tªn kh¸ch hµng
Password
Text
25
MËt khÉu ®¨ng nhËp
Address
Text
100
§Þa chØ kh¸ch hµng
B¶ng Products
Tªn trêng
KiÓu
ChiÒu dµi
ý nghÜa
ProductID
AutoNumber
Long Integer
Khãa cña môc hµng
ProductCode
Text
50
M· môc hµng
ProductType
Text
20
Ph©n lo¹i mÆt hµng
ProductName
Text
25
Tªn môc hµng
ProductDescription
Text
100
M« t¶ vÒ môc hµng
ProductSize
Text
20
KÝch thíc
ProductImageURL
Text
100
¶nh minh ho¹ (path)
UnitPrice
Number
Double
§¬n gi¸ hµng
ProductIntroductionDate
Date/Time
Ngµy th¸ng giíi thiÖu mÆt hµng
B¶ng Orders
Tªn trêng
KiÓu
ChiÒu dµi
ý nghÜa
OrderID
AutoNumber
Long Interger
Sè ®Þnh danh ®¬n hµng
CustomerName
Text
50
Tªn kh¸ch hµng ®Æt mua
Ordered
Date/Time
Ngµy ®Æt hµng
OrderedTime
Date/Time
Thêi gian ®Æt hµng
5.1.3. Thiết kế ứng dụng DoanEcom
Víi yªu cÇu ph©n tÝch nh trªn, øng dông DoanEcom cña ta sÏ ho¹t ®éng theo lîc ®å tæng qu¸t thÓ hiÖn nh h×nh díi, øng dông mµ ta x©y dùng cã cÊu tróc th môc chøa c¸c trang asp vµ tµi nguyªn nh sau :
Th môc Môc ®Ých
DoanEcom Th môc gèc chøa c¸c trang chÝnh cña øng dông
Images Th môc chøa ¶nh c¸c môc hµng vµ cña øng dông
Pagelets Th môc chøa c¸c mÉu trang thêng xuyªn sö dông
Admin Th môc chøa c¸c trang phô vô cho ®¬n thÓ Admin
Database Th môc chøa file lu c¸c th«ng tin kÕt nèi ®Õn c¬ së d÷ liÖu
Trang chñ mµ ngêi dïng sÏ tiÕp xóc lÇn ®Çu tiªn khi ghÐ th¨m Website cña ta lµ default.asp. Ta h·y t¹o th môc ¶o mang tªn DoanEcom trong IIS trá ®Õn th môc vËt lý bÊt kú trªn ®Üa víi cÊu tróc th môc nÕu ë phÇn trªn.
Product List
Product Details
Orders List
AddToCart
Orders
Sign In/Register
Category
Shopping Cart
Your Account
Admin Module
DoanEcom
HomePage
Lîc ®å quan hÖ cña c¸c ®¬n thÓ trong toµn bé øng dông DoanEcom
PhÇn Header: chøa tiªu ®Ò nh biÓu tîng hay Logo cña c«ng ty vµ c¸c môc chän chÝnh phôc vô cho toµn øng dông.
PhÇn trang Footer: chøa c¸c th«ng tin qu¶n c¸o. qu¶n c¸o lµ mét c¸ch thøc ®em l¹i lîi nhuËn cho c¸c Website cña ta. Ta dïng mét phÇn diÖn tÝch cho nã.
PhÇn danh môc mÆt hµng (catalogue) ®îc thÓ hiÖn däc bªn tr¸i trang. PhÇn nµy lu«n hiÓn thÞ ®Ó kh¸ch hµng lùa chän.
PhÇn néi dung trang (Body): trong phÇn nµy chóng ta thÓ hiÖn nh÷ng tuú biÕn tuú theo t¬ng t¸c cña ngêi dïng. VÝ dô nÕu kh¸ch hµng chän mét chñng lo¹i hµng th× danh s¸ch c¸c mÉu hµng sÏ hiÓn thÞ. NÕu ngêi dïng chän ®¨ng ký (register) th× biÓu mÉu Form sÏ thÕ chç ®Ó kh¸ch hµng ®iÒn th«ng tin cÇn thiÕt…
5.2. Cài đặt
5.2.1. Các trang cơ bản
C¸c phÇn tiªu ®Ò trang (header) ch©n trang (footer) vµ danh môc hµng (catalogue) cã thÓ x©y dùng t¸ch biÖt thµnh nh÷ng mÉu trang (pagelete) sau ®ã nhóng vµo trang chÝnh b»ng chØ thÞ .
Trong trang chñ default.asp chóng ta x©y dùng thªm mÉu trang special.asp cho phÐp hiÓn thÞ mÆt hµng ®ang trong ®ît khuyÕn m·i, gi¶m gi¸ hoÆc mÆt hµng míi cÇn thu hót sù chó ý cña kh¸ch hµng. Trang default.asp cã néi dông sau :
Trang default.asp
Header.asp
Categories.asp
Body.asp
Footer.asp
Trang chñ cña øng dông DoanEcom
Trang categories.asp liÖt kª danh môc c¸c mÆt hµng
danh môc cña c¸c mÆt hµng sÏ ®îc ®Æt bªn tr¸i cña trang ®Ó ngêi dïng cã thÓ chän bÊt kú lóc nµo, néi dông file nh sau :
Trang categories.asp
Trang header.asp
PhÇn tiªu ®Ò mçi trang thÓ hiÖn th«ng qua header.asp. Chóng ta bè trÝ tiªu ®Ò trang gåm ba phÇn: Mét ¶nh logo lín mang biÓu tîng E_Shopping. §èi víi biÓu tîng cña c«ng ty E_Shopping, chóng ta ®Æt Hyperlink trá vÒ trang Default.asp. §iÒu nµy gióp ngêi dïng cã thÓ kÝch chuét vµo biÓu tîng ®Ó quay vÒ trang chñ bÊt kú lóc nµo. Môc Sign In/Register, chóng ta tuú biÕn theo tr¹ng th¸i ®Æng nhËp cña ngêi dïng th«ng qua biÕn Session(“login”). NÕu ngêi dïng ®· ®¨ng nhËp tríc ®ã, biÕn Session(“login”) mang gi¸ trÞ true, néi dung chuçi hiÓn thÞ sÏ lµ Sign Out(username) cho phÐp tho¸t khái user hiÖn hµnh. NÕu ngêi dïng cha ®¨ng nhËp, chuçi hiÓn thÞ sÏ lµ Sign In/Register chøa Hyperlink trá ®Õn trang login.asp hiÓn thÞ Form ®¨ng nhËp. Néi dung trang Header.asp nh sau :
Trang header.asp
Trang Footer.asp
PhÇn trang Footer chøa c¸c th«ng tin qu¶ng c¸o. thêng qu¶ng c¸o ®îc ®Æt lµ c¸c h×nh ¶nh thay ®æi ngÉu nhiªn (banner) mçi khi ngêi dïng xem néi dung trang. §èi tîng AdRotator sÏ gióp ta thay ®çi ngÉu nhiªn c¸c ¶nh qu¶ng c¸o.
Ta qu¶ng c¸o cho ba c«ng ty ta ®Æt c¸c ¶nh qu¶ng c¸o trong th môc /images cña øng dông, t¹o file v¨n b¶n ad.txt nh sau :
REDIRECT /adredir.asp
WIDTH 440
HEIGHT 60
BORDER 1
*
/DoanEcom/images/AD_1.GIF
Check out the ByteComp Technology Center
20
/DoanEcom/images/AD_2.GIF
Check out the ByteComp Technology Center
20
/DoanEcom/images/AD_3.GIF
Check out the ByteComp Technology Center
20
VËy néi dung trang Footer.asp ®¬n gi¶n nh sau:
Ph¬ng thøc GetAdvertisement sÏ tr¶ vÒ néi dung ¶nh cÇn hiÓn thÞ. Mçi lÇn refresh l¹i trang ta sÏ thÇy ¶nh qu¶ng c¸o phÝa ch©n trang tù ®éng thay ®çi h×nh-
Trang Footer.asp
Trang Special.asp
Trang special hiÓn thÞ mÆt hµng ®Æc biÖt mµ nhµ cung cÊp muèn kh¸ch hµng lu t©m ®Õn
Special.asp
Trang Register.asp
Tríc khi mua hµng kh¸ch hµng cÇn cung cÊp th«ng tin ®Ó liªn l¹c. Th«ng tin nµy cã thÓ ®îc lu mét lÇn duy nhÊt th«ng qua bíc ®¨ng ký (register). ë ®©y ta chØ cÇn lu l¹i ®Þa chØ kh¸ch hµng cïng víi tªn username vµ mËt khÉu password ®Ó chøng thøc vµ x¸c ®Þnh ®Þnh danh ngßi dïng trong c¸c lÇn giao dÞch sÏ diÔn ra trong t¬ng lai.
Man h×nh ®¨ng ký th«ng tin vÒ kh¸ch hµng
Trang login.asp
Trang login kiÓm tra mËt khÉu vµ lu l¹i tr¹ng th¸i ®¨ng nhËp cña ngêi dïng (kh¸ch hµng) trong suèt phiªn lµm viÖc (session). ViÖc kiÓm tra login nÕu thµnh c«ng (so khíp username vµ password) biÕn session(“login”) sÏ bËt cê true. Trang nµy còng cung cÊp thªm Hyperlink cho phÐp kh¸ch hµng ®¨ng ký míi nÕu hä cha cã tµi kho¶n ®¨ng nhËp. Lien kÕt Click here to register new account trá ®Õn trang register.asp. Trang sÏ hiÓn thÞ nh sau :
Man h×nh ®¨ng nhËo tríc khi göi ®¬n ®Æt hµng
Trang catalogue.asp
§Ó kh¸ch hµng duyÖt xem danh môc hµng ho¸ chi tiÕt, chóng ta x©y dùng trang catalogue.asp. Trang nµy ®îc gäi t¬ng øng víi Hyperlink trong môc hµng bªn tr¸i hiÓn thÞ bëi catalogories.asp trø¬c ®ã. Khi catalogue ®îc gäi, tham sè truyÒn trªn URL cho trang lµ tªn danh môc ProductType.
Liªt kª chñng lo¹i mÆt hµng
Trang Details.asp
Trang Details.asp cung cÊp tham sè Productcode trªn ®Þa chØ URL cho biÕt m· sè s¶n phÈm cÇn xem chi tiÕt. ë ®©y ta chØ hiÓn thÞ thªm th«ng tin vÒ ngµy xuÊt xëng cña s¶n phÈm.
Details.asp
5.2.2. Thẻ hàng Shopping Cart
Khi ngêi dïng chän mua mét mÆt hµng nµo ®ã, hä cã thÓ thªm bít sè lîng cÇn mua, thùc hiÖn tiÕp viÖc chän lùa c¸c mÆt hµng kh¸c, xo¸ c¸c mÆt hµng ®· chän tríc ®ã. TÊt c¶ nh÷ng thao t¸c nµy cã thÓ thùc hiÖn th«ng qua kh¸i niÖm thÎ hµng Shopping cart. ThÎ hµng cho phÐp lu gi÷ nh÷ng th«ng tin t¹m vÒ môc hµng cÇn mua tríc khi ngêi dïng ra quyÕt ®Þnh thanh to¸n. Ta cµi ®Æt nh sau:
Chøc n¨ng cña thÎ hµng t¬ng tù b¶ng d÷ liÖu t¹m. thÎ hµng ph¶i cã kh¶ n¨ng thªm vµo mét hoÆc nhiÒu mÉu tin liªn quan ®Õn môc hµng. Xo¸ nh÷ng mÉu tin tríc ®ã. MÉu tin mµ ta chøa trong thÎ hµng cÇn lu tr÷ 2 th«ng tin chÝnh ®ã lµ m· sè mÆt hµng ®îc chän vµ sè lîng cÇn mua. Do tÝnh chÊt t¹m thêi cña thÎ hµng ta cã thÓ dïng chÝnh biÕn session ®Ó lu gi÷ th«ng tin. ThÎ hµng gåm c¸c thñ tôc nh sau:
AddItem Thªm mét mÆt hµng míi vµo thÎ hµng
RemoveItem Xo¸ hoÆc gi¶m sè lîng cña mÆt hµng trong thÎ hµng
ClearAllItem Xo¸ tÊt c¶ c¸c mÆt hµng hiÖn cã trong thÎ hµng
GetQuantity Tr¶ vÒ sè lîng cña mét mÆt hµng
GetItemCount §Õm sè mÆt hµng cã trong thÎ hµng
Xem néi dung thÎ hµng víi trang ShoppingCart.asp
Trang Shoppingcart.asp lµ trang ®îc kÝch ho¹t mçi khi ngêi dïng chän Hyperlink Add to cart ®Ó ®Æt mua s¶n phÈm. S¶n phÈm ®îc chän sÏ ®îc ®a vµo thÎ hµng, ®ång thêi ShoppingCart.asp còng hiÓn thÞ danh s¸ch c¸c mÆt hµng ®Ó ngêi dïng biÕt ®îc nh÷ng môc mµ m×nh ®· chän, kh¸ch hµng cã thÓ thªm vµo hoÆc thay ®æi sè lîng cña c¸c mÆt hµng hiÖn hµnh.
Néi dung Shopping Cart chøa c¸c mÆt hµng do ngêi dïng
5.2.3. Đơn đặt hàng (CheckOut)
Khi kh¸ch hµng ®· quyÕt ®Þnh mua hµng th× ta cÇn lu th«ng tin tõ thÎ hµng vµo ®¬n ®Æt hµng. C«ng viÖc nµy do trang checkout.asp lo liÖu.
Trang checkout.asp
Trang checkout.asp thùc thi khi kh¸ch hµng Chän Hyperlink CheckOut tõ trang ShoppingCart.asp. Nã sÏ thùc hiÖn hai nhiÖm vô. Thø nhÊt kiÓm tra xem ngêi dïng ®· ®¨ng nhËp tríc ®ã hay cha. NÕu cha híng ngêi dïng ®Õn trang login.asp. Thø hai nÕu ®· ®¨ng nhËp th× sö dông th«ng tin cña ngêi dïng t¹o ®¬n ®Æt hµng, lu néi dung thÎ hµng vµo c¸c b¶ng trong c¬ së d÷ liÖu.
Th«ng b¸o vÒ ®¬n ®Æt hµng
Trang YourAccount.asp
Sau qu¸ tr×nh ®Æt hµng lµ kh©u theo dâi tiÕn ®é ®¬n hµng. Khi ngêi dïng ®¨ng nhËp hä cã thÓ biÕt ®îc nh÷ng th«ng tin nµy b»ng c¸ch chän Hyperlink Your Account tõ phÇn tiªu ®Ò trang.
Th«ng tin vÒ ®¬n dÆt hµng cña tµi kho¶n kh¸ch hµng
5.2.4. Đơn thể quản trị (Admin Module)
PhÇn qu¶n trÞ sÏ bao gåm rÊt nhiÒu ®¬n thÓ, cho phÐp chØnh söa, thªm bít d÷ liÖu tõ c¸c b¶ng trong c¬ së d÷ liÖu cña øng dông. ®©y chÝnh lµ giao diÖn gióp nhµ cung cÊp kh«ng ph¶i cung cÊp møc c¬ së d÷ liÖu bªn díi. ë d©y ta x©y dùng c¸c trang qu¶n trÞ danh cho b¶ng Products. §èi víi c¸c trang kh¸c còng t¬ng tù nh vËy.
Tæng qu¸t thao t¸c trªn d÷ liÖu thêng bao gåm 4 hµnh ®éng chÝnh lµ: xem d÷ liÖu (SQL Select), chØnh söa d÷ liÖu (SQL Update), thªm d÷ liÖu míi (SQL Insert), vµ xo¸ d÷ liÖu cò (SQL Delete). T¬ng tù víi c¸c thao t¸c trªn ta x©y dùng 4 trang .asp. trang _viewFrm.asp cho phÐp xem d÷ liÖu, trang _EditFrm.asp lµ giao diÖn cho phÐp chØnh söa d÷ liÖu, trang _AddFrm.asp lµ giao diÖn thªm míi d÷ liÖu. Thao t¸c truy xuÊt vµo c¬ së d÷ liÖu thùc hiÖn c¸c lÖnh SQL nh INSERT, UPDATE, DELETE ®îc t¸ch rêi khái phÇn giao diÖn vµ ®¶m tr¸ch bëi trang _Admin.asp.
Tài liệu tham khảo
Híng dÉn lËp tr×nh Visual Basic víi ASP vµ SQL Server (NOEL JERKE)
ASP 3.0 vµ ASP.net Nhµ xuÊt b¶n giao dôc (NguyÔn Ph¬ng Lan)
X©y dùng øng dông Web b»ng PHP & MySQL (Ph¹m H÷u Khang)
Thiết kế Web với Macromedia DreamWeaver 4.0 (Ngưyễn Trường Sinh)
Sina.com (Liang Tian)
Distributed System
REFERENCE
[1] Stefan Van Overtveldt, Creating an Infrastructure for E-Business: Computing in an E-Business World. IBM E-Business Strategy Program.
Available at
Accessed on March 13, 2001
[2] The Yankee Group, Internet Computing Strategies: Creating the one-stop shop for e-business infrastructure, July 1999.
Available at
Accessed on March 13, 2001
Các file đính kèm theo tài liệu này:
- P0109.doc