File Sharing
Submitted By
Muhammad Haseeb Arshad
2771/FBAS/BSCS4/F13
Project Supervisor
Dr. Muhammad Ahsan Qureshi
Assistant Professor
Department of Computer Science and Software Engineering
Faculty of Basic and Applied Sciences
International Islamic University Islamabad
(2017)
Dissertation
Dissertation submitted to the Department of Computer Science and Software Engineering, International Islamic University, Islamabad’s Partial Fulfillment of the Requirements for the Award of Degree of Bachelors of Science in Computer Science.
Dedication
I dedicate this project to ALMIGHTY ALLAH who created us and made me able to use my abilities and strength to complete this task as my final year project. This project is also dedicated to my parents, my siblings, respected teachers, supervisor and friends who supported and helped me in all circumstances.
Declaration
I hereby declare that we developed this software and this report entirely on the basis of our personal efforts made under the sincere guidance and support of our project supervisor Dr. Muhammad Ahsan Qureshi. No portion of this work presented in this report has been submitted in support of our application for any other degree or qualification of this or any other University or institute of learning. I further declare that this software and all associated documents, reports are submitted as partial requirements for the degree of Bachelor of Science in Computer Science.
Muhammad Haseeb Arshad
2771/FBAS/BSCS4/F13
Abstract
This project is android based system for File sharing. The project objective is to recommend the user’s in android platform. This project is an attempt to provide the advantages to users. It helps to share file through the internet. It also help the user to share file over the Bluetooth.it also help the user to secure their files. Thus the user’s will get the fastest way of sharing file. If user want to share file with other user, users can easily search other user and then easily share file with them manually.
Project in Brief
Project Title File Sharing
Objective An android application which helps user to share files securely
Undertaken By Muhammad Haseeb Arshad
2771-FBAS/BSCS4/F13
Supervised By Dr. Muhammad Ahsan Qureshi
Date Started September 2017
Date Completion November 2017
Language and Technology Used 1. Xml
2. Java
Tools Used 1. Android studio
2. SQLite
Operating System Microsoft Windows 10
Table of Contents
1 Introduction 2
1.1 Existing System 2
1.2 Problem Statement 3
1.3 Solution: 3
1.4 Advantages of Proposed System 3
2 Requirements and System Analysis 5
2.1 Use Case Model 5
2.2 Use Case Brief Detail 7
2.3 Use Case Description Detail 9
2.4 Domain Model 13
2.5 Activity Diagram 14
2.6 Class Diagram 16
2.7 ERD Diagram 17
3 System Design 19
3.1 Sequence Diagrams 19
4 System Implementation 24
4.1 Details of Implementation Tools and Technologies 24
4.2 Deployment Diagram 26
5 System Testing 28
5.1 Software Quality Assurance 28
5.2 Software Quality Control 28
5.3 Test Case 29
6 Conclusion 35
6.1 Project Screenshots 35
6.2 Future Work 41
Chapter 1
Introduction
1 Introduction
We are going to develop a secured android app. “File sharing” is designed to share files between two same devices through Wi-Fi. Wi-Fi sharing is equipped with encryption. By using this encryption their personnel information will remain unreadable until the information is not decrypted by using the similar passphrase.
This app will also help the user to cut, delete and rename the file name and move these
files inside the app from one folder to another.
1.1 Existing System
There are some app like ‘share it’ which share files over the Wi-Fi but they do not share files over the Bluetooth. These app also don’t have capabilities of secure file sharing between devices over Bluetooth. The smart phones provide traditional folder locks and patterns to make the folders secured.
But these locks and patterns are not useful to protect all files.
1.1.1 Examples:
i. Share it
Share it app help the user to transfer files between two devices over the Wi-Fi. It also help the user to change your files location from one folder to another also help the user to view the history of file transfer.
1.1.2 Issues with Existing Systems:
(1) Most of the applications do not provide Wi-Fi sharing and Bluetooth sharing option in a single app, therefore users have to use more than one application to fulfil their requirements.
(2) The existing systems lack the feature of Bluetooth and secured file sharing over Wi-Fi.
(3) Most of the existing systems are either paid applications or only allow limited features on their free account or shows a lot of advertisement in the app.
1.2 Problem Statement
Most of the times, we need to transfer files from one device to another. There are some traditional methods to share files but that did not support all types of formats. We develop this app which share most of the files.
Basic aim of the app is to share files between two devices through Wi-Fi. It also has a feature of encryption and decryption for better protection.
Bluetooth is also supported which help when Wi-Fi is not available.
1.3 Solution:
File sharing is an application which is easy to use and have all features. It is an android mobile application; therefore, it becomes easy to use everywhere. One can easily share files between two device over the Wi-Fi as well as Bluetooth. I have used ‘AES’ semantic algorithm for encryption and decryption.
1.4 Advantages of Proposed System
1. Users will be able to share files through Wi-Fi.
2. Users will also be able to share files through Bluetooth.
3. Users will be able to rename, delete or cut files.
4. Users will be able to share secure files over Wi-Fi.
Chapter 2
Requirements and System Analysis
2 Requirements and System Analysis
Requirements Analysis is also called requirements engineering, a process in which “what is to be done” is elicited, modeled and communicated. The descriptions of the services and constraints