Mohit-1
Mohit-1
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 :-
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.
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
* 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
9 Future Work 32
10 Conclusion 33
11 Bibliography 34
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.
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.
Hardware
FEATURES:
Application Framework
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
Data Storage
Web Browser
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.
Development Environment
PHP/MySQL
• What is MySQL?
PHP + MySQL
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.
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.
o OS Windows Platform
Operating System
Name: Android
Environment Setting:
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.
• 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.
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.
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
• 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.
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.
▪ 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
Home Activity:
We have done analysis of this entire system till now, and in future we will develop
this system as per our analysis.
We will covert this web-site into online management so that any user can access our
web-site anywhere through their mobiles.
Web Reference
1. http://stackoverflow.com
2. http://php.net
3. http://www.youtube.com