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

Mohit-1

The document is a project report on a Wallpaper Application developed by Gautami Mohit V. at Sahajanand College for the BCA 6th Semester. It includes sections on the introduction to Android, project management, requirements, implementation, and testing, detailing the software stack, features, and development environment. The report also acknowledges guidance from faculty and outlines the project's objectives and specifications.

Uploaded by

gumanrathod58
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)
10 views

Mohit-1

The document is a project report on a Wallpaper Application developed by Gautami Mohit V. at Sahajanand College for the BCA 6th Semester. It includes sections on the introduction to Android, project management, requirements, implementation, and testing, detailing the software stack, features, and development environment. The report also acknowledges guidance from faculty and outlines the project's objectives and specifications.

Uploaded by

gumanrathod58
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/ 35

A Project Report On

Wallpaper
Application
Developed At
Sahajanand College
For the fulfilment of the requirements for the
BCA - 6th Semester [ 2023 - 2024 ]

Developed By

Gautami Mohit V.
Submitted To

DEPARTMENT OF
COMPUTER SCIENCE
-: Under the Guidance of :-

Shivani Thakar (Head Of Department)


Miss. Parita Thakar (Project In-charge)
Certificate
This is to certify that

Mr./Ms........................................................................................
Student of Semester –6 of BCA Course has successfully
carried out this project report as a part of their curriculum
prescribed by Saurashtra University, Rajkot. The report is
his/her own work.

I here by approve his/her work and wish him/her . All the


Very Best for his/her Splendid Career & Future Endeavors.

PROJECT GUIDE Principal/HOD

Developed by : Mohit Gautami 2


ACKNOWLEDGEMENT

 First of all, I would like to offer our heartiest gratitude to our H.O.D Dr.
shivani thakar for All the help and encouragement that they rendered to me
during the course of this project.

 Indeed, it was your support & effort that lead us through the cloudy
skies & muddy waters Towards the successful completion of this
project.

 I am making this project not only for marks but to also increase my knowledge.

Thanking you….

Yours faithfully

Mohit Gautami

Developed by : Mohit Gautami 3


ABSTRACT

 Android is a software stack for mobile devices that includes an operating


system, middleware and key applications. Android is a software platform and
operating system for mobile devices based on the Linux operating system and
developed by Google and the Open Handset Alliance. It allows developers to
write managed code in a Java-like language that utilizes Google-developed
Java libraries but does not support programs developed in native code.

 The unveiling of the Android platform on 5 November 2007 was announced


with the founding of the Open Handset Alliance, a consortium of 34 hardware,
software and telecom companies devoted to advancing open standards for
mobile devices. When released in 2008, most of the Android platform will be
made available under the Apache free-software and open-source license.

Developed by : Mohit Gautami 4


No. Subject Title Page No.

* Acknowledgement 03

* Abstract 04

* Index 05 To 06

* Student information 07

* Project profile 08

Introduction
The Birth of Android
Google Acquires Android Inc.
Open Handset Alliance Founded
Hardware

1 FEATURES
Application Framework
Dalvik Virtual Machine 09 To 12
Integrated Browser
SQLite
Data Storage
Web Browser
Java Virtual Machine
Additional Hardware Support
Development Environment

2 Literature survey 12 To 14

3 Project Management 15 To 16
3.1 Project Planning and Scheduling

Developed by : Mohit Gautami 5


4 Requirement & Specification 17
Hardware Requirements
Software Requirements
System Design
5 18 To 19
Use Case Diagram
Context Level Diagram
6 Implementation
Environment Setting
20 To 21
Program module specification
Security Feature
7 Testing
Testing
Testing Levels
22Ha To 27
Types of Testing
Test Cases Based on Implementation
White Box Testing
8 Screen Shot 28 To 31

9 Future Work 32

10 Conclusion 33
11 Bibliography 34

Developed by : Mohit Gautami 6


STUDENT INFORMATION

 Name: Gautami Mohit



 Stream: BCA Semester 6

 Project Name: Wallpaper Application

 Mobile No.: 8160340672

Developed by : Mohit Gautami 7


PROJECT PROFILE

 Project Title: Wallpaper Application

 Platform: Android Mobiles

 Client Side: Any Network

 Technology: Android, Java

 Front End: Android studio

 Back End: SQLite

 Documentation Tool: Microsoft Word

 Period of Project Working: 3 Months

 Developed By: Mohit Gautami

 Submitted To: Saurashtra University

Developed by : Mohit Gautami 8


1. INTRODUCTION

Android is a software stack for mobile devices that includes an operating system,
middleware and key applications. Android is a software platform and operating system for
mobile devices based on the Linux operating system and developed by Google and the Open
Handset Alliance. It allows developers to write managed code in a Java-like language that
utilizes Google-developed Java libraries but does not support programs developed in native
code.

