Tải bản đầy đủ (.docx) (81 trang)

Thiết kế website bán quần áo

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.03 MB, 81 trang )

Xây dựng Website cho Shop Bông Hoa Nhỏ

MỤC LỤC
MỤC LỤC..........................................................................................................1
DANH SÁCH HÌNH VẼ....................................................................................3
DANH SÁCH CÁC BẢNG................................................................................5
DANH SÁCH TỪ VIẾT TẮT............................................................................6
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI........................................................7
1.1

Lý do chọn đề tài.................................................................................7

1.2

Giới hạn và phạm vi của đề tài.............................................................7

1.3

Nội dung thực hiện..............................................................................7

1.4

Phương pháp tiếp cận...........................................................................8

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT.................................................................8
2.1

Giới thiệu về ASP.NET........................................................................9

2.1.1 Lịch sử ASP.NET.............................................................................9
2.1.2 Khái niệm ASP.NET........................................................................9


2.1.3 Tóm tắt các đặc điểm chính trong ASP.NET...................................9
2.2

Giới thiệu về LINQ............................................................................13

2.2.1 Khái niệm và phân loại LINQ.......................................................13
2.2.2 Định nghĩa các lớp mô hình dữ liệu...............................................14
2.2.3 Điểm mạnh của LINQ...................................................................16
2.3

Giới thiệu về Ngân Lượng.................................................................18

2.3.1 Giới thiệu chung............................................................................18
2.3.2 Đặc trưng của hình thức thanh toán bằng Ngân Lượng.................19
2.3.3 Quá trình mua hàng và phương thức thanh toán qua Ngân Lượng 22
2.4

Ưu điểm, hạn chế và các giải pháp thanh toán bằng Ngân Lượng.....23

2.4.1 Ưu điểm.........................................................................................23
1


Xây dựng Website cho Shop Bông Hoa Nhỏ
2.4.2 Khó khăn và hạn chế.....................................................................24
2.4.3 Một số giải pháp............................................................................25
CHƯƠNG 3: NỘI DUNG THỰC HIỆN........................................................27
3.1

Tổng quan về Website........................................................................27


3.1.1 Thông tin và hiện trạng của cửa hàng............................................27
3.1.2 Giới thiệu về Website:...................................................................28
3.2

Phân tích yêu cầu, chức năng của hệ thống........................................29

3.3

Phân tích và thiết kế hệ thống theo UML...........................................30

3.4

Biểu đồ tuần tự...................................................................................51

3.5

Thiết kế cơ sở dữ liệu:.......................................................................64

3.6

Thiết kế giao diện của Website..........................................................72

CHƯƠNG 4: KẾT LUẬN..............................................................................79
4.1

Kết quả đạt được của đề tài................................................................79

4.2


Hạn chế của đề tài..............................................................................79

4.3

Hướng phát triển của đề tài................................................................79

TÀI LIỆU THAM KHẢO................................................................................80

2


Xây dựng Website cho Shop Bông Hoa Nhỏ

DANH SÁCH HÌNH VẼ
Hình 2-1: Mô hình dữ liệu LINQ to SQL.........................................................14
Hình 2-2: Cửa sổ thiết kế LINQ to SQL...........................................................15
Hình 2-3: Mô hình cổng thanh toán trung gian.................................................21
Hình 2-4: Mô hình hoạt động thanh toán trực tuyến của Ngân Lượng.............22
Hình 3-1: Biểu đồ Use case tổng quát..............................................................30
Hình 3-2: Biểu đồ Use case quản trị tổng quan.................................................31
Hình 3-3: Biểu đồ Use case người dùng tổng quan...........................................32
Hình 3-4: Biểu đồ Use case đăng ký người dùng..............................................33
Hình 3-5: Biểu đồ Use case đăng nhập.............................................................34
Hình 3-6: Biểu đồ Use case cho chức năng quản lý sản phẩm.........................36
Hình 3-7: Biểu đồ Use case quản lý tài khoản khách hàng...............................39
Hình 3-8: Biểu đồ Use case quản lý giỏ hàng...................................................40
Hình 3-9: Biểu đồ Use case quản lý xuất xứ.....................................................43
Hình 3-10: Biểu đồ Use case quản lý tìm kiếm.................................................44
Hình 3-11: Biểu đồ Use case quản lý tin tức....................................................46
Hình 3-12: Biểu đồ Use case quản lý đơn hàng................................................49

Hình 3-13: Biểu đồ tuần tự chức năng đăng nhập.............................................51
Hình 3-14: Biểu đồ tuần tự cho chức năng đăng kí tài khoản...........................52
Hình 3-15: Biểu đồ tuần tự chức năng thêm mới sản phẩm.............................53
Hình 3-16: Biểu đồ chức năng xóa sản phẩm...................................................54
Hình 3-17: Biểu đồ chức năng sửa sản phẩm...................................................55
Hình 3-18: Biểu đồ cho chức năng tìm kiếm sản phẩm....................................56
Hình 3-19: Biểu đồ tuần tự thêm tin tức...........................................................57
3


Xây dựng Website cho Shop Bông Hoa Nhỏ
Hình 3-20: Biểu đồ tuần tự sửa tin tức..............................................................58
Hình 3-21: Biểu đồ tuần tự xóa đơn hàng.........................................................59
Hình 3-22: Biểu đồ tuần tự cho chức năng thống kê.........................................60
Hình 3-23: Biểu đồ cho chức năng tạo đơn hàng..............................................61
Hình 3-24: Biểu đồ lớp của website bán quần áo..............................................62
Hình 3-25: Mô hình cơ sở dữ liệu của Website................................................64
Hình 3-26: Giao diện trang chi tiết sản phẩm...................................................76
Hình 3-27: Giao diện trang giỏ hàng................................................................77
Hình 3-28: Giao diện trang quản trị.................................................................78

4


Xây dựng Website cho Shop Bông Hoa Nhỏ

