BORANG PENGESAHAN STATUS TESIS
*
JUDUL: FILE TRANSFER SYSTEM
SESI PENGAJIAN: 200812009
Saya KRISTY ELITY SULAIMAN
(HURUF BESAR)
mengaku membenarkan tesis (PSM/ Sarjanal Doktor Falsafah) ini disimpan di Perpustakaan Teknologi Maklumat dan Komunikasi dengan syarat-syarat kegunaan seperti berikut:
1. Tesis dan projek adalah hakrnilik Universiti Teknikal Malaysia Melaka. 2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan untuk tujuan pengajian sahaja.
3. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi.
4.
**
Sila tandakan (I)SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972)
TERI-IAD (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasif badan di mana penyelidikan dijalankan)
TIDAKTERHAD
*
(TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat Tetap:Peti Surat 43, Pn. Khadijah Wan Mohd Ghazali Kampung Patau,
89657, Tambunan
Tarikh: 03 Julai 2009 Tarikh: 03 Julai 2009
FILE TRANSFER SYSTEM
KRISTY ELITY SULAIMAN
This report is submitted in partial fulfillment of the requirements for the Bachelor of Science Computer (Computer Networking)
FACULTY OF INFORMATION
AND
COMMUNICATION TECHNOLOGYDECLARATION
I hereby declare that this project report entitled FILE TRANSFER SYSTEM
is written by me and is my own effort and that no part has been plagiarized without citations.
STUDENT Date: 03 JULAI 2009
(KRISTY ELITY SULAIMAN)
SUPERVISOR
rn;7>
Date: 03 JULAI 2009DEDICATION
To my beloved parents, your care and your love give me the strength.
To my friends, it is for your continuous support and encouragement.
To my lecturer, for the guide and being critical, that gives me the challenge to be a
ACKNOWLEDGEMENTS
During the completion of this project, I have gained so much knowledge and skill that help me to improve myself. I also get the courage and strength to face all problems that occurred throughout this project. Hence, here I would to thank all individuals that involved in the completion of this project.
As a token of appreciation, I gratefully wanted to express my appreciation to my supervisor Puan Khadijah Wan Mohd Ghazali for the enthusiasm has the conferring guidance throughout the completion of this project. She really helps me a lot and gives me valuable opinion each time I meet her. Thanks a lot.
Apart from that, I also want to express my sincere thanks to my classmates who gave me the courage and support to move on until I finish this project.
ABSTRACT
ABSTRAK
File Transfer System
(Fm)
adalah sistem yang menyediakan kemudahan untuk memindahkan sebarang jenis data secara automatik. FTS dibangunkan untuk mana-mana agensi yang memerlukan kemudahan pemindahan data yang penting dan kritikal. Hanya seorang pengguna yang boleh menggunakan sistem ini iaitu pentadbir. Pemindahan data boleh dijalankan secara automatik atau secara manual bergantung kepada ketetapan yang ditentukan oleh pentadbir. Sistem ini dihasilkan menggunakan bahasa pengaturcaraan Java. Perkaedahan yang digunakan untuk menyiapkan projek ini ialah fasa-fasa dalam SDLC. Analisa dijalankan ke atas kajian dan sistem sedia ada untuk membantu dalam implementasi FTS. Sistem pemindahan data ini menyediakan antaramuka yang mudah difahami dan senang untuk digunakan. FTS mampu berfungsi pada Microsoft WindowsXP Service Pack 2 dengan instalasi Java Development Kit (JDK) sebagai keperluan
TABLE OF CONTENTS
CHAPTER SUBJECT
DECLARATION DEDICATION
ACKNOWLEDGEMENTS ABSTRACT
ABSTRAK
TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES
LIST OF ABBREVIATIONS LIST OF APPENDICES
CHAPTER INTRODUCTION I
1.1 Project Background 1.2 Problem Statements 1.3 Objective
1.4 Scope
1.5 Project Significance
1.6 Expected Output 1.7 Conclusion
CHAPTER LITERATURE REMEW AND PROJECT
I1 METHODOLOGY
2.1 Introduction 2.2 Literature Review
2.2.1 Domain 2.2.2 Keyword
2.2.2.1 Client-server
2.2.2.2 File Transfer Protocol (FTP) 2.2.2.3 Automatic Transfer
2.2.3 Previous Research
2.2.3.1 Protocols and Services
2.2.3.1.1 File Transfer Protocol (FTP) 2.2.3.1.2 Transmission Control
Protocol (TCP) 2.2.3.1.3 Socket
2.2.3.1.4 Samba Service 2.2.3.2 Techniques
2.2.3.2.1 Using C++ 2.2.3.2.2 Using C# 2.2.3.3 Existing systems
2.2.3.3.1 Auto Backup S o h a r e by Han-Soft
2.2.3.3.2 CC File Transfer by Youngzsoft
2.2.3.4 Comparison between existing systems with system to be built 2.3 Proposed Solution
CHAPTER ANALYSIS
I11
3.1 Introduction 3.2 Problem Analysis
3.2.1 Analysis on existing automatic file transfer system
3.2.2 Analysis on existing file transfer system with no automatic transfer
3.2.3 Analysis to interface design of existing file transfer system
3.3 Requirement Analysis 3.3.1 Data Requirements 3.3.2 Functional Requirements 3.3.3 Non-functional
Requirements 3.3.4 Other Requirement
3.3.4.1 Software Development Tools 3.3.4.2 Hardware Requirement 3.3.4.3 Network Requirement 3.3.4.4 Documentation Tools 3.4 Conclusion
CHAPTER DESIGN
IV
4.1 Introduction 4.2 High-Level Design
4.2.1 System Architecture 4.2.1.1 Sequence diagrams 4.2.2 User Interface Design
4.2.3.1 Conceptual and Logical Database 5 5 Design
4.2.4 Network Design Specification 5 6
4.2.4.1 Conceptual Model for Network 5 6 Design
4.3 Detailed Design
4.3.1 Software Design 4.4 Conclusion
CHAPTER IMPLEMENTATION
v
5.1 Introduction
5.2 Software Development Environment Setup 5.3 Software Configuration
Management
5.3.1 Configuration Environment Setup
5.3.2 Version Control Procedure 5.4 Implementation Status
5.6 Conclusion
CHAPTER TESTING
VI
6.1 Introduction 6.2 Test Plan
6.4.1 Test Description
6.4.2 Test Data
6.5 Test Result and Analysis
6.4 Conclusion
CHAPTER PROJECT CONCLUSION VII
7.1 Observation on Weaknesses and
Strengths
7.2 Propositions for Improvement
7.3 Contribution
7.4 Conclusion
REFERENCES
BIBLIOGRAPHY
APPENDICES
xviii
xix
LIST OF TABLES
TABLE TITLE
Comparison between existed systems with system to be built
SDLC phases criterions and activities Project Schedule
Administrator data
Use case description for Start Server Use case description for Login Use case description for Establish Connection
Use case description for Manual Backup Use case description for Automatic backup Use case description for View log report Non-functional requirements
The hardware requirements The network requirement
Input design for File Transfer System Output design for File Transfer System Start Server
Login
Establish connection Create manual backup Create automatic backup View log report
Version Control Procedure for FTS Implementation Status
Test Organization Test Environment
Test Schedule
Test cases for assign port number Test cases for login
Test cases for reset
Test cases for save setting Test cases for file transfer Test cases for delete task Test cases for help
Test cases for view log report Test cases for exit
Test data for assign port number Test data for save setting
Test Result and Analysis for overall system Test Result and Analysis for Assign Port Number
Test Result and Analysis for Login Authentication
Test Result and Analysis for Reset Test Result and Analysis for save setting Test Result and Analysis for File Transfer Test Result and Analysis for Delete Task Test Result and Analysis for Help
LIST OF FIGURES
FIGURE TITLE
Scenario of File Transfer using C# .Net Auto Backup 2.4 (Main Interface) Backup and Restore capability Restoring backup task
Editing backup task CC File Transfer Scenario
CCFile 3.3 1 Freeware (Main Interface) File share using CCFile 3.3 1
Authentication for User Password Authentication for IP address
Uploading and downloading through web browser
SDLC Phases
Flow chart for Auto Backup Software (automatic backup)
Flow chart for CCFile Transfer (no automatic transfer)
Auto Backup Software interface (backup source)
Auto Backup Software interface (backup archive)
Auto Backup Software interface (schedule) Use case for File Transfer System
ClientlServer Architecture for FTS Login sequence diagram
Establish connection sequence diagram
Manual backup sequence diagram Automatic backup sequence diagram View log report sequence diagram Navigation diagram
Login input Client input Server input
Failed to connect output message Setting saved output message Transferring file output message Transfers done output message Delete row output message Delete all task output message Server output
Create Table (TBLADMIN) Insert Data syntax
View Data syntax and result OSI reference model
Software development environment setup Client and Server Development Environment Setup
System Properties Edit System Variable
Open server program using Textpad Enter listening port number
Start database server Client interface Login failed Login success
Types of data that can be transferred Client connected to server
E7 View log report
xvi