1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM

66 10 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 3,45 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN KHẮC HƯNG XÂY DỰNG HỆ THỐNG ĐỒNG BỘ SẢN PHẨM TRÊN CÁC TRANG THƯƠNG MẠI ĐIỆN TỬ BẰNG AUTOIT VÀ SELENIUM Ngành: Công Nghệ Thông Tin Chuyên Ngành: Mạng máy tính truyền thơng liệu Mã Số: 18025066 LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: Ts Trần Trúc Mai HÀ NỘI - NĂM 2020 download by : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN KHẮC HƯNG XÂY DỰNG HỆ THỐNG ĐỒNG BỘ SẢN PHẨM TRÊN CÁC TRANG THƯƠNG MẠI ĐIỆN TỬ BẰNG AUTOIT VÀ SELENIUM Ngành: Cơng Nghệ Thơng Tin Chun ngành: Mạng máy tính truyền thông liệu Mã số: 18025066 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: TS TRẦN TRÚC MAI Hà Nội – 2020 download by : skknchat@gmail.com LỜI CẢM ƠN Trước tiên, xin gửi lời cảm ơn sâu sắc đến thầy TS Trần Trúc Mai, người thầy tận tâm, tận lực hướng dẫn, định hướng phương pháp nghiên cứu khoa học cho tôi, đồng thời cung cấp nhiều tài liệu tạo điều kiện thuận lợi suốt trình học tập nghiên cứu để tơi hồn thành luận văn Tôi xin gửi lời cảm ơn đến thầy, cô môn Mạng máy tính truyền thơng liệu Khoa Cơng nghệ thông tin, Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội nhiệt tình giảng dạy truyền đạt kiến thức, kinh nghiệm quý giá suốt thời gian học tập trường Tôi xin gửi lời cảm ơn đến bạn học viên khóa K25, người đồng hành suốt khóa học có nhiều góp ý bổ ích cho tơi Cảm ơn gia đình, bạn bè quan tâm động viên giúp tơi có nghị lực phấn đấu để hồn thành tốt luận văn Do kiến thức thời gian có hạn nên luận văn chắn khơng tránh khỏi thiếu sót định Tơi xin chân thành cảm ơn! Hà Nội, tháng 09 năm 2020 Học viên thực Nguyễn Khắc Hưng download by : skknchat@gmail.com LỜI CAM ĐOAN Tôi xin cam đoan luận văn “Xây dựng hệ thống đồng sản phẩm trang thương mại điện tử AutoIT Selenium” hoàn thành kiến thức tiếp thu suốt trình rèn luyện, học tập tơi hướng dẫn TS Trần Trúc Mai Trong toàn nội dung nghiên cứu luận văn, vấn đề trình bày tìm hiểu nghiên cứu cá nhân tơi trích dẫn nguồn tài liệu đưa phần tài liệu tham khảo Tôi xin cam đoan lời thật chịu trách nhiệm trước thầy cô hội đồng bảo vệ luận văn thạc sĩ Hà Nội, tháng 09 năm 2020 Học viên thực Nguyễn Khắc Hưng download by : skknchat@gmail.com MỤC LỤC LỜI CẢM ƠN ii LỜI CAM ĐOAN iii MỤC LỤC DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ, ĐỒ THỊ DANH MỤC CÁC TỪ VIẾT TẮT PHẦN MỞ ĐẦU CHƯƠNG ĐẶT VẤN ĐỀ 1.1 Thương mại điện tử gì? 1.2 Thực trạng thương mại điện tử giới 11 1.3 Tình hình thương mại điện tử Việt Nam 11 CHƯƠNG CÁC NỀN TẢNG HỖ TRỢ THỰC THI TÁC VỤ TỰ ĐỘNG 13 2.1 AutoIT 13 Giới thiệu 13 Điểm mạnh AUTOIT 13 Điểm yếu AUTOIT 14 2.2 Selenium 19 19 2.2.1 Giới thiệu 19 2.2.2 Thành phần Selenium 19 2.2.3 Chi tiết Selenium WebDriver 21 2.3 Tại không sử dụng công nghệ khác? 23 CHƯƠNG XÂY DỰNG HỆ THỐNG, CÀI ĐẶT VÀ ĐÁNH GIÁ 25 3.1 Yêu cầu 25 3.2 Phân tích thiết kế 25 3.2.1 Người dùng hệ thống 25 3.2.2 Kiến trúc hệ thống 26 3.2.3 Bộ tạo/sửa hành động mẫu 27 Nguyễn Khắc Hưng 1Đại Học Công Nghệ download by : skknchat@gmail.com 3.2.3.1 Kiến trúc hệ thống 27 3.2.3.2 Định nghĩa hành động, bước hành động 28 3.2.3.3 Biểu đồ Use case 29 3.2.3.4 Thiết kế sở liệu 30 3.2.3.5 Thiết kế API 32 3.2.3.6 Một vài thuật toán 33 3.2.4 Bộ thực thi hành động 38 3.2.4.1 Kiến trúc hệ thống 38 3.2.4.2 Biểu đồ Use case 39 3.2.4.3 Thiết kế sở liệu 39 3.2.4.4 Thiết kế API 41 3.2.5 Trang web dành cho người dùng 41 3.2.5.1 Kiến trúc hệ thống 41 3.2.5.2 Biểu đồ Use case 42 3.2.5.3 Thiết kế sở liệu 45 3.2.5.4 Thiết kế API 47 3.2.5.5 Một vài thuật toán 48 3.3 Kết xây dựng 50 3.3.1 Các giao diện web dành cho người bán hàng 50 3.3.2 Các giao diện phía server 54 3.4 Cài đặt thử nghiệm 56 3.4.1 Yêu cầu hệ thống 56 3.4.2 Q trình tự động hóa thao tác 57 3.5 Kết 57 3.6 Định hướng phát triển tương lai 58 3.6.1 Xây dựng trang tổng quát cho admin 58 3.6.2 Hỗ trợ thêm hành động 58 3.6.3 Phát triển theo mô hình Server farm 58 CHƯƠNG KẾT LUẬN 60 TÀI LIỆU THAM KHẢO 61 Nguyễn Khắc Hưng 2Đại Học Công Nghệ download by : skknchat@gmail.com DANH MỤC BẢNG BIỂU Bảng 2-1: Các hàm biến môi trường AUTOIT 15 Bảng 2-2: Các hàm phát âm 15 Bảng 2-3: Các hàm xử lý thư mục 16 Bảng 2-4: Các hàm tiện ích bàn phím 16 Bảng 2-5: Các hàm toán học 17 Bảng 2-6: Các hàm xử lý chuỗi 17 Bảng 2-7: Các hàm xử lý hộp thoại 17 Bảng 2-8: Các hàm xử lý tiến trình 18 Bảng 2-9: Một số hàm khác AutoIT 18 Bảng 3-1: Danh sách hành động chủ yếu đăng sản phẩm 29 Bảng 3-2: Danh sách API module tạo sửa hành động mẫu 33 Bảng 3-3: Các hàm thủ tục mà hệ thống hỗ trợ gọi AutoIT 34 Bảng 3-4: Các hàm thủ tục mà hệ thống hỗ trợ gọi Selenium 35 Bảng 3-5: Danh sách API module thực thi hành động 41 Bảng 3-6: Danh sách API module web quản trị 48 Nguyễn Khắc Hưng 3Đại Học Công Nghệ download by : skknchat@gmail.com DANH MỤC HÌNH VẼ, ĐỒ THỊ Hình 1-1: Khái niệm thương mại điện tử (nguồn internet) Hình 1-5: Giá trị thị trường TMĐT liên tục tăng trưởng qua năm 11 Hình 1-8: Doanh thu TMĐT B2C Việt Nam năm 2015 – 2019 (tỷ USD) 12 Hình 1-9: Quy mơ thị trường thương mại điện tử B2C Việt Nam năm 2018 12 Hình 2-1: Nền tảng hỗ trợ tự động GUI AutoIT 13 Hình 2-2: Ví dụ script AutoIT 18 Hình 2-3: Các thành phần Selenium 19 Hình 2-4: Kiến trúc Selenium WebDriver 21 Hình 2-5: Selenium webdriver tương thích với nhiều trình duyệt 23 Hình 3-1: Kiến trúc hệ thống 26 Hình 3-2: Kiến trúc hệ thống module tạo sửa hành động mẫu 27 Hình 3-3: Lược đồ use case phần tạo sửa hành động 29 Hình 3-4: Lược đồ quan hệ thực thể phần tạo sửa hành động 31 Hình 3-5: Import thư viện hỗ trợ AutoIT 35 Hình 3-6: Cài đặt hàm AutoIT với ngơn ngữ C# 36 Hình 3-7: Kiến trúc hệ thống phần tạo sửa hành động mẫu 38 Hình 3-8: Quy trình tạo hành động tác động lên sàn TMĐT 39 Hình 3-9: Lược đồ use case phần thực thi tự động 39 Hình 3-10: Lược đồ thực thể quan hệ phần tạo thực thi hành động 40 Hình 3-11: Sơ đồ khối module web dành cho người dùng 41 Hình 3-12: Biểu đồ Usecase người dùng cuối 43 Hình 3-13: Quy trình đăng sản phẩm đồng 43 Hình 3-14: Lược đồ quan hệ thực thể phần web quản lý 45 Hình 3-15: Giao diện trang thống kê 50 Hình 3-16: Giao diện trang danh sách sản phẩm 51 Hình 3-17: Giao diện hộp thoại thêm sản phẩm 51 Hình 3-18: Giao diện trang quản lý tài khoản 52 Hình 3-19: Giao diện trang quản lý danh mục 53 Hình 3-20: Giao diện trang giá trị mặc định 54 Hình 3-21: Giao diện ứng dụng hành động mẫu 55 Hình 3-22: Giao diện ứng dụng bước hành động 55 Hình 3-23: Giao diện ứng dụng chạy thêm sản phẩm 56 Hình 3-24: Mơ hình Server Farm 59 Nguyễn Khắc Hưng 4Đại Học Công Nghệ download by : skknchat@gmail.com DANH MỤC CÁC TỪ VIẾT TẮT TMĐT Thương mại điện tử Script Mã kịch thự thi B2B Business to Business B2C Business to Customer C2C Customer to Customer G2G Government to Government GUI Graphic User Interface IDE Integrated Development Environment WTO World Trade Organization Nguyễn Khắc Hưng 5Đại Học Công Nghệ download by : skknchat@gmail.com PHẦN MỞ ĐẦU Lý chọn đề tài Cùng với phát triển thiết bị di động mạng máy tính Thương mại điện tử, mua sắm trực tuyến ngày phát triển mạnh mẽ Theo báo cáo statistics doanh số bán lẻ sàn thương mại điện tử năm 2019 đạt mức 3.535 tỷ Đô la Mỹ Thị trường thương mại điện tử Việt Nam nằm top thị trường phát triển nhanh giới với tỉ lệ tăng trưởng đạt gần 30% năm 2019 Hiện có nhiều người tham gia bán hàng sàn thương mại điện tử Trong số lại có khơng người tham gia vào nhiều sàn để bán nhiều hàng hóa hơn, phủ kênh sản phẩm tốt Việc phải đăng sản phẩm lên nhiều sàn việc tốn thời gian, cơng sức lại nhầm lẫn số lượng hàng tốn, giá bán, thời điểm bán cho đơn hàng Vì xây dựng công cụ hỗ trợ đăng sản phẩm lên đồng thời nhiều sàn TMĐT hỗ trợ tốt cho người bán hàng Qua tìm hiểu phân tích số giải pháp trước đây, tác giả thấy có nghiên cứu trước sử dụng phương pháp đăng sản phẩm qua kết nối API Tuy nhiên phương pháp không triệt để nên qua thời gian nghiên cứu tác giả tìm giải pháp triệt để Đó sử dụng tảng hỗ trợ thực thi tác vụ động AutoIT Selenium để giả lập hành vi người dùng Thay người dùng thao tác nhiều sàn, người dùng cần nhập sản phẩm lần Hệ thống sinh mã kịch để AutoBot đăng sản phẩm lên sàn khác Mục đích nghiên cứu luận văn, đối tượng, phạm vi nghiên cứu Mục đích luận văn: Nghiên cứu đề tài nhằm mục đích tìm phương pháp đồng sản phẩm lên sàn thương mại điện tử mà giải triệt để vấn đề mà hướng giải trước chưa làm được: Hỗ trợ toàn diện tất sàn Khi Nguyễn Khắc Hưng 6Đại Học Công Nghệ download by : skknchat@gmail.com api/v1/products GET api/v1/product_add POST api/v1/product_edit PUT api/v1/product_delete POST api/v1/product_sync POST access_token, access_token, p_name, p_code, base_price, discount_price, category, p_type, don_vi, color, key_words, hoa_tiet, co_mu, ton_kho, sku, description, attributes access_token, product_id, p_name, p_code, base_price, discount_price, category, p_type, don_vi, color, key_words, hoa_tiet, co_mu, ton_kho, sku, description, attributes access_token, product_id access_token, product_id, website_id products_list Trả danh sách sản phẩm người dùng product_id Tạo sản phẩm status Sửa thơng tin sản phẩm status Xóa sản phẩm status Đồng sản phẩm Bảng 3-6: Danh sách API module web quản trị 3.2.5.5 Một vài thuật toán Mã hóa chiều mật với salt Khi lưu trữ password vào CSDL thường sử dụng hàm băm khác hỗ trợ hệ CSDL ngôn ngữ lập trình (như MD5) để tạo liệu mã hóa, liệu mã hóa lưu vào CSDL Ví dụ: $raw_password = 'abc123'; Nguyễn Khắc Hưng Đại Học Công Nghệ 48 download by : skknchat@gmail.com $crypt = md5($raw_password); //e99a18c428cb38d5f260853678922e03 Bởi hàm băm tạo giá trị dịch ngược cách thử Nếu sử dụng mật yếu, bị dò dựa giá trị băm mật phổ biến biết trước Như trường hợp thấy e99a18c428cb38d5f260853678922e03 đốn password abc123 Để khắc phục điều sử dụng đến salt Sử dụng Salt tăng cường an toàn cho mật Để phức tạp hóa mật lưu trữ, mật gốc trước mã hóa nối thêm chuỗi, chuỗi thêm gọi salt $crypt = md5($raw_password.$salt); Giờ mật lưu trữ phức tạp nhiều Biết $crypt đoán $raw_password khó, kể password yếu Khó mà xây dựng từ điển chứa mã hóa tương ứng với password Mã hóa hai chiều mật với mã hóa Cesar Với mật người dùng trang TMĐT, hệ thống lưu dạng chuỗi nguyên rủi ro bảo mật Khó đưa mật để hệ thơng lưu trữ mà khơng có hàm mã hóa Tác giả xây dựng hàm mã hóa dựa thuật tốn mã hóa Cesar sau: function encrypt($string) { $loop = rand(1, 10); // lấy ngẫu nhiên số từ đến 10 $res = ""; for ($i = 0; $i < $loop; $i++) { //lặp n lần $num = rand(1, 26); // tìm ngẫu nhiên số từ đến 26 $numa = $num+96; $first = chr($numa); //tìm kí tự tương đương ASCII $res = $first.$this->Encipher($string, $num); // mã hóa cesar chuỗi đầu với số ngẫu nhiên, nối kí tự vào đầu } $loop_char = chr($loop+96); return $loop_char.$res; // Nối kí tự tương đương loop vào đầu } Với hàm giải mã làm ngược lại thuật tốn Nguyễn Khắc Hưng Đại Học Cơng Nghệ 49 download by : skknchat@gmail.com Về độ an tồn thuật tốn khơng an tồn tuyệt đối tránh hiển thị mật giao diện 3.3 Xây dựng giao diện Giao diện trang thống kê Giao diện để giúp cho người sử dụng nắm bắt thông tin - Số lượng sản phẩm đăng lên sàn - Thống kê lượt đăng sản phẩm theo tháng, quý, năm - Thống kê sản phẩm theo danh mục Hình 3-15: Giao diện trang thống kê Giao diện trang danh sách sản phẩm Đây giao diện quản trị phổ biến bao gồm: - Hiển thị danh sách sản phẩm - Có đường dẫn (Nút chọn) để tạo sản phẩm - Mỗi sản phẩm lại có thêm đường dẫn để sửa xóa sản phẩm - Mỗi sản phẩm có danh sách sàn mà người dùng bán hàng, bấm vào tên sàn bật tắt chức đồng sản phẩm lên sàn Nguyễn Khắc Hưng Đại Học Công Nghệ 50 download by : skknchat@gmail.com Hình 3-16: Giao diện trang danh sách sản phẩm Giao diện thêm sản phẩm Tại người dùng nhập thơng tin sản phẩm Hình 3-17: Giao diện hộp thoại thêm sản phẩm Nguyễn Khắc Hưng Đại Học Công Nghệ 51 download by : skknchat@gmail.com Giao diện quản lý tài khoản Tại người dùng nhập tên đăng nhập tài khoản cho sàn thương mại điện tử, trường hợp người dùng khơng muốn bán hàng sàn chọn tắt tài khoản sàn Hình 3-18: Giao diện trang quản lý tài khoản Mật người dùng mã hóa lưu trữ server Hàm mã hóa hàm cài đặt theo thuật tốn mã hóa Cesar Giao diện quản lý danh mục Danh mục có chức thêm, sửa xóa danh mục Một danh mục bao gồm định danh (khơng trùng lặp) giá trị danh mục sàn Ví dụ danh mục chung cho sàn Tiki, Sendo, Shopee Áo nam định danh sàn cụ thể sau: - Tiki: Thời Trang > Thời trang nam > Trang phục nam > Áo khoác nam - Shopee: Thời Trang Nam > Áo khoác & Áo vest > Áo khốc phao Nguyễn Khắc Hưng Đại Học Cơng Nghệ 52 download by : skknchat@gmail.com - Sendo: Thời trang nam > Áo khoác nam > Áo khoác phao nam Nếu sản phẩm chưa có giá trị danh mục sàn sản phẩm khơng thể đồng lên sàn Vì q trình ghép cặp danh mục sàn phải cập nhật thường xuyên người quản trị Hình 3-19: Giao diện trang quản lý danh mục Giao diện cài đặt khác Mục đích trang quản lý cài đặt mặc định người dùng như: - Giá trị mặc định sản phẩm: có cửa hàng ln nhập số lượng định hàng hóa, giá trị cài đặt họ khơng cần nhập giá trị ô đăng sản phẩm - Thời điểm bán hàng sàn Khi cài đặt giá trị thời gian cài đặt sản phẩm đồng nên sàn này, ngược lại chức đồng bị tắt bỏ Nguyễn Khắc Hưng Đại Học Cơng Nghệ 53 download by : skknchat@gmail.com Hình 3-20: Giao diện trang giá trị mặc định Giao diện danh sách hành động mẫu Giao diện vô hình với người dùng cuối lại vơ quan trọng với người quản trị hệ thống Tại giao diện người quản trị chạy thử vài hành đồng để kiểm tra hành động có thực khơng, chưa có chỉnh sửa trực tiếp giao diện Các thông tin gồm có - Website: tên sàn TMĐT mà hành động thực - Version: tên phiên tập hành động - Danh sách hành động - Chi tiết bước hành động hình Tồn liệu đượu lưu trữ server thông qua việc trao đổi sử dụng API Nguyễn Khắc Hưng Đại Học Công Nghệ 54 download by : skknchat@gmail.com Hình 3-21: Giao diện ứng dụng hành động m ẫu Giao diện trang chi tiết hành động Mỗi hành động gồm nhiều bước, đơn vị bước nhỏ hàm gọi AutoIT Selenium Hình 3-22: Giao diện ứng dụng bước hành động Nguyễn Khắc Hưng Đại Học Cơng Nghệ 55 download by : skknchat@gmail.com Ví dụ hành động set thuộc tính, Với sản phẩm có thuộc tính Đơn vị cái, hay bộ, khối lượng sản phẩm Với bước thực tế người dùng sinh 10 bước thao tác Selenium AutoIT Giao diện người dùng cuối đồng sản phẩm Hình 3-23: Giao diện ứng dụng chạy thêm sản phẩm 3.4 Cài đặt thử nghiệm Phần cứng Yêu cầu máy chủ: - Ram: 16GB - Bộ nhớ trong: 1TB - CPU 24 core - Tốc độ mạng 100MHz Phần mềm - Máy tính cài hệ điều hành Window server 2012 - Apache 2.4.41 Nguyễn Khắc Hưng Đại Học Công Nghệ 56 download by : skknchat@gmail.com - MariaDB 10.4.8 - PHP 7.3.10 - phpMyAdmin 4.9.1 - Dotnet framework 4.0 - AutoIT 3.0 - Selenium Web Driver - Chromedriver Mặc dù tính khả thi việc giải tốn chứng mình, đặc thù sàn thương mại điện tử khác nên trình tạo script cho sang lại có đề khác như: Lazada.vn: trang có nhiều biện pháp để chống spam sản phẩm lên trang, ví dụ nhận dạng trình duyệt trình tự động hành động nhập liệu autobot Khi trang lazada khóa chức đăng nhập yêu cầu người dùng kéo trượt để mở khóa Giải pháp đề không dùng selenium mà AutoIT để giả lập y hệt thao tác người dùng Shopee.vn: Trang nhận dạng trình duyệt tự động giống Lazada nên giải pháp đặt sử dụng AutoIT để giả lập thao tác người dùng Tiki.vn: Form nhập tiki.vn nhập thông tin sản phẩm theo kiểu wizard setup, tức tồn q trình nhập thông tin sản phẩm chia thành nhiều bước bước hình Vậy nên hành động phức tạp so với trang nhập thơng tin đơn Sendo.vn: Tác giả khơng gặp khó khăn việc sử dụng Selenium để điều khiển Vatgia.com: Trang đơn giản, số lượng trường nhập nên khơng gặp khó khăn 3.5 Kết Các sàn đồng với theo yêu cầu toàn ban đầu đề Nguyễn Khắc Hưng Đại Học Công Nghệ 57 download by : skknchat@gmail.com Thời gian đăng sản phẩm lên Tiki phút sản phẩm, lên Shopee phút 50 giây, với Vật giá phút Với lazada phút 3.6 Định hướng phát triển tương lai Hiện admin thống kê số lượng người dùng, số lượng sản phẩm hệ thống việc lọc sở liệu Việc làm tốn nhiều thao tác yêu cầu người quản trị phải có chút kiến thức truy vấn sở liệu Vậy nên thời gian tới tác giả dự định xây dựng trang quản trị nhỏ giúp cho người quản trị hệ thống thông kê dễ dàng Hiện hệ thống hỗ trợ đăng sản phẩm lên sàn Vì thao tác thực người dùng thật nên gần giới hạn thao tác Tác giả dự kiến hỗ trợ số thao tác khác như: - Sửa thơng tin sản phẩm sàn - Xóa bỏ sản phẩm Sau xây dựng mơ hình mẫu hệ thống chứng minh tính khả hệ thống tác giả thấy hệ thống có vấn đề lớn hiệu hệ thống chậm việc thực thao tác giả lập người dùng Để giải vấn đề có giải pháp đề xuất là: - Thực thao tác theo mơ hình đa luồng, tức có nhiều luồng thực thao tác thời điểm Giải pháp hay khơng thực trình quản lý thao tác sử dụng AutoIT Selenium, sử dụng AutoIT trình điều khiển chiếm chuột để theo tác Nếu có trình u cầu sử dụng chuột thời điểm xảy xung đột gây việc thực thao tác sai - Phát triển hệ thống theo mơ hình phân tán, máy chủ chịu trách nhiệm master xử lý thông tin để đưa tập thao tác (lưu trữ dạng mã Nguyễn Khắc Hưng Đại Học Công Nghệ 58 download by : skknchat@gmail.com kịch bản) sau chuyển cho máy chủ Slave thực hình bên Phương pháp giải triệt để vấn đề hiệu cần cân nhắc vấn đề chi phí, hiệu Ngồi Server Farm cịn giải vấn đề lớn trang chặn gửi nhiều request từ địa IP Một số trang web ngày thiết lập sách để tránh việc bị bot (máy tự động) công Phương pháp phổ biển lọc địa nguồn, thấy từ địa nguồn gửi đến q nhiều request (u cầu) máy chủ từ chối phục vụ Hình 3-24: Mơ hình Server Farm Nguyễn Khắc Hưng Đại Học Công Nghệ 59 download by : skknchat@gmail.com CHƯƠNG KẾT LUẬN Tự động hóa trình làm việc để giảm thời gian cơng sức yêu cầu cần thiết sống Với phát triển mạnh mẽ Thương mại điện tử, việc đăng sàn phẩm lên nhiều sàn TMĐT điều phổ biến Đã có vài giải pháp đưa để giải toán chưa có lời giải hồn thiện Ví dụ sử dụng API để truyền thông tin sản phẩm lên sàn TMĐT Tuy nhiên, API dễ gặp phải vấn đề phiên không khả thi cho người quản trị hệ thống chưa có kỹ lập trình Luận văn tốt nghiệp trình bày chi tiết, cụ thể cách tiếp cận khác để giải toán Bằng việc tự động giả lập hành vi người dùng cuối sàn TMĐT khơng sử dụng capcha mật nhiều lớp khó mà ngăn cản việc đăng sản phẩm tự động Từ thực nghiệm ta thu số kết tổng kết sau:  Đưa tình hình thương mại điện tử giới nói chung Việt Nam nói riêng  Giới thiệu tảng công nghệ hỗ trợ thực thi tác vụ tự động cụ thể AutoIT hỗ trợ tự động hóa thao tác GUI thao tác người dùng Selenium số API WebDriver để tương tác với web  Giới thiệu chi tiết yêu cầu tốn, hướng giải tốn, mơ hình triển khai kết thử nghiệm đạt Tuy nhiên, thời gian có hạn cộng thêm khối lượng cơng việc lớn nên cịn số vấn đề ý tưởng mà luận văn chưa thực Nhằm cải thiện khả hoạt động chương trình tới tác giả xây dựng thêm số chức năng:  Xây dựng trang quản trị cho người quản trị hệ thống  Mở rộng hành động mẫu, hỗ trợ người dùng không đăng sản phẩm mà cịn cập nhật thơng tin, xóa sản phẩm quảng bá sản phẩm  Phát triển mơ hình Server farm để tăng hiệu hệ thống Nguyễn Khắc Hưng Đại Học Công Nghệ 60 download by : skknchat@gmail.com TÀI LIỆU THAM KHẢO Tiếng Anh [1] “Electronic commerce” WTO [Online] Available: https://www.wto.org/english/thewto_e/whatis_e/tif_e/bey4_e.htm [2] “Glossary:E-commerce” Euro Commission [Online] Available: https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:Ecommerce [3] “Statista” [Online] Available: https://www.statista.com/statistics/379046/worldwide-retail-e-commercesales/ [5] Forbes, “Jeff-bezos” [Online] Available: https://www.forbes.com/profile/jeff-bezos/#5bec40fa1b23 [8] “Chinanationalnews” [Online] Available: https://www.chinanationalnews.com/news/225297085/ipo-launch-ofalibaba-pushed-back-by-a-week [13] “AutoIT Script” [Online] Available: https://www.autoitscript.com/autoit3/docs/introduction.htm [14] “Selenium Dev” [Online] Available: https://www.selenium.dev/documentation/en/introduction/the_selenium_ project_and_tools/ Nguyễn Khắc Hưng Đại Học Công Nghệ 61 download by : skknchat@gmail.com Tiếng Việt [4] Báo điện tử VTV News (2018), “Sau Apple, Amazon trở thành công ty 1.000 tỷ USD” https://vtv.vn/cong-nghe/sau-apple-amazon-tro-thanh-cong-ty-1000-ty-usd20180905065615627.htm [6] vnexpress.net, (2019) "Những tỷ phú giàu Trung Quốc" https://vnexpress.net/kinh-doanh/nhung-ty-phu-giau-nhat-trung-quoc3995408.html [7] cafef, (2016) "5 điều cần biết vũ khí giúp Jack Ma trở thành người giàu châu Á" http://cafef.vn/5-dieu-can-biet-ve-vu-khi-giup-jack-ma-tro-thanh-nguoigiau-nhat-chau-a-20160428095802384.chn [9] Đầu tư chứng khốn, (2016) “Bài học cho startup Việt nhìn từ startup lớn Đông Nam Á” https://tinnhanhchungkhoan.vn/quoc-te/bai-hoc-cho-startup-viet-nhin-tustartup-lon-nhat-dong-nam-a-163464.html [10] https://news.zing.vn/shopee-sap-thu-phi-nguoi-ban-dan-buon-hang-onlinethan-phien-post928967.html [11] https://news.zing.vn/ra-mat-tikinow-nhan-hang-trong-2-tieng-tiki-dang-cochien-luoc-gi-post783474.html [12] http://vneconomy.vn/alibaba-rot-them-2-ty-usd-vao-lazada20180319130347365.htm Nguyễn Khắc Hưng Đại Học Công Nghệ 62 download by : skknchat@gmail.com ... GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN KHẮC HƯNG XÂY DỰNG HỆ THỐNG ĐỒNG BỘ SẢN PHẨM TRÊN CÁC TRANG THƯƠNG MẠI ĐIỆN TỬ BẰNG AUTOIT VÀ SELENIUM Ngành: Công Nghệ Thông Tin Chuyên ngành: Mạng... mại điện tử diễn phương tiện điện tử bảng biểu, trang web hay ứng dụng điện thoại Thương mại điện tử có phụ thuộc vào phát triển công nghệ công nghệ mạng, công nghệ quản trị sở liệu, công nghệ... dùng thực hai cách sau: - Vào trang quản trị hệ thống đăng sản phẩm mẫu gồm đầy đủ tên, ảnh, giá cả… - Vào trang chi tiết sản phẩm sàn có sản phẩm gửi thông tin sản phẩm hệ thống Người quản trị Nguyễn

