WeboRadio


Nowadays people are seeking for kind of pleasure, some or other way. As a result of this they move onto some source of entertainment. So to satisfy them, online radio system called WeboRadio can prove to be very useful. WeboRadio is an online system which is a very sophisticated and easy way of online radio as well as offline music. This system is proposed to fulfill all the entertainment and information requirements of every user. Through this comprehensive radio system user can query for his/her song and it will be available to user. In contrast to traditional radio where user has limitations of area, no of channels available, buying a costly radio and various other limitations, WeboRadio provides a more powerful and overall comprehensive means of entertainment.
1.1 Motivation
Why this system is being developed?
Every system is developed to achieve some aim or goal in order to achieve satisfy business requirements and user's satisfaction. As we know that 'Necessity is the mother of generation', so each and every system being developed has an underlying need or necessity for it. Similarly WeboRadio system is meant to provide some specific purpose and functionality.
Today there are many limitations to the traditional radio and other means of entertainment. Traditional Radio can have limited no of channels for a particular area. Moreover traditional radio cannot be taken everywhere as sometimes they are felt bulky. User can have access to the programs only that are currently running. User cannot access to the songs that were being broadcasted in the past. Users do not have any option to create any playlist or queue. Nowadays users want their system to be customized according to them. This also can't be made possible in traditional radio based systems. So there are no of limitations to traditional radio and other classical means of entertainment, so there is a need of system that can overcome all these limitations and can prove to be an ideal means of entertainment for the user. So WeboRadio is an overall complete system comprising of various features that are absent in the traditional systems.

1.2 PROBLEM SUMMARY
In Traditional Radio, user has a limitation of area i.e. they are not able to listen other area's channels. If they miss the current program they are not able to enjoy that program. Offline Radio makes user listen to song which are already available in database on the Web Server. As a result user can readily listen to the available songs. Moreover user can create playlists.They can also share their playlist with other users. Also user can select the songs from various albums. User can also have the choice to select their favorite songs and add to playlist and even queue. By adding into playlist/queue user can easily listen to the songs anytime and anywhere in the world. They users have enough flexibility and choosing and listen to their favorite songs whenever needed by them. Nowadays due to Modernization and Globalization, internet has become a primary source of information. So instead of making traditional radio and other source as means of entertainment, it is better to make Internet the primary source of entertainment because Internet can never have limitations of area, bandwidth related problems, interference, unavailability etc. So user can listen to the songs anywhere and anytime with the help of Internet.

1.3 DETAILED DESCRIPTION OF PROBLEM
People listen to radio precisely because it's a medium they can employ while continuing on with other activities (i.e. driving, working) and this is same trait that attracts advertisers hoping to reach listeners outside of their homes. Internet Access has potential to create world in which user can access internet radio station without any access to computer. Listeners are able to listen online broadcasted program anytime and anywhere.
If user misses ongoing programs, then they will get facility of offline streaming of that program and thus they can save their device memory. Offline streaming of the songs means the songs which are already stored in the database. Whenever user queries for song of his/her choice, it can easily be made available to the user for his/her satisfaction. They will also get the facility of downloading programs. Listener will be able to create their online playlist. Playlists help users in creating their own collection of the songs and other information. Also playlist help user and their friends sharing their common favorite songs. As a result no of users getting satisfaction is increased exponentially. Also the listener will have the facility of choosing their program based on various categories such as movie, alphabet, corresponding RJ (Radio Jockey), year of release, love, sad, devotional, regional etc.
Admin will be able to validate the user/provider and their content. Admin will get facility of analyzing topmost favorite programs and channels which are frequently enjoyed by the listeners. Admin will do the task of authorization and authentication.
In this system if user wants to become data provider then they have to register themselves. After registration they can create their own schedule, will be able to do live broadcast of their programs and can also upload their data to the server. So listener will be able to enjoy their program even after broadcasting of their programs with an option of downloading. The listener will also be able to recommend the radio station of interest. In this system even lyrics for corresponding song will be provided.

'
Chapter 2: Aims and Objectives

It aims at achieving higher user satisfaction by providing him well-developed, robust and simpler system. It is meant to have proper, meaningful and useful interaction of the user with the system. With the help of this highly efficient and effective system, user can have capabilities of choosing song, albums, playlists of his/her choice etc. This system can easily overcome the limitations of traditional radio. This is capable of handling large no of users easily and without any problem of security or crash of the system. It provides high level of throughput by providing users with large of variety of songs and data from large pool of data. It allow user to prompt, retrieves specific data and gives it to the user as response. Though this system is large yet it is highly stable, enough powerful and capable of handling large number of users. This is too fast and gives proper response to the user as and when requested.
Since this system is being developed for target users, so it must meet certain defined objectives. This is necessary because objectives give a definite and precise direction to the system being developed. So objectives of WeboRadio system need to be defined properly by considering all the facts and knowledge about the system. This system is developed to provide user songs and programs of their choice. Moreover this system helps user creating their playlist and listen songs of the playlist whenever required. Through this system, users can even share their content with their respective friends and relatives. It helps every user to choose and select songs and add them to their queue. Even radio provider can provide their data to the admin (and hence to the user) of the system and also allow provider store it into the system. Also user authentication and verification can be easily done. User has the facility to make like and comment on their favorite songs, albums released, and possibly even on artists. User can also listen to the songs offline and online. Any user can access to the system by their device. User is freed of limitations of songs in terms of categories such as languages, mood, Hollywood, Bollywood, Tollywood etc. Whenever user queries for the song system can give it to user. Also user is able to change their selection of songs and other programs easily. Latest songs and albums are also provided to the user additionally. Even customization of playlist can be done by the user as and when required.
Chapter 3: Usefulness of the Project

WeboRadio system is a quite useful medium and modern technology of providing entertainment to each and every generation of society. It has got many ways to provide entertainment and relaxation to anyone who access this system. Today's generation though becoming more advanced and modern has got more tensed due to various reasons in their life, so this system can prove out to be very useful for current generation. Moreover by listening to music, user can easily refresh himself after a long duration of tensed workload in his profession. This system has capability of not only providing entertainment but a good source of knowledge when there is an online broadcast of any program. This system is easily accessible to everyone provided user has internet available.
Since there are various limitations to previous available systems, so this system is quite useful. This system has songs from various albums even the albums which are quite latest. User is facilitated by creating their own playlist and can even listen to other users' playlists. So not only this system provides entertainment but also an innovation by providing variety of songs of various albums and playlist. This system can be helpful even to those users who do not like traditional radio systems anymore because in case of radio, user can listen to the programs that are being broadcasted at that particular time. There is no facility of creating playlist so user does not feel the system as a complete system. WeboRadio system is such a system in which user has the full facility of broadcasting their voice. So the users who possess good quality of voice can show their talent to the world through this system. Through this system users are able to publicize themselves and their content through their voice. So overall, WeboRadio system can be called as a complete system.
'
Chapter 4: Literature Review

