1. Trang chủ
  2. » Luận Văn - Báo Cáo

Internet và ngôn ngữ ASP

70 371 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 1,56 MB

Nội dung

Tài liệu tham khảo kỹ thuật công nghệ, chuyên ngành tin học Internet và ngôn ngữ ASP

Trang 1

Chương 1

GIỚI THIỆU VỀ INTERNET VÀ NGÔN NGỮ ASP

Trang 2

Internet, Intranet và World Wide Web ngày nay có ở khắp nơi trên thế giới Những thuật ngữ như “siêu xa lộ thông tin” đã trở thành những từ ngữ thông dụng Trên mọi phương tiện quảng cáo truyền thông, truyền hình , báo chí …

1.1.1 Mạng Internet:

Internet bắt nguồn từ mạng APARNET trực thuộc Bộ quốc phòng Mỹ và được mở rộng cho các viện nghiên cứu, sau này được phát triển cho hàng triệu người cùng sử dụng như ngày hôm nay Ban đầu các nhà nghiên cứu liên lạc với nhau qua mạng bằng dịch vụ thư điện tử, sau đó phát sinh thêm một số mạng máy tính như mạng Usernet, ngày nay là dịch vụ bảng tin điện tử Mạng này được thiết lập lần đầu tiên ở University of North Carolina, mà qua đó người dùng có thể gởi và đọc các thông điệp theo các đề tài tự chọn Ở Việt Nam thì Mạng Trí Tuệ Việt Nam của công ty FPT là mạng đầu tiên được xây dựng theo dạng bảng tin điện tử.

Các nhà khoa học khắp nơi trên thế giới tham gia vào hệ thống thông tin mở này, những người dùng với mục đích thương mại và công chúng cũng tham gia vào hệ thống này thông qua các nhà cung cấp Dịch vụ Internet Vì thế gây ra sự phát triển bùng nổ thông tin liên lạc toàn cầu qua máy tính Đó chính là mạng Internet ngày nay.

1.1.1 Mạng Intranet:

Ngày nay có rất nhiều công ty đã và đang nhận ra những lợi điểm của việc sử dụng Internet trong công ty và họ đã sử dụng những mạng Intranet cục bộ Những hệ thống mạng này, thời gian đầu dùng để làm công cụ giao tiếp nội bộ trong công ty,những nhân viên có thể gửi và nhận mail của những nhân viên khác trong cùng công ty Những hệ thống mạng này cũng đồng thời cho phép dùng chung tài nguyên hệ thống như : máy in, cơ sở dữ liệu của công ty Nhưng đối với người sử dụng thì không có sự khác nhau giữa việc truy cập Internet và Intranet của công ty.

Trang 3

Intranet được dùng phổ biến cho những công ty thương mại, những tổ chức Những hệ thống mạng Intranet riêng được tập trung vào việc cung cấp một cấu trúc cơ sở hạ tấng bảo mật, đáng tin cậy Từ những mạng Intranet nội bộ có thể kết nối vào Internet qua Firewall

1.1.2 Word Wide Web:

Web là dịch vụ chủ yếu chịu trách nhiệm cung cấp Internet tới mọi nhà.Là một dịch vụ thông dụng nhất và dễ sử dụng nhất Việc sử dụng trình duyệt cung cấp một giao diện đồ họa “point and click” cho việc xem nội dung trang Web đã làm cho việc truy cập Internet dễ dàng hơn.Những sự kiện thể thao, âm nhạc, tin tức, phim ảnh được đưa lên Internet đã làm cho các Website trở nên phổ biến rộng rãi.Web cung cấp một kênh truyền đa dạng cho tất cả các thông tin cũng như những ứng dụng đồ họa mạnh.Những nhà cung cấp phần mềm lớn cũng sửa lại những sản phẩm của họ để có khả năng giao tiếp với Internet Những ngân hàng hiện nay cũng dùng dịch vụ ngân hàng trực tuyến Những công ty thương mại đang thiết lập thể hiện những trang Web trên những sản phẩm và những dịch vụ điện tử.

Bước kết hợp của liên kết giữa các tập tin văn bản (hyper text), liên kết giữa các tập tin, các loại hình thông tin khác nhau và khả năng liên kết lẫn nhau giữa các tập tin trên web đã tạo ra những làn sóng hưởng ứng trong giới người dùng, cũng như thúc đẩy việc áp dụng các côngnnghệ truyền thông hiện đại nhất vào lĩnh vực này.

1.2 GIỚI THIỆU VỀ CÔNG NGHỆ ASP

Mạng máy tính ngày nay đã trở thành một thành phần quan trọng trong ngành truyền thông và cuộc sống hàng ngày Song song với việc phát triển của mạng là sự phát triển của một hướng mới trong lập trình, đó là lập trình mạng Với sự bùng nổ thông tin trên toàn cầu , sự ra đời của WWW Đặt ra yêu cầu phải sử lí t thông tin một cách nhanh chóng, Chính xác giữa các WEB SERVER với Client Để giải

Trang 4

quyết vấn đề này một trong những công cụ lập trình máy chủ phổ biến hiện nay là ASP

1.1.2 ASP là gì:

ASP (Active Server) Không hẳn là một ngôn ngữ lập trình microsoft goi nó là mô trường kịch bản trªn máy chủ (Server side Scripting Environment) Môi trường này cho phép tạo và chỉnh các ứng dụng web động, tương tác và có hiệu quả cao Để làm việc trong môi trường này các ASP coder thường sử dụng VBScript hoặc Java Script, cả hai laọi này đều tự động hỗ trợ ASP;

Trong các HTML, mỗi tag đựoc bắt đầu và kết thúc bởi những cặp “</>”, ASP cũng tương tự như vậy Để đánh dấu nơi nào ASP Script bắt đầu và kết thúc dùng cặp lệnh “<%%>”;

Các đoạn ASP Script có thể xuất hiện ở mọi nơi trong trang HTML, HTML &ASP có sựu gắn bó chặt chẽ với nhau.Với ASP ta có thể chèn các Script thực thi được vào trực tiếp các file HTML Khi đó việc tạo ra trang HTML và sử lýy Script trở nên đồng thời điều này cho phép tạo ra các tương tác của Web site một cách linh hoạt uyển chuyển, có thể chen các thành phần HTML động vào trang Web tuỳ từng trường hợp cụ thể;

