1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập tốt nghiệp công nghệ thông tin phát triển ứng dụng tự động lấy mã hàng và thông tin người mua hàng từ comment

62 3 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

TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN H Đ THỰC TẬP TỐT NGHIỆP O IA G G N Ô TH PHÁT TRIỂN ỨNG DỤNG TỰ ĐỘNG LẤY MÃ HÀNG VÀ THÔNG TIN NGƯỜI MUA HÀNG TỪ COMMENT N VẬ TẢ Công nghệ thông tin Chuyên ngành: Công nghệ thông tin P IT Ngành: CM H Giảng viên hướng dẫn : ThS Đặng Nhân Cách Sinh viên thực : Triệu Kim Sơn 1651120116 CN16B Lê Thanh Tài 1651120117 CN16B TP Hồ Chí Minh, ngày 05 tháng 05 năm 2020 TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN - H Đ O IA G TRIỆU KIM SƠN LÊ THANH TÀI TH G N Ô PHÁT TRIỂN ỨNG DỤNG TỰ ĐỘNG LẤY MÃ HÀNG VÀ THÔNG TIN NGƯỜI MUA HÀNG TỪ COMMENT N VẬ P IT TẢ NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN H CM BÁO CÁO THỰC TẬP TỐT NGHIỆP NGƯỜI HƯỚNG DẪN ThS Đặng Nhân Cách TP HỒ CHÍ MINH – 2020 i LỜI CAM ĐOAN Chúng em cố gắng nỗ lực tìm hiểu, học hỏi thân Với tìm tịi từ thực tế với kiến thức học chúng em nghiên cứu quy trình lấy comment mạng xã hội Facebook Graph-API Facebook cung cấp cho nhà phát triển Facebook muốn tải liệu vào lấy liệu khỏi tảng Facebook, nhóm chúng em phát triển ứng dụng lấy mã hàng thông tin người mua hàng Đ H từ comment fanpage nhóm mạng xã hội Facebook ngày G O IA Từ ngôn ngữ C, C++, C#,… thư viện Windows Forms,… học TH tham khảo từ anh chị khố trước, thơng tin mạng giúp nhóm chúng em G VẬ viết N Ơ hồn thành tốt TTTN Chúng em xin chịu hồn tồn trách nhiệm với N Mặc dù cố gắng hoàn thành đề tài với tất nỗ lực thân, TẢ chắn tránh khỏi thiếu sót định, kính mong cảm thơng IT P tận tình bảo q Thầy Cơ CM H Chúng em xin chân thành cảm ơn TP.HCM, ngày 05 tháng 05 năm 2020 Nhóm sinh viên thực Triệu Kim Sơn Lê Thanh Tài ii MỤC LỤC LỜI CAM ĐOAN I MỤC LỤC III DANH MỤC HÌNH ẢNH V DANH MỤC CÁC TỪ VIẾT TẮT VIII LỜI MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU 1.1 Động thực đề tài 1.2 Mục tiêu đề tài Đ H 1.3 Giới hạn đề tài IA G 1.4 Cấu trúc đề tài O 1.5 Phương pháp nghiên cứu TH CHƯƠNG 2: CƠ SỞ LÝ THUYẾT N Ô 2.1 Giới thiệu API G 2.2 Tổng quan Facebook VẬ 2.1.1 Nền tảng cho nhà phát triển Facebook N TẢ 2.1.2 Giới thiệu Facebook Graph-API Nút (Node) 12 2.1.2.2 Trường (Field) 13 2.1.2.3 Cạnh (Edge) 13 2.1.2.4 HTTP URL 14 2.1.2.5 Access Token 15 2.1.2.6 Kết Facebook trả 16 2.1.2.7 Debugging .17 P IT 2.1.2.1 CM H 2.1.3 Get Access Token Facebook 18 2.1.3.1 Oauth 2.0 18 2.1.3.2 Các cách lấy Access Token 18 2.3 Sử dụng Graph-API để lấy comments từ fanpage cá nhân 26 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 30 3.1 Lấy liệu Comment 30 iii 3.2 Giới thiệu liệu 34 3.3 Tiền xử lý liệu 36 3.4 Xử lý liệu Comment 39 3.4.1 Giới thiệu .39 3.4.2 Quy trình lấy comment trích lọc 39 3.5 Trích lọc đặc trưng 41 3.5.1 Giải thuật trích lọc 41 3.5.2 Lấy mã hàng từ Comment 41 3.5.3 Lấy số lượng từ Comment 42 Đ 3.5.4 Lấy Email từ Comment 43 H 3.5.5 Lấy số điện thoại từ Comment .44 G O IA 3.6 Kết liệu sau xử lý .44 CHƯƠNG 4: XÂY DỰNG VÀ ĐÁNH GIÁ HỆ THỐNG 46 TH Ô 4.1 Giới thiệu .46 G N 4.2 Cài đặt hệ thống .46 VẬ 4.3 Kết 50 N 4.4 Đánh giá 50 IT TẢ CHƯƠNG 5: KẾT LUẬN 51 5.1 Kết luận 51 P CM H 5.2 Hướng mở rộng phát triển 51 TÀI LIỆU THAM KHẢO iv DANH MỤC HÌNH ẢNH Hình 1: Hoạt động API Hình 2: Chính sách Facebook việc truy vấn bình luận Hình 3: Facebook tạm dừng xác nhận ứng dụng cá nhân đại dịch COVID19 Hình 4: Đồ thị xã hội 10 Hình 5: Mơ hình lấy liệu từ Facebook Graph-API 11 Hình 6: Giao diện trình khám phá API đồ thị Facebook 12 H Đ Hình 7: Truy vấn đối tượng sử dụng trình khám phá API đồ thị 12 IA G Hình 8: Truy vấn đến trường friend đối tượng 13 O Hình 9: Truy vấn đến trường friend đối tượng gốc trường like đối tượng trường friend đối tượng gốc 14 TH N Ơ Hình 10: HTTP request 14 G Hình 11: Tạo mã truy cập thử nghiệm trình khám phá API đồ thị 15 VẬ Hình 12: Người dùng phép từ chối quyền mà họ không muốn 16 N TẢ Hình 13: Kết trả lấy bình luận từ post fanpage cá nhân 17 P IT Hình 14: Thơng báo từ debugger 17 CM H Hình 15: Sơ đồ hoạt động OAuth 2.0 18 Hình 16: Tạo ứng dụng phần nhà phát triển facebook 19 Hình 17: Giao diện ứng dụng sau tạo 19 Hình 18: Thêm quyền tính vào yêu cầu ứng dụng 20 Hình 19: Xét duyệt ứng dụng 20 Hình 20: Thơng tin ứng dụng 21 Hình 21: Sơ đồ quy trình đăng nhập 21 Hình 22: URL trang đăng nhập facebook 22 Hình 23: Giao diện đăng nhập facebook 23 Hình 24: URL trả 23 v Hình 25: HTTP get request 23 Hình 26: Kết trả request access token 24 Hình 27: Lệnh gọi đến graph api 24 Hình 28: Mục công cụ nhà phát triển facebook 25 Hình 29: Trang cơng cụ hổ trợ 25 Hình 30: Giao diện trình khám phá API đồ thị 26 Hình 31: Ơ mã truy cập 26 Hình 32: Chọn quyền quản lí page 27 H Đ Hình 33: Chọn page phép sử dụng 27 G Hình 34: Cho phép ứng quản lí page 28 O IA Hình 35: Id page 28 TH Hình 36: Id post 28 G N Ơ Hình 37: Kết json yêu cầu HTTP GET 29 VẬ Hình 1: Thời gian đăng lên Post [7] 31 N Hình 2: URL có chứa id 31 TẢ IT Hình 3: Tạo ứng có tên Get_comment 32 P Hình 4: Tạo access token 32 H CM Hình 5: HTTP GET request để lấy liệu 33 Hình 6: Ví dụ thư viện newtonson 36 Hình 7: Ví dụ nội dung comment lấy 37 Hình 8: Ví dụ người dùng nhập 38 Hình 9: Ví dụ xử lý liệu comment 38 Hình 10: Ví dụ xử lý liệu comment 40 Hình 11: Xử lý lấy mã hàng 42 Hình 12: Xử lý lấy số lượng 43 Hình 13: Xử lý lấy Email 43 Hình 14: Xử lý lấy số điện thoại 44 vi Hình 15: Dữ liệu xuất file CSV 45 Hình 1: Cài đặt hệ thống 47 Hình 2: Cài đặt hệ thống 47 Hình 3: Cài đặt hệ thống 48 Hình 4: Cài đặt hệ thống 48 Hình 5: Cài đặt hệ thống 49 Hình 6: Cài đặt hệ thống 49 Hình 7: Giao diện hệ thống 50 H Đ O IA G G N Ô TH N VẬ P IT TẢ CM H vii DANH MỤC CÁC TỪ VIẾT TẮT API Application Programming Interface HTTP HyperText Transfer Protocol WWW World Wide Web Universal Resource Locator JSON JavaScript Object Notation O Open với Authetication Gửi yêu cầu để lấy tài ngun đọc thơng tin từ Ơ TH GET IA Oauth Identification G ID H Đ URL G N máy chủ Graphical User Interface CSV Comma Separated Value N VẬ GUI P IT TẢ CM H viii LỜI MỞ ĐẦU Ngày nay, ứng dụng công nghệ thông tin việc tin học hoá xem yếu tố mang tính định hoạt động phủ, tổ chức, cơng ty, đóng vai trị quan trọng, tạo bước đột phá mạnh mẽ Cùng với phát triển không ngừng kỹ thuật máy tính mạng điện tử, cơng nghệ thơng tin cơng nghệ có đẳng cấp cao chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản Đ H phẩm có giá trị lớn lao ngày trở thành công cụ G O IA thiếu, tảng cho truyền tải, trao đổi thơng tin tồn cầu TH Giờ đây, việc liên quan đến thông tin trở nên thật dễ dàng cho người sử N Ô dụng: cần có máy tính kết nối Internet dịng liệu truy tìm G gần lập tức,… giới vấn đề mà bạn quan tâm ra, có đầy VẬ N đủ thơng tin, hình ảnh chí đơi lúc có âm bạn cần TẢ Bằng Internet, thực nhiều công việc với tốc độ nhanh IT P chi phí thấp nhiều so với cách thức truyền thống Chính điều này, H CM thúc đẩy khai sinh phát triển mạng xã hội điện tử khắp giới, làm biến đổi đáng kể mặt văn hoá, nâng cao chất lượng sống người Mạng xã hội không mang lại thông tin cập nhật hàng ngày nước, giới nhiều lĩnh vực mà cịn đăng tải thơng chia sẻ bạn bè người thân với Ngoài ra, mạng xã hội cịn quảng bá giới thiệu sản phẩm từ doanh nghiệp, cửa hàng hay shop cá nhân,… Từ lợi ích chia sẻ thơng tin mạng xã hội mang lại sinh cách bán hàng online mạng xã hội Vì nhóm chúng em lựa chọn thực đề tài “Phát triển ứng dụng tự động lấy mã hàng thông tin người mua hàng từ comment” 3.4 Xử lý liệu Comment 3.4.1 Giới thiệu Để lấy thông tin khách hàng từ comment trang mạng xã hội Facebook hệ thống quy định lấy thông tin: mã hàng, số lượng, email số điện thoại người comment Cú pháp để người mua comment trang mạng xã hội facebook phải có gồm thông tin để hệ thống tự động lọc comment với đơn đặt hàng Đ H Sau lấy comment từ giai đoạn tiền xử lý liệu ta đem G O IA coment để lấy thông tin sản phẩm thông tin người TH mua từ comment trang mạng xã hội Facebook G N Ô Hệ thống lọc lấy comment yêu cầu bỏ qua VẬ comment không yêu cầu, duyệt hết chuỗi comment có số điện N thoại mã hàng số điện thoại mã hàng, số điện thoại, email mã TẢ IT hàng, số điện thoại, số lượng có đủ thơng tin comment P yêu cầu CM H 3.4.2 Quy trình lấy comment trích lọc Sau lấy liệu comment viết mạng xã hội Facebook Dữ liệu tránh khỏi liệu rác bị ngắt xuống dòng, sai font định dạng,… Vì vậy, nhóm lọc liệu lấy trước để thuận lợi cho bước sau xử lý liệu Và sau quy trình xử lý comment lấy trước vào giai đoạn trích lọc liệu: 39 H Đ O IA G G N Ô TH N VẬ P IT TẢ CM H Hình 10: Ví dụ xử lý liệu comment 40 3.5 Trích lọc đặc trưng 3.5.1 Giải thuật trích lọc Bước 1: comment =GetComments() // Lấy comments clean_comments= CleantComments(comments) // Làm liệu Bước 2: Duyệt danh sách comment H Đ phone=getPhone(cm); IA G email=getEmail(cm); O mahang=getMahang(); TH soluong=getSoluong(); Ô G N Add vào ds lưu file; N IT TẢ Bước 3: VẬ Lặp lại bước 2; P Lưu file CSV; CM H 3.5.2 Lấy mã hàng từ Comment Để lấy mã hàng từ comment hệ thống duyệt hết chuỗi từ comment lấy từ trang bán hàng mạng xã hội Facebook để so với định dạng mã hàng người dùng hệ thống tự đặt Xử lý việc lấy mã hàng nhóm xử dụng thư viện Regex định nghĩa khn mẫu (pattern) tìm kiếm chuỗi Nó sử dụng tìm kiếm, sửa đổi, thao tác văn Khuôn mẫu định nghĩa biểu thức quy có 41 thể khớp (match) một vài lần, không khớp với văn cho trước using System.Text.RegularExpressions; Đầu tiên định nghĩa khuôn mẫu: Regex regMaHang = new Regex(@"[MH|mh|Mh|mH]+[0-9]{3}"); Khuôn mẫu dùng để so sánh với chuỗi lấy từ comment để lấy mã hàng có dạng ví dụ mã hàng có dạng MHxxx xxx số tự nhiên H Đ O IA G G N Ô TH TẢ 3.5.3 Lấy số lượng từ Comment N VẬ Hình 11: Xử lý lấy mã hàng P IT Để lấy số lượng từ comment hệ thống duyệt hết chuỗi từ comment lấy lượng người dùng hệ thống tự đặt CM H từ trang bán hàng mạng xã hội Facebook để so với định dạng số Xử lý việc lấy số lượng nhóm sử dụng thư viện Regex: using System.Text.RegularExpressions; Đầu tiên định nghĩa khuôn mẫu: Regex regSl = new Regex(@"\D[0-9]{1,2}\D"); Khuôn mẫu để so sánh với chuỗi lấy từ comment để lấy số lượng có dạng số gồm chữ số 42 Hình 12: Xử lý lấy số lượng H Đ 3.5.4 Lấy Email từ Comment IA G Để lấy email từ comment hệ thống duyệt hết chuỗi từ comment lấy O từ trang bán hàng mạng xã hội Facebook để so với định dạng N Ô TH email G Xử lý việc lấy email nhóm sử dụng thư viện Regex: VẬ N using System.Text.RegularExpressions; P IT TẢ Đầu tiên định nghĩa khuôn mẫu: CM H Regex regEmail = new Regex(@"[a-z0-9._@+-]+@([a-z0-9]+\.)+[a-z]{2,6}"); Khuôn mẫu để so sánh với chuỗi lấy từ comment để lấy email đúng: Hình 13: Xử lý lấy Email 43 3.5.5 Lấy số điện thoại từ Comment Để lấy số điện thoại từ comment hệ thống duyệt hết chuỗi từ comment lấy từ trang bán hàng mạng xã hội Facebook để so với định dạng số điện thoại Xử lý việc lấy số điện thoại nhóm sử dụng thư viện Regex: using System.Text.RegularExpressions; Đầu tiên định nghĩa khuôn mẫu: Đ H Regex regSdt = new Regex(@"\b[0-9]{10,11}\b"); G G N Ô TH điện thoại đúng: O IA Khuôn mẫu để so sánh với chuỗi lấy từ comment để lấy số N VẬ P IT TẢ CM H Hình 14: Xử lý lấy số điện thoại 3.6 Kết liệu sau xử lý Dữ liệu khách hàng comment sau hệ thống xử lý người dùng lưu lại liệu vào file csv để quản lý dễ dàng Hệ thống sau xử lý 300 comment export file csv 44 H Đ O IA G G N Ô TH N VẬ P IT TẢ CM H Hình 15: Dữ liệu xuất file CSV 45 CHƯƠNG 4: XÂY DỰNG VÀ ĐÁNH GIÁ HỆ THỐNG 4.1 Giới thiệu Sau phân tích tìm hiểu cơng cụ để xữ lý liệu nhóm đến xây dựng ứng dụng demo để lấy comment từ đăng trang mạng xã hội Facebook Ứng dụng yêu cầu ba liệu từ người dùng gồm: ➢ ID Fanpage H Đ ➢ ID viết IA G ➢ Access Token O để cung cấp cho ứng dụng việc truy cập đến Graph-Api Facebook để lấy Ô TH comment từ viết Fanpage mà người dùng cung cấp G N Việc xây dựng ứng dụng nhóm lựa chọn xây dựng Windows VẬ Forms [8]: (WinForms) thư viện lớp đồ họa (GUI) miễn phí nguồn mở N bao gồm phần Microsoft NET Framework Mono Framework, TẢ IT cung cấp tảng để viết ứng dụng khách phong phú cho máy tính để bàn, P máy tính xách tay máy tính bảng Mặc dù coi thay cho Thư viện H CM Microsoft Foundation Class dựa C ++ trước phức tạp hơn, khơng cung cấp mơ hình tương đương hoạt động tảng cho tầng giao diện người dùng giải pháp đa tầng Nền tảng ngôn ngữ: C# 4.2 Cài đặt hệ thống Các bước để cài đặt hệ thống GetComment: 46 H Đ O IA G G N Ô TH Hình 1: Cài đặt hệ thống N VẬ P IT TẢ CM H Hình 2: Cài đặt hệ thống 47 H Đ O IA G TH G N Ơ Hình 3: Cài đặt hệ thống N VẬ P IT TẢ CM H Hình 4: Cài đặt hệ thống 48 H Đ O IA G G N Ơ TH Hình 5: Cài đặt hệ thống N VẬ P IT TẢ CM H Hình 6: Cài đặt hệ thống 49 4.3 Kết H Đ O IA G G N Ô TH TẢ 4.4 Đánh giá N VẬ Hình 7: Giao diện hệ thống P IT Trên tổng số 300 comment, số lượng comment lấy 80% Các CM H comment lấy gồm có : • Comment theo quy tắc nhóm đặt thứ tự • Comment theo quy tác nhóm đặt khơng theo thứ tự Nhưng comments cịn lại khơng lấy gồm nhũng comment sai quy tắc nhóm đặt như: • Dạng email khơng phù hợp khơng có email • Số lượng khơng phù hợp khơng có số lượng • Số điện thoại khơng phù hợp khơng có số điện thoại • Mã hàng khơng phù hợp khơng có mã hàng 50 CHƯƠNG 5: KẾT LUẬN 5.1 Kết luận Mạng xã hội ngày phát triển nhiều người biết đến, hội cho doanh nghiệp quảng bá bn bán sản phẩm Đề tài nhóm nghiên cứu, “Phát triển ứng dụng tự động lấy mã hàng thông tin người mua hàng từ Comment”, giúp phần vào việc thương mại điện tử mạng xã hội doanh nghiệp H Đ Qua khoảng thời gian nghiên cứu, nhóm tìm hiểu thêm API, lập IA G trình ứng dụng C#, phát triển ứng dụng facebook API, công cụ hỗ O trợ nhà phát triển ứng dụng Facebook, file CSV Các thành viên nhóm Ô TH tiến số mặt như: lập trình C# cơng cụ Visual Studio, khả G N đọc tiếng anh, khả tìm hiểu chủ đề lạ, khả làm việc nhóm, kĩ VẬ quản lý code làm việc chung GitHub, kỹ viết báo cáo N Bên cạnh ứng dụng nhóm làm cịn thể nâng cấp, hồn thiện TẢ IT điểm như: giao diện ứng dụng, tốc độ xử lý, tự động lấy access token P đăng nhập Facebook,… CM H 5.2 Hướng mở rộng phát triển • Hỗ trợ người tự động lấy access token thơng qua đăng nhập facebook • Hỗ trợ người dùng tự điều chỉnh mã hàng theo ý muốn • Hỗ trợ người dùng lọc email có dạng mà muốn • Hỗ trợ ngôn ngữ khác nhận diện số ghi chữ • Thêm chức lấy comment khơng cần access token thơng crawl website • Nâng cấp giải thuật tìm kiếm email, số điện thoại, mã hàng, số lượng để đạt tốc độ tốt ưu 51 • Cho phép người dùng lấy comments trang mạng xã hội khác không thiết phải facebook • Nâng cấp giao diện dễ sử dụng cho người dùng • Phát triển ứng dụng lên mơi trường web H Đ O IA G G N Ô TH N VẬ P IT TẢ CM H 52 TÀI LIỆU THAM KHẢO H Đ [1] https://vi.wikipedia.org/wiki/Giao_di%E1%BB%87n_l%E1%BA%ADp_tr%C3 %ACnh_%E1%BB%A9ng_d%E1%BB%A5ng [2] https://www.facebook.com/?ref=tn_tnmn [3] https://developers.facebook.com/policy/?locale=vi_VN [4] https://developers.facebook.com/docs/graph-api/using-graph-api/ [5] https://developers.facebook.com/docs/facebook-login/access-tokens [6] http://vneconomy.vn/facebook-co-the-linh-an-phat-ty-do-vi-be-boicambridge-analytica-20190215115032538.htm [7] https://www.facebook.com/permalink.php?story_fbid=110785033922541&id=1 02221681445543& xts [0]=68.ARC1jyt29x8NOqVGqy9buHxDHIVRS1ZFqJyPc33de6vIDBpbwp9bLcJl11eIozLfWaE FCAXVfkg7s0DOIrD2E0LwjFsAszuhlXyWaW60KfUz0qkBc3mKtldg81F0GH5H18SD9CzUFvCZO bggAX2SW6wkSzyY_YXJ9XnFOFPbGt1nttN8dW1bIllwPXS38zHpHTzBn5wEVmCLmExBpbxgjHoDmCr6Y VJr4yWki-SWT5VJmLiEjV4lpNy1ipC2Nm_U2UAbwTMOv4TAPVa4xyJkSiyvl8k4GtxvbJ2eya8nF3a3waIXsxv6EZj7dIe6FdHRgcrHAT9fovLYwg& tn =-R [8] https://en.wikipedia.org/wiki/Windows_Forms O IA G G N Ô TH N VẬ P IT TẢ CM H

Ngày đăng: 20/09/2023, 16:22

Xem thêm:

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

TÀI LIỆU LIÊN QUAN