Sie sind auf Seite 1von 21

“DAM: Download Accelerator Manager”

A
Minor Project Synopsis
For the award of
Bachelor of Technology
in
Information Technology
Submitted to
Rajiv Gandhi Proudyogiki Vishwavidyalaya
Bhopal (M.P.)

By
Faraaz Khan
(Enrollment No. 0111IT183D03)
Batch - 2021

Technocrats Institute of Technology


Bhopal (M.P.)

Under The Supervision of


Dr. Tasneem Rehman
Associate Professor
Department of Information Technology
TIT- Bhopal (M.P.)

Year - 2019
Technocrats Institute of Technology

DECLARATION

I declare that the Project entitled “DAM: Download Accelerator Manager” is my own
work conducted under the supervision of Dr. Tasneem Rehman Associate Professor,
Technocrats Institute of Technology - Bhopal (M.P.), I have put in more than the required
days of attendance with the Supervisors at the TIT College.
I further declare that, to the best of my knowledge, the project work does not contain the
work which has been submitted for the award of the degree either in the University or in
any other University/Deemed University.

Dated:

Faraaz Khan
(Enrollment: 0111IT183D03)

Dr. Tasneem Rehman Mr. Rajesh Nigam


Associate Professor Head of Department
Department of Department of
Information Technology Information Technology
Technocrats Institute of Technology Technocrats Institute of Technology
Bhopal (M.P.) Bhopal (M.P.)
Technocrats Institute of Technology

CERTIFICATE

This is to certify that the work entitled “DAM: Download Accelerator Manager” is a
piece of project work done by Faraaz Khan under our guidance and supervision for the
degree of Bachelor of Technology of Rajiv Gandhi Proudyogiki Vishwavidyalaya
Bhopal, (M.P.) India. The candidate has put in the required attendance with me. To the
best of my knowledge.

Dated:

Forwarded by

Dr. Tasneem Rehman Mr. Rajesh Nigam


Associate Professor Head of Department
Department of Department of
Information Technology Information Technology
Technocrats Institute of Technology Technocrats Institute of Technology
Bhopal (M.P.) Bhopal (M.P.)

Dr. Bhupendra Verma


Director
Technocrats Institute of Technology
Bhopal (M.P.)
Technocrats Institute of Technology

CERTIFICATE OF APPROVAL

The project entitled “DAM: Download Accelerator Manager” being submitted by


Faraaz Khan (0111IT183D03) has been examined by us and is hereby approved for the
award of degree “BACHELOR OF TECHNOLOGY” (Information Technology), for
which it has been submitted. It is understood that by this approval the undersigned do not
necessarily endorse or approve any statement made, opinion expressed or conclusion
drawn therein, but approve the research work only for the purpose for which it has been
submitted.

1. (Internal Examiner) (External Examiner)

2. (Internal Examiner)

Date: Date:
ACKNOWLEDGEMENT

I wish to express my deepest sense to gratitude for immeasurably valuable guidance and
support I have received from my Supervisors Dr. Tasneem Rehman without their
inspiration, efforts, and top notch advices this project would not have been possible.
Their meticulous approach has improved the precision and clarity of my writing.

I am grateful to my source of inspiration, Mr. Rajesh Nigam, Head of IT Department,


TIT Bhopal, for his unforgettable support and inspiration towards the project ethics and
morality. The principles that I have learned from him always provide an exponential
inspiration for my journey in this life. I am very grateful to Dr. Bhupendra Verma,
Director, TIT Bhopal for providing me support and facilities needed to accomplish the
work.

I am indebted to all my colleagues for motivating and providing an enjoyable


environment conducive to learn and grow.

I express my deep gratitude to my family for the love, inspiration and moral support.

- Faraaz Khan
(Enroll: 0111IT183D03)
TABLE OF CONTENTS
TITLE PAGE NO.

1. Abstract 7
2. Problem Definition 8
3. Technology Used 9
4. Applications 10
5. Requirements 11
5.1. Hardware Requirement & Recommendations
5.2. Software Requirements & Recommendations
6. Literature Survey 12
7. Feasibility Study 14
8. SDLC 15
8.1. Software Development Life-Cycle
8.2. Software Development Process Model
6. Testing 17
7. Future Scope 19
8. Bibliography 20
9. Screenshots 21

