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

Practical File (1) (AutoRecovered)

The document discusses developing a music player application for Android using Kotlin. It covers introducing Kotlin and XML, analyzing the existing system, proposing a new system with improved features, and designing the system including logical design, module design, data flow diagrams, and database design.

Uploaded by

ameeshaarora122
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Practical File (1) (AutoRecovered)

The document discusses developing a music player application for Android using Kotlin. It covers introducing Kotlin and XML, analyzing the existing system, proposing a new system with improved features, and designing the system including logical design, module design, data flow diagrams, and database design.

Uploaded by

ameeshaarora122
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

Introduction

Purpose
Android is open source code mobile phone operating system that comes
out by Google. Music player in this project is application software based
on Google Android. Music is one of the best ways to relieve pressure in
stressful modern society life. The purpose of this project is to develop a
player which can play the mainstream file format. To browse and query
the storage space as well as operation of playing can be realised.
Meanwhile, this software can play, pause and select songs with latest
button and next button according to sets requirement as well as set up
songs.

Technology / platform to be used


2.1 Introduction To Kotlin

Kotlin is a modern, trending programming language that


was released in 2016 by JetBrains.

It has become very popular since it is compatible


with Java (one of the most popular programming
languages out there), which means that Java code (and
libraries) can be used in Kotlin programs.

Kotlin is used for:

● Mobile applications (specially Android apps)


● Web development
● Server side applications
● Data science
● And much, much more!
Features of Kotlin
Kotlin provides you some amazing and powerful features over Java. That’s
why developers love Kotlin. There are many tech giants who use Kotlin
before Google announces the official support for it.

Following are seven main features of Kotlin:

1. Concise code
2. Null safety
3. Expressive code
4. Modern features
5. Interoperability with Java
6. JavaScript transpilation
7. Native conversion (Kotlin Native)
Introduction of XML
 XML stands for extensible Markup Language
 XML is a markup language much like HTML
 XML was designed to store and transport data
 XML was designed to be self-descriptive
 XML is a W3C Recommendation

Rationale

• Enhanced audience experience.

• Opportunity to use new technology and special effects.

• Easier to explain or put things in perspective

• Helps keep mistakes at a minimum


Chapter-4
Proposed System
The aim of proposed system is to develop a system of improved
facilities. The proposed system can overcome all the limitations
of the existing system.

Merits
Unlimited downloads for offline listening.
● Personalized playlists.

● Create playlists and share music with friends

● High-quality audio

● Popular songs like Bollywood, International, and Regional


System Development Process
5.1. System Analysis

System analysis is a process of gathering and interpreting


facts, diagnosing problems and the
information to recommend improvements on the system. It
is a problem solving activity that requires intensive
communication between the system users and system
developers. System analysis or study is an important
phase of any system development process. The system is
studied to the minutest detail and analyzed. The system
analyst plays the role of the interrogator and dwells deep
into the working of the present system. The system is
viewed as a whole and the input to the system are
identified. The outputs from the organizations are traced to
the various processes. System analysis is concerned with
becoming aware of the problem, identifying the
relevant and decisional variables, analyzing and
synthesizing the various factors and determining
an optimal or at least a satisfactory solution or program of
action.
A detailed study of the process must be made by various
techniques like interviews, questionnaires etc. The data
collected by these sources must be scrutinized to arrive to
a conclusion. The conclusion is an understanding of how
the system functions. This system is called the existing
system. Now the existing system is subjected to close
study and problem areas are identified. The designer now
functions as a problem solver and tries to sort out the
difficulties that the enterprise faces. The solutions are
given as proposals. The proposal is then weighed with the
existing system analytically and the best one is selected.
The proposal is presented to the user for an endorsement
by the user. The proposal is reviewed on user request and
suitable changes are made. This is loop that ends as soon
as the user is satisfied with proposal.
Preliminary study is the process of gathering and
interpreting facts, using the information for further studies
on the system. Preliminary study is problem solving
activity that requires intensive communication between the
system users and system developers. It does various
feasibility studies.
5.2. Feasibility Study

Feasibility study is made to see if the project on completion will serve the
purpose of the organization for the amount of work, effort and the time
that spend on it. Feasibility study lets the developer foresee the future of
the project and the usefulness. A feasibility study of a system proposal is
according to its workability, which is the impact on the organization,
ability to meet their user needs and effective use of resources. Thus when a
new application is proposed it normally goes through a feasibility study
before it is approved for development. The document provide the
feasibility of the project that is being designed and lists various areas that
were considered very carefully during the feasibility study of this project
such as Technical, Economic and Operational feasibilities.

