You are on page 1of 27

A Project Report for

< EXPAND FORM >


Submitted by

NISHANT MISHRA – 15SCSE203017


SATYENDRA SINGH – 15SCSE203018
Under the supervision of

Dr. R. Viswanathan
Assistant Professor

SCHOOL OF COMPUTER SCIENCE AND SYSTEM ENGINEERING

GALGOTIAS UNIVERSITY
GREATER NOIDA, GAUTAM BUDDH NAGAR,
UTTAR PRADESH, INDIA

December 2017

1
TABLE OF CONTENTS

S.No Description Page No

1.
CERTIFICATE 3

2.
ACKNOWLEDGEMENT 4

3. INTRODUCTION 5

4. LITERATURE REVIEW 6

5. PROBLEM FORMULATION 7

6. METHODOLOGIES 8

7. SPECIFIC REQUIREMENT 9

8. RESULT AND DECISION 10

9. SUMMARY AND CONCLUSION 11

10. REFERENCES 12-22

11. CODING 23-26

12. OUTPUT 27

2
Certificate
I hereby certify that the work which is being presented in the Project entitled,
“EXPAND FORM”, in partial fulfillment of the requirements for the award of
degree of Masters of Computer Applications submitted in School of Computing
Science and Engineering of Galgotias University, Gr. Noida, is an authentic record
of my own work carried out under the supervision of Dr. R. Viswanathan and
refers other researcher’s works which are duly listed in the reference section.

The matter presented in this project has not been submitted for the award of any
other degree of this or any other university.

Nishant Mishra
Satyendra Singh

This is to certify that the above statement made by the candidate is correct and true
to the best of my knowledge.

Dr. R. Viswanathan
Assistant Professor
School of Computing Science and Engineering
Galgotias University
Gr. Noida, India-201306

3
ACKNOWLEDGEMENT
In the course of present work, it has been my privilege to receive help and
assistance from many quarters. I take great pleasure in acknowledging here, my
debt to them.

I am deeply indebted to my faculty guide, whose inspiration and invaluable


guidance has been unfailingly available to me at all stages of my practical. It
proved an opportunity for me to upgrade my skills and added to my professional
knowledge, in an environment that was intellectually stimulating one, moreover
that maintained the highest standard of academic excellence.

At more personal level I am thankful to my seniors and friends who


knowingly or unknowingly helped in my project in many ways.

4
Introduction

Expand Form app is an offline library that contains full forms of abbreviations.
Just search for any abbreviation and get all full forms in clicks. It contains full
forms of abbreviations and acronyms.

No matter from which field you are. It will help you in every term. It is the
smart Full Form dictionary app designed to keep in mind each and every
requirement of every user, which is used by, teachers and other professionals as a
reference guide.

It is very helpful in competitive Exams preparations, no need to go on


Google for searching full forms of abbreviations and acronyms. Whole access is in
your hands.

Scope: - In this Project, we focused on creating a simple app using the Android.
We make a fully working app of full form which will have the following outcome.

• We will host the platform on online servers to make it accessible worldwide

• Create the master and slave database structure to reduce the overload of the
database queries

5
Literature Review

The other apps are suffering from a series drawback like when you search any Full
Form it only shows you one but in our app, it will provide you full form from
multiple fields like

1. Information technology
2. Medical
3. Entertainment
4. Financial
5. Banking

6
Problem Formulation
It is very helpful in competitive Exams preparations, no need to go on Google for
searching full forms of abbreviations and acronyms. Whole access is in your
hands.

 It satisfies the user requirement.


 Learning with fun, learn the meaning of Random words.
 You can search almost every engineering term related all engineering world.
 It connects you with online world.
 Be easy to understand by the user and operator.
 Be easy to operate.
 Have a good user interface.
 Expandable.
 Easy Installation.
 We think that Learning should not be stopped, so we are updating our
database Weekly.

7
Methodology
A RESTful API is an application program interface (API) that uses HTTP requests
to GET, PUT, POST and DELETE data.

A RESTful API -- also referred to as a RESTful web service -- is based on


representational state transfer (REST) technology, an architectural style and
approach to communications often used in web services development.
REST technology is generally preferred to the more robust Simple Object
Access Protocol (SOAP) technology because REST leverages less bandwidth,
making it more suitable for internet usage. An API for a website is code that allows
two software programs to communicate with each another. The API spells out the
proper way for a developer to write a program requesting services from
an operating system or other application.
The REST used by browsers can be thought of as the language of the internet.
With cloud use on the rise, APIs are emerging to expose web services. REST is a
logical choice for building APIs that allow users to connect and interact with cloud
services. RESTful APIs are used by such sites as amazon google.
A RESTful API breaks down a transaction to create a series of small
modules. Each module addresses a particular underlying part of the transaction.
This modularity provides developers with a lot of flexibility, but it can be
challenging for developers to design from scratch. Currently, the models provided
by Amazon Simple Storage Service, Cloud Data Management
Interface and OpenStack Swift are the most popular. A RESTful API explicitly
takes advantage of HTTP methodologies defined by the RFC 2616 protocol. They
use GET to retrieve a resource; PUT to change the state of or update a resource,
which can be an object, file or block; POST to create that resource; and DELETE
to remove it.