Literature review includes the interactions with the clients which serve as a survey for our system.
4.1 Interactions with the Clients
Name: Sushilaben Kanyakumari

While communication with Sushila, following features were taken into consideration for our system:
' She needs to listen song without registration.
' She should get facility of create and manage her profile.
' Should create albums of her choice so that she can share her collection with others.
' User should have facility of make their view for others collection.
' User should get facility of music system like stop song, jump to next or previous song etc.
' User should have authority of uplaoding song, entering details of songs, modifying detais and delete their uploaded items from server.
' User should download programs.
Name: Mit Patel

While communication with Mit, following features were taken into consideration for our system:
' User should have facility of make colleciong of others songs without downlaoding them to their local machines.
' User should have facility of listening web radio
' If user want to make share their voice to others then they will able to share thorough feature devloping system.
' If user want to dowlnload programs which are placed in the server then they should gat functionality of this.
' User should have facility of enjoying music online without downloading it.
' User should have authority of managing their details.
' Devloping system should act as a music system which has almost features which are available in physical music system like start, pause, change song, play next or previos songs etc.
As feature of playlist is provided in current days mobile system should be in WebBased system.
4.2 Drawbacks Of Existing System
Analysis of such existing system which is available and find problems or features which they are provide to the user.
Music India Online( mio.to)
User cannot select multiple items (songs) for creating playlist, user have to add one by one song to the particular playlist. This system does not provide feature of making like or dislike or making comments on particular song, so user can not show or share their view and thoughts about that song. User has no facility for modifying his created playlist in the application. There are no Weburls or radio channel provided to web based radio so users are not able to listen to the radio. User has no facilities for uploading their albums for sharing with others. User has no facility for filtering their result.

'
Chapter 5: Project Modules

5.1 Offline Service of WeboRadio System
Offline service is the most important part of WeboRadio system. User in offline mode can access the data that already exists in the database. User has the facility of selecting the songs of various albums and artists. Also user can create their playlists in which they can easily store and maintain list of songs. If user/s don't have login id and if they wants to listen to the song then they can listen to the single song by selecting song. But if they want to listen to multiple songs then they can do so by selecting as much as they songs (of single or multiple albums or artists) and then adding them to the queue which works similar to playlist. In queue whatever the song that is first added, it will be played first and then the other selected songs in the queue will be played as per their duration. In offline mode, user can get access to only to those songs that are available in the database. Song or programs that are not available in the database can neither be accessed nor can be provided in any way by the user as facility of providing song or program to the user is the task of radio broadcaster/admin of the system.
Moreover users are free to choose any no of songs as much as they want. Users are always curious about favorite song of their choice. Offline mode of the system has the capability of satisfying this need of the user. Today users have become more choosy and modern in choosing programs of their choice because users can belong to any caste, religion, region or any background in the world. So it is the responsibility of the admin who is providing offline access of songs to the users must ensure that the appropriate song of user's choice is available to the system onsite so that user doesn't feel any discomfort or problem in accessing the program. This is characteristic of the good system as that of the admin that maintains, administers, maintain and perform regular updating of the system.
Moreover in offline mode, user is informed provided with various categories in choosing their songs. These categories include like song of various artists, song of various albums, song of Bollywood, Hollywood, Tollywood or Dollywood, songs sorted in the alphabetic order of their albums, year of release of albums, popularity or latest released song etc. So with the help of this functionality of the system, user can easily search and select their song which they want at any time. In other words, they are avail with the facility of efficient searching of songs and programs. In this mode user can easily made comment and like on their favorite songs, albums and even artists. They can do so because by commenting they show their personal view for that particular program. By doing like, they show their positive behavior towards that song/album/artist.
In this mode, admin of the system will be providing user various facilities like providing latest songs and albums, providing with the latest updates of his/her choice, making him feel comfortable and ease while using the system and also providing security. User is also provided with the option of creating their own collection of playlist in which they can add songs of their choice. This option of creating playlist and access to song/programs is limited to that particular user. No other user can access other user's playlist without his/her permission. If user wishes to share it with their colleagues, relatives or any known people they are free to do so. This sharing can be made possible with the help of various social networking websites like Facebook and Google+. Thus while remaining in offline mode of the system, user is free to customize, add, modify and perform various other operations which with he/she is facilitated with. So offline mode can serve to be much more important in providing large no of services and helps enjoyment of programs to the users.

5.2 Online Service of WeboRadio System
This is another important service mode of the WeboRadio system. This mode of the system is much different in various aspects of the offline mode. This mode provides the most important feature called Live Radio. Live Radio means that user can listen to the ongoing programs at their device. This service is mainly provided by Radio Broadcasters of various FM Stations of various regions of the country. However if any user wants to promote and make reach his voice to the world, they he/she can also serve as a broadcaster. So broadcaster becomes a generalized term for the common man as they can also provide the content for other users through this system. Whenever any live radio content will be available, users will be notified about it. There is no limitation of the duration the program may be broadcasted during its operation. If any radio broadcaster is providing its content to the admin of the system, then admin can access that content by using Web-service of that content provider. But if any normal user is providing the content, then he/she can do so by using appropriate hardware and software like mike speaker and some console.

