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

(Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói

85 5 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

Tiêu đề Xây Dựng Ứng Dụng Điều Khiển IoTs Bằng Giọng Nói
Tác giả Huỳnh Văn Khen, Đặng Trương Duy Quang
Người hướng dẫn ThS. Nguyễn Hữu Trung
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2018
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 85
Dung lượng 4,68 MB

Cấu trúc

  • 3.4. CHI TIẾT CÁC BẢNG DỮ LIỆU (52)
  • Chương 4: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ (59)
    • 4.1. THIẾT KẾ GIAO DIỆN (59)
      • 4.1.1. Danh sách các màn hình và sơ đồ chuyển đổi (59)
      • 4.1.2 Mô tả chi tiết các màn hình (59)
        • 4.1.2.1. Màn hình Chờ (59)
        • 4.1.2.2. Màn hình Đăng nhập (61)
        • 4.1.2.3. Màn hình Trang chủ (63)
        • 4.1.2.4 Màn hình Setting (65)
        • 4.1.2.5. Màn hình Xem tất cả devices (66)
        • 4.1.2.6. Màn hình Switch Activity (68)
        • 4.1.2.7. Màn hình Xem tất cả các Switch (70)
    • 4.2. LƯỢC ĐỒ SEQUENCE DIAGRAM (73)
      • 4.2.1. Sequence Diagram cho Use case màn hình chờ (73)
      • 4.2.2. Sequence Diagram cho Use case màn hình đăng nhập (74)
      • 4.2.3. Sequence Diagram cho Use case màn hình load device (74)
      • 4.2.5. Sequence Diagram cho Use case màn hình điều khiển bật tắt (76)
      • 4.2.6. Sequence Diagram cho Use case màn hình điều khiển bằng giọng nói (76)
  • Chương 5: CÀI ĐẶT - KIỂM THỬ (78)
    • 5.1. CÀI ĐẶT PHẦN MỀM (78)
      • 5.1.1. Cài đặt môi trường (78)
      • 5.1.2. DBMS (Sql Server) (78)
    • 5.2. KIỂM THỬ PHẦN MỀM (79)
      • 5.2.1. Danh sách TestCase cho module Login (79)
      • 5.1.2. Danh sách TestCase cho module Trang Chủ (79)
      • 5.1.3. Danh sách TestCase cho module Switch (80)
      • 5.1.4. Danh sách TestCase cho module Xem tất cả các switch (82)
  • Phần 3: KẾT LUẬN (83)

Nội dung

CHI TIẾT CÁC BẢNG DỮ LIỆU

Bảng 3-11: Chi tiết Bảng Tb_UserType

Bảng 3-12: Chi tiết Bảng Tb_Permission

Tb_UserType_Permission(UserTye,PermissionID,ActtionID)

Bảng 3-13: Chi tiết Bảng Tb_UserType_Permission

AspNetUsers(Id, Email, EmailCOnfirmed, PasswordHash, SecurityStamp,

LockoutEnabled, AccessFaileCount, UserName, UserType, FullName, Pictures,

Status, Address, DateCreate, DateUpdate, IdThanhVien)

Bảng 3-14: Chi tiết Bảng AspNetUser

Tb_Projects(ProjectID, ProjectName, CommentProject, DateCreate, DateModify,

Bảng 3-15: Chi tiết Bảng Tb_Projects

Tb_Switches(SwitchID, NameSwitch, ProjectID, ValueSwitch, CommentSwitch,

TrangThai, Gio, Phut, Giay, Offset, PicturesOn, Pictureoff, NguongAnhSangTren,

TimerType, TrangThaiSlider, SecondsTimeSpan, RepeatTime, ScheduleJobID,

Bảng 3-16: Chi tiết Bảng Tb_Projects

Hình 3- 6: Sơ đồ quan hệ

THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ

THIẾT KẾ GIAO DIỆN

4.1.1 Danh sách các màn hình và sơ đồ chuyển đổi

Hình 4- 1: Danh sách các màn hình và sơ đồ chuyển đổi

4.1.2 Mô tả chi tiết các màn hình

Nếu người dùng mới truy cập ứng dụng, nút đăng nhập sẽ hiển thị Đối với người dùng đã đăng nhập nhưng chưa đăng xuất, hệ thống sẽ kiểm tra thời gian yêu cầu đăng nhập lại Nếu chưa đến hạn, người dùng sẽ tự động đăng nhập bằng tài khoản và mật khẩu đã lưu Ngược lại, nếu thời gian đã hết, mật khẩu lưu trữ sẽ bị xóa và nút đăng nhập sẽ xuất hiện để người dùng đăng nhập lại.

 Các đối tượng trong hình

Màn hình chờ Click Login Chuyển người dùng tới màn hình login

Sơ đồ biến cố màn hình chờ

 Ý nghĩa: Cho phép người dùng đăng nhập vào hệ thống.

Hình 4- 4: Màn hình đăng nhập

 Các đối tượng trong hình

 Sơ đồ các biến cố

Click Login Đăng nhập Chuyển người dùng tới màn hình Trang chủ

Hình 4- 5:Sơ đồ biến cố màn hình đăng nhập

 Ý nghĩa: Giao diện xem thông tin của các devices mà người dùng đã tạo, cho phép người dùng quản lý thông tin đăng nhập.

Hình 4- 6: Màn hình đăng nhập

 Các đối tượng trong màn hình:

Bảng 4-3: Bảng các đối tượng Màn hình Trang chủ

Hiện thị popup thiết lập các cài đặt thông tin đăng nhập

Mở màn hình scenes all device

Mở màn hình Switch Activity

Hình 4- 7: Sơ đồ biến cố màn hình trang chủ (1)

 Ý nghĩa: Cho phép người dùng thiết lặp một số thao tác quản lý tài khoản.

 Các đối tượng trong màn hình:

Click button Apply Đóng popup cài đặt

Xóa thông tin người dùng đang lưu trong local, chuyển đén màn hình Đăng nhập

Cập nhập thời gian yêu cầu đăng nhập lại

Hình 4- 9:Sơ đồ biến cố màn hình trang chủ (2)

4.1.2.5 Màn hình Xem tất cả devices

 Ý nghĩa: Cho phép người dùng xem tất cả các devices có trong tài khoản một cách nhanh nhất.

Hình 4- 10: Màn hình xem tất cả devices

 Các đối tượng trong màn hình:

Bảng 4-5: Bảng các đối tượng Màn hình Xem tất cả device

Màn hình Xem tất cả device

Hình 4 - 11: Sơ đồ biến cố màn hình xem tất cả devices

 Ý nghĩa: Cho phép người dùng quản lý các thiết bị thông qua internet bằng giọng nói hoặc nút nhấn.

Hình 4-11: Màn hình Switch Activity (1)

Hình 4- 12: Màn hình Switch Activity (2)

Hình 4- 13: Màn hình Switch Activity (3)

 Các đối tượng trong màn hình:

Các nội dung mà người dùng nhập vào hoặc điều khiển bằng giọng nói sẽ được hiển thị trong danh sách các TextView, cùng với thông tin được trả về từ hệ thống.

 Sơ đồ các biến cố:

Trở về màn hình Trang chủ

Cập nhật trạng thái của công tắc

Mở màn hình xem tất cả các switch có trong project

Show dialog Google voice để người dùng điều khiển bằng

Lấy nội dung trong edittext để thực hiện các yêu cầu trong edittext

Hình 4- 14: : Sơ đồ biến cố màn hình Switch Activity

4.1.2.7 Màn hình Xem tất cả các Switch

 Ý nghĩa: Cho phép người dùng xem tất cả các switch có trong project hiện tại, cũng như người dùng có thể điều khiển tại đây.

Hình 4- 15: : Màn hình xem tất cả các switch

 Các đối tượng trong màn hình:

Bảng 4-7: Bảng các đối tượng Màn hình Xem tất cả switch

Màn hình Xem tất cả switch

Hình 4- 16: : Sơ đồ biến cố màn hình xem tất cả switch

LƯỢC ĐỒ SEQUENCE DIAGRAM

4.2.1 Sequence Diagram cho Use case màn hình chờ

Hình 4- 17: Sequence Diagram cho Use case màn hình chờ

4.2.2 Sequence Diagram cho Use case màn hình đăng nhập

Hình 4- 18: Sequence Diagram cho Use case màn hình đăng nhập

4.2.3 Sequence Diagram cho Use case màn hình load device

Hình 4- 19:Sequence Diagram cho Use case màn hình load device

4.2.4 Sequence Diagram cho Use case load switch

Hình 4- 20: Sequence Diagram cho Use case load switch

4.2.5 Sequence Diagram cho Use case màn hình điều khiển bật tắt

Hình 4- 21: Sequence Diagram cho Use case màn hình điều khiển bật tắt 4.2.6 Sequence Diagram cho Use case màn hình điều khiển bằng giọng nói

Hình 4- 22: Sequence Diagram cho Use case màn hình điều khiển bằng giọng nói

CÀI ĐẶT - KIỂM THỬ

CÀI ĐẶT PHẦN MỀM

Phần mềm được phát triển trên nền tảng Android cho phép người dùng dễ dàng tải về từ CHPlay Sau khi cài đặt, người dùng chỉ cần thực hiện các thao tác thiết lập theo hướng dẫn trong ứng dụng.

Với việc cài đặt ứng dụng, yêu cầu người dùng sử dụng điện thoại android có API 21: Android 5.0.

Microsoft SQL Server là phần mềm quản trị cơ sở dữ liệu hàng đầu, được sử dụng phổ biến trong học tập và công việc.

 Yêu cầu hệ thống Để cài đặt Microsoft SQL Server hệ thống cần những yêu cầu sau:

 Os : Windows 7 (32 bit hoặc 64 bit) trở lên.

 CPU : Pentium IV trở lên.

 Ổ đĩa trống: Ít nhất 6GB

 NET Framework: Phiên bản 3.5 SP1

 Lưu ý trước khi cài đặt SQL SERVER

Trước khi cài đặt Microsoft SQL Server bạn cần chú ý:

Nên cài SQL Server trước khi cài Microsoft Visual Studio để tránh xung đột.

Phải cài Net Framework 3.5 trước khi mở file cài đặt SQL Server để tránh bị lỗi.

Phải cài SQL Server 2014 trước khi cài Red Gate SQL(SQL Toolbelt) nhé.

Hiện các trang web hướng dẫn chi tiết cài SQL Server có rất nhiều trên internet, sau đây là một số trang web tham khảo:

 https://longvan.net/sql-server-la-gi.html

 https://www.howkteam.vn/course/huong-dan-cai-dat/huong-dan-cai-dat-sql-server-102

 https://youtu.be/pUjOF9-dQCY

KIỂM THỬ PHẦN MỀM

Để kiểm thử phần mềm, nhóm sẽ xây dựng một số bộ kiểm thử cơ bản nhằm đảm bảo chất lượng sản phẩm trước khi phát hành đến tay người dùng cuối.

5.2.1 Danh sách TestCase cho module Login

Bảng 5-1: TestCase cho module Login

2 Nhập UserName không nhập mật khẩu hoặc nhập mật khẩu không nhập username

2 Nhập tài khoàn và mật khẩu

5.1.2 Danh sách TestCase cho module Trang Chủ

1 1 Tại màn hình Trang chủ.

2 1 Tại màn hình Trang chủ

2 Bấm vào item trong danh sách device

3 1 Tại màn hình Trang chủ

3 Bấm vào “Đổi người dùng”

5.1.3 Danh sách TestCase cho module Switch

Bảng 5-3: TestCase cho module Switch

2 Bấm vào nút Xem tất cả

2 Bấm vào item trong danh sách các switch

2 Bấm nhập nội dung điều khiển

5.1.4 Danh sách TestCase cho module Xem tất cả các switch

Bảng 5-4: TestCase cho module Xem tất cả các switch

1 1 Tại màn hình Xem tất cả các switch

2 Bấm vào item trong danh sách các switch

2 1 Tại màn hình Xem tất cả các switch

2 Bấm vào item trong danh sách các switch

Ngày đăng: 22/12/2021, 06:04

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Adi Cucolaș, Dialogflow Restaurant Chatbot Tutorial | 1,Medium,https://chatbotslife.com/dialogflow-restaurant-bot-tutorial-1-45ce1d3c0ab5 , 2/5/2019 Sách, tạp chí
Tiêu đề: https://chatbotslife.com/dialogflow-restaurant-bot-tutorial-1-45ce1d3c0ab5
[2] Mr. Hải, Lập Trình Ứng Dụng Android Là Gì ?, solutions giải pháp của chúng tôi là doanh thu của bạn,http://www.hoanvusolutions.com.vn/lap-trinh-ung-dung-android-la-gi , 20/4/2019 Sách, tạp chí
Tiêu đề: http://www.hoanvusolutions.com.vn/lap-trinh-ung-dung-android-la-gi
[3] Intents, https://cloud.google.com/dialogflow/docs/intents-overview, 4/6/2019 Sách, tạp chí
Tiêu đề: https://cloud.google.com/dialogflow/docs/intents-overview
[4] Internet of things là gì?, http://iot.dtt.vn/InternetofThings.html , 20/5/2019 Sách, tạp chí
Tiêu đề: http://iot.dtt.vn/InternetofThings.html
[5] TuanPM, Lập trình ESP8266 Arduino, https://arduino.esp8266.vn, 10/5/2019 [6] RecognizerIntent,https://developer.android.com/reference/android/speech/RecognizerIntent?fbclid=IwAR2lI10j1IOyrjeTyLcjmfFMhOsDh4nbN1qOudlsFcOg8egHEnmPYXWzD40 , 25/5/2019 Sách, tạp chí
Tiêu đề: https://arduino.esp8266.vn, " 10/5/2019[6] RecognizerIntent,"https://developer.android.com/reference/android/speech/RecognizerIntent?fbclid="IwAR2lI10j1IOyrjeTyLcjmfFMhOsDh4nbN1qOudlsFcOg8egHEnmPYXWzD40
[7] 4 nhóm thiết bị điện thông minh Lumi ai cũng muốn sở hữu,https://lumi.net.vn/4-nhom-thiet-bi-dien-thong-minh-lumi-ai-cung-muon-so-huu, 11/5/2019 Sách, tạp chí
Tiêu đề: https://lumi.net.vn/4-nhom-thiet-bi-dien-thong-minh-lumi-ai-cung-muon-so-huu

HÌNH ẢNH LIÊN QUAN

Hình 1- 1: Minh họa Dialogflow - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 1: Minh họa Dialogflow (Trang 21)
Hình 1- 2: Các ứng dụng có thể sử dụng Dialogflow - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 2: Các ứng dụng có thể sử dụng Dialogflow (Trang 22)
Hình 1- 3: Minh họa Chatbot - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 3: Minh họa Chatbot (Trang 23)
Hình 1- 5: Ví dụ về một Intent - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 5: Ví dụ về một Intent (Trang 25)
Hình 1- 6: Agent có thể quản lý nhiều Intent - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 6: Agent có thể quản lý nhiều Intent (Trang 26)
Hình 1- 7: Màn hình khi tạo Intent - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 7: Màn hình khi tạo Intent (Trang 27)
Hình 1- 9: Action and parameters - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 9: Action and parameters (Trang 28)
Hình 1- 11: Contexts and Events - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 11: Contexts and Events (Trang 29)
Hình 1- 14: Công tắc cảm ứng Lumi - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 14: Công tắc cảm ứng Lumi (Trang 33)
Hình 1- 15: Chip ESP 8266 - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 1 15: Chip ESP 8266 (Trang 34)
Hình 2- 1: TELUS SmartHome - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 2 1: TELUS SmartHome (Trang 35)
Hình 2- 2: Samsung Smart Home - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 2 2: Samsung Smart Home (Trang 36)
Hình 2- 3: Smart Life - Tuya Smart App - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Hình 2 3: Smart Life - Tuya Smart App (Trang 37)
Bảng 2-1 Bảng yêu cầu chức năng hệ thống - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
Bảng 2 1 Bảng yêu cầu chức năng hệ thống (Trang 38)
3.2. SƠ ĐỒ USE CASE - (Đồ án tốt nghiệp) xây dựng ứng dụng điều khiển iots bằng giọng nói
3.2. SƠ ĐỒ USE CASE (Trang 41)

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

TÀI LIỆU LIÊN QUAN

w