1.2 PROJECT OVERVIEW
The main idea is to implement
an online system for managing the internet customers and complaint system for
customers for raising complaints on the issues related to ISP provider and
provide best customer care service for users using this application. There are
many Internet security providers in a country that will provide internet
services for users on different packages. Basically ISP works on three
connections, Dial Up using telephone service, Broad band and wireless
Admin manages the whole system by
performing task such as adding/viewing/editing/deleting employee details.
Application allows admin to add customer
details and predict the internet plans based on their business type, region or
age. All the complaint details will be displayed to the admin as well as
Telecom support to enter the complaint resolution.
Telecom supporter can login using valid id
and password which is provided by the admin.
After login, Telecom supporter can view
all the unsolved complaints received from the customers.
Employee can login using valid id and
password which is provided by the admin.
After resolving the complaint, employee
can update the provided resolution and close the complaint.
system comprises of 4 major modules with their sub-modules as follows:
need to login first to access below given modules. Admin can login by giving
the username and password. If wrong password is given the system cannot be
can add new employee into the system and also can view/edit/delete the added
employee details. Employee details are added by giving the details like name,
mobile number, email etc. All these details are stored in the Database.
can add a new Telecom supporter into the system and also can view/edit/delete
the added Telecom supporter details. Telecom supporter details are added by
giving the details like name, mobile number, email etc. All these details are
stored in the Database.
Admin can add a new customer into the system and also can
view/edit/delete the added customer details. Also expiry date of plan is
Admin can view complaints received from the registered customers.
Admin can add a new plan into the system and
also can view/edit/delete the added plan details.
Login: Employee need to login using valid credentials
provided by the admin. If wrong password is given the system cannot be
the unsolved complaints moved by the Telecom supporter will be displayed to
employee after login. Employees can update the complaint by mentioning the
provided resolution on customer’s complaint and can close it.
Telecom supporter need to
login using valid credentials provided by the admin. If wrong password is given
the system cannot be accessed.
All the unsolved
complaints will be displayed to employee after login. Employees can update the
complaint by mentioning the provided resolution on customer’s complaint and can
can login by giving username and password. If wrong user name and password is
entered the system cannot be accessed.
can now their monthly bill through this application. They can also can know the
status like they paid or not.
188.8.131.52 My plans
the plans added by the admin are displayed here. Customers can view the plans
in thus module.
184.108.40.206 Send complaint
can send complaints to Internet service providers through this application.
These complaints are viewed and resolved by the Technical supporters and Filed
this stage, the developers analyse the information gathered during the planning
phase, study the flow of the current system and then started creating charts,
diagrams and uses other tools to create a good flow of the proposed system. The
researchers analyse the process on how it works and even the simplest problems
that must give prioritize. And through these the researchers identify what are
tools, software that they may use to proposed system. Who will be benefited in
this project and how it will be implemented while limiting the cost of the
2.2 EXISTING SYSTEM
Existing system, Customers need to go to the office directly to tell their
complaints. Customers can able to know their bills only through contacting
them. This involves the waste of time.
And this is not suitable to this digitalized era. To overcome this
problem proposed system is developed.
Disadvantages of existing system
Not suitable to this digitalised era.
Loss of time
2.3 PROPOSED SYSTEM
can be used by the local internet providers.
Internet provides can use this application to resolve the complaints given by
the customers. Internet plans can also be conveyed to customers through this
application. Initially all the complaints are viewed and resolved by the
Telecom supporter. If any complaint is related to field work than that
complaint can be moved to Field Employee by the Telecom supporter. Customers
can know their monthly bill for their internet through this application.
Customer can give complaints and can also view the status of the complaints
through this application.
Advantages for Proposed system
It overcomes all the problems of existing
System is easy to understand and user
The system is purely based on prediction
which predicts an internet plan for the customer.
Admin can easily view employee report
based on the resolution provided on the complaint.
Reports will be graphically represented in
the form of pie chart.
2.4 FEASIBILITY STUDY
A feasibility study is an analysis of how
successfully a project can be completed, accounting for factors that affect it
such as economic, technological, legal and scheduling factors. Project managers
use feasibility studies to determine potential positive and negative outcomes
of a project before investing a considerable amount of time and money into it.
feasibility study aims to objectively and rationally uncover the strengths and
weaknesses of an existing business or proposed venture, opportunities and
threats present in the natural environment, the resources required to carry
through, and ultimately the prospects for success. In its simplest terms, the
two criteria to judge feasibility are cost required and value to be attained.
well-designed feasibility study should provide a historical background of the
business or project, a description of the product or service, accounting
statements, details of the operations and management, marketing research and
policies, financial data, legal requirements and tax obligations. Generally,
feasibility studies precede technical development and project implementation.
feasibility study evaluates the project’s potential for success; therefore,
perceived objectivity is an important factor in the credibility of the study
for potential investors and lending institutions. It must therefore be
conducted with an objective, unbiased approach to provide information upon
which decisions can be based.
feasibility assesses the current resources (such as hardware and software) and
technology, which are required to accomplish user requirements in the software
within the allocated time and budget. For this, the software development team
ascertains whether the current resources and technology can be upgraded or
added in the software to accomplish specified user requirements. Technical
feasibility also performs the following tasks.
Analyses the technical skills and
capabilities of the software development team members
Determines whether the relevant technology
is stable and established
Ascertains that the technology chosen for
software development has a large number of users so that they can be consulted
when problems arise or improvements are required.
Operational feasibility assesses the
extent to which the required software performs a series of steps to solve
business problems and user requirements. This feasibility is dependent on human
resources (software development team) and involves visualizing whether the
software will operate after it is developed and be operative once it is
installed. Operational feasibility also performs the following tasks.
Determines whether the problems
anticipated in user requirements are of high priority
Determines whether the solution suggested
by the software development team is acceptable
Analyses whether users will adapt to a new
Determines whether the organization is
satisfied by the alternative solutions proposed by the software development
feasibility determines whether the required software is capable of generating
financial gains for an organization. It involves the cost incurred on the
software development team, estimated cost of hardware and software, cost of
performing feasibility study, and so on. For this, it is essential to consider
expenses made on purchases (such as hardware purchase) and activities required
to carry out software development. In addition, it is necessary to consider the
benefits that can be achieved by developing the software. Software is said to
be economically feasible if it focuses on the issues listed below.
Cost incurred on software development to
produce long-term gains for an organization
Cost required to conduct full software
investigation (such as requirements elicitation and requirements analysis)
Cost of hardware, software, development
team, and training.
specification is key information for programming. Testing & implementing
the project. The specification should delineate the user requirements, They
must reflect the actual application to be handled by the system & include
system Objectives, Flowcharts, Input/ Output requirements, file structure &
cost. The specification must also describe each aspect of the system clearly,
3.1 HARDWARE SPECIFICATION
Processor : IntelPentium
RAM : 2GB
Hard Disk : 250 GB
Monitor : DELL
Keyboard : 104 Keys(Logitech)
3.2 SOFTWARE SPECIFICATION
Operating System : Windows XP
Front-end : JAVA
Back-end : FIREBASE
IDE : Android Studio
3.3 Android overview
Android is an open source and Linux-based Operating
System for mobile devices such as smartphones and tablet computers.
Android was developed by the Open Handset Alliance, led by Google, and
Android offers a unified approach to application
development for mobile devices which means developers need only develop for
Android, and their applications should be able to run on different devices
powered by Android.
The first beta version of the Android Software Development
Kit (SDK) was released by Google in 2007 where as the first commercial version,
Android 1.0, was released in September 2008.
On June 27, 2012, at the Google I/O conference, Google
announced the next Android version, 4.1 Jelly Bean. Jelly Bean is an incremental update, with the primary
aim of improving the user interface, both in terms of functionality and
The source code for Android is available under free and
open source software licenses. Google publishes most of the code under the
Apache License version 2.0 and the rest, Linux kernel changes, under the GNU
General Public License version 2.
Android’s source code is released by Google under an open
source license, although most Android devices ultimately ship with a
combination of free and open source and proprietary software, including
proprietary software required for accessing Google services. Android is popular
with technology companies that require a ready-made, low-cost and customizable
operating system for high-tech devices. Its open nature has encouraged a large
community of developers and enthusiasts to use the open-source code as a
foundation for community-driven projects, which deliver updates to older
devices, add new features for advanced users or bring Android to devices
originally shipped with other operating systems. The extensive variation of
hardware in Android devices causes significant delays for software upgrades,
with new versions of the operating system and security patches typically taking
months before reaching consumers, or sometimes not at all. The success of
Android has made it a target for patent and copyright litigation between
kernel is based on one of the Linux kernel’s long-term support (LTS) branches.
As of 2017, Android devices mainly use versions 3.18 or 4.4 of the Linux
kernel. The actual kernel depends on the individual device.
Android’s variant of the Linux kernel has further
architectural changes that are implemented by Google outside the typical Linux
kernel development cycle, such as the inclusion of components like device
trees, ashmem, ION, and different Out of memory (OOM) handling. Certain
features that Google contributed back to the Linux kernel, notably a power
management feature called “wakelocks”, were initially rejected by
mainline kernel developers partly because they felt that Google did not show
any intent to maintain its own code.Google announced in April 2010 that they
would hire two employees to work with the Linux kernel community,but Greg
Kroah-Hartman, the current Linux kernel maintainer for the stable branch, said
in December 2010 that he was concerned that Google was no longer trying to get their
code changes included in mainstream Linux. Google engineer Patrick Brady once
stated in the company’s developer conference that “Android is not
Linux”, with Computerworld adding that “Let me make it simple for
you, without Linux, there is no Android”.ArsTechnica wrote that
“Although Android is built on top of the Linux kernel, the platform has
very little in common with the conventional desktop Linux stack”.
Java programming language was originally developed by Sun
Microsystems which was initiated by James Gosling and released in 1995 as core
component of Sun Microsystems’ Java platform (Java 1.0 J2SE).
The latest release of the Java Standard Edition is Java SE
8. With the advancement of Java and its widespread popularity, multiple configurations
were built to suit various types of platforms. For example: J2EE for Enterprise
Applications, J2ME for Mobile Applications. The new J2 versions were renamed as
Java SE, Java EE, and Java ME respectively. Java is guaranteed to be Write
Once, Run Anywhere.
One design goal of Java is portability, which means that programs
written for the Java platform must run similarly on any combination of hardware
and operating system with adequate runtime support. This is achieved by
compiling the Java language code to an intermediate representation called Java
bytecode, instead of directly to architecture-specific machine code. Java
bytecode instructions are analogous to machine code, but they are intended to
be executed by a virtual machine (VM) written specifically for the host
hardware. End users commonly use a Java Runtime Environment (JRE) installed on
their own machine for standalone Java applications, or in a web browser for
Standard libraries provide a generic way to access host-specific
features such as graphics, threading, and networking.The use of universal
bytecode makes porting simple. However, the overhead of interpreting bytecode
into machine instructions made interpreted programs almost always run more
slowly than native executables. Just-in-time (JIT) compilers that compile
bytecodes to machine code during runtime were introduced from an early stage.
Java itself is platform-independent and is adapted to the particular platform
it is to run on by a Java virtual machine for it, which translates the Java
bytecode into the platform’s machine language
Programs written in Java have a reputation for being slower and
requiring more memory than those written in C++.4344 However, Java
programs’ execution speed improved significantly with the introduction of
just-in-time compilation in 1997/1998 for Java 1.1,45 the addition of
language features supporting better code analysis (such as inner classes, the
StringBuilder class, optional assertions, etc.), and optimizations in the Java
virtual machine, such as HotSpot becoming the default for Sun’s JVM in 2000.
With Java 1.5, the performance was improved with the addition of the
java.util.concurrent package, including Lock free implementations of the
Concurrent Maps . Some platforms offer direct hardware support for Java; there
are microcontrollers that can run Java in hardware instead of a software Java
virtual machinecitation needed, and some ARM based processors could have
hardware support for executing Java bytecode through their Jazelle option,
though support has mostly been dropped in current implementations of ARM.
3.5 Firebase overview
Firebase can power
your app’s backend, including data storage, user authentication, static
hosting, and more. Focus on creating extraordinary user experiences. We will
take care of the rest. Build cross-platform native mobile and web apps with our
existing backend using our server-side libraries or our REST API.
provides a realtime database and backend as a service. The service provides
application developers an API that allows application data to be synchronized
across clients and stored on Firebase’s cloud. The company provides client
Objective-C, swift and Node.js applications. The database is also accessible
AngularJS, React, Ember.js and Backbone.js. The REST API uses the Server-Sent
Events protocol, which is an API for creating HTTP connections for receiving
push notifications from a server. Developers using the realtime database can
secure their data by using the company’s server-side-enforced security rules.
Hosting is a static and dynamic web hosting service that launched on May 13,
files, as well as dynamic Node.js support through Cloud Functions. The service
delivers files over a content delivery network (CDN) through HTTP Secure
(HTTPS) and Secure Sockets Layer encryption (SSL). Firebase partners with
Fastly, a CDN, to provide the CDN backing Firebase Hosting. The company states
that Firebase Hosting grew out of customer requests; developers were using
Firebase for its real-time database but needed a place to host their content.Crash
Reporting creates detailed reports of the errors in the app. Errors are grouped
into clusters of similar stack traces and triaged by the severity of impact on
app users. In addition to automatic reports, developer can log custom events to
help capture the steps leading up to a crash