0% found this document useful (0 votes)
84 views

Sem 8 Internship Report - 200220131127

Sem 8 Internship Report - 200220131127 (3)_compressed

Uploaded by

Tarannum 127
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views

Sem 8 Internship Report - 200220131127

Sem 8 Internship Report - 200220131127 (3)_compressed

Uploaded by

Tarannum 127
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 63

Computer Science & Engineering

Government Engineering College,

Patan

Cloud Controlled Wi-Fi


Access Point for Homes
A PROJECT REPORT

Submitted by

Malek Tarannum
Usmanbhai
20020131127

Gujarat Technology University, Ahmedabad


April, 2024
Government Engineering College, Patan
At & Post: Katpur, Patan

CERTIFICATE

This is to certify that project work embodied in this report entitled "Cloud
Controlled Wi-Fi Access Point for Homes" was carried out by Malek
Tarannum Usmanbhai (Enrollment Number: - 200220131127) under my
guidance in partial fulfillment for the degree of Bachelor of Engineering in
Computer science & engineering, 8th Semester of Gujarat Technological
University, Ahmadabad during the academic year 2023-24.

Date Of Submission: - / /

Prof. A. V. Panchal Dr.H.B.Jethva


Internal Guide HOD

Academic
Year(2023-
24)
Government Engineering College, Patan At
& Post: Katpur, Patan

DECLARATION

We hereby declare that the Internship report submitted along with the Internship
entitled Cloud Controlled Wi-Fi Access Point For Homes submitted in partial
fulfilment for the degree of Bachelor of Engineering in Computer Science and
Engineering to Gujarat Technological University, Ahmedabad, is a Bonafede
record of original project work carried out by me/ us at Valens Datalabs under the
supervision of Arpan Shah and that no partof this report has been directly copied
from any students’ reports or taken from any other source, without providing due
reference.

Name of the Student Sign of Student


1. Malek Tarannum Usmanbhai
[Industry Letter Head]
Date:

TO WHOM IT MAY CONCERN

This is to certify that Malek Tarannum Usmanbhai a student of Government Engineering


College, Patan has successfully completed his internship in the field of JavaSoftware Development
from 1/2/2024 to 30/4/2024 (Total number of Weeks: 12) under the guidance of Arpan Shah.
His internship activities include learning various skills like Java, Springboot,
Netoworking, HTML, CSS and JavaScript etc. and along with Cloud Controlled Wifi Access
Point For Homes project implementation.
During the period of his internship program with us, he had been exposed to different
processes and was found diligent, hardworking and inquisitive.
We wish him every success in his life and career.

For Valens Datalabs Pvt. Ltd.


Authorized Signature with Industry Stamp.
416287 Internship Report 200220131127

ACKNOWLEDGEMENT

I wish to express our sincere gratitude to our external guide Sir Arpan Shah for
continuously guiding me at the company and answering all my doubts with
patience.
I would also like to thank you my Internal guide Prof A. V. Panchal forhelping
us through our internship by giving us the necessary suggestions andadvices along
with their valuable co-ordination in completing this internship.
I would also like to thank my parents, friends and all the members of the
family for their precious support and encouragement which they had provided in
completion of my work.
In addition to that, I would also like to mention the company personals who
gave me the permission to use and experience the valuable resourcesrequired to the
internship.
Thus, in conclusion to the above said, I once again thank the staff members
of Valens Datalabs Pvt. Ltd. for their valuable support incompletion of the
project.

Thank you,
Tarannum Malek.

Gujarat Technological University i GEC Patan


416287 Internship Report 200220131127

ABSTRACT

Wireless access points or Wi-Fi routers provide uncontrolled access to


internet to all users who are connected to the wireless routers.
The project addresses the need for controlled internet usage over theWi-Fi
routers.
The cloud-based server can be deployed over any cloud-based service like
AWS.
All routers distributed across different customer's premises connectwith the
cloud server to exchange configuration and user surfing activities.