6
.1. ABSTRACT ………….……………………………

DAM: DOWNLOAD ACCELERATOR MANAGER:

A download manager is a computer program dedicated to the task of downloading


possibly unrelated stand-alone files from the Internet for storage. This is unlike a World Wide
Web browser, which is mainly intended to browse web pages, composed of a multitude of
smaller files, where error-free moving of files for permanent storage is of secondary
importance. (A failed or incomplete web page file rarely ruins the page.) The typical download
manager at a minimum provides means to recover from errors without losing the work already
completed, and can optionally split the file to be downloaded into 2 or more segments, which
are then moved in parallel, potentially making the process faster within the limits of the
available bandwidth. (A few servers are known to block moving files in parallel segments, on
the principle that server capacity should be shared equally by all users.) Multi-source is the
name given to files that are downloaded in parallel

Download managers are useful for very active Internet users. For dial-up users, they
can automatically dial the Internet Service Provider at night, when rates or tariffs are usually
much lower, download the specified files, and hang-up. They can record which links the user
clicks on during the day, and queue these files for later download. For broadband users,
download managers can help download very large files by resuming broken downloads, by
limiting the bandwidth used, so that other internet activities are not affected (slowed) and the
server is not overloaded, or by automatically navigating a site and downloading pre-specified
content (photo galleries, MP3 collections, etc.) this can also include automatically downloading
whole sites and regularly updating them (see Mirroring). Many download managers support
Meta-link, an XML file listing mirrors, checksums, and other information useful for
downloading.

7
.2. PROBLEM DEFINITION …………………………
Main objective of the Download Accelerator Manager is a computer program dedicated
to the task of downloading possibly unrelated stand-alone files from the Internet for storage.
This is unlike a World Wide Web browser, which is mainly intended to browse web pages,
composed of a multitude of smaller files, where error-free moving of files for permanent
storage is of secondary importance.

PROBLEM WITH SYSTEM’s DEFAULT DOWNLOAD MANAGER:


In default download manager which is pre-installed in particular Operating System, the
problem is whenever the user is trying to download any file from the internet from World Wide
Web enabled Web Browser, those default download manager cannot give the full potential
download speed to the downloading file, because the system is designed to allow the internet
connections to other components of the Operating System which needs to connected with
internet to update them automatically or several other things to do etc.

So, this DAM: Download Accelerator Manager is made for preventing this issue, it gives
the user full potential power of internet connection to download any file from the internet in
few minutes or may be seconds, vary on the file size and internet connection.

It is comparably 50% to 80% percent faster than the existing download manager which
comes pre-installed in your operating system. This project “Download Accelerator Manager” is
made up of Java Language which provides the interpreted code which gives a advantage to
execute the same source code of application on any type of Operating System viz. Windows,
Linux, Unix, Mac-OS etc.

8
.3. TECHNOLOGY USED ……………………………

PROGRAMMING LANGUAGE:
JAVA:
Java programming language was originally developed by Sun Microsystems which was
initiated by James Gosling and released in 1995 as core component of Sun Microsystems' Java
platform (Java 1.0 [J2SE]). The latest release of the Java Standard Edition is Java SE 12. With the
advancement of Java and its widespread popularity, multiple configurations were built to suit
various types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile
Applications.
The new J2 versions were renamed as Java SE, Java EE, and Java ME respectively. Java is
guaranteed to be Write Once, Run Anywhere.

Java Language is:


 Object Oriented
 Platform Independent
 Simple
 Secure
 Robust
 Dynamic
 Architecture-neutral
 Portable
 Multithreaded
 Interpreted
 High Performance
 Distributed

JAVA SE:
JAVA DEVELOPMENT KIT (JDK-12.0.2)
JAVA RUNTIME ENVIRONMENT (JRE)

PACKAGE:
 .io
 .net
 .util
 .awt
 .event
 .swing

