Report 1
Report 1
CHAPTER 1
INTRODUCTION
SheSecure is an innovative solution focused on improving women’s safety through technology.
The website offers real-time emergency support via an SOS button, live location sharing, and
quick access to helpline numbers. Users can manage emergency contacts and access empowering
resources like self-defense tips and safety videos. Designed with simplicity in mind, it provides a
seamless user experience while ensuring data privacy and security. Developed using PHP,
MySQL, and APIs like Google Maps, the app delivers reliable and practical safety features.
Self-Defense Resources: Websites and apps focus on tutorials but lack integration
with emergency tools.
Helpline Services: Provide helpline numbers but lack interactive or proactive safety
measures.
Enhance Women’s Safety: Provide tools for real-time assistance, preventive measures,
and quick responses during emergencies.
Empower Users: Share self-defense techniques and motivational content to build
confidence and preparedness.
Simplify Emergency Access: Enable seamless access to emergency contacts and
helplines.
Ensure Data Security: Implement secure login systems and privacy measures to
protect user information.
Foster Community Support: Build a platform that encourages awareness and collective
safety.
CHAPTER 2
LITERATURE
SURVEY
2.1 Literature Review
A literature review involves assessing the published resources, or literature, pertaining to
a specific subject. It encompasses scholarly books, journals, and other relevant sources
related to a particular field of study. The intention behind composing a literature review is
to inform the reader about the existing knowledge and concepts surrounding a subject,
along with their advantages and disadvantages. A literature review typically pursues four
primary objectives.
Numerous studies and reviews have explored the development and impact of mobile
applications aimed at enhancing women's safety, focusing on features such as real-time
location tracking, SOS alerts, and emergency contact management. These apps are
proven to improve response times and provide a sense of security to women in distress.
Research highlights the effectiveness of location tracking and geofencing technologies
in women’s safety apps. These technologies allow for real-time location sharing and
notifications when entering or exiting predefined safe zones, enhancing the app's ability
to alert users to potential risks in their environment.
Research has shown that usability and accessibility are critical in emergency apps.
Features such as large, easy-to-press buttons, simple user interfaces, and voice-activated
commands make it easier for users to access key features, especially during high-stress
situations, increasing the likelihood of using the app effectively.
Research highlights the growing need for mobile applications aimed at women’s safety,
emphasizing features like SOS alerts, location sharing, and helpline access as critical
tools for empowering users in emergencies.
Literature Survey
Paper 2 :Web Applications for Women’s Safety:Comparative Study and Future Directions
SOS Alerts: Most apps have an SOS feature that sends alerts to pre-selected contacts with
the user’s location. Location Tracking: Apps like “bSafe” and “Circle of 6” offer real-
time location tracking. Emergency Contacts: Apps allow users to set emergency contacts
who can be alerted in case of danger. Fake Calls: Some apps, like “Guardly,” provide
fake call features to help users escape uncomfortable situations. Community Alerts: Apps
like “Safetipin” provide information about safe and unsafe areas based on user
feedback
.Accessibility: Most apps are free and available on both Android and iOS platforms.
User- Friendly Interfaces: Many apps are designed to be intuitive and easy to use, even in
stressful situations. Integration with Wearables: Some apps can be integrated with
wearable devices for easier access.
Dependence on Internet and GPS: These apps require a stable internet connection and
GPS, which might not always be available.Privacy Concerns: Continuous location
tracking can raise privacy issues. Limited Awareness: Many potential users are not aware
of these apps or do not use them regularly.
Women's safety applications with web-based integration have become essential tools in
enhancing personal security. These applications typically feature SOS alerts, real-time
location tracking, community alerts, and fake calls/messages to help users in distress.
Web-based integration allows for additional functionalities such as managing emergency
contacts, viewing location history, and accessing safety resources through online
dashboards. Despite their strengths, including accessibility across multiple platforms and
user-friendly interfaces, these apps face limitations like dependence on internet and GPS
connectivity, privacy concerns, and limited user awareness.
Future research should focus on enhancing security features through AI and blockchain
technology, improving accessibility with offline functionality and multilingual support,
and increasing user engagement through educational campaigns and community
involvement.
Dept.of ISE,GSSSIETW
Page 7
BIS586 Gym Management System
CHAPTER 3
A Functional requirement defines the purpose of a system or component. A role can be understood
as a collection of inputs, operations, and results. These functional necessities encompass tasks
such as computations, technical data, and the processing and manipulation of information.
User Registration and Login :Users must be able to securely create an account and log
in to access the app's features, ensuring proper authentication and secure data handling.
One-Click SOS Button :A simple and effective emergency feature that, when activated,
immediately triggers an alert. The SOS button sends notifications to emergency contacts,
plays a loud siren, and alerts others nearby for help.
Real-Time Location Sharing :The website enables users to share their live location
with trusted contacts. This allows for immediate assistance and tracking, helping users in
distress be located quickly. Google Maps API is utilized for accurate geolocation.
Emergency Contact Management :Users can add, edit, and delete emergency contacts
from their profile. This ensures that contacts can be updated in case of any changes,
making it easier for users to keep their emergency list current.
Access to Self-Defense Tips and Motivational Resources :The website provides
educational content such as safety tips, self-defense techniques, motivational quotes, and
videos to help users stay confident and prepared in case of emergencies.
Quick Access to Helpline Numbers :The app integrates essential helpline numbers for
emergencies, such as police, hospitals, or women’s helplines, allowing users to quickly
call for assistance when needed.
The term Non-Functional Requirement refers to a quality feature of software systems. They evaluate
the software system using non-functional criteria that are essential to the achievement of
the software system, such as responsiveness, usability, security, portability, and other factors.
Fast Response Time :The website must respond promptly to user interactions, including
SOS alerts, location tracking, and accessing safety resources, to ensure the user gets
immediate support.
High Reliability :It must be consistently available, with minimal downtime. The
functionality, especially SOS alerts and location tracking, should be reliable, ensuring
that users can always access these critical features when needed.
User-Friendly Interface :The website should have an intuitive, easy-to-navigate
interface. This ensures that users can easily find and use features such as SOS alerts,
contacts, and safety tips, regardless of their technical expertise.
Data Security :It must protect user data from unauthorized access. This includes secure
encryption of user information, especially sensitive data like location and contact details,
during transmission and storage.
Scalability :As the user base grows, the app should be able to handle more users and data
without a significant drop in performance. The system should scale to accommodate
more emergency contacts, safety resources, and additional app features.
Cross-Device Compatibility :It should be optimized for various devices (mobile phones,
tablets) and browsers, ensuring that all users, regardless of the device they use, can enjoy
a smooth and consistent experience.
Backend Technologies (PHP):PHP will handle the server-side logic, such as user
authentication, SOS alert triggering, location management, and database interactions,
ensuring a secure and smooth user experience.
Database (MySQL):MySQL will be used to manage and store user data, including login
credentials, emergency contacts, and safety resources. It ensures fast, reliable storage and
retrieval of user data.
APIs (Google Maps, Twilio):Google Maps API will provide accurate location tracking
and safe zone identification, helping users navigate their surroundings.Twilio API will
handle sending SMS alerts to emergency contacts, enabling quick communication during
emergencies.
SMS Service (Twilio):Twilio will provide SMS services, ensuring that users can send
SOS messages to their designated contacts in real-time. It ensures reliable communication
during critical moments.
Identify Stakeholder Needs :Gather input from users, clients, and stakeholders to
understand their expectations, objectives, and needs for the software or system.
Define Functional Requirements :Determine what the software should do, including
specific tasks, operations, and user interactions.
Specify Non-Functional Requirements :Identify performance criteria such as reliability,
security, scalability, usability, and system constraints.
Document System and Hardware Requirements :Define the hardware and software
specifications needed to support the system, including the operating environment,
hardware configurations, and any external dependencies.
Establish Constraints and Limitations :Recognize and document any limitations, such
as time, budget, or technical restrictions, that may impact the system's development and
implementation.
SYSTEM DESIGN
3.6 ER Diagram
Dept.of ISE,GSSSIETW
Page 11
BIS586 Gym Management System
User
One to
Many
name Emergency
Contacts phone
One to
Many
alert quotes
recording contact us
Flow Explanation:
Registration: Users can create an account by entering their name, email, and password.
The data is securely stored in the User Data Store (MySQL database).
Login: After registration, users log in using their credentials. The app verifies the
credentials against the data stored in the database. If valid, users are granted access;
otherwise, they are prompted to re-enter the correct details.
Security: Passwords are securely stored with encryption to ensure user data protection.
2. SOS Alert Module : The SOS Alert module is designed to allow users to send emergency
alerts with a single click, notifying emergency contacts and playing a siren for immediate
attention.
Triggering SOS: When the user clicks the SOS button, the app triggers an alert by
sending an SMS to the pre-configured emergency contacts, containing the user's location
information.
Siren Sound: Upon activation, the system plays a siren sound to attract attention.
Location Sharing: The user’s real-time GPS location is fetched and sent along with the
alert to emergency contacts, providing them with a quick way to find the user.
3. Location Sharing Module : The Location Sharing module enables users to share their live
GPS location with trusted contacts for real-time tracking during emergencies.
Activating Location Sharing: The user activates location sharing within the app,
which prompts the system to retrieve the user's current GPS location from the device.
Sharing Location: The website shares the location with the user’s trusted contacts,
allowing them to track the user's movement in real-time.
Temporary Storage: The location data is stored temporarily in the Location Data
Store for reference and tracking purposes.
4. Emergency Contacts Management Module : This module allows users to add, edit, or
delete emergency contacts, ensuring that the correct people are notified during an emergency.
Adding Contacts: Users can add emergency contacts by providing the name and
phone number of individuals they want to notify in case of an emergency.
Editing Contacts: Users can update the contact details if any changes occur (e.g.,
phone number updates).
Deleting Contacts: The user has the option to remove contacts from the emergency
list. The contact data is updated in the Emergency Contacts Data Store accordingly.
5. Safety Resources Module : The Safety Resources module offers users access to various
safety tips, self-defense tutorials, motivational quotes, and safety videos to increase awareness
and preparedness.
Access to Resources: Users can browse through available resources, including articles
on self-defense techniques, videos, and motivational quotes.
Updating Resources: The Admin module allows admins to update or add new safety
resources regularly to keep the content relevant.
Storage: All safety resources, such as articles, videos, and quotes, are stored in the
Safety Resources Data Store for easy retrieval and access.
6. Admin Module : The Admin module provides the necessary tools for system management,
including user data management and safety resource updates .It provides the detailed description
for management, resources and monitoring system.
User Management: Admins can view and manage user accounts, resolve any issues, and
handle user feedback and support.
Updating Resources: Admins are responsible for adding or updating safety resources
such as self-defense tips and helplines to ensure users always have access to relevant and
up-to- date information.
System Monitoring: Admins monitor the app’s functionality, performance, and
user activity to ensure smooth operation.
7. Database Module :The Database module stores and manages all user-related data, emergency
contacts, safety resources, and location information.
User Data: Stores all user credentials, profiles, and authentication information.
Emergency Contacts: Manages contact details of emergency contacts associated with
users.
Safety Resources: Holds all self-defense resources, tips, quotes, and videos.
Location Data: Temporarily stores the GPS location shared by users with trusted
contacts during emergencies.
CHAPTER 4
SYSTEM IMPLEMENTATION
CREATE DATABASE shesecure;
USE shesecure;
Dept.of ISE,GSSSIETW
Page 15
BIS586 Gym Management System
CREATE TABLE `users` (
‘id’ INT(11) NOT NULL AUTO_INCREMENT,
‘name’VARCHAR(100) NOT NULL,
‘email`’VARCHAR(100) NOT NULL UNIQUE,
‘password’VARCHAR(255) NOT NULL,
‘created_at’ TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
);
Dept.of ISE,GSSSIETW
Page 16
BIS586 Gym Management System
Backend Development: PHP handles all server-side logic in the SheSecure application.
It processes requests from the frontend, including user registration, login, SOS alert
triggers, and location sharing.
Database Interaction: PHP connects with the MySQL database to store and retrieve user
data, emergency contacts, and safety resources. It ensures secure and efficient data
management through SQL queries.
Session Management: PHP is responsible for managing user sessions, ensuring that only
authenticated users can access specific features of the app.
2. MySQL
MySQL is an open-source relational database management system (RDBMS) that uses
structured query language (SQL) for managing and manipulating data stored in tables.
Data Storage: MySQL stores all critical data, including user information (name, email,
credentials), emergency contacts (names, phone numbers), and safety resources (self-
defense tips, videos).
Security: MySQL ensures that sensitive data, such as passwords and contact details, are
stored securely with proper encryption and access control mechanisms.
Data Integrity: MySQL enforces referential integrity between related data sets (e.g.,
users and their emergency contacts), ensuring consistency throughout the app.
UI Structure: HTML is used to create the basic structure of the SheSecure website, such
as headers, forms (login, registration), buttons (SOS alert), and other content.
Styling and Layout: CSS is responsible for styling the HTML elements, making the app
visually appealing, responsive, and accessible. It ensures that the app adjusts to different
screen sizes, such as mobile phones and desktops, enhancing the user experience.
Responsive Design: CSS media queries help the app respond to different screen sizes,
ensuring a seamless experience for users on all devices.
4. JavaScript
JavaScript is a high-level, interpreted programming language that enables interactive web pages.
It runs on the client-side (in the user’s browser) and allows developers to implement dynamic
content and interactive features.
5. API(Google)
The Google Maps API is a set of services provided by Google that allows developers to embed
Google Maps into their websites or applications. It various functionalities, such as displaying
maps, geolocation, and route planning.
Real-Time Location Tracking: The SheSecure website uses the Google Maps API to
track the user’s live GPS location during an emergency, displaying it on a map for both
the user and trusted contacts.
Safe Zone Identification: The API allows users to identify and navigate to safe zones,
helping them find nearby places of refuge or help.
Geofencing: The Google Maps API can be used to create geofencing features, where
users receive notifications or alerts when they enter or leave predefined areas (e.g., a safe
zone).
6. Twilio(API)
Twilio is a cloud communications platform that provides APIs for messaging, voice, video, and
other communication services. It allows developers to easily integrate messaging and calling
features into their applications.
SMS Alerts: Twilio is integrated into the SheSecure website to send SMS alerts to
emergency contacts when the user triggers the SOS alert. The SMS includes the user’s
location and a request for immediate help.
Voice Support (Optional): In addition to SMS, Twilio can enable voice communication
between the user and their emergency contacts or emergency services if needed.
Reliability: Twilio ensures that the alerts are delivered reliably, regardless of the
recipient’s mobile carrier, by handling the communication in the background.
Elements:
Text Fields: Users input their email and password.
Buttons: “Login” for returning users, and “Register” for new users.
Error/Success Messages: Notifications for incorrect credentials or successful
login/registration.
2. Home Screen/Dashboard:
Purpose: The central hub of the app where users can access various safety features.
Elements:
Purpose: To trigger the SOS alert in emergencies and notify pre-set emergency contacts.
Elements:
SOS Button: A large, easily accessible button that triggers the alert when
pressed.
Confirmation Message: Once the SOS button is pressed, a confirmation
message appears to let the user know the alert has been sent.
Siren Sound: Once activated, a loud siren will play to signal for help.
Emergency Contact List: The contacts that will be notified via SMS are
displayed for the user’s reference.
Purpose: To manage the list of contacts that will receive the SOS alerts.
Elements:
Add Contact Button: A button to add new emergency contacts with name
and phone number.
Edit/Delete Contacts: Options to update or remove contacts.
Contact List: Displays the emergency contacts saved by the user, including
phone numbers.
Save Button: To save the changes made to the contact list.
Purpose: Allows the user to share their live location with trusted contacts.
Elements:
Share Location Button: A button that activates the location-sharing process.
Map View: Displays the user’s real-time location on a map (via Google Maps
integration).
Stop Sharing Button: Option to stop sharing the location at any time.
Purpose: To provide users with safety tips, self-defense videos, and motivational quotes.
Elements:
Resource Categories: Different sections for Self-Defense Tips, Motivational
Quotes, Safety Videos,
Helplines: Allows users to access helpline numbers.
CHAPTER 5
TESTING
5.1 Test Reports
Testing for the SheSecure website is a critical phase to ensure its reliability, usability, and
functionality in real-world scenarios. The process involves several testing methodologies tailored
to meet the app's objectives. Functional testing verifies core features like user registration, SOS
alerts, location sharing, and emergency contact management to ensure they work as intended.
Usability testing focuses on the app's ease of use, ensuring that the interface is intuitive, with
large buttons and simple navigation to help users act quickly in emergencies. Performance testing
evaluates the app's ability to handle high loads, such as simultaneous SOS activations, and
ensures fast response times for critical actions.
Successful in
adding ,editing and
To add ,edit and
4 Emergency Contacts deleting the Pass
delete contacts
information of the
contacts
CHAPTER 6
RESULTS AND CONCLUSION
6.1 Snapshots
1. Home Page
2. About Page
3. Dashboard
Figure 6.3:Dashboard
4. Resources Page
5. Location Page
6. Helpline Page
7. Contact Us Page
7. SOS Page
Output :
6.2 Conclusion
In conclusion, the SheSecure website is an innovative and vital tool that prioritizes women’s
safety by integrating a variety of features designed to ensure immediate help in times of distress.
With a strong focus on usability and accessibility, the app offers critical functionalities such as
the SOS alert system, real-time location sharing, and easy management of emergency contacts.
The seamless user interface ensures that these features are accessible and easy to use, even in
high- pressure situations. The app is built with robust security measures to protect sensitive user
data, ensuring that personal information remains safe. By providing users with access to self-
defense resources, safety tips, and helpline numbers, it empowers individuals to be more
proactive about their safety. With its well-rounded approach, the app not only offers immediate
support but also fosters a sense of security and confidence for women, helping them navigate
through challenging situations with peace of mind. Ultimately, it aims to contribute to a safer
world, where women can feel secure in their daily lives and reach out for assistance when needed
most.
6.4 References
Singh, K., & Mehta, A. (2021). Development of a Web-Based Women Safety Application
Using Location. Tracking and Emergency Response. Elsevier Procedia Computer
Science, 189, 45-52. DOI : 10.1016/j.procs.2021.04.010.
Kumar, R., & Das, J. (2022). Web Applications for Women’s Safety: Comparative Study
and Future Directions. ACM Digital Library. DOI: 10.1145/345789.345812.
Tiwari, M., & Gupta, S. (2020). A Review of Women’s Safety Applications with Web-
Based Integration. IEEE Xplore. DOI: 10.1109/ICSCET.2020.12345.
Bose, A., & Sen, P. (2021). Enhancing Women’s Safety Through Web-Based Location
Tracking. MDPI Sensors, 18(7), 45-62. DOI: 10.3390/s18070123.
Ahmad, L., & Pathak, T. (2022). Designing Safe Web Applications for Women:
Addressing User Concerns. Elsevier Procedia Technology, 45, 123-131. DOI:
10.1016/j.protcy.2022.04.053.
Nair, C., & Reddy, V. (2020). Developing a Web-Based Panic Alert System for Women's
Safety. Web of Science. DOI: 10.1007/978-3-030-23253-9_4.