Nowadays, as people are more concerned about various live concerts and other programs which span across the Globe, the online mode of the system will become a better option for them. It may happen even if user is informed about the live program, then he/she may miss out the program. In that case user can access that content with the help of mode as it will be readily available to the user anywhere, anytime as it gets stored in the database of the system. Users can also select any of the programs when multiple programs are broadcasted simultaneously as per their preferences. User can also to the online radio when he/she selects the particular .Thus users also get the facility of choosing one preference over the other. Thus in one aspect this system is fully user-dependent as user forms the core part of it.
As of nowadays, there are large no of channels of various languages, regions and type there are large no of songs being broadcasted simultaneously across the globe, so it is obvious that user can't listen to them easily altogether. Also all these channels may not be accessed or available to the user. They may not even suit their user choice or preferences. Hence, in WeboRadio system user s provided with the no of channels of his/her choice which can suit his taste of songs.
In earlier days around 50's to 90's users use to hear those songs which provide them serenity, softness and calmness in their mind. They were very less interested in modern songs as current generation is interested. But users are also becoming more and more modern now these days. Hence they need modern songs which is the primary requirement of listeners of today's generation. Even small children today are very fond of modern films and their songs. People need some rocking type of songs. As technology is advancing at a very rapid speed, so is the trend of music nowadays. So to fulfill these needs of the user, WeboRadio system provides them the latest modern songs for today's generation. Also this system satisfies those users who are fond of songs of 50's to 90's as this system also provide the user with variety of songs from olden times to modern times. So we can say that online mode of WeboRadio forms an integral part of the system as it is avail with highly efficient and effective technology of Live Broadcasting and user can enjoy with this technology while enjoying his favorite programs.
'
5.3 Calling and Consuming Web-service of Radio Broadcasters:
Today in IT sector, Web-service has become an important but common term. Web-service refers to the independent and self-sustained unit of Web Application hosted on the Internet with the aim of providing service to the users all over the world. Web-service can provide any functionality. It may be large or small depending on the business need of the user and the application that need the service for his further execution and development. So use of Web-service is increasing day-by-day due to its increasing functionalities and various other factors that make it highly necessary for use of Web applications. So WeboRadio also needs to use Web-service of various broadcasters keeping in mind the online song facility provided to the users. These Web-services are generally the programs written in some or other language and are developed by the developers of Radio broadcasters' organization. They are designed to provide facility for online song support for the users. Web-service can only provide service to those who invoke it from their application when needed. These Web-services work much more similar to function.
Various radio broadcasters provide Web-service of their range and choice so that their content is easily available to the developers and hence the users. Web-service helps user with wide variety of functionalities. So when Web-service method is invoked by the Web application, the Web-service processes its request and accordingly provides service to the user. When the corresponding Web-service is used, it will directly help user in connect to the corresponding channel. And as the channel is providing main service of providing songs to the user online, so user can easily connect to that corresponding channel and enjoy the program live. Web-service mainly carries the business logic that is responsible for providing service of online programs. If Web-service is optimized properly, it can help user with online service along with various other functions. Although developer is free to use any platform and language for his development of Web Application, but he can easily get the services provided by the Web-service as it is platform-independent and language-independent. In context of JSP, Web-service also provides various features like less coding, greater flexibility, maintainability and reliability. Web-service have features like SOAP based protocol service, connecting different applications, low cost of communication, support for other communication means, loosely coupled applications, self-describing service, automatic discovery etc. So using Web-service for online mode of WeboRadio can provide better option to both developer and user
Following are the main entities involved in the system:
(1) Administrator:
Administrator is the one who creates and manages the database and the entire application. He is solely responsible for complete monitoring, maintenance, administration and control of the entire system. Administrator performs following activities:
[1] Authentication of User: Administrator performs the authentication of the various users that want to access the system. He provides user with unique user id and secret password which is known only to the user and user can access the system only through this id and password. Moreover when user encounters any problem while performing Sign-Up or Login to the system, administrator helps user in retrieving his account details without any loss or harm of data.
[2] Uploading Song: Whenever any song of particular album gets released, administrator does the task of uploading that song along with its various details such as song name, song release date, song lyrics etc. So whenever any new song arrives in the market it gets uploaded as soon as possible by the administrator.
[3] Uploading Album: Nowadays many albums are being released now and then in the market. These albums may be favorite for the particular users, so user need to know about them as they are keen in having knowledge about these albums and their songs. So Administrator upload these albums along with their songs and various other details such as album type, album name, album release date, no of songs in the album etc. As a result user is quite satisfied as large numbers of albums are being uploaded frequently.
[4] Creating Playlist: Playlist serve as easy means of searching a certain song. Playlist is a collection of songs from various albums. User can create these playlists by selecting song from various albums. The songs added may be of different albums of different languages, different moods etc. and these songs can be as per user's choice.
[5] Providing Facility of Online Radio by Managing Weburls: Administrator is responsible for providing online radio i.e. Live Radio. These radios can only be accessed by using various web urls of various radio stations. As a result user can enjoy the live programs from various radio channels.
[6] Creating, Managing and Updating User Profile: Whenever user request administrator for creation, updating and managing profile that task is easily done by administrator as he is completely responsible for managing and maintaining databases which contains various user's information.
[7] Managing and Providing Various Categories for Album, Song Languages and Moods of Songs: Administrator provides various categories of albums such as album from Hollywood, Bollywood, Tollywood or various languages such as Hindi, Gujarati, and English etc. Also song can come in various languages in Hindi, Gujarati, and Punjabi etc. which is handled by administrator. Different songs have different moods according to situations such as love, romance, sad, peppy etc. This task of providing and customizing different moods of songs is done by administrator.
[8] Handles any Breakdown and Maintenance of System: Many a times it happens that system may breakdown due to any problem or any other maintenance related issues arise, so to solve any such problem administrator comes into picture because administrator is the one who can do this task efficiently and effectively.

(2) User
User is the main component of this system. User is the one whole access the system and can enjoy the song of various albums. Following are the main activities performed by the system:
[1] Registration and Login to System: User can register and login to access the system. If user is not registered with the system, then too he/she can access the system but cannot get the services that are provided to registered user such as creating playlist etc.
[2] Like Song: User can like a song as per his/her choice whenever he wants. Some of the songs may be favorite for the user while others may not be. So to show his likeness for a particular song, user can either like or dislike a particular song. WeboRadio system provides this functionality to the user.
[3] Uploading Song: User can easily upload song into the WeboRadio System. This increases flexibility for the user to work with the system by entering their own data and thus can easily broadcast the data.
[4] Creating Playlist: User can also create playlist. This playlist contains the songs that the user wishes to add to playlist. These songs can be of various languages, moods, albums etc. Thus user has got enough songs to be added to playlist and even user can listen to these songs whenever and wherever required.
[5] Creating and Updating Profile: As User has its own profile, so it is required that user must be able to customize it. User can create and update their profile once they are login to the system.

'
Chapter 6: Plan of Work

Table 6.1: Plan of Work
Month Task
July ' Deciding project definition
August ' Finding same kind of system which has many defect or which are not provide many features to their users which should be provided by them
September ' Learning Java
' Java Servlet
' Java Server Pages(JSP)
' Interaction with Database (MySQL)
October Implemention
' Offline module
' Web-url module
' Admin features
' Client features
November ' Testing
' Creating Project Report
December ' Taking care of suggestions given by guide or faculty
' Make group discussion about suggestions
January ' Learn concepts of live streaming
February ' Analysis and creating base structure for implementing live streaming concept
March ' Implementation of live Streaming
April ' Optimizing system
' Improving Efficiency
' Testing

Chapter 7: System Design and Analysis

