Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 28

JSPm’s

BHivrabai sawant polytechnic,wagholi


2022 - 2023

Department
of
Computer Engineering

For the partial fulfillment of Diploma in Computer


Engineering, MSBTE, Mumbai

Guided by – swati wale madam


Subject – mobile application development
Roll no Name of the Student Enrollment no
15 Yash sachin kale 2007100574
JSPm’s
Bhivrabai sawant polytechnic

Certificate
This is to certify that Micro - Project contains the
expected work for following student of Fifth semester
Diploma in Computer Engineering of Bhivrabai Sawant
Polytechnic, Wagholi of semester 2022 - 2023. They
have Completed their Micro - Project report
entitled
Mobile application development under the guidance
of Garud madam This project report is being submitted
to MSBTE, Mumbai in the partial fulfillment for the
Diploma in Engineering

Roll no Name of the Student Enrollment no


15 Yash sachin kale 2007100574

Subject Incharge
Swati wale madam

HOD Principal
Sonali patil mam

Date -
BHIVRABAI SAWANT POLYTECHNIC, WAGHOLI,
PUNE
ANEEXURE II
Evaluation Sheet for the Micro Project
Academic Year: 2021-22 Name of the Faculty:
Course: Course code : Semester: V
Title of the project:
COs addressed by Micro Project:
A: ……………………………………………………………………………………………………………
B: …………………………………………………………………………………………………………….
C: ……………………………………………………………………………………………………………..
D: ……………………………………………………………………………………………………………..
Major learning outcomes achieved by students by doing the project
(a) Practical outcome:…………………………………………………………………………………

(b) Unit outcomes in Cognitive domain:…………………………………………………………………

(c) Outcomes in Affective domain:………………………………………………………………………


Comments/suggestions about team work /leadership/inter-personal communication (if any)
………………………………………………………………………………………………………………

Marks out of 6 Marks out of 4for


for performance performance in oral/
Roll Student Name in group activity presentation Total
No (D5 Col.8) (D5 Col.9) out of
10

(Name and Signature of Faculty)


BHIVRABAI SAWANT POLYTECHNIC,
WAGHOLI, PUNE
Micro Project Plan
Week Sign of the
Date Work or activity Performed
No. Duration Guide
in hours

1 One hour
One hour
2
One hour
3
One hour
4
One hour
5
One hour
6
One hour
7
One hour
8
One hour
9
One hour
10
One hour
11

One hour
12

One hour
13

One hour
14

One hour
15

One hour
16
“develop android application traffic
Managmebt system
Aims/Benefits of the Micro-Project:
1. Real-time data: A traffic management app provides real-time data on
traffic conditions, allowing drivers to avoid congestion and save time.
2. Improved safety: The app can provide alerts for hazardous road
conditions, such as accidents or road closures, helping drivers avoid
potential dangers

Reliable IP address configuration.


DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same time
Reliable IP address configuration.
DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same time.
Reliable IP address configuration.
DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same time.
Abstract:
Now a day's population has become an important factor to consider as a
result the number of vehicles grows by increasing vehicle registration
issues, license registration, emission testing and insurance validity for
RTO departments and verification of vehicle documents. RTO
employees who have a lot of workload to perform registration,
licensing, transfer, etc., which requires a lot of paperwork. As a result,
people can not do things at the right time, which is the loss of time and
energy. Likewise, the owner of the vehicle sometimes forgets to carry
the license and forgets the insurance at the time of the investigation. To
overcome such a problem we design Traffic management system.
INTRODUCTION
Regional Transport Office (RTO) is an Indian government
bureau which is responsible for the registration of vehicles and
issue of Driver’s License in India. RTO management will be
having lot of work regarding registration of vehicles and issue of
driver’s license. Similarly the vehicle owner sometimes forgets
to carry the license, and forgets the insurance at the time of
enquiry. This paper proposed an approach to solve such
problems that is by storing all the information related to vehicle
and driver at database by RTO administrator. This application is
a service oriented Android application specifically designed for
transport department which allows efficiently managing and
verifying the documents related to vehicle and license. This
project targets to store the information related to vehicle such as
insurance, license, emission testing details, personal details of
the applier and registration date. This application would be
installed in Android phones of traffic police. And it will provide
input fields to traffic police to enter the vehicle number as well
as license number in order to retrieve the information related to
vehicle and license from database. In case of civil police, a web
page will be provided where he can update the stolen status of
the vehicle to database in order to catch the thief. This
application also generates fine and stolen status of vehicle.
Hence it is completely service

Software Requirments
1 windows xp, windows 7
2 python shell

Hardware Requirments
1 Computer- i3
2 Ram- 4Gb
3 Hardisk- 1TB
ADVANTAGES
1. Real-time traffic updates: Android applications can provide real-
time traffic updates to users, helping them plan their routes more
effectively and avoid congested areas.
2. Improved traffic flow: By using Android applications, traffic
managers can collect data on traffic patterns and adjust traffic
signals, signage, and other infrastructure to improve traffic flow
and reduce congestion.
3. Enhanced safety: Android applications can provide safety alerts to
drivers, such as warnings of accidents or road closures, helping
them to avoid potential hazards and stay safe on the road.
4. Reduced carbon footprint: By reducing traffic congestion,
Android applications can help to reduce carbon emissions and
promote sustainable transportation.
5. Cost-effective: Developing an Android application can be a cost-
effective way to implement a traffic management system, as it can
be deployed on existing infrastructure and devices.
6. User-friendly: Android applications can be designed to be user-
friendly, making it easy for drivers to access traffic information
and navigate to their destination.

