You are on page 1of 14

2

COMSATS University Islamabad (CUI)

Software Design Description


(SDS DOCUMENT)

Assignment # 4

Child Monitoring System

Submitted By
Muhammad Atif
Reg No#SP21-BSE-052
Submitted To:
Dr. Javed Iqbal

6 June, 2023

Table of Contents
1. Introduction......................................................................................................................................4
3

2. Design Methodology and Software Process Model.......................................................................4


i. Efficient use of resources:...................................................................................................................4
ii. Deliver exact product:.........................................................................................................................4
iii. Discover issues early:...........................................................................................................................4
iv. Improve risk management:.................................................................................................................4
3. System overview...............................................................................................................................4
1) Architectural design............................................................................................................................4
i. Data Context Diagram:.....................................................................................................................................5
ii. Data Flow Diagram:..........................................................................................................................................5
4. Design Models...................................................................................................................................5
i. Activity Diagram:.............................................................................................................................................5
ii. Class Diagram:..................................................................................................................................................6
iii. Sequence Diagram:...........................................................................................................................................7
5. Data Design.......................................................................................................................................8
6. Human Interface Design..................................................................................................................8
i. Login Screen.........................................................................................................................................8
ii. Child Mode...........................................................................................................................................9
 Feed Screen.......................................................................................................................................................9
 Screen Time Screen..........................................................................................................................................9
 Device Paused Alerts Screen............................................................................................................................9
 Screen Time Schedule Screen...........................................................................................................................9
 Tasks Screen.....................................................................................................................................................9
 Reward Screen Time Screen...........................................................................................................................10
 Send SOS Alerts Screen.................................................................................................................................10
iii. Parent Mode.......................................................................................................................................10
 Feed Screen.....................................................................................................................................................10
 Limit Child Screen Time Screen....................................................................................................................10
 Pause Devices Screen.....................................................................................................................................10
 Set Specific Screen Time Schedule Screen....................................................................................................10
 Create Tasks Screen........................................................................................................................................10
 Reward Screen Time Screen...........................................................................................................................11
 Track Location Screen....................................................................................................................................11
 Set Geo Fencing Screen..................................................................................................................................11
 GPS Alerts Screen..........................................................................................................................................11
4

1. Introduction
A Child Monitoring System, or CMS for short, is the application to control youngster. This
application is an android-based response to various difficulties that guardians of kids matured 13
to 18 years face consistently. The framework will have the Child and Parent modes, every one of
which will give unmistakable usefulness dependent on the job that will utilize it. This framework
will screen their kid's exercises and defined a specific limit for the youth, giving regular
warnings and permitting the kid to physically report when the individual in question is out of
luck. This innovation, which is as yet being developed, will likewise give an answer for when the
youth is in peril by sending a SOS to the parent. The reason for this undertaking is to secure the
kid's wellbeing and to give a protected stage to the present youngsters.

2. Design Methodology and Software Process Model


RUP is the cycle model that was utilized (Rational Unified Process). RUP is a methodology for
creating Object-Oriented and Web-Enabled frameworks. The motivation behind RUP is to
guarantee the production of excellent programming that fulfills the requests of its end clients
while remaining inside an anticipated course of events and financial plan. It is divided into four
stages and includes instructions, templates, and examples.
Rup will be used because:

i. Efficient use of resources:


Because we need to assure the safety of numerous children, we need to make effective use of
resources.

ii. Deliver exact product:


Because we know precisely what we want and do not want to squander resources, RUP is useful
because it will give exactly what it promised, nothing more or less.

iii. Discover issues early:


Because the product must be fully functional instantly and no tolerance for mistake is tolerated
because children's safety is at risk, we must identify and correct any faults as soon as possible.

iv. Improve risk management:


This system's error/risk management is excellent since we find mistakes early on.

3. System overview
For parents/guardian who are concerned about their child safety and face trouble to keep
an eye on their child mobile activities, Child Monitoring system (CMS) is an android
application which helps to solve and prevent from any unwanted circumstances. The system
will consist of two modes: Child (13-18 years old) and Parent. In child mode, the child will be
5

able to send SOS notifications and share their current location with the parents in any
emergency situation. The child can also send SOS alert using voice command “HELP”
whenever the app received this command from the child, the system will automatically
share alert message and current location with parent. In parent mode, the system will allow
parents to set geo fence zones for their children and will receive alerts whenever the child
enter or exits those zones. The application will also allow the parents to monitor the phone
activity of their child device (including call history, text messages history, contacts, installed
apps, app usage statistics). Parents will also be able to view the current location of their
child and receive an alert if the child mobile battery is low. The system will also generate
emergency report where the parent will be able to view report of activity log which contains
the call list, text message history, last known location and location history of child and will
allow them to download this report. Unlike the existing system, the system will provide Geo
fencing and will trigger an alert every time device enters or leaves a particular area. As
outcome of the project, the parents will find a platform through which they can ensure their
child’s safety while child can also notify their parent in time of need.