8
Result & Discussion
We make a fully working app of full form which will have the following outcome.

 We will host the platform on online servers to make it accessible worldwide

 Integrate multiple load balancers to distribute the loads of the system

 Create the master and slave database structure to reduce the overload of the
database queries

 Implement the backup mechanism for taking backup of codebase and database
on regular basis on different servers

The above-mentioned points are the enhancements which can be done to increase
the applicability and usage of this project. Here we give you the full information
about the word.
We have left all the options open so that if there is any other future
requirement in the system by the user for the enhancement of the system then it is
possible to implement them. In the last we would like to thanks all the persons
involved in the development of the system directly or indirectly. We hope that the
project will serve its purpose for which it is develop there by underlining success
of process.

9
Conclusion

In this Project, we focused on creating a simple app using the Android,html,java


secript. Our project is only a humble venture to satisfy the needs to manage their
project work. Several user-friendly coding has also adopted. This package shall
prove to be a powerful package in satisfying all the requirements of the school. The
objective of software planning is to provide a frame work that enables the manger
to make reasonable estimates made within a limited time frame at the beginning of
the software project and should be updated regularly as the project progresses.

10
Hardware and Software Specification
The following are the minimum hardware and software requirement to run
the proposed system.

Minimum Hardware Requirement:

1. Processor Core I3 (1.8GHz or above)

2. RAM 2 GB for better functionality

3. Keyboard/Mouse/Monitor Compatible

4. Printer Laser Printer

Minimum Software Requirement:

1. Operating System Windows XP/7/8/10

2. Front End Xml

3. Back End JAVA,JAVA SCRIPT,CSS

11
Coding
(XML)
<?xml version='1.0' encoding='utf-8'?>

<widget id="com.phonegap.fullForm" version="1.0.0"


xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">

<feature name="InAppBrowser">

<param name="android-package"
value="org.apache.cordova.inappbrowser.InAppBrowser" />

</feature>

<feature name="NetworkStatus">

<param name="android-package"
value="org.apache.cordova.networkinformation.NetworkManager" />

</feature>

<feature name="SplashScreen">

<param name="android-package"
value="org.apache.cordova.splashscreen.SplashScreen" />

<param name="onload" value="true" />

</feature>

<feature name="StatusBar">

12
<param name="android-package"
value="org.apache.cordova.statusbar.StatusBar" />

<param name="onload" value="true" />

</feature>

<feature name="Vibration">

<param name="android-package"
value="org.apache.cordova.vibration.Vibration" />

</feature>

<feature name="Whitelist">

<param name="android-package"
value="org.apache.cordova.whitelist.WhitelistPlugin" />

<param name="onload" value="true" />

</feature>

<name>fullForm</name>

<description>

Hello World sample application that responds to the deviceready event.

</description>

<author email="support@phonegap.com" href="http://phonegap.com">

PhoneGap Team

</author>

<content src="index.html" />

<access origin="*" />

<allow-intent href="http://*/*" />

<allow-intent href="https://*/*" />

13
<allow-intent href="tel:*" />

<allow-intent href="sms:*" />

<allow-intent href="mailto:*" />

<allow-intent href="geo:*" />

<icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" />

<icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" />

<icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" />

<icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" />

<icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png"


/>

<icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-


icon.png" />

<splash density="land-ldpi" src="www/res/screen/android/drawable-land-ldpi-


screen.png" />

<splash density="land-mdpi" src="www/res/screen/android/drawable-land-


mdpi-screen.png" />

<splash density="land-hdpi" src="www/res/screen/android/drawable-land-hdpi-


screen.png" />

<splash density="land-xhdpi" src="www/res/screen/android/drawable-land-


xhdpi-screen.png" />

<splash density="land-xxhdpi" src="www/res/screen/android/drawable-land-


xxhdpi-screen.png" />

<splash density="land-xxxhdpi" src="www/res/screen/android/drawable-land-


xxxhdpi-screen.png" />

<splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-


screen.png" />

14
<splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-
screen.png" />

<splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-


screen.png" />

<splash density="port-xhdpi" src="www/res/screen/android/drawable-port-


xhdpi-screen.png" />

<splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-


xxhdpi-screen.png" />

<splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-


xxxhdpi-screen.png" />

