BTech Minor Project Synopsis by Faraaz Khan
BTech Minor Project Synopsis by Faraaz Khan
BTech Minor Project Synopsis by Faraaz Khan
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
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)
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
CERTIFICATE OF APPROVAL
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 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 ………….……………………………
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.
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 SE:
JAVA DEVELOPMENT KIT (JDK-12.0.2)
JAVA RUNTIME ENVIRONMENT (JRE)
PACKAGE:
.io
.net
.util
.awt
.event
.swing
9
.3. APPLICATIONS …………………………………
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.
And simply, you have to copy the link and paste it in the address bar of DAM (Download
Accelerator Manager).
10
.5. REQUIREMENTS………….……………………………
Processor Intel i3
RAM 2 GB
Hard-Disk Space 50 MB
Monitor SVGA
Development Environment:
OPERATING SYSTEM:
(after compiling the project files)
11
.6. LITERATURE SURVEY ………………………
MAIN MODULES:
There are four main modules.
1. Download
2. DownloadManager
3. DownloadTableModel
4. ProgressRenderer
DOWNLOAD:
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:
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………………….……….……………………………
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
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).
➢ 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.
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.
1. ALFA TESTING
This testing performed at company level.
2. BETA TESTING
This testing is performed by users.
18
.10. FUTURE SCOPE …………………………
19
.11. BIBLIOGRAPHY …………………………
The following books 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