DANH SÁCH CÁC BẢNG
Bảng 3-1: Mô tả dòng sự kiện chính cho chức năng đăng ký...........................34
Bảng 3-2: Mô tả dòng sự kiện chính cho chức năng đăng nhập........................35
Bảng 3-3: Mô tả dòng sự kiện chính cho chức năng quản lý sản phẩm............37

Bảng 3-4: Mô tả dòng sự kiện chính cho chức năng quản lý tài khoản khách
hàng.................................................................................................................. 39
Bảng 3-5: Mô tả dòng sự kiện chính cho chức năng giỏ hàng..........................41
Bảng 3-6: Mô tả dòng sự kiện chính cho chức năng quản lý nhà cung cấp sản
phẩm................................................................................................................. 44
Bảng 3-7: Mô tả sự kiện chính cho chức năng tìm kiếm sản phẩm...................45
Bảng 3-8: Mô tả sự kiện chính cho chức năng quản lý tin tức..........................47
Bảng 3-9: Mô tả sự kiện chính cho chức năng quản lý đơn hàng.....................50
Bảng 3-10: Thiết kế bảng DanhMuc................................................................65
Bảng 3-11: Thiết kế bảng tài khoản..................................................................65
Bảng 3-12: Thiết kế bảng Thanh toán...............................................................66
Bảng 3-13: Thiết kế bảng Ngân Lượng............................................................67
Hình 3-14: Thiết kế bảng sản phẩm..................................................................67
Bảng 3-15: Thiết kế bảng quyền.......................................................................68
Bảng 3-16: Thiết kế bảng Xuất xứ....................................................................69
Bảng 3-17: Thiết kế bảng đơn hàng..................................................................69
Bảng 3-18: Thiết kế bảng chi tiết đơn hàng......................................................70
Bảng 3-19: Thiết kế bảng liên hệ......................................................................71
Bảng 3-20: Thiết kế bảng tin tức......................................................................71

5


Xây dựng Website cho Shop Bông Hoa Nhỏ

DANH SÁCH TỪ VIẾT TẮT

STT

Từ viết tắt


Từ đầy đủ

Giải thích

1

NQL

Người quản lý

Người quản lý là Admin

2

CSDL

Cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống

3

TMĐT

Thương mại điện tử

Thương mại điện tử

4


VS

Visual Studio

Visual Studio

6


Xây dựng Website cho Shop Bông Hoa Nhỏ

CHƯƠNG 1:
1.1

TỔNG QUAN VỀ ĐỀ TÀI

Lý do chọn đề tài
Trong xã hội hiện nay, vấn đề được mọi người quan tâm nhất đó là thời trang.

Thời trang đã và đang là một phần không thể thiếu trong cuộc sống hằng ngày. Đặc
biệt là về lĩnh vực thời trang của bé. Các ông bố, bà mẹ luôn quan tâm và săn đón
những sản phẩm có giá cả phù hợp, chất lượng tốt, hình thức đẹp, mang lại sự thoải
mái, đáng yêu cho thiên thần nhỏ bé của họ. Tuy nhiên họ cũng muốn tiết kiệm thời
gian và chi phí đi lại mà vẫn thỏa mãn được việc lựa chọn sản phẩm kỹ lưỡng cho bé
yêu của mình.
Nhằm giúp giải quyết vấn đề đó, em đã thực hiện đề tài “Xây dựng Website
cho Shop thời trang Bông Hoa Nhỏ”. Cửa hàng có thể đưa các sản phẩm lên
Website của mình và quản lý Website, thông tin các sản phẩm một cách linh hoạt,
khách hàng có thể xem sản phẩm, đặt mua và thanh toán bằng nhiều hình thức, cửa

hàng sẽ gửi sản phẩm đến tận tay khách hàng.
1.2

Giới hạn và phạm vi của đề tài
Đề tài xây dựng dựng Website sử dụng các công nghệ mới trong lập trình như

ASP.NET, LINQ, SQL Server 2008 và công cụ lập trình Visual Studio 2010.
Hệ thống Website triển khai tại Shop Bông Hoa Nhỏ nhằm tạo ra Website giới
thiệu sản phẩm và bán hàng theo các đơn đặt hàng của khách hàng.
Hiện Website còn chưa được đăng kí hosting, sự kiện nhiều người dùng đăng
nhập vào website cùng một lúc chưa xử lý được.
1.3

Nội dung thực hiện
Hiện cửa hàng còn dùng phương pháp quảng bá sản phẩm, bán hàng và thanh

toán thủ công nên chủ cửa hàng khó quản lý sản phẩm và tốn kém về việc thuê nhân
lực. Trên cở sở hiện trạng của cửa hàng cùng với sự phát triển và các ưu điểm của
bán hàng trực tiếp qua mạng: tiết kiệm thời gian, chi phí đi lại, tìm kiếm nhanh

7


Xây dựng Website cho Shop Bông Hoa Nhỏ
chóng, so sánh giá cả, lựa chọn mẫu mã, hiện thực hóa được nhiều ý tưởng kinh
doanh...nên việc tạo một website là vô cùng cần thiết.
Nội dung thực hiện/nghiên cứu cụ thể như sau:
- Tìm hiểu và phân tích yêu cầu bài toán.
- Khảo sát thực tế bài toán.
- Phân tích yêu cầu hệ thống về mặt chức năng.

- Phân tích và thiết kế cơ sở dữ liệu.
- Phân tích và thiết kế giao diện.
- Ứng dụng kiến thức Linq để xây dựng website bán quần áo trẻ em cho shop
Bông Hoa Nhỏ.
1.4

Phương pháp tiếp cận
- Cách tiếp cận : Tham khảo các chức năng của Website trên mạng Internet, học
hỏi thầy cô và các bạn.
- Sử dụng các phương pháp nghiên cứu:
+ Phương pháp đọc tài liệu.
+ Phương pháp phân tích tài liệu.
+ Phương pháp thực hiện.