The following are its types:

⮚ Technical Feasibility

The system must be evaluated from the technical point of


view first. The assessment of this
feasibility must be based on an outline design of the system requirement in
the terms of input,
output, programs, and procedures. Having identified an outline system, the
investigation must go
on to suggest the type of equipment, the required method of developing the
system, of running the system once it has been designed.
Technical issues raised during the investigation are:

⮚ Does the existing technology sufficient for the suggested one?

⮚ Can the system expand if developed?

The project should be developed such that the necessary functions and
performance are achieved
within the constraints. The project is developed within latest technology.
Through the technology
may become obsolete after some period of time, due to the fact that never
version of same
software supports older versions, the system may still be used. So there are
minimal constraints
involved with this project. The system has been developed using PHP the
project is technically
feasible for development.

⮚ Economic Feasibility
The developing system must be justified by cost and benefit. Criteria to
ensure that effort is
concentrated on project, which will give best, return at the earliest. One of
the factors, which
affect the development of a new system, is the cost it would require.
The following are some of the important financial questions asked during
preliminary
investigation:

⮚ The costs conduct a full system investigation.

⮚ The cost of the hardware and software.

⮚ The benefits in the form of reduced costs or fewer costly errors.

Since the system is developed as part of project work, there is no manual


cost to spend for the
proposed system. Also all the resources are already available, it give an
indication of the system
is economically possible for development.

⮚ Behavioral Feasibility

This includes the following questions:

⮚ Is there sufficient support for the users?

⮚ Will the proposed system cause harm?

The project would be beneficial because it satisfies the objectives when developed and
installed.
All behavioral aspects are considered carefully and conclude that the project is
behaviorally
feasible.
Chapter –6
Design
Design is the first step into the development phase for any engineered product or system.
Design
is a creative process. A good design is the key to effective system. The term “design” is
defined
as “the process of applying various techniques and principles for the purpose of defining
a
process or a system in sufficient detail to permit its physical realization”. It may be
defined as a
process of applying various techniques and principles for the purpose of defining a
device, a
process or a system in sufficient detail to permit its physical realization. Software design
sits at
the technical kernel of the software engineering process and is applied regardless of the
development paradigm that is used. The system design develops the architectural detail
required
to build a system or product. As in the case of any systematic approach, this software too
has
undergone the best possible design phase fine tuning all efficiency, performance and
accuracy
levels. The design phase is a transition from a user oriented document to a document to
the
programmers or database personnel. System design goes through two phases of
development Logical and Physical Design.
6.1 Logical Design

⮚ That is, determines the format, content and Frequency of reports .he logical flow
of a system and define the boundaries of a system. It includes the
following steps:
that is, determines the format, content and Frequency of
reports.
⮚ Prepares input specifications– format, content, and most of
the input functions.
⮚ Prepares edit, security, and control specifications.

⮚ Specifies the implementation plan.

⮚ Prepares a logical design walk-through of the information


flow, output, input, Controls and implementation plan.
6.2 Module Design

⮚ Admin Module

⮚ User Module

6.3 Data flow diagram


6.3.1 Level 0 for User
6.4 Database Design
A database is an organized mechanism that has the
capability of storing information through which a user can
retrieve stored information in an effective and efficient manner.
The data is the purpose of any database and must be protected.
The database design is a two level process. In the first step, user
requirements are gathered together and a database is designed
which will meet these requirements as clearly as possible. step is
called Information Level Design and it is taken independent of
any individual DBMS
In the second step, this Information level design is transferred
into a design for the specific DBMS that will be used to
implement the system in question. This step is called Physical
Level Design, concerned with the characteristics of the specific
DBMS that will be used. A database design runs parallel with the
system design. The organization of the data in the database is
aimed to achieve the following two major objectives:

⮚ Data Integrity

⮚ Data independence
Normalization is the process of decomposing the attributes
in an application, which results in a set of tables with very simple
structure. The purpose of normalization is to make tables as
simple as possible. Normalization is carried out in this system for
the following reasons.

⮚ To structure the data so that there is no repetition of


