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 ... 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 TỐ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. .. liên kết đưa liệu lên Lập trình webapp Thi t kế mơ hình Lắp ráp board mạch, cảm biến vào mơ hình Chỉnh sửa lỡi điều khiển, lỡi lập trình lỡi thi t bị Chạy thử nghiệm hệ thống Cân chỉnh hệ thống. .. sách luận văn Báo cáo đề tài tốt nghiệp 1.4 GIỚI HẠN • • • 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