sms based system scheduling,project report

Upload: vinu-davis

Post on 04-Jun-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 sms based system scheduling,project report

    1/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 1 Met s School of Engineering

    1. INTRODUCTION

    In this age of modernization where the world is experiencing a fast and robotic life,

    one needs to be as fast and robotic as the present world. My intention by this project is to

    actually interface a mobile phone with that of a personal computer. Here, by using a GSM

    Modem we are actually making a personal computer to work like a mobile phone.

    1.1. OBJECTIVE AND SCOPE OF THE SYSTEM

    Computers have become an unavoidable part of our life. There are a lot of things

    which we can do using our systems. Computer systems can perform a large variety of

    operations. But it works only based on the instructions given by the user.so our physical

    presence is needed to do any operation using computers

    So far there is no facility to control and monitor the system by mobile. There is

    only facility of system to system controlling using LAN or internet. This system have some

    limitations, such as range, in network etc.To overcome this limitation, we are developing this

    new software. The Main intent of this software is to control a systems processes by sending

    sms using mobile phone.We can access and control our PC like shutting down, sending mails,

    file operations, starting or stopping services etc. from anywhere using a mobile phone with

    lesser cost. For the working of this software application, we need a GSM modem connected

    to a system and a mobile phone to send message. GSM (Global System for Mobile

    communication) act as an interface for communication between computer and mobile phone

    This project implements the emerging applications of the GSMtechnology. Using

    GSM networks, a control system has been proposed that will act as an embedded system

    which can monitor and control appliances and other devices locally using built-in input and

    output peripherals.Remotely the system allows the user to effectively monitor and control the

    house/office appliances and equipments via the mobile phone set by sending commands in

    the form of SMS messages and receiving the appliances status. The main concept behind the

    project is receiving the sent SMS and processing it further as required to perform several

    operations.The type of the operation to be performed depends on the nature of the SMS sent .

  • 8/13/2019 sms based system scheduling,project report

    2/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 2 Met s School of Engineering

    By sending SMS to the modem connected to the system. The modem take the input

    from mobile, that means SMS and act as what we mentioned in the SMS.A new user can

    create account with the system so that he can further access the system from a remote area.

    If we are sending a message-mail (along with user id, content etc.) to the GSM Modem

    connected personal computer, a mail will be send to the intended recipient from our system.

    By using this technique, we can even shut down our personal computer by just sending SMS.

    If we need to stop a process, by sending the message- kill followed by the process name, to

    the GSM Modem connected to the personal computer, we will able to kill that particular

    process.

    We can access and control our PC like shutting down, sending mails, file

    operations, starting or stopping services etc. from anywhere using a mobile phone with lessercost. We can run any applications that you want on your home computer while you're away

    from home. The best example is doing the office work from our home. We can achieve this

    by using mobile phone through external GSM modem or phone which supports GSM

    modem.

    GSM (Global System for Mobile communication) act as an interface for

    communication between computer and mobile phone. A GSM modem is a wireless modem that

    works with a GSM wireless network. There are so many networks available like internet,HSPDA (High Speed Data Packet Access), Bluetooth, GPRS (General Packet Radio Service),

    Wi-Fi (Wireless fidelity), etc. Here we are using the GSM network for controlling the system.

    The GSM network is much cheaper than the other networks as it is readily available in the

    market.GSM (Global System for Mobile Communications): It is a cellular

    communicationstandard.SMS (Short Message Service): It is a service available on most

    digital mobile phones that permit the sending of short messages (also known as text

    messaging service).

    For this application no internet connection is required. We Just require a SMS service

    enabled phone The GSM network is much cheaper than the other networks. No physical

    presence is needed to control a system.This systemwill be a powerful and flexible tool that will

    offer this service at any time, and fromanywhere with the constraints of the technologies

    being applied.

  • 8/13/2019 sms based system scheduling,project report

    3/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 3 Met s School of Engineering

    2. SYSTEM ANALYSIS

    System analysis will be performed to determine if it is feasible to design an

    information based on policies and plans of the organization and on user requirements and to

    eliminate the weaknesses of the present system.

    General requirements are: -

    The new system should be cost effective .

    To augment management, improve productivity and services .

    To enhance User/System interface. To improve information qualify and usability.

    To upgrade system s reliability, availability, flexibilit y and growth potential

    2.1 REQUIREMENT ANALYSIS

    Hardware Requirements

    ProcessorPrimary Memory

    Storage

    Display

    Key Board

    Mouse

    Software Requirements

    Front end : .Net

    Back end : SQL Server

    Operating system : Windows

    IDE : Visual Studio

    : Pentium IV OR Above: 256 MB RAM

    : 40 GB Hard Disk

    : VGA Color Monitor

    : Windows compatible

    : Windows compatible

  • 8/13/2019 sms based system scheduling,project report

    4/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 4 Met s School of Engineering

    2.2 EXISTING SYSTEM

    Computers have become an unavoidable part of our life. There are a lot of things

    which we can do using our systems. Computer systems can perform a large variety ofoperations. But it works only based on the instructions given by the user.so our physical

    presence is needed to do any operation using computers.The new age of technology has

    redefined communication. Most people nowadays haveaccess to mobile phones and thus the

    world indeed has become a global village. At any given moment, any particular individual

    can be contacted with the mobile phone. But the application of mobile phone can not just be

    restricted to sending SMS or starting conversations. New innovations and ideas can be

    generated from it that can further enhance its capabilities.So far there is no facility to control and monitor the system by mobile. There is

    only facility of system to system controlling using LAN or internet. This system have some

    limitations, such as range, in network etc..So we need to find some new ways of quick n

    efficient access of our systems from any remote areas just by using our mobile phones. By

    over this problem we introduced the proposed system The Main intent of this software is to

    control a systems processes by sending sms using mobile phone.We can access and control

    our PC like shutting down, sending mails, file operations, starting or stopping services etc.from anywhere using a mobile phone with lesser cost. For the working of this software

    application, we need a GSM modem connected to a system and a mobile phone to send

    message. GSM (Global System for Mobile communication) act as an interface for

    communication between computer and mobile phone

    GSM (Global System for Mobile communication) act as an interface for

    communication between computer and mobile phone. A GSM modem is a wireless modem that

    works with a GSM wireless network. There are so many networks available like internet,HSPDA (High Speed Data Packet Access), Bluetooth, GPRS (General Packet Radio Service),

    Wi-Fi (Wireless fidelity), etc. Here we are using the GSM network for controlling the system.

    The GSM network is much cheaper than the other networks as it is readily available in the

    market.GSM (Global System for Mobile Communications): It is a cellular

    communicationstandard.SMS (Short Message Service): It is a service available on most

    digital mobile phones that permit the sending of short messages (also known as text

    messaging service).

  • 8/13/2019 sms based system scheduling,project report

    5/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 5 Met s School of Engineering

    2.3 PROPOSED SYSTEM

    By overcome the existing system problem, we introduced a proposed system.

    In the proposed system we mentioned that, controlling and monitoring the system by a

    mobile by sending SMS to the modem connected to the system. The modem takes the

    input from mobile, which means SMS and act as what we mentioned in the SMS.

    Based on the command passed the following are done:

    SendingMail

    The mail can be simply a mail with contents(text message) or attachments etc.

    Web Content Download

    The application can also be used to download contents from the web. The particular

    content is downloaded specified in the message

    Setting Reminders

    Reminders can be set for particular tasks

    System File Management

    File management tasks like creating, deleting, readingfilesetc.can also be done even if

    we are in distant places from where the system is placed with the help of this

    application

    RunningApplications

    Other applications like scanners, running anti-virusetc.is also run as a response to

    corresponding messages sent through the mobile

    Device Control

    Device control operations like switching system shutdown, log off, hibernate etc.can be

    done. A new user can create account with the system so that he can further access the

    system from a remote area.

  • 8/13/2019 sms based system scheduling,project report

    6/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 6 Met s School of Engineering

    2.4 MODULE DESCRIPTION

    ADMIN MODULE

    It contains 2 sub process, sms handle and user management In sms handle process, all the details about messages send to this software can be

    viewed

    These details will be stored in a table named message queue . In user management process, the admin can add, edit or delete users These details will be stored in a table called login table.

    USER MODULE

    Sending Mail

    The mail can be simply a mail with contents (text message) orattachments etc.

    Web Content Download

    The application can also be used to download contents from the web. The particular content

    to be downloaded have to bespecified in the message

    Setting Reminders

    Reminders can be set for particular tasks

    System File Management

    File management tasks like creating, deleting, reading files etc. can also be done

    even if we are in distant places from where the system is placed with the help of this

    application

    Device Control Device control operations like switching system shutdown, log off, hibernate etc.canbe

    done.

  • 8/13/2019 sms based system scheduling,project report

    7/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 7 Met s School of Engineering

    3. SYSTEM DESIGN

    System design is the process of developing specifications for a candidate system

    that meet the criteria established in the system analysis. Major step in system design is the

    preparation of the input forms and the output reports in a form to the user. The main objective

    of the system design is to the package easily by any computer operator. System design is the

    creative act of invention, developing new inputs, a database, offline files, method, procedures

    and out for processing business to meet an organization objective. System builds information

    gathered during the system analysis.

    3.1 DATAFLOW DIAGRAM

    A DFD is a pictorial representation of the path which data takes From its initial

    interaction with the existing system until it completes any interaction. The diagram will

    describe the logical data flows dealing the movements of any physical items. The DFD also

    gives the insight into the data that is used in the system i.e., who actually uses it is

    temporarily stored.

    Fig3.1 General process diagram

  • 8/13/2019 sms based system scheduling,project report

    8/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 8 Met s School of Engineering

    Fig 3.2 Login process diagram

    Fig 3.3.Admin process diagram

  • 8/13/2019 sms based system scheduling,project report

    9/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 9 Met s School of Engineering

    Fig 3.4 User process diagram

  • 8/13/2019 sms based system scheduling,project report

    10/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 10 Met s School of Engineering

    3.2INPUT/OUTPUT DESIGN

    INPUTInput is considered as the process of keying in data into the system, which will be

    converted to system format. The goal of the input design is to make data entry easier, logical and

    free from errors. The input design is the link that ties the system into the world of its user. People

    who use this software belong to different cultures and geographies. So the input screens given in

    the software should be really flexible and faster to use.

    The options for input data entry are as follows.

    Login

    The Login option helps the administrator to login to the software by entering the correct password

    as input.

    Insert

    The insert option helps in inserting the information into the database.

    Update

    The update option helps in updating the scheduling information of the data in the database.

    Delete

    The delete option helps in deleting the data in the database.

    OUTPUTThe success or failure of software is decided by the integrity and correctness output

    that is produced from the system. One of the main objectives behind this sms scheduling

    system is to perform the operation mentioned in the message which is sent from a mobile

    phone.

    The output of this software is the execution of operations such as

    Setting reminder Sending mails Scheduling downloads File operations

    System control (restart, shutdown, log off)

  • 8/13/2019 sms based system scheduling,project report

    11/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 11 Met s School of Engineering

    3.3 DATABASE DESIGN

    The database design involves the design of database and tables that are to develop

    a system. This phase creates the design of tables that are necessary. During this phase, the

    tables are created and analysed for relational database management system rules, this

    involves normalization activities also.

    A database is a collection of interrelated data stored with minimum redundancy to

    serve users quickly and efficiently. Database files are the key source of information into the

    system. It is the process designing database files, which are the key source of information to

    the system. The files should be properly designed and planned for collection, accumulation,

    editing and retrieving the required information.

    The origination of database aims to achieve three objectives

    Data integration Data integrity Data independence

    The proposed system stores the information relevant for processing in sql server

    database. This database contains tables where each table corresponds to one particular type of

    information. Each type of information in the table is called a field or column.

    A table also contains records, which is a set of fields. All records in the table has

    the same set of fields with different information. There are primary key fields that uniquely

    identify a record in a table.

  • 8/13/2019 sms based system scheduling,project report

    12/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 12 Met s School of Engineering

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    url varchar(50) url of download link

    logid varchar(50) Id in log

    Path varchar(50) path specified

    Table3.1 Download

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    sourceip varchar(50) source ip specified

    sourcefile varchar(50) path specified

    destiip varchar(50) destination ip specified

    destifile varchar(50) path specified

    logid int Id in the log

    Table 3.2 File

  • 8/13/2019 sms based system scheduling,project report

    13/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 13 Met s School of Engineering

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    Mobileno varchar(50) phone no of user

    Date varchar(50) date of operation

    Time varchar(50) time of operation

    Command varchar(50) Command of operation

    Status Varchar(50) status of operation

    Table 3.3 Log

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    Username varchar(50) name of user

    Password varchar(50) password of user

    Table 3.4 Login

  • 8/13/2019 sms based system scheduling,project report

    14/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 14 Met s School of Engineering

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    fromaddr varchar(50) log id generated

    Toaddr varchar(50) name of user

    Subject varchar(50) mail id of user

    attachement Varchar(50) Attachement to be send

    Logid Int id in log

    Table 3.5 Mail id

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    Task varchar(50) Which operation to be done

    Date varchar(50) date of operation

    Time varchar(50) time of operation

    Mobileno varchar(50) Mobile number

    Status Varchar(50) Status of operation

    Table 3.6 Reminder

  • 8/13/2019 sms based system scheduling,project report

    15/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 15 Met s School of Engineering

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    log_id int log id generated

    Sysname varchar(50) name of system

    Table 3.7 System control

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    Systemname varchar(50) name of system

    Sysip varchar(50) ip address of system

    Table.3.8 System details

    COLUMN NAME DATA TYPE DESCRIPTION

    Id Int id generated

    Name varchar(50) name of user

    Mobileno varchar(50) mobile no of user

    Emailed varchar(50) mail id of user

    Table 3.9 phone details

  • 8/13/2019 sms based system scheduling,project report

    16/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 16 Met s School of Engineering

    4. SOFTWARE SPECIFICATION

    4.1. MICROSOFT VISUAL STUDIO

    Microsoft Visual Studio is an integrated development environment (IDE)

    from Microsoft. It is used to develop console and graphical user interface applications along

    with Windows Forms applications, web sites, web applications, and web services in

    both native code together with managed code for all platforms supported by Microsoft

    Windows, Mobile, Windows, .NET Framework, .NET Compact Framework and Microsoft

    Silverlight it can also develop windows presentation foundation (WPF) application.

    Visual Studio includes a code editor supporting IntelliSense as well as code

    refactoring. The integrated debugger works both as a source-level debugger and a machine-

    level debugger. Other built-in tools include a forms designer for

    building GUI applications, web designer, class designer, and database schema designer. It

    accepts plug-ins that enhance the functionality at almost every level including adding

    support for source-control systems (like Subversion and Visual SourceSafe) and adding new

    toolsets like editors and visual designers for domain-specific languages or toolsets for other

    aspects of the software development lifecycle (like the Team Foundation Server client: Team

    Explorer).

    Visual Studio supports different programming languages by means of language

    services, which allow the code editor and debugger to support (to varying degrees) nearly any

    programming language, provided a language-specific service exists. Built-in languages

    include C/C++ (via Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#),

    and F# (as of Visual Studio 2010). Support for other languages such as M, Python, and Ruby

    among others is available via language services installed separately. It also

    supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Individual language-specific

    versions of Visual Studio also exist which provide more limited language services to the user:

    Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++.

    Microsoft provides "Express" editions of its Visual Studio 2010 components Visual

    Basic, Visual C#, Visual C++, and Visual Web Developer at no cost. Visual Studio 2012,

    2010, 2008 and 2005 Professional Editions, along with language-specific versions (Visual

  • 8/13/2019 sms based system scheduling,project report

    17/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 17 Met s School of Engineering

    Basic, C++, C#, J#) of Visual Studio Express 2010 are available for free to students as

    downloads via Microsoft's Dream Spark program.

    Visual Studio does not support any programming language, solution or tool

    intrinsically, instead it allows the plugging of functionality coded as a VSPackage. Wheninstalled, the functionality is available as a Service. The IDE provides three services:

    SVsSolution, which provides the ability to enumerate projects and solutions; SVsUIShell,

    which provides windowing and UI functionality (including tabs, toolbars and tool windows);

    and SVsShell, which deals with registration of VSPackages. In addition, the IDE is also

    responsible for coordinating and enabling communication between services. All editors,

    designers, project types and other tools are implemented as VSPackages. Visual Studio

    uses COM to access the VSPackages. The Visual Studio SDK also includes theManagedPackage Framework (MPF), which is a set of managed wrappers around the COM-interfaces

    that allow the Packages to be written in any CLI compliant language. However, MPF does

    not provide all the functionality exposed by the Visual Studio COM interfaces. The services

    can then be consumed for creation of other packages, which add functionality to the Visual

    Studio IDE.

    Support for programming languages is added by using a specific VSPackage called

    a Language Service. A language service defines various interfaces which the VSPackageimplementation can implement to add support for various functionalities. Functionalities that

    can be added this way include syntax coloring, statement completion; brace matching,

    parameter information tooltips, member lists and error markers for background

    compilation. If the interface is implemented, the functionality will be available for the

    language. Language services are to be implemented on a per-language basis. The

    implementations can reuse code from the parser or the compiler for the language. Language

    services can be implemented either in native code or managed code. For native code, either

    the native COM interfaces or the Babel Framework (part of Visual Studio SDK) can be used

    For managed code, the MPF includes wrappers for writing managed language services.

    Visual Studio does not include any source control support built in but it defines

    two alternative ways for source control systems to integrate with the IDE.A Source Control

    VSPackage can provide its own customized user interface. In contrast, a source control

    plugin using the MSSCCI (Microsoft Source Code Control Interface) provides a set of

    functions that are used to implement various source control functionality, with a standardVisual Studio user interface MSSCCI was first used to integrate Visual SourceSafe with

  • 8/13/2019 sms based system scheduling,project report

    18/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 18 Met s School of Engineering

    Visual Studio 6.0 but was later opened up via the Visual Studio SDK. Visual Studio .NET

    2002 used MSSCCI 1.1, and Visual Studio .NET 2003 used MSSCCI 1.2. Visual Studio

    2005, 2008 and 2010 use MSSCCI Version 1.3, which adds support for rename and delete

    propagation as well as asynchronous opening.

    Visual Studio supports running multiple instances of the environment (each with its

    own set of VSPackages). The instances use different registry hives (see MSDN's definition of

    the term "registry hive" in the sense used here) to store their configuration state and are

    differentiated by their AppId (Application ID). The instances are launched by an AppId-

    specific .exe that selects the AppId, sets the root hive and launches the IDE. VSPackages

    registered for one AppId are integrated with other VSPackages for that AppId. The various

    product editions of Visual Studio are created using the different AppIds. The Visual StudioExpress edition products are installed with their own AppIds, but the Standard, Professional

    and Team Suite products share the same AppId. Consequently, one can install the Express

    editions side-by-side with other editions, unlike the other editions which update the same

    installation. The professional edition includes a superset of the VSPackages in the standard

    edition and the team suite includes a superset of the VSPackages in both other editions. The

    AppId system is leveraged by the Visual Studio Shell in Visual Studio 2008.

    4.2. .NET

    The .NET Framework is a software framework developed by Microsoft that runs

    primarily on Microsoft Windows. It includes a large library and provides language

    interoperability (each language can use code written in other languages) across

    several programming languages. Programs written for the .NET Framework execute in a

    software environment, known as the Common Language Runtime (CLR), an application

    virtual machine that provides services such as security, memory management, and exceptionhandling. The class library and the CLR together constitute the .NET Framework.

    The .NET Framework's Base Class Library provides user interface, data

    access, databaseconnectivity, cryptography, webapplication development,numeric algorithms,

    and network communications. Programmers produce software by combining their own source

    code with the .NET Framework and other libraries. The .NET Framework is intended to be

    used by most new applications created for the Windows platform. Microsoft also produces an

    integrated development environment largely for .NET software called Visual Studio.

    The .Net Framework is made up of four parts,

  • 8/13/2019 sms based system scheduling,project report

    19/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 19 Met s School of Engineering

    The Common Language Runtime

    A Set of Class Libraries

    A Set of Programming Languages

    ASP.NET Environment

    The .NET Framework was intended to make Windows application much more

    reliable, while also providing an application with greater degree of security. It was intended

    to simplify the development of web application and services. The framework was designed to

    provide a single set of libraries that would work with multiple languages. The .NET

    Framework is a common environment for running Web applications and Web libraries-like

    ADO.NET, ASP.NET and Windows forms- to provide advanced standard services that can

    be integrated onto a variety of computer systems. The Framework provides- rich application

    environment, simplified development and easy integration between a numbers of different

    languages. Currently it supports Visual Basic, C++, C# and Jscript (The Microsoft version of

    Java Script).

    4.3. NET FRAMEWORK

    The .NET Framework (pronounced dot net) is a software framework developed by

    Microsoft that runs primarily on Microsoft Windows. It includes a large library and

    provides language interoperability (each language can use code written in other languages)

    across several programming languages. Programs written for the .NET Framework execute in

    a software environment (as contrasted to hardware environment), known as the Common

    Language Runtime (CLR), an application virtual machine that provides services such as

    Common Language Runtime

    Class Libraries

    Programming Languages(VB.NET, C#, VC++)

    ASP.NET

  • 8/13/2019 sms based system scheduling,project report

    20/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 20 Met s School of Engineering

    security, memory management, and exception handling. The class library and the CLR

    together constitute the .NET Framework.

    The .NET Framework's Base Class Library provides user interface, data access,

    database connectivity, cryptography, web application development, numeric algorithms,and network communications. Programmers produce software by combining their own source

    code with the .NET Framework and other libraries. The .NET Framework is intended to be

    used by most new applications created for the Windows platform. Microsoft also produces

    an integrated development environment largely for .NET software called Visual Studio.

    C# (C sharp):C# is a new programming language designed for building a wide

    range of enterprise applications that run on the .NET Framework. An evolution of C and

    C++, C# is simple, modern, type safe, and object-oriented. C# code is compiled as managedcode, which means it benefits from the services of the common language runtime. These

    services include language interoperability, garbage collection, enhanced security, and

    improved versioning support.

    C# is introduced as Visual C# in the Visual Studio .NET suite. Support for Visual

    C# includes project templates, designers, property pages, code wizards, an object model, and

    other features of the development environment. The library for Visual C# programming is the

    .NET Framework.

    THE FOUR COMPONENTS OF .NET FRAMEWORK

    Common Language Runtime

    One of the design goals of .NET Framework was to unify the runtime engines so

    that all developers could work with a set of runtime services. The .NET Framework s

    solution is called the Common Language Runtime (CLR). The CLR provides capabilities

    such as memory management, security, and robust error handling to any language that work

    with the .NET Framework. The CLR enables languages to inter operate with one another.

    Memory can be allocated by code written in one language and can be freed by code written in

    another language. Similarly, errors can be raised in one language and processed in another

    language.

    . NET Class Libraries

  • 8/13/2019 sms based system scheduling,project report

    21/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 21 Met s School of Engineering

    The .NET Framework provides many classes that help developers re-use code.

    The .NET Class Libraries contain code for programming topics such as threading, file I/O,

    database support, XML parsing, and data structures such as stack and queues. This entire

    class library is available to any programming language that supports the .NET Framework.

    Because all languages now support the same runtime, they can re-use any class that works

    with the .NET Framework. This means that any functionality available to one language will

    also be available to any other .NET language.

    . NET Programming Languages

    The .NET Framework provides a set of tools that help to build code that works

    with the .NET Framework. Microsoft provides a set of languages that are already .NET

    compatible. C#.Net is one of those languages.

    VISUAL C#.NET

    C# is a simple, modern, object oriented, and type-safe programming language

    derived from C and C++. It will immediately be familiar to C and C++ programmers. C#

    aims to combines the high productivity of Visual Basic and a new programming languagedesigned for building enterprise application that run on the .NET Framework. C#, which is

    evolution of C and C++, is type safe and object oriented. Because it is compiled as managed

    code, it benefits from the services of the common language runtime, such as language

    interoperability, enhanced security, and garbage collection.

    Visual C# .NET is Microsoft s C# development tool. It includes an interactive

    development environment, visual designers for building Windows and web applications, a

    compiler, and debugger. Visual C#.Net is part of a suite of products, called Visual Studio.

    NET, that also includes Visual Basic .NET, Visual C++, .NET and the Jscript script language.

    All of these language provide access to Microsoft .NET Framework, which includes a

    common execution engine and a rich class library. The .NET Framework defines a Common

    Language Specification (CLS), a sort of ligua Franca that ensures seamless interoperability

    between CLS-compliant languages and class libraries.

    Visual C#.NET is currently part of the Visual Studio . NET. Microsoft Visual C#.NET is the

    tool set for creating XML Web services and Microsoft .NET-connected applications for

    Microsoft Windows and the web.

  • 8/13/2019 sms based system scheduling,project report

    22/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 22 Met s School of Engineering

    C#.NET

    It provides the richest level of integration among presentation technologies,

    component technologies and data technologies. The entire architecture has been created tomake it easy to develop for the desktop. The framework starts al the way down at the memory

    management and component loading level, and goes all the way up to the multiple ways of

    rendering user and program interfaces. In between there are layers that provide just about any

    system level capability that a developer would need at the base is the common language

    runtime. This is the heart of .net. The middle layer includes the next generation of standard

    system services such as classes that manages data and xml.

    The top layer includes user and program interfaces it includes- windows forms

    web forms

    .NET Framework Class Library

    Gain mature and powerful, built-in functionality, including a rich set of collectionclasses, networking support, multithreading support, string and regular expression classes,

    and broad support for XML, XML schemes, XML namespaces, XSLT, XPath and SOAP.

    Some of the main features of the languages are as follows:

    Object Oriented Language.

    Powerful Language for making applications.

    Security.

    Multithreading and Multitasking.

    Internet Programming.

    Intranet Programming

    ASP.Net 3.5

  • 8/13/2019 sms based system scheduling,project report

    23/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 23 Met s School of Engineering

    ASP.NET is a programming framework built on the common language runtime that

    can be used on a server to build powerful Web applications.ASP.NET offers several

    important advantages over previous Web development models.

    The advantages are:

    Enhanced Performance

    ASP.NET is compiled common language runtime code running on the server. Unlike

    its interpreted predecessors, ASP.NET can take advantage of early binding, just-in-time

    compilation, native optimization, and caching services right out of the box. This amounts to

    dramatically better performance before you ever write a line code.

    World-Class Tool Support

    The ASP.NET framework is complemented by a rich toolbox and designer in the

    Visual Studio integrated development environment. WYSIWYG editing, drag-and-drop

    server controls, and automatic deployment are just a few of the features this powerful tool

    provides.

    Power and Flexibility

    Because ASP.NET is based on the common language runtime, the power and

    flexibility of that entire platform is available to Web application developers. The .NET

    Framework class library, Messaging, and Data Access solutions are all seamlessly accessible

    from the Web. ASP.NET is also language-independent, so you can choose the language that

    best applies to your application or partition your application across many languages.

    Simplicity

    ASP.NET makes it easy to perform common tasks, from simple form submission and

    client authentication to deployment and site configuration. For example, the ASP.NET page

    framework allows you to build user interfaces that cleanly separate application logic from

  • 8/13/2019 sms based system scheduling,project report

    24/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 24 Met s School of Engineering

    presentation code and to handle events in a simple, Visual Basic - like forms processing

    model. Additionally, the common language runtime simplifies development, with managed

    code services such as automatic reference counting and garbage collection.

    Manageability

    ASP.NET employs a text-based, hierarchical configuration system, which simplifies

    applying settings to your server environment and Web applications. Because configuration

    information is stored as plain text, new settings may be applied without the aid of local

    administration tools. This "zero local administration" philosophy extends to deploying

    ASP.NET Framework applications as well. An ASP.NET Framework application is deployed

    to a server simply by copying the necessary files to the server. No server restart is required,

    even to deploy or replace running compile code.

    Scalability and Availability

    ASP.NET has been designed with scalability in mind, with features specifically

    tailored to improve performance in clustered and multiprocessor environments. Further,

    processes are closely monitored and managed by the ASP.NET runtime, so that if one

    misbehaves (leaks, deadlocks), a new process can be created in its place, which helps keep

    your application constantly available to handle requests.

    Customizability and Extensibility

    ASP.NET delivers a well-factored architecture that allows developers to "plug-in"

    their code at the appropriate level. In fact, it is possible to extend or replace any

    subcomponent of the ASP.NET runtime with your own custom-written component.Implementing custom authentication or state services has never been easier.

    Security

    With built in Windows authentication and per-application configuration, you can be

    assured that your applications are secure.ASP.NET is more than the next version of Active

  • 8/13/2019 sms based system scheduling,project report

    25/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 25 Met s School of Engineering

    Server Pages (ASP); it is a unified Web development platform that provides the services

    necessary for developers to build enterprise-class Web applications. While ASP.NET is

    largely syntax compatible with ASP, it also provides a new programming model and

    infrastructure for more secure, scalable, and stable applications. You can feel free to augment

    your existing ASP applications by incrementally adding ASP.NET functionality to

    them.ASP.NET is a compiled, .NET-based environment; you can author applications in any

    .NET compatible language, including Visual Basic .NET, C#, and JScript .NET.

    Additionally, the entire .NET Framework is available toany ASP.NET application.

    Developers can easily access the benefits of these technologies, which include the managed

    common language runtime environment, type safety, inheritance, and so on. Each of these

    models can take full advantage of all ASP.NET features, as well as the power of the .NET

    Framework and .NET Framework common language runtime. These features and how you

    can use them are outlined as follows.

    If you have ASP development skills, the new ASP.NET programming model will

    seem very familiar to you. However, the ASP.NET object model has changed significantly

    from ASP, making it more structured and object-oriented. Unfortunately this means that

    ASP.NET is not fully backward compatible; almost all existing ASP pages will have to be

    modified to some extent in order to run under ASP.NET. In addition, major changes to Visual

    Basic .NET mean that existing ASP pages written with Visual Basic Scripting Edition

    typically will not port directly to ASP.NET. In most cases, though, the necessary changes will

    involve only a few lines of code.

    Accessing databases from ASP.NET applications is an often-used technique for

    displaying data to Web site visitors. ASP.NET makes it easier than ever to access databases

    for this purpose. It also allows you to manage the database from your code.ASP.NET

    provides a simple model that enables Web developers to write logic that runs at the

    application level. Developers can write this code in the global .asax text file or in a compiled

    class deployed as an assembly. This logic can include application-level events, but developers

    can easily extend this model to suit the needs of their Web application.

    ASP.NET provides easy-to-use application and session-state facilities that are familiar

    toASP developers and are readilylegal access to the security system can be avoided by

    providing passwords for the handling personalities.

    Time Delay in taking necessary access can be avoided as the user is instantly alerted.

  • 8/13/2019 sms based system scheduling,project report

    26/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 26 Met s School of Engineering

    Accuracy and perfection are the system s unique features.

    It also provides reliable security system.

    Manpower can be reduced considerably.

    Thus the existing system can be improved and replaced by the computerization of the system

    compatible with all other .NET Framework APIs.For advanced developers who want to use

    APIs as powerful as the ISAPI programming interfaces that were included with previous

    versions of ASP, ASP.NET offers the HttpHandler and HttpModule interfaces. Implementing

    the HttpHandler interface gives you a means of interacting with the low-level. Request and

    response services of the IIS Web server and provides functionality much like ISAPI

    extensions, but with a simpler programming model. Implementing the HttpModule interfaceallows you to include custom events that participate in every request made to your

    application.ASP.NET takes advantage of performance enhancements found in the .NET

    Framework and common language runtime. Additionally, it has been designed to offer

    significant performance improvements over ASP and other Web development platforms. All

    ASP.NET code is compiled, rather than interpreted, which allows early binding, strong

    typing, and just-in-time (JIT) compilation to native code, to name only a few of its benefits.

    ASP.NET is also easily factorable, meaning that developers can remove modules (a sessionmodule, for instance) that are not relevant to the application they are developing. ASP.NET

    also provides extensive caching services (both built-in services and caching APIs). ASP.NET

    also ships with performance counters that developers and system administrators can monitor

    to test new applications and gather metrics on existing applications.

    The .NET Framework and ASP.NET provide default authorization and authentication

    schemes for Web applications. You can easily remove, add to, or replace these schemes,

    depending upon the needs of your application. ASP.NET configuration settings are stored in

    XML-based files, which are human readable and writable. Each of your applications can have

    a distinct configuration file and you can extend the configuration scheme to suit your

    requirements.

  • 8/13/2019 sms based system scheduling,project report

    27/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 27 Met s School of Engineering

    ASP.NET ARCHITECTURE

    As the illustration shows, all Web clients communicate with ASP.NET applications

    through IIS.IIS deciphers and optionally authenticates the request. If Anonymous is turned

    on, no authentication occurs. IIS also finds the requested resource (such as an ASP.NET

    application), and, if the client is authorized returns the appropriate resource.In addition to the

    built-in ASP.NET security features, an ASP.NET application can use the low-level security

    features of the .NET Framework.

    Integrating with IIS

    IIS is the web server is used here. IIS 5.0 or above is essential for the ASP.NET. This

    release of ASP.NET uses IIS 5.0 as the priKim host environment. When considering

    ASP.NET authentication, you should understand the interaction with IIS authentication

    services.IIS always assumes that a set of credentials maps to a Windows NT account and

    uses them to authenticate a user. There are three different kinds of authentication available

    in IIS 5.0

    BASIC

    DIGEST

    INTEGRATED WINDOWS Authentication.

    4.4 MICROSOFT SQL SERVER

  • 8/13/2019 sms based system scheduling,project report

    28/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 28 Met s School of Engineering

    Microsoft SQL Server is a relational database management system developed

    by Microsoft. As a database, it is a software product whose primary function is to store and

    retrieve data as requested by other software applications, be it those on the same computer orthose running on another computer across a network (including the Internet). There are at

    least a dozen different editions of Microsoft SQL Server aimed at different audiences and for

    differentworkloads (ranging from small applications that store and retrieve data on the same

    computer, to millions of users and computers that access huge amounts of data from the

    Internet at the same time). Its primary query languages are T-SQL and ANSI SQL.

    SQL Server 2008

    SQL Server 2008 (formerly codenamed "Katmai") was released on August 6,

    2008 and aims to make data managementself-tuning, self-organizing, and self-maintaining

    with the development of SQLServer Always On technologies, to provide near-zero

    downtime. SQL Server 2008 also includes support for structured and semi-structured data,

    including digital media formats for pictures, audio, video and other multimedia data. In

    current versions, such multimedia data can be stored as BLOBs (binary large objects), but

    they are generic bit streams. Intrinsic awareness of multimedia data will allow specialized

    functions to be performed on them. According to Paul Flessner, senior Vice President, ServerApplications, Microsoft Corp., SQL Server 2008 can be a data storage backend for different

    varieties of data: XML, email, time/calendar, file, document, spatial, etc. as well as

    perform search, query, analysis, sharing, and synchronization across all data types.

    Other new data types include specialized date and time types and a spatial data type for

    location-dependent data. Better support for unstructured and semi-structured data is provided

    using the new FILESTREAM data type, which can be used to reference any file stored on the

    file system. Structured data and metadata about the file is stored in SQL Server database,whereas the unstructured component is stored in the file system. Such files can be accessed

    both via Win32 file handling APIs as well as via SQL Server using T-SQL; doing the latter

    accesses the file data as a BLOB. Backing up and restoring the database backs up or restores

    the referenced files as well. SQL Server 2008 also natively supports hierarchical data, and

    includes T-SQL constructs to directly deal with them, without using recursive queries.

    http://en.wikipedia.org/wiki/Binary_large_objecthttp://en.wikipedia.org/w/index.php?title=Paul_Flessner&action=edit&redlink=1http://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Win32http://en.wikipedia.org/wiki/APIhttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/APIhttp://en.wikipedia.org/wiki/Win32http://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/w/index.php?title=Paul_Flessner&action=edit&redlink=1http://en.wikipedia.org/wiki/Binary_large_object
  • 8/13/2019 sms based system scheduling,project report

    29/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 29 Met s School of Engineering

    The Full-text search functionality has been integrated with the database engine.

    According to a Microsoft technical article, this simplifies management and improves

    performance.

    Spatial data will be stored in two types. A "Flat Earth" (GEOMETRY or planar)data type represents geospatial data which has been projected from its native, spherical,

    coordinate system into a plane. A "Round Earth" data type (GEOGRAPHY) uses an

    ellipsoidal model in which the Earth is defined as a single continuous entity which does not

    suffer from the singularities such as the international dateline, poles, or map projection zone

    "edges". Approximately 70 methods are available to represent spatial operations for the Open

    Geospatial Consortium Simple Features for SQL, Version 1.1.

    SQL Server includes better compression features, which also helps in improvingscalability. It enhanced the indexing algorithms and introduced the notion of filtered indexes.

    It also includes Resource Governor that allows reserving resources for certain users or

    workflows. It also includes capabilities for transparent encryption of data (TDE) as well as

    compression of backups. SQL Server 2008 supports the ADO.NET Entity Framework and the

    reporting tools, replication, and data definition will be built around the Entity Data

    Model. SQL Server Reporting Services will gain charting capabilities from the integration of

    the data visualization products from Dundas Data Visualization, Inc., which was acquired byMicrosoft.

    4.5 WINDOWS 7

    Windows 7 is an operating system produced by Microsoft for use on personal

    computers, including home and business desktop, laptops, netbooks, tablet PCs, and media

    center PCs. It was released to manufacturing on July 22, 2009, and became generally

    available retail worldwide on October 22, 2009, less than three years after the release of its predecessor, Windows Vista. Windows 7's server counterpart, Windows Server 2008, was

    released at the same time. Windows 7 is succeeded by Windows 8.

    Unlike Windows Vista's many new features, Windows 7 was an incremental upgrade

    designed to work with Vista-compatible applications and hardware. Mail, Windows Movie

    Maker, and Windows Photo Gallery, are not included in Windows most are instead offered

    separately at no chargeas part of the suite.

    http://en.wikipedia.org/wiki/Full_text_searchhttp://en.wikipedia.org/wiki/Simple_Features_for_SQLhttp://en.wikipedia.org/wiki/Transparent_Data_Encryptionhttp://en.wikipedia.org/wiki/ADO.NET_Entity_Frameworkhttp://en.wikipedia.org/wiki/Entity_Data_Modelhttp://en.wikipedia.org/wiki/Entity_Data_Modelhttp://en.wikipedia.org/wiki/SQL_Server_Reporting_Serviceshttp://en.wikipedia.org/wiki/SQL_Server_Reporting_Serviceshttp://en.wikipedia.org/wiki/Entity_Data_Modelhttp://en.wikipedia.org/wiki/Entity_Data_Modelhttp://en.wikipedia.org/wiki/ADO.NET_Entity_Frameworkhttp://en.wikipedia.org/wiki/Transparent_Data_Encryptionhttp://en.wikipedia.org/wiki/Simple_Features_for_SQLhttp://en.wikipedia.org/wiki/Full_text_search
  • 8/13/2019 sms based system scheduling,project report

    30/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 30 Met s School of Engineering

    5. SYSTEM TESTING AND IMPLEMENTATION

    After finishing the project we have to test the project in a selected environment

    with given conditions and for that specific strategy has to be made also implementation state

    in which the completed project have to be implemented to different system and check its

    functionality.

    5.1. SYSTEM TESTING

    System Testing

    System testing of software or hardware is testing conducted on a complete, integrated

    system to evaluate the system's compliance with its specified requirements. System testing

    falls within the scope of black box testing, and as such, should require no knowledge of the

    inner design of the code or logic.

    As a rule, system testing takes, as its input, all of the "integrated" software

    components that have successfully passed integration testing and also the software system

    itself integrated with any applicable hardware system(s). The purpose of integration testing is

    to detect any inconsistencies between the software units that are integrated together (called

    assemblages) or between any of the assemblages and the hardware. System testing is a more

    limited type of testing; it seeks to detect defects both within the "inter-assemblages" and also

    within the system as a whole.

    Software Testing

    Software testing is an important phase in the development of the system. Generally,system testing involves testing integration of each module in the system. The objective while

    testing the system is to test the discrepancies between the system and the original objective.

    The quality of an information system depends on its design, development, implementation

    and design.Testing is the most important activity in the development phase. Testing is the

    process of finding errors or bugs in the system. Testing ensure that the user needs are

    satisfied. In other words it is a process by which one detects the defects in the system.

  • 8/13/2019 sms based system scheduling,project report

    31/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 31 Met s School of Engineering

    Software testing methods are traditionally divided into black box testing and white

    box testing. These two approaches are used to describe the point of view that a test engineer

    takes when designing test cases.

    Black box testing treats the software as a black-box without any understanding of

    internal behavior. It aims to test the functionality according to the requirements. Thus, the

    tester inputs data and only sees the output from the test object. This level of testing usually

    requires thorough test cases to be provided to the tester who then can simply verify that for a

    given input, the output value (or behavior), is the same as the expected value specified in the

    test case. Black box testing methods include: equivalence partitioning , boundary value

    analysis, all-pairs testing, fuzz testing, model-based testing, traceability matrix etc.

    White box testing, however, is when the tester has access to the internal data

    structures, code, and algorithms. White box testing methods include creating tests to satisfy

    some code coverage criteria. For example, the test designer can create tests to cause all

    statements in the program to be executed at least once. Other examples of white box testing

    are mutation testing and fault injection methods. White box testing includes all static testing.

    This testing is based on knowledge of the internal logic of an application s code. Also known

    as Glass box Testing. Internal software and code working should be known for this type of

    testing. Tests are based on coverage of code statements, branches, paths, conditions.

    There are many approaches to software testing. Reviews, walkthroughs or inspections

    are considered as static testing, whereas actually running the program with a given set of test

    cases in a given development stage is referred to as dynamic testing.

    Software testing is used in association with verification and validation:

    Verification: Have we built the software right

    Validation:Have we built the right software

    The different types of testing are:

    Unit Testing

    Integration Testing

    Validation Testing

    System Testing

    Output Testing

  • 8/13/2019 sms based system scheduling,project report

    32/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 32 Met s School of Engineering

    Unit Testing

    In computer programming, unit testing is a procedure used to validate that

    individual units of source code are working properly. A unit is the smallest testable part of anapplication. In procedural programming a unit may be an individual program, function,

    procedure, etc., while in object-oriented programming, the smallest unit is a method, which

    may belong to a base/super class, abstract class or derived/child class.

    Ideally, each test case is independent from the others; mock or fake objects as well

    as test harnesses can be used to assist testing a module in isolation. Unit testing is typically

    done by software developers to ensure that the code they have written meets software

    requirements and behaves as the developer intended.

    In this we test each module individually but not integrate the whole system. It

    focuses verification efforts even in the smallest unit of software design in each module. This

    is also known as Module Testing. The testing is carried out in the programming style itself.

    In this testing each module is focused to work satisfactorily as regard to the expected output

    from the module. There are some validation checks for the fields.

    Integration Testing

    Integration testing (sometimes called Integration and Testing, abbreviated I&T) is

    the phase of software testing in which individual software modules are combined and tested

    as a group. It follows unit testing and precedes system testing.Integration testing takes as its

    input modules that have been unit tested, groups them in larger aggregates, applies tests

    defined inan integration test plan to those aggregates, and delivers as its output the integrated

    system ready for system testing.

    Data can be lost across an interface, one module can have adverse effect on the

    other sub-functions, when combined may not produce the desired functions. Integration

    testing is the systematic testing to uncover the errors within the interface. This testing is done

    with simple data .The need for an integrated system is to find the overall performance.

    The purpose of integration testing is to verify functional, performance and

    reliability requirements placed on major design items. These "design items", i.e. assemblages

    (or groups of units), are exercised through their interfaces using black box testing, success

    and error cases being simulated via appropriate parameter and data inputs. Simulated usage of

    shared data areas and inter-process communication is tested and individual subsystems are

  • 8/13/2019 sms based system scheduling,project report

    33/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 33 Met s School of Engineering

    exercised through their input interface. Test cases are constructed to test that all components

    within assemblages interact correctly, for example across procedure calls or process

    activations, and this is done after testing individual modules, i.e. unit testing.

    Validation Testing

    At the culmination of black box testing (Here the structure of the program is not

    considered),software is completely assembled as a package.Interface errors have been

    uncovered and correct and final series of tests, i.e., and validation test begins. The customer

    defines validation with a simple definition and validation succeeds. When the software

    functions in manner than can be reasonably accepted.

    Recovery testing

    In this test method we are concerned with the software s ability to retrieve lost data or

    to make sure that software does not lose any data during the updating of the database. We

    will be mainly looking at transaction processing when we talk about the recovering testing. In

    transaction protection we will be testing the software to make sure that when it saves

    anything it will save all of it or none of it. This is necessary to avoid existence of corrupt datain database.

    Security testing

    In this testing section we are concerned about the security of the software. We will be

    testing the software to see if unauthorized users are able to access sensitive parts of the

    software. We have divided the security section in three stages.

    Password Login

    We will try to log in using invalid user name or valid user name and invalid password.

    We will also test the software to see if it allows access without any identification. We will

    also test the software so that password is not saved in any way within computer for others to

    view.

  • 8/13/2019 sms based system scheduling,project report

    34/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 34 Met s School of Engineering

    Modular Access

    Our software identifies the user and allows him or her to access only certain modules.

    We will test to see if the software restricts unauthorized users from accessing certain modules

    of the software. In particular we want to make sure that user cannot access modules for the

    administrator.

    Priority Access

    Priority access is not of a serious concern since this system is only used by

    theadministrator who has the sole ownership of the system.

    Stress testing

    In this test method we are concerned with the software s ability to allow concurrent

    transaction. Too much of the work at the same time may cause system shutdown or frees. We

    want to test and to make sure that this does not happen. As test procedure we will try to create

    as much traffic for the software as we can by opening several applications concurrently. We

    should not have any trouble in achieving our goal in this section of the test since our product

    is not at the large-scale software products and does not generate too much traffic either.

    WhiteBox Testing

    White-box testing (also known as clear box testing, glass box testing, transparent

    box testing, and structural testing) is a method of testing software that tests internal structures

    or workings of an application, as opposed to its functionality (i.e. black-box testing). In

    white-box testing an internal perspective of the system, as well as programming skills, arerequired and used to design test cases. The tester chooses inputs to exercise paths through the

    code and determine the appropriate outputs. This is analogous to testing nodes in a circuit,

    e.g. in-circuit testing (ICT).

    While white-box testing can be applied at the unit, integration and system levels of

    the software testing process, it is usually done at the unit level. It can test paths within a unit,

    paths between units during integration, and between subsystems during a system level test.

    Though this method of test design can uncover many errors or problems, it might not detectunimplemented parts of the specification or missing requirements.

  • 8/13/2019 sms based system scheduling,project report

    35/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 35 Met s School of Engineering

    White box test design techniques include

    Control flow testing

    Data flow testing Branch testing Path testing

    Testing Tools And Environment

    Test Schedule

    Test Phase Time

    Test Plan Creation 4 days

    Unit Testing 3 days

    Integration Testing 2 days

    System Testing 4 days

    Performance Testing 2 days

    Validation Testing 2 days

    Test Procedure

    This section describes as detailed test procedure including test tactics and test case for

    the software.

    Unit test cases

    In this method of testing we will test the smallest unit of software called modules.

    We will be testing all the important paths to find any errors within the boundary of module.So here white box search is applied. We will be testing parts of the software rather than the

    entire software. The modules are as follows.

    Blackbox Testing

  • 8/13/2019 sms based system scheduling,project report

    36/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 36 Met s School of Engineering

    Black-box testing is a method of software testing that tests the functionality of an

    application as opposed to its internal structures or workings (see white-box testing). Specific

    knowledge of the application's code/internal structure and programming knowledge in

    general is not required. Test cases are built around specifications and requirements, i.e., what

    the application is supposed to do. It uses external descriptions of the software, including

    specifications, requirements, and designs to derive test cases. These tests can be functional or

    non-functional, though usually functional. The test designer selects valid and invalid inputs

    and determines the correct output. There is no knowledge of the test object's internal

    structure.

    This method of test can be applied to all levels of software testing: unit, integration,

    functional, system and acceptance. It typically comprises most if not all testing at higher

    levels, but can also dominate unit testing as well.

    Typical black-box test design techniques include

    Decision table testing

    All-pairs testing

    State transition tables

    Equivalence partitioning Boundary value analysis.

    System Testing

    When a system is developed it is hoped that it performs properly. In practice

    however some errors always occur. The main purpose of testing an information system is to

    find the errors and correct them. A successful test is one which finds an error. The main

    objectives of the system testing are To ensure during operation the system will perform as per specification.

    To make sure that the system meets user requirements during operation.

    To verify that the controls incorporated in the system function as intended.

    To see that when correct inputs are fed to the system and the outputs are correct.

    To make sure that during operation incorrect input processing and output will be

    deleted.

  • 8/13/2019 sms based system scheduling,project report

    37/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 37 Met s School of Engineering

    Software testing is a critical element of software quality assurance and represents

    the ultimate review of specification, design and coding. If the testing conducted successfully,

    it will uncover errors in the software. As a secondary benefit, testing demonstrates that the

    software functions appear to be working according to specification and thatperformance

    requirements appear to have been made.

    The scope of the systemtestshouldincludebothmanualoperations and computer

    operationssystemtestingiscomprehensive evaluation of the programs manual procedures,

    computer operations and control.

    System testing is the process of checking if the developed system is working

    according to the original objectives and requirements. All the testing needs to be conducted

    in accordance to the test conditions specified earlier.

    Unit testing

    In this test focus on each modules meandering User Management, Web Services,

    Mail, SMS, Feedback of the system individually, ensuring that it function properly as an

    individual unit according to solve the requirement of a particular module. In unit testing

    control path are tested to uncover errors in the boundary of the module.

    Integration testing

    Here this Integration testing is done by assembling Web Services, Mail,

    SMStogether. This Systematic technique for constructing the program structure while at the

    same time conducting test to uncover errors to associate with interfacing.

    Acceptance testing

    The system is validated by negotiating the existing and proposed system. This test

    evaluates the system in the real time environment with live data and finds it to be satisfied.

    This is done by the user. The various possibilities of the data are entered and response from

    the system is tested once the acceptance testing is signed off by the user.

  • 8/13/2019 sms based system scheduling,project report

    38/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 38 Met s School of Engineering

    5.2. SYSTEM IMPLEMENTATION

    Implementation is the realization of an application, or execution of a plan, idea,

    model, design,specification,standard, algorithm or policy.In computer science, an

    implementation is a realization of a technical specification or algorithm as

    a program, software component, or other computer system through computer

    programming and deployment. Many implementations may exist for a given specification or

    standard. For example, web browsers contain implementations of World Wide Web

    Consortium-recommended specifications, and software development tools contain

    implementations of programming languages.

    Types of implementation:

    Direct changeover

    Parallel running or as known as parallel

    Pilot introduction or as known as pilot

    Well-trade

    After the system has been tested, the implementation type or the changeover

    technique from the existing system to the new system is a step-by-step process. In the system

    at first only a module of the system is implemented and checked for suitability andefficiency. When the end user related to the particular module is satisfied with the

    performance, the next step of implementation is preceded.Implementation to some extent is

    also parallel. For instance, modules which are not linked, with other modules are

    implemented parallel and the training is the step-by -step process.

    Backups are necessary since any time unexpected events may happen. And so during

    the program execution, the records are stored in the workspace. This helps to recover the

    original status of the records from any accidental updation or intentional deletion of records.

    5.3 SYSTEM MAINTENANCE

    Maintenance of the software is one of major step in the computer animation.

    Software which is developed by the engineer, should undergo maintenance process in regular

    interval of time goes on new problems arise and it must be corrected accordingly.

    Maintenance and enhancement are a long term process.

  • 8/13/2019 sms based system scheduling,project report

    39/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 39 Met s School of Engineering

    In this project, the maintenance is carried over by the staff concern. Since they are

    the key persons to develop this project they know clearly about the project and coding

    structure. So, they will change the coding whenever required. Regarding the project

    maintenance, the changes will occur then and there according to the conditions.

    Various types of maintenance that can be made are:

    Corrective maintenance

    Adaptive maintenance

    Prefecture maintenance

    Reverse engineering

    Re engineering

    The staff in the concern are parted each and every level of the project. So they

    don t need any training of the software. During the development process they sit and entered

    each and every entry to test the project. They themselves used this is an opportunities to take

    training in the software so extra training is not needed for the user.

  • 8/13/2019 sms based system scheduling,project report

    40/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 40 Met s School of Engineering

    6. SCREEN SHOTS

    Fig 6.1 Adminlogin

  • 8/13/2019 sms based system scheduling,project report

    41/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 41 Met s School of Engineering

    Fig6.2 Mainform

  • 8/13/2019 sms based system scheduling,project report

    42/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 42 Met s School of Engineering

    Fig6.3 Changepassword

  • 8/13/2019 sms based system scheduling,project report

    43/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 43 Met s School of Engineering

    Fig6.4 Delete user

  • 8/13/2019 sms based system scheduling,project report

    44/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 44 Met s School of Engineering

    Fig 6.5 Log details

  • 8/13/2019 sms based system scheduling,project report

    45/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 45 Met s School of Engineering

    Fig 6.6 Add user

  • 8/13/2019 sms based system scheduling,project report

    46/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 46 Met s School of Engineering

    Fig 6.7 Remainder details

  • 8/13/2019 sms based system scheduling,project report

    47/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 47 Met s School of Engineering

    Fig 6.8 System details add

  • 8/13/2019 sms based system scheduling,project report

    48/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 48 Met s School of Engineering

    Fig 6.9 System details delete

  • 8/13/2019 sms based system scheduling,project report

    49/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 49 Met s School of Engineering

    Fig 6.10 System details update

  • 8/13/2019 sms based system scheduling,project report

    50/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 50 Met s School of Engineering

    Fig 6.11 Update user

    7. CONCLUSION

  • 8/13/2019 sms based system scheduling,project report

    51/52

    Department of Computer Science and Engineering Mini Project Report

    SMS Based System Scheduling 51 Met s School of Engineering

    The SMS BASED SYSTEM SCHEDULING SYSTEM has been developed for

    the benefit of controlling systems by sending message from a mobile phone. This system is

    more advanced than existing system. The system is very user friendly, so the user with

    minimum knowledge about the computer is able to operate the system easily.

    This application makes it easier to control system operations like device control,

    setting reminders for specified tasks etc. The operations can easily be controlled from a

    remote area whe

    re GSM network is available. For this application to run no internet connection is

    required. Here we just require a SMS service enabled phone. And it is through mobile that we perform all the system operations

    The system has been developed and is found working effectively. The developed

    system is flexible and changes can be made easy as and when required. Itried to make the

    system maximum user friendly. The system is protected from any unautherized access by

    giving password during log in process. All the necessary validations are carried out in this

    project..

    This system uses C# as front end and sqlserver as back end. This system is made

    operational after understanding a series of phases namely study phase, design phase,

    development phase. It is very user friendly and a nonprogrammer can use the system very

    easily.

    The project is based on the requirement specification of the user and the analysis of

    the existing system, with flexibility for future enhancement. Since the system is developed in

    modules, future enhancement is very easy.

  • 8/13/2019 sms based system scheduling,project report

    52/52

    Department of Computer Science and Engineering Mini Project Report

    8. REFERENCE

    8.1 BIBLIOGRAPHY

    The following books were referred during the analysis and execution phase of the project

    Roger. S. Pressman, 2005, Software Engineering : A Practitioner's

    Approach (Sixth Edition), The Mcgraw -Hill Companies, Inc. Midtown

    Manhattan, New York City.

    Swapna Kishore & Rajesh Naik, 2008 , Sql For Professionals,

    Jainbookagency, Delhi.

    Stephen Walther, Kevin Scott Hoffman and Nate Scott Dudek, October 242010, ASP.NET 4 Unleashed, Sams Publishing, Indianapolis, United States.

    8.2 WEBSITES

    Wikipedia, http://en.wikipedia.org/wiki/Main_Page/ Netfilter, http://www.netfilter.org/

    Smoothwall, http://www.smoothwall.org/ w3schools, http://www.w3schools.com/ homeandlearn, http://www.homeandlearn.co.uk/