Việc sử dụng công nghệ mới nhằm tối ưu dịch vụ bán hàng qua mạng rất được sự chú trọng của các nhà làm dịch vụ.. Đề tài “Xây dựng website bán thẻ game Đàm Liêu” dựa trên một dự án xây dự
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VINH
ĐỒ ÁN TỐT NGHIỆP
GAME ĐÀM LIÊU
Giảng viên hướng dẫn : TS.PHAN LÊ NA
Sinh viên thực hiện : NGUYỄN VĂN THIỆN
Lớp : 47K - CNTT
VINH, 2011
Trang 2MỤC LỤC
Sinh viên thực hiện : NGUYỄN VĂN THIỆN 3
PHẦN I: BÀI TOÁN XÂY DỰNG WEBSITE BÁN THẺ GAME ĐÀM LIÊU 6
1.1.Bài toán 6
1.2 Khảo sát hệ thống cung cấp thẻ game của nhà phân phối Đàm Liêu 8
1.2.1 Mô tả cơ cấu tổ chức 8
1.2.2 Quy trình hoạt động của hệ thống 8
1.2.3 Thông tin vào, ra của hệ thống 8
1.2.4.Đánh giá hệ thống hiện tại 9
1.3 Giới thiệu công nghệ ứng dụng triển khai website 9
1.3.1.Tổng quan về Microsoft.NET 9
1.3.2.Tổng quan về ngôn ngữ lập trình C# 14
1.3.3.Thư viện Jquery 15
1.3.4.Ajax 17
1.3.5.Khái niệm ví điện tử 19
PHẦN II: PHÂN TÍCH HỆ THỐNG BÁN THẺ GAME ĐÀM LIÊU 22
2.1 Sơ đồ phân rã chức năng 22
2.2 Sơ đồ luồng dữ liệu mức khung cảnh 23
2.3 Sơ đồ luồng dữ liệu mức đỉnh 24
2.4 Sơ đồ luồng dữ liệu mức dưới đỉnh 25
2.4.1 Phân rã chức năng “ Đặt hàng ” 25
2.4.2 Phân rã chức năng “ Kiểm tra khách hàng ” 26
2.4.3 Phân rã chức năng “ Tra cứu mặt hàng ” 26
2.4.5 Phân rã chức năng “ Cập nhật ” 28
2.5 Danh sách các bảng dữ liệu 29
2.6 Mô hình thực thể liên kết 31
2.7 Chu trình thực hiện của hệ thống 32
PHẦN III: WEBSITE BÁN THẺ GAME ĐÀM LIÊU ONLINE 34
3.1 Giao diện chính của website 34
3.2 Giao diện trang sản phẩm thẻ game 35
3.3 Giao diện trang giỏ hàng 36
3.4 Giao diện trang gửi thông tin đơn hàng 37
3.5 Giao diện trang chức năng mua hàng trực tiếp 37
3.6 Giao diện trang đăng kí, trang đăng nhập 39
3.7 Giao diện trang tin tức game 40
3.8 Giao diện trang quản trị 41
KẾT LUẬN 44
TÀI LIỆU THAM KHẢO 45
Trang 3LỜI NÓI ĐẦU
Công nghệ thông tin thực sự đã trở thành một phần không thể thiếu trong đời sống Đặc biệt trong thời gian gần đây là sự phát triển vượt bậc của lĩnh vực giải trí công nghệ cao, nổi bật là game online Không đơn thuần chỉ là một game bình thường, game online đã có mặt tại hầu hết các quốc gia có nền công nghệ khá phát triển, kèm theo đó là sự phát triển của các nhà cung cấp game online và thẻ thanh toán game online, thẻ đa năng Việc sử dụng công nghệ mới nhằm tối
ưu dịch vụ bán hàng qua mạng rất được sự chú trọng của các nhà làm dịch vụ Một phần nhỏ trong đó là xu hướng xây dựng các module giao dịch thông qua internet có sử dụng ví điện tử
Đề tài “Xây dựng website bán thẻ game Đàm Liêu” dựa trên một dự án xây dựng website của cửa hàng bán thẻ game Đàm Liêu phần nào giúp hiểu rõ hơn hiệu quả của ứng dụng công nghệ trong lĩnh vực kinh doanh Website được xây dựng trên hệ quản trị SQL server 2008 và bộ phát triển NET MS Visual studio
2008 Bên cạnh đó đề tài còn tìm thêm công nghệ website ASP.NET và thư viện Jquery, công nghệ Ajax và làm quen với khái niệm ví điện tử
Đề tài ngoài phần mở đầu, kết luận và tài liệu tham khảo thì bao gồm có 3 phần:
Phần I: Bài toán xây dựng website bán thẻ game Đàm Liêu
Trong phần này, chủ yếu giới thiệu bài toán xây dựng website bán thẻ game Đàm Liêu một cách tổng quát, mô tả cơ cấu tổ chức, tìm hiểu quy trình hoạt động của hệ thống, qua đó đánh giá về hệ thống hiện tại Đồng thời trong phần này cũng tìm hiểu về công nghệ ASP.NET, ngôn ngữ lập trình C# và Microsoft.NET, thư viện jquery, công nghệ ajax và khái niệm về ví điện tử được
sử dụng để triển khai bài toán
Phần II: Phân tích hệ thống và xây dựng website bán thẻ game Đàm Liêu.Trong phần này thực hiện quá trình phân tích, thiết kế hệ thống và triển
Trang 4Phần III: Website bán thẻ game Đàm Liêu.
Phần này giới thiệu qua về giao diện và một số tính năng của website
Đề tài này được hoàn thành nhờ sự giúp đỡ tận tình, chu đáo của Tiến sỹ Phan Lê Na.Nhân dịp này em xin bày tỏ lòng biết ơn sâu sắc tới cô Phan Lê Na cùng các thầy cô trong khoa công nghệ thông tin và tất cả các bạn đã góp ý giúp
em trong suốt quá trình thực hiện đề tài này
Do nhiều yếu tố khách quan và do tầm hiểu biết chưa sâu sắc, đề tài chắc chắn còn nhiều sai sót, hạn chế Em mong được sự góp ý chân thành của thầy cô
và các bạn để kịp thời sửa chữa và thực hiện tốt hơn
Em xin chân thành cảm ơn !
PHẦN I: BÀI TOÁN XÂY DỰNG WEBSITE BÁN THẺ GAME ĐÀM LIÊU 1.1 Bài toán
Ngày nay, trước sự bùng nổ của công nghệ, game online thực sự đã trở thành điểm nhấn không thể bỏ qua trong thế giới giải trí công nghệ cao Sự bùng nổ
Trang 5game online kéo theo sự phát triển mạnh mẽ của các nhà cung cấp dịch vụ và thẻ thanh toán game online Dịch vụ mua sắm trên mạng giúp khách hàng thoát khỏi những phiền phức và tiêu tốn thời gian cho việc mua thẻ thanh toán game online của khách hàng Không chỉ vậy, khách hàng còn dễ dàng lựa chọn sản phẩm phù hợp và thanh toán một cách nhanh chóng Đàm liêu là một cửa hàng kinh doanh thẻ game quy mô lớn ở miền trung.
Vì vậy việc “Xây dựng Website bán thẻ game Đàm Liêu” là một tiêu chí rất được chú trọng đầu tư nhằm mục đích:
oĐáp ứng nhu cầu mở rộng thị trường tiêu thụ thẻ game
oGiới thiệu về doanh nghiệp, quảng bá sản phẩm
oCập nhật thông tin và luôn đáp ứng được nhu cầu của khách hàng
oTiết kiệm được thời gian chi phí đi lại cho khách hàng
oTăng lợi nhuận cho doanh nghiệp, giảm chi phí quảng cáo
oMua bán, thanh toán trực tuyến
oCập nhập thông tin thế giới game online
oHỗ trợ trực tuyến về tác nghiệp bán hàng
Website sẽ cung cấp những thông tin về các mặt hàng một cách trực quan sinh động, chính xác và đầy đủ Xây dựng website gồm hai phần:
oPhần dành cho khách hàng:
Cho phép khách hàng dùng internet liệt kê, tìm kiếm, chọn đặt hàng, thanh toán,… Thông tin về khách hàng sẽ được bảo mật
oPhần dành cho người quản trị:
Bao gồm tất cả các chức năng quản trị, xử lí đơn hàng, điều khiển hay quản
lí các nghiệp vụ cũng như các chức năng khác của website 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 Ngoài ra
để 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 61.2 Khảo sát hệ thống cung cấp thẻ game của nhà phân phối Đàm Liêu
để lại thông tin mua hàng và trả tiền thanh toán theo hóa đơn mua sản phẩm của mình và nhận hàng từ bộ phận báng hàng Ngoài ra bộ phận bán hàng có nhiệm vụ thông báo lại tình trạng và số lượng hàng trong quá trình bán hàng
o Hoạt động của nhà quản lý:
• Nhà quản lý dựa trên hóa đơn bán hàng và nhận tiền bán hàng từ bộ phận bán hàng Dựa vào thống kê quá trình bán hàng và thông tin từ
bộ phận bán hàng mà nhà quản lý cập nhập hàng và thông tin về sản phẩm cho phù hợp
1.2.3 Thông tin vào, ra của hệ thống
o Thông tin vào:
Trang 7Thông tin vào của hệ thống là: thông tin khách hàng, yêu cầu mua hàng của khách, yêu cầu hỗ trợ của khách, thông tin game online…
o Thông tin ra:
Thông tin ra của hệ thống là: Thống kê thông tin, kiểm tra thông tin, xử lí thông tin, trạng thái đã duyệt hay chưa của các đơn hàng
1.2.4 Đánh giá hệ thống hiện tại
Mặc dù vẫn đáp ứng được nghiêp vụ bán hàng và phân phối mặt hàng là thẻ game online hiện tại nhưng hệ thống đã có tỏ ra không hiệu quả, bất tiện cho việc lựa chọn và mua sản phẩm của khách hàng Do tính chất đặc thù của sản phẩm thẻ game, việc tận dụng quảng cáo sản phẩm trên môi trường internet chưa được phát huy Hơn nữa, với xu hướng công nghệ hóa các dịch vụ thì hệ thống hiện tại sẽ không đáp ứng được hết các yêu cầu
1.3 Giới thiệu công nghệ ứng dụng triển khai website
1.3.1 Tổng quan về Microsoft.NET
Microsoft.NET gồm 2 phần chính: Framework và Integrated Development Environment (IDE) Framework cung cấp những gì cần thiết và căn bản, chữ Framework có nghĩa là khung hay khung cảnh trong đó ta dùng những hạ tầng cơ
sở theo một qui ước nhất định IDE thì cung cấp một môi trường giúp chúng ta triển khai các ứng dụng dựa trên nền tảng NET
Nếu không có IDE cũng có thể dùng một trình soạn thảo ví như Notepad hay bất cứ trình soạn thảo văn bản nào và sử dụng command line để biên dịch và thực thi, tuy nhiên việc này mất nhiều thời gian Tốt nhất là chúng ta dùng IDE phát triển các ứng dụng, cũng là cách dễ sử dụng nhất Thành phần Framework là quan trọng nhất NET là cốt lõi, còn IDE chỉ là công cụ để phát triển dựa trên nền tảng
đó Trong NET toàn bộ các ngôn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE
Tóm lại Microsoft NET là nền tảng cho việc xây dựng và thực thi các ứng
Trang 8dụng Bao gồm các ứng dụng từ client đến server và các dịch vụ khác Một số tính năng của Microsoft NET cho phép những nhà phát triển sử dụng như sau:
o Một mô hình lập trình cho phép nhà phát triển xây dựng các ứng dụng dịch
vụ web và ứng dụng client với Extensible Markup Language (XML)
o Tập hợp dịch vụ XML Web, như Microsoft NET My Services cho phép nhà phát triển đơn giản và tích hợp người dùng kinh nghiệm
o Cung cấp các server phục vụ bao gồm: Windows 2000, SQL Server, tất cả đều tích hợp, hoạt động, quản lý các dịch vụ XML Web và các ứng dụng
o Các phần mềm client như Windows XP và Windows CE giúp người phát triển phân phối sâu và thuyết phục người dùng kinh nghiệm thông qua các dòng thiết bị
o Nhiều công cụ hỗ trợ như Visual Studio NET, để phát triển các dịch vụ Web XML, ứng dụng trên nền Windows hay nền web một cách hiệu quả.ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server-side) dựa trên nền tảng của Microsoft Net Framework Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets) Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client Client nhận kết quả trả về
từ Server và hiển thị lên màn hình ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP)
sẽ được biên dịch và thi hành tại Web Server Sau khi được Server đọc, biên dịch
và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server
Những thế mạnh của ASP.NET
ASP.Net cho phép lựa chọn một trong các ngôn ngữ lập trình: Visual
Trang 9Basic.Net, J#, C#,…
Trang ASP.Net được biên dịch trước Thay vì phải đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả Yếu tố này là một bước nhảy vọt đáng kể so với kỹ thuật thông dịch của ASP
ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …
ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng
ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng , dễ quản lý và bảo trì
Kiến trúc lập trình giống ứng dụng trên Windows
Hỗ trợ quản lý trạng thái của các control
Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại browser
Hỗ trợ nhiều cơ chế cache
Cơ chế hoạt động
Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được yêu cầu thông qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ sau:
Trang 10Webform trong ASP.NET
Để xây dựng ứng dụng web, ASP.NET cung cấp sẵn cho các nhà lập trình rất nhiều lớp ngay khi cài đặt NET framework Trong số này có một lớp đặc biệt quan trọng là Page Mỗi lớp Page sẽ trình bày một trang tài liệu – tương ứng với một window – và được gọi là một web form Web form là một công nghệ cho phép xây dựng các trang web trong đó có thể lập trình được Các trang này gọi là ASP.NET web form pages hay ngắn gọn là web form Các trang web xây dựng bằng ASP.NET sẽ không phụ thuộc vào trình duyệt (tức là trình duyệt nào cũng cho kết quả như nhau và hiển thị giống nhau)
Cấu trúc trang ASP.NET
Một trang ASP.NET bao gồm cả phần giao diện người dùng và phần xử lý logic bên trong Giao diện người dùng chịu trách nhiệm hiển thị các thông tin và tiếp nhận dữ liệu từ người dùng, trong khi đó phần xử lý (lập trình) đảm nhiệm việc điều khiển sự tương tác của người dùng với trang web Phần giao diện người dùng bao gồm một file chứa ngôn ngữ đánh dấu như HTML hoặc XML và server controls chẳng hạn File này được gọi là một trang (Page) và có đuôi mở rộng là aspx Phần đáp ứng các tương tác của người dùng với trang web được thực hiện
Trang 11bởi một ngôn ngữ lập trình chẳng hạn như Visual Basic.NET và C# Chúng ta có thể thực hiện việc viết code bằng bất kỳ ngôn ngữ lập trình nào được hỗ trợ bởi CLR ở ngay trong trang ASPX hoặc tách ra một file riêng File tách riêng này được gọi là file Code Behind hay mới đây gọi là Code file Đuôi mở rộng của Code file là VB (Nếu dùng ngôn ngữ Visual Basic) hoặc CS (nếu dùng ngôn ngữ C#).
Cách lưu trữ này được minh họa qua một ứng dụng cụ thể dưới đây
Trong đó, trang web thứ nhất Default2.aspx chứa cả code (C#) và giao diện (HTML) còn trang web thứ hai đặt code và giao diện ra 2 file riêng biệt default.aspx và default.cs
Trang 12Ngôn ngữ C# được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Ngôn ngữ C# được phát triển bởi Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này điều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Ông đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server Phần cốt lõi hay của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp (class) Những lớp định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề
Trang 131.3.3 Thư viện Jquery
Jquery là một thư viện Javascript kiểu mới, giúp chúng ta đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web Để thực hiện một chức năng nào đó, thay vì viết vài chục dòng lệnh JavaScript, với jQuery chỉ cần vài dòng lệnh ngắn gọn
Thay đổi nội dung (content) trang web
Tương tác với người dùng
Hiệu ứng động: fades, wipes,
Lấy thông tin từ Server mà không cần load lại trang web (AJAX)
Đơn giản hoá tác vụ của JavaScript
o Cách dùng :
Cần có file thư viện của jquery là file jquery.js down ở trang chủ jquery.com, cần attach file js trên vào file (htm,php,aspx ) muốn sử dụng Sửa thuộc tính src trong thẻ script để trỏ tới file jquery.js Ví dụ, nếu jquery.js ở cùng thư mục với tệp HTML, có thể dùng:
<script type="text/javascript" src="jquery.js"></script>
Chạy mã lúc Document Ready (trang đã sẵn sàng) Có thể thấy rằng hầu hết các lập trình viên Javascript kết thúc mã thực thi bằng cách thêm các dòng mã vào script, tương tự như sau:
Trang 14HTML 'document' phải được tải xuống hết, sau đó mới chạy mã kia Để giải quyết, jQuery có câu lệnh đơn giản, được biết như Ready event:
$(document).ready(function(){ // Mã javascrips
});
Mã này kiểm tra document và đợi cho đến khi nó sẵn sàng để sử dụng Các ví dụ còn lại của jQuery sẽ được đặt bên trong phần callback của hàm này, chúng sẽ được thực thi khi tài liệu sẵn sàng Trong hầu hết các ví dụ được sử dụng đều có 3 thành phần được sử dụng nhiều nhất đó chính là tài liệu HTML, Stylesheet CSS
và một tài liệu JavaScript để thực hiện lệnh trên đó Trong ví dụ đầu tiên sẽ sử dụng một tài liệu HTML với một header, sidebar, content và footer Trong phần content sẽ có 3 đoạn văn bản và một số class có sẵn Tất nhiên phải sử dụng CSS
để định dạng cho tài liệu HTML Thư viện jQuery được đặt ở dưới Stylesheet
Đây là một điểm rất quan trọng mà cần lưu ý là thứ tự của các file khi gọi Ban đầu phải là CSS load trước, khi trang web đã load xong phần CSS thì chúng ta mới thêm vào phần thư iện jQuery cuối cùng mới là code jQuery chúng tự viết
ra Nếu không khi code jQuery sẽ không làm việc đúng như mong đợi nếu thư viện jQuery chưa được load Tạo một file tên là first-jquery.js và file này đã được chúng ta chèn vào trong dòng code:
<script src=”first-jquery.js” type=”text/javascript”></script>
Gõ vào file vừa tạo 3 dòng code như sau:
Trang 151.3.4 Ajax
Ajax là viết tắt của Asynchronous JavaScript and XML - kỹ thuật kết hợp hai tính năng mạnh của JavaScript được các nhà phát trển đánh giá rất cao :
o Gửi yêu cầu (request) đến máy chủ mà không cần nạp lại trang
o Phân tách và làm việc với XML
Các ứng dụng Ajax xoay quanh một tính năng có tên là XMLHttpRequest Ajax là sự phối hợp một loạt các công nghệ đang thu hút sự quan tâm của giới công nghiệp trong thời gian gần đây Đó chính là :
o Trình bày trang Web dựa trên XHTML và CSS, được Firefox (Mozilla), Safari (Apple), Opera, Netscape 8.0 (nhân Firefox) hỗ trợ rất tốt
o Biểu diễn động và tương tác sử dụng Document Object Model
o Trao đổi và xử lý dữ liệu dùng XML
o Thu hồi dữ liệu bất đối xứng dùng dùng XMLHttpRequest
Hoạt động của ajax :
Thông thường ứng dụng máy tính rồi sẽ được lưu và chạy hoàn toàn trên web thay vì trong ổ cứng Dù vậy, viễn cảnh đó vẫn chưa thể xảy ra do ứng dụng web bị hạn chế bởi nguyên lý rằng tất cả các thao tác phải được thực hiện thông qua HTTP (HyperText Transfer Protocol - Giao thức truyền tải qua siêu liên kết) Những hoạt động của người sử dụng trên trang web sẽ tạo ra một yêu cầu HTTP tới server Máy chủ thực hiện một số khâu xử lý như lấy lại dữ liệu, tính toán, kiểm tra sự hợp lệ của thông tin, sửa đổi bộ nhớ, sau đó gửi lại một trang HTML hoàn chỉnh tới máy khách Về mặt kỹ thuật, phương pháp này nghe có vẻ hợp lý nhưng cũng khá bất tiện và mất thời gian, bởi khi server đang thực hiện vai trò của nó thì người phải chờ đợi Để khắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian - cơ chế xử lý AJAX - giữa máy khách và máy chủ Ajax cho phép tạo ra một Ajax Engine nằm giữa giao tiếp này Điều này giống như việc tăng thêm một lớp giữa cho ứng dụng để giảm quá trình "đi lại" của thông tin và giảm thời gian phản ứng Khi đó, các yêu cầu gửi resquest và
Trang 16nhận response do Ajax Engine thực hiện Thay vì trả dữ liệu dưới dạng HTML và CSS trực tiếp cho trình duyệt, web server có thể gửi trả dữ liệu dạng XML và Ajax Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML+CSS cho trình duyệt hiển thị Việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang Mặt khác, sự kết hợp của các công nghệ web như CSS và XHTML làm cho việc trình bày giao diện trang web tốt hơn nhiều và giảm đáng
kể dung lượng trang phải nạp Và thay vì tải lại (refresh) toàn bộ một trang, nó chỉ nạp những thông tin được thay đổi, còn giữ nguyên các phần khác Vì thế, khi duyệt một trang hỗ trợ AJAX, người sử dụng không bao giờ nhìn thấy một cửa sổ trắng (blank) và biểu tượng đồng hồ cát - dấu hiệu cho thấy máy chủ đang thực hiện nhiệm vụ Ví dụ, trong một website ảnh, với ứng dụng truyền thống, toàn bộ trang chứa các ảnh sẽ phải mở lại từ đầu nếu có một thay đổi nào đó trên trang Còn khi áp dụng AJAX, DHTML chỉ thay thế đoạn tiêu đề và phần vừa chỉnh sửa, do vậy tạo nên các giao dịch nhanh chóng "Mọi thao tác của người sử dụng
sẽ gửi lệnh JavaScript tới bộ xử lý AJAX, thay vì tạo ra một yêu cầu HTTP (HTTP request) và truy vấn tới máy chủ", Jesse James Garrett đã ghi trong bài viết đầu tiên định nghĩa về thuật ngữ này "Nếu cần gì từ server, như tải về bổ sung mã giao diện hay nhận dữ liệu mới, AJAX sẽ truyền yêu cầu tới máy chủ một cách không đồng bộ, thông thường sử dụng XML, mà không làm gián đoạn
sự tương tác của người dùng với ứng dụng web" Tính không đồng bộ của các ứng dụng Ajax được thể hiện trong hình dưới đây
Trang 17Hình a- Sơ đồ thể hiện tính không đồng bộ của Ajax
Điển hình của ứng dụng AJAX bao gồm những trích dẫn chứng khoán được cập nhật liên tục mỗi giây, với màu xanh và đỏ nhấp nháy khi giá dao động Microsoft cũng ứng dụng Ajax trong bản cập nhật Hotmail và đang xây dựng chương trình mới hỗ trợ sự phát triển Ajax Công nghệ thay thế XAML sẽ cho phép nhiều ứng dụng phong phú hơn hoạt động trên trình duyệt Tuy vậy, Ajax chưa thể thực hiện tất cả mọi thứ Những ứng dụng phụ thuộc nhiều vào máy tính
cố định như Photoshop của Adobe sẽ không xuất hiện sớm trên trình duyệt Ngay
cả Google cũng phải tạo một phần mềm bản đồ trên desktop (Google Earth) và yêu cầu tải chương trình về để có thể hiển thị hình ảnh 3D và thực hiện một số tính năng cải tiến khác Hơn nữa, ứng dụng web đòi hỏi phải liên tục kết nối với Internet, khiến công việc trên sẽ trở nên khó khăn nếu bị gián đoạn
Ví điện tử là một loại tài khoản dùng để thanh toán trong các giao dịch nhưng tiền trong ví chỉ là tiền ảo, khác với tài khoản trong ngân hàng là tiền thật
Nó giống như một người giữ tiền trung gian đứng ra thay mặt ngân hàng thực hiện thanh toán cho người sử dụng trong các hoạt động thương mại điện tử
Trang 18Người dùng chỉ cần đăng ký tài khoản ví điện tử qua website dịch vụ của nhà cung cấp, rồi tiến hành nạp tiền vào ví từ tài khoản ngân hàng, tài khoản thẻ ATM, thẻ trả trước
Sau đó có thể dùng ví điện tử để thanh toán các giao dịch áp dụng hình thức thanh toán này Đơn vị cung cấp ví điện tử có trách nhiệm đảm bảo quyền lợi cân bằng giữa các bên Chẳng hạn khi mua hàng, người dùng thanh toán bằng
ví điện tử thì tổ chức phát hành ví điện tử có trách nhiệm thông báo với bên bán hàng là đã nhận được tiền và yêu cầu bên bán giao hàng cho người dùng.Người dùng nhận hàng nhưng nếu không vừa ý, không đúng như thỏa thuận khi mua có thể thông báo lại với “người giữ tiền trung gian” và “người” này có trách nhiệm không thanh toán lại cho nơi bán hàng hay đòi lại tiền nếu đã thanh toán Chính vì điều này làm ví điện tử trở nên an toàn hơn so với tài khoản ngân hàng khi dùng
để thanh toán
Ví điện tử có thể nói gọn trong hai chức năng đó là thanh toán trực tuyến
và bảo vệ người mua Thứ nhất, một hệ thống ví điện tử phải có tính năng hỗ trợ cho các doanh nghiệp bán hàng trực tuyến qua internet tại bất kỳ website nào có khả năng nhận thanh toán trực tuyến và cho phép người mua thanh toán qua
Trang 19internet Thứ hai, nó phải có tính năng bảo vệ người mua, tức là ví điện tử phải như một bên trung gian hỗ trợ cho phép trong trường hợp người mua không nhận được hàng hoặc hàng hóa nhận được không đúng như mô tả thì phải bảo vệ người mua khỏi nguy cơ rủi ro và thất thoát tài chính Phải xử lý khiếu nại một cách công bằng, cụ thể làm sao cho rõ ràng được sự việc Ví điện tử được xem là một hình thức thanh toán mới, với nhiều tính năng nên mặc dù còn khá mới mẻ, ví điện tử cũng đã dành được sự quan tâm nhất định từ cả phía doanh nghiệp và người dùng, thị trường ví điện tử đã có mức tăng trưởng với những con số ấn tượng.
Trang 20PHẦN II: PHÂN TÍCH HỆ THỐNG BÁN THẺ GAME ĐÀM LIÊU 2.1 Sơ đồ phân rã chức năng
Trang 212.2 Sơ đồ luồng dữ liệu mức khung cảnh
HỆ THỐNG QUẢN
LÝ BÁN HÀNG QUA MẠNG
Yêu cầu đặt hàng Chấp nhận hoặc không Y/c lập hóa đơn
Hóa đơn được lập
KHÁCH
HÀNG
NHÀ QUẢN LÝ
NHÀ CUNG CẤP