8


Xây dựng Website cho Shop Bông Hoa Nhỏ

CHƯƠNG 2:
2.1

CƠ SỞ LÝ THUYẾT

Giới thiệu về ASP.NET
Lịch sử ASP.NET

2.1.1

Sau khi phát hành phiên bản Internet Information Service 4.0 vào năm 1997,

hãng Microsoft bắt đầu nghiên cứu một mô hình ứng dụng web để giải quyết những
bất tiện của ASP, đặc biệt là việc tách riêng biệt phần thể hiện và phần nội dung cũng
như cách viết mã rõ ràng hơn. Mark Anders, quản lý của nhóm IIS và Scott Guthrie,
gia nhập Microsoft vào năm 1997 sau khi tốt nghiệp Đại học Duke, được giao nhiệm
vụ định hình mô hình cần phát triển. Những thiết kế ban đầu được thực hiện trong
vòng 2 tháng bởi Anders và Guthrie, Guthrie đã viết mã prototype đầu tiên trong
khoảng thời gian nghỉ lễ Giáng sinh năm 1997.
Khái niệm ASP.NET

2.1.2

ASP.NET là một nền tảng ứng dụng Web (web application framework) được
phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những
trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa
ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là
công nghệ nối tiếp của Microsoft's Active Server Pages (ASP). ASP.NET được biên
dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình
viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language.
2.1.3

-

Tóm tắt các đặc điểm chính trong ASP.NET
Mô hình lập trình đơn giản:
ASP.NET giúp ta phát triển và triển khai các ứng dụng về mạng trong một thời

gian kỷ lục vì nó cung cấp cho ta một kiểu mẫu lập trình dễ dàng và ngắn gọn nhất.
Các trang ASP.NET có thể làm việc với mọi browsers hiện nay như Internet
Explorer, Netscape, Opera… mà không cần phải đổi các mã nguồn rất vất vả như
trước.


9


Xây dựng Website cho Shop Bông Hoa Nhỏ
-

Hỗ trợ đa ngôn ngữ:
Không như ASP kiểu cổ điển chỉ giới hạn với VBScripts and JScrip, ASP.NET

hỗ trợ trên 25 .NET ngôn ngữ lập trình
-

Hỗ trợ nhiều công cụ:
Mặc dù ta có thể chỉ cần dùng tới Notepad để triển khai các trang ASP.NET

nhưng Visual Studio.NET giúp năng suất triển khai mạng thêm phần hiệu quả vì ta
có thể quan sát các dự án dễ dàng hơn khi phát họa (design) các thành phần của
ASP.NET bằng hình ảnh với ASP.NET Web Froms hay Services. Thêm nữa, lại còn
hỗ trợ ta trong việc phát hiện và loại bỏ những lỗi sai một cách thuận lợi trong khi
phát triển các ứng dụng mạng.
-

Thành phần điều khiển phía Server:
ASP.NET cung cấp một vài điều khiển phía Server để đơn giản hóa việc tạo

trang. Các thành phần điều khiển này gói gọn một số tác vụ thông thường như hiển
thị lịch, kiểm tra dữ liệu nhập. Các thành phần điều khiển này cho phép ta ràng buộc
dữ liệu tương tự như ta đang viết một ứng dụng với desktop thật sự, xóa đi được biên
giới client/server.

-

Namespace và Class Frameword phong phú:
Nhờ nền tảng vững vàng và tài nguyên phong phú của ,Net Framework với hơn

5000 classes bao gồm như XML, data access,… Nên việc thiết kế các đặc tính trong
một ứng dụng trở nên nhẹ nhàng và thoải mái hơn xưa nhiều.
-

Tăng tốc độ thực hiện:
ASP.NET không những chạy nhanh hơn ASP cổ điển gấp 5 lần mà còn có thể

duy trì kiểu mẫu cập nhật gọi là kiểu mẫu ‘just hit save’, nghĩa là ASP.NET tự động
dò tìm mọi sự thay đổi và compile files khi cần thiết cũng như lưu trữ kết quả
compile đó để cung ứng dịch vụ cho những yêu cầu tiếp theo sau, nhờ vậy ứng dụng
của ta luôn cập nhật hóa và chạy nhanh hơn nhiều.

10


Xây dựng Website cho Shop Bông Hoa Nhỏ

-

Output caching:
ASP.NET có khả năng lưu trữ một kết quả chung trong phân bộ memory của

trang để gửi giải đáp cho cùng một yêu cầu từ nhiều khách hàng khác nhau và nhờ đó
không những tiết kiệm được sự lặp đi lặp lại công tác thi hành của một trang web mà
còn gia tăng hiệu xuất một cách ngoạn mục do giới hạn tối đa việc chất vấn các cơ sở

dữ liệu rất tốn nhiều thời gian.
-

Triển khai dễ dàng:
ASP.NET đơn giản hóa việc triển khai ứng dụng mạng, do đó biến việc triển khai

toàn bộ ứng dụng trở nên dễ dàng và thuận lợi hơn hẳn trước kia vì bây giờ ta chỉ cần
sao với lưu trữ ở Server chứ không cần chạy chương trình ‘regsrs32’để đăng ký bất
cứ thành phần nào cả, và thêm nữa, khi cần lưu trữ những yếu tốt phụ cần thiết cho
việc thiết lập hay bố trí các ứng dụng, ta chỉ cần lưu trữ nó vào trong một hồ sơ dưới
dạng XML là đủ.
-

Truy xuất dữ liệu:
Từ ASP.NET truy xuất dữ liệu là một kỹ thuật thường xuyên sử dụng để biểu

diễn dữ liệu cho người dùng. Giờ đây ASP.NET khiến cho việc làm với mục đích này
dễ dàng hơn bao giờ hết nữa nó còn cung cấp việc quản lý dữ liệu trong cơ sở dữ
liệu.
-