ASP giúp cho người xây dựng trang Web nhanh chóng và chất lượng, những tính năng trên giúp người phát triển nhanh chóng tiếp cận ngôn ngữ mới, điều này là một ưu điểm không nhỏ của ASP;

1.1.2 Ưu điểm và Khuyết điểm của ASP:

- ASP bổ sung công nghệ đã có từ trước như CGI(Common GateWay Interface), giúp người dùng xây dựng trang web với những tính năng sinh động, tuy nhiên khác với CGI, các trang ASP không phải hợp dịch;

Trang 5

Dễ dang tương thích với các công nghệ của Microsoft ASP sử dụng ActiveX Data Object (ADO) nên thao tác với cơ sở dữ liệu tiện lợi hơn;

-Với những gì ASP cung cấp, các nhà phát triển ứng dụng web dễ dàng tiếp cận công nghệ này và nhanh chóng tạo ra các sản phẩm có giá trị Điều này hết sức có ý nghĩa trong điều kiện phát trinể như vũ bão của tin học ngày nay.Nó góp phần tạo nên các đội ngũ lập trình viên lớn mạnh;

- ASP có tính năng mở.Nó cho phép các nhà lập trình xây dựng các component và đăng ký sử dụng dễ dàn.Hay nói cách khác ASP có tính năng COM(Component Object Model)

- ASP không được hỗ trợ nhiều từ các hãng thứ 3;

- Các ứng dụng công nghệ ASP chạy chậm hơn các ứng dụng Java servlet

- Tính bảo mật thấp Không giống như CGI và Java Servlet và CGI, các mã của

ASP đều có thể đọc đựoc nếu người dùng có quyền truy cập vào Web server

1.1.2 Đặc điểm của ASP:

Tên file: asp

 Phải cài thêm Microsoft Active Server Page để bổ trợ cho Web Server, chuyên xử lý các script viết trong file asp Cho phép viết ứng dụng theo kiểu Server Side => các trang web sẽ sẽ được xử lý tại Server trước khi gửi xuống Client

Trang 6

 Các mã lệnh được chèn vào trong khắp trang web và được xử lý tuần tự Mã lệnh là các Script, hiện ASP cho phép dùng 2 srcript là VBScript hoặc JavaScript Lựa chọn Script được đặt ngay tại dòng đầu file:

<%@LANGUAGE = “VBSCRIPT”%><%@LANGUAGE = “JSCRIPT”%>Ngầm định là VBScript.

 Các đoạn mã không phân biệt dài ngắn được đặt trong dấu hiệu: <% %> Các biến không cần khai báo mà tự khi gán giá trị cho nó sẽ xác định biến. Để in ra các biến trong trang web sử dụng như mã sau:

Ex: Set f = Server.CreateObject(“Scripting.FileSystemObject”);

Tổng quan: Set param = Server.CreateObject(“PacketName.ClassName”)

ProgIDSau đó có thể sử dụng các hàm của đối tượng đó.

Để giải phóng dùngSet f = nothing

Trang 7

* CÁC ĐỐI TƯỢNG ACTIVE SERVER

+) Đối tượng Application:

Đối tượng này cho phép tạo các biến ứng dụng Đó là các biến cho tất cả các user của một ứng dụng web Tất cả các user mà yêu cầu các trang web từ một thư mục web có thể chia xẻ với nhau các biến định nghĩa trong các trang đó.

<% Application.Lock

Application(“Company”) = “VASC”Application.Unlock %>

ở đây định nghĩa 1 biến là Company, có giá trị là VASC Vì rằng biến có thể bị tranh chấp nên phải đặt giữa Lock và Unlock.

<% Application.Lock

Application(“Time”) = NowApplication.Unlock %>

+)Đối tượng Session:

Cho phép tạo ra các biến ứng với từng người dùng Chẳng hạn biến có tên là UserName, ứng với mỗi user có một giá trị cụ thể khác nhau, phân biệt Nhưng khi sử dụng thì tổng quát cho các user Thực ra mỗi biến sẽ được server phát sinh và gán cho nó một giá trị định danh GUID (Globally Unique Identifier, 128 bit) và gửi tới Browser Browser sẽ lưu trữ GUID đó và sử dụng để yêu cầu dữ liệu từ biến có GUID tương ứng trên Server.

<% Session(“Company”) = “NewTech”

Session(“Email”) = “suabienlangthang@yahoo.com” %>My Company : <% Session(“Company”) %>

Trang 8

+)Đối tượng Request:

Để gửi dữ liệu lên Server, ta sử dụng Form trong trang Web Tên của các đồi tượng web như Text, Button nằm trong form sẽ được dùng như tên biến khi phân tích, lấy dữ liệu trên Server Trong form có button kiểu Submit để người dùng đẩy dữ liệu lên Server.

Form có hai thuộc tính là Action và Method Action quy định file (.asp) mà sẽ đón nhận và xử lý dữ liệu đẩy lên method quy định cách thức gửi dữ liệu; nếu là POST thì tất cả dữ liệu trong form sẽ đóng gói và đẩy lên Server; Nếu là GET thì dữ liệu được gửi đi như một phần của URL, thường là sau dấu “?”.

<Form Method = “POST” Action = “http://www.vnn.vn/data.asp”> Kiểu gửi dữ liệu GET cũng có thể lợi dụng để gửi đi dưới dạng một link.

< A href =

“ http://www.vnn.vn/data.asp?name=ha&company=VASC” >Test</a>

Trang 9

 Gửi theo GET thì độ lớn bị hạn chế và không che dấu dữ liệu.Để lấy dữ liệu ta dùng phương thức của đối tượng Request.

S = Request.Form(“Name”)<=> S = Request(“Name”)

Trong trường hợp dữ liệu được đưa lên từ 1 hyperlink, có thể dùng:S = Request.QueryString(“Name”)

+)Đối tượng Reponse:

