Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
2,56 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG WEBSITE MUA BÁN LINH KIỆN ĐIỆN TỬ SỬ DỤNG CÔNG NGHỆ BLOCKCHAIN Sinh viên thực : PHẠM GIA HUY NGUYỄN ĐĂNG ANH TÚ Giảng viên hướng dẫn: THS.NGUYỄN NGỌC HUYỀN TRÂN Lớp : 19IT3 Đà nẵng, tháng năm 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & 0 TRUYỀN THÔNG VIỆT HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CƠ SỞ XÂY DỰNG WEBSITE MUA BÁN LINH KIỆN ĐIỆN TỬ SỬ DỤNG CÔNG NGHỆ BLOCKCHAIN Đà Nẵng, tháng năm 2022 LỜI CẢM ƠN 0 Lời đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến thầy cô Khoa Khoa học máy tính dạy chúng em kiến thức hay, thầy cô môn chuyên đề (4) truyền đạt kiến thức chuyên ngành bổ ích kỹ sống Đặc biệt chúng em xin cảm ơn sâu sắc tới giáo viên hướng dẫn THS.NGUYỄN NGỌC HUYỀN TRÂN tận tình hướng dẫn, góp ý theo sát giúp chúng em hoàn thành đồ án tốt Chúng em xin cảm ơn tới gia đình ln động viên tinh thần, tạo động lực cho chúng em trình thực đồ án Cảm ơn tất bạn bè, tập thể lớp 19IT3 chia sẻ, góp ý trình thực Xin chân thành cảm ơn! 0 MỞ ĐẦU Tổng quan tình hình nghiên cứu thuộc lĩnh vực đề tài Công việc kinh doanh buôn bán xuất từ lâu, trải qua giai đoạn lịch sử mang hình thức đặc thù riêng Trước kia, công cụ hỗ trợ cơng việc mua bán chưa phát triển mạnh, người kinh doanh mua bán diễn hình thức mua bán trực tiếp Từ khoa học công nghệ phát triển, tạo phát triển loại hình thức mua bán mới, điển hình mua bán trực tuyến Hình thức mua bán trực tuyến hỗ trợ đắc lực cho người kinh doanh tiếp xúc với nhiều khách hàng, cịn khách hàng cơng việc mua bán diễn nhanh chóng, thuận lợi, tiết kiệm thời gian Và giao dịch với cơng nghệ blockchain cịn nhanh bảo mật Hiện nay, Thương Mại Điện Tử (TMĐT) nhiều quốc gia quan tâm, coi động lực phát triển kinh tế TMĐT đem lại lợi ích tiềm tàng, giúp doanh nghiệp thu thông tin phong phú thị trường đối tác, giảm chi phí tiếp thị giao dịch, tạo dựng củng cố quan hệ khách hàng Hiện công nghệ BlockChain phát triển mạnh mẽ lĩnh vực Blockchain đem lại hiệu thiết áp dụng nhiều Trên sở kiến thức học Nhà trường trình tìm hiểu website thực tế, chúng em định chọn đề tài “Xây dựng ứng dụng kinh doanh linh kiện điện tử sử dụng công nghệ blockchain” Với mục tiêu: Phục vụ tốt nhu cầu khách hàng quản lý cửa hàng hoạt động kinh doanh Khách hàng cần thao tác đơn giản website đặt hàng tốn Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài Trong trình khảo sát, chúng em nhận thấy hầu hết cửa hàng bán linh kiện điện tử cho học sinh sinh viên gặp, linh kiện linh kiện ngành điện tử mơn Vi Điều Khiển sinh viên Vì sinh viên phải tìm kiếm xa để thấy cửa hàng; có cửa hàng khơng có linh kiện mà họ cần…Việc phát triển ứng dụng kinh doanh linh kiện điện tử giúp bạn học sinh, sinh viên người quan tâm Và Blockchain công nghệ nhiều công ty lớn áp dụng công nghệ hot chúng em muốn tiếp xúc sớm với công nghệ Mục tiêu 0 Mục tiêu đồ án sở nhằm xây dựng ứng dụng kinh doanh linh kiện điện tử, có thể: - Tìm hiểu hoạt động kinh doanh thực tế - Tìm hiểu cách thức xây dựng ứng dụng website - Xây dựng thành công ứng dụng mua bán linh kiện điện tử - Tìm hiểu cách thức xây dựng ứng dụng bán hàng sử dụng công nghệ block chain - Tìm hiểu cơng nghệ Blockchain - Tìm hiểu ngơn ngữ lập trình: Next.js, Polygon, Solidity, Hardhat Công cụ xây dựng ứng dụng - Solidity - React.js - Truffle - JavaScript - Web 3.0 - Ganache - Metamask - NodeJS - Hardhat Phương pháp thực Chúng em định thực phần đến phần nâng cao theo bước sau: - Khảo sát lấy yêu cầu người sử dụng website dùng trao đổi liên lạc để xây dựng ý tưởng, khảo sát trang web chuyên bán hàng - Thiết kế xây dựng hệ thống, biểu đồ use-case, Biểu đồ hoạt động,… - Tiếp đến, chúng em nghiên cứu cơng nghệ phát triển ứng dụng Website Tìm hiểu cơng nghệ Blockchain - Sau hồn thành phần chương trình chạy web, chúng em nghiên cứu đến việc lấy liệu từ server sau đưa lên chương trình Bố cục Đồ án 0 Ngoài phần mở đầu kết luận,bố cục đề tài cịn có thêm chương Chương 1: Cơ sở lý thuyết tập trung tìm hiểu sở lý thuyết liên quan, công cụ hỗ trợ để xây dựng ứng dụng đề tài như: - Solidity - React.js - Truffle - JavaScript - Web 3.0 - Ganache - Metamask - NodeJS - Hardhat Chương 2: Phân tích thiết kế tập trung phân tích yêu cầu,thuật toán cần xử lý ứng dụng đề tài.Thiết kế sở liệu Đặc tả ca sử dụng xử lý chức …Điền Thêm… Gồm danh mục: - Giới thiệu ứng dụng - Giới thiệu chức ứng dụng - Phân tích thiết kế hệ thống - Thiết kế sở liệu Chương 3: Xây dựng triển khai chương trình tập trung chủ yếu vào modul chương trình,cài đặt xây dựng chương trình Cuối phần kết luận hướng phát triển đề tài 0 NHẬN XÉT (Của giảng viên hướng dẫn) ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………… Đà Nẵng, ngày … tháng … năm 2021 Giảng viên hướng dẫn 0 MỤC LỤC Trang LỜI CẢM ƠN MỞ ĐẦU NHẬN XÉT MỤC LỤC DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH DANH MỤC CỤM TỪ VIẾT TẮT Chương I CƠ SỞ LÝ THUYẾT 1.1 Unifield Modeling Language – UML .1 1.2 Blockchain 1.2.1 Các đặc tính blockchain .2 1.2.2 Nguyên lý hoạt động ứng dụng Blockchain 1.3 Smart contract & Solidity .7 1.3.1 Smart contract 1.3.2 Solidity 11 1.4 React.js 11 1.4.1 ReactJS 12 1.4.2 JSX13 1.4.3 Virtual DOM 14 1.4.4 Ưu điểm ReactJS .15 1.5 Web 3.0 16 1.5.1 Web 3.0 gì? 16 1.5.2 Đặc điểm Web 3.0 17 1.5.3 Web 3.0 hoạt động nào? 17 1.5.4 Ưu nhược điểm Web 3.0 18 1.6 Metamask .18 1.7 NodeJS 19 1.7.1 Node.js hoạt động nào? .20 1.8 Hardhat 20 1.8.1 Cài đặt 21 Chương II PHÂN TÍCH VÀ THIẾT KẾ 24 2.1 Yêu cầu toán, khảo sát nghiệp vụ 24 1.1 Yêu cầu toán .24 1.2 Các đối tượng tham gia vào hệ thống .24 1.3 Xác định Actor Usecase tác nhân 24 2.2 Đặc tả UseCase .25 2.3 Biểu đồ UC chi tiết .27 2.4 Biểu đồ hoạt động 30 2.5 Biểu đồ trình tự .33 Chương III TRIỂN KHAI XÂY DỰNG 36 3.1 Màn hình .36 3.2 Đăng nhập 36 3.3 Trang danh sách sản phẩm bán 38 3.4 Trang danh sách mua 38 3.5 Trang mua bán toán 38 0 3.6 Trang thêm Linh kiện 39 3.7 Thu phí đăng sản phẩm 39 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 41 Kết Luận 41 Hướng phát triển 41 TÀI LIỆU THAM KHẢO 42 0 DANH MỤC CÁC BẢNG Bảng Bảng users 37 Bảng 2 Bảng messages 37 Bảng Bảng friends 37 Bảng Bảng participants .38 Bảng Bảng conversation .38 Bảng Bảng attachments .39 0 - Thư mục scripts migrations chứa script viết Javascript để biên dịch, deploy smart contract - Thư mục test chứa unit test viết cho contract - File hardhat.config.js truffle-config.js chứa config networks, địa ví, trình biên dịch 23 0 Đồ Án Cơ Sở Chương II PHÂN TÍCH VÀ THIẾT KẾ 2.1 u cầu tốn, khảo sát nghiệp vụ 1.1 Yêu cầu toán Tạo ứng dụng miễn phí cho phép mua, bán đồ điện tử cách nhanh chóng Việc tìm sản phẩm để mua nhanh trực quan Hỗ trợ mua bán cách dễ dàng thuận tiện Yêu cầu chức năng: - Nhóm chức đăng ký, đăng nhập thành viên - Nhóm chức xem thông tin: xem thông tin đơn hàng, xem thơng tin sản phẩm - Nhóm chức quản lý thơng tin: quản lý danh mục sản phẩm - Nhóm chức nhập, xuất hàng cập nhật thông tin lên website - Nhóm chức mua hàng tiếp nhận xử lý đơn hàng, toán Yêu cầu giao diện - Trang chủ giao diện đơn giản, thân thiện - Tranh toán gọn gàng nhanh chóng - Bố cục hài hịa, màu sắc dễ nhìn Yêu cầu hệ thống - Hệ thống hoạt động nhanh, xác 1.2 Các đối tượng tham gia vào hệ thống - Người xem: người ghé qua website, xem thông tin website - Khách hàng: khách thăm khách thăm đăng kí thành viên hệ thống, mua hàng 1.3 Xác định Actor Usecase tác nhân Tác nhân người xem - Đăng kí - Xem giới thiệu website Tác nhân khách hàng - Đăng nhập, đăng xuất - Tìm kiếm, xem sản phẩm 24 0 Đồ Án Cơ Sở 2.2 - Mua hàng - Thanh tốn Đặc tả UseCase Đăng kí thành viên a Tác nhân : người xem b Mô tả: cho phép người xem đăng ký làm thành viên hệ thống c Tiền điều kiện: người xem ghé thăm hệ thống d Luồng kiện chính: - Người xem chọn mục đăng ký thành viên - Form đăng ký thành viên hiển thị - Người xem đăng nhập thông tin cá nhân vào form đăng ký - Nhấn nút đăng ký - Hệ thống báo kết trình nhập thơng tin cá nhân Nếu thơng tin nhập khơng xác thực luồn rẽ nhánh A1 Nếu nhập xác thực bước - Hệ thống cập nhật thông tin người xem vào danh sách thành viên - UC kết thúc e Luồng kiện rẽ nhánh : f Hậu điều kiện: người xem trở thành thành viên hệ thống Đăng nhập hệ thống a Tác nhân: thành viên b Mô tả: UC cho phép thành viên đăng nhập vào hệ thống c Tiền điều kiện: thành viên chưa đăng vào hệ thống d Luồng kiện chính: - Thành viên chọn chức đăng nhập - Form đăng nhập hiển thị - Nhập tên, mật vào form đăng nhập - Hệ thống kiểm tra tên, mật thành viên - Nếu việc đăng nhập thành cơng … Nếu thành viên nhập sai tên, mật chuyển sang luồng rẽ nhánh A1 25 0 Đồ Án Cơ Sở - UC kết thúc e Luống kiện rẽ nhánh: f Luồng rẽ nhánh A1: thành viên đăng nhập không thành công - Hệ thống thông báo q trình đăng nhập khơng thành cơng - Chọn: đăng ký hay đăng nhập lại - Hệ thống yêu cầu thành viên nhập lại tên mật - Nếu người xem đồng ý quay bước luồng kiện chính, khơng đồng ý UC kết thúc g Hậu điều kiện: Thành viên đăng nhập thành cơng sử dụng chức mà hệ thống cung cấp Xem thông tin sản phẩm a Tác nhân: người quản lý, khách hàng b Mô tả: cho phép người quản lý, khách hàng xem thơng tin sản phẩm có cửa hàng c Luồng kiện chính: - Người quản lý, khách hàng chọn sản phẩm cần xem - Form xem thông tin sản phẩm xuất hiện, hệ thống hiển thị thông tin sản phẩm chọn - Người quản lý, khách hàng xem thông tin chi tiết sản phẩm hiển thị - UC kết thúc Kiểm tra đơn hàng a Tác nhân: Bộ phận kinh doanh b Mô tả: cho phép nhân viên kinh doanh kiểm tra xác nhận thông tin đơn hàng c Luồng kiện: - Nhân viên kinh doanh kiểm tra đơn hàng - Hệ thống hiển thị thông tin đơn hàng - Nhân viên xác nhận thông tin đơn hàng - Kết thúc UC Thanh toán d Tác nhân: Bộ phận kinh doanh 26 0 Đồ Án Cơ Sở e Mô tả: cho phép người dùng tốn trực tiếp ví metamask f Luồng kiện: 2.3 - Nhân viên kinh doanh kiểm tra đơn hàng - Hệ thống hiển thị thông tin đơn hàng - Người dùng tốn ví nóng - Kết thúc UC Biểu đồ UC chi tiết Biểu đồ UC Tổng quan Hình 1: UC tổng quan Biểu đồ UC đăng kí, đăng nhập 27 0 Đồ Án Cơ Sở Hình 2: UC Đăng nhập, đăng ký Biểu đồ UC xuất hàng nhập hàng 28 0 Đồ Án Cơ Sở Hình 3: UC nhập xuất hàng Biểu đồ UC mua toán hàng 29 0 Đồ Án Cơ Sở Hình 4: UC tốn Biểu đồ UC thêm linh kiện Hình 5: UC thêm linh kiện 2.4 Biểu đồ hoạt động Đăng ký thành viên 30 0 Đồ Án Cơ Sở Hình 6: Biểu đồ đăng kí thành viên Đăng nhập vào hệ thống Hình 7: Biểu đồ đăng nhập Thêm linh kiện 31 0 Đồ Án Cơ Sở Hình 8: Thêm linh kiện Mua linh kiện 32 0 Đồ Án Cơ Sở Hình 9: Hoạt Động Thanh Tốn 2.5 Biểu đồ trình tự Đăng kí thành viên 33 0 Đồ Án Cơ Sở Hình 10 Biểu đồ TT đăng kí Mua Linh kiện Hình 11: Biểu đồ trình tự mua LK Thêm Linh kiện 34 0 Đồ Án Cơ Sở Hình 12: Biểu đồ thêm Lk 35 0 Đồ Án Cơ Sở KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết Luận Qua việc làm đồ án này, chúng chúng em xin đưa kết thu sau: - Bản thân tích lũy nhiều kinh nghiệm - Hiểu rõ quy trình tìm kiếm việc làm trực tuyến - Tìm hiểu kiến thức công nghệ Blockchain - Xây dựng website với giao diện đẹp dễ sử dụng - Hiểu biết thêm NFT - Nghiên cứu thêm công nghệ: Solidity, React.js, Truffle, Web3, MetaMask,… - Thực kiểm thử phần mềm mức độ lập trình Về hạn chế: Bên cạnh có số chức nhóm chưa làm như: sửa sản phẩm, tìm kiếm sách, phân loại sách Hướng phát triển Với hạn chế tồn nêu trên, hướng nghiên cứu nhóm dự kiến sau: - Tìm hiểu thêm cơng nghệ - Khai thác chức cơng nghệ để hồn thiện chương trình 36 0 Đồ Án Cơ Sở TÀI LIỆU THAM KHẢO 37 0 Đồ Án Cơ Sở ... thức xây dựng ứng dụng website - Xây dựng thành công ứng dụng mua bán linh kiện điện tử - Tìm hiểu cách thức xây dựng ứng dụng bán hàng sử dụng công nghệ block chain - Tìm hiểu cơng nghệ Blockchain. .. tâm Và Blockchain công nghệ nhiều công ty lớn áp dụng công nghệ hot chúng em muốn tiếp xúc sớm với công nghệ Mục tiêu 0 Mục tiêu đồ án sở nhằm xây dựng ứng dụng kinh doanh linh kiện điện tử, có...TRUYỀN THƠNG VIỆT HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CƠ SỞ XÂY DỰNG WEBSITE MUA BÁN LINH KIỆN ĐIỆN TỬ SỬ DỤNG CÔNG NGHỆ BLOCKCHAIN Đà Nẵng, tháng năm 2022 LỜI CẢM ƠN 0 Lời đầu tiên, chúng