Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
2,89 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 ĐẠ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 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 để hoà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 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 tơi tiếp thu suốt q trình rèn luyện, học tập 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 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ệ 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ệ 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ệ 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ệ 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ệ 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ệ 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 $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 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 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 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 khoác phao Nguyễn Khắc Hưng Đại Học Công Nghệ 52 - 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 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 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 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 - 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 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 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 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 nhiều request (yê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 CHƯƠNG KẾT LUẬN Tự động hóa q 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 toán, hướng giải toá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 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 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 khoá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 ... 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... hàng thuận lợi Thươ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ị... giả tâm sử dụng Selenium AutoIT Nguyễn Khắc Hưng Đại Học Công Nghệ 24 CHƯƠNG XÂY DỰNG HỆ THỐNG, CÀI ĐẶT VÀ ĐÁNH GIÁ 3.1 Yêu cầu Trước việc đồng sản phẩm lên trang thương mại điện tử API cịn tồn