Tăng khả năng bảo mật:
Trong ASP chỉ có duy nhất một kiểu xác thực đó là ta sử dụng kiểu xác thực của

Windows, trong khi đó ASP.NET cho phép nhiều loại đăng nhập và xác thực người
dùng: Windows, Paport và Forms.
-

Mở rộng:
Trong ASP.NET, trạng thái session bây giờ được duy trì trong một quá trình xử


lý riêng rẽ trên một máy riêng hay CSDL, cho phép các Session qua Server. Điều này
cho phép ta thêm nhiều Web server khi muốn mở rộng ứng dụng.
-

Dễ dàng thiết lập cấu hình cho ứng dụng Web:
11


Xây dựng Website cho Shop Bông Hoa Nhỏ
Các thiết lập cấu hình cho một ứng dụng ASP.NET được lưu trong một file dạng
XML người lập trình có thể dễ dàng đọc và thay đổi lại được. Mỗi một ứng dụng đều
có một file cấu hình riêng và việc mở rộng scheme tùy thuộc vào yêu cầu của người
lập trình.
-

Cập nhật và chạy tự động:
ASP.NET cho phép ta tự động cập nhật hóa các thành phần đã compiled mà

không cần phải khởi động lại Web Server.
-

Dễ dàng phát triển các thành phần cũ:
Ta không cần phải du nhập những ứng dụng được phát triển và triển khai bằng

ASP cổ điển hiện có của ta vào ASP.NET vì ASP.NET có thể chạy song song với
ASP ở cùng một Internet Information.

12



Xây dựng Website cho Shop Bông Hoa Nhỏ

2.2

Giới thiệu về LINQ
Khái niệm và phân loại LINQ

2.2.1

a)

Khái niệm:
LINQ được viết tắt từ cụm từ Language Integrated Query, hay ta có thể dịch là
ngôn ngữ truy vấn được tích hợp vào ngôn ngữ lập trình.
LINQ là một thành phần trong gói .NET của hãng Microsoft. Nó có thể thêm
câu hỏi truy vấn dữ liệu vào ngôn ngữ .NET với cấu trúc gần giống với cấu trúc
SQL. Nhiều những khái niệm mà LINQ được giới thiệu trước đấy đã được kiểm tra
ở dự án nghiên cứu CW của hãng Microsoft. LINQ được phát triển tự do như một
phần của gói .NET 3.5
LINQ định nghĩa là một tập hợp những toán tử truy vấn có thể được sử dụng
để truy vấn hoặc lọc dữ liệu từ những lớp dữ liệu chuẩn như XML, CSDL quan hệ,
những nguồn dữ liệu của hãng thứ ba. Nó cũng cho phép truy vấn đến bất kỳ nguồn
dữ liệu nào nhưng với yêu cầu dữ liệu đó phải được đóng gói như những đối tượng.
Vì thế, nếu nguồn dữ liệu không lưu trữ dữ liệu như những đối tượng, thì dữ liệu
phải là ma trận có miền giá trị của đối tượng. Những câu hỏi đã viết sử dụng những
toán tử truy vấn được thực hiện theo cách khác bởi bộ xử lý câu hỏi LINQ hoặc qua
một cơ chế mở rộng, được thoả thuận với những nhà cung cấp LINQ. Những kết
quả của câu hỏi được trả về như một tập hợp bộ nhớ trong của những đối tượng, vì
vậy nó đếm được.


b)

Phân loại LINQ:
-

LINQ to Objects: làm việc với dữ liệu trên bộ nhớ (thường là các danh sách
kế thừa interface IEnumerable) sử dụng cú pháp ngôn ngữ LINQ.

-

LINQ to XML: làm việc với dữ liệu XML sử dụng cú pháp ngôn ngữ LINQ.

-

LINQ to Entities: làm việc với Entity Framework.

-

LINQ to SQL: Làm việc với SQL Server.

-

LINQ to Datasets: Một kỹ thuật cho phép sử dụng LINQ trong một ứng dụng
dựa trên DataSet mà không cần viết lại sử dụng LINQ to SQL.
13


Xây dựng Website cho Shop Bông Hoa Nhỏ
Định nghĩa các lớp mô hình dữ liệu


2.2.2

-

Tạo ra một mô hình dữ liệu LINQ to SQL, có thể thêm một mô hình dữ liệu

LINQ to SQL vào một dự án ASP.NET, Class Library hay Windows bằng cách
dùng tùy chọn “Add New Item” bên trong Visual Studio và chọn “LINQ to SQL”:

Hình 2-1: Mô hình dữ liệu LINQ to SQL
Việc chọn mục “LINQ to SQL” sẽ khởi chạy LINQ to SQL designer, và cho
phép bạn mô hình hóa các lớp mà nó biểu diễn một CSDL quan hệ. Nó cũng sẽ tạo ra
một lớp kiểu “DataContext”, trong đó có các thuộc tính để biểu diễn mỗi bảng mà
chúng ta mô hình hóa trong CSDL, cũng như các phương thức cho mỗi Stored
Procedure mà chúng ta mô hình hóa. Lớp DataContext là thành phần trung tâm của
mô hình, toàn bộ các thao tác truy vấn hoặc cập nhật dữ liệu đều được thực hiện
thông qua lớp này.
Dưới đây là ảnh chụp màn hình của một cửa sổ thiết kế LINQ to SQL, và cũng
là cái mà bạn sẽ thấy ngay khi tạo ra một mô hình dữ liệu LINQ to SQL:

14


Xây dựng Website cho Shop Bông Hoa Nhỏ

Hình 2-2: Cửa sổ thiết kế LINQ to SQL
-

Các lớp thực thể:

LINQ to SQL cho phép bạn mô hình hóa các lớp ánh xạ vào CSDL. Các lớp