The unveiling of the Android platform on 5 November 2007 was announced with the
founding of the Open Handset Alliance, a consortium of 34 hardware, software and telecom
companies devoted to advancing open standards for mobile devices. When released in 2008,
most of the Android platform will be made available under the Apache free-software and
open-source license.

 THE BRITH OF ANDROID

 Google Acquires Android Inc.

In July 2005, Google acquired Android Inc., a small startup company based
in Palo Alto, CA. Android's co-founders who went to work at Google included
Andy Rubin (co-founder of Dangar), Rich Miner (co-founder of Wildfire
Communications, Inc), Nick Sears (once VP at T-Mobile), and Chris White (one
of the first engineers at WebTV). At the time, little was known about the functions
of Android Inc. other than they made software for mobile phones.

At Google, the team, led by Rubin, developed Linux-based mobile


devices which they marketed to handset makers and carriers on thepremise of
providing flexible, upgradeable system. It was reported that Google had already
lined up a series of hardware component and software partners and signalled to
carriers that it was open to various degrees of cooperation on their part.

Developed by : Mohit Gautami 9


 Open Handset Alliance Founded

On 5 November 2007, the Open Handset Alliance, a


consortium of several companies which include Google, HTC, Intel,
Motorola, Qualcomm, T-Mobile, Sprint Nextel and NVIDIA, was unveiled
with the goal to develop open standards for mobile devices. Along with the
formation of the Open Handset Alliance, the OHA also unveiled their first
product, Android, an open source mobile device platform based on the Linux
operating system.

 Hardware

Google has unveiled at least three prototypes for Android, at


the Mobile World Congress on February 12, 2008. One prototype at the ARM
booth displayed several basic Google applications. I-pad control zooming of
items in the dock with relatively quick response.

 FEATURES:

 Application Framework

It is used to write applications for Android. Unlike other embedded


mobile environments, Android applications are all equal, for instance, an
application which come with the phone are no different than those that any
developer writes. The framework is supported by numerous open source
libraries such aspens‘, SQLite and lib cs. It is also supported by the Android
core libraries. From the point of security,

 Dalvik Virtual Machine

It is extremely low-memory based virtual machine, which was


designed especially for Android to run on embedded systems and work well in
low power situations. It is also tuned to the CPU attributes. The Dalvik VM
creates a special file format (. DEX) that is created through build time post
processing. Conversion between Java classes and. DEX format is done
byincluded ―dx‖ tool.

Developed by : Mohit Gautami 10


 Integrated Browser

Google made a right choice on choosing Web Kit as open source web
browser. They added a two-pass layout and frame flattening. Two pass layout
loads a page without waiting for blocking elements, such as external CSS or
external JavaScript and after a while renders again with all resources
downloaded to the device. Frame flattening converts founded frames into
single one and loads into the browser. These features increase speed and
usability browsing the internet via mobile phone.

 SQLite

Extremely small (< 500kb) relational database management system, is


integrated in Android. It is based on function calls and single file, where all
definitions, tables and data are stored. This simple design is more than suitable
for platform such as Android.

 Data Storage

SQLite is used for structured data storage. SQLite is a powerful and


lightweight relational database engine available to all applications.

 Web Browser

The web browser available in Android is based on the open-source


Web Kit application framework. It includes Lowborn which is a modern web
browser engine which powers both the Android browser and an embeddable
web view.

Developed by : Mohit Gautami 11


 Java Virtual Machine

Software written in Java can be compiled into Dalvik byte codes and
executed in the Dalvik virtual machine, which is a specialized VM
implementation designed for mobile device use, although not technically a
standard Java Virtual Machine.

 Additional Hardware Support

Android is fully capable of utilizing video/still cameras, touch screens,


GPS, compasses, accelerometers, and accelerated 3D graphics.

 Development Environment

Includes a device emulator, tools for debugging, memory and


performance profiling, and a plug-in for the Eclipse IDE. There are a number
of hardware dependent features, for instance, a huge media and connections
support, GPS, improved support for Camera and simply GSM telephony. A
great work was done for the developers to start work with Android using
device emulator, tools for debugging and plug-in for Eclipse IDE.

Developed by : Mohit Gautami 12


2. LITERATURE SURVEY

 PHP/MySQL
• What is MySQL?

PHP + MySQL

• MySQL is a database system used on the web.

• MySQL is a database system that runs on a server.

• MySQL is ideal for both small and large applications.

• MySQL is very fast, reliable, and easy to use.

• MySQL supports standard SQL.

• MySQL compiles on a number of platforms.

• MySQL is free to download and use.

• MySQL is developed, distributed, and supported by Oracle Corporation.

The data in MySQL is stored in tables. A table is a collection of related data,


