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

Music Player Project Report-converted-compressed

Uploaded by

richa.agl87
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Music Player Project Report-converted-compressed

Uploaded by

richa.agl87
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

MUSIC PLAYER

A Project Report

In the partial fulfillment for the award of the degree of

B.Tech

under

Academy of Skill Development

Submitted by

MANSI
ANCHAL AGARWAL
DIPTANGSHU BANERJEE
MASHHADI HOSSAIN

NETAJI SUBHASH ENGINEERING COLLEGE


Certificate from the Mentor

This is to certify that Mansi , Anchal Agarwal , Diptangshu Banerjee and


Mashhadi Hossain have successfully completed the project titled Music Player
under my supervision during the period from February to May which is in partial
fulfillment of requirements for the award of the B.Tech and submitted to
Department Information Technology of Netaji Subhash Engineering College.

____________________
Signature of the Mentor

Date:
Acknowledgement

I take this opportunity to express my deep gratitude and sincerest thanks to


my project mentor, Pallabi Saha for giving the most valuable suggestion,
helpful guidance and encouragement in the execution of this project work.

I would like to give a special mention to my colleagues. Last but not the least I
am grateful to all the faculty members of Academy of Skill Development for
their support.
Contents:

1. Introduction -
Objective and Scope
2. System Analysis -
Identification of Need,
Feasibility Study,
Workflow,
Functional & Non- functional requirement
Hardware and software requirement (Both for Developer and
end user)
3. System Design -
DFD (only level 0)
ERD (only if using sql)
Database Design
4. Coding and Implementation -
Codes
Screenshots as Outputs
5. Testing and Maintenance -
Objective of testing
Test cases
6. Security Measures -
Database Security measures
App security measures
Limitation of App
7. Future Scope
8. Conclusion
9. References
1) INTRODUCTION

BeatBox is an android application that can play various audio


files. To make use of android OS with more public interest and
make it more users friendly so all can use it. This project is to
design and implement platform independent media player
which can play most of the audio files like .mp3,.m4a etc.
OBJECTIVE AND SCOPE

OBJECTIVES:
• Application will be written using Android SDK in Flutter and
should run on all Android OS handsets.
• The application will play audio files with format of MP3 and M4A.
• Background playing options.
• Notification on the home screen.
• The application can access online music.

SCOPE:
➢ This application can run anonymously in any Android based
Smart-phones, not less than version 4.4.
2) SYSTEM ANALYSIS

Identification of needs

• Music plays a very important role in human’s daily life and in the modern
advanced technologies. An Efficient Music player is required for that.
• To provide a platform where user can stream unlimited online
songs without any ads.
• To provide a platform where user can download unlimited songs for free.

Feasibility Study

A feasibility study is conducted to select the best system that meets


performance requirement. This entails an identification description, an
evaluation of candidate system and the selection of best system for job.
The system required a statement of constraints; the identification of
specific system objective and a description of output define performance
etc.. The key considerations in feasibility analysis are:

➢ Economical feasibility

It looks at the financial aspects of the project. It determines whether the


management has enough resource and budget to invest in the proposed system
and the estimated time for the recovery of cost incurred. It also determines
whether it is worthwhile to invest the money in the proposed project. Economic
feasibility is determines by the means of cost benefit analysis. The proposed
system is economically feasible because the cost involved in purchasing the
hardware and the software are within approachable. The personal cost
like salaries of employees hired are also nominal because the working in
this system need not required a highly qualified professional. The
operating-environment costs are marginal. The less time involved also
helped in its economical feasibility. It was observed that the organization
has already using computers for other purpose, so that there is no
additional cost to incurred for adding this system to its computers.

The backend required for storing other details is also the same
database that is oracle8i. The computers in the organization are highly
sophisticated and don't needs extra components to load the software.
Hence the organization can implement the new system without any
additional expenditure. Hence, it is economically feasible.
➢ Technical Feasibility

It is a measure of the practically of a specific technical solutionand the


availability of technical resources and expertise The proposed system uses
jsp as front-end java bean as middle-end and oracle8i as back-end tool.

