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

Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots

125 13 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 125
Dung lượng 7,61 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU ASP.NET CORE, API RESTFUL VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ IOTS GVHD: NGUYỄN HỮU TRUNG SVTH: TRỊNH VĂN CÔNG MSSV: 15110171 SVTH: PHẠM HỮU LỘC MSSV: 15110245 SKL 0 7 Tp Hồ Chí Minh, tháng 6/2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - TRỊNH VĂN CÔNG 15110171 PHẠM HỮU LỘC 15110245 Đề tài: NGHIÊN CỨU ASP.NET CORE, API RESTFUL VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ IOTS KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIẢNG VIÊN HƯỚNG DẪN ThS NGUYỄN HỮU TRUNG Khóa 2015-2019 ĐH SƯ PHẠM KỸ THUẬT TP.HCM XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc ****** ****** PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên sinh viên 1: Trịnh Văn Công MSSV 1: 15110171 Họ tên sinh viên 2: Phạm Hữu Lộc MSSV 2: 15110245 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: Nghiên cứu Asp.Net Core, API Restful xây dựng hệ thống quản lý thiết bị IoTs Họ tên Giáo viên hướng dẫn: ThS Nguyễn Hữu Trung NHẬN XÉT: Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp.Hồ Chí Minh, ngày … tháng … năm 2019 Giáo viên hướng dẫn (Ký ghi rõ họ tên) i ĐH SƯ PHẠM KỸ THUẬT TP.HCM XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc ****** ****** PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên sinh viên 1: Trịnh Văn Công MSSV 1: 15110171 Họ tên sinh viên 2: Phạm Hữu Lộc MSSV 2: 15110245 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: Nghiên cứu Asp.Net Core, API Restful xây dựng hệ thống quản lý thiết bị IoTs Họ tên Giáo viên phản biện: ThS Lê Văn Vinh NHẬN XÉT: Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp.Hồ Chí Minh, ngày … tháng … năm 2019 Giáo viên phản biện (Ký ghi rõ họ tên) ii LỜI CẢM ƠN Đầu tiên nhóm xin chân thành cảm ơn q thầy, giảng viên, cán phòng, ban chức trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh giúp đỡ, hỗ trợ chúng em suốt năm học vừa qua Kiến thức thầy cô giảng dạy tạo điều kiện giúp chúng em thực đề tài cách tốt Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc tới Thạc sĩ Nguyễn Hữu Trung – thầy giáo trực tiếp hướng dẫn bảo chúng em nhiều trình thực đề tài Xin chân thành cảm ơn anh chị bạn bè ủng hộ, giúp đỡ chúng em thời gian thực đề tài Tuy có nhiều cố gắng, với kiến thức kinh nghiệm hạn hẹp thành viên nhóm nên báo cáo chắn cịn nhiều thiếu sót Rất mong nhận góp ý thầy, cô để bổ sung kinh nghiệm, kiến thức cho đề tài trở nên hoàn thiện Cuối lần Chúng em xin chân thành cảm ơn Quý Thầy(Cô)! iii ĐH SƯ PHẠM KỸ THUẬT TP.HCM XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc ****** ****** NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên thực 1: Trịnh Văn Công MSSV 1: 15110171 Họ tên sinh viên thực 2: Phạm Hữu Lộc MSSV 2: 15110245 Thời gian làm luận văn từ 15/02/2019 đến 30/06/2019 Chuyên ngành: Công nghệ phần mềm Tên đề tài: Nghiên cứu Asp.Net Core, API Restful xây dựng hệ thống quản lý thiết bị IoTs Giáo viên hướng dẫn: ThS Nguyễn Hữu Trung Nội dung thực hiện: Lý thuyết: - Entity framework core, Web MVC, API, Two-factor authentication, SignalR, IoTs - Cảm biến, công tắc, NodeMCU ESP8266, Arduino Nano - Các thuật tốn mã hóa, giải mã - Asp.Net Core 2.0, Razor Pages, Hosted Service Thực hành: - Sử dụng Two-factor authentication đăng nhập hệ thống - Áp dụng SignalR, API quản lý điều khiển thiết bị cảm biến, công tắc - Sử dụng công tắc, cảm biến, Arduino Node MCU ESP8266, thi công mạch tạo thiết bị tương tác với website - Áp dụng thuật tốn mã hóa, giải mã mã hóa liệu IoTs liệu người dùng - Sử dụng Enity framework core việc giao tiếp với sở liệu - Sử dụng Background task với Hosted Service Asp.Net Core để chạy Server Kế hoạch thực STT Thời gian 15/02/2019 đến Công việc Thảo luận, đưa công nghệ sử dụng đề tài Lên danh sách chức làm hỗ trợ sử dụng 01/03/2019 02/03/2019 đến Tìm hiểu framework Asp.Net Core 2.0 iv 08/03/2019 Phân biệt Asp.Net Core Asp.Net Framework Tìm hiểu SignalR, Razor Pages Hosted Service Asp.Net Core, SignalR Core, Two Factor Authentication 09/03/2019 đến Tiến hành xây dựng ví dụ sử dụng framework Asp.Net Core, Bao gồm SignalR Hosted Service 14/03/2019 15/03/2019 đến 24/03/2019 Thiết kế database cho chức 25/03/2019 đến 18/04/2019 Thiết kế giao diện cho chức Website 19/04/2019 đến 20/05/2019 Thiết kế giao diện quản lý, điều khiển thiết bị 21/05/2019 đến 07/06/2019 Tiến hành viết chương trình chức Quản trị viên (Trang cá nhân, Quản lý người dùng) 08/06/2019 đến 21/06/2019 Tiến hành tìm lỗi sửa lỗi phần mềm theo yêu cầu đề 22/06/2019 Hoàn thành báo cáo hoàn chỉnh hệ thống Viết API thực giao tiếp thiết bị phần cứng với hệ thống website Viết API quản lý điểu khiển thiết bị cảm biến, công tắc Giao tiếp thiết bị với hệ thống Tiến hành viết báo cáo đến 30/06/2019 Ý kiến Giáo viên hướng dẫn: Tp.HCM ,Ngày … tháng … năm 2019 Người viết đề cương (Ký ghi rõ họ tên) v MỤC LỤC PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN i PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ii LỜI CẢM ƠN iii NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP iv MỤC LỤC vi DANH MỤC CÁC HÌNH ix DANH MỤC CÁC BẢNG xi TÓM TẮT .1 PHẦN MỞ ĐẦU .2 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 INTERNET OF THINGS (IOTS) .5 1.2 ASP.NET CORE 2.0 1.3 TWO-FACTOR AUTHENTICATION 1.4 ASP.NET CORE SIGNALR .7 1.5 BACKGROUND TASK VỚI HOSTED SERVICE CỦA ASP.NET CORE 1.6 ENTITY FRAMEWORK CORE .8 1.7 SENSOR – CẢM BIẾN 1.8 SWITCH – CÔNG TẮC 10 1.9 ESP8266 10 1.10 MÃ HÓA LAI .11 CHƯƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 12 2.1 KHẢO SÁT HIỆN TRẠNG 12 2.2 XÁC ĐỊNH YÊU CẦU .12 2.2.1 Yêu cầu chức 12 2.2.1.1 Yêu cầu chức nghiệp vụ .12 2.2.1.2 Yêu cầu chức hệ thống 13 2.2.2 Yêu cầu phi chức .14 CHƯƠNG MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ DỮ LIỆU 15 3.1 NHẬN DIỆN TÁC NHÂN VÀ CHỨC NĂNG TRONG SƠ ĐỒ USE CASE .15 3.2 SƠ ĐỒ USE CASE 16 3.3 ĐẶC TẢ USE CASE 21 3.4 ĐẶC TẢ CƠ SỞ DỮ LIỆU 41 3.4.1 Mơ hình sở liệu .41 3.4.2 Mô tả sở liệu 43 vi CHƯƠNG THIẾT KẾ GIAO DIỆN VÀ LUỒNG XỬ LÝ 55 4.1 THIẾT KẾ GIAO DIỆN 55 4.1.1 Sơ đồ hình chuyển đổi .55 4.1.2 Chi tiết hình .56 4.1.2.1 Màn hình đăng nhập 56 4.1.2.2 Màn hình đăng ký 57 4.1.2.3 Màn hình yêu cầu xác thực hai lớp 58 4.1.2.4 Màn hình Trang chủ quản trị viên 59 4.1.2.5 Màn hình quản lý loại công tắc 61 4.1.2.6 Màn hình Thêm loại cơng tắc 62 4.1.2.7 Màn hình cập nhật thơng tin loại cơng tắc 63 4.1.2.8 Màn hình Khơi phục loại cơng tắc 64 4.1.2.9 Màn hình quản lý loại cảm biến .65 4.1.2.10 Màn hình thêm loại cảm biến 66 4.1.2.11 Màn hình cập nhật thơng tin loại cảm biến 67 4.1.2.12 Màn hình khơi phục loại cảm biến .68 4.1.2.13 Màn hình Quản lý thơng tin cá nhân 69 4.1.2.14 Màn hình đổi mật 71 4.1.2.15 Màn hình Bảo mật tài khoản 72 4.1.2.16 Màn hình quản lý người dùng 73 4.1.2.17 Màn hình Cập nhật thơng tin người dùng 74 4.1.2.18 Màn hình Trang chủ điều khiển 75 4.1.2.19 Màn hình điều khiển khu vực .76 4.1.2.20 Màn hình hẹn thiết bị .78 4.1.2.21 Màn hình thiết lập ngưỡng kích hoạt 79 4.1.2.22 Màn hình quản lý khu vực 80 4.1.2.23 Màn hình thêm khu vực 81 4.1.2.24 Màn hình cập nhật khu vực 82 4.1.2.25 Màn hình chi tiết khu vực .83 4.1.2.26 Màn hình Thêm Node Master 85 4.1.2.27 Màn hình cập nhật Node Master 86 4.1.2.28 Màn hình thêm Node .87 4.1.2.29 Màn hình cập nhật Node 88 4.1.2.30 Màn hình thêm cơng tắc 89 4.1.2.31 Màn hình thống kê ngày tháng 91 4.1.2.32 Màn hình thống kê ngày .92 vii 4.1.2.33 4.2 Màn hình thống kê theo phạm vi ngày 93 LƯỢC ĐỒ SEQUENCE 94 4.2.1 Sequence diagram cho chức đăng ký tài khoản 94 4.1.2 Sequence diagram cho chức đăng nhập 95 4.1.3 Sequence diagram cho chức đăng hẹn công tắc .96 4.1.4 Sequence diagram cho chức điều khiển công tắc 96 4.1.5 Sequence diagram cho chức quên mật 97 4.1.6 Sequence diagram cho chức thiết lập ngưỡng 98 4.1.7 Sequence diagram cho chức thêm công tắc 98 4.1.8 Sequence diagram cho chức thêm cảm biến 99 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 100 5.1 CÁC THIẾT BỊ VÀ MẠCH ĐƯỢC SỬ DỤNG 100 5.2 THI CÔNG MẠCH 102 5.2.1 Bản vẽ thi công mạch 102 5.2.2 Mạch sau thi công 102 5.3 THỬ NGHIỆM .104 KẾT LUẬN 106 TÀI LIỆU THAM KHẢO 109 viii 4.1.3 Sequence diagram cho chức đăng hẹn công tắc sd HenGioCongTac frm_DieuKhien Nguoi Dung CSDL NhapT hongT inHenGio (congtacid, thoigianbat, thoigiantat, kichhoat, thietlaphangngay) SERVER T hietBiKetNoiVoiCongT ac CapNhatT hongT inHenGio (congtacid, thoigianbat, thoigiantat, kichhoat, thietlaphangngay) LayT hongT inSauMoi10s() alt KiemTraThongTinHenGio KiemT raT hongT inHenGio() [T hongT inDung] CapNhatT rangT haiCongT ac() T hongBaoT rangT haiCongT ac() LayT hongT inSauMoi10s() BatT atT hietBi() Hình 4.37 Sequence diagram hẹn cơng tắc 4.1.4 Sequence diagram cho chức điều khiển công tắc sd DieuKhienCongTac frm_DieuKhienCongT ac Nguoi Dung CSDL He T hong Cong T ac DieuKhienBatT at() CapNhatT rangT haiCongT ac() LayT rangT haiCongT acSau30s() T rangT haiCongT ac() alt DieuKhien KiemT raT rangT hai() [T rangT haiBat] BatCongT ac() T hongBaoT rangT haiBat() [T rangT haiT at] T atCongT ac() T hongBaoT rangT hai() Hình 4.38 Sequence diagram điều khiển cơng tắc 96 4.1.5 Sequence diagram cho chức quên mật sd QuenMatKhau frm_QuenMatKhau frm_DoiMoiMatKhau Nguoi Dung CSDL NhapEmailTaiKhoan(email) KiemTraEmail(email) alt KiemTraTaiKhoan KiemTraEmail() [Email ton tai] GuiEmailDoiMatKhau() YeuCauDoiMatKhauQuaEmail() NhapThongTinMatKhauMoi (email, password, confirmpassword) alt KiemTraThongTinDoiMatKhau KiemTraThongTin() [Thong tin hop le] LuuThongTin() ThongBaoKetQua() [Thong tin khong hop le] ThongBaoKetQua() [Email khong ton tai] ThongBaoKetQua() Hình 4.39 Sequence diagram quên mật 97 4.1.6 Sequence diagram cho chức thiết lập ngưỡng sd ThietLapNguong frm_DieuKhien Nguoi Dung CSDL SERVER ThietBiKetNoiVoiCongTac NhapThongTinNguong(congtacid, nguongtren, nguongduoi, kichhoat, CapNhatTrangThaiNguong nguongnguoc) (congtacid, nguongtren, nguongduoi, kichhoat, nguongnguoc) LayThongTinNguongSauMoi10s() alt KiemTraThongTinNguong KiemTraThongTinNguong() [ThongTinNguongHopLe] CapNhatTrangThaiCongTac (congtacId, is_Bat) ThongBaoTrangThaiCongTac() LayThongTinCongTacSauMoi5s() Bat-tat(is_bat) Hình 4.40 Sequence diagram thiết lập ngưỡng 4.1.7 Sequence diagram cho chức thêm công tắc sd ThemCongTac frm_ThemCongTac Nguoi dung CSDL NhapThongTinCongTac(ten, mota, nodeId, loaicongtac, nguontren, nguongduoi, thoigianbat, thoigiantat) alt KiemTraThongTinCongTac [Thong tin hop le] KiemTraThongTinCongTac() LuuThongTin(ten, mota, nodeId, loaicongtac, nguontren, nguongduoi, thoigianbat, thoigiantat) ThongBaoKetQua() [Thong tin khong hop le] ThongBaoKetQua() Hình 4.41 Sequence diagram thêm cơng tắc 98 4.1.8 Sequence diagram cho chức thêm cảm biến sd ThemCamBien frm_ThemCamBien Nguoi dung CSDL NhapThongTinCamBien(tencambien, loai cam bien, nodeId, mota) alt KiemTraThongTinCamBien [Thong tin hop le] KiemTraThongTinCamBien() LuuThongTinCamBien(tencambien, loai cam bien, nodeId, mota) ThongBaoKetQua() [Thong tin khong hop le] ThongBaoKetQua() Hình 4.42 Sequence diagram thêm cảm biến 99 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 5.1 CÁC THIẾT BỊ VÀ MẠCH ĐƯỢC SỬ DỤNG Bảng 5.1 Bảng thiết bị dành cho thiết kế mạch điều khiển STT Hình ảnh Tên thiết Công dụng bị Kit MCU NodeMCU V1.0 phát triển ESP 8266 dựa Chip WiFi ESP8266EX bên Module ESP-12E dễ dàng kết nối WiFi với vài thao tác.Board cịn tích hợp IC CP2102, giúp dễ dàng giao tiếp với máy tính thơng qua Micro USB để thao tác với board Cảm biến Dùng để đo nhiệt độ/độ ẩm khu nhiệt độ vực/phòng lắp đặt, dựa vào độ ẩm thông số đo tiến hành điều (DTH) khiển thiết bị phụ thuộc vào nhiệt độ, độ ẩm ví dụ: quạt điện,… Cảm biến Dùng để đo cường độ ánh sáng cường độ khu vực/phòng lắp đặt, dựa ánh sáng vào thông số đo tiến hành (GY-30) điều khiển thiết bị phụ thuộc vào cường độ ánh sáng ví dụ: bóng đèn,… 100 Relay Ứng dụng đóng ngắt điện áp Chanel 5V điều khiển Relay có chế đóng ngắt điện thay dùng sức người, nói cách khác relay gọi công tắc điện tử Cảm biến Cảm biến chạm ứng dụng làm chạm công tắc cảm ứng cho việc TTP223 bật/tắt thiết bị điện AMS1117 Mô-đun điều chỉnh điện áp đầu vào từ 12V xuống 3.3V LM2596 Mô-đun điều chỉnh điện áp từ 12v xuống 5V 101 5.2 THI CÔNG MẠCH 5.2.1 Bản vẽ thi cơng mạch Hình 5.1 Bản vẽ sơ đồ mạch điều khiển công tắc 5.2.2 Mạch sau thi công Bảng 5.2 Bảng thiết bị mạch sau thi công STT Ứng dụng Mạch thi công Mạch cảm biến nhiệt độ độ ẩm Tác dụng đo nhiệt độ độ ẩm, gửi thông số đo lên SERVER sau khoảng thời gian 30s Mạch cảm biến nhiệt độ, ánh sáng độ ẩm Tác dụng đo nhiệt độ, cường độ ánh sáng độ ẩm, gửi thông số đo lên SERVER sau khoảng thời gian 30s 102 Mạch điều khiển bật tắt thiết bị diện tử theo chế: Điều khiển cảm biến chạm, người dùng chạp vào công tắc gắn cảm biến, mạch điều khiển bật tắt tùy theo trạng thái, gửi liệu bật tắt lên SERVER Điều khiển tự động có request từ SERVER, tùy vào request mà mạch điều khiển bật tắt tương ứng → Lưu ý, mạch có nguồn vào nguồn ra, với thiết bị điều kiển thiết bị điện tử thông qua đầu cổng relay(công tắc điện tử) Mạch điều khiển bật tắt thiết bị diện tử theo chế: Điều khiển cảm biến chạm, người dùng chạp vào công tắc gắn cảm biến, mạch điều khiển bật tắt tùy theo trạng thái, gửi liệu bật tắt lên SERVER Điều khiển tự động có request từ SERVER, tùy vào request mà mạch điều khiển bật tắt tương ứng Đối với mạch này, thiết bị phần cứng gia cơng thiết bị tích hợp, làm gọn nhẹ thiết bị, đặc biệt dễ cài đặt, lắp đặt, lắp đặt âm tường →Lưu ý, mạch có nguồn vào nguồn ra, với thiết bị 103 điều kiển thiết bị điện tử thông qua đầu cổng relay(công tắc điện tử) 5.3 THỬ NGHIỆM Bảng 5.1 Bảng kết thử nghiệm thiết bị thông qua việc điều khiển web STT Mô tả Kết Điều khiển bật công tắc web Điều khiển tắt công tắc web 104 Hẹn bật công tắc vào lúc 21h33 phút Hẹn tắc công tắc vào lúc 21h35p 105 KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC I Qua trình tìm hiểu cơng nghệ NET CORE chế hoạt động thiết bị nhúng nhóm đạt thành sau: ⁃ Xây dựng thành công hệ thống quản lý thiết bị IoTs với việc áp dụng công nghệ NET CORE như: ASP.NET CORE, SignalR, Hosted Services, … ⁃ Hệ thống đáp ứng yêu cầu người sử dụng: cấu hình, điều khiển, thống kê thiết bị điện tử thông qua liệu thu thập từ cảm biến liệu từ lần bật, tắt thiết bị điện ⁃ Thời gian thực không thời gian dự tính ƯU ĐIỂM II ⁃ Áp dụng thành công ASP.NET CORE vào dự án, ứng dụng thành công SignalR việc hiển thị liệu trạng thái hoạt động thiết bị lên giao diện web nhanh chóng đồng ⁃ Ứng dụng thành công Hosted Services, tiến hành chạy JOBS ngầm phía SERVER để thực cơng việc kiểm tra ngưỡng hoạt động hẹn công tắc qua điều khiển tự động thiết bị điện khu tắt ứng dụng ⁃ Giao diện đơn giản, đẹp mắt giúp người dùng dễ dàng sử dụng lần ⁃ Xây dựng website quản lý API Document giúp cải thiện trải nghiệm người tham gia xây dựng API, tiết kiệm thời gian hỗ trợ, chi phí dễ bảo trì ⁃ Hệ thống chạy ổn định, liệu thu thập xác thực tế, đảm bảo kết thông kê với thực tế ⁃ Deploy thành công ứng dụng lên host với domain: iotsdevice.com.vn 106 III NHƯỢC ĐIỂM Dù nhóm cố gắng tìm hiểu phát triển hệ thống cách tốt nhất, giới hạn thời gian khả thân hạn chế, nên khơng tránh khỏi thiếu sót, khuyết điểm: - Giao diện chưa tương thích với thiết bị có độ phân giải hình nhỏ(ví dụ: mobile, …) - Thuật tốn chưa tối ưu hóa - Việc phân quyền bảo mật hạn chế IV HƯỚNG PHÁT TRIỂN Mặc dù tồn hạn chế bên trên, với tâm nhóm, hệ thống khắc phục tiếp tục nâng cấp, cải tiến nhằm tiến tới hồn hảo Nhóm tìm hiểu phát triển thêm chức cho trang hệ thống như: - Phân quyền rõ ràng Các tài khoản người dùng đứng quản lý người dùng khác quyền - Gia tăng độ bảo mật cho trang web - Nâng cấp chức thống kê phù hợp loại người dùng - Thêm nhiều loại thiết bị vào hệ thống - Bên cạnh đó, cải tiến code để tốc độ xử lý request trả reponsive nhanh Trong tương lai, đầu tư phát triển nhóm xây dựng lại chết hoạt động theo mơ hình kinh doanh mở rộng với ý tưởng sau: - Hệ thống hỗ trợ điều khiển nhiều thiết bị điện tử nữa, không bật/tắt mà điểu khiển giá trị, cường độ hoạt động thiết bị - Áp dụng trí tuệ nhân tạo vào việc điều khiển tự động thiết bị dựa thơng số mà cảm biến - Xây dựng hệ thống quản lý người dùng theo mơ hình “Nhóm” Với cách này, người dùng muốn sử dụng hệ thống phải liên hệ mua hệ thống(GLOBAL_ADMIN), người dùng có tài khoản sử dụng, tài khoản sử dụng đó, người dùng mời thành viên tham 107 gia điều khiển thiết bị với quyền hạn cấp tài khoản chính(tạm gọi ADMIN) - Mỗi ADMIN cấp phép điều khiển thiết bị khu vực khác cho member 108 TÀI LIỆU THAM KHẢO Internet of things gì? Link: http://iot.dtt.vn/InternetofThings.html Get started with ASP.NET Core – by rick-anderson, riande, A short tutorial that creates and runs a basic Hello World app using ASP.NET Core.(05/15/2019) Link:https://docs.microsoft.com/en-us/aspnet/core/gettingstarted/?view=aspnetcore-2.0&tabs=windows Two-factor authentication using SMS and email with ASP.NET Identity – by HaoK, Two-factor authentication using SMS and email with ASP.NET Identity - ASP.NET 4.x, (09/15/2015) Link:https://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/twofactor-authentication-using-sms-and-email-with-aspnet-identity Introduction to ASP.NET Core SignalR – by Bradygaster, Learn how the ASP.NET Core SignalR library simplifies adding real-time functionality to apps.(04/25/2018) Link:https://docs.microsoft.com/vivn/aspnet/core/signalr/introduction?view=aspnetcore-2.1 Background tasks with hosted services in ASP.NET Core – by Guardrex, Learn how to implement background tasks with hosted services in ASP.NET Core ( 06/03/2019) Link:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hostedservices?view=aspnetcore-2.1&tabs=visual-studio Entity Framework Core – by Rowanmiller – Overview EF Core (10/27/2016) Link: http://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 109 S K L 0 ... sinh viên 2: Phạm Hữu Lộc MSSV 2: 1511 024 5 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: Nghiên cứu Asp .Net Core, API Restful xây dựng hệ thống quản lý thiết bị IoTs Họ... sinh viên 2: Phạm Hữu Lộc MSSV 2: 1511 024 5 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: Nghiên cứu Asp .Net Core, API Restful xây dựng hệ thống quản lý thiết bị IoTs Họ... dụng Với dự án ? ?Xây dựng Website quản lý thiết bị IoTs? ?? đáp ứng phần nhu cầu sử dụng người dùng việc quản lý, điều khiển thiết bị IoTs từ xa 2. 2 XÁC ĐỊNH YÊU CẦU 2. 2.1 Yêu cầu chức 2. 2.1.1 Yêu cầu