DISADVANTAGES
1. Limited accessibility: Not all drivers may have access to or be able
to use an Android application, which could limit the effectiveness
of a traffic management system that relies solely on the
application.
2. Dependence on technology: Android applications are dependent
on technology, such as mobile devices and internet connectivity,
which can be unreliable and may fail in certain circumstances.
3. Data accuracy: The accuracy of traffic data collected through
Android applications can be affected by a range of factors, such
as the quality of the mobile network or GPS signal, which can lead
to inaccurate data and poor traffic management decisions.
4. Privacy concerns: The collection and use of personal data through
Android applications can raise privacy concerns among users,
particularly if the data is used for other purposes or shared with
third-party companies.
5. Security risks: Android applications can be vulnerable to security
risks, such as hacking or malware attacks, which could
compromise the data collected or the application itself.

Overall, while Android applications for traffic management


systems can offer significant benefits, they may also have some
potential drawbacks, such as limited accessibility, dependence on
technology, data accuracy issues, privacy concerns, and security
risks.

XML CODE.
?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <resourceExtensions />
    <wildcardResourcePatterns>
      <entry name="!?*.java" />
      <entry name="!?*.form" />
      <entry name="!?*.class" />
      <entry name="!?*.groovy" />
      <entry name="!?*.scala" />
      <entry name="!?*.flex" />
      <entry name="!?*.kt" />
      <entry name="!?*.clj" />
      <entry name="!?*.aj" />
    </wildcardResourcePatterns>
    <annotationProcessing>
      <profile default="true" name="Default"
enabled="false">
        <processorPath useClasspath="true" />
      </profile>
    </annotationProcessing>
  </component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType"
value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath"
value="$PROJECT_DIR$" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/app" />
          </set>
        </option>
        <option name="resolveModulePerSourceSet"
value="false" />
      </GradleProjectSettings>
    </option>
  </component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="EntryPointsManager">
    <entry_points version="2.0" />
  </component>
  <component name="NullableNotNullManager">
    <option name="myDefaultNullable"
value="android.support.annotation.Nullable" />
    <option name="myDefaultNotNull"
value="android.support.annotation.NonNull" />
    <option name="myNullables">
      <value>
        <list size="4">
          <item index="0" class="java.lang.String"
itemvalue="org.jetbrains.annotations.Nullable" />
          <item index="1" class="java.lang.String"
itemvalue="javax.annotation.Nullable" />
          <item index="2" class="java.lang.String"
itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
          <item index="3" class="java.lang.String"
itemvalue="android.support.annotation.Nullable" />
        </list>
      </value>
    </option>
    <option name="myNotNulls">
      <value>
        <list size="4">
          <item index="0" class="java.lang.String"
itemvalue="org.jetbrains.annotations.NotNull" />
          <item index="1" class="java.lang.String"
itemvalue="javax.annotation.Nonnull" />
          <item index="2" class="java.lang.String"
itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
          <item index="3" class="java.lang.String"
itemvalue="android.support.annotation.NonNull" />
        </list>
      </value>
    </option>
  </component>
  <component name="ProjectLevelVcsManager"
settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectRootManager" version="2"
languageLevel="JDK_1_8" default="true" assert-
keyword="true" jdk-15="true" project-jdk-name="1.8"
project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/build/classes" />
  </component>
  <component name="ProjectType">
    <option name="id" value="Android" />
  </component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/Smart-
Traffic.iml" filepath="$PROJECT_DIR$/Smart-Traffic.iml"
/>
      <module
fileurl="file://$PROJECT_DIR$/app/app.iml"
filepath="$PROJECT_DIR$/app/app.iml" />
    </modules>
  </component>
</project>
?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RunConfigurationProducerService">
    <option name="ignoredProducers">
      <set>
        <option
value="org.jetbrains.plugins.gradle.execution.test.runn
er.AllInPackageGradleConfigurationProducer" />
        <option
value="org.jetbrains.plugins.gradle.execution.test.runn
er.TestClassGradleConfigurationProducer" />
        <option
value="org.jetbrains.plugins.gradle.execution.test.runn
er.TestMethodGradleConfigurationProducer" />
      </set>
    </option>
  </component>
</project>
Java code
#!/usr/bin/env bash

#######################################################
#######################
##
##  Gradle start up script for UN*X
##
#######################################################
#######################

# Add default JVM options here. You can also use


JAVA_OPTS and GRADLE_OPTS to pass JVM options to this
script.
DEFAULT_JVM_OPTS=""

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Use the maximum available, or set MAX_FD != -1 to use


that value.
MAX_FD="maximum"

warn ( ) {
    echo "$*"
}

die ( ) {
    echo
    echo "$*"
    echo
    exit 1
}