• Oracle is a popular tool used to design and develop


database objects such as table views, indexes.

• The above tools are readily available, easy to work with and
widely used for developing commercial application.

➢ Operational Feasibility

The system will be used if it is developed well then be resistance for


users that undetermined -

• No major training and new skills are required.

• It will help in the time saving and fast processing and dispersal
of user request and applications.

• New product will provide all the benefits of present system with
better performance.

• Improved information, better management and collection of the reports.

• User support.

• User involvement in the building of present system is sought to


keep in mind the user specific requirement and needs.
Work Flow

START

LIST OF ONLNE SEARCH


SONGS SONGS

SELECT FILE

AUDIO PLAYER

PLAY

PAUSE

LYRICS

DOWNLOAD

END
Functional Requirements

In this section, we will explain the major functions of the


Recommendation System.

1) Client

The client -side of the system will be an application with a user interface that
is integrated into a music listening website or application. This application
gathers the information from users, investigates some actions of the users,
and provides the connection with the server. This application is the client-side
interface of the Music Recommender, so it does not include the functionalities
of the host music environment such as playing music etc.
● Requesting recommendations

The client -side application must allow user to request recommendations


manually, and interact with the server to receive recommendations.
● Evaluating songs

It must be able to evaluate songs and send appropriate information to the server.
● Investigating user

The system will follow the interaction of users with music items.,
and send these obtain back to the server.
● Display recommendations

The application must display the recommendations that are obtained


from the server to the user in a proper way by providing a GUI.

2) Server

The server-side system will hold the entire data in a graph database, and must
include all functionality to perform operations on this database, receive
requests from the clients, evaluate, create and send recommendations etc.
● Handle recommendation requests
The server application shall obtain and handle requests for recommendations.
● Store evaluations

The server application shall receive and store music evaluations


● Data storing

The server application shall be able to store the newly retrieved


data to the database.
● Recommend using content based filtering

The server application shall be capable of producing recommendations


by interpreting the content and evaluations by actual user.

● Recommend using collaborative filtering


The server application shall be capable of producing recommendations by
interpreting the evaluations given by actual user and other similar users.
● Recommend using contextual collaborative filtering

The server application shall be capable of producing recommendations


by interpreting contextual information given by the users and
evaluations given by the actual user and other similar users.

Non-functional Requirements

The non-functional requirements of the system are explained below


as performance requirements and design constraints.

1) Performance requirements

● Accuracy
Since we will give the priority to the accuracy of the software, the performance
of the Music Recommender will be based on its accuracy on recommendations.
● Failure handling

System components may fail independently of others. Therefore,


system components must be built so they can handle failure of other
components they depend on.
● Openness

The system should be extensible to guarantee that it is useful for a


reasonable period of time.
● Security

Sensitive information should be kept in safe.

2) Design constraints

● Language

The product should be integratable with any music websites. Also


we will handle with a lot of parameter and object. At this point, we
need an object-oriented and commonly used
17 language. As stated above, Neo4j will be used for server side and it has a
Java API. So, Java programming language will be used for these aims.

● Hardware Constraints

The system will be integrated with a website. To use recommendation


system, user should enter from a personal computer, mobile device
with internet connection, tablet etc.

● Software System Attributes

➔ Usability

The software will be embedded in a website. It should be scalable


designed to be easily adopted by a system.
➔ Reliability

The system should have accurate results and fast responses to user’s
changing habits.

➔ Security

User profile information will be used, so data security is one of


the most important concern of the system.
HARDWARE AND SOFTWARE REQUIREMENTS

FOR DEVELOPERS:

HARDWARE REQUIREMENTS
This APP meets minimum hardware Requirements:
FOR Windows:
• 4 GB RAM minimum, 8 GB RAM recommended.
• 2 GB of available disk space minimum,
• 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and
emulator system image).
• 1280 x 800 minimum screen resolution.
• Intel i3 or higher recommended.
FOR Linux:

• 4 GB RAM minimum, 8 GB RAM recommended.