này thường được là “Entity Class” (lớp thực thể) và các instance của nó thường được
gọi là “Entity” (thực thể). Các lớp Entity ánh xạ vào các bảng bên trong một CSDL.
Các thuộc tính của các lớp thông thường ánh xạ vào các cột trong bảng. Mỗi instance
của một lớp thực thể biểu diễn một dòng trong bảng.
Các lớp thực thể trong LINQ to SQL không cần phải kế thừa từ một lớp đặc biệt
nào khác, điều đó cho phép bạn có thể cho phép chúng thừa kế từ bất cứ đối tượng
nào bạn muốn. Tất cả các lớp được tạo ra dùng LINQ to SQL designer đều được định
nghĩa như “partial class” – có nghĩa là bạn có thể viết thêm code để thêm vào các
thuộc tính, phương thức và sự kiện cho chúng.
Tạo các lớp thực thể từ CSDL: Nếu đã có cấu trúc cho CSDL, bạn có thể dùng nó để
tạo các lớp thực thể LINQ to SQL một cách nhanh chóng.
- Cách đặt tên và ngữ pháp số nhiều:
Một trong những thứ bạn đã nghe nhắc đến khi dùng LINQ to SQL là nó có thể
tự động chuyển tên bảng và cột thành dạng số nhiều khi tạo các lớp thực thể. Lấy ví
dụ: bảng “Products” trong ví dụ của chúng ta tạo ra lớp “Product”, cũng như bảng
“Categories” tạo ra lớp “Category”. Cách đặt tên này giúp mô hình của bạn thống
nhất với quy ước đặt tên trong .NET.
15


Xây dựng Website cho Shop Bông Hoa Nhỏ
Quan hệ giữa các thực thể:

-

Khi bạn kéo thả các đối tượng từ Server Explorer lên trên cửa sổ LINQ to SQL
designer, VS sẽ tự động xác định các mối quan hệ primary key/foreign key giữa các
đối tượng, và tự động tạo các quan hệ mặc nhiên giữa các lớp thực thể khác nhau mà

nó đã tạo.
Dùng các Stored Procedure:

-

LINQ to SQL cho phép bạn có thể mô hình hóa các thủ tục lưu trữ như là các
phương thức trong lớp DataContext.
-

Dùng SPROCS để cập nhật/xóa,thêm dữ liệu:
Mặc nhiên LINQ to SQL sẽ tự động tạo ra các biểu thức SQL phù hợp cho bạn

mỗi khi muốn cập nhật/xóa/thêm dữ liệu.
LINQ to SQL cung cấp một cách thức đơn giản, sáng sủa để mô hình hóa lớp dữ
liệu trong ứng dụng của bạn. Một khi bạn đã định nghĩa mô hình dữ liệu, bạn có thể
thực hiện các câu truy vấn, thêm, cập nhật và xóa dữ liệu một cách dễ dàng và hiệu
quả.
Điểm mạnh của LINQ

2.2.3

LINQ cuốn hút các lập trình viên bởi nhiều lý do. Một số lợi ích có thể không
hoàn toàn rõ ràng trong thời điểm hiện nay. Tuy nhiên LINQ được thiết kế có khả
năng mở rộng nên thư viện và trình biên dịch LINQ sẽ phát triển theo thời gian.
a)

Chỉ cần nhớ một ngôn ngữ truy vấn:
Đây là lợi thế đầu tiên mà LINQ cung cấp cho các lập trình viên. Một khi

bạn đã học được các toán tử truy vấn chuẩn của LINQ được cung cấp trong ngôn

ngữ C# hoặc VB.NET, bạn có thể truy cập bất kỳ dữ liệu nào mà LINQ hỗ trợ mà
không cần phải học cú pháp ngôn ngữ truy vấn dữ liệu đó.

b)

Kiểm tra kiểu dữ liệu và tên lúc biên dịch:
Các truy vấn LINQ được kiểm tra kiểu dữ liệu và tên lúc biên dịch, giảm thiểu

các lỗi xuất hiện lúc thực thi. Nhiều ngôn ngữ T-SQL chẳng hạn, nhúng câu truy
16


Xây dựng Website cho Shop Bông Hoa Nhỏ
vấn vào chuỗi. Điều này làm trình biên dịch khó phát hiện ra lỗi và lỗi có thể xảy ra
lúc thực thi. Nhiều lỗi về kiểu dữ liệu và thiếu kiểu dữ liệu cho các trường dữ liệu
sẽ được phát hiện lúc biên dịch và sẽ được chỉnh sửa tại thời điểm đó.
c)

Dễ đọc mã:
Cú pháp của LINQ rất đơn giản do nó đã xóa bỏ đi các các đoạn mã vòng lặp,

sắp xếp, gom nhóm, điều kiện phức tạp.
d)

Trên 50 toán tử truy vấn chuẩn:
Các toán tử truy vấn chuẩn được xây dựng sẵn cho phép dễ dàng thực hiện các

công việc như gom nhóm, sắp xếp, liên kết, tập hợp, lọc, hoặc lấy dữ liệu.
Nhiều toán tử truy vấn có thể được tìm thấy trong các ngôn ngữ truy vấn cơ sở
dữ liệu. Nếu bạn đã từng làm việc với các ngôn ngữ truy vấn dữ liệu thì bạn có thể dễ

dàng phán đoán ra chức năng của các toán tử đó. Tuy nhiên cũng có vài toàn tử hoàn
toàn mới, được thêm vào để làm việc với dữ liệu để làm đơn giản hóa các đoạn mã
truyền thống vốn phức tạp và dài dòng vào trong 1 dòng lệnh.
e)

Kiến trúc mở và có thể mở rộng:
LINQ được thiết kế có khả năng mở rộng. Có nghĩa là có thể thêm vào các

toán tử khi cần thiết.

17


Xây dựng Website cho Shop Bông Hoa Nhỏ

2.3
2.3.1