# OS specific support (must be 'true' or 'false').


cygwin=false
msys=false
darwin=false
case "`uname`" in
  CYGWIN* )
    cygwin=true
    ;;
  Darwin* )
    darwin=true
    ;;
  MINGW* )
    msys=true
    ;;
esac

# Attempt to set APP_HOME


# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
        PRG="$link"
    else
        PRG=`dirname "$PRG"`"/$link"
    fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.


if [ -n "$JAVA_HOME" ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        # IBM's JDK on AIX uses strange locations for
the executables
        JAVACMD="$JAVA_HOME/jre/sh/java"
    else
        JAVACMD="$JAVA_HOME/bin/java"
    fi
    if [ ! -x "$JAVACMD" ] ; then
        die "ERROR: JAVA_HOME is set to an invalid
directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment


to match the
location of your Java installation."
    fi
else
    JAVACMD="java"
    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME
is not set and no 'java' command could be found in your
PATH.

Please set the JAVA_HOME variable in your environment


to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.


if [ "$cygwin" = "false" -a "$darwin" = "false" ] ;
then
    MAX_FD_LIMIT=`ulimit -H -n`
    if [ $? -eq 0 ] ; then
        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max"
] ; then
            MAX_FD="$MAX_FD_LIMIT"
        fi
        ulimit -n $MAX_FD
        if [ $? -ne 0 ] ; then
            warn "Could not set maximum file descriptor
limit: $MAX_FD"
        fi
    else
        warn "Could not query maximum file descriptor
limit: $MAX_FD_LIMIT"
    fi
fi

# For Darwin, add options to specify how the


application appears in the dock
if $darwin; then
    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\"
\"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before


running java
if $cygwin ; then
    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
    JAVACMD=`cygpath --unix "$JAVACMD"`

    # We build the pattern for arguments to be


converted via cygpath
    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -
type d 2>/dev/null`
    SEP=""
    for dir in $ROOTDIRSRAW ; do
        ROOTDIRS="$ROOTDIRS$SEP$dir"
        SEP="|"
    done
    OURCYGPATTERN="(^($ROOTDIRS))"
    # Add a user-defined pattern to the cygpath
arguments
    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
        OURCYGPATTERN="$OURCYGPATTERN|
($GRADLE_CYGPATTERN)"
    fi
    # Now convert the arguments - kludge to limit
ourselves to /bin/sh
    i=0
    for arg in "$@" ; do
        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
        CHECK2=`echo "$arg"|egrep -c "^-"`            
### Determine if an option

        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then


### Added a condition
            eval `echo args$i`=`cygpath --path --ignore
--mixed "$arg"`
        else
            eval `echo args$i`="\"$arg\""
        fi
        i=$((i+1))
    done
    case $i in
        (0) set -- ;;
        (1) set -- "$args0" ;;
        (2) set -- "$args0" "$args1" ;;
        (3) set -- "$args0" "$args1" "$args2" ;;
        (4) set -- "$args0" "$args1" "$args2"
"$args3" ;;
        (5) set -- "$args0" "$args1" "$args2" "$args3"
"$args4" ;;
        (6) set -- "$args0" "$args1" "$args2" "$args3"
"$args4" "$args5" ;;
        (7) set -- "$args0" "$args1" "$args2" "$args3"
"$args4" "$args5" "$args6" ;;
        (8) set -- "$args0" "$args1" "$args2" "$args3"
"$args4" "$args5" "$args6" "$args7" ;;
        (9) set -- "$args0" "$args1" "$args2" "$args3"
"$args4" "$args5" "$args6" "$args7" "$args8" ;;
    esac
fi

# Split up the JVM_OPTS And GRADLE_OPTS values into an


array, following the shell quoting and substitution
rules
function splitJvmOpts() {
    JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS
$GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-
Dorg.gradle.appname=$APP_BASE_NAME"

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath


"$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
OUTPUT
Conclusion
This system, perform traffic management system using android
App. Increasing vehicles in cities in worlds and increasing rules
breaker of traffic as well as signals. That’s why we work on this
for maintaining data of user breaking rules. In this system also
performing generating QR code for security for vehicle owner
details like personal documents, vehicles documents and driving
license. RTO administrator which stores all the information
related to vehicle and driver and generates QR code. Traffic
police scan the QR code and retrieve vehicle and license
information .Also check user past details i.e. how many times
he/she perform unauthorized events (like break the traffic
rules),according to that generate fine. . For checking previous
record of this vehicle. Civil police plays an important role, since
a web page will be provided to civil police in order to update the
stolen status to the RTO database

REFRENCES

http://www.ijirset.com/upload/2018/february/
76_ankam_IEEE.pdf

https://github.com/Rajat2712/Smart-Traffic-
Android-app

https://chat.openai.com/

https://data-flair.training/blogs/?
s=traffic+managment+system+app
Reliable IP address configuration.
DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same time
Reliable IP address configuration.
DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same time
Reliable IP address configuration.
DHCP minimizes configuration
errors caused
by manual IP address configuration,
such as typographical errors, or
address
conflicts caused by the assignment
of an IP address to more than one
computer at
the same t

You might also like