and it consists of columns and rows. Databases are useful when storing information
categorically. A company may have a database with the following.

Developed by : Mohit Gautami 13


 Quick SQLite Primer

SQLite, as the name suggests, uses a dialect of SQL for queries


(SELECT), data manipulation (INSERT, et al), and data definition (CREATE
TABLE, et al). SQLite has a few places where it deviates from the SQL-92
standard, no different than most SQL databases. The good news is that
SQLite is so space- efficient that the Android runtime can include all of
SQLite, not some arbitrary subset to trim it down to size.

The biggest difference from other SQL databases you will encounter is
probably the data typing. While you can specify the data types for columns in
a CREATE TABLE statement and while SQLite will use those as a hint that is
as far as it goes. You can put whatever data you want in whatever column you
want.

In addition, there are a handful of standard SQL features not supported


in SQLite such as nested transactions, RIGHT OUTER JOIN and FULL
OUTER JOIN, and some flavors of ALTER TABLE.

Developed by : Mohit Gautami 14


3. PROJECT MANAGEMENT
 Project Planning and Scheduling
Project development Model

 Software Development Process: Waterfall Model


In the waterfall model, a project progresses through an orderly sequence of
steps from the initial software concept through system testing. The project holds a
review at the end of each phase to determine whether it is ready to advance to the next
phase - from requirements analysis to architectural design. If the review determines
that the project isn't ready to move to the next phase, it stays in the current phase until
it is ready.

The waterfall model is document driven, which means that the main work
products that are carried from phase to phase are documents. In the pure waterfall
model, the phases are also discontinuous - they do not overlap. The following shows
how the pure waterfall lifecycle model progresses.

The pure waterfall model performs well for product cycles in which you have
a stable product definition and when you're working with well-understood technical
methodologies. In such cases, the waterfall model helps you to find errors in the early,
low-cost stages of a project. It provides the requirement stability that developers crave.
If you're building a well-defined maintenance release of an existing product or porting
an existing product to a new plat. Form, a waterfall lifecycle might be the right choice
for rapid development.

The pure waterfall model helps to minimize planning overhead because you
can do all the planning up front. It doesn't provide tangible results in the form of
software until the end of the lifecycle, but to someone who is familiar with it, the
documentation it generates provides meaningful progress throughout the lifecycle.

Developed by : Mohit Gautami 15


The waterfall model works well for projects that are well understood but
complex, because you can benefit from tackling complexity in an orderly way. It
works well when quality requirements dominate cost and schedule requirements.
Elimination of midstream changes eliminates a huge and common source of potential
errors.

Risk Items Risk Management Techniques

Personnel shortfalls Staffing with top talent; team building;


cross training pre scheduling key people

Unrealistic schedules Detailed multi-source cost & schedule


estimation; incremental development;
reuse
Developing the wrong software User surveys; prototyping; early users‘
functions manuals

Developed by : Mohit Gautami 16


4. REQUIREMENTS &
SPECIFICATION
 4.1 HARDWARE REQUIREMENTS

o 2.5GHz dual-core Intel Core i5


o 4 GB memory o 160 GB hard drive o Intel HD Graphics 4000

o OS Windows Platform

 4.2 SOFTWARE REQUIREMENTS

Programming Technology used


 Tool: code
 Platform: Eclipse
 Front-End: Android

Operating System
Name: Android

Developed by : Mohit Gautami 17


5. SYSTEM DESIGN
Use Case Diagram

Developed by : Mohit Gautami 18


Context Level Diagram

Developed by : Mohit Gautami 19


6. IMPLEMENTATION

 Environment Setting:

In this project the implementation environment is Multi-User Environmental


the developers of the project are working on Team Explorer. The latest version of
the project can be accessed by any developer at any time. The environment is GUI-
based as the project is developed in PHP.

 Multiple users can be used.

 Uniform GUI Design

 SQL server name and authentication required for normal/network base accessory.

 Internet support

• Implementation Planning:
Implementation phase requires precise planning and monitoring mechanism
in order to ensure schedule and completeness. We developed the website in various
sub phases. in Implementation Phase. These steps are as follows:

• Database Implementation:
This phase involved creation of database table and specifying relationships
among them in MySQL.

• Core Class Implementation:


First, we decided to implement the core system classes which will facilitate
the further implementation.

Developed by : Mohit Gautami 20


User Components Implementation:
Motive behind this separate phase is to focus on the Reusability. In these
phases we have tried to developed reusable user interface components.

 Program module specification

• User o Can see all photos. o Can view single photo. o User can download photos o
User can share photos  Security Feature:

• Security is of prime concern while carrying out this online system. This system has
implemented proper security measures such as creating secure space between client
machine and proper access rights control is been implemented, So the system will
provide the secure environment to each system user on terminal to make work easily
as well as return required information in easiest way.