Giới thiệu về Ngân Lượng
Giới thiệu chung
NgânLượng.vn là Ví điện tử và Cổng Thanh toán Trực tuyến chuyên dùng cho

Thương mại Điện tử (TMĐT) tiên phong và hàng đầu tại Việt Nam, cả về sản phẩm
dịch vụ, độ phủ thị trường và lưu lượng thanh toán. Phát huy kinh nghiệm về TMĐT
từ liên doanh Chợ Điện Tử - eBay, nó cho phép các cá nhân và doanh nghiệp gửi và
nhận tiền thanh toán trên Internet ngay tức thì một cách an toàn, tiện lợi, phổ
biến và được bảo vệ.
NgânLượng.vn hoạt động theo mô hình ví điện tử, theo đó người dùng đăng ký
tài khoản loại cá nhân hoặc doanh nghiệp với 3 chức năng chính là: nạp tiền, rút tiền
và thanh toán, tất cả đều hoàn toàn trực tuyến thông qua thẻ nội địa hoặc quốc tế, tài

khoản ngân hàng hoặc các hình thức tiện dụng khác. Nguồn vốn đầu tư từ các tập
đoàn hàng đầu thế giới như IDG (Mỹ), SoftBank (Nhật) và eBay (Mỹ) giúp
NgânLượng.vn có khả năng đảm bảo tài chính cho toàn bộ các giao dịch thanh toán
điện tử tại Việt Nam.
Ví điện tử và cổng thanh toán hoạt động như một ngân hàng điện tử trên
Internet nên chịu sự điều chỉnh của "Luật ngân hàng và các tổ chức tín dụng" để
ngăn ngừa các doanh nghiệp huy động vốn bất hợp pháp thông qua việc giữ khoản
tiền thanh toán giữa người mua và người bán gây thiệt hại cho xã hội. Giấy phép số
2608/QĐ-NHNN của Ngân hàng Nhà nước giúp đảm bảo uy tín pháp lý cho khách
hàng của NgânLượng.vn.
Tôn chỉ hoạt động tiếp theo của NgânLượng.vn là thuận lợi hóa việc nhận tiền
thanh toán và quay vòng vốn cho cộng đồng thương nhân bán hàng trực tuyến tại
Việt Nam. Khác với trước đây khi thanh toán điện tử là cụm từ “xa xỉ” vốn chỉ khả
thi với các doanh nghiệp lớn (như Vietnam Airlines, JetStar Pacific...) thì nay từ cá
nhân cho đến doanh nghiệp vừa và nhỏ hoặc các sàn giao dịch TMĐT đều có thể dễ
dàng tích hợp chức năng thanh toán điện tử vào Forum, Blog, Rao vặt hay Website
bán hàng chỉ sau 5 phút đến 4 giờ làm việc, hoàn toàn miễn phí.
18


Xây dựng Website cho Shop Bông Hoa Nhỏ
Đặc trưng của hình thức thanh toán bằng Ngân Lượng

2.3.2

a) Tính bảo mật:
Tôn chỉ mục đích hàng đầu của NgânLượng.vn là “bảo vệ an toàn” cho
khách hàng khỏi các rủi ro và nguy cơ lừa đảo trên Internet. Vì vậy, “thanh toán
tạm giữ” là phương thức giao dịch chủ đạo, người bán nhận tiền sau khi khách đã
nhận hàng và phê chuẩn giao dịch (hoặc sau tối đa 7 ngày). Tuy nhiên, người mua

cũng có thể tự nguyện sử dụng phương thức “thanh toán ngay” để chuyển tiền
ngay cho người thân hoặc những người bán được NgânLượng.vn cấp chứng chỉ
“người bán đảm bảo”. Bên cạnh đó, các quy định về khiếu nại và bảo hiểm giao
dịch được xây dựng một cách chặt chẽ cùng với những công nghệ giám sát giao
dịch tự động giúp đảm bảo công bằng cho cả người mua và người bán trong
trường hợp phát sinh tranh chấp.
Xác định yếu tố bảo mật là nền tảng cơ bản của một Website thanh toán trực
tuyến và lấy đây là một yếu tố trọng tâm. Tất cả Website cũng như tài khoản người
dùng đang được bảo vệ tối đa bằng yếu tố công nghệ cao và các quy trình an ninh
chặt chẽ theo tiêu chuẩn quốc tế. Vì vậy, bạn hoàn toàn có thể tin tưởng thanh toán
trực tuyến qua NgânLượng.vn mà không phải lo lắng về việc bảo mật số dư ngân
lượng trong tài khoản của mình.
-

Mọi yêu cầu chuyển ngân từ tài khoản của bạn đều phải được kích hoạt bằng

1 mã xác minh sử dụng 1 lần sinh ngẫu nhiên và được gửi bằng tin nhắn SMS đến
số điện thoại di động mà bạn đã đăng ký với NgânLượng.vn.
-

Như vậy kể cả trong trường hợp bị lộ mật khẩu thì bạn vẫn không thể bị mất

tiền (miễn là bạn không mất nốt số điện thoại di động đó).
-

Tương tự như vậy, mọi yêu cầu thay đổi thông tin tài khoản cũng phải kích

hoạt bằng mã xác minh.
-


Việc trao đổi dữ liệu giữa máy tính của bạn và máy chủ của NgânLượng.vn

qua Internet được thực hiện qua giao thức HTTPS với Extended SSL Certificate
được tổ chức VeriSign chứng nhận và cấp chứng chỉ mã hóa 256 bit nên không thể
bị lấy trộm và giải mã thông tin trên đường truyền.
-

NgânLượng.vn được kiến trúc theo mô hình nhiều lớp, các phân hệ hoạt động

độc lập với nhau theo cơ chế khách - chủ với nhiều bức tường lửa (Firewall) ở
19


Xây dựng Website cho Shop Bông Hoa Nhỏ
giữa mỗi lớp (giống như một tòa thành được thiết kế hình xoắn ốc với nhiều lớp
phòng thủ) nên giảm thiểu khả năng bị tấn công can thiệp vào cơ sở dữ liệu.
-

Việc vận hành hệ thống được tổ chức phân cấp theo nhiều vai trò độc lập và

giám sát lẫn nhau theo tiêu chuẩn ISO - 27001 về an toàn thông tin nên
NgânLượng.vn còn được bảo mật từ quy trình quản lý vận hành và xử lý sự cố.
-

Bên cạnh một hệ thống bảo mật, khả năng tài chính của NgânLượng.vn là một

căn cứ quan trọng để cộng đồng người mua và người bán qua Internet tại Việt
Nam có thể tin tưởng. Được đầu tư bởi 2 quỹ đầu tư lớn là IDG Ventures và
SoftBank China & India Holdings đồng thời liên doanh với Tập đoàn eBay,
NgânLượng.vn hiện có khả năng bảo lãnh tài chính cho hệ thống tài khoản và các

giao dịch trực tuyến lên đến 1 triệu USD.
-

Ngoài ra, NgânLượng.vn thường xuyên trao đổi thông tin với các ngân hàng

đối tác, các trung tâm an ninh mạng, cơ quan bảo vệ pháp luật về tội phạm công
nghệ cao và cơ quan quản lý nhà nước về TMĐT để kịp thời phản ứng nhanh
trong trường hợp xảy ra sự cố nhằm đảm bảo tối đa quyền lợi của khách hàng.
b) Tính thuận tiện:
NgânLượng.vn là thuận lợi hóa việc nhận tiền thanh toán và quay vòng vốn
cho cộng đồng thương nhân bán hàng trực tuyến tại Việt Nam. Khác với trước đây
khi thanh toán điện tử, sử dụng thẻ hoặc tài khoản ngân hàng là cụm từ “xa xỉ” chỉ
khả thi với các doanh nghiệp lớn như VietnamAirlines, thì nay từ các cá nhân bán
hàng nhỏ lẻ cho đến các doanh nghiệp vừa và nhỏ hay các sàn giao dịch đều dễ
dàng tích hợp chấp nhận thanh toán điện tử vào Forum, Blog, Rao vặt hay Website
bán hàng… chỉ sau 5 giờ làm việc và hoàn toàn miễn phí.

20


Xây dựng Website cho Shop Bông Hoa Nhỏ

Hình 2-3: Mô hình cổng thanh toán trung gian
c)

Tính đa dạng:
Để làm được điều này, NgânLượng.vn đã đầu tư xây dựng hệ thống cổng

thanh toán liên thông rộng khắp với hàng chục ngân hàng và các tổ chức tài chính
như Vietcombank, Đông Á, Vietinbank, Visa/Master…giúp đưa NgânLượng.vn

nhanh chóng trở thành công cụ thanh toán điện tử được ưa dùng và chấp nhận
rộng rãi nhất trên Internet bởi các thương hiệu hàng đầu như Nguyễn Kim, BKAV,
Viettel, FPT… Đây còn là công cụ thanh toán duy nhất tại Việt Nam khi nhập
hàng xuyên biên giới từ 40 quốc gia thông qua eBay.vn.
d)

Tính tiềm năng:
Đến nay NgânLượng.vn đã xác lập vị trí dẫn đầu thị trường thanh toán điện

tử cho TMĐT tại Việt Nam với nhiều trăm nghìn tài khoản ví, trên 2.000 Website
chấp nhận thanh toán và ước tính chiếm đến 50% lưu lượng thanh toán. Với thành
tích đó, chỉ sau 8 tháng thử nghiệm NgânLượng.vn đã vinh dự được bình chọn là
ví điện tử ưa thích nhất do Hiệp hội thương mại điện tử Việt Nam (VECOM) và
Sở công thương Thành phố Hồ Chí Minh tổ chức đầu năm 2010.
e)

Tính phù hợp nhiều đối tượng:
Phương thức thanh toán này đã đáp ứng nhu cầu của nhiều người, giải quyết

khâu khó nhất của thương mại điện tử Việt Nam chính là khâu thanh toán, khi mà
cơ sở hạ tầng công nghệ của Việt Nam còn chưa đủ sức tạo mối liên kết chặt chẽ

21


Xây dựng Website cho Shop Bông Hoa Nhỏ
giữa các tài khoản cá nhân của một người và người Việt Nam còn quen với việc
dùng tiền mặt.
2.3.3


Quá trình mua hàng và phương thức thanh toán qua Ngân Lượng
- Điều kiện để có thể thanh toán bằng ngân lượng:
+ Với người bán: đăng ký tài khoản NgânLượng.vn.
+ Với người mua: đăng ký tài khoản trên NgânLượng.vn và tích hợp với tài
khoản trên website bán hàng .
- Các phương thức thanh toán bằng Ngân Lượng:
+Thanh toán qua tài khoản Ngân Lượng.
+Thanh toán trực tiếp: Tiền mặt, thẻ thanh toán Quốc tế, các hình thức thanh

toán của các ngân hàng nội địa.

Hình 2-4: Mô hình hoạt động thanh toán trực tuyến của Ngân Lượng

- Tổng quát của một quá trình mua hàng trực tuyến diễn ra như sau:
22


Xây dựng Website cho Shop Bông Hoa Nhỏ

Hình 2-5: Sơ đồ quá trình mua hàng trực tuyến.

2.4
2.4.1

Ưu điểm, hạn chế và các giải pháp thanh toán bằng Ngân Lượng
Ưu điểm

- An toàn thông tin cho người sử dụng:
Người sử dụng tạo lập và sử dụng tài khoản ngân lượng trên hệ thống
NgânLượng.vn, các thông tin về cá nhân, tài khoản được NgânLượng.vn đảm bảo và

bảo mật, do vậy không phải lo lắng khi tham gia giao dịch nhờ có quyền riêng tư.
- Giá trị được bảo toàn:
Vì chức năng của NgânLượng.vn là giữ hộ tiền VNĐ cho các bên mua và bán
hàng hóa dịch vụ, nên giá trị tiền tệ của người sử dụng đã gửi vào được chuyển hóa
23


Xây dựng Website cho Shop Bông Hoa Nhỏ
vào ngân lượng, chứ không thay đổi. Vì vậy có thể tham gia mọi quá trình trao đổi,
sử dụng hàng hóa dịch vụ với điều kiện giao dịch đó chấp nhận thanh toán qua
NgânLượng.vn.
Thông qua Website https://www. ngân lượng.vn/, NgânLượng.vn cung cấp dịch
vụ ví điện tử với chức năng giữ hộ tiền VNĐ cho các bên mua và bên bán hàng hóa
dịch vụ có sử dụng NgânLượng.vn. Dựa trên căn cứ là số tiền giữ hộ đó,
NgânLượng.vn bảo lãnh cho việc chuyển tiền thanh toán tức thời của bên mua cho
bên bán.
- Giao dịch an toàn:
Cách thức giao dịch qua NgânLượng.vn hàng hóa sẽ đến tay người mua, sau
khi người mua xác nhận thì tiền sẽ được chuyển vào tài khoản của người bán, do đó
giảm thiểu được nhiều hành vi lừa đảo qua mạng, tạo nên sự tin cậy đối với người sử
dụng.
- Tạo dựng niềm tin với cộng đồng:
Nhờ những chức năng ưu việt trên phương thức thanh toán của NgânLượng.vn
ngày càng được nhiều người dùng tin tưởng và sử dụng, góp phần thúc đẩy sự phát
triển của TMĐT.
Đặc biệt sau khi thực hiện một giao dịch thanh toán tại Ngân Lượng, người
mua có thể khiếu nại nhằm yêu cầu Ngân Lượng hỗ trợ ngăn chặn và/hoặc khắc phục
những hậu quả khi cảm thấy có lý do để tin rằng mình có thể gặp rủi ro về mặt tài
chính nếu:
+ Hàng không đến: Khách hàng không nhận được hàng trong khoảng thời gian

và tại địa chỉ như đã thỏa thuận với người bán.
+

Hàng đến nhưng có khác biệt lớn so với mô tả: Khách hàng nhận được hàng

nhưng phát hiện thấy có sự khác biệt lớn so với mô tả.

2.4.2

Khó khăn và hạn chế
Theo công ty nghiên cứu thị trường IDC Việt Nam, phương thức thanh toán và

thói quen mua sắm của người tiêu dùng không dễ gì thay đổi và là rào cản lớn nhất
của kinh doanh qua mạng. Mặc dù bán hàng Online nhưng đa số giao dịch, phương
24


Xây dựng Website cho Shop Bông Hoa Nhỏ
thức thanh toán vẫn giữ theo cách truyền thống. Khách hàng thường chọn cách thanh
toán, giao hàng, nhận tiền quen thuộc, không quan tâm thanh toán điện tử.
Thậm chí, khi đã đặt hàng Online, khách vẫn muốn đến tận cửa hàng để có thể
“nhìn tận mắt, cầm tận tay” món hàng muốn mua. Với các Website bán hàng, sau khi
xem hàng trên Website, đặt hàng Online hoặc qua điện thoại, sau đó đến tận cửa
hàng, trả tiền hoặc nhân viên cửa hàng sẽ giao hàng tận nhà và nhận tiền.
Tuy nhiên, trường hợp khách hàng ở xa hoặc giá trị món hàng lớn, đòi hỏi
khách hàng thanh toán trước bằng cách chuyển khoản, khi doanh nghiệp nhận được
tiền mới giao hàng khiến người dùng lo ngại.
Việc sử dụng hình thức thanh toán này đòi hỏi người tiêu dùng ngoài khoản chi
phí mua hàng ra còn phải chịu một khoản phí dịch vụ. Để duy trì hoạt động và liên
tục nâng cấp nhằm mục đích phục vụ khách hàng sử dụng dịch vụ ngày càng tiện lợi

hơn, NgânLượng.vn thu một phần phí giao dịch để tái đầu tư.
2.4.3

Một số giải pháp

- Xây dựng các chính sách bảo vệ người mua:
Bạn là người mua và quá trình thanh toán của bạn sẽ có NgânLượng.vn bảo vệ.
Nếu bạn gửi tiền cho người bán rồi mà người bán không gửi hàng cho bạn, hoặc
hàng khi bạn nhận không đúng như mô tả, NgânLượng.vn sẽ kết hợp với phòng cảnh
sát công nghệ cao (C15) và an ninh mạng để can thiệp giúp bạn.
Chính vì những chính sách và tiện lợi trên, hãy đăng ký một tài khoản của bạn
tại NgânLượng.vn, và khuyến khích người mua của mình sử dụng tính năng thanh
toán điện tử qua NgânLượng.vn để giao dịch của chúng ta trở thành giao dịch trực
tuyến theo đúng nghĩa của nó.
- Xây dựng các chương trình giảm giá cho khách hàng:
NgânLượng.vn tiếp tục đề cao chế độ thanh toán tạm giữ, theo đó người mua
chỉ phải trả tiền khi đã nhận hàng đúng mô tả. Ngoài ra, với mỗi giao dịch thanh toán
tại NgânLượng.vn, người mua được thưởng điểm vào tài khoản và đổi lấy quà hoặc
phiếu mua hàng. Trường hợp xảy ra thiệt hại tài chính, người mua được bổ sung
nhiều tính năng mạnh cho khối doanh nhân bán hàng qua mạng. Trong đó nổi bật là
chế độ “tài khoản doanh nghiệp” dành cho các tổ chức có tư cách pháp nhân, được
25


×