Gujarat Technological University ii GEC Patan


416287 Internship Report 200220131127

List Of Figures

1. U SE CASE DIAGRAM 5
1.1 U SE CASE DIAGRAM FOR GLOBAL ADMIN 6
1.2 U SE CASE DIAGRAM FOR TEAM ADMIN 7
1.3 U SE CASE DIAGRAM FOR TEAM MEMBER 8

2. A CTIVITY D IAGRAM 9
2.1 A CTIVITY DIAGRAM FOR TEAM MEMBER 9

3. S EǪUENCE D IAGRAM 10
3.1 S EǪUENCE DIAGRAM FOR AUTHENTICATION 11
3.2 S EǪUENCE DIAGRAM FOR SESSION 12
3.3 S EǪUENCE DIAGRAM FOR BALANCE LEDGER 13

Gujarat Technological University iii GEC Patan


416287 Internship Report 200220131127

List Of Tables
1 USER 13
2 OPERATIONAL HOURS 14
3 ROUTERS 15
4 ROUTER STATUS 15
5 MANUAL ADJUSTMENTS 16
6 NOTIFICATIONS 17
7 NOTIFICATION USER 17
8 SESSION LOG 18
9 TASK DEFINITION 19
10 TASK INSTANCE CLAIM 20
11 TASK INSTANCES 21
12 TASK USERS 21
13 USER SESSION 22
14 INTERNET SESSION 23
15 TEAM 23
16 HOLIDAYS 24
17 EXEMPTION LIST 25
18 BLACKOUT USERS 25
19 BLACKOUTS 26
20 BLACK LIST 26
21 BALANCE LEDGER 27

Gujarat Technological University iv GEC Patan


416287 Internship Report 200220131127

Table of Contents
ACKNOWLEDGEMENT .................................................................................................................................................. I
ABSTRACT .................................................................................................................................................................... II
LIST OF FIGURES .......................................................................................................................................................III
LIST OF TABLES ......................................................................................................................................................... IV
TABLE OF CONTENTS .................................................................................................................................................. V

INTRODUCTION TO ORGANIZATION ..................................................................................................................... 1

EXISTING SYSTEM ...................................................................................................................................................... 2

PROPOSED SYSTEM .................................................................................................................................................... 3

DEVELOPMENT TOOLS AND TECHNOLOGY USED ................................................................................................ 4

UML DIAGRAM ........................................................................................................................................................... 5

DATA DICTIONARY .................................................................................................................................................. 13

Gujarat Technological University v GEC Patan


416287 Internship Report 200220131127

Introduction To Organization

Valens datalabs is an innovation lab which helps customers to gain


unforeseen insights from your data.

Valens Datalabs help customers to collect, organize, store and leverage this
data toget a competitive edge.

Valens Datalabs is a team of expert data engineers and data scientists with
varietyof experience in designing data driven analytics applications, big data, data
science, machine learning, and modern application development.

Gujarat Technological University 1 GEC Patan


416287 Internship Report 200220131127

Existing System
Wireless access points or Wi-Fi routers provide uncontrolled access to
internet toall users who are connected to the wireless routers.

In existing system, there is no such configuration is provided to customize


internetusage.

Gujarat Technological University 2 GEC Patan


416287 Internship Report 200220131127

Proposed System

o Develop cloud based scalable service which can be used by the routers.
o Develop a portal which can be used by administrators and users to manage

configurations, tasks, internet access start/stop triggers.

The features of the proposed system are as follows:

• Responsive System

• User friendly GUI

• Team Management

• Router Management

• Device Management

• Policy Configuration

• Task Management

o Main objective of this system is to allow controlled Wi-Fi access to team member.
o Easy to use by global admin, team admin and team member for start/stop internet
o trigger which can be managed through GUI. This application is used after
configuration with the router, then global admin creates a team and team
member for particular teamwhich will handle above mentioned feature in
the system after authentication.