Ngày đăng: 19/04/2022, 06:44

HÌNH ẢNH LIÊN QUAN

Hình 1-1: Khái niệm thương mại điện tử (nguồn internet) - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 1 1: Khái niệm thương mại điện tử (nguồn internet) (Trang 12)
Hình 1-2: Giá trị thị trường TMĐT liên tục tăng trưởng qua các năm - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 1 2: Giá trị thị trường TMĐT liên tục tăng trưởng qua các năm (Trang 15)
Hình 1-3: Doanh thu TMĐT B2C Việt Nam năm 2015 – 2019 (tỷ USD) - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 1 3: Doanh thu TMĐT B2C Việt Nam năm 2015 – 2019 (tỷ USD) (Trang 16)
CHƯƠNG 2. CÁC NỀN TẢNG HỖ TRỢ THỰC THI TÁC VỤ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
2. CÁC NỀN TẢNG HỖ TRỢ THỰC THI TÁC VỤ (Trang 17)
Bảng 2-3: Các hàm xử lý thư mục - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 2 3: Các hàm xử lý thư mục (Trang 20)
Hình 2-3: Các thành p hn chính ca Selenium ủ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 2 3: Các thành p hn chính ca Selenium ủ (Trang 23)
Hình 2-4: Kiến trúc ca Selenium WebDrive rủ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 2 4: Kiến trúc ca Selenium WebDrive rủ (Trang 25)
Về t ng quan hổ ệ thống được triển khai theo mô hình k t hp gi ếợ ữa Client – - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
t ng quan hổ ệ thống được triển khai theo mô hình k t hp gi ếợ ữa Client – (Trang 30)
Hình 3-2: Kiến trúc hệ thống module to sạ ửa hành động mu ẫ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 2: Kiến trúc hệ thống module to sạ ửa hành động mu ẫ (Trang 31)
Hình 3-3: Lược đồ usecase ca ph nt os ầạ ửa hành động - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 3: Lược đồ usecase ca ph nt os ầạ ửa hành động (Trang 33)
Bảng 3-2: Danh sách các API module tạo sửa hành động mẫu - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 3 2: Danh sách các API module tạo sửa hành động mẫu (Trang 37)
Bảng 3-3: Các hàm thủ tục mà hệ thống hỗ trợ gọi AutoIT - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 3 3: Các hàm thủ tục mà hệ thống hỗ trợ gọi AutoIT (Trang 38)
Bảng 3-4: Các hàm thủ tục mà hệ thống hỗ trợ gọi Selenium - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 3 4: Các hàm thủ tục mà hệ thống hỗ trợ gọi Selenium (Trang 39)
Hình 3-6: Cài đặt một hàm AutoIT vi ngôn ng ớữ C# - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 6: Cài đặt một hàm AutoIT vi ngôn ng ớữ C# (Trang 40)
Hình 3-7: Kiến trúc hệ thống ph nt os ầạ ửa hành động mu ẫ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 7: Kiến trúc hệ thống ph nt os ầạ ửa hành động mu ẫ (Trang 42)
Hình 3-9: Lược đồ usecase ca p hn t hc thi ựự động - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 9: Lược đồ usecase ca p hn t hc thi ựự động (Trang 43)
Hình 3-10: Lược đồ thực thể quan hc aph n to th ầạ ực thi hành động - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 10: Lược đồ thực thể quan hc aph n to th ầạ ực thi hành động (Trang 44)
Bảng 3-5: Danh sách các API module thực thi hành động. - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 3 5: Danh sách các API module thực thi hành động (Trang 45)
Hình 3-12: Biểu đồ Usecase của người dùng cuối - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 12: Biểu đồ Usecase của người dùng cuối (Trang 47)
Hình 3-14: Lược đồ quan hệ thực th ca p hn web q un lý ả - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 14: Lược đồ quan hệ thực th ca p hn web q un lý ả (Trang 49)
Bảng 3-6 Danh sách các API module web qu ntr ị - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Bảng 3 6 Danh sách các API module web qu ntr ị (Trang 52)
Hình 3-15: Giao din trang th ng kê ố - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 15: Giao din trang th ng kê ố (Trang 54)
Hình 3-16: Giao din trang danh sách sn ph ẩ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 16: Giao din trang danh sách sn ph ẩ (Trang 55)
Hình 3-17: Giao din hp th oi thêm sn ph mmi ớ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 17: Giao din hp th oi thêm sn ph mmi ớ (Trang 55)
Hình 3-18: Giao din trang q un lý tài kho ả - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 18: Giao din trang q un lý tài kho ả (Trang 56)
Hình 3-19: Giao diện trang q un lý danh mả ục - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 19: Giao diện trang q un lý danh mả ục (Trang 57)
Hình 3-20: Giao din trang giá tr ệị ặc định - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 20: Giao din trang giá tr ệị ặc định (Trang 58)
Hình 3-22: Giao din ng d ng tệ ứụ ừng bước của hành động - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 22: Giao din ng d ng tệ ứụ ừng bước của hành động (Trang 59)
Hình 3-21: Giao din ng ệứ ụng các hành động mu ẫ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 21: Giao din ng ệứ ụng các hành động mu ẫ (Trang 59)
Hình 3-23: Giao din ng d ng khi ch y thêm sn ph ẩ - XÂY DỰNG hệ THỐNG ĐỒNG bộ sản PHẨM TRÊN các TRANG THƯƠNG mại điện tử BẰNG AUTOIT và SELENIUM
Hình 3 23: Giao din ng d ng khi ch y thêm sn ph ẩ (Trang 60)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w