Đối tượng này quản lý tất cả dữ liệu, nội dung sẽ được gởi cho Browser từ ASP.<% = Company%>

<=> <% Reponse.Write Company %>

Reponse cung cấp 1 thuộc tính là Expires, quy định thời gian (phút) mà trang Web chứa trong cache của IE Vậy, nếu đặt dòng <% Response.Epires = 0 %> thì trang Web sẽ không chứa trong cache của IE.

+) Đối tượng Server:

Đối tượng Server cung cấp hàm CreateObject, để tạo ra các đối tượng (instance) của Active X Tham số truyền vào là ProgID (Program Identifier) của Component cần tạo instance.

Set MyObject = Server.CreateObject(“Mail.Connector”)Đoạn mã sau in ra các biến Server :

Trang 10

< % For each name in Request.ServerVariables %>

<% = name %> <% = Request ServerVariables(name) %><% Next %>

1.1.2 Truy nhập hệ thống File:

Dim objFileDim objStream

Set objFile = Server.CreateObject(“Scripting.FileSystemObject”);Set objStream = objFile.OpenTextFile(Server.Mapath(“/ASP”) &_

“\Chapter05\Listing 5-9\tips.txt”)Randomize Timer

IntLine = Int(Rnd*19)For i=0 to intLine

StrTxt = objStream.ReadLineObjStream.Close

Set objFile= NothingSet objStream= Nothing%>

=> Để tạo file mới dùng phương thức CrateTextFile của objFile.

Trang 11

Để ghi một dòng văn bản dùng objStream.WriteLine s.

1.1.3 Truy nhập cơ sở dữ liệu:

Set objRecordSet = Server.CreateObject(“ADODB.RecordSet”)

ObjRecordSet.Open “Select pub_name From Publishers”, objConnection%>

 Đối tượng kiểu Connection: tạo kết nối ADO tới Database.

 Đối tượng kiểu RecordSet: cho phép thao tác trên table (select,update ) của Connection đã thiết lập.

<% Do While Not objRecordSet.EOF %><% = objRecordSet(“pub_name”)%><% objRecordSet.MoveNext

Set objRecordSet = nothingSet objConnection = nothing %>

 Chú ý: khi thêm, cập nhật dữ liệu ngoài việc dùng SQL, có thể thêm theo cách :

Trang 12

With objRecordSet do

.AddNew

.Field(”Authors”) = “Homes” Field(”Title”) = “Iliad”.Update

End With

 Có thể kết nối trực tiếp không qua DSN của ODBC như sau :<%

Set objConnection = Server.CreateObject(“ADODB.Connection”)

StrCnn = “driver = {SQL Server}; Server = smas; uid = sa; pwd= ; database= pubs”

objConnection.Open strCnn%>

1.1.4 Phân trang Recordset:

Khi select => cho kết quả 1 bảng gồm nhiều hàng Tuy nhiên mỗi lần chỉ muốn sử dụng một vài hàng, ví dụ: bảng 50 hàng, mỗi lần hiển thị 10 hàng => sử dụng kỹ thuật paging ADO cung cấp các thuộc tính của Recordset như: PageSize, PageCount, AbsolutePage.

PageCount: số trang, PageSize: số hàng.

ở đây ta dùng biến session CurrentPage để ghi nhận trang hiện hành.<% Select Case Request.QueryString(“Direction”)

Case “” ‘Null

Session(“CurrentPage”) = 1 Case “Next”

Trang 13

Session(“CurrentPage”) = Session(“CurrentPage”) + 1Case “Previous”

Session(“CurrentPage”) = Session(“CurrentPage”) - 1

End Select %>

 Chú ý: Request.QueryString(“Direction”) <=> QueryString(“Direction”)Tiến hành kết nối truy vấn dữ liệu.

StrSQL = “Select * from Authors”

Set objRecordSet = Server.CreateObject(“ADODB.RecordSet”)ObjRecordSet.PageSize = 10

ObjRecordSet.Open strSQL, objConnection, adOpenKeysetObjRecordSet.AbsolutePage = CLng(Session(“CurrentPage”))%>

<P> Page = <%=Session(“CurrentPage”) %> of <%=ObjRecordSet.PageCount><% Dim i

For i = 1 to ObjRecordSet.PageSize %><% = ObjRecordSet(“Authors”) %>

Trang 14

<% ObjRecordSet.MoveNextNext %>

<% if CLng(Session(“CurrentPage”)) < ObjRecordSet.PageCount Then %><P> <A HREF = “paging.asp?Direction=Next”>Next Page</A></P><%Enf if%>

<% If CLng(Session(“CurrentPage”)) > 1 then %>

<P><A Href = “paging.asp?Direction=Previous”>Previous Page</A></P><%Enf if%>

<% ObjRecordSet.closeObjConnection.close

Set objRecordSet = nothing

Set objConnection = nothing %>1.1.5 File Global.asa:

Ứng dụng web = tập các trang Web, asp trong một thư mục web và các thư mục con.

File Global.asa xác định khởi đầu và kết thúc của một ứng dụng web cũng như của các session của từng user đơn thể đối với ứng dụng.

File này cho phép đặt 4 thủ tục vào: Session_OnStart, Session_OnEnd,Application_OnStart, Application _OnEnd.

 Session_OnStart: thực hiện lần đầu tiên khi có một user yêu cầu trang web trong ứng dụng (ứng với user đó)

 Session_OnEnd: thực hiện khi user thoát khỏi ứng dụng hoặc timeout.

Trang 15

 Application_OnStart: thực hiện 1 lần khi trang web đầu tiên của ứng dụng được chạy lần đầu tiên bởi bất kỳ user nào.

 Application _OnEnd: thực hiện một lần khi web server shutdown hoặc khi tất cả các session đã đóng.

+) Các phương thức và thuộc tính của một số đối tượng:

Trang 16

o Events: Session_OnStart, Session_OnEnd

1.1.2 Gọi Stored Procedure trong ASP:

Sp.CommandType = adCmdStoredProcSp.CommandText = “sp_Help”

Set pm = sp.CrateParameter(“objname” = 200, 1, 92, “authors”)Sp.parameters.Append pm

Set rs = sp.Excute()Do Until rs is Nothing

