Fina Lllll

download Fina Lllll

of 70

Transcript of Fina Lllll

  • 7/28/2019 Fina Lllll

    1/70

    A Dissertation on

    BACKUP ASSISTANT

    A Dissertation Submitted

    In Partial Fulfillment of the Requirementsfor the Degree of

    MASTER OF COMPUTER APPLICATION

    by

    Ramesh Kumar(Enrollment no. 100291405242)

    Under the Supervision of

    Mr. Naresh Chandra

    KIET Group of Institutions, Ghaziabad

    to the

    FACULTY OF COMPUTER APPLICATION

    MAHAMAYA TECHNICAL UNIVERSITY

    NOIDA, INDIA

    JUNE, 2013

  • 7/28/2019 Fina Lllll

    2/70

    DECLARATION

    I hereby declare that this submission is my own work and that, to the best of my

    knowledge and belief, it contains no material previously published or written by another person

    nor material which to a substantial extent has been accepted for the award of any other degree or

    diploma of the university or other institute of higher learning, except where due acknowledgment

    has been made in the text.

    Ramesh Kumar

    Roll No. 1002914084

    ii

  • 7/28/2019 Fina Lllll

    3/70

    CERTIFICATE

    Certified that Ramesh kumar (Enrollment no. 100291405242) has carried out the

    project work presented in this project entitled IT SPARK for the award of MASTER OF

    COMPUTER APPLICATION from MAHAMAYA TECHNICAL UNIVERSITY, NOIDA

    under my supervision. The report embodies results of original work, and studies are carried out

    by the student himself and the contents of the report do not form the basis for the award of any

    other degree to the candidate or to anybody else from this or any other University/Institution.

    Mr. Naresh Chandra Mr. Nikhil Singh

    Internal Supervisor External SupervisorAssistant Professor It Spark, NoidaDepartment of Computer Applications

    KIET Group of Institutions, Ghaziabad

    External Examiner Dr. Anil Kumar Ahlawat

    Professor & HeadDepartment of Computer Applications

    KIET Group of Institutions, Ghaziabad

    iii

  • 7/28/2019 Fina Lllll

    4/70

    ABSTRACT

    System is used basically to help those persons who changing their mobile

    handsets and also for those who are having fear in their mind that their mobile will be lost

    someday and they will loose all their valuable data like their important and loveones messages

    and their contact list.

    Import Contacts and Messages:

    In this module of the application user can fetch back all the valuable data into his

    mobile handset desired directory, this application will convert text file into .csv format that is

    compatable to mobile application.

    Export Contacts and Messages:

    In this module of the application we can send our valuable data information

    directly into our email address.

    This module convert all the .csv data into text file so that user can search and see his data and

    access later

    Time saving

    Increased efficiency

    Allows neat handling of data rather than error prone records.

    iv

  • 7/28/2019 Fina Lllll

    5/70

    Decreases overhead

    v

  • 7/28/2019 Fina Lllll

    6/70

    ACKNOWLEDGEMENT

    Attitude within ourselves during the academic period of MCA, this project is a

    culmination of task undertaken by me. Acknowledgement is not a mere formality or ritual but

    a genuine opportunity to express the indebtedness to all those without whose active support

    and encouragement this project wouldnt have been possible

    I am extremely thankful to Dr.Narendra Kumar (Director of KIET Group of

    Institution Ghaziabad) He provided us with all the necessary resources and guidance during

    the project which helped us to complete the project successfully

    I am highly indebted to Dr. Anil Ahlawat ( HOD, Deptt. of Computer

    Applications ) for his continuous effort in building a good infrastructure and develop a

    professional.

    I am extremely grateful to Mr. Naresh Chandra for his revered guidance andencouragement, which led to the completion of this project till now. Without his constant

    appraisal and efforts, this task would have been a mere dream.

    I deem it a great pleasure to thank Mr. Nikhil Singh, He helped me directly or

    indirectly in carrying out this term paper project work. He was always there to help us

    throughout this project..

    I am also thankful to my colleagues and friends for their support.

    vi

  • 7/28/2019 Fina Lllll

    7/70

    RAMESH KUMAR

    vii

  • 7/28/2019 Fina Lllll

    8/70

    TABLE OF CONTENTS

    Page No

    Certificate ii

    Abstract iii

    Acknowledgements iv

    List of Figures v

    List of Abbreviations vi

    CHAPTER 1:INTRODUCTION 1-9

    1.1 Project Overview 11.2 Technology Overview 1

    1.2.1 Front End For Android Application 2

    1.2.2 Back End For Android Application 5

    1.2.2.1Model-View-Controller Architecture 5

    1.3 Company Overview 6

    1.4 Project Organization 7

    1.4.1 Project Objective 7

    1.5 Software Process Model 8

    1.4.2.1 Waterfall Model 9

    CHAPTER 2:SYSTEM ANALYSIS 10-13

    2.1 Identification Of Need 10

    2.2 Feasibility Study 10

    viii

  • 7/28/2019 Fina Lllll

    9/70

    2.2.1 Technical Feasibility 11

    2.2.2 Economical Fessibility 12

    2.2.3 Operational Feasibility 13

    ix

  • 7/28/2019 Fina Lllll

    10/70

    CHAPTER 3:REQUIREMENT ANALYSIS 14-16

    3.1 Existing System 14

    3.2 Proposed System 14

    3.2.1 ADVANTAGES 15

    3.2.1.1Completely Automated 15

    3.2.1.2Security 15

    3.2.1.3Reliability 15

    3.2.1.4Modularity 15

    3.2.1.5Easy Updating/Maintenance Of Data 16

    CHAPTER 4:SYSTEM DESIGN 17-22

    4.1 DESIGN OBJECTIVES 17

    4.2 SOFTWARE DESIGNS STAGES 17

    4.3 DESIGN CONCEPTS 18

    4.3.1 Top down Approach 18

    4.3.2 Bottom up Approach 18

    4.4 STRUCTURE DESIGN 19

    4.4.1 Flow Chart 20

    4.4.2 Data Flow Diagram 20

    4.4.2.1Data Flow 21

    4.4.2.2Process 21

    4.4.2.3External Entity 214.4.2.4Data Store 21

    4.4.2.5Context Level 22

    4.4.2.6 Zero Level 22

    CHAPTER 5: software requirement specification (SRS) 23- 24

    5.1 General Requirements 24

    x

  • 7/28/2019 Fina Lllll

    11/70

    5.2 Software Requirements 24

    5.3 Hardware Requirements 24

    xi

  • 7/28/2019 Fina Lllll

    12/70

    CHAPTER 6:TESTING 25-27

    6.1 Testing 25

    6.2 Testing Object 25

    6.3 Testing principal 25

    6.4 Testing Fundamental 27

    6.4.1 Program Testing 27

    6.4.2 Moduling Testing 27

    6.4.3 System Testing 27

    6.4.4 Unit Testing 28

    6.4.5 Special Testing 27

    6.4.6 Test Stop Criteria 27

    CHAPTER 7:IMPLEMENTATION 28-30

    7.1 Characteristics of Language used 29

    7.2 Validation Checks 29

    7.3 Installation 29

    7.4 User Training Requirement 30

    CHAPTER 8:MAINTENANCE 31-31

    Conclusion and Discussion 31

    8.1 Limitation of the project 31

    8.2 Difficulties encountered 318.3 Future Enhancements 31

    8.4 Experience gained (Technical & other) 31

    CHAPTER 9: SCREEN SHORT 32-39

    CHAPTER 10: CONCLUSION DISCUTION 39-40

    xii

  • 7/28/2019 Fina Lllll

    13/70

    CHAPTER 10: FUTURE SCOPE OF THE PROJECT 40-41

    CHAPTER 11: DATA DICTIONARY 40-41

    CHAPTER 12: BIBLIOGRAPHY 42-43

    CHAPTER 13: CURRICULUM VITAE 43-42

    xiii

  • 7/28/2019 Fina Lllll

    14/70

    LIST OF FIGURES

    Fig No Title of Figure Page No

    Figure 1.2.2 Android Architecture 4

    Figure 1.2.2.1 MVC Architecture 6

    Figure 1.4.2 Waterfall Model 9

    Figure 4.4.1 Flow Chart 20

    Figure 4.4.2.1 Data Flow Diagram 21

    Figure 9.1: Screenshots of Application 36

    Figure 10.5 Pert Chart 46

    xiv

  • 7/28/2019 Fina Lllll

    15/70

    LIST OF ABBREVIATIONS

    DFD Data Flow Diagram

    GB Giga Byte

    GUI Graphical User Interface

    SDK Software Development Kit

    ADT Android Development Kit

    RAM Random Access Memory

    SDLC Software Development Life Cycle

    SRS Software Requirement Specification

    xv

  • 7/28/2019 Fina Lllll

    16/70

    CHAPTER 1

    INTRODUCTION

    1.1 Project Overview

    System is used basically to help those persons who changing their mobile

    andsets and also for those who are having fear in their mind that their mobile will be lost

    someday and they will loose all their valuable data like their important and loveones

    messages and their contact list.

    1.2 Technology Overview

    Eclipse is a multi-language software development environment comprising an

    integrated development environment (IDE) and an extensible plug-in system. It is written

    mostly in Java. It can be used to develop applications in Java and, by means of various

    plug-ins, ther programming languages including Ada, C, C++, COBOL, Haskell, Perl,

    PHP, ython, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy and

    cheme. It can also be used to develop packages for the software Mathematica.

    Development environments include the Eclipse Java development tools (JDT) for Java,

    Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.The Eclipse Platform

    uses plug-ins to provide all functionality within and on top of the runtime system, in

    contrast to some other applications, in which functionality is hard coded. The Eclipse

    Platform's runtime system is based on Equinox, an implementation of the OSGi core

    framework specification.

    The Eclipse SDK includes the Eclipse Java development tools (JDT), offering an IDE with

    a built-in incremental Java compiler and a full model of the Java source files. This allows

    for advanced refactoring techniques and code analysis. The IDE also makes use of a

    1

  • 7/28/2019 Fina Lllll

    17/70

    workspace, in this case a set of metadata over a flat filespace allowing external file

    modifications as long as the corresponding workspace "resource" is refreshed

    afterwards.Eclipse implements widgets through a widget toolkit for Java called SWT,

    unlike most Java applications, which use the Java standard Abstract Window Toolkit

    (AWT) or Swing. Eclipse's user interface also uses an intermediate graphical user interface

    layer called JFace, which simplifies the construction of applications based on SWT.

    1.2.1 Front End For Android Application:

    Android software development is the process by which new applications are

    created for the Android operating system. Applications are usually developed in the Java

    programming language using the Android Software Development Kit, but other

    development tools are available. As of April 2011 more than 200,000 applications have

    been developed for Android, with over 3 billion downloads. The Android platform has also

    grown to become a favorite among mobile developers. A June 2011 research indicated that

    over 67% of mobile developers used the platform, at the time of publication

    1.2.1.1 Android SDK

    The Android software development kit (SDK) includes a comprehensive set of

    development tools. These include a debugger, libraries, a handset emulator based on

    QEMU, documentation, sample code, and tutorials. Currently supported development

    platforms include computers running Linux (any modern desktop Linux distribution), Mac

    OS X 10.4.9 or later, Windows XP or later. The officially supported integrated

    development environment (IDE) is Eclipse using the Android Development Tools (ADT)

    Plug-in, though developers may use any text editor to edit Java and XML files then use

    command line tools (Java Development Kit and Apache Ant are required) to create, build

    and debug Android applications as well as control attached Android devices (e.g.,

    triggering a reboot, installing software package(s) remotely).Android applications are

    packaged in .apk format and stored under /data/app folder on the Android OS (the folder is

    2

  • 7/28/2019 Fina Lllll

    18/70

    accessible only to root user for security reasons). APK package contains .dex

    files(compiled byte code files called Dalvik executables), resource files, etc

    1.2.1.2 Java standards

    Obstacles to development include the fact that Android does not use

    established Java standards, i.e. Java SE and ME. This prevents compatibility among Java

    applications written for those platforms and those for the Android platform. Android only

    reuses the Java language syntax and semantics, but does not provide the full class librariesand APIs bundled with Java SE or ME. However, there are multiple tools in the market

    from companies such as Myriad Group and UpOnTek that provide J2ME to Android

    conversion

    3

  • 7/28/2019 Fina Lllll

    19/70

    Android Architecture:

    The following diagrams show the major components of the android operating system. Each

    section is described in detail in below.

    Figure 1.1

    4

  • 7/28/2019 Fina Lllll

    20/70

    1.2.2 Back End For Android Application

    In the enterprise environment, there are several commont asks

    involved when building mobile apps to connect to backend applications. For example,

    youll need to:

    Connect to the backend application, typically through some web service protocol

    Retrieve the payload data from that backend

    Parse the data into a consumable form

    Store the data locally on the device in some form of database and employ some form of

    ongoing database management when data is stored locally

    Encrypt the data on the device (when sensitive information is involved)

    Make sure that data and applications can be remotely wiped if a device is lost or stolen,

    or an employee is terminated While apps that require synchronized offline data access

    on the smartphone can eliminate a number of these steps, a sync server would be required,

    which creates a specific task list of its own, including:

    Hosting the sync server

    Tying the sync server with the overall enterprise authentication directory

    Writing a sync source adapter to interact with the backend application

    To execute these key steps, following are best practices that will help simplify the

    development of connections between native applications and backend business systems.

    1.2.2.1 Model-View-Controller Architecture:

    Model-view-controller (MVC) is an architectural pattern used in software

    engineering, MVC separates data (model-l The domain-specific representation of the

    information on which the application operates. Many applications use a persistent storage

    mechanism such as a database to store data.) and user interface (view- Renders the model

    into a form suitable for interaction) Changes to the user interface do not impact the data

    handling, and that the data can be reorganized without changing the user interface. MVC

    5

  • 7/28/2019 Fina Lllll

    21/70

    solves this problem by decoupling data access and business logic from data presentation

    and user interaction, by introducing an intermediate component: the controller - Processes

    and responds to events, typically user actions, may invoke changes on the model

    Figure 1.2

    MVC, where the view is the actual HTML page and the code which gathers dynamic data

    and generates the content within the HTML is the controller. Finally the model is

    represented by the actual content, usually stored in a database or XML-filesThe user

    interacts with the user interface.

    A controller handles the input event from the user interface, often via a

    registered handler or callback.

    The controller accesses the model, possibly updating it in a way appropriate to the

    user's action.A view uses the model to generate an appropriate user interface

    6

  • 7/28/2019 Fina Lllll

    22/70

    1.3 Company Overview

    IT Spark is a company with commitment and passion for providing value to its

    customers by enabling technology. ITSpark brings you highly focused and career oriented

    technical education services with the support of professionals, who have years of years in

    this domain. The software engineers & other professionals employed by us make every

    effort to meet the exact requirements of the students. Our state-of-the-art echnologies have

    helped us to provide these courses in sync with the training industry norms. We havereceived many honors and are rated as one of renowned Software Training Centers in the

    city.

    It spark was set up in 2010 with an aim to establish itself leading global it solution

    providers on road to the vision the company has already emerged among India's fastest

    growing organizations that provide quality IT enabled services to its clients. The company

    motto "Your Destination For Perfection" reflects our dedication towards serving our

    clients. At Universal Informatics, everything else takes back stage when Client Satisfactioncomes into consideration.The mission of IT Spark is to deliver custom information

    technology solutions to businesses worldwide, from start-ups to established industry

    leaders. Weve carefully built an entrepreneurial, growth-oriented company that

    encourages creativity, trust, the free exchange of information, and professional growth for

    every team member. We pride ourselves on creating and cultivating long-term, win-win

    relationships with our clients by delivering innovative technology advances, quality results,

    and superior customer service. Our interests are always aligned with those of each andevery Universal Informatics client

    1.4 Project Organization:

    The main objective of our project is to Backup based and Android Mobile

    based Backup Assistant application facilitating Backup Contacts and Messages. Our

    application is very beneficial whenever a any body lost his/her mobile phone the his/her

    7

  • 7/28/2019 Fina Lllll

    23/70

    lost all the contacts and message as well in this situation this application is truly benefited

    for that time any body use this application to save their contacts and messages. He/she can

    save their contacts and messages on your E-mail Id and saved their contacts.

    1.4.1 Project Objective:

    The other objective of our project is to keep track of the various operations

    made by the customers approaching to BackUp the data of the Mobile. Our project is

    easing the manual efforts in keeping track of all the activities in the Contact such as call

    logs and messages as well such as send message and receive message , which includesbecoming huge amount of data into the form of messages and contacts and another

    confident information.In our application , we are giving four options for the user for their

    convenience, these are

    Import Contacts

    Export Contacts

    Import Messages

    Export Messages

    Import Contacts and Messages:

    In this module of the application user can fetch back all the valuable data into his mobile

    handset desired directory, this application will convert text file into .csv format that is

    compatable to mobile application.

    Export Contacts and Messages:

    In this module of the application we can send our valuable data information directly into

    our email address.This module convert all the .csv data into text file so that user can search

    and see his data and access later.

    1.4.2 Software Process Model:

    8

  • 7/28/2019 Fina Lllll

    24/70

    According to Webster the term process means A particular method of doing

    something, generally involving a number of steps or operations.The software process thatdeals with the technical and management issuesof software development is called a

    software

    1.4.2.1 Waterfall Model

    A waterfall model is optimal if the requirements are clear because every phase

    should be implemented in a sequential manner. Output of one phase should be the input fornext phase. We select this model if projects are small in size and user requirements are

    constant if any mistake in one phase, same mistake will be repeated till the end of the

    process. Any change in the requirements, rework needs to be done from phase one.

    Figure 1.3

    9

  • 7/28/2019 Fina Lllll

    25/70

    There are some reasons that cause for us to choose this model for our project development:

    A waterfall model is easy to follow.

    It can be implemented for any size project.

    Every stage has to be done separately at the right time so you cannot jump stages.

    Documentation is produced at every stage of a waterfall model allowing people to

    understand what has been done. Testing is done at every stage.

    A waterfall model helps find problems earlier on which can cost a business less

    than if it was found later on.

    Requirements will be set and these wouldn't be changed.

    10

  • 7/28/2019 Fina Lllll

    26/70

    CHAPTER 2

    SYSTEM ANALYSIS

    2.1 Identification of need:

    There are many of the origion of the mobile phones who use many backup for

    contacts and messages . we can schedule backup for the messages and contact time to time

    in our mobile phone to save our contacts and messages but we can not import the contacts

    message to our e-mail id and after that we can import from that id and for our future use

    we can export the messages and contacts on the behalf of this purpose we can use a ruithful

    application for the real senarion of the mobile applaction .The purposes of the BackUp

    Assistant is used this application in the proper manner as a current real time Android

    Application. The user can easly use this application because this is very user friendly and

    easy to use android application as we have seen most of the time many people face this

    kind of problem this provide the help to the uaser to save their information .Since internet

    is a pivot for modern business, our project which is based on internet paves a path for

    modernization in trade

    .

    2.2 Feasibility Study:

    In the system development life cycle, the first step is to lead to a problem

    definition according to the idea for change in the existing system. Depending on the result

    of initial investigation, the survey is expanded to a mordetailed feasibility study. Feasibility

    study is test of system proposal according to its workability, impact on the organization,

    ability to meet users need and effective use of resources. The feasible study is the high

    11

  • 7/28/2019 Fina Lllll

    27/70

    level capsule version of the staff the entire system analysis and design process. The

    objective of the feasibility study is to determine whether the proposed system is feasible.

    The feasibility study can be classified into the following categories.Feasibility depends

    upon non technical Issues like:

    Are the projects cost and schedule assumption realistic

    Does the business model realistic?

    Is there any market for the product?

    2.2.1 Technical Feasibility

    2.2.2 Economical Feasibility

    2.2.3 Operational Feasibility

    2.2.2 Technical Feasibility

    Technical feasibility centers on the existing computer system and to what

    extent it can support the proposed addition i.e. it evaluates existing hardware and software.

    In ever changing software world, selecting one tool set and platform is very difficult task.

    We should be extremely careful in the selection of the software platform and tools for

    development. If we could be able to select a tool set and platforms which can seamlessly

    integrate into other software platform and the support for the future can be ensured, then

    the system will be technically feasible. In the proposed system all details about the

    system is designed on the web and mobile application. User can select options for seeing

    their own choices. All are available on the web site and mobile app as well. To use the

    system, the system must be hosted on the web or one should have an android phone.

    Nowadays memory space for hosting the system on the web is available by giving some

    charge to authorized organizations. In todays age every tenth person has an android

    phone. The proposed system is technically feasible, as it is designed on a Is it technically

    feasible to provide direct communication

    connectivity through space from one location of globe to

    another location?

    Is it technically feasible to design a programming Language usingSanskrit

    12

  • 7/28/2019 Fina Lllll

    28/70

    web it work smoothly on any computer system with internet connection. The proposed

    android application can be accessible easily on android phone.

    There are a number of technical issues, which are generally raised during the feasibility

    stage of investigation. They are as follows

    Does the necessary technology exist to do what is suggested?

    Does the proposed equipment have the technical capacity to hold the data required to

    use the new system?

    Can the system be upgraded if developed?

    Are there technical guarantees of accuracy, reliability, ease of access and data

    security?

    The system is designed to replace an existing manual system .The System is to be installed

    in a separate room with power and good infrastructure for the system. This project is done

    in JAVA and Android Development environment. This project needs only the minimum

    hardware requirements and an android enable phone, and it can operate a person withminimum computer knowledge.

    2.2.2 Economical Feasibility

    Economic analysis is the most frequently used method for evaluating the

    effectiveness of a candidate system. More commonly known as cost/benefit analysis, the

    procedure is to determine the benefits and savings that are expected from a candidate

    system and compare them with costs. If benefits overweigh costs, the decision is made to

    design and implement the system. Otherwise further alteration will have to be made if it is

    to have a chance of being approved. At first, management should invest as much money as

    needed for the specified system, peripherals and the required software under system

    configuration. The developer is found to be efficient and sufficient enough to operate the

    13

  • 7/28/2019 Fina Lllll

    29/70

    new system and this avoids the situation for recruiting new operators, and avoids extra

    expenses in this field, too.

    The cost to conduct a full system investigation

    The cost of hardware and the software for the class of application being

    considered

    The benefits in flee from of reduced costs or fewer costly errors

    The cost of nothing changes (i.e. if the proposed system is not developed)

    Proposed system is cost effective in such a way that the system can be used effectively

    with one computer having internet connection and for android app one should have an

    android phone. So the system is economically feasible. Matrimonial Web and Android

    Application requires only minimum hardware, and it is completely done in Java. It doesnt

    require any user training for the operation. So the system is very economic.

    2.2.3 Operational Feasibility

    Once the change takes place from existing manual system to computerized

    system, depending on the complexity of the installed computerized system, high quality

    manpower should be employed for the smooth functioning of the system. So we should

    select the platform and tools in such a way that, once the system is up and running, getting

    the right manpower for that system to function successfully, should not be cause to worry.

    The manpower should be easily available so that even if one person leaves he can easily

    replaceable.

    The system will be used if it is developed well then be resistance for users that

    undetermined Is the system will work when it is developed and installed?

    Nomajor training and new skills are required as it is based on DBMS model.

    14

  • 7/28/2019 Fina Lllll

    30/70

    It will help in the time saving and fast processing and dispersal of user request and

    applications.

    New product will provide all the benefits of present system with better

    performance.Improved information, better management and collection of the

    reports. User support.User involvement in the building of present system is sought

    to keep in mind the user specific requirement and needs.

    Faster and systematic processing of user application approval, allocation of Ids etc.

    used had greater chances of error due to wrong information entered by mistake.

    15

  • 7/28/2019 Fina Lllll

    31/70

    CHAPTER 3

    Requirement Analysis

    3.1 Existing system

    In todays Whether you are a home user, student or professional, it is always

    important to keep and organize important information, contacts , dates and events.Mobility strategy is mobile software that helps you manage different kinds of information

    with ease and efficiency. Mobility startegy comes with lots of useful features, allowing you

    to save your time, increase productivity and focus on your job.

    3.2 Proposed System:

    The proposed system and android application aims at completely converting

    the manual system in a much productive manner. The idea is to create a website and a

    android application which can host by anyone approaching the matrimonial site. The

    system proposed in this project is a completely automated one, which is designed to

    provide a solution to all the drawbacks of the existing system. The proposed system is

    designed in Android as front end . The graphical interface designed for this project

    makes it easy for users to interact with the system and get information that he/she

    requires. . These exclusive properties of the proposed system make it better than the

    existing system.

    3.2.1 ADVANTAGES:

    3.2.1.1 Completely Automated

    16

  • 7/28/2019 Fina Lllll

    32/70

    The proposed system is a completely automated system which has all the advantages of a

    computer system

    .

    3.2.1.2 Security

    Multiple levels of security are provided in applications, so that data remains confidential.

    Password system is provided for privacy,

    3.2.1.3 Reliability :

    The reliability factor is another problem in the existing system where the

    information given may be misleading. The proposed system being a fully automated one

    reduces the chances of errors and provides trustworthy information to the user. The

    proposed system being a fully automated one makes it extremely fast compared to the

    existing manual system. In the proposed system, data lies at a one click distance whereas in

    the existing system shows the high sp eed of the proposed system.

    3.2.1.4 Modularity

    This project has been the following modules Blocking number, message

    scheduler, task manger, backup & recovery,These modules are implemented separately and

    integrated at a later stage.

    3.2.1.5 Easy Updating/Maintenance Of Data

    The main Advantage of the existing system is the easiness in the updating and

    Maintenance. The proposed system being an automated one makes the user to update and

    manage data easily without much training.

    17

  • 7/28/2019 Fina Lllll

    33/70

    CHAPTER 4

    SYSTEM DESIGN

    Design is process of developing specifications for a candidate system that meet

    the criteria established in the system analysis. A design should exhibit hierarchical

    organization that makes intelligent use of control among the elements of the system. It

    emphasizes on transforming performance specifications and it involves conceiving and

    planning and then carrying out the plan by generating necessary output.

    4.1 DESIGN OBJECTIVES

    To introduce the process of software design.

    To describe the different stages in this designprocess.

    To show how object-oriented and functionaldesign strategies are complementary.

    To discuss some design quality attributes.

    4.2 SOFTWARE DESIGNS STAGES

    Problem understanding

    Look at the problem from different angles to discover the design

    requirements

    Identify one or more solutions

    Evaluate possible solutions and choose the most appropriate depending on

    the designer's experience and available resources

    Describe solution abstractions

    18

  • 7/28/2019 Fina Lllll

    34/70

    Use graphical, formal or other descriptive notations to describe the

    components of the design

    Repeat process for each identified abstraction until the design is expressed in

    primitive terms

    Any design may be modeled as a directed graph made up of entities with attributes

    which participate in relationships

    The system should be described at several different levels of abstraction

    Design takes place in overlapping stages. It is artificial to separate it into distinct phases

    but some separation is usually

    4.3 DESIGN CONCEPTS

    the design must implement all of the explicit requirements contained in the

    analysis model,

    and it must accommodate all of the implicit requirements desired by the customer

    the design must be a readable, understandable guide for those who generate code and for

    those who test and subsequently support the software.

    the design should provide a complete picture of the software, addressing the data,

    functional,and behavioral domains from an implementation perspective.

    4.3.1 Top down Approach

    A top-down approach (also known as stepwise design) is essentially the

    breaking down of a system to gain insight into its compositional sub-systems. In a top-

    down approach an overview of the system is formulated, specifying but not detailing any

    first-level subsystems. Each subsystem is then refined in yet greater detail, sometimes in

    many additional subsystem levels, until the entire specification is reduced to base elements.

    A top-down model is often specified with the assistance of "black boxes", these make it

    easier to manipulate. However, black boxes may fail to elucidate elementary mechanisms

    or be detailed enough to realistically validate the model.

    .

    19

  • 7/28/2019 Fina Lllll

    35/70

    4.3.2 Bottom up Approach

    A bottom-up approach is the piecing together of systems to give rise to

    grander systems, thus making the original systems sub-systems of the emergent system.

    Bottom-up processing is a type ofinformation processing based on incoming data from the

    environment to form a perception. Information enters the eyes in one direction (input), and

    is then turned into an image by the brain that can be interpreted and recognized as a

    perception (output).

    4.4 STRUCTURE DESIGN

    Structured software design is arranged hierarchically, Structured software

    follows rules:

    Modules are arranged hierarchically.

    There is only one root (i.e., top level) module.

    Execution begins with the root module.

    Program control must enter a module at its entry point and leave at its exit point.

    Control returns to the calling module when the lower level module completes

    execution

    4.4.1 FLOW CHART

    A flowchart is a type of diagram that represents an algorithm or process,

    showing the steps and their order by connecting these with arrows. This

    diagrammatic representation can give a step-by-step solution to a given problem. Process

    operations are represented in these boxes, and arrows connecting them represent flow of

    control. Data flows are not typically represented in a flowchart, in contrast with data flow

    20

  • 7/28/2019 Fina Lllll

    36/70

    diagrams; rather, they are implied by the sequencing of operations. Flowcharts are used in

    analyzing, designing, documenting or managing a process or program in various fields.

    Figure 4.1

    4.4.2 DATA FLOW DIAGRAM

    A DFD also known as bubble chart has the purpose of clarifying system

    requirements and identifying major transformations. It shows the flow of data through a

    21

  • 7/28/2019 Fina Lllll

    37/70

    system. It is a graphical tool because it presents a picture. The DFD may be partitioned into

    levels that represent increasing information flow and functional detail.Four simple

    notations are used to complete a DFD. These notations are given below:-

    4.4.2.1 DATA FLOW: - The data flow is used to describe the movement of information

    from one part of the system to another part. Flows represent data flow is represented by an

    arrow.

    Figure 4.2

    4.4.2.2 PROCESS: - A circle or bubble represents a process that transforms incoming data

    to outgoing data. Process shows a part of the system that transforms inputs to outputs.

    Figure 4.3

    4.4.2.3 EXTERNAL ENTITY: - A square defines a source or destination of system data.

    External entities represent any entity that supplies or receive information from the system

    but is not a part of the system.

    Figure 4.4

    22

  • 7/28/2019 Fina Lllll

    38/70

    4.4.2.4 DATA STORE:- The data store represents a logical file. A logical file can

    represent either a data store symbol which can represent either a data structure or a

    physical file on disk. The data store is used to collect data at rest or a temporary repository

    of data. It is represented by open rectangle.

    Figure 4.5

    4.4.2.5 Context Level

    Request

    Response

    Figure 4.6

    4.4.2.6 Zero Level

    23

    USER BackUp Assistent

    User

    Import

    Contac

    t

    Export

    Contact

    Import

    Messa

    ge

    Export

    Messag

    e

    Email id in .csv file

  • 7/28/2019 Fina Lllll

    39/70

    Figure-4.7

    24

  • 7/28/2019 Fina Lllll

    40/70

    CHAPTER 5

    software requirement specification (SRS)

    A computerized system is adopted to overcome the problems of the existing

    system and an Android Application is developed having kept in mind the boom in android

    app market for future perspective. The new system is menu-driven and user friendly. The

    system keeps all the records and any data can be retrieved when the need arises. In the

    system, the reports of all evaluation are available for the user and administrator. In this

    project, we are using the Android Software Development Kit . For creating the user

    interface and developing the code, we use the Android Layout Files i.e. called the xml

    files in Android .

    There are three major parties involved in a new system: the client, the developer and the

    user. Somehow the requirements for the system will satisfy the needs of the clients and the

    concerns of the users have to be communicated to the developer. The problem is that the

    client usually does not understand the software or the software development process, and

    the developer often does not understand the clients problem and application area. This

    causes a communication gap between the parties involved in the development of the

    project. A basic purpose of the software requirement specification is to bridge this gap.

    SRS is the medium through which the client and the user requirements are accurately

    specified by the developer. The main advantages of SRS are:

    An SRS establishes the basis for agreement between the client and supplier on

    what the software project will do.

    An SRS provides reference for the validation of the final product.

    A high quality SRS is a prerequisite to high-quality software.

    A high quality SRS reduces the development cost.

    25

  • 7/28/2019 Fina Lllll

    41/70

    5.1 General Requirements:

    A newly designed system should have all the pieces in working order. Thus we have to

    determine exactly what the proposed system is to do by defining its expected performance.

    Systems required performance is defined its outputs in a user acceptable format.

    5.2 Software Requirements:

    Software specification is a critical aspect of the system development and mustbe performed before hardware selection. The first step in selection understands the users

    requirements within the framework of the organizations objectives and the environment in

    which the system is being installed.

    Eclipse SDK 4.2,ADT 21 Plugin

    JDK 1.6 as a Programming language

    XML for Designing

    Photoshop for image editing

    The software for the development has been selected based on several factors such as:

    Support

    Cost effectiveness

    Development speed

    Ability to create robust applications in less time

    Stability

    5.3 Hardware Requirements:

    2 GB RAM

    500 GB HDD,

    Dual Core Processor(Recommanded)

    26

  • 7/28/2019 Fina Lllll

    42/70

    27

  • 7/28/2019 Fina Lllll

    43/70

    CHAPTER 6

    TESTING

    6.1 TESTING

    Software testing is a process of verifyingand validatingthat a software

    application or program.

    MeeSts the business and technical requirements that guided its design and

    development, and

    Works as expected.

    6.2 TESTING OBJECTIVE

    To discuss the distinctions between validation testing and defect testing.

    To describe the principles of system and component testing.

    To describe strategies for generating system test cases.

    To understand the essential characteristics of tools used for test automation

    .

    6.3 TESTING PRINCIPLES

    Test a program to try to make it fail.

    Start testing earlier.

    28

  • 7/28/2019 Fina Lllll

    44/70

    Testing is context dependent.

    Define test plan.

    29

  • 7/28/2019 Fina Lllll

    45/70

    Design effective test cases.

    Test for valid as well as invalid conditions.

    Review test cases regularly Testing must be done by different persons at different

    levels.

    6.4 TESTING FUNDAMENTALS

    The purpose of the system testing is to consider all the likely variations to

    which it will be suggested and push the systems to limits.

    The testing process focuses on the logical intervals of the software ensuring that all

    statements have been tested and on functional interval is conducting tests to uncover errors

    and ensure that defined input will produce actual results that agree with the required

    results. Program level testing, modules level testing integrated and carried out.

    6.4.1 Program Testing

    This testing is done to identify and rectify the logical and syntax error in the

    code.

    6.4.2 Module Testing

    In this testing each module is tested independently. Every possible care is taken

    to remove the bugs. And it is also checked here that model is performing its desired

    function or not.

    6.4.3 System Testing

    30

  • 7/28/2019 Fina Lllll

    46/70

    In this testing all the modules are combined together and tested thoroughly. A

    large amount of test cases has been tested to remove the bugs. In this we have made an

    effort to remove all the possible bugs, so that our system can run smoothly and give an

    accurate output.

    6.4.4 Unit Testing

    Unit Testing is done on each coding part of a module one by one to analyze

    any remedies.

    6.4.5 Special Test Needs

    Server availability.

    Since the images will be sent through the network and the educator will

    have frequent access to trainees machine, the network performance should

    be hight

    6.4.6 Test Stop Criteria

    Once all the specifications are met.

    All the test cases are executed.

    31

  • 7/28/2019 Fina Lllll

    47/70

    32

  • 7/28/2019 Fina Lllll

    48/70

    CHAPTER 7

    Implementation

    The term maintenance, when accompanied to software, assumes a meaning

    profoundly different from the meaning it assumes in any other engineering discipline. In

    fact, many engineering disciplines intend maintenance as the process of keeping something

    in working order, in repair. The key concept is the deterioration of an engineering artifact

    due to the use and the passing of time; the aim of maintenance is therefore to keep the

    artifacts functionality in line with that defined and registered at the time of release. Of

    course, this view of maintenance does not apply to software, as software does not

    deteriorate with the use and the passing of time

    A program that is used in a real world environment necessarily must change

    or become progressively less usefulin that environment. Significant changes also derive

    from the need to adapt software to interact with external entities, including people,

    organizations, and artificial systems. In fact, software is infinitely malleable and, therefore,

    it is often perceived as the easiest part to change in a system.

    The IEEE definition is as follows:

    Software maintenance is the process of modifying a software system or component after

    delivery to correct faults, improve performances or other attributes, or adapt to a changed

    environment.

    33

  • 7/28/2019 Fina Lllll

    49/70

    7.1 CATEGORIES OF SOFTWARE MAINTENANCE

    Classifications of maintenance activities have been defined; these

    classifications help to better understand the greatsignificance of maintenance and its

    implications on the cost and the quality of the systems in use. Dividing the maintenance

    effort into categories has first made evident that software maintenance is more than

    correcting errors.

    The IEEEdefinitions are as follows:

    Corrective maintenance:reactive modification of a software product performed

    after delivery to correct discovered faults.

    Adaptive maintenance:modification of a software product performed after

    delivery

    to keep a computer program usable in a changed or changing environment.

    Perfective maintenance:modification of a software product performed after

    deliveryto improve performance or maintainability. Emergency maintenance:unscheduled corrective maintenance performed to keep

    a system operational.

    7.2 Validation Checks:

    Validation refers to the process of using the technique to find the errors during

    the time of entries are filled in the empty box. The validation is not for the security purpose

    of the system it is for only the clean entries to be entered in the system. In case of invalid

    data as input we may end up with the inconsistent data

    7.3 Installation:

    for Android Application:Because the Android operating system is a relative

    newcomer to the mobile phone market, a strong and cohesive Android Internet support

    34

  • 7/28/2019 Fina Lllll

    50/70

    community appears to be lacking. In order to install matrimonial applications to Android

    phone, we need to install APK, or Android Package, files. We can install APK files to your

    Android phone and take benefit of proposed Matrimonial Android application.

    Installing Applications through the Android Market:

    The Android Market is essentially Androids answer to Apples iPhone App Store. As of

    September 2009, the Android Market already offered well over 10,000 applications, and

    this number has only continued to grow. In addition to the applications the Android Market

    offers, you can also use it to install other downloaded third party applications.

    1. Copy the APK file to your Androids memory card and insert the card into your

    phone.

    2. Download and install the Apps Installer application from the Android Market

    3. Once installed, the Apps Installer will display the APK files on the memory card.

    4. Click and install your APK files.

    7.4 User Training Requirement:

    Our blended learning approach virtually guarantees your end users will know why and

    when to use your new system, what to do after logging in, and where to find help when

    they need it. This Matrimonial application when user wants to search their expected life

    partner and understand them before wedding processes, the application supports.

    Users possess above average skill in the following areas:

    Communication skillsTo convey information in a concise and understandable manner

    Curious skillsTo become curious and quick searcher about the profiles. Computer literacya knack for quickly picking up new system processes

    Android knowledgeThorough understanding of the new technology android mobile to

    help learners relate to new application to old.

    35

  • 7/28/2019 Fina Lllll

    51/70

    CHAPTER 8

    MAINTENANCE

    Maintenance is making adaptation of the software for external changes

    (requirements changes or enhancements) and internal changes (fixing bugs). When

    changes are made during the maintenance phase all preceding steps of the model must be

    revisited.

    There are three types of maintenance:

    1. Corrective (Fixing bugs/errors)

    2. Adaptive (Updates due to environment changes)

    3. Perfective (Enhancements, requirements changes

    36

  • 7/28/2019 Fina Lllll

    52/70

    CHAPTER 9

    Screen Shots

    Welcome Screen of the project

    Figure 9.1

    37

  • 7/28/2019 Fina Lllll

    53/70

    Home Screen of the Project

    Figure 9.2

    38

  • 7/28/2019 Fina Lllll

    54/70

    Import contact screen

    Figure 9.3

    39

  • 7/28/2019 Fina Lllll

    55/70

    Import contact from .csv file screen

    Figure 9.4

    40

  • 7/28/2019 Fina Lllll

    56/70

    Export your contact from .csv file

    Figure 9.5

    41

  • 7/28/2019 Fina Lllll

    57/70

    Import message from .csv file

    Figure 9.6

    42

  • 7/28/2019 Fina Lllll

    58/70

    Currnt directory screen

    Figure 9.7

    43

  • 7/28/2019 Fina Lllll

    59/70

    Export message to .csv file screen

    Figure 9.8

    44

  • 7/28/2019 Fina Lllll

    60/70

    CHAPTER 10

    Conclusion and Discussion:

    The existing system helps the companies as well as telecommunication engineer whose

    profession is to do RF Survey in following ways:

    It creates a user-friendly interface to work on

    It provides security through use of proper authentications and validations before

    login to the application.

    It keeps track of the activities of the engineers all the time even when they are not

    connected to the local network.

    It helps the admin keep an eye on the userss activity..

    It also allows administrator to control activity by enabling or disabling the users.

    10.1 Limitation of the project:

    Mobility Strategy application can only be run on android enabled Smartphones.

    The data collection of Mobility Strategy and intermediate analysis report is out of

    Scope.

    10.2Difficulties encountered:

    Clear Vision & support of the Management

    Unaware of new technology Android

    45

  • 7/28/2019 Fina Lllll

    61/70

    Capabilities of the software development vendor

    Scope & Expectations finalization towards meeting the user requirements

    46

  • 7/28/2019 Fina Lllll

    62/70

    Strict implementation schedules & periodical monitoring

    The involvement of the IT & functional teams

    10.3 Future Enhancements:

    It is possible to provide the web space to the users for creating his portal.

    It is possible to create our own mail server.

    It is possible to create chat server so that user can communicate with each other.

    It is possible to provide facility like create video album.

    10.4Experience gained (Technical & other):

    For doing major project we all were not having enough technical knowledge. For doing

    major project our company provides us training on Advance Java, Android and Oracle

    technology. In Epsilon, we learned how to follow Model View Control (MVC)

    Architecture in our project. For MVC Architecture we use ANDROID .In our whole

    training session we learn how exactly work in an organization, what kind of pattern we

    have to follow, standard of code and design we use.

    10.5PERT CHART

    PERT is a method to analyze the involved tasks in completing a given project,

    especially the time needed to complete each task, and to identify the minimum time needed

    to complete the total project. A PERT chart is a graphic representation of a projects

    schedule, showing the sequence of tasks, which tasks can be performed

    simultaneously, and the critical path of tasks that must be completed on time in order for

    the project to meet its completion deadline. The chart can be constructed with a variety of

    47

  • 7/28/2019 Fina Lllll

    63/70

    attributes, such as earliest and latest start dates for each task, earliest and latest finish dates

    for each task, and slack time between tasks. A PERT chart can document an entire project

    or a key phase of a project.

    Figure 10.1

    48

    START

    Study

    Core java, XML

    Android 3 weak

    Contract

    1 weak

    Revised scheduler

    Revise contract

    Client

    meating

    Scheduler

    1 weak

    Design

    2waek

    Coding

    4 weak

    Test recode

    1 waek

    Test

    2 weak

    Presentation

    1 weak

  • 7/28/2019 Fina Lllll

    64/70

  • 7/28/2019 Fina Lllll

    65/70

    CHAPTER 12

    DATA DICTIONARY

    The term data dictionary and data repository are used to indicate a more

    general software utility than a catalogue. A catalogue is closely coupled with the DBMSsoftware. It provides the information stored in it to the user and the DBA, but it is mainly

    accessed by the various software modules of the DBMS itself, such as DDL and DML

    compilers, the query optimiser, the transaction processor, report generators, and the

    constraint enforcer. On the other hand, a data dictionary is a data structure that stores

    metadata, i.e., (structured) data about data. The software package for a stand-alone data

    dictionary or data repository may interact with the software modules of the DBMS, but it is

    mainly used by the designers, users and administrators of a computer system forinformation resource management. These systems are used to maintain information on

    system hardware and software configuration, documentation, application and users as well

    as other information relevant to system administration.[2]

    If a data dictionary system is used only by the designers, users, and administrators and not

    by the DBMS Software, it is called a passive data dictionary. Otherwise, it is called an

    active data dictionary or data dictionary. An active data dictionary is automatically updated

    as changes occur in the database. A passive data dictionary must be manually updated.

    The data dictionary consists of record types (tables) created in the database by systems

    generated command files, tailored for each supported back-end DBMS. Command files

    contain SQL Statements for CREATE TABLE, CREATE UNIQUE INDEX, ALTER

    TABLE (for referential integrity), etc., using the specific statement required by that type of

    database A data dictionary, or metadata, repository, as defined in the IBM Dictionary of

    50

    http://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Data_dictionary#cite_note-2http://en.wikipedia.org/wiki/Metadatahttp://en.wikipedia.org/wiki/Data_dictionary#cite_note-2
  • 7/28/2019 Fina Lllll

    66/70

    Computing, is a "centralized repository of information about data such as

    meaningrelationships to other data, origin, usage, and format. The term may have one of

    several closely related meanings pertaining to databases and database management systems

    (DBMS):

    a document describing a database or collection of databases

    an integral component of a DBMS that is required to determine its structure

    a piece ofmiddleware that extends or supplants the native data dictionary of a

    DBMS.

    51

    http://en.wikipedia.org/wiki/Software_componenthttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Middlewarehttp://en.wikipedia.org/wiki/Middlewarehttp://en.wikipedia.org/wiki/Software_componenthttp://en.wikipedia.org/wiki/Database_management_systemhttp://en.wikipedia.org/wiki/Middleware
  • 7/28/2019 Fina Lllll

    67/70

    CHAPTER 13

    BIBLIOGRAPHY

    Reference books

    1. Herbert Schildt

    The Complete Reference, Fifth Edition Tata McGraw Hill Publications.

    2. Ben Galbraith, Peter den Haan

    Beginning JSP 2.0, Wrox Press.

    3. Sams Teach your self MYSQL in 21 day

    Elias M. Awad.

    System Analysis and Design,

    4. Android Application Development by

    Daniel Switkin

    Websites:

    http://net.educause.edu/ir/library/pdf/eqm0121.pdf

    http://faculty.ist.psu.edu/yen/421/erp.pdf

    http://www.slideshare.net/Agcristi/erpppt

    http://www.open-source-erp-site.com/erp-modules.html

    52

    http://www.open-source-erp-site.com/erp-modules.htmlhttp://www.open-source-erp-site.com/erp-modules.html
  • 7/28/2019 Fina Lllll

    68/70

    CHAPTER 14

    CURRICULUM VITAE

    TECHNICAL SKILLS

    OBJECTIVE

    In quest of professional enrichment opportunities in an Organisation

    STRENGTHS

    Positive attitude and willingness to learn and adopt technical practice that will help

    me develop along with my organization.

    ACADEMIC CREDENTIALS

    DEGREE INSTITUTE UNIVERSIT

    Y

    SESSIO

    N

    Percentag

    e

    1

    .

    MASTER OFCOMPUTER

    APPLICATION

    KRISHNAINSTITUTE OF

    ENGINEERING

    &

    TECHNOLOGY

    , GZB

    MTUNoida U.P

    2010-2013

    PURSUING

    (FINAL YEAR

    2

    .

    BACHELOR OF

    SCIENCENANDANI

    NAGAR MAHA

    VIDYALAY

    NAWBABGAN

    G GONDA

    DR.RAM

    MANOHAR

    LOHIYA

    AVADH

    University

    FAIZABAD

    2006-2009

    54

    53

  • 7/28/2019 Fina Lllll

    69/70

    3

    .

    INTERMEDIAT

    E

    KRISHAK

    INTER

    MEDIAT GAURBASTI(UP)

    U.P. Board

    2004

    43

    4. HIGH SCHOOL

    KRISHAK

    INTER

    MEDIAT

    GAUR BASTI

    (UP)

    U.P. Board

    2002

    41

    TECHNICAL SKILLS

    Programming Languages: C,C++, JAVA,C#. ANDROIDOperating Systems: WINDOWS XP/7

    WEB Designing:HTML,CSS,PHP,Java Script.DBMS PACKAGE:SQL SERVER 2005,MySQL,SQLite

    HOBBIES

    Jogging and gardneing.

    Listening soft music.

    PERSONAL DETAILS

    Name : Ramesh Kumar

    Date of Birth : 15 Sep 1988Permanent Address

    Languages Known : Hindi, English

    Marital status : Married

    Gender : Male

    Nationality : Indian

    54

    : Village-padari,Post Gauri,Distt-Bastir (U.P)Pin Code 272163

  • 7/28/2019 Fina Lllll

    70/70

    DECLARATION

    I hereby declare that the information and details provided by me are correct to the best of

    my knowledge.

    Place: GHAZIABAD RAMESH KUMAR

    Date: