Xây dựngsàn giao dịch NFT (báo cáo cuối kì đồ án 2)

64 6 0
Xây dựngsàn giao dịch NFT (báo cáo cuối kì đồ án 2)

Đ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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN Đề tài: Sàn giao dịch NFT Giảng viên hướng dẫn: ThS Huỳnh Tuấn Anh Sinh viên thực hiện: Đồn Cơng Minh - 18521092 Lương Duy Bảo - 18520484 LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM, em trang bị kiến thức kỹ thực tế để hồn thành Đồ án nhóm Để hồn thành đồ án này, với lòng biết ơn sâu sắc em xin gửi lời cảm ơn chân thành đến: Ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM tạo điều kiện thuận lợi để sinh viên tìm kiếm, nghiên cứu thơng tin với hệ thống thư viện đại, đa dạng loại sách tài liệu Gần gũi lời tốt đẹp xin gửi đến đến thầy Huỳnh Tuấn Anh tận tình giúp đỡ, định hướng cách tư hướng làm việc khoa học Đó góp ý q báu khơng q trình thực luận văn mà hành trang tiếp bước cho em trình học tập làm việc sau Sau cùng, xin chúc quý Thầy Cô khoa Cơng nghệ Phần mềm nói riêng giáo viên trường Cơng nghệ thơng tin nói chung thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp Thành phố Hồ Chí Minh, tháng năm 2022 Sinh viên Đồn Cơng Minh Sinh viên Lương Duy Bảo Nhận xét ……., ngày…… tháng……năm 2022 Người nhận xét (Ký tên ghi rõ họ tên) Table of Contents Introduction Purpose Scope Intended Audiences and Document Organization Functional Requirements Use Case Description UC1: Đăng nhập Activities Flow Business Rules UC2: Đăng xuất 10 Activities Flow 11 Business Rules 12 UC3: Sửa đổi thông tin 13 Activities Flow 13 Business Rules 14 UC4: Mint NFT 15 Activities Flow 15 Business Rules 16 UC5: Import NFT 17 Activities Flow 17 Business Rules 18 UC6: Xác minh tài khoản 19 Activities Flow 19 Business Rules 20 UC7: Duyệt xác minh tài khoản 21 Activities Flow 21 Business Rules 22 UC8: Niêm yết NFT 23 Activities Flow 23 Business Rules 24 UC9: Huỷ niêm yết NFT 24 Activities Flow 25 Business Rules 26 UC9: Mua NFT 27 Activities Flow 27 Business Rules 28 UC10: Tạo quảng cáo 28 Activities Flow 29 Business Rules 30 UC11: Sửa quảng cáo 30 Activities Flow 31 Business Rules 32 UC12: Huỷ quảng cáo 32 Activities Flow 33 Business Rules 34 UC13: Xem NFT 35 Activities Flow 35 Business Rules 36 UC14: Tìm kiếm NFT 36 Activities Flow 37 Business Rules 38 UC15: Chi tiết NFT 39 Activities Flow 39 Business Rules 40 UC16: Xem thống kê doanh số 40 Activities Flow 41 Business Rules 42 UC17: Xem thống kê user 42 Activities Flow 43 Business Rules 44 UC18: Xem thống kê top NFT có giá trị bán Activities Flow 44 45 Business Rules UC19: Xem thống kê top user có lượng mua bán cao 46 46 Activities Flow 47 Business Rules 48 UC19: Xem thống kê phí giao dịch 48 Activities Flow 49 Business Rules 50 UC19: Xem thống kê phí giao dịch 50 Activities Flow 51 Business Rules 52 List Description 53 View Description 53 Non-functional Requirements 54 User Access and Security 54 3.2 Performance Requirements 56 3.3 Implementation Requirements 57 Other Requirements 58 4.1 Archive Function 58 4.2 Security Audit Function 58 Các yêu cầu hệ thống 59 5.1 SharePoint Sites 59 5.2 SharePoint Lists 59 5.3 SharePoint Permission Levels 59 SharePoint Groups 60 SharePoint Web Parts 60 Custom Pages: 61 Scheduled Agents 61 Technical Concern 61 Growth Rate is low => less risk in performance 61 Appendixes 6.1 Glossary 62 62 6.2 Mapping to Notes Application 62 6.3 Messages 63 Issues List 63 Introduction 1.1 Purpose Tài liệu cung cấp mô tả sơ đồ, biểu đồ, bảng biểu hình ảnh chức năng, giao diện, v.v ký tên xác nhận nhằm xác định tiêu chí kỹ thuật cho bên liên quan Bên cạnh đó, thơng tin tài liệu sử dụng để đặc tả yêu cầu thiết kế phần mềm đồng thời thực bước dự án.Các chi tiết logic nghiệp vụ giao diện ứng dụng, không đề cập tài liệu 1.2 ● ● ● ● ● ● ● ● ● Scope Ứng dụng xây dựng tảng web3 Phục vụ cho việc kinh doanh công ty Kiến trúc: Client-Server Ngôn ngữ lập trình: + Front-end: JavaScript + Back- end: golang + Contract: solidity Cơ sở liệu: MongoDB, MySQL, Server: đặt công ty 1.3 Intended Audiences and Document Organization Tài liệu dự định dành cho: ❖ Development Team: chịu trách nhiệm phát triển chi tiết thiết kế, triển khai ❖ Testing Team: chịu trách nhiệm xây dựng unit test để kiểm tra chức hệ thống ❖ Data Migration Team: chịu trách nhiệm thiết kế, xây dựng sở liệu có phần mềm ❖ Documentation Team: chịu trách nhiệm viết bảng hướng dẫn sử dụng phần mềm ❖ UAT team: Chịu trách nhiệm thực phiên kiểm tra chấp nhận người dùng với người dùng cuối Dưới thành phần tài liệu: ❖ Introduction: Mô tả phần giới thiệu chung tài liệu ❖ Functional Requirements: Mô tả chi tiết yêu cầu chức ❖ Non-functional Requirements: Mô tả yêu cầu phi chức ứng dụng quyền truy cập bảo mật người dùng, giao diện, hình hiệu suất ❖ Other Requirements: Mô tả yêu cầu khác chức kiểm tra lưu trữ bảo mật ❖ Application Design: This section describes the design of SharePoint applications ❖ Appendixes: Mô tả yêu cầu khác ứng dụng thông tin hỗ trợ khác cho tài liệu ❖ GHI CHÚ: Vui lòng tham khảo phần 6.1 để biết tất từ viết tắt chữ viết tắt bạn gặp tài liệu References # Title Version File Name / Link NFT Ethereum lastest https://ethereum.org/ en/nft/ Opensea lastest https://docs.opensea io/ Description Functional Requirements 2.1 Use Case Description UC1: Đăng nhập Name Đăng nhập Description Cho phép user đăng nhập vào sàn giao dịch Actor Admin, Khách hàng, Đối tác quảng cáo Trigger ❖ Khi user click vào nút login Pre-condition ❖ Post-condition ❖ Đăng nhập thành công Activities Flow Figure 1: Activities Flow UC19: Xem thống kê phí giao dịch Name Xem thống kê phí giao dịch Description Cho phép người dùng xem thống kê phí giao dịch Actor Admin Trigger ❖ Khi user click vào “Fee” “Dashboard” Pre-condition ❖ [FeeViewError] = null Post-condition ❖ N/a Activities Flow (1) Xem thống kê phí giao dịch (3) Get thông tin từ contract (2) Load trang (4) Xử lý kết Success Fail (3.1)Hiện lỗi Fail (4.1)Hiện lỗi Success (4.2) Hiển thị kết Activities Flow Business Rules Activity BR Code Description (2) Load đầy đủ thông tin giao diện cho client (3) (4.2) Lấy thông tin transaction theo khung thời gian yêu cầu Đảm bảo đủ thông tin: ⮚ Hash ⮚ Gas fee ⮚ Wei ⮚ Amount ⮚ Type transaction ⮚ Data utf7 Trường hợp truy vấn lỗi gửi thông tin lỗi xử lý Thông tin yêu cầu hiển thị cho người dùng ⮚ Phí giao dịch: 1D, 7D, 1M, All ⮚ Phí gas: : 1D, 7D, 1M, All ⮚ Tổng phí: 1D, 7D, 1M, All Hiển thị biểu đồ cho loại phí sau ⮚ Phí giao dịch: Biểu đồ đường ⮚ Phí gas: Biểu đồ đường ⮚ Tổng phí: Biểu đồ đường Kết hiển thị gửi client user (4.1) Thông tin truy vấn lỗi gửi cho user hiển thị (4) UC19: Xem thống kê phí giao dịch Name Xem thống kê phí giao dịch Description Cho phép người dùng xem thống kê phí giao dịch Actor Admin Trigger ❖ Khi user click vào “Fee” “Dashboard” Pre-condition ❖ [FeeViewError] = null Post-condition ❖ N/a Activities Flow (1) Xem thống kê phí giao dịch (3) Get thơng tin từ contract (2) Load trang (4) Xử lý kết Success Fail (3.1)Hiện lỗi Fail (4.1)Hiện lỗi Success (4.2) Hiển thị kết Activities Flow Business Rules Activity BR Code Description (2) Load đầy đủ thông tin giao diện cho client (3) (4.2) Lấy thông tin transaction theo khung thời gian yêu cầu Đảm bảo đủ thông tin: ⮚ Hash ⮚ Gas fee ⮚ Wei ⮚ Amount ⮚ Type transaction ⮚ Data utf7 Trường hợp truy vấn lỗi gửi thông tin lỗi xử lý Thông tin yêu cầu hiển thị cho người dùng ⮚ Phí giao dịch: 1D, 7D, 1M, All ⮚ Phí gas: 1D, 7D, 1M, All ⮚ Tổng phí: 1D, 7D, 1M, All Hiển thị biểu đồ cho loại phí sau ⮚ Phí giao dịch: Biểu đồ đường ⮚ Phí gas: Biểu đồ đường ⮚ Tổng phí: Biểu đồ đường Kết hiển thị gửi client user (4.1) Thông tin truy vấn lỗi gửi cho user hiển thị (4) 2.2 List Description List Description.xlsx 2.3 View Description View Description.xls Non-functional Requirements 3.1 User Access and Security SharePoint Group Function / Data Admin Khách hàng Đối tác quảng cáo Guest Quản lý tài khoản Tạo X X Sửa X X(*) Yêu cầu xác minh X(*) X Duyệt xác minh X Mint NFT X Import NFT X Quản lý NFT Bán NFT X(*) X(*) X(*) Mua NFT X X X Huỷ niêm yết NFT X X(*) X(*) Xem danh sách NFT bán X X X X Tìm kiếm NFT X X X X Quản lý quảng cáo Thêm quảng cáo X X Duyệt quảng cáo X Sửa quảng cáo X X(*) Xoá quảng cáo X X(*) Quản lý thống kê Người dùng X Doanh số X Phí giao dịch X Top user X X X X Top NFT X X X X Xuất báo cáo X Quản trị, bảo trì Sửa phí giao dịch X Chỉnh sửa danh mục NFT X X: User has full permission to the action X(*): User has permission to the action on his own items X(**): User has permission to the action on items sent to him only X (1): reading permission is specified for each Error Form item regarding to Location of the item For example, items, which have Location = “London”, are only read by employees of the location 3.2 Performance Requirements Số lượng user ❖ Số lượng user truy cập đồng thời: 1,000,000 ❖ Tổng số lượng user: 10,000,000 Khối lượng liệu ❖ Number of documents: 3Mb/10file ❖ Tốc độ tăng trưởng liệu: 5GB/tháng Mức độ hoạt động Hoạt động 24/24 Tần suất sử dụng Liên tục 24/24 3.3 Implementation Requirements Khu vực sử dụng: Toàn cầu Read-only Duration: Khơng Read-only Timeframe: Khơng Bảo trì: Mỗi tuần lần Overall conversion timeline: Ngày ngày 15 hàng tháng Other plans and activities: N/a Other Requirements 4.1 Archive Function List Actor Condition 4.2 Security Audit Function Bật Chức Kiểm tra Bảo mật để nhân viên theo dõi sửa đổi cho phép người dùng Bật Chức kiểm tra bảo mật để người quản lý theo dõi sửa đổi quyền người dùng Các yêu cầu hệ thống 5.1 SharePoint Sites # Site Name Description Mnft.com ❖ Domain cho user Admin.mnft.com ❖ Trang quản lý quản trị viên Giới hạn địa IP Ads.mnft.com ❖ Trang quản lý ads đối tác quảng cáo Email.mnft.com ❖ Trang email domain 5.2 SharePoint Lists # List List Name Code ❖ Description ❖ 5.3 SharePoint Permission Levels # Permissio Permissions Description n Level Full Control Contribute Update XXX ❖ ❖ SharePoint Groups # Group name Permission Level Admin Requestor Update XXX ❖ ❖ SharePoint Web Parts # Web Part Description ❖ ❖ ❖ ❖ ❖ ❖ ❖ ❖ ❖ ❖ ❖ Description Custom Pages: # Page Name ❖ Description ❖ Scheduled Agents No Name Description Rule Technical Concern - Growth Rate is low => less risk in performance Huge amount of data => saving/loading issue Too much content is in a single page Integrate to another systems Agent Main Class Appendixes 6.1 Glossary Term Description BR Business Rule DB Database MSG Message UC Use Case N/A Not Available or Not Applicable, used to indicate when information in a certain section could not be provided because it does not apply to this application UI User Interface SRS Software Requirements Specification TBD To be determined or to be defined 6.2 Mapping to Notes Application N/a 6.3 Messages Message Code Message Content Button MSG MSG MSG Issues List N/A Helper ... người dùng Hiện thị NFT vừa mua lần giao dịch UC10: Tạo quảng cáo Name Tạo quảng cáo Description Cho phép đối tác quảng cáo tạo quảng cáo sàn giao dịch Actor Admin, Đối tác quảng cáo Trigger ❖ Khi... Tương tác contract sàn giao dịch để kiểm tra quyền sở hữu NFT user Cập nhật trạng thái listing Yêu cầu xác thực giao dịch người dùng UC9: Mua NFT Name Huỷ niêm yết NFT sàn giao dịch Description Cho... Hiển thị lỗi giao dịch (2 .2) Hiện thị cho người dùng quảng cáo bị archived UC13: Xem NFT Name Xem NFT Description Cho phép người dùng xem danh sách NFT bán Actor Admin, Đối tác quảng cáo, Khách

Ngày đăng: 16/06/2022, 20:38

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan