Blockchain đóng vai trò là một công nghệ sổ cái phân tán, sử dụng mạng lướimáy tính để lưu trữ dữ liệu một cách an toàn và minh bạch được ứng dụng trong nhiềulĩnh vực khác nhau, trong đó
Trang 1BÔ GIO DC V ĐO TO
TRƯNG ĐI HC PHƯƠNG ĐÔNG
BI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ HỆ
H Nô i ngy 15 thng 4 năm 2024
Trang 2MC LC
PHẦN I: KHI NIỆM V ĐỊNH NGHĨA 3
1 Định nghĩa về website thương mại điện tử với Blockchain 3
1.1 Định nghĩa về website thương mại điện tử 3
1.2 Định nghĩa về blockchain 4
1.3 Ứng dụng blockchain vào website thương mại điện tử 4
2 Lĩnh vực và phạm vi ứng dụng: 5
2.1 Công nghệ blockchain có tiềm năng cách mạng hóa ngành thương mại điện tử 5
2.2 Phạm vi ứng dụng cụ thể của blockchain trong website thương mại điện tử 6
PHẦN II: GIỚI THIỆU HỆ THỐNG 7
1 Hoạt động nghiệp vụ của website bán sản phẩm NFT 7
2 Xác định tác nhân 8
3 Mối quan hệ giữa các tác nhân 9
4 Yêu cầu hệ thống 10
4.1 Yêu cầu hệ thống 10
4.2 Tính năng 10
PHẦN III: PHÂN TÍCH HỆ THỐNG 12
1 Thành phần hệ thống website 12
1.1 Thành phần tính năng cụ thể giao diện khách hàng mua sản phẩm 12
1.2 Thành phần tính năng cụ thể trên giao diện website người bán 14
PHẦN IV: THIẾT KẾ KIẾN TRÚC HỆ THỐNG 17
1 Pha phân tích hệ thống 17
2 Pha thiết kế hệ thống 18
Hồ sơ dữ liệu hệ thống 21
Thiết kế cơ sở dữ liệu 23
KẾT LUẬN 24
Trang 3PHẦN I: KHI NIỆM V ĐỊNH NGHĨA
1 Định nghĩa về website thương mại điện tử với Blockchain
1.1 Định nghĩa về website thương mại điện tử
Thương mại điện tử là việc sử dụng Internet và các công nghệ điện tử khác
để thực hiện các giao dịch kinh doanh Nó bao gồm các hoạt động như mua sắmtrực tuyến, thanh toán trực tuyến, bán hàng trực tuyến và tiếp thị trực tuyến Thương mại điện tử mang lại nhiều lợi ích cho cả doanh nghiệp và ngườitiêu dùng Đối với doanh nghiệp, thương mại điện tử giúp mở rộng thị trường,tiếp cận khách hàng mới và tiết kiệm chi phí Đối với người tiêu dùng, thươngmại điện tử mang lại sự tiện lợi, lựa chọn đa dạng và giá cả cạnh tranh
Các loại hình thương mại điện tử
Thương mại điện tử có thể được phân loại theo các tiêu chí khác nhau,chẳng hạn như:
Theo loại hình giao dịch:
- B2B (Business to Business): Giao dịch giữa các doanh nghiệp với nhau
- B2C (Business to Customer): Giao dịch giữa doanh nghiệp với kháchhàng
- C2C (Customer to Customer): Giao dịch giữa khách hàng với nhau
Theo phương thức thanh toán:
- Thương mại điện tử trực tiếp: Thanh toán trực tuyến ngay khi mua hàng
- Thương mại điện tử trả sau: Thanh toán sau khi nhận hàng
Theo quy mô:
- Thương mại điện tử nhỏ lẻ: Doanh nghiệp nhỏ lẻ bán hàng trực tuyến
- Thương mại điện tử lớn: Các doanh nghiệp lớn có nền tảng thương mạiđiện tử riêng
Trang 41.2 Định nghĩa về blockchain
Blockchain là công nghệ lưu trữ dữ liệu phi tập trung, an toàn, minh bạch và
chống gian lận Nó hoạt động như một cuốn sổ cái kỹ thuật số ghi lại các giaodịch theo trình tự thời gian, được mã hóa và liên kết với nhau thành một chuỗi
Dữ liệu trong blockchain được bảo vệ bởi mật mã và được phân phối trên mạnglưới máy tính của các thành viên tham gia, đảm bảo tính toàn vẹn và không thểthay đổi
Blockchain được phát minh vào năm 2008 và ứng dụng đầu tiên cho hệ
thống tiền điện tử Bitcoin Ngày nay, blockchain có tiềm năng ứng dụng rộng rãitrong nhiều lĩnh vực như tài chính, ngân hàng, y tế, logistics, chuỗi cung ứng, Các tính năng chính của blockchain:
- Tính minh bạch của blockchain: Tính minh bạch của blockchain được thểhiện ở chỗ dữ liệu trong blockchain được lưu trữ công khai, có thể truy cập bởitất cả các thành viên trong mạng lưới Điều này giúp đảm bảo tính minh bạch vàminh bạch của dữ liệu
- Tính bảo mật của blockchain: Tính bảo mật của blockchain được thể hiện ởchỗ dữ liệu trong blockchain được mã hóa, giúp bảo vệ khỏi việc truy cập tráiphép hoặc thay đổi
- Tính phi tập trung của blockchain: Tính phi tập trung của blockchain đượcthể hiện ở chỗ blockchain không phụ thuộc vào một bên thứ ba, giúp giảm thiểurủi ro và chi phí
- Ứng dụng của blockchain trong lĩnh vực tài chính: Blockchain có thể đượcứng dụng trong nhiều lĩnh vực khác nhau, trong đó lĩnh vực tài chính là mộttrong những lĩnh vực được ứng dụng sớm nhất Trong lĩnh vực tài chính,blockchain được ứng dụng trong các đồng tiền kỹ thuật số như Bitcoin,Ethereum, giúp thực hiện các giao dịch tài chính một cách nhanh chóng, antoàn và tiết kiệm chi phí
1.3 Ứng dụng blockchain vào website thương mại điện tử
Trang 5Blockchain đóng vai trò là một công nghệ sổ cái phân tán, sử dụng mạng lướimáy tính để lưu trữ dữ liệu một cách an toàn và minh bạch được ứng dụng trong nhiềulĩnh vực khác nhau, trong đó có thương mại điện tử.
Những lợi ích của blockchain trong thương mại điện tử:
Tăng cường bảo mật: Blockchain giúp bảo vệ dữ liệu khỏi bị truy cập trái phéphoặc thay đổi Điều này có thể giúp ngăn chặn gian lận, trộm cắp thông tin cá nhân vàcác vấn đề bảo mật khác Tăng cường minh bạch: Blockchain giúp đảm bảo rằng dữliệu được lưu trữ một cách chính xác và minh bạch Điều này có thể giúp tăng cườngniềm tin giữa người mua và người bán Giảm chi phí: Blockchain có thể giúp giảm chiphí hoạt động cho các doanh nghiệp thương mại điện tử Điều này là do blockchain cóthể tự động hóa các quy trình và loại bỏ nhu cầu về các bên trung gian Các ứng dụng
cụ thể của blockchain trong thương mại điện tử:
- Thanh toán: Blockchain có thể được sử dụng để thực hiện các giao dịch thanhtoán trực tuyến một cách an toàn và hiệu quả Điều này có thể giúp giảm chi phí
xử lý thanh toán và tăng tốc độ thanh toán
- Chuỗi cung ứng: Blockchain có thể được sử dụng để theo dõi hàng hóa trongchuỗi cung ứng Điều này có thể giúp đảm bảo rằng hàng hóa được vận chuyểnđúng cách và đúng thời hạn
- Quản lý danh tính: Blockchain có thể được sử dụng để xác thực danh tính củangười mua và người bán Điều này có thể giúp giảm gian lận và tăng cường bảomật
- Giải quyết tranh chấp: Blockchain có thể được sử dụng để giải quyết các tranhchấp giữa người mua và người bán Điều này có thể giúp giảm chi phí và thờigian giải quyết tranh chấp
2 Lĩnh vực và phạm vi ứng dụng:
2.1 Công nghệ blockchain có tiềm năng cách mạng hóa ngành thương mại điện tử bằng cách mang lại nhiều lợi ích, bao gồm:
- Tăng cường tính minh bạch và truy xuất nguồn gốc: Blockchain cung
cấp một sổ cái phân tán, không thể thay đổi ghi lại tất cả các giao dịch trênwebsite Điều này giúp tăng cường tính minh bạch và cho phép người dùng theodõi nguồn gốc của sản phẩm từ nhà sản xuất đến tay người tiêu dùng Ví dụ:Người mua có thể quét mã QR trên sản phẩm họ mua để truy cập thông tin về
Trang 6nguồn gốc sản phẩm, chẳng hạn như nơi sản xuất, nguyên liệu được sử dụng vàcác chứng nhận liên quan.
- Nâng cao hiệu quả chuỗi cung ứng: Blockchain có thể được sử dụng để
tự động hóa và tối ưu hóa chuỗi cung ứng, giúp giảm chi phí và tăng hiệu quả
Ví dụ: Blockchain có thể được sử dụng để theo dõi vị trí của hàng hóa trong thờigian thực, giúp các nhà bán lẻ quản lý hàng tồn kho hiệu quả hơn và giảm thiểulãng phí
- Cải thiện bảo mật dữ liệu: Blockchain là một hệ thống an toàn và bảo
mật cao, giúp bảo vệ dữ liệu người dùng khỏi bị tấn công và gian lận Ví dụ:Blockchain có thể được sử dụng để lưu trữ thông tin cá nhân của người dùngmột cách an toàn, chẳng hạn như tên, địa chỉ và thông tin thanh toán
- Tạo ra các thị trường mới: Blockchain có thể được sử dụng để tạo ra
các thị trường mới cho các sản phẩm và dịch vụ kỹ thuật số, chẳng hạn như NFT(Non-Fungible Tokens) Ví dụ: Các nghệ sĩ và nhà sáng tạo có thể sử dụng NFT
để bán tác phẩm nghệ thuật kỹ thuật số của họ trực tiếp cho người hâm mộ, loại
bỏ nhu cầu về trung gian
- Hỗ trợ thanh toán quốc tế: Blockchain có thể được sử dụng để hỗ trợ
thanh toán quốc tế một cách nhanh chóng, rẻ hơn và hiệu quả hơn Ví dụ: Ngườimua có thể sử dụng tiền điện tử để thanh toán cho các sản phẩm từ bất kỳ nơinào trên thế giới mà không cần phải lo lắng về tỷ giá hối đoái hoặc phí giao dịchcao
2.2 Phạm vi ứng dụng cụ thể của blockchain trong website thương mại điện
tử bao gồm:
- Quản lý danh tính: Blockchain có thể được sử dụng để tạo ra các danh
tính kỹ thuật số an toàn cho người dùng, giúp họ kiểm soát dữ liệu cá nhân củamình và truy cập các dịch vụ phi tập trung
- Thanh toán: Blockchain có thể được sử dụng để xử lý thanh toán một
cách nhanh chóng, an toàn và tiết kiệm chi phí, hỗ trợ nhiều loại tiền tệ và tàisản kỹ thuật số
Trang 7- Quản lý chuỗi cung ứng: Blockchain có thể được sử dụng để theo dõi
nguồn gốc sản phẩm, xác minh tính xác thực và quản lý hàng tồn kho, giúp cảithiện hiệu quả và minh bạch trong chuỗi cung ứng
- Thị trường: Blockchain có thể được sử dụng để tạo ra các thị trường phi
tập trung cho các sản phẩm và dịch vụ, cho phép người mua và người bán giaodịch trực tiếp với nhau mà không cần trung gian
- Chương trình khách hàng thân thiết: Blockchain có thể được sử dụng
để tạo ra các chương trình khách hàng thân thiết phi tập trung, cho phép ngườidùng kiếm và sử dụng phần thưởng một cách minh bạch và an toàn
PHẦN II: GIỚI THIỆU HỆ THỐNG
1 Hoạt động nghiệp vụ của website bán sản phẩm NFT
Mô hình nghiệp vụ:
Hình 3.1 : Biểu đồ ngữ cảnh
Mô tả nghiệp vụ bằng lời :
Một hệ thống trang thương mại điện tử sẽ tích hợp liên kết với một ứngdụng phi tập trung blockchain Dapp, được giám sát bởi quản trị viên và quản lýthông tin giao dịch bởi các quản lý viên Các quản lý viên sẽ điều hành hệ thốngtrang web dưới sự chỉ đạo và điều hành của các quản trị viên
Khách hàng mua hàng sẽ đăng ký và gửi thông tin cá nhân cũng như gửibáo cáo phản hồi vấn đề về hệ thống cho các quản lý viên, việc đăng ký phương
Trang 8thức thanh toán cũng rất nhanh chóng và đơn giản khi đã tích hợp blockchain.Khi thực hiện tìm kiếm sản phẩm, khách hàng có thể chọn thêm sản phẩm vàogiỏ hàng hoặc mua hàng trực tiếp từ trên hệ thống, khách hàng sẽ thực hiện giaodịch trực tiếp trên trang web do đã tích hợp Dapp, Blockchain sẽ lưu thông tingiao dịch cho các quản lý viên quản lý Khi người mua mua sản phẩm, hệ thống
sẽ thông báo về người bán để duyệt đơn và thực hiện chuyển sản phẩm chongười mua
Người bán cũng sẽ đăng ký và gửi thông tin cá nhân lên hệ thống cùngvới việc đăng tải và gửi thông tin sản phẩm lên cho các quản lý viên xét duyệt.Khi người mua mua hàng, người bán sẽ cũng sẽ nhận tiền trực tiếp từ Dapp đãtích hợp trên trang Bởi Blockchain là riêng tư nên thông tin giao dịch sẽ đượcquản lý chặt chẽ hơn bởi hệ thống phân quyền do quản trị viên cài đặt cho cácquản lý viên nên quyền riêng tư của khách hàng và người bán sẽ được bảo vệ tốthơn
2 Xác định tác nhân
Các tác nhân trong website thương mại điện tử tích hợp blockchain bao gồm có tất cả 4 tác nhân bao gồm : Người dùng bao gồm người mua và người bán, Nhà cung cấp dịch vụ, nhà đầu tư với :
Người dùng:
- Tìm kiếm và mua sản phẩm NFT
- Thanh toán bằng tiền điện tử
- Lưu trữ sản phẩm NFT trong ví tiền
Trang 9- Giải quyết tranh chấp và duy trì trật
NH ĐẦU TƯ MO HIỂM NH ĐẦU TƯ BN LẺ
- Cung cấp vốn cho website trong giai
đoạn đầu phát triển
- Hỗ trợ định hướng và tư vấn cho dự
án
- Mong muốn thu được lợi nhuận từ
sự thành công của website
- Mua token hoặc sản phẩm NFT của website
- Hy vọng giá trị của token hoặc sản phẩm NFT sẽ tăng lên trong tương lai
- Tham gia vào cộng đồng và hỗ trợ
Người dùng và nhà đầu tư:
- Người dùng có thể được hưởng lợi từ sự thành công của website nếu giá trị của token hoặc sản phẩm NFT tăng lên
Trang 10- Nhà đầu tư có thể được hưởng lợi từ sự tham gia và hỗ trợ của người dùng.
Nhà cung cấp dịch vụ và nhà đầu tư:
- Nhà cung cấp dịch vụ cần vốn từ các nhà đầu tư để phát triển và duy trì website
- Nhà đầu tư cần nhà cung cấp dịch vụ để quản lý website và tạo ra lợi nhuận cho họ
4 Yêu cầu hệ thống
Mục tiêu của dự án này là phát triển một website thương mại điện tử tíchhợp blockchain cho phép người dùng mua bán sản phẩm NFT Website sẽ baogồm các chức năng cho người dùng, người bán hàng, quản trị viên và đúc sảnphẩm NFT
4.1 Yêu cầu hệ thống:
Phần mềm:
- Hệ điều hành: Linux (khuyến nghị)
- Nền tảng máy chủ web: Apache hoặc Nginx
- Ngôn ngữ lập trình: Python, Node.js, hoặc Go
- Khung phần mềm web: Django (Python), Express.js (Node.js), hoặc Gin (Go)
- Cơ sở dữ liệu: PostgreSQL hoặc MongoDB
- Blockchain: Ethereum, Solana, hoặc Cardano
- Ví tiền điện tử: Metamask, WalletConnect, hoặc Fortmatic
Trang 11- Thống kê tổng tiền thanh toán
Tài khoản admin:
- Quản lý người dùng
Trang 12- Cung cấp thông tin metadata
- Khởi tạo giao dịch đúc
- Xác nhận giao dịch
Yêu cầu bổ sung:
- Hệ thống cần có khả năng mở rộng để đáp ứng nhu cầu lưu lượng truy cậpcao
- Hệ thống cần có tính bảo mật cao để bảo vệ dữ liệu người dùng và tài sản
- Cung cấp các thông tin về ưu đãi, khuyến mãi
- Kêu gọi hành động như đăng ký nhận thông tin, chuyển tới trang muahàng, liên hệ với doanh nghiệp
- Hiển thị các liên kết, chức năng điều hướng, chuyển tiếp đến các trang
b) Login – đăng nhập
Các chức năng cụ thể:
Trang 13- Hiển thị các trường thông tin cần thiết để đăng nhập như tên đăng nhập,mật khẩu.
- Cho phép khách hàng đăng nhập bằng tài khoản mạng xã hội
- Hiển thị thông báo lỗi nếu khách hàng nhập sai thông tin đăng nhập
- Cung cấp chức năng lấy lại mật khẩu, quên tài khoản, tìm kiếm tên đăngnhập
c) Home Page – trang chủ
- Hiển thị các sản phẩm mới nhất, sản phẩm bán chạy nhất, sản phẩmkhuyến mãi
- Hiển thị các danh mục sản phẩm chính, sản phẩm được gợi ý bởi hệthống
- Hiển thị kết quả tìm kiếm, kết quả trả về
- Hiển thị các thông tin về doanh nghiệp như logo, slogan, địa chỉ, số điệnthoại, khi khách hàng thực hiện hàng động tra cứu thông tin doanhnghiệp, người bán
- Hiển thị chăm sóc khách hàng, dịch vụ thanh toán liên kết, thông tin trang
và bản quyền cùng với chính sách bảo mật
d) Cart – giỏ hàng
Các chức năng cụ thể:
- Hiển thị danh sách các sản phẩm đã thêm vào giỏ hàng, bao gồm tên sảnphẩm, giá sản phẩm, số lượng, tổng giá trị tạm thời.( giá trị tạm thời củamột sản phẩm là khi chưa thực hiện các hành động đính kèm giảm giá vàdịch vụ khác)
- Cho phép khách hàng chỉnh sửa số lượng, xóa sản phẩm trong giỏ hàng
Trang 14- Hiển thị tổng giá trị giỏ hàng, bao gồm giá trị sản phẩm, phí vận chuyển,thuế,
- Cung cấp thông tin về địa chỉ nhận hàng, chuyển tiếp đến trang đăng kýnơi nhận hàng Đối với thương mại điện tử số hóa phần mềm, địa chỉ nhậnhàng thường là địa chỉ liên kết của bộ lưu trữ dữ liệu nhận về trên cácthiết bị điện tử của người dùng
- Cung cấp các thông tin về phương thức thanh toán, chuyển tiếp đến trangđăng ký thanh toán
e) Payment – thanh toán
+ Các chức năng cụ thể:
- Hiển thị tổng giá trị đơn hàng, bao gồm giá trị sản phẩm, phí vận chuyển,thuế,
- Cung cấp các phương thức thanh toán cho khách hàng lựa chọn
- Hiển thị các thông tin cần thiết cho việc thanh toán như số tài khoản, tênngân hàng,
- Hiển thị thông báo lỗi nếu khách hàng thanh toán không thành công
g) Setting – cài đặt cá nhân hóa
+ Các chức năng cụ thể:
- Cho phép khách hàng thay đổi ngôn ngữ hiển thị của website
- Cho phép khách hàng thay đổi đơn vị tiền tệ hiển thị của website
- Cho phép khách hàng lưu trữ thông tin thanh toán, địa chỉ giao hàng, Ngoài các chức năng trên, website thương mại điện tử có thể có thêm các chứcnăng khác như:
- Giao diện Blog: Cung cấp các bài viết về sản phẩm, dịch vụ, xu hướng thịtrường, nhằm thu hút khách hàng và tăng độ uy tín cho website
- Giao diện Affiliate: Cho phép khách hàng tham gia chương trình tiếp thịliên kết để kiếm tiền từ việc giới thiệu sản phẩm, dịch vụ của doanhnghiệp
- Giao diện Review: Cho phép khách hàng đánh giá, nhận xét về sản phẩm,dịch vụ của doanh nghiệp