MỞ ĐẦU 1. DẪN NHẬP - Trong cuộc cách mạng công nghiệp lần thứ 4, tiến bộ công nghệ đã tạo ra sự kết nối giữa thế giới thực, thế giới số và thế giới sinh vật hữu cơ, v.v Những thành phần điển hình của nền công nghiệp cách mạng lần thứ 4 bao gồm các công nghệ số như điện toán đám mây (Cloud Computing), dữ liệu lớn (Big Data), Mạng lưới vạn vật kết nối Internet (Internet of Thing) và công nghệ thông minh như trí tuệ nhân tạo (AI), robot, thực tế ảo, in 3D. - Nó đã thay đổi một cách tích cực các hoạt động hằng ngày của con người, và mua sắm cũng nằm trong đó với sự ra đời và phát triển mạnh mẽ của hình thức mua sắm trực tuyến trong gần một thập kỷ trở lại đây. Theo VnEconomy, trong nhiều năm qua, thương mại điện tử Việt Nam luôn giữ được tốc độ tăng trưởng từ 16-30%, cụ thể trong bài báo ngày 12/09/2022 VnEconomy đã viết: “Năm 2021, Covid-19 đã ảnh hưởng nghiêm trọng đến hoạt động thương mại và dịch vụ của Việt Nam nói riêng và toàn cầu nói chung.
Tăng trưởng âm của một số ngành dịch vụ chiếm tỷ trọng lớn đã làm giảm mức tăng chung của khu vực dịch vụ và toàn bộ nền kinh tế. Trong bối cảnh đó, thương mại điện tử Việt Nam vẫn giữ tốc độ tăng trưởng ổn định. Với mức tăng trưởng 20%, có thể thấy, trong suốt 7 năm qua, thương mại điện tử Việt Nam luôn giữ được tốc độ tăng trưởng từ 16-30%.” [1] - Cũng theo VnEconomy, với 75% người dân sử dụng Internet, Việt Nam có 74,8% người người dùng internet tham gia mua sắm trực tuyến. Quần áo, giày dép, mỹ phẩm; thiết bị đồ dùng gia đình; đồ công nghệ và điện tử; sách, hoa, quà tặng và thực phẩm… là những loại hàng hóa dịch vụ được người tiêu dùng lựa chọn mua sắm trực tuyến nhiều nhất.
Lý do chọn đề tài - Các trang thương mại điện tử lớn hiện nay đã trở thành một chuẩn mực trong lĩnh vực này, từ giao diện người dùng đến nghiệp vụ đều đã được tối ưu hóa một cách hiệu quả trong những năm qua. Vậy nên để cung cấp thêm một sự lựa chọn cho người dùng nhằm tăng thêm trải nghiệm trong quá trình mua sắm qua hình thức đấu giá, em đã quyết định chọn đề tài này để nghiên cứu cho khóa luận. - Đây cũng là cơ hội để em áp dụng các kiến thức đã học ở trường như phân tích nghiệp vụ, phân tích yêu cầu, mô hình hóahệ thống vào một dự án. Mục tiêu - Giao diện của hệ thống phải trực quan và thân thiện với người dùng.
- Nghiên cứu tìm hiểu thói quen người dùng thông qua các nền tảng thương mại điện tử lớn hiện nay từ mua hàng, thanh toán đến quản lý đơn hàng. 16 - Áp dụng được các kiến thức đã tự nghiên cứu và được sự hướng dẫn của giảng viên hướng dẫn là thầy Nguyễn Trịnh Đông để đầu ra cuối cùng là một sản phẩm mang tính thực tiễn và giải quyết được các vấn đề đã đề ra. - Sản phẩm phải đáp ứng được các nhu cầu cơ của người dùng bao gồm: o Đăng ký tài khoản và xác thực đăng nhập o Tìm kiếm sản phẩm thông qua từ khóa, cuộn trang để hiển thị thêm sản phẩm phù hợp o Tham gia đấu giá sản phẩm, theo dõi số người đang tham gia đấu giá trên sản phẩm đó o Bỏ giỏ hàng và thanh toán sau khi đấu giá thành công o Quản lý thông tin cá nhân (số điện thoại, địa chỉ giao hàng, đổi mật khẩu, đổi ảnh đại diện,…) o Quản lý đơn hàng đã đặt mua o Quản lý sản phẩm đăng bán o Quản lý các phiên đấu giá o Quản lý và theo dõi đơn hàng (đơn hàng đặt mua hoặc đăng bán) 1. Tính khác biệt/tính mới - Đấu giá và theo dõi (theo thời gian thực) những người đang cùng tham gia trên sản phẩm đó.
- Hình thức thanh toán trực tuyến qua ví điện tử MoMo (hiện đang là xu hướng thanh toán hằng ngày của nhiều người trẻ). - Áp dụng kiến trúc Microservice trong quá trình phát triển sản phẩm để dễ dàng hơn trong việc bảo trì và nâng cấp hệ thống. - Sử dụng gRPC để giao tiếp giữa các dịch vụ với nhau. KẾ HOẠCH LÀM VIỆC Thời gian Nội dung thực hiện Đoàn: - Nghiên cứu tìm hiểu các công nghệ đang được áp dụng trên các trang 05/09/2022 – 17/09/2022 thương mại điện tử lớn hiện nay cả trong và ngoài nước.
- Trao đổi nội dung đề tài với giảng viên hướng dẫn là thầy Nguyễn Trịnh Đông 17 để cho ra được danh sách các chức năng của sản phẩm. Đoàn: - Hoàn thành các APIs ở phía back- end chưa bao gồm thanh toán qua ví điện 19/09/2022 – 29/10/2022 tử MoMo và API Gateway - Tìm hiểu gRPC để giao tiếp giữa các dịch vụ với nhau Đoàn: - Hoàn thành phần giao diện cho phía front-end - Tích hợp APIs của back-end và 31/10/2022 – 26/11/2022 tìm hiểu về nghiệp vụ của Ví điện tử MoMo - Trao đổi với giảng viên hướng dẫn để có hướng thực hiện các chức năng còn chưa hoàn thiện và chuẩn bị cho báo cáo giữa kỳ Đoàn: - Triển khai tích hợp thanh toán qua MoMo cho cả back-end và front-end 28/11/2022 – 10/12/2022 - Tạo Gateway để tất cả API đều gọi chung đến một endpoint nhất định - Tạo Dockerfile và Docker- compose để đưa ứng dụng lên Docker swarm Đoàn: 12/12/2022 – 22/12/2022 - Hoàn thành báo cáo khóa luận và chuẩn bị các tài liệu liên quan cho quá trình phản biện và bảo vệ khóa luận 18 Xác nhận của CBHD TP. HCM, ngày 24 tháng 09 năm 2022 (Ký tên và ghi rõ họ tên) Sinh viên (Ký tên và ghi rõ họ tên) Nguyễn Trịnh Đông Lê Đoàn 19 CHƯƠNG 2: KIẾN THỨC CƠ BẢN Chương này Khóa luận trình bày các kiến thức tổng quát về các nghiệp vụ liên quan đến thương mại điện tử, đấu giá, đấu giá trực tuyến và các dịch vụ vận chuyển dựa trên cơ sở pháp luật Việt Nam. Bên cạnh đó, chương này cũng trình bày các kiến thức về kiến trúc phần mềm vi dịch vụ (Microservices), kiến thức về ngôn ngữ lập trình liên quan đến phần Backend (ngôn ngữ Golang), Frontend (sử dụng React) và cơ sở dữ liệu cũng như các kiến thức liên quan.
HỆ THỐNG CƠ SỞ LUẬT 2.1: Luật Thương mại Các hoạt động thương mại tại Việt Nam phải tuân thủ quy định pháp luật Việt Nam về thương mại. Khóa luận tham khảo Luật Thương Mại Việt Nam hiện hành để làm cơ sở cho các nghiệp vụ giao dịch và mua bán hàng hóa trên hệ thống mua bán hàng. Do giới hạn phạm vi, Khóa luận chỉ tìm hiểu và tóm tắt một số thông tin của Luật để xác định quyền và nghĩa vụ của các bên tham gia vào hoạt động mua bán hàng hóa trên hệ thống như xác định nghĩa vụ của bên bán hàng, bên mua hàng và các hoạt động liên quan. Chương 1 của Luật quy định về pham vi, đối tượng, hình thức của hoạt động thương mại.
Chương 2, trình bày chi tiết về hoạt động mua bán hàng hóa. Chương 3, trình bày các quy định về cung ứng hàng hóa. Mục 2 của Chương 4, quy định về quảng cáo thương mại. Chương 5, trình bày về các hoạt động trung gian trong thương mại, trong đó Mục 3 có các điều luật về ủy thác mua bán hàng hóa, v.
Tóm lại, Khóa luận đề cập đến Luật Thương mại nhằm bổ sung kiến thức ngoài công nghệ thông tin để phát triển dự án phù hợp với môi trường pháp luật Việt Nam.2 : Luật Đấu giá Cách tiếp cận bài toán trong Khóa luận là hoạt động mua bán hàng hóa dựa trên phương pháp đấu giá. Do đó, một phần kiến thức quan trọng không thể thiếu khi phát triển ứng dụng liên quan đến đấu giá là dựa trên cơ sở của Luật Đấu giá. Luật này được Quốc hội ban hành năm 2016. Khóa luận tham khảo Luật đấu giá mới nhất số 01/2016/QH14.
Luật có 8 chương, 80 điều. Chương 3, quy định về trình tự và thủ tích đấu giá. Chương 5 quy định về thù lao dịch vụ đấu giá, chi phí đấu giá. Chương 6 quy định về việc hủy kết quả đấu giá, bồi thường thiệt hại, v.
Khóa luận chỉ tập trung tìm hiểu các kiến thức liên quan đến đấu giá hàng hóa. Trên cơ sở tham khảo các điều khoản trong Luật, các hoạt động nghiệp vụ được trình bày trong Khóa luận cần tuân theo các quy định của pháp luật.3 : Luật Giao dịch Điện tử Do hoạt động mua bán hàng hóa dựa trên phương pháp đấu giá trực tuyến, bên cạnh việc tuân thủ các quy định về Luật thương mại, Luật Đấu giá thì các nghiệp vụ cũng cần tuân thủ Luật Giao dịch Điện tử. Luật Giao dịch Điện tử gồm 8 chương, 54 điều quy định về các hoạt động thương mại trên môi trường điện tử. Khóa luận 20 tập trung vào những kiến thức liên quan đến giao dịch hàng hóa trên môi trường điện tử.
Trên cơ sở tham khảo ba luật trên, các nghiệp vụ trình bày trong Khóa luận sẽ có cách đánh giá và cơ sở thực hiện trên thực tế. KIẾN THỨC CÔNG NGHỆ 2. Kiến trúc Microservice - Microservice là một kiến trúc trong kỹ thuật lập trình mà trong đó các các dịch vụ (hay còn gọi là các services) được phân chia nhỏ ra thành nhiều phần. Các thành phần này được tách bạch ra một cách riêng biệt về mặt dữ liệu (database), có logic riêng và có thể hoạt động độc lập với nhau.1: So sánh giữa kiến trúc Monolithic và Microservice - Các đặc điểm của kiến trúc Microservice: Điểm mạnh Điểm yếu - Hoạt động độc lập, linh hoạt, có tính - Rời rạc, khó kiểm soát thống nhất: Trong chuyên biệt cao: Do không bị ràng buộc trường hợp dự án quá lớn, số lượng các bởi những yêu cầu chung, nên mỗi dịch vụ dịch vụ nhiều, chia nhỏ rời rạc, thiếu tính nhỏ có thể tự do lựa chọn công nghệ, nền liên kết.
Cùng với cách thức liên kết thông tảng phù hợp. tin giữa qua môi trường mạng, việc trao đổi giữa các dịch vụ càng trở nên khó khăn. Đôi khi, các lỗi kết nối cũng có thể xảy ra khiến việc trao đổi này bị gián đoạn. 21 - Tính chính xác và bảo mật của dữ liệu: - Nâng cao khả năng xử lý lỗi: Với mô Việc liên tục di chuyển qua các database hình này, một dịch vụ bất kỳ nào gặp lỗi khác nhau sẽ khiến dữ liệu bị đảo lộn, sẽ không gây ra ảnh hưởng đối với những không còn nguyên vẹn, thậm chí phải đối bộ phận còn lại.
Việc khắc phục lỗi trên mặt với nguy cơ an ninh, bị đánh cắp. quy mô hẹp cũng sẽ được tiến hành một cách dễ dàng.