DOOR: LOCKED
DOOR: LOCKED
Nguyen Chi Thuong
Kha Banh
Until: 10/10/2019
Expiration date: 11/10/2019
Expiration date: 13/10/2019
Show history Show history Show history Person Action Time 137 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC Person Action Time Person Action Time Full Name Birthday Phone number 138 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC Email Room Start Day End Day Password powderblue; padding: powderblue; padding: powderblue; padding: powderblue; padding: powderblue; padding: Export to Excel Clear Database Username Password Login 139 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC function login_func(){ var username = document.getElementById("username").value; var password = document.getElementById("password").value; ws.send('login;' + username + ';' + password); } function room_history(n){ delete_table('history_room' + n); ws.send('HIS;' + n +';'); } function delete_table(table_name) { //Delete history table var table = document.getElementById(table_name); var tableLengh = CountRows(); /* Clear Table before get info */ for (var i = 0; i < tableLengh; i++){ table.deleteRow(1); } } function CountRows() { var rowCount = 0; var table = document.getElementById("historyTable"); var rows = table.getElementsByTagName("tr") for (var i = 0; i < rows.length; i++) { if (rows[i].getElementsByTagName("td").length > 0) { rowCount++; } } return rowCount; } function show(nr) { document.getElementById("table1").style.display="none"; document.getElementById("table2").style.display="none"; document.getElementById("table3").style.display="none"; document.getElementById("table"+nr).style.display="block"; 140 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC document.getElementById('room1color').style.backgroundColor= "#00ff00"; document.getElementById('room1Sta').innerHTML = 'AVAILABLE'; document.getElementById('room1guest').innerHTML = ''; document.getElementById('room1Info').innerHTML =''; document.getElementById('room2color').style.backgroundColor= "#00ff00"; document.getElementById('room2Sta').innerHTML = 'AVAILABLE'; document.getElementById('room2guest').innerHTML = ''; document.getElementById('room2Info').innerHTML =''; document.getElementById('room3color').style.backgroundColor= "#00ff00"; document.getElementById('room3Sta').innerHTML = 'AVAILABLE'; document.getElementById('room3guest').innerHTML = ''; document.getElementById('room3Info').innerHTML =''; delete_table('historyTable'); if (nr == ) { ws.send('GET;'); } if (nr == 2) { var now = new Date(); var querry = 'MONITOR;' + now.getTime(); ws.send(querry); } } function parse_timestamp(str2) { str2 = str2.replace("T", " "); var date = str2.substring(0, 10); var hour = str2.substring(11, 13); var minute = str2.substring(15, 17); var second = str2.substring(19, 21); return date + ' ' + hour + ':' + minute + ':' + second; } 141 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC function correct_date(date) { var true_day = new Date(date); return true_day.getDate() + '-' + (true_day.getMonth() + 1) + '-' + true_day.getFullYear(); } var url = window.location.host; // hàm trả url trang kèm theo port var ws = new WebSocket('ws://' +url + '/ws'); // mở websocket với port 8000 var bookButton = document.getElementById('bookButton'); ws.onopen = function() //khi websocket mở hàm thưc { document.getElementById('warning').innerHTML = 'Connected'; console.log('connected '); }; ws.onmessage = function(evt) // kiện xảy server nhận liệu từ client { var dataArray = evt.data.split(",");//split message by delimiter into a string array if (dataArray == 'LOGIN SUCCESSFULLY') { alert('LOGIN SUCCESSFULLY'); document.getElementById("loginTable").style.display = "none"; document.getElementById("mainTable").style.display = "block"; } else if (dataArray == 'LOGIN FAILED') { alert('LOGIN FAILED Please check username or password.'); } /*document.getElementById('warning').innerHTML = dataArray;*/ if (dataArray[0] == "RES") { /* document.getElementById('warning').innerHTML = 'Show History';*/ var table = document.getElementById("historyTable"); 142 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC var row = table.insertRow(1); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); var cell3 = row.insertCell(2); var cell4 = row.insertCell(3); var cell5 = row.insertCell(4); var cell6 = row.insertCell(5); var cell7 = row.insertCell(6); var cell8 = row.insertCell(7); cell1.innerHTML = "" + dataArray[1] + "
"; cell2.innerHTML = "" + correct_date(dataArray[2]) + "
"; cell3.innerHTML = "" + dataArray[3] + "
"; cell4.innerHTML = "" + dataArray[4] + "
"; cell5.innerHTML = "" + dataArray[5] + "
"; cell6.innerHTML = "" + correct_date(dataArray[6].substring(0, 10)) + "
"; cell7.innerHTML = "" + correct_date(dataArray[7].substring(0, 10)) + "
"; cell8.innerHTML = "" + dataArray[8] + "
"; } if (dataArray[0] == "PUSH") { /* document.getElementById('warning').innerHTML = 'Show History';*/ var table = document.getElementById("history_room" + dataArray[1] ); var row = table.insertRow(1); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); var cell3 = row.insertCell(2); cell1.innerHTML = "" + dataArray[2] + "
"; cell2.innerHTML = "" + dataArray[3] + "
"; cell3.innerHTML = "" + parse_timestamp(dataArray[4]) + "
"; 143 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC } if (dataArray[0] == "ADD Done") { alert('Book sucessfully Please Check your Email and phone to get the access code.'); } if (dataArray[0] == "ADD Fail") { alert('Book Failed Please Change your check-in time and check-out time.'); } if (dataArray[0] == 'RES_MONITOR') { if (dataArray[1] == '1') { document.getElementById('room1color').style.backgroundColor= "#ff0040"; document.getElementById('room1Sta').innerHTML = 'INUSED'; document.getElementById('room1guest').innerHTML = dataArray[2]; document.getElementById('room1Info').innerHTML ='Expiration date: ' + correct_date(dataArray[4].substring(0, 10)); } else if (dataArray[1] == '2') { document.getElementById('room2color').style.backgroundColor= "#ff0040"; document.getElementById('room2Sta').innerHTML = 'INUSED'; document.getElementById('room2guest').innerHTML = dataArray[2]; document.getElementById('room2Info').innerHTML ='Expiration date: ' + correct_date(dataArray[4].substring(0, 10)); } else if (dataArray[1] == '3') { document.getElementById('room3color').style.backgroundColor= "#ff0040"; document.getElementById('room3Sta').innerHTML = 'INUSED'; document.getElementById('room3guest').innerHTML = dataArray[2]; document.getElementById('room3Info').innerHTML ='Expiration date: ' + correct_date(dataArray[4].substring(0, 10)); } } /* Get Door Status */ 144 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC if (dataArray[0] == 'Door') { if (dataArray[1] == 'Room1') { if (dataArray[2] == '1') { document.getElementById('door1Sta').innerHTML = 'DOOR: OPEN'; } else{ document.getElementById('door1Sta').innerHTML = 'DOOR: LOCKED'; } } if (dataArray[1] == 'Room2') { if (dataArray[2] == '1') { document.getElementById('door2Sta').innerHTML = 'DOOR: OPEN'; } else{ document.getElementById('door2Sta').innerHTML = 'DOOR: LOCKED'; } } if (dataArray[1] == 'Room3') { if (dataArray[2] == '1') { document.getElementById('door3Sta').innerHTML = 'DOOR: OPEN'; } else{ document.getElementById('door3Sta').innerHTML = 'DOOR: LOCKED'; } } } if (dataArray[0] == 'Finger') { if (dataArray[1] == 'room1') { document.getElementById('door1Sta').innerHTML = 'DOOR: Open By Owner'; } if (dataArray[1] == 'room2') { document.getElementById('door2Sta').innerHTML = 'DOOR: Open By Owner'; 145 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC } if (dataArray[1] == 'room3') { document.getElementById('door3Sta').innerHTML = 'DOOR: Open By Owner'; } } }; ws.onclose = function() { // hàm thực đóng websocket document.getElementById('warning').innerHTML = 'Disconnected'; }; function addData() { var fullName = document.getElementById('fullName').value; var Birthday = document.getElementById('Birthday').value; var phoneNumber = document.getElementById('phoneNumber').value; var Email = document.getElementById('Email').value; var roomNumber = document.getElementById('roomNumber').value; var startDay = document.getElementById('startDay').value; var endDay = document.getElementById('endDay').value; var password = 0; /* Create random password */ var i; for (i = 0; i < 6; i++) { password = 10*password + Math.floor(Math.random() * 10); if (i == && password == ){ password = 1; } } ws.send('ADD' + ";" + fullName + ";" + Birthday + ";" + phoneNumber + ";" + Email + ";" + roomNumber + ";" + startDay + ";" + endDay + ";" + password); } function fnExcelReport() { var tab_text=""; 146 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC var textRange; var j=0; tab = document.getElementById('historyTable'); // id of table for(j = ; j < tab.rows.length ; j++) { tab_text=tab_text+tab.rows[j].innerHTML+""; //tab_text=tab_text+""; } tab_text=tab_text+""; tab_text= tab_text.replace(/]*>|/g, "");//remove if u want links in your table tab_text= tab_text.replace(/]*>/gi,""); // remove if u want images in your table tab_text= tab_text.replace(/]*>|/gi, ""); // reomves input params var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer { txtArea1.document.open("txt/html","replace"); txtArea1.document.write(tab_text); txtArea1.document.close(); txtArea1.focus(); sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xlsx"); } else //other browser not tested on IE 11 + sa = window.open('data:application/vnd.ms-excel,' encodeURIComponent(tab_text)); return (sa); } function cleardata() { ws.send('CLEAR'); alert('Clear Database sucessfully.'); } 147 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC input[type=text], input[type=password] { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box; } container { padding: 16px; } td { vertical-align: top; } #table1, #table2, #table3, #table4, #table5, #table6 { display: none; } body { margin: 0; font-family: Arial, Helvetica, sans-serif; } mode { width: 220px; text-align: center; padding: 10px; line-height: 4px; font-family: Helvetica; color: black; font-size: 15px; border-radius: 15px; margin: 10px; } button { 148 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC width: 220px; height: 70px; text-align: center; padding: 10px; line-height: 4px; font-family: Helvetica; color: black; font-size: 15px; border-radius: 15px; margin: 10px; } button:hover { background-color: green; } history { width: 140px; height: 40px; text-align: center; padding: 10px; line-height: 4px; font-family: Helvetica; color: black; font-size: 15px; border-radius: 15px; margin: 10px; } history:hover { background-color: yellow; } img { width:40px; height:40px; vertical-align: middle } hero-image { background-image: url(https://res.cloudinary.com/hnalbvaa3/image/upload/v1545106433/wall2.jpg); background-color: #cccccc; height: 100%; 149 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; position: center; } hero-text { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; } room { font-size:20px; color: white; background-color: #61BAFFB3; padding: 18px; margin: 30px 200px 20px 10px; border-radius: 15px; width: 7%; text-align: center; } buttonlogin { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; } buttonlogin:hover { opacity: 0.8; } 150 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC 151 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ... TOÁN VÀ THI? ??T KẾ HỆ THỐNG 49 3.1 GIỚI THI? ??U VỀ MƠ HÌNH HỆ THỐNG 49 3.2 TÍNH TOÁN VÀ THI? ??T KẾ CHI TIẾT HỆ THỐNG 49 3.2.1 Thi? ??t kế sơ đồ khối hệ thống .49 3.2.2 Tính tốn thi? ??t. .. Số lượng phịng mơ hình: Hệ thống mức độ giám sát điều khiển từ xa Mơ hình thi? ??t kế vệ với chất liệu: bìa cứng 1.5 BỐ CỤC Với đề tài: ? ?Thi? ??t kế thi cơng hệ thống quản lý mơ hình AirBNB, Homestay”... cấu hình thi? ??t bị đầu hay thi? ??t bị cuối Thi? ??t bị đầu nắm vai trò tạo xung đồng hồ cho toàn hệ thống, hai thi? ??t bị đầu – cuối giao tiếp thi? ??t bị đầu có nhiệm vụ tạo xung đồng hồ quản lý địa thi? ??t