INTEGRATED DEVELOPMENT ENVIRONMENT (IDE):


Eclipse 2019-06

9
.3. APPLICATIONS …………………………………

DOWNLOAD ACCELERATOR MANAGER IS USED FOR:

 Direct Links: You can download any file through its URL, means simply copy paste it’s
URL from Web-Browser.

 Video File: You can also download any video file through URL copy and paste
procedure.

 Music File: You can download the torrent file via Download Accelerator Manager.

 Flash Videos: This option is also available in DAM (Download Accelerator Manager),
which gives you the ability to download any kind of Flash videos through URL.

 Software: Download any software from DAM (Download Accelerator Manager)


from its downloadable URL.

Link should be copy like this from your web-browser:

And simply, you have to copy the link and paste it in the address bar of DAM (Download
Accelerator Manager).

10
.5. REQUIREMENTS………….……………………………

HARDWARE REQUIREMENT AND RECOMMENDATIONS:

Hardware Component: (Minimum Requirements)

 Processor Intel i3

 RAM 2 GB

 Hard-Disk Space 50 MB

 Monitor SVGA

SOFTWARE REQUIREMENT AND RECOMMENDATIONS:

Development Environment:

JAVA Development Kit (minimum version: JDK 1.6.0 | JRE 1.6.0)

Internet Speed Required:


➢ Upto 56kbs for MODEM connection.
➢ Upto 256kbs for BROADBAND connection.

OPERATING SYSTEM:
(after compiling the project files)

 Windows 7 / 8 / 8.1 / 10 (or above)


 MacOS
 Unix/Linux

11
.6. LITERATURE SURVEY ………………………

MAIN MODULES:
There are four main modules.

1. Download
2. DownloadManager
3. DownloadTableModel
4. ProgressRenderer

DOWNLOAD:

➢ This class used for download a file from URL.


➢ Set max size of download buffer.
➢ There are status names.
➢ Get file name portion of URL.
➢ Connect to server.
➢ Set the size for download if it is not set.
➢ Read from server into buffer.
➢ Change status to complete if this point was reached because downloading
has finished.
➢ Close connection to server.

DOWNLOAD MANAGER:

➢ This class used for ADD and REMOVE the file into the table.
➢ ADD download text file.
➢ Download table data model showing downloads.
➢ There are buttons for managing the selected downloads.
 Pause
 Resume
 Cancel
 Clear
➢ Set the flag foe whether or not table selection is being cleared.
➢ Setup file menu.
➢ Setup ADD menu.
➢ Setup download table.
➢ Setup Progress bar.
➢ Add panel to display.
➢ Exit this program.
➢ Add a new download.
➢ Verify download URL.
➢ Update is called when download notifies it observer of any change.
➢ Run the download manager.

12
DOWNLOAD TABLE MODEL:

➢ This class manages the download table data.


➢ There are names for the table’s columns.
 URL
 Progress
 Size Status
➢ Get a download for the specified row.
➢ Remove the download from the table.
➢ Fire table row deletion notification to the table.

PROGRESS RENDERER:
➢ This class renders JProgress bar in a table cell.
➢ Return this JProgress bar for the given table cell.
➢ Set JProgress bar percent complete value.

13
.7. FEASIBILITY STUDY… …………………………

A feasibility study is an analysis that takes all of a project's relevant factors into
account—including economic, technical, legal, and scheduling considerations—to ascertain the
likelihood of completing the project successfully. Project managers use feasibility studies to
discern the pros and cons of undertaking a project before they invest a lot of time and money
into it.

Technical Feasibility

Technical feasibility centers on the existing computer system (hardware, software etc)
and to what extent it can support the proposed addition. In our proposed solution formulated,
did not require any additional technology. Hence the system is technically feasible. The entire
solution enlisted does not require any additional software for this solution.

Economic Feasibility

More commonly known as cost benefit analysis, the procedure is to determine the
benefits and savings that are expected from proposed system compare them with cost. The
proposed system utilizes the currently available technologies. The cost during the development
of the product is low. The interface and the scripts used are as simple as it could be. Therefore
the net cost in its development is less.