data , this helps in saving.
⮚ To permit simple retrieval of data in response to query
and report request.
⮚ To simplify the maintenance of the data through
updates, insertions, deletions.
⮚ To reduce the need to restructure or reorganize data
which new application Requirements arise.
Relational Database Management System (RDBMS)
A relational model represents the database as a collection of
relations. Each relation resembles a table of values or file of
records. In formal relational model terminology, a row is called a
tuple, a column header is called an attribute and the table is
called a relation. A relational database consists of a collection of
tables, each of which is assigned a unique name. A row in a tale
represents a set of related values.
Relations, Domains & Attributes:
A table is a relation. The rows in a table are called tulles. Tulle is
an ordered set of n elements. Columns are referred to as
attributes. Relationships have been set between every table in
the database. This ensures both Referential and Entity
Relationship Integrity. A domain D is a set of
atomic values. A common method of specifying a domain is to
specify a data type from which the data values forming the
domain are drawn. It is also useful to specify a name for the
domain to help in interpreting its values. Every value in a relation
is atomic, that is not decomposable.
Relationships:
Table relationships are established using Key. The two main keys
of prime importance are Primary Key & Foreign Key. Entity
Integrity and Referential Integrity Relationships can be
established with these keys.
 Entity Integrity enforces that no Primary Key can have null
values.
 Referential Integrity enforces that no Primary Key can have null
values.
 Referential Integrity for each distinct Foreign Key value, there
must exist a matching
Primary Key value in the same domain. Other key are Super Key
and Candidate
Keys.
 Relationships have been set between every table in the
database. This ensures both
Referential and Entity Relationship Integrity.
Chapter 7
Software & Hardware Specifications
7.1 Software Requirements
Operating System : Android
RAM : 4GB

7.2 Hardware Requirement


Android Device

Chapter 8
Screen Shots
Landing page-:
Chapter 9

System Implementation and Testing


9.1 Implementation
Implementation is the status of the project when the
theoretical designs turned into a working
system. It is the process of converting a new revised
system in to an operational one. It is the key stage in
achieving a successful new system because usually it
involves a lot of upheaval in the
use department. It must therefore carefully plan and
controlled so as to avoid chaos.
Apart from planning, the two major task of preparing for
implementation are education and
training of users and testing of system. Education of users
should really have taken place much
earlier in the project when they were being involved in the
investigation and design work.
The user staff has been given necessary training for using
the system. The training has made
them to get acquainted with the system. The development
any system results in success only
when the system is implemented properly.
9.2 Testing
Testing is one of the major hurdles in the development of
the system. Testing is the process of
fining errors in the system. Only error-free website will be
stable for a long time. There are different types of
techniques for finding the bugs in website. System testing
is the major quality control measure during software
development. A series of test cases are generated that is
intended to demolish the software that has been built.
Testing is a set activity that can be planned and conducted
schematically. Testing begins at the module level and work
towards the integration of entire computer based system.
Testing is a process of executing a program with the
intention of finding an error. A good test case is one that
has a higher probability of finding an undiscovered error. A
successful test case is one that uncovers an undiscovered
error. Nothing is complete without testing, as it the vital
success of the system.

⮚ Testing Objectives
There are several rules that can serve as testing objectives. They are

⮚ Testing is a process of executing a program with the intent of


finding an error.
⮚ A good test case is one that has high probability of finding an
undiscovered error.
⮚ A successful test is one that uncovers an undiscovered error. If
testing is conducted successfully according to the objectives as
stated above, it would uncover errors in the software. Generally by
testing we are verifying the following three aspects.
⮚ Testing for correctness

⮚ Testing for implementation efficiency


Chapter 10
Conclusion
Through the development of music player on Android platform, we get a
clear understanding of overall process of the system. The core part of the
music player is mainly composed of main interface, file browsing and
song listing, Grasping the development of the music player has had the
preliminary scale small features. Music player system realized the basic
function of player: play, pause, rewind and fast forward a, volume
adjustment is performed through the Android System Itself, play mode,
song search, seek bar, This development implicated the popular mobile
terminal development technology. This is the combination management
of Java language in the open source mobile platform based on Linux
system configuration file. The system realized the music player
programming. This design of music player based on Android system
requires elaborate design of the music player framework, by adopting
ANDROID STUDIO 3.1.2 + Java language as technical support of this
system, with the Android plug-in tools, and combination of Latest
Internet has emerged as a cost droid SDK version lead to the
comprehensive and smoothly design and development of the mobile
terminal effective means of doing business. Despite being faced with
numerous bottlenecks, Thanks to rising internet and higher incomes and
more savvy population.
Chapter 11
Bibliography

⮚ www.google.com

⮚ www.financebusiness.com

⮚ www.w3school.com

⮚ www.scribd.com/pages?/emp

⮚ www.w3schools.in

⮚ www.tutorialspoint.com

You might also like