7.1 Data Dictionary
The data dictionary of any system is an integral component of structure analysis, since data flow diagrams by themselves do not fully describe the subject under investigation about the system. A data dictionary is a catalog a repository of the elements in the system. These elements enter on data and the way they are structured to meet user requirements and organization needs. This step of creating a data dictionary is simultaneous with the process of making data flow diagram(s). Here all the data fields in their respective tables are allotted so as to access these data in the system. The data tables are created in a back-end tool like MySQL, Oracle, FoxPro, etc. Here in the WeboRadio System we are using tables created in MySQL as it is the back-end tool used in the system. The data dictionary consists of different major elements like Data Elements, Data Store, Data Flow, Processes and other External entities used in the system. The data dictionary stores details and description of these elements.
It is developed during data flow analysis and assists the analysts involved in determining the system requirements. Analysts use data dictionary for the following important reasons to manage the details in large system.
' To document the features of the system.
' To facilitate analysis of the details in order to evaluate the characteristics and determine where system changes should be made.
' To locate errors and omissions in the system.

The Data Dictionary contains different types of descriptions for the data flowing through the system:
' Data Elements is the most fundamental level which is also considered as the building block for all other data in the system. It refers to all the different data used like fields, data item, etc. to make the system fully functional irrespective to the table used in the system. Here all the different type of fields used to make table are written sequentially without referring to the tables. This process helps in the process of Normalization of tables.
' Next to Data Elements comes the Data storage which provides the information of where and how each data element is stored in which table and also give information of any constraints. This step also gives knowledge of different data types used for different field and their size. All the normalized tables are showed in data storage.
' Data Flow stage shows the flow of data in the system. This step is can be already seen in the data flow diagrams above in this document. This step refers to all the data flow paths were transactions are done in the computerized system. The data flow step also includes different processes used in the system and it is followed by External Entities used in the system.
7.2 Database Design Tables
(1) Sign up (User)
This table gives information needed to register a new user. This table contains 7 fields. This table has primary key U_id which is the user id for unique identification of various users.
Table 7.1: Sign up (User)
Column Name Data Type Size Constrains Description
U_id Numeric 18 - User's Identity No.
U_name Varchar 50 - User's Name
U_img Varchar 50 - User's Profile image
U_mail Varchar 50 Primary Key User's E-mail
U_pass Numeric 50 - User's Password
U_bdate Date - - User's Birth Date
U_city Varchar 50 - User's City

(2) Song

This table gives information about the song. It contains 10 fields. It has primary key S_id which uniquely identifies each song.
'
Table 7.2: Song
Column Name Data Type Size Constrains Description
S_id Numeric 18 Primary Key Song Identity No.
A_id Numeric 18 - Song's Album Identity No.
U_id Numeric 18 - User Identity No. Which user uploaded(0 for Admin)
S_name Varchar 50 - Song Name
Lang Varchar 18 - Song's Language
Lyrics Varchar 500 - Song's lyrics
S_like Numeric 18 - Number of time song like
S_heard Numeric 50 - Number of time song heard
S_createdate Date - - Created date of song
S_path Varchar 50 - Song's path detail

(3) Mood
This table gives information about the mood. It contains 2 fields. It has primary key M_id which uniquely identifies mood of the song.
Table 7.3: Mood
Column Name Data Type Size Constrains Description
Mood_id Numeric 18 Primary Key Mood Identity Number
Mood_name Varchar 50 - Mood Name(sad, romantic)

(4)Song_Mood
This table establishes the relation between mood and song with the help of S_id(unique id of song) and M_id(unique id of Mood). It contains 2 fields.
'
Table 7.4: Song_Mood
Column Name Data Type Size Constrains Description
S_id Numeric 18 - Song Identity Number
M_id Numeric 18 - Mood Identity Number

(5) Playlist
This table gives details about the playlist. It contains 3 fields. It has primary key P_id which uniquely identifies the playlist for the user.
Table 7.5: Playlist
Column Name Data Type Size Constrains Description
P_id Numeric 18 Primary Key Playlist Identity Number
U_id Numeric 18 - User Identity No. Which user created(0 for Admin)
P_name Varchar 50 - Playlist Name

(6)Song_Playlist
This table establishes the relationship between song and playlist with the help of S_id(unique id of song) and P_id(unique id of Playlist). It contains 2 fields.
Table 7.6: Song_Playlist
Column Name Data Type Size Constrains Description
P_id Numeric 18 - Playlist Identity Number
S_id Numeric 18 - Song Identity Number

(7) Singer
This table gives the information about the singer. It contains 5 fields. It has primary key Si_id which uniquely identifies singer.
Table 7.7: Singer
Column Name Data Type Size Constrains Description
Si_id Int 18 Primary Key Singer's Identity No.
Si_name Varchar 50 - Singer's Name
Si_gender Varchar 50 - Singer's Gender
Si_bdate Date - - Singer's Birthdate
Si_image Varchar 50 - Singer's Image

(8)Song_Singer
This table establishes the relationship between song and singer with the help of S_id(unique id of Song) and Si_id(unique id of Singer). It contains 2 fields.
Table 7.8: Song_Singer
Column Name Data Type Size Constrains Description
S_id Numeric 18 - Song Identity Number
Si_id Numeric 18 - Singer Identity Number

(9)Playlist_Comment
This table gives the information about comment posted by user on playlist with the help of P_id(unique id of playlist), U_id(unique id of user) and C_id(unique id of comment). It contains 4 fields.
Table 7.9: Playlist_Comment
Column Name Data Type Size Constrains Description
C_id Numeric 18 - Comment Identity Number
P_id Numeric 18 - Playlist Identity Number
U_id Numeric 18 - User Identity Number
Comment Varchar 50 Description or comment

(10) Language
This table gives information about the language of song. It contains 2 fields. It has primary key lang_id(unique id of language for the song) which uniquely identifies the language.
Table 7.10: Language
Column Name Data Type Size Constrains Description
lang_id Numeric 10 Primary Key Language Identity Number
lang_name Varchar 50 - Language Name(Hindi,English,Tamil)

(11) Album
This table gives the information about the album. It contains 6 fields. It has primary key A_id(unique id of album)which uniquely identifies the album.
Table 7.11: Album
Column Name Data Type Size Constrains Description
A_id Numeric 18 Primary Key Album Identity Number
U_id Numeric 18 - User Identity Number
A_name Varchar 50 - Album Name
A_type Numeric 18 - Type Identity Number(Bollywood, Hollywood)
Release_date Date 50 - Release Date of Album
A_img Varchar 50 - Album image
A_director Varchar 50 - Album's Director

(12)Album_type
This table gives information about the type of album. It contains 2 fields. It has primary key Type_id(unique id for type of the album) which uniquely identifies the type of the album.
Table 7.12: Album_type
Column Name Data Type Size Constrains Description
Album_type_id Numeric 18 Primary Key Type Identity Number
Album_type_name Varchar 50 - Type Identity Name(Bollywood, Hollywood)