1) Architectural design
6

i. Data Context Diagram:

ii. Data Flow Diagram:

4. Design Models
i. Activity Diagram:
7

ii. Class Diagram:


8

iii. Sequence Diagram:


9

5. Data Design

Entities Each record in the entity represents


Activity log Child phone usage
Child Child
Geo fence zone Alert Zones
Location Child current location
Notification SOS notification
Parent Parent
Phone logs Call history, message history, logs

The SQL database is used in the project.

6. Human Interface Design


 Screen Images
Home Page
10

User Information

User Login
11

Gather Information

Notification
12

i. Login Screen

 Phone Number
The Phone number added cannot be more than 13 characters long and can only
contain numeric values, including the pre number code.

 Password
Passwords must be 8-16 characters long and must contain a special character,
capital letter, and a number.

 Login
An OTP will be sent to the phone number given by the user if correct credentials
are used to login as a two-factor authorization.

 Submit
Pressing the submit button shall login the user into the application if the correct
OTP is entered.

 Close
The close button will close the application

ii. Child Mode


13

 Feed Screen
Object Name: activitiesFeed

When a child logs into the application, he or she is provided with a feed that records their actions
and sends them to their parents. The feed is not editable and is available in read-only mode.

 Screen Time Screen


Object Name: screenTime

A child is allowed to check the screen time allotted to them by their parents. This screen also
indicates the device's remaining screen time.

 Device Paused Alerts Screen


Object Name: pauseAlerts

If a parent pauses their child's device while also sending a message, the child receives and sees
those messages on this screen.

 Screen Time Schedule Screen


Object Name: screenTimeSchedule

A child can check the scheduled time on their device. The child is also shown the length of time
during which a specified screen time limit has been established.

 Tasks Screen
Object Name: assignedTasks

A child can check the duties that his or her parents have allocated to them. If the child completes
the specified activity, he or she can mark it as finished, which sends an alert message to the
parent.

 Reward Screen Time Screen


Object Name: rewardedScreenTime

If a child was given screen time as a reward, he or she can check it on this screen and see how
much time they have left.

 Send SOS Alerts Screen


Object Name: sendSOSAlerts

A child can configure the voice command that initiates the generation and transmission of SOS
notifications to the parents. The current position of the child is quickly communicated to the
parent.

iii. Parent Mode


14

 Feed Screen
Object Name: activitiesFeed

When a parent logs in, their feed screen displays a child or several children feeds that they have
added to the Child Monitoring Application for monitoring.

 Limit Child Screen Time Screen


Object Name: limitScreenTime

Parents can set limits on how much time their children spend on their smartphones. A daily
restriction can be established, and if a device's daily screen time limit is exceeded, no children
can use it. Every day, a parent is able to check the remaining time on a gadget.

 Pause Devices Screen


Object Name: pauseDevices

Any of their children's device usage can be paused by a parent. The child can get a message
written by the parent explaining why the device was halted.

 Set Specific Screen Time Schedule Screen


Object Name: screenTimeSchedule

A parent can also set a timer with a precise screen time limit for their child. For example, if the
child under surveillance is a typical university student. While the child is enrolled in university,
the parent can set a screen time limit for the child.

 Create Tasks Screen


Object Name: createTasks

A parent can use the app to set tasks and assign them to their children. In the event that the child
completes the task, an alert message is sent to the parent.

 Reward Screen Time Screen


Object Name: rewardScreenTime

When a child completes his or her allocated assignment, the parent is entitled to more screen
time as a reward.

 Track Location Screen


Object Name: trackLocation

A parent can use the GPS embedded into the Child Monitoring Application to track their
children's current location. In the event that their children's gadgets are out of internet or
cellphone range, the parent can verify their children's last known location.

 Set Geo Fencing Screen


Object Name: setGeoZones
15

A parent can use the app to identify geo fencing zones on a map and receive notifications
whenever their children enter or depart those zones.

 GPS Alerts Screen


Object Name: gpsAlerts

From their children's devices, a parent receives GPS notifications. A GPS alert promptly informs
parents of their children's location, including where they left from and where they are now.

You might also like