Reponse.Write “<Table border = 1 bgColor = White><TR>”Call PrintHeadings

Call PrintAllRecordsInRS

Reponse.Write “</Table><BR><BR>”Set rs=rs.NextRecordSet

Trang 17

Reponse.Write “<TH>” & hdFld.Name & “</TH>”Next

Reponse.Write “<TR>”End sub

Sub printAllRecordsInRS()Do until rs.EOF

For each fld in rs.Fields

Reponse.Write “<TD>” & fldNext

Reponse.Write “<TR>”Rs.MoveNext

LoopEnd Sub

Sub CleanUp()

Set rs = nothing Cnn1.Close

Set Cnn1 = nothingEnd sub %>

Tóm lại các bước thực hiện:

- Tạo một kế nối Connection, active nó.

- Tạo đối tượng kiểu Command, gán nó với một Connection đã kích hoạt (thuộc tính ActiveConnection), CommandText: tên thủ tục;

Trang 18

- Tạo ta đối tượng tham số, bằng phương thức CreateParameter để truyền tham số cho thủ tục.

- Thực thi và sử dụng kết quả.

1.1.7 Các lệnh ASP và VBScript (1.0)

1.1.3 Đối tượng Error: (1.0)

Properties: Decription, Number, SourceMethod: Clear, Raise

1.1.9 Sử dụng Transaction:Các yêu cầu:

• Dòng đầu tiên phải là: <% @TRANSACTION = REQUIRED%>

• Có thể điều chỉnh chấp nhận hoặc huỷe bỏ giao dịch bằng cách dùng SetComplete anh SetAbort từ đối tượng ObjectContext.

• Nếu giao dịch thành công (commited), hàm sự kiện OnTransacton_Commit() được thực thi.

• Nếu giao dịch thất bại (Aborted), sự kiện OnTransacton_Abort được thực thi.

Trang 19

• Yêu cầu MSDTC (Distributed Transaction Coordinator)

Ví dụ 1:

<% @TRANSACTION = REQUIRED language = “VBSCRIPT”%>

<HTML><HEAD><TITLE> Transaction Demo</TITLE> </HEAD><BODY>This is Demostration of using transaction with HTML <BR> For this example to work, MSDTC must be running on the web Server <BR>

This next line will genegate an error.<% set x = boo.boo %>

<BR> Does this line print ? </BODY> </HTML><%

Trang 20

<% Reponse.Buffer = True

Set oCustomer = Server.CreateObject(“ExplorationAir.Customer”)Mites = 6000

Session(“CustomerID”) = oCustomer.Create(cStr(Session(“Lastname”)),cStr(Session(“Firstname”)), cStr(Session(“Password”)),

cStr(Session(“Street”)), cStr(Session(“City”)),cStr(Session(“State”)), cStr(Session(“Zip”)),cStr(Session(“Email”)), Miles)

On error Resume next

FFComponent = Application(“FrequentFlyerComponent”) + “.FrequentFlyer”

Set oFrequentFlyer = Server.CreateObject(“FFComponent”)

‘This prevents an eror if the FrequentFlyer component isn’t installedIf NOT oFrequentFlyer is Nothing Then

‘Add registration bonus points

oFrequentFlyer.Create clng(Session(“CustomerID”)),clng(Session(“CustomerID”)),“Registration”, “None”, clng(Miles)End if

Function OnTransactionCommit()Response.Clear

Response.Redirect(“RegisterSuccess.asp”)Response.Flush()

Trang 21

1.1.4 Cách sử dụng biến và chèn field:

+) Sử dụng biến Application:

Dùng đối tượng Application để tạo ra các biến kiểu Application Những biến kiểu này là toàn cục đối với 1 ứng dụng Web cho tất cả các user, được duy trì kể cả khi stop web server.

Giả sử file a.asp có đoạn mã:<%

If IsObject(Application(“TestConn”)) Then

Set oConn = Application(“TestConn”)

sSQL = “Select * from Products where ProductID < 5”Else

Set oConn = Server.CreateObject(“ADODB.Connection”)OConn.Open “TestODBC”, “”, “”

Set Application(“TestConn”) = oConn

sSQL = “Select * from Products where ProductID > 20”

Trang 22

End if

Set RS = Server.CreateObject(“ADODB.RecordSet”)RS.open sSQL, oConn, 3, 3

Khi trang này (a.asp) được truy xuất lần đầu tiên thì biến Application là TrstConn được tạo ra Kể từ giờ tất cả các file asp của ứng dụng này có thể sử dụng biến TestConn. Đoạn mã sau của b.asp hoạt động:

<% Set oConn = Application(“TestConn”)

RS.Open sSQL, oConn, 3, 3%>

*/ Để huỷ một biến Application: set Application(“TestConn”) = nothing

+)Sử dụng biến Session:

Giống như các biến Application, nhưng chỉ có phạm vi trong 1 session Chú ý: 1 session chỉ trong một phiên làm việc giữa browser với web server Nếu đóng browser lại thì các biến session mất đi Biến session cũng có giá trị toàn cục trong 1 ứng dụng web ứng với mỗi user.

If IsObject(Session(“TestConn”)) ThenSet oConn = Session (“TestConn”)

Set oConn = Server.CreateObject(“ADODB.Connection”)

Trang 23

OConn.Open “TestODBC”, “”, “”Set Session(“TestConn”) = oConnEnd if

+)Chèn file (Include)

Để include file sử dụng cú pháp:<! #include file = “a.asp”>

1.1.11 Khai báo biến trong global.asa:

Các biến cũng phải ở dạng biến Application hoặc biến Session Có thể đặt vào một đoạn bất kỳ hoặc trong các thủ tục Application_OnStart, Session_OnStart, giải phóng biến ở Application_OnEnd hoặc Session_OnEnd

Ex: đoạn mã sau đặt trong thủ tục Application_OnStartSub Application_OnStart

Set oConn = Server.CreateObject(“ADODB.Connection”)OConn.Open “MyTest”, “”, “”

Set Application(“oConnection”) = oConnEnd sub

Và trong thụ tục Application_OnEndSub Application_OnEnd

Set oConn = nothing