Gujarat Technological University 3 GEC Patan


416287 Internship Report 200220131127

Development Tools and Technology Used

Tool: IntelliJ IDEA

Platform: Windows 11

Software Requirements:

• Language: Java

• Platform: Spring 4.0

• User Interface

o Redux
o ReactJS
o Bootstrap

• Backend: MySǪL,

LiquibaseHardware

• Processor: AMD Ryzen 5 or Equivalent

• RAM: 8 GB

• Hard Drive: 1 TB Hard disk space

Gujarat Technological University 4 GEC Patan


416287 Internship Report 200220131127

UML Diagram

1 Use case diagram

A Use case diagram determines the functionality and features of the system from user’sperspective.
In the use case diagram the use cases are displayed as ovals. The actors are connected by the lines to the use
cases that they carry out. Use cases are placed in a Rectanglebut actors are not. This rectangle is the visual
reminder of the system boundaries and that the actors are outside the system.

Symbol Meaning Explanation

Actor Actor specifies a role played by a


user or any other system that interacts
with the subject.

Use Case Use case is a list of steps,


typically defining interactions between
an actor and a system, to achieve a
goal.

Package Package is used to group


elements, and to provide a namespace
for the grouped elements

Object Objects are model elements that

Represent instances of a class or


of classes.

Gujarat Technological University 5 GEC Patan


416287 Internship Report 200220131127

Interface Interfaces are model elements


that define sets of operations that other
model elements, such as classes, or
components must implement.

1.1 Use case diagram for global admin

Gujarat Technological University 6 GEC Patan


416287 Internship Report 200220131127

1.2 Use case Diagram for Team Admin

Gujarat Technological University 7 GEC Patan


416287 Internship Report 200220131127

1.3 Use case diagram for team member

Gujarat Technological University 8 GEC Patan


416287 Internship Report 200220131127

2 Activity diagram

2.1 Activity diagram for team member

Gujarat Technological University 9 GEC Patan


416287 Internship Report 200220131127

3 Sequence diagram

3.1 Sequence diagram for authentication

Gujarat Technological University 10 GEC Patan


416287 Internship Report 200220131127

3.2 Sequence diagram for session

Gujarat Technological University 11 GEC Patan


416287 Internship Report 200220131127

3.3 Sequence diagram for balance ledger

Gujarat Technological University 12 GEC Patan


416287 Internship Report 200220131127

Data Dictionary
1 user: This table contains details of user

Column Name Not Null Data Type Auto Increment Key


id TRUE Bigint(20) TRUE PK
login TRUE UNIQUE
password_hash Varchar(60)
first_name Varchar(50)
last_name Varchar(50)
Authority_name Varchar(50)
email Varchar(100) UNIQUE
team_id Int(11) FK

is_locked Bit(1)

image_url Varchar(256)
activated TRUE Bit(1)
lang_key Varchar(5)
activation_key Varchar(20)
reset_key Varchar(20)
created_by TRUE Varchar(50)
created_date TRUE timestamp
reset_date timestamp
last_modified_by Varchar(50)
last_modified_date timestamp

Gujarat Technological University 13 GEC Patan


416287 Internship Report 200220131127

2 operational_hours: This table contains time period in which


user can access internet

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK

team_id TRUE Int(11) FK

category TRUE Varchar(50)

start TRUE Varchar(5)

end TRUE Varchar(5)

created_by Varchar(50)

created_time timestamp

updated_by Varchar(50)

updated_time timestamp

Gujarat Technological University 14 GEC Patan


416287 Internship Report 200220131127

3 router: This table contains basic details of the router

Column Name Not Null Data Type Key


mac_address TRUE Varchar(20) PK
Name Varchar(30)
Status TRUE Varchar(20)
team_id Int(11) FK
firmware_version Varchar(30)
last_activity_time timestamp
updated_by Varchar(50)
created_time timestamp
updated_time timestamp

4 router_status: This table contains current status of therouter