• For security purpose, we have used ―Session Tracking‖. The HTTP session API is an
essential component in constructing interactive web sites. This is required because the
Hypertext Transfer Protocol (HTTP) employed for web browser to web server
requests is a stateless protocol. As a result, a web server has no means of associating a
series of requests with a specific browser or user.

Another security feature taken into care is of ―Encrypting Password‖. A


secure computing environment would not be complete without consideration of
encryption technology.

Developed by : Mohit Gautami 21


7. TESTING
o TESTING

Testing is one of the important steps in system development. Software Testing also
provides an objective, independent view of the software to allow the business to appreciate
and understand the risks at implementation of the software. Test techniques include, but are
not limited to, the process of executing a program or application with the intent of finding
software bugs.

Software Testing can also be stated as the process of validating and verifying that a
software program/application/product:

i. Meets the business and technical requirements that guided its design and
development; ii. Works as expected; and iii. Can be implemented with the same
characteristics.

Software Testing, depending on the testing method employed can be implemented at


any time in the development process. However, most of the test effort occurs after the
requirements have been defined and the coding process has been completed. As such, the
methodology of the test is governed by the Software Development methodology adopted.

Developed by : Mohit Gautami 22


o TESTING LEVELS

Tests are frequently grouped by where they are added in the software development
process, or by the level of specificity of the test.

• Unit Testing

Unit Testing refers to tests that verify the functionality of a specific section
of code, usually at the function level. In an object-oriented environment, this is
usually at the class level, and the minimal unit tests include the constructors and
destructors.

These types of tests are usually written by developers as they work on code
(white-box style), to ensure that the specific function is working as expected. One
function might have multiple tests, to catch corner cases or other branches in the
code. Unit testing alone cannot verify the functionality of a piece of software, but
rather is used to assure that the building blocks the software uses work
independently of each other. Unit testing is also called Component Testing.

• System Testing

System Testing tests a completely integrated system to verify that it meets


its requirements.

Developed by : Mohit Gautami 23


o TYPES OF TESTING

• Functional Testing
It is an approach to testing where the tests are derived from the
program or component specification. The system is a black box whose behavior
can only be determined by studying its inputs and the related outputs.

• Structural Testing
Structural testing is an approach to testing where the tests are derived
from knowledge of the software ‗s structure and implementation. This approach
is sometimes called ‗white-box testing‘ to distinguish from black –box testing.

Developed by : Mohit Gautami 24


o TEST CASES BASED ON IMPLEMENTATION

The tables following give the number of test cases, which are
implemented for invoking testing the project. The table comprises of

i Test Case Id

ii Description
iii Input/Server Controls
iv Results/Outputs
v Pass

The test case ID gives a unique number identifying the test for each case.
Description describes about the nature of that test. Input is the control that.

Developed by : Mohit Gautami 25


Developed by : Mohit Gautami 26
o White Box Testing

This type of testing ensures that

▪ All independent paths have been exercised at least once


▪ All logical decisions have been exercised on their true and falsesides

▪ All loops are executed at their boundaries and within their operationalbounds
▪ All internal data structures have been exercised to assure theirvalidity
▪ To follow the concept of white box testing we have tested each form we
have created independently to verify that Data flow is correct, all
conditions are exercised to check their validity, all loops are executed on
their boundaries

Developed by : Mohit Gautami 27


8. SCREEN SHOTS
Android Application

 Home Activity:

Developed by : Mohit Gautami 28


 Photo List Activity:

Developed by : Mohit Gautami 29


 Photo View Activity:

Developed by : Mohit Gautami 30


 Share & Download Activity:

Developed by : Mohit Gautami 31


9. FUTURE WORK

 We have done analysis of this entire system till now, and in future we will develop
this system as per our analysis.

 In future this application will became very user-friendly.

 We will covert this web-site into online management so that any user can access our
web-site anywhere through their mobiles.
 

Developed by : Mohit Gautami 32


10. CONCLUSION

The Application is designed to be very user-friendly and interactive manner so


that the user cannot find any difficulty while browsing the Application. Thereby the
proposed Application, which is an economically, technically and operationally
feasible system has overcome the deficiency that was present in the manual system. It
emphasizes the importance of timeliness and accuracy that is acquired through
automated software.

Developed by : Mohit Gautami 33


11.BIBLIOGRAPHI
Following are the books we referred during the development, coding and documentation
phase of the project work.

 A PHP5 and MySQL Bible


 HTML & DHTML
 Work Professional Java Script for Web
 Learning web Design
 HTML

Web Reference

1. http://stackoverflow.com

2. http://php.net
3. http://www.youtube.com

Developed by : Mohit Gautami 34


THANK YOU!

Developed by : Mohit Gautami 35

You might also like