The parent client sends a monitoring command to the youth client through a special SMS, and the youth client responds and executes it. The monitoring content includes obtaining the GPS location, obtaining the current application list, restricting the Internet access, closing or uninstalling the application, etc. The Web server side is used to save client information, query the status of teenage clients, provide a communication platform between parents and clients, and analyze the behavior of teenage clients. Combining remote monitoring with the Android platform to build a monitoring system for teenagers, so that parents can effectively grasp the use of mobile phones by teenagers.
More and more parents are equipping teens with smartphones. Due to the weak self-discipline of young people, overuse often occurs, which not only seriously affects learning, but also is harmful to physical and mental health. Based on the Android platform, a juvenile monitoring system is designed and implemented. The system realizes the functions of the parent client to check the program running status of the teenager client, close or uninstall the application, control the network connection, track the movement track, hide the monitoring system, etc., so as to reasonably restrict the teenager's use of the mobile phone. Through GPS positioning and other functions, it provides protection for the safety of young people and creates a good learning and growth environment for them. The Web server uses data mining technology to obtain effective information, analyzes the behavior of young clients, and puts forward reasonable suggestions. In addition, the system is also enforceable and will not be turned off or uninstalled by teens with weak self-control, affecting guardianship.
key technology
1.1.1 Number filtering
When a short message arrives at the youth client, the sender's number is obtained first, and this number is used to match the corresponding guardianship pair. If it does not match the parent client number in the guardianship pair, it will be judged as a normal SMS, and the SMS will be stored in the receiver. In the inbox, teenagers can read it at any time; if there is a match, the text message will be intercepted and transferred to the content inspection process.
1.1.2 Content Inspection
The content of the SMS is reviewed mainly based on the keyword matching method, and the string matching algorithm used is the classic BM algorithm. The keywords of this system are customized by the developer, and the special command keywords that call different processing modules are pre-added into the database table. For the text messages that fail to match the custom keywords, they are processed as normal text messages; for the text messages that are successfully matched, the youth client responds to the guardianship command, and this type of text message is not displayed on the youth's mobile phone. After the command is executed, a feedback text message is sent to the parents.
Data mining, also known as database knowledge discovery, refers to the process of finding hidden, previously unknown valuable information from the massive data stored in the database, with functions such as characterization, differentiation, association, correlation analysis, classification, prediction, and clustering. The system combines data mining methods such as cluster analysis, principal component analysis, and association rules to analyze the behavior of adolescent clients, provide parents with accurate and effective information, and provide reasonable suggestions for parental monitoring.
The original intention of the system design is for parents to monitor the use of mobile phones by teenagers, and it is required that the access method of the client system for teenagers has strong concealment. Declare the APP entry activity as receiving implicit intent startup, that is, add android:scheme under the data tag in the intent-inflate tag in the manifest, so that the system icon can be hidden on teenagers' mobile phones.
2 System structure design
The overall structure of the system is "Web server + parent client + youth client". The parent client sends a guardianship command to the youth client through SMS, and the youth client responds to the command to execute the corresponding guardianship behavior. The monitoring content includes obtaining GPS, obtaining the current application list of the mobile phone, restricting the Internet, closing or uninstalling the application, etc. The Web server side is used to save client information, query the status of teenage clients, provide a communication platform between parents and clients, and analyze the behavior of teenage clients.
The parent clients can communicate on the platform provided by the web server; the parent client can access the web server, and the web server sends information to the parent client through the network; the teenager client uploads some information to the web server through the network The client side receives and saves it on the web server side; the parent client side implements the guardianship behavior on the teenage client by sending a special short message, and the teenage client feeds back the monitoring situation to the parent client through a special short message.
The system is divided into client and Web server. The web server is connected with the background database, and the client is divided into parent client and teenager client. Parent and teen clients submit their unique account numbers and passwords to the Web server through registration. After logging in, parents need to match the guardianship object, enter the account and password of the teenager's mobile phone client, and can conduct guardianship only after the verification by the web server is successful. After the application installed on the teenager's mobile phone is run for the first time, its icon is automatically hidden, and it is not easy for teenagers to find and uninstall it.
After receiving the short message, the youth client parses the content of the short message, and identifies whether the short message is a guardianship command through the phone number and special characters. If it is a normal contact message, it will not be processed. If it is found to be a remote monitoring message containing special characters, the corresponding processing module will be called to interact with the parent client or the web server to send the corresponding status information. After the SMS system is identified, it will be automatically intercepted and will not be displayed on teenagers' mobile phones.
3.1 Parental client functions
3.1.1 Guardian object matching
Parents choose to match the guardianship object during registration, enter the mobile phone number of the teenager they want to monitor, and send a matching verification code to them. After entering the verification code, the server verifies the correctness of the verification code. If the verification code is correct and other information is legal, the parent client and the youth client will form a guardianship pair.
3.1.2 Send command
After logging in to the parent client APP, click on the corresponding function module to send the special guardianship command SMS to the youth client.
3.1.3 Information exchange
Parents can communicate with other parents by posting and replying after logging in on the client.
3.2 Web server-side functions
3.2.1 Trajectory Tracking
You can view the GPS information of teenagers at a certain point in time, or view the movement trajectory graph of teenagers in a certain period of time to track the trajectory.
3.2.2 Sending information
Send some monitoring information of the juvenile client to the parent client, including GPS information and current mobile phone operating status information.
3.2.3 Data Mining
Use classification analysis to model the behavior of teenagers, conduct principal component analysis, mine the main influencing factors, use the association rule algorithm to analyze the relationship between guardianship behavior, teenagers' use of smartphones and grades, and push the analyzed opinions to parents For example, what kind of monitoring is the most effective, what behaviors may have adverse effects, when is the most frequent use of mobile phones, "warm reminders" and "suggestions" that require key monitoring, etc.
3.3.1 Receiving and parsing commands
After receiving the short message, the youth client first performs number filtering to learn the sender's number, and uses this number to match the parent client number of the corresponding monitoring pair. If it does not match, it will be processed as a normal text message. If it matches, it will be intercepted and checked for content. According to the content of the text message, it will match the pre-defined special command keywords in the database. If it does not match, it will be processed as a normal text message. If it matches one of them, the corresponding The processing module interacts with the parent client or the Web server, sends corresponding status information, and implements guardianship behavior. After the command is executed, a feedback text message is sent to the parent.
3.3.2 Get GPS
If it is found that the short message is a remote monitoring short message containing a command to obtain GPS, the GPS module is called to obtain GPS information.
3.3.3 Get the phone running status
If it is found that the short message is a remote monitoring short message including a command to obtain the running state of the mobile phone, the running program module is called to obtain the information of the mobile phone application.
3.3.4 Sending Status
After the system calls the processing module to obtain the guardianship information according to the special SMS command, it will automatically send it to the parent client or create a new thread, and upload the information to the web server through the network.
3.3.5 Turn the network on or off
If it is found that the short message is a remote monitoring short message containing a command to open or close the network, the network management module is called to open or close the network connection of the youth client.
3.3.6 Close or uninstall the application
If it is found that the short message is a remote monitoring short message for obtaining the mobile phone running status command, and an application is to be closed, the shutdown application module is called; if it is a monitoring short message for an application to be uninstalled, the uninstall application module is called to uninstall.
The application of remote control related technologies to the management of teenagers by parents solves the phenomenon of teenagers' abuse of mobile phones to a certain extent. Compared with the traditional education management method that is single and not effective, this system can more effectively manage the daily life of teenagers. The software is also suitable for other family members and close friends in a wide range of applications. Using the Internet platform and information and communication technology, the Internet is deeply integrated with the traditional education industry, providing parents with a new monitoring method.