(13) Album_Comment
This table establishes the relationship between album and comment with the help of A_id(unique id of album), U_id(unique id of user) and C_id(unique id of comment) as user can comment on album. It contains 4 fields.
Table 7.13: Album_Comment
Column Name Data Type Size Constrains Description
C_id Numeric 18 - Comment Identity Number
A_id Numeric 18 - Album Identity Number
U_id Numeric 18 - User Identity Number
Comment Varchar 50 Description or comment

(14) Sign Up (Admin)
This table gives information for registration of admin. It contains 4 fields. It has primary key Admin_id(unique id of admin).
Table 7.14: Sign Up (Admin)
Column Name Data Type Size Constrains Description
Admin_id Numeric 18 - Admin Identity No.
Admin_name Varchar 50 - Admin Name
Admin_pwd Varchar 50 - User Password
Admin_mail Varchar 50 Primary Key Admin E-mail

(15) Webservice
This table gives information about the Webservice that is called for radio broadcasting. It has primary key service_id (unique id of service) as service need to be identified uniquely for different radio broadcasters. It contains 3 fields.
Table 7.15: Webservice
Column Name Data Type Size Constrains Description
Service_id Numeric 18 - Web Service's Identity Number
Service_name Varchar 50 Web Service's name
Service_url Varchar 500 Web Service's URL

(16) User_Like
This table establishes the relationship between user and song with the help of S_id (unique id of album) and U_id (unique id of comment) as user can comment on song. It contains 2 fields.
Table 7.16: User_Like
Column Name Data Type Size Constrains Description
S_id Numeric 18 - Song's Identity Number
U_id Numeric 18 User's Identity Number

(17) Taskrequests
This table establishes the relationship between user and song with the help of S_id (unique id of album) and U_id (unique id of comment) as user can comment on song. It contains 2 fields.
Table 7.17: Taskrequests
Column Name Data Type Size Constrains Description
taskreq_id Numeric 3 - taskrequests's Identity Number
U_id Numeric 3 - User's Identity Number
description Varchar 200 - Description of task
subject Varchar 25 - Description of subject
date Date - Date of task
time Varchar 5 - Time of task
status Varchar 10 - Status of task

7.3 System Design
7.3.1 Entity Relationship Diagram
It can be described as follows:
In this diagram there are various entities such as user, album, playlist, song, and radio involved in the system are described. This diagram also represents the activities performed by each entity and their relationship between them.

Fig 7.1: Entity Relationship Diagram
7.3.2 Class (Database) Diagram
In this class diagram there are 7 classes namely Radio, User, Album, Queue, Playlist, Song and Singer. All these classes represent the various entities involved in the system. All these classes have their respective attributes and operations performed by them. Class diagram depicts the relationship between different classes involved in the system.

Fig 7.2: Class Diagram
7.3.3 Activity Diagram
Following are the diagrams which show the flow for the various activities during the different interactions with the WeboRadio system.

Activity Diagram for User Login
It can be described as follows:
First the system checks whether incoming user is already registered or not. If response is positive, it allows user to sign in and access to the system. But if response is negative, then it prompts the user to fill up registration details and then user can sign in for the system.


Fig 7.3: Activity Diagram for User Interaction
Activity Diagram for User
It can be described as follows:
User can either broadcast their voice, can select their artist, select album (uploaded by either other user or admin), select playlist (uploaded by either other user or admin), select song from the album or playlist, or can even listen to the radio live by selecting a particular channel.


Fig 7.4: Activity Diagram for User
Activity Diagram for Admin_User
It can be described as follows:
Admin first login to the system and requests server to show the details of a particular user. Then after selecting a particular user's profile, admin can easily view the profile details, song and playlists created by the user. Now if admin wants to unauthorized user, then he is readily allowed to do so.

Fig 7.5: Activity Diagram for Admin_User
Activity Diagram for Admin side Artist
It can be described as follows:
While dealing with the singer details admin has 3 options:
(1) Adding new singer.
(2) Edit Profile of the Singer
(3) View Profile of the Singer
When admin wishes to add new singer, server ask for details of the singer to be added. Then after entering the details of the singer, a server check if the same singer is present is the database. If it is not present in the database, then singer details provided by admin gets added to the database. But if it already exists, then server generates appropriate message.
Now if admin wants to edit profile of the singer then it gives corresponding details that needs to be updated to the server. Then these modifications are saved by the server into database.
If admin wants to view profile of a particular singer, then he can do that also. If admin wants to add/delete song from the singer profile, then it can also be easily done.

Fig 7.6: Activity Diagram for Admin Side Artist
Activity Diagram for Admin side Singer
It can be described as follows:
While dealing with the singer details admin has 3 options:
(1) Adding new Singer
(2) Edit Profile of the Singer
(3) View Profile of the Singer
When admin wishes to add new singer, server ask for details of the singer to be added. Then after entering the details of the singer, a server check if the same singer is present is the database. If it is not present in the database, then singer details provided by admin gets added to the database. But if it already exists, then server generates appropriate message.
Now if admin wants to edit profile of the singer then it gives corresponding details that needs to be updated to the server. Then these modifications are saved by the server into database.
If admin wants to view profile of a particular singer, then he can do that also. If admin wants to add/delete song from the singer profile, then it can also be easily done.

Fig 7.7: Activity Diagram for Admin Side Singer

Activity Diagram for Admin Side Uploaded song
It can be described as follows:
Admin first login to the system.Then it request server for uploading of the song. After that admin enter enter details of the song that he wants to upload.Then server checks for the existence of the song in the database. If the same song is present in the database, then apppropriate error message gets generated. If the song is not present in the database, then server allows admin to enter the details of the song.Then server check the size and type of the file being uploaded. After proper validation only does server allow admin to upload song. Otherwise it raises an appropriate message.

Fig 7.8:Activity Diagram for Admin side Uploaded Song

7.3.4 Use case Diagram
In this diagram there are two actors: Admin and User performing their various tasks such as Login, Playing Radio, Registration, Create Playlist and Album etc. This diagram shows the relation between admin and user. It shows various operations performed by user and admin. Various operations that can be performed by user and admin can be login and registering to the system, creating playlist, creating album, playing songs etc.


Fig 7.9: Use case Diagram
7.3.5 Sequence Diagram
Following are the various sequence diagrams which shows the sequence of events that take place during different processes in the WeboRadio System.

'
Sequence Diagram for User login
It can be described as follows:
First user request server by entering login details such as user id and password. Then server checks if requesting user is registered or not. If it is not registered to the server, then server request user to sign up first. Then the user enters its registration details in the registration form and performs successful sign up of the user. Then the user can easily enter into the system by login to the system.