<allow-intent href="market:*" />

<preference name="loglevel" value="DEBUG" />

<preference name="DisallowOverscroll" value="true" />

<preference name="android-minSdkVersion" value="14" />

</widget>

<AndriodManifest>
<?xml version='1.0' encoding='utf-8'?>

<manifest android:hardwareAccelerated="true" android:versionCode="10000"


android:versionName="1.0.0" package="com.phonegap.fullForm"
xmlns:android="http://schemas.android.com/apk/res/android">

<supports-screens android:anyDensity="true" android:largeScreens="true"


android:normalScreens="true" android:resizeable="true"
android:smallScreens="true" android:xlargeScreens="true" />

<uses-permission android:name="android.permission.INTERNET" />

15
<application android:hardwareAccelerated="true"
android:icon="@mipmap/icon" android:label="@string/app_name"
android:supportsRtl="true">

<activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:label="@string/activity_name" android:launchMode="singleTop"
android:name="MainActivity"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
android:windowSoftInputMode="adjustResize">

<intent-filter android:label="@string/launcher_name">

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="25" />

<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.VIBRATE" />

</manifest>

16
(JAVA)
MainActivity.java

package com.phonegap.fullForm;

import android.os.Bundle;
import org.apache.cordova.*;

public class MainActivity extends CordovaActivity


{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

// enable Cordova apps to be started in the background


Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}

// Set by <content src="index.html" /> in config.xml


loadUrl(launchUrl);
}
}

17
(Html)
<!DOCTYPE html>
<html>
<head>

<meta http-equiv="Cache-control" content="no-cache">


<!-- Include meta tag to ensure proper rendering and touch zooming -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Include jQuery Mobile stylesheets -->
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-
1.4.5.min.css">
<!-- Include the jQuery library -->
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<!-- Include the jQuery Mobile library -->
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-
1.4.5.min.js"></script>

<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?73c27e26f610eb3c9f3feb0c75b03925";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>

<body>

<div data-role="page">
<div data-role="header">

18
<h1>Full Form</h1>
</div>

<form id="From1" method="post">


<input type="text" id="searchUser" class="form-control" placeholder="Enter
Query...">
<input type="button" value="Submit" name="Submit" id="Submit" />
<INPUT TYPE="button" onClick="history.go(0)" VALUE="Search Again">
<br>
</form>

<div data-role="content">
<div class="content-primary">

<ul data-role="listview" id="info">

</ul>
</div>
</div>

</div>

<script
src="js/jquery-3.2.1.min.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/main.js"></script>
</body>
</html>

19
(CSS)
body {
-webkit-touch-callout: none;
-webkit-text-size-adjust: none;
-webkit-user-select: none;
background-color:#E4E4E4;
background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
background-image:-webkit-gradient(
linear,
left top,
left bottom,
color-stop(0, #A7A7A7),
color-stop(0.51, #E4E4E4)
);
background-attachment:fixed;
font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif;
font-size:12px;
height:100%;
margin:0px;
padding:0px;
text-transform:uppercase;
width:100%;
}

.app {
background:url(../img/logo.png) no-repeat center top;
position:absolute;
left:50%;
top:50%;
height:50px;
width:225px;

20
text-align:center;
padding:180px 0px 0px 0px;
margin:-115px 0px 0px -112px;

@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) {


.app {
background-position:left center;
padding:75px 0px 75px 170px;
margin:-90px 0px 0px -198px;

}
}

h1 {
font-size:24px;
font-weight:normal;
margin:0px;
overflow:visible;
padding:0px;
text-align:center;
}

.event {
border-radius:4px;
-webkit-border-radius:4px;
color:#FFFFFF;
font-size:12px;
margin:0px 30px;
padding:2px 0px;
}

.event.listening {
background-color:#333333;

21
display:block;
}

.event.received {
background-color:#4B946A;
display:none;
}

@keyframes fade {
from { opacity: 1.0; }
50% { opacity: 0.4; }
to { opacity: 1.0; }
}

@-webkit-keyframes fade {
from { opacity: 1.0; }
50% { opacity: 0.4; }
to { opacity: 1.0; }
}

.blink {
animation:fade 3000ms infinite;
-webkit-animation:fade 3000ms infinite;
}

22
(Screen-Shot -1)
[Simple Website View]

23
(Screen-Shot -1)
[Simple Website View]

24
(Screen-Shot -1)
[Android Application]

25
(Screen-Shot -2)
[Android Application]

26
References

At the time of developing this project, I have collected from various books and
websites. The various sources of information are listed below: -

Books: -

I) Android Programming: Pushing the Limits

Websites:-

 www.tutorialspoint.com/c
 http://www.google.co.in/
 http://www.studytonight.com

27

You might also like