Operational Feasibility

Organizational, political and human aspects are considered in order to ensure that the
proposed system will be workable when implemented.

14
.8. SDLC………………….……….……………………………

SOFTWARE DEVELOPMENT LIFE CYCLE:


Like any other product, a software product completes a cycle from its inception to
obsolescence/replacement/wearing out. The process of software development not only needs
writing the program and maintains it, but also a detail study of the system to identify current
requirements related to software development as well as to anticipate the future requirements.
It also needs to meet the objective of low cost, and good quality along with minimum
development time.

➢ Requirement analysis and specification for clear understanding of the problem.


➢ Software design for planning the solution of the problem.
➢ Coding (implementation) for writing program as per the suggested solution.
➢ Testing for verifying and validating the objective of the product.
➢ Operation and maintenance for use and to ensure its availability to users.

This application was also developed in phases for effective output. Each phase was given
its due importance with respect to time and cost. The time scheduling is later described in the
PERT and Gantt chart. The system development life cycle of Project Management Information
System is shown below:

15
SOFTWARE DEVELOPMENT PROCESS MODEL:

A software development process model is a description of the work practices, tools and
techniques used to develop software. Software models serve as standards as well provide
guidelines while developing software. It is beneficial to one or more software development
model while developing software

Water Fall Model

It includes a sequential approach to software development. It includes phases like task


definition, analysis, design, implementation, testing and maintenance. The phases are always in
order and are never overlapped.

Waterfall Model

16
.9. TESTING ……………………………

Testing is the verification and validation activity for the software product. Software
testing is defined as an activity to check whether the actual results match the expected results
and to ensure that the software system is Defect free. It involves execution of a software
component or system component to evaluate one or more properties of interest.

Software testing also helps to identify errors, gaps or missing requirements in contrary
to the actual requirements. It can be either done manually or using automated tools. Some
prefer saying Software testing as a White Box and Black Box Testing.

In simple terms, Software Testing means Verification of Application Under Test (AUT).

The goals of testing phases are:

➢ To affirm the quality of the product by finding and eliminating faults in the programs.
➢ To demonstrate the presence of all specified functionality in the product.

➢ To estimate the operation reliability of the software.

TESTING PHASES:
The Testing phase consists of:

➢ Unit Testing

➢ Integration Testing

➢ System Testing

17
Q.1 WHAT IS UNIT TESTING?
In this phase each module checks individually, that each module run independently from
other modules and checks the errors.

Q.2 WHAT IS INTEGRATION TESTING?


In this phase, two or more module combines and run and checks the errors. It is two
types.
1. Top down testing
2. Bottom up testing

Q.3 SYSTEM TESTING?


In this phase we run software as a single unit. These are two types.

1. ALFA TESTING
This testing performed at company level.

2. BETA TESTING
This testing is performed by users.

18
.10. FUTURE SCOPE …………………………

This software is based on completely the Java language to provide platform


independency in a graphical manner. This software is useful for downloading the files from the
internet. The cost of software is very low. There it is easily available for all customers.

Download managers commonly include one or more of the following features:

1. Resuming broken or paused downloads (especially for very large files).


2. Downloading files on poor connections.
3. Downloading several files from a site automatically according to simple rules
(file types, updated files, etc. - see also Offline Browser).
4. Automatic recursive downloads.
5. Pausing the downloading of large files.
6. Scheduled downloads (including, automatic hang-up and shutdown).
7. Variable bandwidth usage.

19
.11. BIBLIOGRAPHY …………………………
The following books were consulted during the Project:

➢ Java Complete Reference (7th Edition) by Herbert Schildt


➢ Black Book of Java by Steven Holzner
➢ Head First Java (2nd Edition) by Bert Bates and Kathy Sierra

The following websites were consulted during the Project:

➢ www.wikipedia.com
➢ www.tutorialspoint.com
➢ www.javapoint.com
➢ www.geeksforgeeks.org
➢ www.w3schools.com
➢ www.stacksoverflow.com
➢ www.quora.com

20
.12. SCREENSHOT ………………………

18

Das könnte Ihnen auch gefallen