New Enhanced Text Editor

Embed Size (px)

Citation preview

  • 8/3/2019 New Enhanced Text Editor

    1/27

    ENHANCED TEXT

    EDITOR

  • 8/3/2019 New Enhanced Text Editor

    2/27

    INTRODUCTION

    In general any computer user will beaware of editor. An editor is anapplication that allows user to createdocuments.

    Daily many editors are beingdeveloped and no one editorprovides all the needs for the user.So there is a need for a new and

    more flexible editor with advanced

  • 8/3/2019 New Enhanced Text Editor

    3/27

    Existing System:

    If we consider any ProgrammingLanguage IDE it will providecompilation to that specific language

    only.Drawbacks of ExistingSystem

    o Lack of editor providing security

    o Lack of single environment formultiple purposes.

  • 8/3/2019 New Enhanced Text Editor

    4/27

    Proposed System

    This is a very flexible Editorsupporting various features that arethe basic requirements for any

    programmer to develop efficientprograms. Programming Facilities:

    Keyword Recognition

    Template generation for C, C++,Java and HTML

    Multiple document viewing

    Program compiling and execution

  • 8/3/2019 New Enhanced Text Editor

    5/27

    Security Facilities:

    Providing authorized access to thedocuments is additional feature ofour editor. It gives full proof

    security .

    Encryption and Decryption of thefiles.

    Compression of files.

  • 8/3/2019 New Enhanced Text Editor

    6/27

    Requirement Specification

    Functional Requirements:1.Installation of editor :

    User initiates editor installationprogram

    The paths for the compilers like c, c++, and java need to be set accordingto the system specifications.

  • 8/3/2019 New Enhanced Text Editor

    7/27

    User opens the editor.

    Select the required file (c,c++,java,HTML,texteditor)

    If the file selected are c, c++, java compile andexecute the files from tools menu.

    If the file selected is HTML then view the output inbrowser from tools menu.

    Run the Editor :

  • 8/3/2019 New Enhanced Text Editor

    8/27

    Non-FunctionalRequirements

    Non-Functional Requirements arerequirements which imposeconstraints on the design or

    implementation.1. Response time.2. Throughput.3. Resource usage.4. Reliability5. Recovery from failure6.Platform7. Technology to be used

  • 8/3/2019 New Enhanced Text Editor

    9/27

    Software and Hardwarespecifications

    Software requirements :

    Hardware requirements:

    1. Java Standard Development Kit1.5

    2. Turbo C,CPP3. Internet Explorer

    1. Minimum 166 MHz Processor2. 32 MB RAM3. Operating System: Windows954. Hard disk of 200 MB

  • 8/3/2019 New Enhanced Text Editor

    10/27

    Feasibility Study

    Feasibility study is the high levelversion of the entire system analysisand design process.

    I. Technical Feasibility .

    II. Economic Feasibility .

    III. Development Risk.

    IV. Resource Availability.

    V. Operational Feasibility .

  • 8/3/2019 New Enhanced Text Editor

    11/27

    Introduction to Modules

    1)Interface Development :This module creates the basic interface of

    the editor. This module includes creation

    of Menus, Toolbars, Look and Feel andThemes.

    2) Editing and file managementmodule :

    The main objective of this module is toprovide the user with editing , child

    window tracking , file management

  • 8/3/2019 New Enhanced Text Editor

    12/27

    3) Security Management:

    The main objective of this module isto provide authentication andauthorization to the user for hisdocument s and files.

    i. Encrypting

    ii. Decrypting

    iii. Zipping

    iv. Un zipping

  • 8/3/2019 New Enhanced Text Editor

    13/27

    SYSTEM DESIGN

  • 8/3/2019 New Enhanced Text Editor

    14/27

    Use Case Diagram

    It is a behavioral diagram that shows a set of use cases and actors andrelationships

  • 8/3/2019 New Enhanced Text Editor

    15/27

    Class DiagramIt is a structural diagram that shows a set of classes, interfaces,collaborations and their relationships

  • 8/3/2019 New Enhanced Text Editor

    16/27

    Sequence Diagram forEncryption

  • 8/3/2019 New Enhanced Text Editor

    17/27

    Sequence Diagram forDecryption

  • 8/3/2019 New Enhanced Text Editor

    18/27

    Activity DiagramIt is a behavioral diagram that shows a state machine , emphasizing theflow from activity to activity.

  • 8/3/2019 New Enhanced Text Editor

    19/27

    Screen shots

  • 8/3/2019 New Enhanced Text Editor

    20/27

  • 8/3/2019 New Enhanced Text Editor

    21/27

  • 8/3/2019 New Enhanced Text Editor

    22/27

  • 8/3/2019 New Enhanced Text Editor

    23/27

  • 8/3/2019 New Enhanced Text Editor

    24/27

    TESTING

    Testing is the process of executingwith the intent of finding errors.

    The goals of testing is to design tests

    that exercise defaults in the systemand to reveal problems.

    Levels of testing:

    i. Unit testing

    ii. Integration testing

    iii.System testing

  • 8/3/2019 New Enhanced Text Editor

    25/27

    Testing approach

    Black box testing :

    Black box testing is designed tovalidate functional requirementswithout regard to the internalworkings of a program.

    White box testing :

    White box testing focus on theinternal structure of the component.It is independently from the

    particular input or output behavior

  • 8/3/2019 New Enhanced Text Editor

    26/27

    Testing Process

    Test Case :

  • 8/3/2019 New Enhanced Text Editor

    27/27

    Conclusion

    The user can create efficientprograms in various popularprogramming languages like C,

    CPP, JAVA, and HTML.

    With this editor the user can encrypt,decrypt and also save the files

    securely by providing a password. The files with large size can be

    zipped and unzipped.