Column Name Not Null Data Type Key

mac_address TRUE Varchar(20) Composite Key

updated_time timestamp

Gujarat Technological University 15 GEC Patan


416287 Internship Report 200220131127

5 manual_adjustments: This table is used to hold entry for allocation


of internet by Global Admin or

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK

user_id TRUE Bigint(20) FK

team_id TRUE Int(11) FK

description Varchar(1000)

amount TRUE Int(11)

status Varchar(50)

approver_id Varchar(50) FK

created_by Varchar(50)

created_time timestamp

updated_by Varchar(50)

updated_time timestamp

Gujarat Technological University 16 GEC Patan


416287 Internship Report 200220131127

6 notification: This table is used to store notification whenever


user get notification on internet allocation

Column Name Not Null Data Type Auto Increment Key


id TRUE Int(11) TRUE PK
message TRUE Varchar(1000)
sender_id TRUE Bigint(20) FK
team_id TRUE Int(11) FK
is_broadcast TRUE Bit(1)

7 notification_user:

Column Name Not Null Data Type Auto Increment Key

notification_id TRUE Int(11) TRUE PK

receiver_id TRUE Bigint(20) FK

Gujarat Technological University 17 GEC Patan


416287 Internship Report 200220131127

8 session_log: This table contains log for each user session

Column Name Not Null Data Type Auto Increment Key

Id TRUE Int(11) TRUE PK

internet_session_id TRUE Int(11) FK

Logs longtext

timestamp timestamp

Gujarat Technological University 18 GEC Patan


416287 Internship Report 200220131127

9 task_definition: This table contains definition for task which


user has to perform to claim internet balance

Column Name Not Null Data Type Auto Increment Key


id TRUE Int(11) TRUE PK
description TRUE Varchar(1000)
reward_amount TRUE Int(11)
is_auto_approve TRUE Bit(1)
is_auto_done TRUE Bit(1)
task_type TRUE Varchar(50)
team_id TRUE Int(11) FK
created_by TRUE Varchar(50)
created_time timestamp
is_deleted TRUE Bit(1)
status TRUE Varchar(20)
schedule_end_date date
schedule_due_date_offset Int(11)
repeat_type Varchar(10)
repeat_every Int(11)
monthly_repeat_by Varchar(20)
repeat_week_days Varchar(100)
schedule_start_date date

Gujarat Technological University 19 GEC Patan


416287 Internship Report 200220131127

10 task_instance_claim: Whenever user completes a task useris


rewarded with some amount balance these information goes into these
table

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK


user_id TRUE Bigint(20) FK
task_id TRUE Int(11) FK
team_id TRUE Int(11) FK
description TRUE Varchar(1000)
amount TRUE Int(11)
status TRUE Varchar(50)
approver_id Varchar(50) FK
created_time timestamp
updated_by Varchar(50)
updated_time timestamp

Gujarat Technological University 20 GEC Patan


416287 Internship Report 200220131127

11 task_instances: This table holds validity for a particular task

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK

task_id TRUE Int(11) FK

start_date TRUE date

due_date TRUE date

created_time timestamp

12 task_users: This table contain details of users for which task is


allocated

Column Name Not Null Data Type Key

user_id TRUE Bigint(20) FK


task_id TRUE Int(10) FK

Gujarat Technological University 21 GEC Patan


416287 Internship Report 200220131127

13 user_session: This table holds entry of each session foruser

Column Name Not Null Data Type Auto Increment Key

session_id TRUE Int(11) TRUE PK

user_id TRUE Bigint(20) FK

team_id Int(11) FK

start_time timestamp

end_time timestamp

user_mac Varchar(20)

last_activity_time timestamp

is_active Bit(1)

Gujarat Technological University 22 GEC Patan


416287 Internship Report 200220131127

14 internet_session: This table holds details of an internet usage


by user

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK

user_session_id TRUE Int(11) FK

start_time timestamp

