Customer Service System
Customer Service System
Customer Service System
Chapter1
1. INTRODUCTION:
The project entitled Customer Service is Software developed for searching
the detail about that things they (User) are looking for.
It gives me an immense pleasure to present you this entire project. The topic
is Customer Service where the user can login in and get the information about that
company, medical, institute, etc. The project report focuses on customer satisfaction &
retrieves the desired information.
After selecting Category, State, City The various information of different
company is displayed. The information will contain name of the company, contact
number, E-mail id, Address & Details of that company, Medical, Shop, Institute,
Glossary.
Customer Service
Chapter2
PROJECT ANALYSIS
Customer Service
Software Requirements
Eclipse version 4.2.2
Operating system:
Customer Service
Database Server
SQLite Database
Tools used
JDK 8
IDE: Android Studio
Customer Service
Customer Service
use of data integration, consolidation and computation power available at all the
nodes in the organization.
On studying the operational feasibility of the project, the following conclusions
could be derived.
Developed system will provide the adequate throughput and all necessary
information to end-users.
It will provide efficient and cost-effective access to up-to-date data.
If installed within suitable environment, system will do operations under
environment of limited resources.
Thus, it is operationally feasible to develop the propose system.
Customer Service
of the factors, which affect the development of a new system, is the cost it would
require.
The following are the some of the important financial questions asked during
preliminary investigation:
The cost conducts a full system investigation.
The cost of the hardware and the software.
The benefits in the form of reduce costs or fewer costly errors.
Since the system is developed as part of project work, there is no manual cost to
spend for the purposed system. Also the resources are already available, it give an
indication of the system is economically possible for development.
Customer Service
Chapter3
SYSTEM DEVELOPMENT ENVIRONMENT
3. System Implementation
3.1 FRONT END
Android Studio:
Android Studio is the official integrated development environment (IDE) for
developing for the Android platform. It was announced on May 16, 2013 at the
Google I/O conference. Android Studio is freely available under the Apache License
2.0.
Android Studio was in early access preview stage starting from version 0.1 in
May 2013, then entered beta stage starting from version 0.8 which was released in
June 2014. The first stable build was released in December 2014, starting from
version 1.0.
Based on JetBrains' IntelliJ IDEA software, Android Studio is designed
specifically for Android development. It is available for download on Windows, Mac
OS X and Linux, and replaced Eclipse Android Development Tools (ADT) as
Google's primary IDE for native Android application development.
History:
The first version of IntelliJ IDEA was released in January 2001, and was one
of the first available Java IDEs with advanced code navigation and code refactoring
capabilities integrated.
In a 2010 InfoWorld report, IntelliJ received the highest test center score out
of the four top Java programming tools: Eclipse, IntelliJ IDEA, NetBeans and
JDeveloper.
In December 2014, Google announced version 1.0 of Android Studio, an
open source IDE for Android apps, based on the open source community edition of
Customer Service
IntelliJ IDEA. Other development environments based on IntelliJ's framework include
AppCode, CLion, PhpStorm, PyCharm, RubyMine, WebStorm, and MPS.
Architecture:
Android is structured in the form of a software stack comprising
applications, an operating system, run-time environment, middleware, services and
libraries. This architecture can, perhaps, best be represented visually as outlined in
Figure. Each layer of the stack, and the corresponding elements within each layer, are
tightly integrated and carefully tuned to provide the optimal application development
and execution environment for mobile devices. provide translation into over a dozen
natural languages.
Customer Service
Features:
Translations Editor
If your application supports multiple languages, you need to properly manage
your translated string resources. The Translations Editor lets you view and update all
your string resources in one convenient place.
Use the Translations Editor to view all your translated resources, modify
translations, and add new locales. You can provide default values for your resources
and mark resources as untranslatable. The Translations Editor also marks resources
with missing translations in red, and provides a link to a page where you can upload
resource files and order translation services.
10
Customer Service
During app creation, the Project Wizard also displays an API Level dialog to
help you choose the best minSdkVersion for your project.
Use the File > Settings menu to modify the Android Studio or project behavior,
such a UI themes, system settings, and version control.
Developer Services
11
Customer Service
Android Studio supports enabling these developer services in your app:
applicable, also modifies the related configuration files. To activate the service, you
must perform service-specific updates, such as loading an ad in the MainActivity
class for ad display.
To enable an Android developer service, select the File > Project Structure
menu option and click a service under the Developer Services sub-menu. The service
configuration page appears. In the service configuration page, click the service check
box to enable the service and click OK. Android Studio updates your library
dependencies
for
the
selected
service
and,
for
Analytics,
updates
the
AndroidManifest.xml and other tracker configuration files. You can enable multiple
services within the same app. For more detail about starting the services, refer to each
service's specific activation instructions.
2. Android:
Android is a mobile operating system (OS) based on the Linux kernel and
currently developed by Google. With a user interface based on direct manipulation,
Android is designed primarily for touch screen mobile devices such as smart phones
and tablet computers, with specialized user interfaces for televisions (Android TV),
cars (Android Auto), and wrist watches (Android Wear). The OS uses touch inputs
that loosely correspond to real-world actions, like swiping, tapping, pinching, and
reverse pinching to manipulate on-screen objects, and a virtual keyboard. Despite
being primarily designed for touch screen input, it also has been used in game
consoles, digital cameras, regular PCs (e.g. the HP Slate 21) and other electronics.
12
Customer Service
As of July 2013 the Google Play store has had over one million Android
applications ("apps") published, and over 50 billion applications downloaded. A
developer survey conducted in AprilMay 2013 found that 71% of mobile developers
develop for Android. At Google I/O 2014, the company revealed that there were over
one billion active monthly Android users, up from 538 million in June 2013. As of
2015, Android has the largest installed base of all general-purpose operating systems.
Android's source code is released by Google under open source licenses,
although most Android devices ultimately ship with a combination of open source and
proprietary software, including proprietary software developed and licensed by
Google. Initially developed by Android, Inc., which Google backed financially and
later bought in 2005, Android was unveiled in 2007 along with the founding of the
Open Handset Alliancea consortium of hardware, software, and telecommunication
companies devoted to advancing open standards for mobile devices.
Android is popular with technology companies which require a ready-made,
low-cost and customizable operating system for high-tech devices. Android's 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 add new
features for advanced users or bring Android to devices which were officially released
running other operating systems. The operating system's success has made it a target
for patent litigation as part of the so-called "smartphone wars" between technology
companies.
History:
Android, Inc. was founded in Palo Alto, California in October 2003 by Andy
Rubin (co-founder of Danger), Rich Miner (co-founder of Wildfire Communications,
Inc.), Nick Sears (once VP at T-Mobile), and Chris White (headed design and
interface development at WebTV) to develop, in Rubin's words, "smarter mobile
devices that are more aware of its owner's location and preferences".
The early intentions of the company were to develop an advanced operating
system for digital cameras. Though, when it was realized that the market for the
CMCS, YTL (2015-16)
13
Customer Service
devices was not large enough, the company diverted its efforts toward producing a
smartphone operating system that would rival Symbian and Microsoft Windows
Mobile. Despite the past accomplishments of the founders and early employees,
Android Inc. operated secretly, revealing only that it was working on software for
mobile phones. That same year, Rubin ran out of money. Steve Perlman, a close friend
of Rubin, brought him $10,000 in cash in an envelope and refused a stake in the
company.
Google acquired Android Inc. on August 17, 2005; key employees of Android
Inc., including Rubin, Miner, and White, stayed at the company after the acquisition.
Not much was known about Android Inc. at the time, but many assumed that Google
was planning to enter the mobile phone market with this move. At Google, the team
led by Rubin developed a mobile device platform powered by the Linux kernel.
Google marketed the platform to handset makers and carriers on the promise of
providing a flexible, upgradable system. Google had lined up a series of hardware
component and software partners and signaled to carriers that it was open to various
degrees of cooperation on their part.
Versions of Android:
1) 2.2:
The Android 2.2 platform delivers an updated version of the framework API.
The Android 2.2 API is assigned an integer identifier 8 that is stored in the system
itself. This identifier, called the "API Level", allows the system to correctly
determine whether an application is compatible with the system, prior to installing
the application.To use APIs introduced in Android 2.2 in your application, you need
to set the proper value, "8", in the android:minSdkVersion attributes of the <usessdk> element in your application's manifest.
2) 4.0:
Android 4.0 builds on the things people love most about Android easy
multitasking, rich notifications, customizable home screens, resizable widgets, and
CMCS, YTL (2015-16)
14
Customer Service
deep interactivity and adds powerful new ways of communicating and sharing.
Refined, evolved UI focused on bringing the power of Android to the surface,
Android 4.0 makes common actions more visible and lets users navigate with
simple, intuitive gestures. Refined animations and feedback throughout the system
make interactions engaging and interesting. An entirely new typeface optimized for
high-resolution screens improves readability and brings a polished, modern feel to
the user interface. Virtual buttons in the System Bar let users navigate instantly to
Back, Home, and Recent Apps.
3) 4.3:
Android 4.3 builds on the performance improvements already included in
Jelly Bean - sync timing, triple buffering, reduced touch latency, CPU input boost,
and hardware-accelerated 2D rendering - and adds new optimizations that make
Android even faster. For a graphics performance boost, the hardware-accelerated
2D renderer now optimizes the stream of drawing commands, transforming it into a
more efficient GPU format by rearranging and merging draw operations. For
multithreaded processing, the renderer can also now use multithreading across
multiple CPU cores to perform certain tasks. Android 4.3 also improves rendering
for shapes and text. Shapes such as circles and rounded rectangles are now
rendered at higher quality in a more efficient manner.
4) 4.4:
Android 4.4 is designed to run fast, smooth, and responsively on a much
broader range of devices than ever before including on millions of entry-level
devices around the world that have as little as 512MB RAM. KitKat streamlines
every major component to reduce memory use and introduces new APIs and tools
to help you create innovative, responsive, memory-efficient applications. OEMs
building the next generation of Android devices can take advantage of targeted
recommendations and options to run Android 4.4 efficiently, even on low-memory
devices. Dalvik JIT code cache tuning, kernel samepage merging (KSM), swap to
CMCS, YTL (2015-16)
15
Customer Service
zRAM, and other optimizations help manage memory. New configuration options
let OEMs tune out-of-memory levels for processes, set graphics cache sizes,
control memory reclaim, and more. In Android itself, changes across the system
improve memory management and reduce memory footprint. Core system
processes are trimmed to use less heap, and they now more aggressively protect
system memory from apps consuming large amounts of RAM. When multiple
services start at once such as when network connectivity changes Android
now launches the services serially, in small groups, to avoid peak memory
demands.
5) 5.0:
Android 5.0 provides a faster, smoother and more powerful computing
experience. Android now runs exclusively on the new ART runtime, built from the
ground up to support a mix of ahead-of-time (AOT), just-in-time (JIT), and
interpreted code. Its supported on ARM, x86, and MIPS architectures and is fully
64-bit compatible. ART improves app performance and responsiveness. Efficient
garbage collection reduces the number and duration of pauses for GC events, which
fit comfortably within the v-sync window so your app doesnt skip frames. ART
also dynamically moves memory to optimize performance for foreground uses.
6) 5.1:
Quick Settings panel is smarter, with animations to indicate when settings are
being changed and quick drop-downs for switching Wi-Fi or Bluetooth connections.
Device Protection keeps your data safe even if your phone is lost or stolen. A
16
Customer Service
thief can factory-reset the device, but it will still remain locked unless your Google
account login is entered
Sound profiles are made clearer with specific times displayed if you are allowing
only Priority or No Interruptions to come through. You also can set the restrictions
just until your next alarm, so you don't have to worry about oversleeping.
Dual-SIM
support
is
now
officially
part
of
Android
as
well.
Android 5.1 is on just 0.8 present of all Android devices accessing Google Play.
7) 6.0:
USB Type-C support. Fingerprint Authentication support. Better battery life
with "deep sleep". Permissions dashboard. Android Pay MIDI support. Google
Now improvements.
17
Customer Service
A markup language is used to provide information about a document.
Tags are added to the document to provide the extra information.
HTML tags tell a browser how to display the document.
XML tags give a reader some idea what some of the data means.
XML documents are used to transfer data from one place to another often over
the Internet.
XML subsets are designed for particular applications.
One is RSS (Rich Site Summary or Really Simple Syndication). It is used to
send breaking news bulletins from one web site to another.
A number of fields have their own subsets.
18
Customer Service
Advantages of XML
XML is text (Unicode)
o Based .Takes up less space.
o Can be transmitted efficiently.
One XML document can be displayed differently in different media.
o Html, video, CD, DVD.
o You only have to change the XML document in order to change all the
rest.
<?xml version=1.0/>
<address>
<name>Alice Lee</name>
<email>[email protected]</email>
<phone>212-346-1234</phone>
<birthday>1985-03-22</birthday>
</address>
19
Customer Service
Key terminology
The material in this section is based on the XML Specification. This is not an
exhaustive list of all the constructs that appear in XML; it provides an introduction to
the key constructs most often encountered in day-to-day use.
(Unicode) character
By definition, an XML document is a string of characters. Almost every legal
Unicode character may appear in an XML document.
Processor and application
The processor analyzes the markup and passes structured information to an
application. The specification places requirements on what an XML processor must
do and not do, but the application is outside its scope. The processor (as the
specification calls it) is often referred to colloquially as an XML parser.
Markup and content
The characters making up an XML document are divided into markup and
content, which may be distinguished by the application of simple syntactic rules.
Generally, strings that constitute markup either begin with the character < and end
with a >, or they begin with the character & and end with a ;. Strings of characters that
are not markup are content. However, in a CDATA section, the delimiters <!
[CDATA[
and ]]> are classified as markup, while the text between them is classified as
content. In addition, whitespace before and after the outermost element is classified as
markup.
Tag
A markup construct that begins with < and ends with >. Tags come in three
flavors:
20
Customer Service
Element
A logical document component which either begins with a start-tag and ends
with a matching end-tag or consists only of an empty-element tag. The characters
between the start- and end-tags, if any, are the element's content, and may contain
markup, including other elements, which are called child elements. An example of an
element is <Greeting>Hello, world.</Greeting>. Another is <line-break />.
Attribute
A markup construct consisting of a name/value pair that exists within a starttag or empty-element tag. In the example (below) the element img has two attributes,
src and alt:
<imgsrc="madonna.jpg"alt='Foligno Madonna, by Raphael'/>
Another example would be
<stepnumber="3">Connect A to B.</step>
Where the name of the attribute is "number" and the value is "3".
An XML attribute can only have a single value and each attribute can appear
at most once on each element. In the common situation where a list of multiple values
is desired, this must be done by encoding the list into a well-formed XML attribute [note
1]
with some format beyond what XML defines itself. Usually this is either a comma
or semi-colon delimited list or, if the individual values are known not to contain
spaces, [note 2] a space-delimited list can be used.
<divclass="inner greeting-box">Hello!</div>
21
Customer Service
Where the attribute "class" has both the value "inner greeting-box" and also indicates
the two CSS class names "inner" and "greeting-box".
XML declaration
XML documents may begin by declaring some information about themselves,
as in the following example:
<?xmlversion="1.0"encoding="UTF-8"?>
is
a relational
database
management
system contained
in
engine,
as
it
is
used
today
by
several
widespread
22
Customer Service
browsers, operating systems, and embedded systems, among others. SQLite
has bindings to many programming languages.
Chapter 4
PROJECT DESIGNING
4.1 Context Level Diagram
User
Login
Create Account
Get
Information
23
Customer Service
LOGIN
SELECT
COMPAN
Y
SELECT
STATE
SELECT
CITY
24
Customer Service
GET INFORMATION
END
Fig4.2.1:Class Diagram
4.3 DFD
Start
Main Activity
Login
Main
Screen
Search
Detail
25
Customer Service
Exit
4.4.Database Design
Login Table
26
Customer Service
4.5 Screens
27
Customer Service
Login Form
28
Customer Service
Create Account
29
Customer Service
Home Page
30
Customer Service
31
Customer Service
Details Form
32
Customer Service
Chapter 5
Module Description
5.1 Form Description
1. Login Form:This form will be the first window that will be displayed
whenever the software gets started .the form help to provide the users name
password. In this form user can login if he/she is already registered.
2. Registration Form:In this form user can create his/her account by adding Name,
Contact Number, E-mail Address, and Password.
3. Homepage Form:In this form we can select Category, City and State. Category
Contains Company, Medical, Institute, Etc. After that we have to select
state (Maharashtra, Karnataka, Tamil nadu, etc.). Then we have to select
city names & that depends on State that user was selected.
4. Output Form:-
33
Customer Service
This form gives the Information about that Category that
actually user wants to locking for. This contains Name of that category, contact
number, E-mail address, Address and Details.
34
Customer Service
Chapter 6
FUTURE SCOPE AND DURATION
6.1 FUTURE SCOPE
With the help of this project, customers will get required
services and support. Therefore, it will reduce time and efforts of customer. This
project will provide search services where customer can search for particular
company information and will get satisfied results instantly which save their precious
time.
6.2 Limitations:
35
Customer Service
Chapter 7
CONCLUSION
With the help of this project, customers will get required services and support.
Therefore, it will reduce time and efforts of customer. This project will provide search
services where customer can search for particular company information and will get
satisfied results instantly which saves their precious time .
36
Customer Service
Chapter 8
REFERENCE AND BIBLIOGRAPHY
8.1 Bibliography:
Book: Android App Development for Dummies
o Author: Michael Burton
Book: Black Book Android Application Development (with KitKat Support)
o Author: Pradeep Kothari
Book: Android Programming 1st edition publish in April 2013
o Author: Bill Philips
8.2 Reference:
http://developer.android.com/sdk
http://examples.javacodegeeks.com
http://www.tutorialspoint.com/index.htm
http://developer.android.com/distribute/tools/promote/linking.html
https://developer.android.com/sdk/installing/index.html
http://android-developers.blogspot.in/
http://stackoverflow.com/
http://www.reddit.com/r/androiddevlinks/
37
Customer Service
38