Ngày đăng: 26/12/2021, 21:41

HÌNH ẢNH LIÊN QUAN

Bảng 2.1 Bảng mô tả yêu cầu chức năng hệ thống - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 2.1 Bảng mô tả yêu cầu chức năng hệ thống (Trang 28)
Bảng 2.2 Bảng mô tả yêu phi chức năng - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 2.2 Bảng mô tả yêu phi chức năng (Trang 29)
Bảng 3.1 Usecase Đăng ký tài khoản - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.1 Usecase Đăng ký tài khoản (Trang 36)
Bảng 3.4 Usecase Quên mật khẩu - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.4 Usecase Quên mật khẩu (Trang 38)
Bảng 3.12 Usecase Cập nhật thông tin loại công tắc - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.12 Usecase Cập nhật thông tin loại công tắc (Trang 42)
Bảng 3.13 Usecase Xóa loại công tắc - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.13 Usecase Xóa loại công tắc (Trang 43)
Bảng 3.14 Usecase Thêm loại cảm biến - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.14 Usecase Thêm loại cảm biến (Trang 44)
Bảng 3.20 Usecase Thêm NodeMaster - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.20 Usecase Thêm NodeMaster (Trang 47)
Các bước thực hiện (1) Tại màn hình Chi tiết khu vực, click vào button “xóa Node” - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
c bước thực hiện (1) Tại màn hình Chi tiết khu vực, click vào button “xóa Node” (Trang 50)
Bảng 3.28 Usecase Cập nhật Công tắc - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.28 Usecase Cập nhật Công tắc (Trang 51)
Các bước thực hiện (1) Tại màn hình chính, click vào“Báo cáo/Thống kê” - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
c bước thực hiện (1) Tại màn hình chính, click vào“Báo cáo/Thống kê” (Trang 55)
Hình 3.15 Mô hình cơ sở dữ liệu chi tiết - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 3.15 Mô hình cơ sở dữ liệu chi tiết (Trang 57)
4 ImageId Int Mã hình ảnh - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4 ImageId Int Mã hình ảnh (Trang 59)
Bảng 3.46 Bảng Switches - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.46 Bảng Switches (Trang 61)
Bảng 3.50 Bảng Nodes - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.50 Bảng Nodes (Trang 65)
Bảng 3.59 Bảng AspNetUserLogins - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 3.59 Bảng AspNetUserLogins (Trang 69)
4.1.2.6. Màn hình Thêm mới loại công tắc - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.6. Màn hình Thêm mới loại công tắc (Trang 77)
Hình 4.11 Màn hình thêm mới loại cảm biến - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.11 Màn hình thêm mới loại cảm biến (Trang 81)
4.1.2.11. Màn hình cập nhật thông tin loại cảm biến - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.11. Màn hình cập nhật thông tin loại cảm biến (Trang 82)
4.1.2.12. Màn hình khôi phục loại cảm biến - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.12. Màn hình khôi phục loại cảm biến (Trang 83)
4.1.2.17. Màn hình Cập nhật thông tin người dùng - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.17. Màn hình Cập nhật thông tin người dùng (Trang 89)
Hình 4.18 Màn hình Cập nhật thông tin người dùng - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.18 Màn hình Cập nhật thông tin người dùng (Trang 89)
4.1.2.18. Màn hình Trang chủ điều khiển - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.18. Màn hình Trang chủ điều khiển (Trang 90)
Hình 4.24 Màn hình thêm mới khu vực - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.24 Màn hình thêm mới khu vực (Trang 96)
Bảng 4.24 Các đối tượng trong màn hình cập nhật khu vực - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 4.24 Các đối tượng trong màn hình cập nhật khu vực (Trang 98)
Hình 4.27 Màn hình thêm mới NodeMaster - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.27 Màn hình thêm mới NodeMaster (Trang 100)
Hình 4.32 Màn hình thống kê - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.32 Màn hình thống kê (Trang 106)
4.1.2.32. Màn hình thống kê trong ngày - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
4.1.2.32. Màn hình thống kê trong ngày (Trang 107)
Hình 4.41 Sequence diagram thêm công tắcsd ThietLapNguong - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Hình 4.41 Sequence diagram thêm công tắcsd ThietLapNguong (Trang 113)
Bảng 5.1 Bảng kết quả thử nghiệm thiết bị thông qua việc điều khiển trên web - Net core, api restful 2 và xây dựng hệ thống quản lý thiết bị iots
Bảng 5.1 Bảng kết quả thử nghiệm thiết bị thông qua việc điều khiển trên web (Trang 119)

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

TÀI LIỆU LIÊN QUAN

w