end_time timestamp

is_active Bit(1)

15 team: This table holds basic details of a team

Column Name Not Null Data Type Key

id TRUE Int(11) PK
name TRUE Varchar(50) UNIQUE
timezone Varchar(30)
created_by Varchar(50)
updated_by Varchar(50)
created_time timestamp
updated_time timestamp

Gujarat Technological University 23 GEC Patan


416287 Internship Report 200220131127

16 holidays: This table maintains date for holidays

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK


team_id TRUE Int(11) FK
holiday_date TRUE Varchar(12)
created_by Varchar(50)
created_time timestamp

Gujarat Technological University 24 GEC Patan


416287 Internship Report 200220131127

17 exemption_list: This table contains URL which can beaccessible


at any time

Column Name Not Null Data Type Auto Increment Key


id TRUE Int(11) TRUE PK
team_id TRUE Int(11) FK
name TRUE Varchar(100)
type TRUE Varchar(50)
created_by Varchar(50)
created_time timestamp

18 blackout_users: This table unable to access internet inspecified


hours

Column Name Not Null Data Type Key


blackout_id TRUE Int(11) FK
user_id TRUE Bigint(20) FK

Gujarat Technological University 25 GEC Patan


416287 Internship Report 200220131127

19 blackouts

Column Name Not Null Data Type Auto Increment Key


id TRUE Int(11) TRUE PK
team_id TRUE Int(11) FK
message Varchar(500)
blackout_type TRUE Varchar(50)
start TRUE Varchar(50)
end TRUE Varchar(50)
created_by Varchar(50)
created_time timestamp

20 blacklist: This table contains URL to block User from


accessing specified URL

Column Name Not Null Data Type Auto Increment Key


id TRUE Int(11) TRUE PK
team_id TRUE Int(11) FK
name TRUE Varchar(100)
type TRUE Varchar(50)
created_by Varchar(50)
created_time timestamp

Gujarat Technological University 26 GEC Patan


416287 Internship Report 200220131127

21 balance_ledger: Holds details about remaining internet


balance of user

Column Name Not Null Data Type Auto Increment Key

id TRUE Int(11) TRUE PK

user_id TRUE Bigint(20) FK

description Varchar(500)

task_instance_claim_id Int(11) FK

adjustment_id Int(11) FK

internet_session_id Int(11) FK

amount TRUE Int(11)

created_time timestamp

Gujarat Technological University 27 GEC Patan


416287 Internship Report 200220131127

Screen Layouts
Login

Gujarat Technological University 28 GEC Patan


416287 Internship Report 200220131127

Initial Global Admin Dashboard

Gujarat Technological University 29 GEC Patan


416287 Internship Report 200220131127

Create Team

Gujarat Technological University 30 GEC Patan


416287 Internship Report 200220131127

Global Admin Dashboard: This screen shows list of teams along


with connected and not connected label.

Gujarat Technological University 31 GEC Patan


416287 Internship Report 200220131127

Create Team Member: This screen shows basic details of team


member to configure with the system.

Gujarat Technological University 32 GEC Patan


416287 Internship Report 200220131127

Team Member Dashboard: This screen shows list of team admin and team
member where team admin can change role from team member to team
admin and vice a versa.

Gujarat Technological University 33 GEC Patan


416287 Internship Report 200220131127

Router Management: This screen contains step to configure router with the
current system.

Gujarat Technological University 34 GEC Patan


416287 Internship Report 200220131127

Assigning a router to team: This screen will take input from a userthat
making sure that assign a router to a particular team.

Gujarat Technological University 35 GEC Patan


416287 Internship Report 200220131127

Create Task: Create task pop up contains basic details of task tobe given
to particular team or team members.

Gujarat Technological University 36 GEC Patan


416287 Internship Report 200220131127

Task Management: In this screen, admin can create a task andallocate


to team member.

Gujarat Technological University 37 GEC Patan


416287 Internship Report 200220131127