Fig 7.10: Sequence Diagram for User login
Sequence Diagram for Create Playlist by Admin
It can be described as follows:
First, admin requests server for creating playlist. Then server checks if playlist name already exist in the database. If the same playlist that admin request server for creating it already exist, then server will response positively and appropriate message is sent to the admin's client. But if playlist is not found in the database, then playlist gets created and appropriate message is sent to the client. Then admin request for adding song to the server. Then server asks the admin to add song to already created playlist or to newly created playlist. So user gives proper response, and song gets added to playlist.

Fig 7.11: Sequence Diagram for Create Playlist by Admin
'
Sequence Diagram for Create Playlist by User
It can be described as follows:
First, user requests server for creating playlist. Then server checks if playlist name already exist in the database.If the same playlist that user request server for creating it already exist, then server will response positively and appropriate message is sent to the user's client. But if playlist is not found in the database, then playlist gets created and appropriate message is sent to the client. Then user request for adding song to the server. Then server asks the user to add song to already created playlist or want to add song to newly created playlist. So user gives proper response, and song gets added to playlist.

Fig 7.12: Sequence Diagram for Create Playlist by Admin
Sequence Diagram for Upload Song by Admin
It can be described as follows:
First Admin provides login information to the server. Server then sends this info to the DBMS which in turn provides verification as a response to the server and server gives this response to the User.After successful login, user specifies the details about the song to be uploaded. Server as response allows user to upload song and sends appropriate message to the user on successful uploading of the song. Now if the song that user wants to upload on to the server already exists, then if the response by the server is positive (TRUE) then it doesn't allow user to upload song. But if response is negative (FALSE), then user can successfully upload song. When song details are provided to the server, server performs for validation of size and its type for the song. If song is validated successfully, then song gets uploaded successfully.


Fig 7.13: Sequence Diagram for Upload Song by Admin
'
Sequence Diagram for Upload Song by User
It can be described as follows:
First User provides login information to the server. Server then sends this info to the DBMS which in turn provides verification as a response to the server which in turn provides gives response to the User. After successful login, user specifies the details about the song to be uploaded. Server as response allows user to upload song and sends appropriate message to the user on successful uploading of the song. Now if the song that user wants to upload on to the server already exists, then if the response by the server is positive(TRUE) then it doesn't allow user to upload song. But if response is negative, then user can successfully upload song. When song details are provided to the server, server performs for validation of size and its type for the song. If song is validated successfully, then song gets uploaded successfully.


Fig 7.14: Sequence Diagram for Upload Song by User
'
Chapter 8: Implementation Methodology

Requirements of Software and Hardware
Software and Platform(OS) Hardware
Netbeans IDE 7.2 1 GB RAM
MySQL Database Core 2 Duo
GlassFish Server Headset

8.1 About Java:
Why Java?
Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is one of the most popular programming languages in use, particularly for client-server web applications. Java was originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
There are five primary goals in the selection of the Java language:
1. Application developed should be "simple, object-oriented and familiar"
2. Application developed should be "robust and secure"
3. Application developed should be "architecture-neutral and portable"
4. Application developed should execute with "high performance"
5. Application developed should be "interpreted, threaded, and dynamic"
Java provides more support and flexibility than any other programming languages. Currently Java is used for developing Mobile Applications(J2ME), Enterprise Applications (J2EE), Desktop Applications (J2SE and Swing). Moreover since Java has numerous classes, interfaces and API's available, so any user can develop applications using Java.

8.2 About JSP:
JavaServer Pages (JSP) are server-side Java EE components that generate responses, typically HTML pages, to HTTP requests from clients. JSPs embed Java code in an HTML page by using the special delimiters <% and %>. A JSP is compiled to a Java servlet, a Java application in its own right, the first time it is accessed. After that, the generated servlet creates the response. Nowadays, JSP is becoming popular and most powerful way for Web Application development because of its various features because it is mainly based On Java.

Why we choose JSP?
' JSP is a Web based technology which is solely based on Java.
' JSP possess all the features of Java like portability, security, robustness, multithreading, architecturally-neutral, platform-independent, distributed, interoperability, object oriented, high performance etc.
' JSP is an advanced technology to the Servlet, which is Server-based technology.
' JSP can be easily embedded into HTML page easily and thus provides dynamic content.
' JSP is one of the most powerful and easy means of developing Web Application.
' JSP is one of the developed languages like ASP.NET, PHP, and Python etc.
' JSP is purely Java based. That means whatever functions are available in Java are also available in JSP.
' JSP follows a certain of executing Web Application which is called JSP Life cycle.
' JSP can be easily used with various technologies like JSON, Hibernate, jQuery, AJAX, XML etc.

JSP follows a well-defined way for its executionduring entire life of the page. This predefined way of execution of JSP page is called JSP Page Life Cycle. It can be divided into following 5 phases:
(1) Page Translation Stage: This stage is first stage of JSP life cycle. In this stage, JSP page is converted into its equivalent java code i.e. Servlet. Servlet is more of JAVA code than HTML code. All the requests done by the user are handled by Servlet thereafter.

Fig 9.1: JSP Life Cycle

(2) Compilation stage: In this stage equivalent servlet code is compiledand compiled code is put into separate.class file. This file contains the completely compiled code of Servlet and then file containing Servlet code is discarded.
(3) Loading, Instantiation, Initialization Stage: After conversion of servlet into .class file, compiled file is first loaded into Web Container. Then it is first instantianized by making its object that handles and presents it. The work of this instantiation is done by the JSP Translator. After that object is then initialized with some resources.
(4) Request Handling Stage:In this stage, request made by the user is handled by using ServletRequest and ServletResponse objects. This method is equivalent to service() method of the Servlet life cycle. It uses _jspservice() method which in turn calls service() method of the Servlet.
(5) Destroying Stage: This is the final stage of the JSP life cycle. In this stage all the threads that are running that are serving users request are allowed to complete their task and then further requests by the users are disabled. Then at a time all threads are destroyed (stopped) and jspdestroy() method is called which in turn calls destroy() method of the Servlet.

8.3 About NetBeans:
NetBeans is an integrated development environment (IDE) for developing primarily with Java, but also with other languages, in particular PHP, C/C++,and HTML5. It is also an application platform framework for Java desktop applications and others. The NetBeans IDE is written in Java and can run on Windows, OS X, Linux, Solaris and other platforms supporting a compatible JVM. The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans Platform (including the NetBeans IDE itself) can be extended by or simplifying the development of Java Swing desktop applications. The NetBeans IDE bundle for Java SE contains what is needed to start developing NetBeans plugins and NetBeans Platform based applications; no additional SDK is required.
The platform offers reusable services common to desktop applications, allowing developers to focus on the logic specific to their application. Among the features of the platform are:
' User interface management (e.g. menus and toolbars)
' User settings management
' Storage management (saving and loading any kind of data)
' Window management
' Wizard framework (supports step-by-step dialogs)
' Integrated development tools