Set Application(“oConnection”) = nothing

Trang 24

End sub

Trong 1 file asp khác, ta có thể sử dụng lại

Set RS = Server.CreateObject(“ADODB.RecordSet”)RS.Open sSQL, Application(“oConnection”), 3, 3

Trang 25

Chương 2

TỔNG QUAN VỀ THƯƠNG MẠI ĐIỆN TỬ

Trang 26

Với sự ra đời của công nghệ World Wide Web, Internet trở nên phổ biến trên toàn thế giới, giúp mọi người dù ở cách xa hàng vạn dặm vẫn có thể làm quen, tìm hiểu trò chuyện, trao đổi công việc mua bán trên mạng mà không cần gặp mặt.Với trang Web thông tin được kết hợp đồng thời bằng hình ảnh, âm thanh, màu sắc, đồ họa, văn bản xuất hiện cùng lúc trên màn hình máy tính và như vậy WWW trở thành công cụ truyền thông hữu hiệu, bất chấp sự khác biệt về ngôn ngữ, phong tục, tập quán, khoảng cách địa lý, không gian và thời gian của các quốc gia.

Ngày nay nhiều nước trên thế giới đã sử dụng Internet và WWW làm phương tiện phục vụ hoạt động thương mại trên qui mô toàn cầu, hình thành môi trường thu hút sự

quan tâm của nhiều doanh nghiệp do tính nhanh chóng, tiện lợi và hiệu quả của nó.Đó

tiếp thị trên Internet và thương mại điện tử.

2.1 HÌNH THỨC HOẠT ĐỘNG CỦA THƯƠNG MẠI ĐIỆN TỬ 2.1.1 Thư tín điện tử:

Là phương pháp trao đổi thông tin qua mạng và dùng thông tin phi cấu trúc để truyền nhận thông tin.

2.1.2 Thanh toán điện tử.

Là hình thức thanh toán tiền thông qua thông điệp điện tử thay cho việc giao tận tay bằng tiền mặt.Việc trả lương bằng cách chuyển tiền trực tiếp vào tài khoản, trả tiền mua hàng bằng thẻ mua hàng, thẻ tín dụng Trao đổi thông tin :

Là hình thức trao đổi dữ liệu dưới dạng cấu trúc từ máy tính này đến máy tính khác, giữa các công ty với tổ chức đã thỏa thuận mua bán với nhau một cách tự động Dịch vụ này chỉ phục vụ chủ yếu phân phối hàng (gởi đơn hàng, các xác nhận, các tài liệu gởi hàng, hóa đơn )

2.1.3 Thông tin điện tư :

Là phương tiện truy cập thông tin điện tử bằng các hình ảnh, tin tức về các lĩnh vực: thể thao, sách báo, phim, truyện, ca nhạc Hiện nay nó không còn giới hạn trong lĩnh vực nào và phát triển ngày càng rộng rãi hơn.

2.1.4 Mua bán trên mạng.

Trang 27

Đây là hình thức mua bán xảy ra hoàn toàn tại cửa hàng ảo mà người bán muốn trưng bày sản phẩm của họ bằng các hình ảnh thực tế sinh động trên một Website Người mua có quyền lựa chọn sản phẩm, đặt mua và thanh toán bằng hình thức điện tử Sau đó họ sẽ có được những mặt hàng này tại nhà Hình thức này tận dụng nhiều ưu điểm như giảm việc chi phí thuê nhân viên, thuế

Có thể nói một điều thuận tiện nhất mà các nhà mua bán đã vận dụng được là tận dụng tính năng đa phương tiện của môi trường Web, để trang trí trang Web sao cho thật hấp dẫn và thuận tiện trong việc trưng bày sản phẩm dưới các hình thức khác nhau.

2.2 LỢI ÍCH CỦA VIỆC SỬ DỤNG THƯƠNG MẠI ĐIỆN TỬ :

Có thể hiểu được rằng bằng cách sử dụng phương tiện này sẽ giúp ích cho người sử dụng môi trường mạng trong việc tìm kiếm đối tác, nắm bắt được thông tin trên thị trường, giảm chi phí tiếp thị và giao dịch nhằm mở rộng qui mô sản xuất hoạt động kinh doanh trong thương trường.

2.2.1 Cơ hội đạt lợi nhuận:

Nắm bắt được nhiều thông tin phong phú, giúp cho các doanh nghiệp nhờ đó mà có thể đề ra các chiến lược sản suất và kinh doanh thích hợp với xu thế phát triển trong và ngoài nước

Đối với những doanh nghiệp vừa và nhỏ có cơ hội mở rộng đối tác trên thị trường, nắm tình hình thị trường mà nhờ đó sẽ được biết đến tên tuổi công

Hiện nay thương mại điện tử đang được nhiều người quan tâm và thu hút rất hiều thương gia doanh nghiệp trên thế giới, vì đó là một trong những động lực phát triển doanh nghiêp và cho cả nước

2.2.2 Giảm thiểu các hoạt động kinh doanh :

Giảm chi phí sản xuất , chi phí văn phòng, chi phí thuê mặt bằng….Bên cạnh đó không cần tốn nhiều nhân viên để quản lý và mua bán giao dịch.

Thương mại điện tử giúp giảm chi phí bán hàng và tiếp thị mà chỉ thông qua môi trường Web một nhân viên vẫn có thể giao dịch với nhiều đối tác, khách hàng đồng

Trang 28

thời còn trưng bày, giới thiệu catalog đủ loại hàng hóa, xuất xứ của từng loại sản phẩm Do đó giảm được chi phí in ấn cho các catalog và giao dịch mua bán Điều quan trọng nhất là giảm được thời gian trao đổi đáng kể cho khách hàng và doanh nghiệp Chỉ trong thời gian ngắn mà doanh nghiệp có thể nắm bắt được thị hiếu khách hàng và thị trường thay đổi mà nhanh chóng kịp thời củng cố và đáp ứng cho nhu cầu đó.

2.2.3 Chiến lược kinh doanh :

Qua thương mại điện tử giúp các doanh nghiệp có thể củng cố quan hệ hợp tác, thiết lập các quan hệ tốt hơn với bạn hàng, người dùng Đồng thời ngày càng có điều kiện nâng cao uy tín trên thị trường

