1.1 Introduction & Objective: Digital Tunes
1.1 Introduction & Objective: Digital Tunes
1. INTRODUCTION
1.1 Introduction & Objective
The “Digital-Tunes” application is web application. It is a virtual showcase of audio and
video CDs for any customer in different categories like GHAZHAL, FILM, POP,
DEVOTIONAL, ROCK, CLASSICAL and FOLK etc. The main aim of this project is to
make Online shopping very easy.
1
Digital Tunes
2. SYSTEM OVERVIEW
2.1 Study Of the System
To provide flexibility to the users, the interfaces have been developed that are accessible through
a browser. The GUI’S at the top level have been categorized as 1. Administrative user interface 2.
The operational or generic user interface.
The ‘administrative user interface’ concentrates on the consistent information that is practically,
part of the organizational activities and which needs proper authentication for the data collection.
These interfaces help the administrators with all the transactional states like Data insertion, Data
deletion and Date updating along with the extensive data search capabilities.
The ‘operational or generic user interface’ helps the end users of the system in transactions through
the existing data and required services. The operational user interface also helps the ordinary users
in managing their own information in a customized manner as per the included flexibilities
Input Stages
The main input stages can be listed as below:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
2
Digital Tunes
Data correction
Input Types
It is necessary to determine the various types of inputs. Inputs can be categorized as follows:
External inputs, which are prime inputs for the system.
Internal inputs, which are user communications with the system.
Operational, which are computer department’s communications to the system.
Interactive, which are inputs entered during a dialogue.
Input Media
At this stage choice has to be made about the input media. To conclude about the input
media consideration has to be given to;
Type of input
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Storage and handling requirements
Security
Easy to use
Portability
Keeping in view the above description of the input types and input media, it can be said that
most of the inputs are of the form of internal and interactive. As Input data is to be the directly
keyed in by the user, the keyboard can be considered to be the most suitable input device.
3
Digital Tunes
Output Design
In general, are:
External Outputs whose destination is outside the organization.
Internal Outputs whose destination is with in organization and they are the User’s main
interface with the computer. Outputs from computer systems are required primarily to
communicate the
results of processing to users. They are also used to provide a permanent copy of the results
for later consultation. The various types of outputs
Operational outputs whose use is purely with in the computer department.
Interface outputs, which involve the user in communicating directly with the system.
Output Definition
The outputs should be defined in terms of the following points:
Type of the output
Content of the output
Format of the output
Location of the output
Frequency of the output
Volume of the output
Sequence of the output
It is not always desirable to print or display data as it is held on a computer. It should be decided
as which form of the output is the most suitable.
Output Media
In the next stage it is to be decided that which medium is the most appropriate for the output. The
main considerations when deciding about the output media are:
The suitability for the device to the particular application.
The need for a hard copy.
The response time required.
The location of the users
The software and hardware available.
4
Digital Tunes
Keeping in view the above description the project is to have outputs mainly coming under the
category of internal outputs. The main outputs desired according to the requirement specification
are: The outputs were needed to be generated as a hard copy and as well as queries to be viewed
on the screen. Keeping in view these outputs, the format for the output is taken from the outputs,
which are currently being obtained after manual processing. The standard printer is to be used as
output media for hard copies.
5
Digital Tunes
3. LITERATURE SURVEY
Preliminary investigation examines project feasibility; the likelihood the system will be useful to
the organization. The main objective of the feasibility study is to test the Technical, Operational
and Economical feasibility for adding new modules and debugging old running system. All
systems are feasible if they are given unlimited resources and infinite time. There are aspects in
the feasibility study portion of the preliminary investigation:
Technical Feasibility
Operation Feasibility
Economic Feasibility
Reliability: The package wills pick-up current transactions on line. Regarding the old transactions,
User will enter them in to the system.
Security: The web server and database server should be protected from hacking, virus etc.
6
Digital Tunes
Portability: The application will be developed using standard open-source software (Except
Oracle) like Java, tomcat web server, Internet Explorer Browser etc. this software will work
both on Windows and Linux o/s. Hence portability problems will not arise.
Maintainability: The system called the wheels uses the 2-tier architecture. The 1st tier is the
GUI, which is said to be front-end and the 2nd tier is the database, which uses My-Sql, which
is the back-end. The front-end can be run on different systems (clients). The database will be
running at the server. Users access these forms by using the user-ids and the passwords.
7
Digital Tunes
4. SYSTEM ARCHITECTURE
Architecture flow
Below architecture diagram represents mainly flow of requests from users to database through
servers. In this scenario overall system is designed in three tires separately using three layers
called presentation layer, business logic layer and data link layer. This project was developed
using 3-tier architecture.
User
Request Response
Data
Base
Fig.4.1ArchitectureFlow
8
Digital Tunes
URL Pattern
Presentation
Layer
URL pattern represents how the requests are flowing through one layer to another layer and how
the responses are getting by other layers to presentation layer through server in architecture
diagram.
9
Digital Tunes
10
Digital Tunes
2. Admin Module
This module is belonging to administrator, he/she can do any operations on user accounts and
they will control all users in the portal like they can give access permeations to them by
providing username and password at the same time they can add products list, modify products
list and delete products list from the portal. Any customer can’t view the products until unless
administrator will add the product details in the portal through this module. Administrator can
get any messages from the customers and at same time he/she can give reply for those messages
also.
Place the CDs to the shop: By using this functionality administrator can add all different
types of CDs related to films, Ghazal’s, pop, Devotional, Classical, Devotional, Rock and
folk songs to the portal.
Handling Messages: By using this functionality administrator can send messages to any
user or they can view messages from other users also
11
Digital Tunes
4. Reports Module:
In this module administrator will get different types of reports regarding customers like Number
of customers of this portal, daily selling reports and no. of messages he/she is getting etc. And this
module is controlled by administrator only.
Reports On total available Users: By using this functionality administrator can view all
customers who are registered in this portal.
Reports On total Placed Orders: By using this functionality administrator can view all order
details from different no. of customers.
Reports On Available of CDs: By using this functionality administrator can view all available
CDs in this portal.
12
Digital Tunes
Database : Oracle
Software’s : J2SDK1.5, Tomcat 5.5, Oracle 9i
DB
13
Digital Tunes
Search
Regd:User CDs to Prod info
Order
Shipping Details
Transaction
14
Digital Tunes
Number
Validation
Credit Card Credit check
Type Validation
15
Digital Tunes
5. UML DIAGRAMS
16
Digital Tunes
17
Digital Tunes
18
Digital Tunes
19
Digital Tunes
20
Digital Tunes
Fig.5.5.1 Customer
Customer
21
Digital Tunes
Fig.5.5.2 Admin
22
Digital Tunes
5.6. Normalization
A Database is a collection of interrelated data stored with a minimum of redundancy to serve many
applications. The database design is used to group data into a number of tables and minimizes the
artificiality embedded in using separate files. The tables are organized to:
Normalization is built around the concept of normal forms. A relation is said to be in a particular
normal form if it satisfies a certain specified set of constraints on the kind of functional
dependencies that could be associated with the relation. The normal forms are used to ensure that
various types of anomalies and inconsistencies are not introduced into the database.
First Normal Form
A relation R is in first normal form if and only if all underlying domains contained atomic values
only.
23
Digital Tunes
6. TESTING
6.1 Testing
Testing is the debugging program is one of the most critical aspects of the computer programming
triggers, without programming that works, the system would never produce an output of which it
was designed. Testing is best performed when user development is asked to assist in identifying
all errors and bugs. The sample data are used for testing. It is not quantity but quality of the data
used the matters of testing. Testing is aimed at ensuring that the system was accurately an
efficiently before live operation commands.
Testing objectives
The main objective of testing is to uncover a host of errors, systematically and with minimum
effort and time. Stating formally, we can say, testing is a process of executing a program with
intent of finding an error.
1.A successful test is one that uncovers an as yet undiscovered error.
2.A good test case is one that has probability of finding an error, if it exists.
3.The test is inadequate to detect possibly present errors.
4.The software more or less confirms to the quality and reliable standards.
Levels of Testing
In order to uncover present in different phases we have the concept of levels of testing.
Specification Testing
Executing this specification starting what the program should do and how it should perform under
various conditions. Test cases for various situation and combination of conditions in all the
modules are tested.
Unit Testing
In the unit testing we test each module individually and integrate with the overall system. Unit
testing focuses verification efforts on the smallest unit of software design in the module. This is
also known as module testing. The module of the system is tested separately. This testing is carried
out during programming stage itself. In the testing step each module is found to work satisfactorily
as regard to expected output from the module. There are some validation checks for
24
Digital Tunes
fields also. For example, the validation check is done for varying the user input given by the
userwhich validity of the data entered. It is very easy to find error debut the system.
Each Module can be tested using the following two Strategies:
1.Black Box Testing
2. White Box
Testing
25
Digital Tunes
Regression testing – Regression testing is done after code fixes, upgrades or any
other system maintenance to check the new code has not affected the existing code.
26
Digital Tunes
27
Digital Tunes
7. SCREENSHOTS
28
Digital Tunes
29
Digital Tunes
30
Digital Tunes
31
Digital Tunes
32
Digital Tunes
33
Digital Tunes
34
Digital Tunes
35
Digital Tunes
36
Digital Tunes
37
Digital Tunes
38
Digital Tunes
8. REFERENCES
1. https://www.youtube.com/watch?v=ZVTpKCgFmAA
2. https://1000projects.org/digital-tunes-java-project-abstract.html
3. https://en.wikipedia.org/wiki/Online_music_store
39
Digital Tunes
9. BIBLIOGRAPHY
Java Technologies
40