sms based system scheduling,project report
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/