2.3 CÁC YÊU CẦU TRONG THƯƠNG MẠI ĐIỆN TỬ :

Thương mại điện tử không đơn thuần là phương tiện để thực hiện công việc mua bán trên mạng mà còn bao gồm các yêu cầu phức tạp đan xen nhau có liên quan đến các vấn đề khác như : văn bằng pháp lý, luật quốc gia, tập quán xã hội

2.3.1 Cơ sở hạ tầng :

Trong việc phát triển thương mại dựa trên hệ thống thông tin thì trước hết phải có một kĩ thuật máy tính điện tử hiện đại, server, phần mềm hỗ trợ vững chắc những trang thiết bị tương đối hoàn thiện và đảm bảo thông tin bảo mật chống virut và cách phòng chống những nguy cơ bị xâm nhập ảnh hưởng quốc gia phù hợp với từng doanh nghiệp và theo đúng chuẩn mực do doanh nghiệp đề ra.

2.3.2 Nhân lực :

Để có thể theo kịp và nắm bắt thông tin kịp thời trong thời đại thông tin thì phải xây dựng một đội ngũ cán bộ, nhân viên có trình độ tin học, kỹ thuật điện tử, khả năng tiếp cận nhanh chóng các phần mềm mới.Bên cạnh đó ngoài khả năng giao tiếp ngôn ngữ trong nước, nhân viên còn phải trang bị vốn tiếng Anh (ngôn ngữ giao tiếp toàn cầu) để có thể tiến xa hơn.Đây là cách cũng sẽ dẫn đến sự thay đổi trong hệ thống và giáo dục ngày nay.

2.3.3 Tạo mối quan hệ bằng sự tin cậy :

Trang 29

Tin cậy là trọng tâm của bất kỳ giao tiếp thương mại nào, không những thể hiện giữa các phòng ban, thực hiện đúng luật pháp của các doanh nghiệp mà còn với khách hàng bằng sự tin tưởng về vấn đề sản phẩm hay phàn nàn, khiếu nại Đó là yếu tố tất yếu của nhà doanh nghiệp muốn kinh doanh lâu dài.

2.3.4 Bảo mật và an toàn :

Trong thương trường giao dịch bằng Internet là yếu tố không mấy đảm bảo rằng vấn đề bảo mật và an toàn là cao.Với sự mạnh mẽ của Internet thì việc xâm nhập tài liệu cá nhân, các hợp đồng, tín dụng, dữ liệu sẽ bị lộ và tin chắc rằng sẽ không có người nào sẽ tham gia vào công việc mua bán qua mạng nữa.

Một vấn đề đáng lo ngại nữa là mất dữ liệu, một hệ thống được xem là an toàn nhất vấn đề hàng đầu là trọng tâm để có thể cho mọi người, nhất là các doanh nghiệp có khả năng mua bán mà không thể đổ lỗi lẫn nhau.

2.3.5 Bảo vệ quyền lợi khách hàng và bản quyền kinh doanh

Trong môi trường Internet là nơi các doanh nghiệp đầu tư sử dụng, trình bày sản phẩm, mua bán trao đổi thông tin hàng hóa thì vấn đề bản quyền là cần thiết giúp cho các doanh nghiệp an tâm, đảm bảo trong công việc phát triển và đồng thời ngăn chặn việc xâm phạm bản quyền, phiên dịch trái phép hay ăn cắp”chất xám” Do vấn đề mua bán trên mạng, việc xem hàng hóa thông qua sử dụng hình ảnh thì chất lựơng và vấn đề thực tế bên trong sản phẩm đó là như thế nào thì không ai biết được do đó phải đề ra luật lệ và qui định đối với những người mua bán qua mạng.

2.3.6 Hệ thống thanh toán điện tử tự động :

Thương mại điện tử chỉ có thể thực hiện một cách trọn vẹn nếu có một hệ thống thanh toán điện tử tự động Nếu không có hệ thống này thì tính cách thương mại sẽ bị giảm thấp và chỉ mang tính ứng dụng trao đổi thông tin Theo tiêu chuẩn và mẫu của quốc tế thì việc mã hóa các hàng hóa theo mã vạch là 13 và mỗi công ty có một địa chỉ riêng của mình bằng một mã có số từ 100 đến 100.000 Nếu việc hội nhập và thiết lập hệ thống mã sản phẩm và mã công ty (mã thương mại) cho một công ty nói riêng và cho một nền kinh tế nói chung là không đơn giản.

Trang 30

2.4 CÁC MÔ HÌNH TRONG THƯƠNG MẠI ĐIỆN TỬ

B2B(Bussiness to Bussiness): Hình thức trao đổi mua bán giữa các nhà kinh doanh với nhau hay khác hơn là giữa các nhà cung cấp và công ty( Không thanh toán bằng credit card mà phải bằng việc xác nhận mua sắm bằng mail) Điểm chính yếu của mô hình này là thường dùng cho các tổ chức muốn tìm kiếm đối tác Điểm quan trọng khác của mô hình này làcó thể liên lạc giữa các nhà cung cấp và khách hàng Trong việc kinh doanh mô hình này cho phép giữa hai nhà cung cấp và công ty có xảy ra thương lượng.

B2C (Bussiness to Customer): Hình thức trao đổi mua bán giữa nhà kinh doanh với khách

hàng Điểm chính yếu của mô hình này là kinh doanh lợi nhuận Đây là hình thức thông dụng và được thanh toán thông qua bằng credit card hay bằng các loại phương thức thanh toán khác Tuy nhiên trong việc kinh doanh thì khách hàng không thể thương lượng với nhà kinh doanh.

C3C (Customer to Customer) : Hình thức trao đổi mua bán giữa khách hàng với khách

hàng hay còn gọi là môi giới Điểm chính yếu của mô hình này là cung cấp nhu cầu tìm kiếm thông tin của khách hàng Hình thức này có thể thanh toán bằng credit card.

Từ các mô hình trên, luận văn chúng em được thực hiện việc phân tích và cài đặt theo mô hình B2C.

