phase 1 report ftp search engine

download phase 1 report ftp search engine

of 20

Transcript of phase 1 report ftp search engine

  • 8/7/2019 phase 1 report ftp search engine

    1/20

    1 | P a g e

    FTP SEARCH ENGINE

    Introduction

    A Ftp search engine is an application that allows you to transfer files to and from FTP servers. In

    other words FTP is a means to transfer a file, image, sound or video to and from FTP servers.

    With a click of a button you can easily download or upload files from your computer hard disk to

    your website or any other FTP server.

    File Transfer Protocol makes transferring files easy, as it provides a user friendly interface where

    the users can drag and drop files from one computer to another, from ones computer to another.

    FTP is a powerful application that offers secure, reliable and an efficient way of transferring

    files. In order to connect to another server the users have to fill in the User ID and password

    before being granted access to the FTP host. This ensures that you are a legitimate user and

    therefore can transfer files to and from one computer to another.

    Some FTP hosts allow the user to log in anonymously. Once a connection has been established

    with the other server, a complete list of files appears on the right hand side of the screen. On

    the left hand side, the files on your computer can be seen. Now you can locate any file youwant to transfer by dragging from one side to another. Besides transferring from one computer

    to the FTP host, the user can also delete and rename a file or a folder.

    It is a handy application for webmasters. FTP is widely used for website publishing and

    maintenance. FTP can be used for uploading and downloading of images,

    documents, music and movies. You can share important data in a secure and reliable manner

    with friends and colleagues. You can also make a back up of local or remote files.

    It is quite usual that everybody wants to share their digital things be it an image to be seen by a

    friend, a video to be appreciated or some data file of the home assignment you did. If we talk

    about sharing across two machines, there are some set of rules which both of the machines

    should follow to successfully communicate to each other. These set of rules are called

    Protocols. By successfully communicate means the same data is to be received as it is sent

  • 8/7/2019 phase 1 report ftp search engine

    2/20

  • 8/7/2019 phase 1 report ftp search engine

    3/20

    3 | P a g e

    server and as there is no such application on the internet the users will love to use ftp search

    engine also this application is very user friendly and having very simple interface.

    1.3 REPORT OVERVIEW

    A classical systems and software engineering approach is recommended to assure the

    development of a Ftp search engine that is fully responsive to a user performance objectives and

    resource constraints. This approach includes the following major components:

    y Systems analysis, which includes information, needs assessment, requirements analysis,and requirements specification.

    y Systems design, which includes synthesis of alternatives, cost-effectiveness analysis ofalternatives, and specification of criteria for selecting a preferred alternative and detailed

    design.

    y Systems implementation, which includes forms development, specification of datacollection and entry procedures, development of editing and quality control procedures,

    software coding and testing, development of training materials and training, integration

    of the software components with other system components (e.g., personnel,

    communications, data transfer and assembly, report preparation and distribution,

    feedback), and system-level testing.

    2. The Overall Description

    2.1 Product Perspective

    We are surrounded by automated, digital and virtual systems as well as by networked data,

    specialized networks.

    Till now there is no inter linking of the department information system. As day by day less paper

    work is required and regular connectivity with more interaction is needed. The demand of the

    information sharing system is growing.

  • 8/7/2019 phase 1 report ftp search engine

    4/20

    4 | P a g e

    2.1.1 System Interfaces

    The system interfaces we will be interacting with database information file. For giving solution

    to queries system interact with the database

    2.1.2 User Interfaces

    2.1.3 Hardware Interfaces

    Server Side

    Client Side

    2.1.4 Software Interfaces

    Server Side

    Client Side

    2.1.5 Communications interfaces

    The HTTP protocol will be used to facilitate communications between the client and server.

    2.1.6 Memory Constraints

    The minimum memory required is 128 MB of RAM and recommended is 512 MB of RAM.

    2.1.7 Operations

    There are only single modes of operation in the application:

    1. User mode

    2.2 Product Functions

    This section outlines all the main feature of the product.

  • 8/7/2019 phase 1 report ftp search engine

    5/20

    5 | P a g e

    2.2.1 User`s Role

    2.3 User Characteristics

    y Users should have the elementary computer & internet Knowledge.y The user should know the details of the work he wants to perform.

    2.4 Assumptions and Dependencies

    Assumption:-

    a. The system is having required configuration as well as Operating system.

    b. Full working of the system is dependent on the database and availability of Internet

    connection.

    c. Also have the fulfillment of the required softwares like Mozilla Firefox, internet

    explorer, etc.

    Dependencies:-

  • 8/7/2019 phase 1 report ftp search engine

    6/20

    6 | P a g e

    3 Specific requirements

    3.0Requirements Analysis :The requirement analysis is included the study of all possible required objects and

    entities related to our project. Like for our first module there are following attributes are

    required:

    3.1 External Interfaces

    3.2Functions:Functional requirements define the fundamental actions that must take place in the software in

    accepting and processing the inputs and in processing and generating the outputs.

    FUNCTIONAL REQUIREMENTS:

    NON-FUNCTIONAL REQUIREMENTS:

    Security: Only the administrator should be able to maintain the users accounts such as creating

    new users and deleting the existing users accounts.

    Database:Integrity should be maintained and all the constraints should be satisfied.

    Portability: The system should work in various versions of windows.

    Reliable: The system is reliable because the admin take external backup of all information in

    uniform time interval.

    3.3Performance Requirements3.4 Software System Attributes

    3.4.1 Reliability

    This application is reliable, because we can take external backup of database so that if hard disk

    will gone down due to any reason so there I no problem related to data lost.

    3.4.2 Availability

    This application is available to the user 247. It is also available to all the users who are using or

    connected to the internet but authorized.

    3.4.3 Security

    o The system needs to logs in Password should encrypted and store in the database.

  • 8/7/2019 phase 1 report ftp search engine

    7/20

    7 | P a g e

    o The Administrator has the right to block any user if he/she is performing any illegalactivities.

    3.4.4 Maintainability

    o The system is being developed using such a model easy to modify and make update.o The task of Updating is performed by the administrator only.

    3.4.4 Portability

    The coding of this web application is in java therefore, it should be transferable between

    different OS and Java container.

    4. CHANGE MANAGEMENT PROCESS

    4.0 Change Management Process

    Changes in the existing system only are made when the necessity to change the existing features

    or to add some new features arises or there is any need to replace the existing system by the new

    one.

  • 8/7/2019 phase 1 report ftp search engine

    8/20

    8 | P a g e

    5.0 SYSTEM OVERVIEW:

  • 8/7/2019 phase 1 report ftp search engine

    9/20

    9 | P a g e

    6.0 DESIGN CONSIDERATIONS

    6.0.1 Assumptions and Dependencies

    Assumption:-

    a. The system is having required configuration as well as Operating system.

    b. Full working of the system is dependent on the database and availability of Internet

    connection.

    c. Also have the fulfillment of the required softwares like Mozilla Firefox, internet

    explorer, etc.

    Dependencies:-

    This system is depending on the Networking & SQL server 2005.

    6.0.2 General Constraints

    Hardware or software environment

    End-user environmenty PC With 256 MB RAMy Network Interfacey Internet Explorer 6.0 or abovey Availability or volatility of resourcesy Standards compliancey Interoperability requirementsy Interface/protocol requirements

    Client on internet will be using HTTP/HTTPS protocol.

    y Data repository and distribution requirementsy Security requirements (or other such regulations)y Memory and other capacity limitations

    There should be minimum 128 MB RAM is used in the system for runningJRE 1.5.0 smoothly

  • 8/7/2019 phase 1 report ftp search engine

    10/20

    10 | P a g e

    y Performance requirementsRequirement for peak performance

    ++Requirement Client side Server side

    Processor IntelPentium IV

    processor

    Running at

    1 GHz

    IntelPentium IV

    processor

    Running at

    3 GHz

    Hard Disk 20 GB 40 GB

    RAM 128 MB 2 GB

    y Network communicationsy Verification and validation requirements (testing)

  • 8/7/2019 phase 1 report ftp search engine

    11/20

  • 8/7/2019 phase 1 report ftp search engine

    12/20

    12 | P a g e

    The drawback of the waterfall model is the difficulty of accommodating change after theprocess is underway

    Inflexible partitioning of the project into distinct stages This makes it difficult to respond to changing customer requirements Therefore, this model is only appropriate when the requirements are well-understood.Due to above drawbacks of the waterfall model the Incremental Model of Evolutionary

    development is considered for developing the software.

    2.0 Incremetal Model The incremental model combines elements of the linear sequential model (applied

    repetitively) with the iterative philosophy of prototyping.

    Rather than deliver the system as a single delivery, the development and deliveryis broken down into increments with each increment delivering part of the

    required functionality.

    User requirements are prioritised and the highest priority requirements areincluded in early increments

    Once the development of an increment is started, the requirements are frozenthough requirements for later increments can continue to evolve.

  • 8/7/2019 phase 1 report ftp search engine

    13/20

    13 | P a g e

    7.0 Architectural Strategies

    A consideration regarding project is that JDK (Java Development Kit) must be compulsorily

    installed. The reason for having such a design decision is that as java is across platform software

    and is capable of running on any platform.

    y Java is simple and secure.y Java is Object-Oriented.y Java is Portable.y Java is Platform Independent.y Java is Architecture-Neutral.y Java is distributed.y Java is Dynamic.y Java is Multithreaded.y Java is Robust.y Provided with Garbage Collector.y Java is Extensible.y Java is compiled

    User Interfaces-

    Our project is ftp search engine . So the users will be interacting with JSP (Java Server

    Pages) whose programming is done in java.

    Hardware Interfaces-

    The System has no specific Hardware interface requirements. Although all basic

    hardware like monitor, keyboard, and mouse etc. must be present.

    Software Interfaces-

    Our software will be using JDK (Java Development Kit) 1.5 for front end, and MySQL

    (SQLyog) for back end and My Eclipse 6.0.1 (2) [IDE for Java].

    Communications Interfaces-

  • 8/7/2019 phase 1 report ftp search engine

    14/20

    14 | P a g e

    Reason for using MySQL:

    1. Scalability and Flexibility

    2. High Performance

    3. High Availability4. Robust Transactional Support

    5. Web and Data Warehouse Strengths

    6. Strong Data Protection

    7. Comprehensive Application Development

    8. Management Ease

    9. Open Source Freedom and 24 x 7 Support

    10. Lowest Total Cost of Ownership

  • 8/7/2019 phase 1 report ftp search engine

    15/20

    15 | P a g e

    7.1 System Architecture:

  • 8/7/2019 phase 1 report ftp search engine

    16/20

    16 | P a g e

    Process flow diagram:

  • 8/7/2019 phase 1 report ftp search engine

    17/20

    17 | P a g e

    9.0 Detailed System Design

    9.1 Use-case Diagrams

  • 8/7/2019 phase 1 report ftp search engine

    18/20

    18 | P a g e

    9.3 Activity Diagram

  • 8/7/2019 phase 1 report ftp search engine

    19/20

    19 | P a g e

    Sequence diagram of User:

  • 8/7/2019 phase 1 report ftp search engine

    20/20

    20 | P a g e

    Glossary

    User:

    Bibliography

    Java 2: The Complete Reference by Patrick Naughton and Herbert Schildt Software Engineering (fifth edition) by Ian Somerville R S. Pressman ,Software Engineering: A Practitioner's Approach http://www.google.co.in