# Data Sensing and Processing Tensioning System Based on the Internet of Things
## 4 System Implementation  
An intelligent tensioning system based on IoT is developed in accordance with the previous technical architecture and design. The system is composed of a web program based on B/S architecture, a mobile terminal-based app, and the data transport service, which realizes functions, such as automatic data sensing, remote pushing, remote monitoring, and application services.  
(1) An Android-based APP with Android Studio 3.0 is developed as the development language. The specific functions are shown in Table 2.  
(2) The system is developed using the.NET 4.5 Framework and the SQL Server2008 database along with Visual Studio 2012 integrated environment C# as the development language and web as the development template. The specific functions are shown in Table 3.  
(3) The data-pushing and data-receiving modules are developed using SOCKET programming along with Visual Studio 2012 integrated environment C# as the development language and Windows as the development template. SQL Server database is shared by the data receiver and the web.  
\begin{table}
\begin{tabular}{l l l} \hline \hline
**No.** & **Function Name** & **Description** \\ \hline
1 & Job reminder & When a tensioning job is detected on-site, a job message is pushed to the app \\  & & in time, and the job monitoring is automatically started via the job message. \\ \hline
2 & Job monitoring & The job data pushed on-site are monitored in time, and a job list is monitored. \\ \hline
3 & Remote monitoring & Certain job data are monitored in time, and the process data and changing \\  & & trends of force and displacement are shown with continuous curves. \\ \hline
4 & Job analysis & Changes in force and displacement during tensioning operations are analyzed. \\ \hline \hline \end{tabular}
\end{table}
Table 2: APP function list.  
\begin{table}
\begin{tabular}{l l l} \hline \hline
**No.** & **Function Name** & **Description** \\ \hline
1 & Job reports & A construction record chart of tensioning job data is automatically generated \\  & & to record the job data of each beam channel. \\ \hline
2 & Job results & (1) The results of various tensioning operations are displayed, and detailed \\  & & operation information of each channel is shown. \\  & & (2) Tensioning and displacement at both ends are analyzed. \\  & & (3) Trend analysis of tensioning force and displacement at the same end is \\  & & conducted. \\  & & (4) Contrastive analysis between the designed initial stress and the actual \\  & & tensioning force is performed, and the duration when they match with each \\  & & other is determined. \\  & & (5) Contrastive analysis between the designed control stress and the actual \\  & & tensioning force is conducted, and the duration when they match with each \\  & & other is identified. \\ \hline
3 & Analysis summary & (1) The work amounts, normal amounts, normal rates, and other information \\  & & are shown by curves in units of months. \\  & & (2) Normal and abnormal ratios are obtained. \\  & & (3) Normal and abnormal ratios of tensioning force are calculated. \\  & & (4) Normal and abnormal ratios of displacement are acquired. \\ \hline \hline \end{tabular}
\end{table}
Table 3: Web pages function list.  
(4) Data acquisition, identification, and encapsulation, as well as the data collection, internal transport, and data preprocessing of the tensioning devices, are performed by manufacturers on the basis of the data encapsulation standards in Section 3.2.  
(5) Data follow three principles in the aspects of perception, transport, and application display. First, after data are collected during operation, the tensioning device uses the data-pushing service developed in this study to push the encapsulated packet to the remote server. Second, the data-processing layer uses Google's personal pushing SDK service to push job alerts and warning messages to the app. Third, the app interacts with the application server through the WebService interface.