8.4 Socket Programming
Sockets provide a quite useful way for connection between the machines and hence provide an easy and powerful way of communication between them. They are used in almost all the programming languages. They are useful for communication between the different processes on different processes. They communicate with the help of ports provided with the machines. Sockets provide the communication mechanism between two computers using TCP. A client program creates a socket on its end of the communication and attempts to connect that socket to a server. When the connection is made, the server creates a socket object on its end of the communication. The client and server can now communicate by writing to and reading from the socket.
In Java, the java.net.Socket class represents a socket at Client side and java.net.ServerSocket class represents a socket at Server side which establishes mechanism for the server program to listen for clients and establish connections with them.
The following steps occur when establishing a TCP connection between two computers using sockets:
' The server instantiates a ServerSocket object, denoting which port number communication is to occur on.
' The server invokes the accept() method of the ServerSocket class. This method waits until a client connects to the server on the given port.
' After the server is waiting, a client instantiates a Socket object, specifying the server name and port number to connect to.
' The constructor of the Socket class attempts to connect the client to the specified server and port number. If communication is established, the client now has a Socket object capable of communicating with the server.
' On the server side, the accept() method returns a reference to a new socket on the server that is connected to the client's socket.
After the connections are established, communication can occur using I/O streams. Each socket has both an OutputStream and an InputStream. The client's OutputStream is connected to the server's InputStream, and the client's InputStream is connected to the server's OutputStream. TCP is a two-way communication protocol, so data can be sent across both streams at the same time. There are following useful classes providing complete set of methods to implement sockets.


Fig 9.2: Socket Communication
ServerSocket Class Methods:
The java.net.ServerSocket class is used by server applications to obtain a port and listen for client requests.

Following are some of the constructors of the ServerSocketclass:
' public ServerSocket (int port) throws IOException
Attempts to create a server socket bound to the specified port. An exception occurs if the port is already bound by another application.

' public ServerSocket(int port, int backlog) throws IOException
Similar to the previous constructor, the backlog parameter specifies how many incoming clients to store in a wait queue.

' public ServerSocket(int port, int backlog, InetAddress address) throws IOException
Similar to the previous constructor, the InetAddress parameter specifies the local IP address to bind to. The InetAddress is used for servers that may have multiple IP addresses, allowing the server to specify which of its IP addresses to accept client requests on.

' public ServerSocket() throws IOException
Creates an unbound server socket. When using this constructor, use the bind() method when you are ready to bind the server socket.

If the ServerSocket constructor does not throw an exception, it means that your application has successfully bound to the specified port and is ready for client requests.

Socket Class Methods:
The java.net.Socket class represents the socket that both the client and server use to communicate with each other. The client obtains a Socket object by instantiating one, whereas the server obtains a Socket object from the return value of the accept() method.
The Socket class has five constructors that a client uses to connect to a server:
' public Socket(String host, int port) throws UnknownHostException, IOException
This method attempts to connect to the specified server at the specified port. If this constructor does not throw an exception, the connection is successful and the client is connected to the server.

' public Socket(InetAddress host, int port) throws IOException
This method is identical to the previous constructor, except that the host is denoted by an InetAddress object.

' public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException
Connects to the specified host and port, creating a socket on the local host at the specified address and port.

' public Socket()
Creates an unconnected socket. Use the connect() method to connect this socket to a server.
When the Socket constructor returns, it does not simply instantiate a Socket object but it actually attempts to connect to the specified server and port.
Now as we have ServerSocket and Socket class methods for communication, connection and data transfer between machines, we need to have certain streams, methods and ways for interaction with them so that communication between the machines become easy, reliable and speedy.
So some of the commonly used streams and methods associated with Socket communication are described as follows:
' public void connect(SocketAddress host, int timeout) throws IOException
This method connects the socket to the specified host. This method is needed only when you instantiated the Socket using the no-argument constructor.

' public InetAddress getInetAddress()
This method returns the address of the other computer that this socket is connected to.

' public int getPort()
Returns the port the socket is bound to on the remote machine.

' public int getLocalPort()
Returns the port the socket is bound to on the local machine.

' public SocketAddress getRemoteSocketAddress()
Returns the address of the remote socket.

' public InputStream getInputStream() throws IOException
Returns the input stream of the socket. The input stream is connected to the output stream of the remote socket.

' public OutputStream getOutputStream() throws IOException
Returns the output stream of the socket. The output stream is connected to the input stream of the remote socket.

' public void close() throws IOException
Closes the socket, which makes this Socket object no longer capable of connecting again to any server.

' public class DataOutputStream(OutputStream out)
This creates a new data output stream to write data to the specified underlying output stream.

' public class BufferedReader(Reader reader)
This creates a buffering character input stream that uses a default sized buffer.

' public class InputStreamReader(InputStream in)
This creates an InputStreamReader that uses default charset.

' public class ByteArrayOutputStream()
This creates a new byte array output stream.

' public AudioInputStream(InputStream stream, AudioFormat format, long length)
Constructs an audio input stream that has the requested format and length in sample frames, using audio data from the specified input stream.
Chapter 9: Outcome and results

Home Page

Fig 9.1: Home Page
Here above screen shot indicate the home page of our WeboRadio site. There are various panels like home, album, artist, playlist, Live Radio, contact us included in this image. Home page consist latest album which are recently uploaded. Home page also consist latest created playlist.


Fig 9.2: Album Page
This image shows that recently uploaded albums and top popular albums. Top popularity is based on the heard of the albums by the users or base on the like made by users of WeboRadio.
'
Playlist Page

Fig 9.3: Playlist Page
Here above screenshot shows that list of playlist created by admin and playlist created by user. If user clicks on view all button then display all the result of play list.
'
Album Page

Fig 9.4: Album Page
By selecting particular album it displays all the song of this album. User can play particular song. He/she can also like the song and unlike the song if he liked. This image also displays the heard of song so that user get interest to listen particular song. User can add multiple song to playlist by tick marking on multiple check box and then clicking add to playlist. User have also facility of playing all song.
'
Latest Songs

Fig 9.5: Latest Songs
This image shows the recently song uploaded to the system.if user is clicking viewall then displays all the song up to number of results.
Media Player