• 2 GB of available disk space minimum,
• 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and
emulator system image).
• 1280 x 800 minimum screen resolution.

SOFTWARE REQUIREMENTS:

The required software of the developing environment


• Operation system: Windows 10,Linux
• Software : Android SDK(Software Development Kit)、ADT(Android

• JDK : Java Runtime Environment virtual machine , Java


Development Kit(JDK)
FOR USERS

Hardware Requirements:

This APP meets minimum hardware Requirements:


➢ 1 GHz Processor
➢ 512MB of RAM
➢ 50MB of Internal Storage

Software Requirements:
• Requires iOS 11.0 or later. or Android KitKat 4.4, Lollipop 5.0, Marshmallow
6.0, Nougat 7.0, Oreo 8.0, Android P 9.0 or later
3) System Design

• DFD

4. Coding and Implementation :


CODING :
lib > API > saavn.dart
lib > helper > utils.dart

lib > style > appColors.dart


lib > ui > aboutPage.dart
lib > ui > homePage.dart
lib > generated_plugin_registrant.dart
lib > main.dart

lib > music.dart


pubspec.yaml
Screenshots as Outputs

A) Home page
B) Search Bar
C) Music Player
D) Lyrics
E) Background Play
F) Download Songs
G) About page
5) Testing and Maintenance

Objective of testing:

Testing has different goals and objectives.The major


objectives of testing are as follows:
1) Finding defects which may get created by the
programmer while developing the software.
2) Gaining confidence in and providing information
about the level of quality.
3) To prevent defects. To make sure that the end result
meets the business and user requirements.
4) To ensure that it satisfies the BRS that is Business
Requirement Specification and SRS that is System
Requirement Specifications.
5) To gain the confidence of the customers by providing
them a quality product.
Software testing helps in finalizing the software application
or product against business and user requirements. It is
very important to have good test coverage in order to test
the software application completely and make it sure that it’s
performing well and as per the specifications.
While determining the test coverage the test cases
should be designed well with maximum possibilities of
finding the errors or bugs. The test cases should be very
effective. This objective can be measured by the number
of defects reported per test cases. Higher the number of
the defects reported the more effective are the test cases.
6) SECURITY MEASURES:

DATABASE SECURITY MEASURES:


➢ DBMS configuration
➢ Authentication
➢ Access
➢ Database auditing
➢ Application security
➢ Encryption

APP SECURITY MEASURES:


➢ Careful API management
➢ High-Level Authentication
➢ Use of Best Encryption Tools and Techniques
➢ Imposing Access Policies
➢ Proper Testing

LIMITATIONS OF THE APP:


➢ The app can play only selected song.
➢ It can only access online music
➢ Downloaded files can only access through other offline
music player
7) FUTURE SCOPE:
➢ Previous and next Song options
➢ Access to play external mp3 files
➢ Downloaded files can be play through the app also.
➢ Voice search
➢ Favorite Song section will be added soon.
8) CONCLUSION

The project titled Beat -Box Music Player App is an android


based application that enables people to listen and enjoy
the music beats. The aim of the project was to make
listening to music easier with simple designed screens.
The project has been completed successfully with the
maximum satisfaction. The constraints are met and
overcome successfully. The system is designed as like it
was decided in the design phase. The project gives good
idea on developing a user-friendly application satisfying
the user. The system is very flexible and versatile. This
application has a user-friendly screen that enables the
user to use without any inconvenience. Validation checks
induced have greatly reduced errors. Provisions have been
made to upgrade the software. The application has been
tested with live data and has provided a successful result.
Hence the software has proved to work efficiently. The
system created met its objectives, by being simple to use,
easy to download from app store. This software is
developed with scalability in mind. Additional modules can
be easily added when necessary. The software is
developed with modular approach. All modules in the
system have been tested with valid data and invalid data
and everything work successfully. However there is still a
lot of scope for future improvement and add on in
functionality. Some of the major ones being developing for
other mobile operating system like windows, etc.
9) REFERENCE

➢ YouTube
➢ Geeks for Geeks
➢ Wikipedia
➢ Flutter dev etc.

You might also like