Balance Ledger: In this screen team member can see there amount of
time left for internet usage.

Gujarat Technological University 38 GEC Patan


416287 Internship Report 200220131127

Manual Adjustent: In this screen, admin can reward a times ofinternet


usage to team member without any task configuration.

Gujarat Technological University 39 GEC Patan


416287 Internship Report 200220131127

Policy Settings

1 Policy Blacklist: Policy blacklist contains URLs and name of


the applications which is not allow to access by the team member.

Gujarat Technological University 40 GEC Patan


416287 Internship Report 200220131127

2 Policy Holiday: Policy settings contains holidays, where


internet access is available for team members without manual
adjustment and tasks completion.

Gujarat Technological University 41 GEC Patan


416287 Internship Report 200220131127

3 Policy MEL (Monitoring Exemption List): MEL list contains


URL and name of the applications which can be accessible in
blackout hours.

Gujarat Technological University 42 GEC Patan


416287 Internship Report 200220131127

Settings: In this webpage, user (Team member/Admin) hascapabilities


of changing a password.

Gujarat Technological University 43 GEC Patan


416287 Internship Report 200220131127

Testing
Testing plays a vital role in the success of the system. System testing makes a logical
assumption that if all parts of the system are correct, the goal will be successfullyachieved. Once
program code has been developed, testing begins. The testing process focuses on the logical
internal of the software, ensuring that all statement have beentested, and uncover error and
ensure that defined input will product actual results thatagree with required results.

1 Common test cases

Test Step To Be Expected Actual Status


Case No. Executed Result Result

1 LOGIN IF ERROR PASS


VALIDATION USERNAME OR MESSAGE IS
PASSWORD IS DISPLAYED
INCORRECT
THAN

IT SHOULD
DISPLAY ERROR
MESSAGE

2 LOCK IF ERROR PASS


SCREEN PASSWORD IS MESSAGE IS
VALIDATION INCORRECT DISPLAYED
THAN

IT SHOULD
DISPLAY ERROR
MESSAGE

3 CHANGE IF OLD ERROR PASS


PASSWORD PASSWORD IS MESSAGE IS
VALIDATION INCORRECT TAN DISPLAYED

Gujarat Technological University 44 GEC Patan


416287 Internship Report 200220131127

IT SHOULD
DISPLAY ERROR
MESSAGE

4 CHANGE IF NEW ERROR PASS


PASSWORD AND CONFIRM MESSAGE IS
VALIDATION PASSWORD IS DISPLAYED

NOT
MATCH THAN IT
SHOULD
DISPLAY ERROR
MESSAGE

5 ENTER IT SHOULD ERROR PASS


EXISTING DISPLAY ERROR MESSAGE IS
USERNAME MESSAGE DISPLAYED

Gujarat Technological University 45 GEC Patan


416287 Internship Report 200220131127

2 Testing screenshot

2.1 Validating user on login

Gujarat Technological University 46 GEC Patan


416287 Internship Report 200220131127

2.2 Validating password on reset password

Gujarat Technological University 47 GEC Patan


416287 Internship Report 200220131127

2.3 Validating user information

Gujarat Technological University 48 GEC Patan


416287 Internship Report 200220131127

3 Acknowledgement on user action

3.1 Action: Add manual adjustment

Gujarat Technological University 49 GEC Patan


416287 Internship Report 200220131127

3.2 Action: Assigning/Unassigning a router

Gujarat Technological University 50 GEC Patan


416287 Internship Report 200220131127

3.3 Action: Add operational hours

Gujarat Technological University 51 GEC Patan


416287 Internship Report 200220131127

3.4 Action: Add blacklist URL

Gujarat Technological University 52 GEC Patan


416287 Internship Report 200220131127

REFERENCES
Online References

• https://www.stackoverflow.com

• https://www.w3schools.com

• https://react-bootstrap.github.io/

• https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html

Gujarat Technological University 53 GEC Patan

You might also like