Fig 9.6: Media Player
This is indicating that the playing song .you can back and forward the song by clicking back n forward button. User can customize the volume. User can start and pause the ongoing song.
'
Log-In Screen

Fig 9.7: Log-In Screen
This snapshot indicates that if you are already registered then u can log in through user id and password. If you try directly without registration then system does not allow you to log in.here one link is given create your account now so you can register through this link.
Registration Page

Fig 9.8: Registration Page
This image shows the registration for new user .if you are already log in this system you can click already user n get access the system.

Upload Song

Fig 9.9: Upload Song
For uploading songs user have to create albums then they are able to upload song to that album. User have to select album in which they want to upload, have to enter name of song, select file from local machine, user have to select language of song, have to check mark for singer of songs, have to check type of song, and enter lyrics of song.


Fig 9.10: Admin Panel
Above fig. shows Admin Panel of Weboradio system. It contains various tabs through which admin can easily handle and control entire system. It contains various tabs such as Create Album, Artist Details, Playlist, Create Albums, Song etc.


Fig. 9.11: Create Album
Fig shows Create Album page in which Admin can easily create along with its name, type, release date and its director.


Fig 9.12: Admin Album
Fig shows albums created by admin. It shows various album along with their no. of songs. Admin can even edit album details, and remove it.
'

Fig 9.13:Add Singer
Fig shows Add Singer page through which Admin can easily add artist by providing various details of him/her. Admin can enter artist' name, gender, birth date etc.

Fig 9.14: Add or Update Album Type
In above fig as shown admin can add, update or even delete album category such as Bollywood, Hollywood, Tollywood, Dollywood etc.

Fig 9.15: Singer Song's Details
Above Fig shows the details about a particular singer's profile. Even it shows the song sung by that particular artist.
'


Fig 9.16: Song Language
In this fig as shown admin can add, update and delete various languages for the song such as Hindi, English, Punjabi etc.

Fig 9.17: Song Mood
Admin can add, update or even delete song mood for the various song of albums like sad, love, romance, pop etc.

Fig 9.18: Song Details
Admin can see the details of various song of different albums along with the times of like, heard and can even edit and delete the song.

Fig 9.19:Weblink
Fig shows that an admin can various weblinks that provide access to varius radio channels.


Fig 9.20: Task
Fig shows that the admin can either permit, deny or cancel the request made by the user for broadcasting his/her content. It shows the subject, description and time that is requested by the user for broadcasting of content.

Fig 9.21: User Album
Fig shows the albums that are generated by various users in the system. User and on the other side admin can edit, delete the album and no of songs that are included in that particular album.

Fig 9.22: Update Album
Fig shows that admin can even update album details if necessary.
'

Fig 9.23: User Profile
As shown in the fig user profile for a particular user is shown. As a user he/she can view his/her uploaded songs in albums/playlist. Moreover user can upload song, can request for slot for broadcasting his voice, can update profile, can change password and can view the request made by user in the past.'

Fig 9.24:User Login Screen
Fig shows the user login screen for the user who wants to broadcast his voice to the listeners of this system or wants to listen to the user who broadcasts his/her voice. User has to login in order to broadcast his voice or wants to listen to the program that is being broadcasted currently. If the user has not signed up he/she need to sign up for broadcasting his voice.
'

Fig 9.25: Broadcast Screen
If the user wishes to broadcast his voice, then he can enter into the system as broadcaster and can broadcast his/her voice. Moreover user is a given a max of 1 hour of time for broadcasting his program which is indicated by the ongoing timer. User can even Sign out when he feels to do so.


Fig 9.26: Listener Screen

Above fig shows that if user wishes to listen to broadcasted voice, then he/she can enter into the system as listener. Moreover listener can view the incoming programs. If listener clicks on listen radio, then listener can easily listen to the voice that is being broadcasted. Moreover when the broadcaster stops his program then the listener will be easily Sign out of the system.
'
Chapter 10:Disccussion and Conclusion

WeboRadio is a current generation's online and offline source of entertainment. It can prove to be really powerful and sophisticated system in day-to-day life for general public. Thus any use either at home, office or at any place can easily access the system only condition is that he/she must have an Internet Connection. So there is no need to have any bulky devices to access the system. User can have any no of albums, playlists and artists available from which user can easily choose any song as per his/her choice and can be easily played. So user has the availability of On-Demand service for the songs. Whenever and wherever user requires, he/she can easily get that program quite easily all over the country (possibly across globe). Moreover, if any user is not present in his/her area and user is migrating from area to another area, then this system can prove to be very useful as user can access the system at any place without any limitation of area. So we can easily conclude that WeboRadio is a sure solution for the people of current generation.

'
Chapter 11:Future Work

In future there is a much more innovative task that can be done in WeboRadio system. Online Radio can be customized quite easily to support newer features. Online Radio is a feature in which user can easily listen to the radio live. User can easily listen to the programs which are currently being broadcasted. Among no of current programs that are being broadcasted, user can effectively switch to any program as per his/her choice. Moreover Online Radio feature of this system can include large no of channels from various radio stations provide by various radio broadcasters. This results in giving service to large number of users quite easily and satisfactorily because today people want their program to be received fast and as soon as possible. When this happens user can surely get any song/album whenever he/she wishes. So it can be a proven benefit for the user.

'
Chapter 12:References

[1] http://www.in.com

[2] http://www.ganna.com

[3] http://www.saavn.com

[4] Google Inc. Google Talk. http://www.google.com/talk/
[5] 3GPP. The 3rd Generation Partnership Project. http://www.3gpp.org/.
[6] Learning java and jsp. http://www.w3school.com/jsp

[7] G. Doychev. Speaker recognition in encrypted voice streams, Bachelor's thesis,
Department of Computer Science, University of Saarland, Saarbrucken, Germany,
December 2009.
[8] J. H. Hansen and S. Patil. Speech under stress: Analysis, modeling and recognition.
In Speaker Classification I: Fundamentals, Features, and Methods, pages 108{137.
Springer, Berlin, Heidelberg, 2007.
[9] http://www.mio.to

Source: Essay UK - http://doghouse.net/free-essays/information-technology/weboradio.php


Not what you're looking for?

Search:


About this resource

This Information Technology essay was submitted to us by a student in order to help you with your studies.


Rating:

Rating  
No ratings yet!


Word count:

This page has approximately words.


Share:


Cite:

If you use part of this page in your own work, you need to provide a citation, as follows:

Essay UK, WeboRadio. Available from: <http://doghouse.net/free-essays/information-technology/weboradio.php> [22-02-19].


More information:

If you are the original author of this content and no longer wish to have it published on our website then please click on the link below to request removal:


Essay and dissertation help

badges