2.5 CÁC CHỨC NĂNG ỨNG DỤNG CỦA HỆ THỐNG BÁN HÀNG QUA MẠNG

Tuỳ thuộc vào đặc thù của từng công ty mà mỗi ứng dụng được xây dựng sẽ có những chức năng khác nhau.

Mỗi một ứng dụng Web cụ thể thường có hai phần :Phần thứ nhất dùng để giao tiếp với khách hàng trên Internet, Phần thứ hai dùng cho các nhà quản lí hệ thống và quản trị ứng dụng.

2.5.1 Phần giao tiếp với khách hàng:

Ứng dụng thương mại điện tử với mục đích bán hàng và cung cấp dịch vụ thông qua mạng Internet sẽ bao gồm các chức năng cơ bản sau:

Trang Home: Trang chủ giới thiệu các chức năng của ứng dụng cùng với các giao tiếp tổng quan với khách hàng.

Trang 31

Company: Bao gồm các thông tin liên quan đến công ty như:Thông tin giới thiệu về công ty

Cơ hội nghề nghiệp, phục vụ cho trường hợp công ty có nhu cầu tuyển dụng nhân viên.

Trình bày các thông tin giúp khách hàng liên hệ với công ty …

Product: Bao gồm các thông tin về dịch vụ và sản phẩm mà công ty kinh doanh…

Đăng kí người sử dụng: Nếu ứng dụng cho phép người dùng trở thành khách

hàng thường xuyên , ta có thể cho phép người dùng có thể đăng kí tài khoản đăng nhập cho phép người dùng có thể đăng kí tài khoản đăng nhập để trở thành khách hàng thân thiết sau này.

Tìm kiếm: Cho phép người sử dụng Tìm kiếm sản phẩm hay dịch vụ trên ứng dụng, ta có thể cung cấp các chức năng từ đơn giản đến phức tạp (Cung cấp các thông tin tìm kiếm đa dạng theo nhiều tuỳ chọn )Liệt kê theo lớp , phân loại hàng hoá , nhóm.

Khách hàng có thể nhập vào từ khoá để tìm kiếm

Giỏ hàng: Cho phép khách hàng chọn sản phẩm hay dịch vụ cần mua.

Xử lý hợp đồng: Sau khi khách hàng chọn những sản phẩm hay dịch vụ vào giỏ hàng ta xây dựng chức năng cho phép khách hàng có thể đặt mua hàng trực tuyến trên mạng.

Phương thức thanh toán: Trình bày một số phương thức thanh toán có thể áp dụng cho khách hàng khi khách mua hàng qua mạng.

Góp ý: Gồm các thông tin các phương thức cho phép người sử dụng góp ý đế công

ty Khách hàng sẽ khiếu nại phản hồi một số thông tin liên quan đế hàng hoá và dịch vụ.

Các chức năng khác:

Help: phần hỗ trợ khách hàng, trợ giúp khách hàng trong việc sử dụng các ứng dụng

một cách chi tiết

Trang 32

Gửi bạn bè, người thân: Cho phép khách hàng liên lạc với người thân , bạn bè

để nhằm giới thiệu về thông tin sản phẩm.

 Ngoài các chức năng trên tuỳ thuộc vào từng ứng dụng thương mại cụ thể mà ta có thể xây dựng thêm một số chức năng.

2.5.2 Chức năng quản trị ứng dụng :

Đối với bất kì một trang web bán hàng nào ,ta đều cần thiết kế chức năng quản lí, bao gồm : Các chức năng bảo vệ ,việc xây dựng các chức năng bảo vệ , bảo mật là rất cần thiết để tránh những sự xâm nhập trái phép.

 Đăng nhập, thoát khỏi ứng dụng.

 Đăng kí người sử dụng: Đối với khách hàng thường xuyên ta có thể cho đăng kí tài khoản trong hệ thống bao gồm các bước:Đăng kí , xác nhận thông tin, đăng nhập hệ thống, thay đổi mật khẩu người thoát khỏi ứng dụng

 Phân quyền người sử dụng đối với ứng dụng Quản lí danh mục sản phẩm

 Danh mục các loại sản phẩm hay dịch vụ  Các nhóm sản phẩm hay dịch vụ

 Các nhóm sản phẩm hay dịch vụ chi tiết

 Các phương thức thanh toán, Nhà xuất bản Tác giả….,

 Sử lí hợp đồng, thanh toán của khách hàng đối với hợp đồng mua hàng:

 Quản lí cung cấp hay kí gửi sản phẩm hay dịch vụ trên website, báo cáo kêt quả kinh doanh, Biểu đồ doanh thu

 Xử lí thư khiếu lại, góp ý của khách hàng…

Trang 33

CHƯƠNG 3

PHÂN TÍCH VÀ THIẾT KẾ

HỆ THỐNG BÁN HÀNG TRÊN MẠNG

Trang 34

3.1 GIỚI THIỆU CHUNG

Với nhu cầu ngày càng phát triển phạm vi kinh doanh của các công ty mua bán sao cho có thể bán nhiều mặt hàng, quan hệ nhiều đối tác và có nhiều khách hàng biết đến và mua sản phẩm của mình Trong những năm qua cùng với sự phát triển nhu cầu sử dụng máy tính và Internet, mọi người và một số công ty dựa vào những nhu cầu đó và kết hợp Web đã tạo sự liên thông với nhau nhằm tạo nên một thị trừơng trên mạng sôi động không kém phần quan trọng với thị trừơng thực tế.

Hiện nay một số công ty kinh doanh nhiều mặt hàng khác nhau từ việc mua bán các thiết bị linh kiện máy tính, thiết lập một siêu thị ảo, mua bán các loại thiết bị điện tử hay mua bán sách qua mạng và nhiều hình thức khác vẫn có thể thực hiện thông qua mạng Các công ty này không những bán lẻ mà còn cung cấp hàng hóa cho các đại lý, hay các khách hàng khi có yêu cầu.

Thương mại điện tử là một lĩnh vực mới là cơ hội cho các doanh nghiệp đang trên đừơng phát triền và tạo danh tiếng trong thương trừơng

Thương mại điện tử là nơi diễn ra các hoạt động kinh doanh về sản phẩm của các doanh nghiệp và hoàn toàn được phục vụ trên mạng Đây là hình thức đơn giản nhất mà nó cho phép sản phẩm của các công ty được trưng bày trên Web Server, để khách hàng có thể xem và tham khảo Chính yếu của thương mại điện tử này là: Xây dựng một mô hình để phục vụ khách hàng Một WebSite nhằm hổ trợ cho các loại công ty: lớn, vừa và nhỏ Bên cạnh đó mô hình được xây dựng sẽ bao gồm các dữ liệu cùng chức năng cơ bản Web cho kinh doanh và phục vụ khách hàng.

Đối với các công ty nó hổ trợ càng nhiều chức năng, các thông tin quản lý khách hàng…

Đối với khách hàng nó cho phép dễ dàng thao tác, thông tin được cung cấp một cách có hiệu quả hổ trợ cho việc mua sắm trước đây, giúp người dùng mua sắm trực tuyến trên Internet một cách nhanh chóng, tiết kiệm.

Trang 35

Đây là một Website nhằm mục đích giới thiệu về thương mại điện tử và công việc mua các thể loại sách qua mạng.

3.2 PHẠM VI HỆ THỐNG

Đây là một chương trình có tính cách xây dựng một hệ thống thông tin để tin học hóa các nghiệp vụ cho cửa hàng sách bao gồm từ các nghiệp vụ trong từng bộ phận giống như một cửa hàng trên thực tế.Với những phân hệ sẵn có mà cải tiến ,xây dựng thêm một số phân hệ khác Các phân hệ này đựơc bổ sung thêm các chức năng và các tác vụ có liên quan.

Trong phần này từng phân hệ đựơc tổ chức lại, xây dựng một hệ thống lưu trữ cơ sở dữ liệu phù hợp với nhu cầu, hổ trợ các công việc mua bán qua mạng nhằm mở rộng phạm vi kinh doanh của cửa hàng.

Trong giao tác thương mại điện tử, yêu cầu của mỗi thành viên phải có những thông tin riêng biệt Bởi vì trên Internet mỗi thành viên sẽ phải giải quyết với các dữ liệu thông tin mà chắc chắn rằng dữ liệu đó phải được bảo mật Cách quản lý bảo mật ở đây có

nhiều cách nhằm để mã hoá thông tin giữa Khách hàng và người quản lí website đồng

thời kết hợp với hệ điều hành với phần mềm ứng dụng và cơ sở dữ liệu.

3.3 MÔ TẢ BÀI TOÁN

Hệ thống bán sách qua mạng BookShop Online được xây dựng trên cơ sở một cửa hàng trên mạng với các tính năng cho phép người dùng có thể tham khảo danh mục các loại sách đồng thời có thể đặt hàng qua mạng giống như việc mua bán sách trong thực tế Việc giao dịch của cửa hàng với khách hàng chủ yếu là thông qua mạng

“Xây dựng web site “bán sách trên mạng” là đề tài trong đó chủ yếu là xử lý quá trình bán hàng giữa cửa hàng với khách hàng là những người sử dụng Internet Chúng ta có thể hiểu bán hàng ở đây cũng gần giống như bán hàng tại các cửa hàng nhưng ở đây khách hàng gián tiếp mua hàng Vậy nhiệm vụ chúng ta đề ra ở đây là làm thế nào để đáp ứng được đầy đủ các nhu cầu cho khách hàng.

Ngày đăng: 21/11/2012, 10:02

HÌNH ẢNH LIÊN QUAN

Sơ đồ chức năng quản lí đặt hàng: - Internet và ngôn ngữ ASP
Sơ đồ ch ức năng quản lí đặt hàng: (Trang 44)
Sơ đồ chức năng quản lí khách hàng: - Internet và ngôn ngữ ASP
Sơ đồ ch ức năng quản lí khách hàng: (Trang 45)
Sơ đồ chức năng quản lí Hệ thống: - Internet và ngôn ngữ ASP
Sơ đồ ch ức năng quản lí Hệ thống: (Trang 45)
Sơ đồ chức năng quản lí Giỏ hàng: - Internet và ngôn ngữ ASP
Sơ đồ ch ức năng quản lí Giỏ hàng: (Trang 46)
3.3.THIẾT KẾ CƠ SỞ DỮ LIỆU: 3.3.1 Sơ đồ thực thể liờn kết:   - Internet và ngôn ngữ ASP
3.3. THIẾT KẾ CƠ SỞ DỮ LIỆU: 3.3.1 Sơ đồ thực thể liờn kết: (Trang 47)
3.3.2. Chi tiết cỏc bảng: Bảng KHACHHANG:Bảng KHACHHANG: - Internet và ngôn ngữ ASP
3.3.2. Chi tiết cỏc bảng: Bảng KHACHHANG:Bảng KHACHHANG: (Trang 47)
Bảng SACHMUA: - Internet và ngôn ngữ ASP
ng SACHMUA: (Trang 48)
Bảng PHIEUDATHANG: - Internet và ngôn ngữ ASP
ng PHIEUDATHANG: (Trang 48)
Bảng  SACHMUA: - Internet và ngôn ngữ ASP
ng SACHMUA: (Trang 48)
Bảng PHIEUDATHANG: - Internet và ngôn ngữ ASP
ng PHIEUDATHANG: (Trang 48)
Bảng PHANLOAI: - Internet và ngôn ngữ ASP
ng PHANLOAI: (Trang 49)
Bảng PHANLOAI: - Internet và ngôn ngữ ASP
ng PHANLOAI: (Trang 49)
Bảng PHANLOAI: - Internet và ngôn ngữ ASP
ng PHANLOAI: (Trang 49)
Bảng SACH: - Internet và ngôn ngữ ASP
ng SACH: (Trang 50)
Bảng SACH: - Internet và ngôn ngữ ASP
ng SACH: (Trang 50)
Bảng ADMIN: - Internet và ngôn ngữ ASP
ng ADMIN: (Trang 51)
Bảng ADMIN: - Internet và ngôn ngữ ASP
ng ADMIN: (Trang 51)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w