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,3 MB
Nội dung
TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: HỆ THỐNG CUNG CẤP DỊCH VỤ TÌM KIẾM NHĨM THỢ THEO KHU VỰC TRÊN NỀN TẢNG WEBSITE LÊ PHƯỚC KHỬ BIÊN HÒA, THÁNG 11/2018 TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: HỆ THỐNG CUNG CẤP DỊCH VỤ TÌM KIẾM NHĨM THỢ THEO KHU VỰC TRÊN NỀN TẢNG WEBSITE Sinh viên thực hiện: LÊ PHƯỚC KHỬ Giáo viên hướng dẫn: Th.S NGUYỄN MINH PHÚC BIÊN HÒA, THÁNG 11/2018 I LỜI CẢM ƠN Em xin chân thành cám ơn tất giảng viên trường Đại Học Lạc Hồng, thầy cô khoa Công Nghệ Thông Tin giảng dạy hướng dẫn chúng em suốt thời gian chúng em theo học trường Em xin gửi lời cảm ơn đến Th.S Nguyễn Minh Phúc giáo viên trực tiếp hướng dẫn tận tình để em hoàn thành đề tài nghiên cứu khoa học Ngồi em xin cám ơn Phan Thị Hường khoa phân giáo viên phản biện đóng góp nhiều để hồn thiện đề tài báo cáo toàn văn Cám ơn thầy Tạ Nguyễn giáo viên chủ nhiệm lớp 14SE111 bạn lớp tồn thể gia đình người thân giúp đỡ, động viên chúng em trình thực đề tài Em xin cám ơn thầy, cô khoa Công Nghệ Thông Tin có ý kiến đóng góp buổi báo cáo tiến độ Với vốn kiến thức hạn chế điều kiện khách quan không cho phép, đề tài em khó tránh khỏi thiếu sót chưa đáp ứng đầy đủ yêu cầu Do em hy vọng tiếp tục nhận ý kiến đóng góp hướng dẫn q thầy để đề tài em hoàn thiện Sau cùng, em xin kinh chức quý thầy cô Khoa Công Nghệ Thông Tin thật dồi sức khỏe để tiếp tục sứ mệnh cao đẹp truyền đạt tri thức quý báu cho hệ mai sau Em xin chân thành cảm ơn Biên Hòa, tháng 11 năm 2018 Sinh viên thực Lê Phước Khử II LỜI CAM ĐOAN Tơi xin cam đoan cơng trình nghiên cứu riêng tôi, tài liệu kết nghiên cứu đồ án trung thực Biên Hòa, tháng 11 năm 2018 Sinh viên thực Lê Phước Khử III MỤC LỤC LỜI CẢM ƠN I LỜI CAM ĐOAN II MỤC LỤC III DANH MỤC BẢNG VI DANH MỤC HÌNH VI PHẦN MỞ ĐẦU 1 Lý chọn đề tài Tình hình nghiên cứu 2.1 Ngoài nước .1 2.2 Trong nước .1 Mục tiêu nghiên cứu Phương pháp nghiên cứu Những vấn đề mà đề tài chưa thực Kết cấu đề tài Chương : TỔNG QUAN LÝ THUYẾT 1.1 Sơ đồ liên quan thành phần sử dụng hệ thống 1.2 Giới thiệu Node.JS framework Express 1.2.1 Node.js gì? 1.2.2 Giới thiệu framework Express 1.3 Giới thiệu sở liệu MySQL 1.4 Giới thiệu NPM 1.5 RESTful Api gì? 1.6 Giới thiệu số module thư viện sử dụng đề tài 1.6.1 Thư viện Socket.io 1.6.2 Thư viện Angularjs 1.6.3 JSON Web Token 1.6.4 Module Nodemailer 1.6.5 Module Multer fs 1.6.6 Module Dotenv 1.7 Tiểu kết Chương : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10 2.1 Khảo sát trạng 10 2.1.1 Tình trạng tìm kiếm thợ trước 10 2.1.2 Hệ thống đời với yêu cầu 10 2.2 Sơ đồ hệ thống 10 2.2.1 Mơ hình tổng qt 10 IV 2.2.2 Mơ hình use case thợ 11 2.2.2.1 Đổi mật 11 2.2.2.2 Xem trang cá nhân 11 2.2.2.3 Cập nhật thông tin cá nhân 12 2.2.2.4 Đăng hồ sơ 12 2.2.2.5 Xóa hồ sơ 13 2.2.2.6 Xem tin nhắn gửi 13 2.2.2.7 Gửi tin nhắn 13 2.2.2.8 Cập nhật trạng thái giao dịch 14 2.2.3 Mơ hình use case khách 15 2.2.3.1 Tìm kiếm theo danh mục 15 2.2.3.2 Tìm kiếm theo khu vực 15 2.2.3.3 Tạo giao dịch 16 2.2.4 Mơ hình use case admin 16 2.2.4.1 Tạo danh mục 16 2.2.4.2 Chỉnh sửa danh mục 17 2.2.4.3 Cập nhật trạng thái tài khoản 17 2.3 Mơ hình sở liệu 18 2.3.1 Sơ đồ sở liệu 18 2.3.2 Chức bảng thuộc tính 18 Chương : XÂY DỰNG HỆ THỐNG HỖ TRỢ TÌM KIẾM NHĨM THỢ THEO KHU VỰC NỀN TẢNG WEBSITE 21 3.1 Server API hệ thống hỗ trợ tìm kiếm nhóm thợ theo khu vực 21 3.1.1 Giới thiệu chung Web Server API hệ thống hỗ trợ tìm kiếm nhóm thợ 21 3.1.1.1 Giới thiệu 21 3.1.1.2 Phân quyền người dùng 21 3.1.2 Cài đặt mơi trường lập trình số module cần thiết 21 3.1.2.1 Môi trường Node.js NPM 21 3.1.2.2 Cài Module cần thiết sử dụng phần mềm NPM 21 3.1.3 Kết nối truy vấn liệu Node.js MySql 22 3.1.3.1 Kết nối với database Mysql 22 3.1.3.2 Truy vấn liệu 23 3.1.4 Chức số router có API 24 3.2 Xây dựng Server Websocket sử dụng thư viện socket.io để làm ứng dụng nhắn tin thời gian thực 26 3.2.1 Giới thiệu chung Server Websocket 26 V 3.2.2 Cài đặt số module cần thiết 26 3.2.3 Chức kiện Socket.io 26 3.3 Giao diện Front-end sử dụng thư viện Angular.js 28 3.3.1 Giới thiệu 28 3.3.2 Giao diện Front-end thợ 28 3.3.2.1 Đăng ký 28 3.3.2.2 Đăng nhập 28 3.3.2.3 Trang cá nhân 29 3.3.2.4 Hồ sơ 30 3.3.3 Giao diện Front-end khách 32 3.3.4 Giao diện Front-end Admin 34 3.3.4.1 Trang tổng quan 34 3.3.4.2 Trang duyệt hồ sơ 34 3.3.4.3 Danh mục 35 3.3.4.4 Quản lý 36 KẾT LUẬN 39 TÀI LIỆU THAM KHẢO 40 VI DANH MỤC BẢNG Bảng 2.1 Chức bảng database .18 Bảng 3.1 Tên số chức API 24 DANH MỤC HÌNH Hình 1.1 Sơ đồ liên quan thành phần Hình 1.2 Mơ hình xử lý request Node.js Hình 1.3 Mơ hình Framework Express .5 Hình 1.4 Mơ hình giao tiếp Client Server Hình 1.5 Cấu trúc chuỗi JSON Web Token Hình 2.1 Mơ hình use case tổng qt 10 Hình 2.2 Mơ hình use case thợ 11 Hình 2.3 Mơ hình use case khách 15 Hình 2.4 Mơ hình use case admin 16 Hình 2.5 Mơ hình sở liệu hệ thống hỗ trợ tìm thợ 18 Hình 3.1 Màn hình console hiển thị thông tin phiên Node.js NPM 21 Hình 3.2 Màn hình console gõ lệnh npm init 22 Hình 3.3 Thư mục node_modules chứa module cài đặt câu lệnh npm install 22 Hình 3.4 Server trả liệu dạng JSON tài khoản 100000001 24 Hình 3.5 Giao diện đăng ký 28 Hình 3.6 Giao diện đăng ký bị lỗi .28 Hình 3.7 Giao diện đăng nhập 28 Hình 3.8 Giao diện đăng nhập bị lỗi sai tài khoản mật 28 Hình 3.9 Trang cá nhân tài khoản .29 Hình 3.10 Giao diện Popup hiển thị lịch sử giao dịch 29 Hình 3.11 Giao diện cập nhật thông tin cá nhân .30 Hình 3.12 Giao diện đăng hồ sơ .30 Hình 3.13 Giao diện danh sách hồ sơ đợi duyệt .30 Hình 3.14 Giao diện chỉnh sửa hồ sơ 31 Hình 3.15 Giao diện danh sách hồ sơ admin duyệt 31 Hình 3.16 Giao diện chat thời gian thực thợ khách 32 Hình 3.17 Giao diện đánh giá giao dịch .32 VII Hình 3.18 Giao diện tìm kiếm thợ .33 Hình 3.19 Giao diện chọn danh mục 33 Hình 3.20 Thơng tin thợ hiển thị chọn .33 Hình 3.21 Giao diện đăng nhập Admin 34 Hình 3.22 Giao diện trang tổng quan 34 Hình 3.23 Giao diện duyệt hồ sơ thợ 35 Hình 3.24 Giao diện Popup nhấn xóa hồ sơ 35 Hình 3.25 Giao diện chỉnh sửa danh mục 35 Hình 3.26 Giao diện cập nhật danh mục .36 Hình 3.27 Popup hiển thị danh sách hồ sơ danh mục 36 Hình 3.28 Danh sách hiển thị tài khoản thợ .37 Hình 3.29 Giao diện quản lý danh sách tài khoản khách 37 Hình 3.30 Giao diện danh sách giao dịch kèm theo trạng thái 38 PHẦN MỞ ĐẦU Lý chọn đề tài Trong xã hội đại ngày nay, GPS hướng có tiềm lớn mang lại dịch vụ hữu ích giá trị cao, Có thể dẫn chứng cho xu việc xuất Ví dụ như: ứng dụng hỗ trợ tìm đường, tìm người giúp việc, tìm kiếm địa điểm ăn uống, tìm bạn bè, hệ thống đường, theo dõi cho taxi, xe tải Trước đây, việc tìm kiếm nơi để sửa thiết bị hư hỏng tốn nhiều thời gian cơng sức chủ yếu việc tìm kiếm đa phần dựa truyền tai dọc phố để tìm địa điểm sửa thiết bị hư hỏng Nhận thức vấn đề tác giả chọn đề tài nghiên cứu khoa học “Hệ thống cung cấp dịch vụ hỗ trợ tìm kiếm nhóm thợ theo khu vực tảng Website” để đơn giản việc tìm thợ sửa thiết bị Tình hình nghiên cứu 2.1 Ngồi nước Nhận thấy hiệu to lớn từ GPS, hãng phần mềm giới tích cực đầu tư nghiên cứu nâng cao chất lượng làm nhiều ứng dụng từ GPS Điển Google công ty tiên phong việc áp dụng GPS Họ làm nhiều ứng dụng GPS số Google Map với nhiều tính điển hình tính hiển thị tình trạng giao thơng, đường cho xe máy, ô tô 2.2 Trong nước Ở Việt Nam với phát triển chóng mặt công nghệ Một số ứng dụng áp dụng GPS đưa vào sử dụng Nhằm mục đích giúp người quản lý vị trí hiệu quả, Chính nhiều công ty, cá nhân đời loạt sản phẩm ứng dụng dựa GPS như: Ứng dụng https://zalo.me/pc nhắn tin gọi điện miễn phí hoạt động tảng máy tính di động có chức tìm kiếm bạn xung quanh nhờ vào ứng dụng GPS Hệ thống https://www.ohanaliving.vn/ với chức đăng tìm phòng trọ, bạn trọ khu vực Người dùng nhờ vào ứng dụng tìm kiếm phịng trọ giá rẻ vị trí thuận lợi với nhu cầu thân, Hệ thống https://www.jupviec.vn/ với chức tìm kiếm đặt dịch vụ người giúp việc nhờ vào ứng dụng GPS Mục tiêu nghiên cứu Xây dựng hệ thống giúp khách tìm thợ theo ngành nghề theo khu vực hiển thị thông tin thợ lên đồ, sau khách nhắn tin trao đổi trực tiếp với thợ qua ứng dụng nhắn tin thời gian thực hệ thống 26 /api/statistical/get-all-transactiondone?limit=&page= /api/statistical/put-block-account-byuserid /api/statistical/put-enable-account-byuserid /api/dashboard/get-count-cv-bycategoryid /api/dashboard/get-count-user-type Get Lấy danh sách giao dịch Put Chặn người dùng Put Mở chặn người dùng Tính tổng hồ sơ theo danh mục Get Tính tổng tài khoản phân theo loại /api/dashboard/get-count-transaction Get Tính tổng giao dịch phân theo trạng thái 3.2 Xây dựng Server Websocket sử dụng thư viện socket.io để làm ứng dụng nhắn tin thời gian thực Get 3.2.1 Giới thiệu chung Server Websocket Tác giả tạo Server Websocket cách sử dụng thư viện Socket.io môi trường Node.js tải từ chương trình NPM Chức server tạo ứng dụng nhắn tin thời gian thực thợ với khách tìm thợ giúp gửi bắt liệu thời gian thực 3.2.2 Cài đặt số module cần thiết Tác giả cài đặt số module cần thiết cho việc nhắn tin thời gian thực dòng command npm install express request socket.io 3.2.3 Chức kiện Socket.io Socket.io có phương thức là: socket.on(string event, callback data) thực kiện lắng nghe từ client gửi lên socket.emit(string event, object data) thực việc phát kiện client kèm theo liệu socket.on('authorization', function (result) { token = result.access_token; UserAccountID = result.UserAccountID; callApi.PUT(seed.ACCOUNT.PUT_STATUS_ONLINE, objectValue, token);//Gọi api cập nhật trạng thái online vào database }); Đoạn code với chức lắng nghe kiện với tên authorization nhằm cập nhật giá trị số loại biến gọi API cập nhật trạng thái socket.on('array_room', function (result) { result.map(function (value) {//Lặp qua mảng tạo mảng 27 socket.join(value + "");//tham gia vào room với tên lưu biến value ArrayRoom.push(value + "");//Thêm giá trị vào mảng ArrayRoom socket.broadcast.to(value + "").emit('is_online', UserAccountID);//Gửi trạng thái online tới phòng }); }); Đoạn code lắng nghe client gửi liệu mã phòng lấy nhờ vào cách gọi API lên tiến hành tham gia vào room socket.io gửi trạng thái online đến room socket.on('disconnect', function () { objectValue.StatusOnline = 0; callApi.PUT( seed.ACCOUNT.PUT_STATUS_ONLINE, objectValue, token);//Gọi API để cập nhật trạng thái database ArrayRoom.map(function (value){ //Gửi kiện offline tới room socket.broadcast.to(value + "").emit( 'is_offline', UserAccountID); }); }); Khi Client tắt tab kiện kích hoạt thực thi gọi API để cập nhật trạng thái offline Database vịng lặp theo mảng nhằm mục đích gửi kiện offline vào phòng Client đặng nhập socket.on('send_message', function (result) { socket.broadcast.to(result.HistoryID + "").emit('get_message', result);//Gửi tin nhắn vừa chat vào phòng cần gửi callApi.POST(seed.CHAT.NEW_MESSAGE, result, token);//Gọi API thêm dịng chat vào database }); Ví dụ Client A, Client B online vào chung room chat, Client A gửi lên server đoạn chat với thông tin tới Client B server gửi đoạn chat vào room chat mà người tham gia vào Client B nhận tin nhắn hiển thị 28 3.3 Giao diện Front-end sử dụng thư viện Angular.js 3.3.1 Giới thiệu Ở tác giả sử dụng chủ đề thiết kế sẵn có tên INSPINIA Responsive Admin Theme Sử dụng Angular.js để render HTML dùng liệu JSON nhận từ server 3.3.2 Giao diện Front-end thợ 3.3.2.1 Đăng ký Hình 3.5 Giao diện đăng ký Hình 3.6 Giao diện đăng ký bị lỗi 3.3.2.2 Đăng nhập Hình 3.7 Giao diện đăng nhập Hình 3.8 Giao diện đăng nhập bị lỗi sai tài khoản mật 29 Tại hình đăng nhập lỡ qn mật ấn vào dịng qn mật sau trang web hiển thị popup người dùng nhập email tài khoản vào để khơi phục tài khoản Sau đăng nhập thành công website tự động lấy vị trí gửi lên server 3.3.2.3 Trang cá nhân Hình 3.9 Trang cá nhân tài khoản Trong trang cá nhân, cột có tên Chi tiết cá nhân chứa thơng tin tài khoản, trạng thái online tài khoản bạn khách chọn thợ thích hợp để nhắn tin trực tiếp với người Với cột người dùng xem giao dịch đánh giá cách click vào dòng để hiển thị popup thơng tin giao dịch Hình 3.10 Giao diện Popup hiển thị lịch sử giao dịch Cột thứ hai có tên Danh sách hồ sơ chứa thông tin hồ sơ nộp kích hoạt admin Click vào muốn sửa thông tin cá nhân, sau ấn nút sửa thơng tin tự động chuyển tới trang để cập nhật thơng tin cá nhân hình 30 Hình 3.11 Giao diện cập nhật thơng tin cá nhân Khi cập nhật thành công thông báo thành cơng ngược lại có lỗi trình cập nhật website hiển thị lỗi 3.3.2.4 Hồ sơ Đăng hồ sơ Hình 3.12 Giao diện đăng hồ sơ Ở dịng danh mục ngành nghề drop-down nhằm hiển thị danh sách danh mục ngành nghề mà người thợ chưa đăng ký Khi người dùng nhập tất thông tin cần thiết bắt đầu ấn đăng hồ sơ gửi thành công hiển thị thông báo ngược lại có lỗi hiển thị tên lỗi Danh sách hồ sơ đợi duyệt Hình 3.13 Giao diện danh sách hồ sơ đợi duyệt 31 Đây giao diện danh sách hồ sơ đợi duyệt tìm kiếm theo tên danh mục xếp theo năm kinh nghiệm ngày nạp hồ sơ Nếu muốn chỉnh sửa hồ sơ trình đợi chọn vào nút để mở popup cập nhật thơng tin hồ sơ Hình 3.14 Giao diện chỉnh sửa hồ sơ Hoặc xóa hồ sơ cách ấn vào nút lên popup xác nhận lần sau website Danh sách hồ sơ duyệt Hình 3.15 Giao diện danh sách hồ sơ admin duyệt Giao diện chat 32 Hình 3.16 Giao diện chat thời gian thực thợ khách Ở màu danh sách Nguyễn Thành Đạt người chưa trả lời tin nhắn cịn màu trắng Trần Đình Chiến tin nhắn trả lời Bên cạnh tên người nhắn có dấu chấm màu xanh lúc người online cịn ngược lại màu xám chứng tỏ người khơng online Nếu muốn nhắn điều cho người gõ vào input Nhập tin nhắn sau ấn Gửi nhấn nút Enter để tiến hành gửi nội dung lên server Server xử lý xong gửi nội dung tới người nhận Trong q trình nói chuyện không đồng ý cho người sửa thiết bị ấn để chuyển sang tìm kiếm người khác phù hợp Sau thứ sửa chữa thành cơng ấn vào Tiến hành đánh giá cho đối phương hai đánh giá giao dịch hồn tất Hình 3.17 Giao diện đánh giá giao dịch 3.3.3 Giao diện Front-end khách Giao diện khách tương tự giao diện thợ giao diện khách khơng có hồ sơ mà thay vào tìm kiếm thợ theo danh mục ngành nghề theo khu vực hiển thị lên maps 33 Hình 3.18 Giao diện tìm kiếm thợ Trên giao diện có danh sách chưa tất danh mục danh sách để người dụng chọn chứa tất tên Tỉnh, Thành Phố, Quận, Phường, Xã, Hình 3.19 Giao diện chọn danh mục Hình trên, tác giả chọn danh mục Sửa chữa, bảo dưỡng bình nóng lạnh xuất hai icon đại diện cho thợ sửa chữa bình nóng lạnh khu vực Hình 3.20 Thơng tin thợ hiển thị chọn Khi chọn thợ, thông tin thợ hiển thị với thơng tin người dùng xem rõ thơng tin người thợ cách ấn 34 vào tên thợ Nếu muốn nhắn tin trao đổi ấn website chuyển đến giao diện chat 3.3.4 Giao diện Front-end Admin Website Admin bạn đăng ký tài khoản thợ khách Ở website có thêm số quyền quản lý hệ thống quản lý danh mục ngành nghề, quản lý tài khoản thợ khách, Hình 3.21 Giao diện đăng nhập Admin 3.3.4.1 Trang tổng quan Khi đăng nhập thành công website chuyển tới trang tổng quan với chức thống kê tổng tài khoản, tổng hồ sơ theo danh mục ngành nghề thống kê tất giao dịch hệ thống Hình 3.22 Giao diện trang tổng quan Giao diện trang tổng quan thị liệu dạng biểu đồ với mục đích admin dễ so sánh liệu 3.3.4.2 Trang duyệt hồ sơ 35 Hình 3.23 Giao diện duyệt hồ sơ thợ Khi thợ đăng hồ sơ lên admin tiến hành duyệt hồ sơ cách nhấn vào nút , hồ sơ không đạt yêu cầu tiến hành xóa hồ sơ sử dụng nút popup xuất Hình 3.24 Giao diện Popup nhấn xóa hồ sơ 3.3.4.3 Danh mục Bên giao diện chỉnh sửa danh mục thêm Hình 3.25 Giao diện chỉnh sửa danh mục 36 Để chỉnh sửa danh mục ta chọn website hiển thị popup Ở người dùng upload ảnh lên server để làm ảnh đại diện cho danh mục Hình 3.26 Giao diện cập nhật danh mục Để tạo danh mục ta chọn website popup cập nhật danh mục sau admin nhập tên danh mục upload ảnh thêm thành công website hiển thị thơng báo thành cơng, ngược lại hiển thị thông báo lỗi Admin xem tất hồ sơ danh mục cách ấn vào tên danh mục popup hình bên chứa thơng tin hồ sơ Hình 3.27 Popup hiển thị danh sách hồ sơ danh mục 3.3.4.4 Quản lý Danh sách thợ 37 Hình 3.28 Danh sách hiển thị tài khoản thợ Ở giao diện Admin tìm kiếm theo tên thợ, xếp theo họ tên, ngày tạo tài khoản, Cột trạng thái với ký hiệu biểu tài khoản xác nhận email, với ký hiệu tài khoản trạng thái đợi xác nhận từ email trạng thái cuối thể tài khoản bị chặn không đăng nhập vào hệ thống Với nút để chặn tài khoản nút bị khóa trước giúp mở khóa tài khoản Danh sách khách Chức tương tự danh sách thợ Hình 3.29 Giao diện quản lý danh sách tài khoản khách Danh sách giao dịch 38 Hình 3.30 Giao diện danh sách giao dịch kèm theo trạng thái Với ký hiệu bên cột trạng thái thể cho trang thái bên đánh giá lẫn nhau, ký hiệu thể giao dịch trạng thái chờ cuối trạng thái thể giao dịch bị hủy Ngồi cịn có chức khác tìm kiếm thợ khách theo tên xếp để dễ tìm kiếm 39 KẾT LUẬN Kết đạt được: Qua trình nghiên cứu đề tài Hệ thống cung cấp dịch vụ hỗ trợ tìm kiếm nhóm thợ theo khu vực tảng Website, tác giả đạt số kết quả: Nắm cách tạo server môi trường Node.js thao tác với sở liệu MySQL Xây dựng ứng dụng Back-end sử dụng framework Express trả JSON Xây dựng ứng dụng Front-end single page application sử dụng thư viện Angular.js Nghiên cứu Websocket sử dụng Socket.io để làm ứng dụng nhắn tin thời gian thực Thuận lợi: Được hướng dẫn tận tình thầy cô bạn Vận dụng kiến thức trường học vào chương trình Javascript có cộng đồng lớn nhiệt tình Khó khăn: Khó khăn bắt đầu làm quen với javascript sử dụng nhiều hàm bất đồng Khó triển khai với hệ thống nhiều người sử dụng Định hướng phát triển tương lai: Tìm giải pháp để triển khai ứng dụng cho nhiều người tiếp cận phạm vi lớn Thêm tính cập nhật vị trí thời gian thực Sẽ u cầu thơng tin hồ sơ xác thợ nộp hồ sơ Khách đăng tin tìm thợ sửa chữa thiết bị 40 TÀI LIỆU THAM KHẢO [1] [NODEJS] LỰA CHỌN MỚI CHO NỀN TẢNG SERVER SIDE, truy cập ngày 16/10/2018, https://tech.3si.vn/2017/07/10/nodejs-lua-chon-moi-cho-nen-tangserver-side/ [2] Ho Van Cuong - Giới thiệu Node.js, ngày truy cập 10/10/2018, https://viblo.asia/p/gioi-thieu-ve-nodejs-3P0lPyRg5ox [3] Minh-Trung Nguyễn - Node.js biến môi trường env, ngày truy cập 10/10/2018, https://kipalog.com/posts/Node-js-va-bien-moi-truong env [4] Nguyễn Văn Cảnh - NodeJs Với Express FrameWork, ngày truy cập 11/10/2018, https://viblo.asia/p/nodejs-voi-express-framework-rQOvPKVgkYj [5] [NODEJS] NPM gì?, truy https://o7planning.org/vi/11925/npm-la-gi cập ngày 11/10/2018, [6] Tran Quoc Dat - Websocket ?, truy cập ngày 11/10/2018, https://viblo.asia/p/websocket-la-gi-Ljy5VxkbZra [7] Phan Đức Việt - Khái niệm JSON Web Token, truy cập ngày 11/10/2018, https://techmaster.vn/posts/33959/khai-niem-ve-json-web-token [8] [MySQL] MySQL gì, https://gsviec.com/blog/mysql-la-gi truy cập ngày 15/10/2018 ... DỰNG HỆ THỐNG HỖ TRỢ TÌM KIẾM NHĨM THỢ THEO KHU VỰC NỀN TẢNG WEBSITE 21 3.1 Server API hệ thống hỗ trợ tìm kiếm nhóm thợ theo khu vực 21 3.1.1 Giới thiệu chung Web Server API hệ thống. .. cung cấp dịch vụ hỗ trợ tìm kiếm nhóm thợ theo khu vực tảng Website? ?? Với chức như: - Hiển thị thơng tin thợ map tìm kiếm thợ theo danh mục khu vực - Người thợ đăng hồ sơ để người dùng tìm kiếm. .. TÌM KIẾM NHĨM THỢ THEO KHU VỰC NỀN TẢNG WEBSITE 3.1 Server API hệ thống hỗ trợ tìm kiếm nhóm thợ theo khu vực 3.1.1 Giới thiệu chung Web Server API hệ thống hỗ trợ tìm kiếm nhóm thợ 3.1.1.1 Giới