Você está na página 1de 63

1

GURU GOBIND SINGH INDRAPRASTHA


UNIVERSITY





NORTHERN INDIA ENGINEERING COLLEGE


MINOR PRO1ECT SYNOPSIS
ON
~SMS4CHAT.COM




Submitted By:-

DEWANK 1AIN (1101563108)
And
NUPUR ARORA (1071563108)
IT IVth year





INDEX


1. INTRODUCTION. ...................................3

. REQUIREMENT ANALYSIS..............................4

3. OVERVIEW OF LANGUAGE USED..........................5

4. SYSTEM ANALYSIS............. .....................11

5. METHODOLOGY..................................1

6. FEATURES OF SMS4CHAT................................13

7. FEASIBILITY STUDY.................................15

8. SYSTEM DESIGN..................................17

9. DATABASE SCHEMA................................4

10. CODING....................................6

11. TESTING......................................7

1. SECURITY...................................9

13. SOURCE CODE.................................30

14. SNAPSHOTS OF SMS4CHAT...........................54

15. FUTURE ENHANCEMENTS.............................61

16. CONCLUSION...................................6

17. BIBILIOGRAPHY................................63












3







1. INTRODUCTION

Now a day`s text messages and sms have become a daily source oI communication
between people. People are spending a lot to send messages and other inIormation`s to our
beloved ones. 'Sms4chat is one oI the solutions Ior this situation. Through this website we can
save our money up to a level. 'Sms4chat is an online website Ior sending text messages on any
mobile network throughout the country Ior Iree. There is a huge data base oI SMS and other
related quotes. Through this website we can send SMS to any mobile network on diIIerent
mobile phones inside India.

The new rules and regulations provided by TRAI (Telecom Regulatory Authority oI
India) have created a deep impact on Sms Industry. 00 messages in a day have compelled the
mobile users to use such websites that can send text messages Ior Iree. So we can say that the
Iuture oI Sms4chat.com is good and it will deIinitely move towards success.

Our mission is to provide the best SMS service to user with a good character limit and a
very simple interIace. We aims at providing Free SMS service that guarantee Iriendly and saIe
environment Ior users to communicate and useIul Ior those who wanted to send an SMS but their
phones run out oI battery or credits or are bounded by some regulations.




















4







. REQUIREMENT ANALYSIS


SOFTWARE REQUIREMENT:-

O Front- End : C#. NET with ASP.NET (MicrosoIt Visual Studio
010)
O Back- End : MS SQL SERVER 008 EXPRESS

OTHER REQUIREMENTS:-

O Web Hosting to upload the website over the Internet.
O API (Application programming interIace) Ior sending messages.
O A sms package oI any quantity.
Project will be done in ASP.NET with C# .0 as Iront end and SQL Server 008 as back
end. MicrosoIt .NET is soItware that connects inIormation, people, systems and devices. It spans
clients, servers and developer tools and consists oI:
The .NET Framework programming model that enables developers to build Web-
based applications which expose their Iunctionality programmatically over a
network using standard protocols such as HTTP.
Developer tools such as MicrosoIt Visual Studio, which provide a rapid
application integrated development environment Ior programming with the .NET
Framework.

5




3. OVERVIEW OF THE LANGUAGE USED


3.1 MICROSOFT VISUAL STUDIO

MicrosoIt Visual Studio is MicrosoIt`s Ilagship soItware development product Ior
computer programmers. It centers on an integrated distribution environment which has
programmers create stand alone, and web services that run on any platIorms supported by
MicrosoIt`s .Net Framework (Ior all versions aIter 6). Supported platIorms include MicrosoIt
windows, servers and workstations, Pocket PC, Smart Phones and World Wide Web browsers
not the Java Virtual Machine that all other java tools target.

VISUAL STUDIO 010

The most important language added in this version was the introduction oI generics,
which are similar in many aspects to C templates. This potentially increases the number oI
bugs caught at compile- time instead oI run- time by encouraging the use oI strict type checking
in areas where it was not possible beIore, C also got a similar upgrade with the addition oI
C/CLI which is slated to replace the use oI Managed C. Other new Ieatures oI Visual
Studio 005 include the 'Development Designer which allows application designs to be
validated beIore deployments, an improved environment Ior web publishing when combined
with ASP.NET .0 and load testing to see application perIormance under various sorts oI user
loads. Visual Studio 005 also added extensive 64- bit support. While the development
environment itselI only available as a 3- bit application, visual C 005 supports compiling
Ior (x64AMD64 and EM64T) as well as IA- 64 (Itanium). The platIorms SDK include 64- bit
and 64-bit versions oI the libraries.

3. .NET FRAMEWORK SDK
6


The .NET Iramework is an integral windows component that supports building and
running the next generation oI applications and XML web services. The key component oI the
.NET Irame work are the common language run time and the . NET Irame work class library,
which includes ADO.NET, ASP.NET and windows Iorms. The .NET Iramework provides a
managed execution environment simpliIied development and deployment and integration with a
wide variety oI programming languages.
This Iramework is made up oI the Iollowing parts:
O The common language runtime(CLR)
O The base class libraries.
O Object oriented internet development with ASP.NET
O Rich client user interIace using windows Iorms
O RAD Ior the internet using web Iorms

3.3 OVERVIEW OF THE .NET FRAME WORK

The .NET Iramework is a new computing platIorm that simpliIies application
development in the highly distributed environment oI the internet. The .NET Iramework is
designed to IulIill Iollowing objectives:
O To provide a consistent object oriented programming environment whether object code
is stored and executed locally but internet- distributed or executed remotely.
O To provide a code execution environment that minimizes soItware deployment and
versioning conIlicts.
O To provide a code execution environment that guarantees saIe execution oI code,
including code created by an unknown or semi trusted third party.
O To provide a code execution environment that eliminates the perIormance problem oI
scripted or interpreted environments.
7

O To make the developer experience consistent across widely types oI application, such as
windows based applications and web based applications.
O To build all communication on industry standards to ensure that code based on the .NET
Iramework can integrate with any other code.
The .NET Iramework has two main components: the common language runtime and
the .Net Iramework class library. The common language runtime is the Ioundation oI the .NET
Iramework. You can think oI the runtime as an agent that manages code at execution time, and
remoting while also enIorcing strict type saIely and other Iorms oI code accuracy that ensure
security and robustness in Iact the concept oI code management is a Iundamental principle oI the
runtime.
Code that targets the runtime is known as managed code, while code that does not
target the runtime is known as un managed code. The class library, the other main component oI
the .NET Irameworks is a comprehensive, object-oriented collection reusable types that you can
use to develop applications ranging Irom traditional command line or graphical user interIace
(FGUI) applications to application base d on the latest innovations provided by ASP.NET, such
as web Iorms and XML web services.
The .NET Iramework can be hosted by unmanaged component that load the common
language runtime into their processes and initiate the execution oI managed code. ASP.NET
works directly with the runtime to enable ASP.NET application and XML web services, both oI
which are discussed later in this topic, Internet explorer is an example oI unmanaged application
that hosts the runtime (in the Iorm oI a MIME type extension). Using internet explorer to the
host runtime enables you to embed managed components or windows Iorms controls in HTML
documents. Hosting the runtime in this way makes mobile code 9similar to MicrosoIt Active Xr
controls) possible, but with signiIicant improvement that only managed code can oIIer, such as
semi-trusted execution and secure isolated Iile storage.
The Iollowing illustration shows the relationship oI the common language runtime and
the class library to your application and to the over all system. The illustration also shows how
managed code operated with in a larger architecture.
We can use the .NET Iramework to develop the Iollowing types oI application and services:
O Console applications
8

O Window GUI application (Windows Forms) ASP.NET applications
O XML Web services
O Windows services

3.4 COMMON LANGUAGE RUNTIME (CLR)

The common language runtime (CLR) is responsible Ior runt-time services such as
language integration; security enIorcement; and memory, process and thread management. In
addition, it has a roll at development time when Ieatures such as liIe cycle management strong
type naming, cross-language exception handling, dynamic binding and so on, reduce the amount
oI code that a developer must write to turn the business logic the reusable component. The
runtime can be hosted by high perIormance, server-side applications, such a s MicrosoIt Internet
InIormation Services (IIS) Ior building web applications with ASP.NE and the next release oI
MicrosoIt SQL Server. This inIrastructure enables you to use code 'managed ' by the .NET
Iramework to write your business logic, while still enjoying the superior perIormance oI the
industry`s best enterprises servers that support runtime hosting.

3.5 ASP.NET

ASP.NET is a set oI MicrosoIt.NET Iramework technologies used Ior building web
applications and XML Web services. ASP.NET page execute on the server and generate mark
up such as HTML, WML or XML that is sent to a desktop or mobile browser. ASP.NET pages
use a compiled, event-driven programming model that improves perIormance and enables the
separation oI application logic and user interIace. Both ASP.NET pages and ASP.NET web
services Iiles contain server-side (as opposed to client side logic) written in Visual basic .NET,
C#.NET or any .NET compatible language, Web applications and XML Web Services take
advantage oI the Ieatures oI the common language runtime, such as type saIety, inheritance,
language, interoperability, versioning, and integrated security.

3.6 IIS (Internet Information Services)

9

MicrosoIt Internet InIormation Services (IIS; Iormerly called Server is a set oI
Internet-based services Ior servers using MicrosoIt Windows. It is the world`s second most
popular web server in terms oI overall websites. As oI September 007 it served 34.94 oI all
websites and 36.63 oI all active websites according to Net craIt. The servers currently include
FTP, SMTP, NNTOP, and HTTP/HTTPS.
3.7 ADO.NET

ADO.NET provides consistent access to data sources such a MicrosoIt SQL Server and
XML, as well as to data sources exposed through OLE DB and ODBC. Data sharing consumer
applications can use ADO.NET to connect to these data sources and retrieve, manipulate and
update the data that they contain.
ADO.NET separates data access Irom data manipulation into discrete components that
can be used separately or in tandem. ADO.NET includes .NET Frame work data providers Ior
connecting to a database, executing commands and retrieving results. Those results are either
processed directly, placed in and ADO.NET Dataset objects in order to be exposed to the used in
an ad hoc manner, combined with data Irom multiple sources or remoted between tiers. The
ADO.NET Dataset object can also be used independently oI a .NET Framework data provider to
manage data local to the application or sourced Irom XML.
The ADO.NET classes are Iound in System.Data.dll and are integrated with the XML
classes Iound in System.Xml.dll. When compiling code that uses the System. Data, namespace
reIerence both System.Data.dll and System.Xml.dll.
ADO.NET provided Iunctionality to developers writing managed code similar to the
Iunctionality provided to native component object model (COM) developers by ActiveX Data
Objects (ADO).

3.7.1 ADO.NET COMPONENTS

There are two components oI ADO.NET that you can use to access and manipulate
data:
O .NET Framework data providers.
O The DataSet

10

3.7. .NET FRAMEWORK DATA PROVIDERS

The .NET Framework Data providers are components that have been explicitly
designed Ior data manipulation and Iast, Iorward-only, read-only access to data. The connection
object provides connectivity to a data source. The command object enables access to database
commands to return data, modiIy data, run stored procedures and send or retrieve parameter
inIormation. The Data Adapter provides a high-perIormance stream oI data Irom the data
source. Finally, the Data Adapter provides the bridge between the DataSet object and the data
source. The Data Adapter uses command object to execute SQL commands at the data source to
both load the DataSet with data and reconcile changes made to the data in the DataSet back to
the data source
.
3.7.3 THE DATASET

The ADO.NET DataSet is explicitly designed Ior data access independent oI any data
source. As a result, it can be used with multiple and diIIering data sources used with XML data
or used to manage data local to the application. The DataSet contains a collection n oI one or
more DataTable objects made up to rows and columns oI data as well as primary key, Ioreign
key, constraint and relation inIormation about the data in the DataTable objects.



3.7.4 BENEFITS OF ADO.NET

ADO.NET oIIers several advantages over previous versions oI ADO and over other
data access components. These beneIits Iall into the Iollowing categories:
1. Interoperability
. Maintainability
3. Programmability
4. Salability

11




4. SYSTEM ANALYSIS

4.1 DEFINITION

System Analysis is the detailed study oI the various operations perIormed by the system
and their relationships within and outside the system. Analysis is the process oI breaking
something into its parts so that the whole may be understood. System analysis is concerned with
becoming aware oI the problem, identiIying the relevant and most decisional variables, analyzing
and synthesizing the various Iactors and determining an optimal or at least a satisIactory
solution. During this a problem is identiIied, alternate system solutions are studied and
recommendations are made about committing the resources used to design the system

4. DESCRIPTION OF PRESENT SYSTEM

Presently message sending is done manually. In this Web Application, the user and the
admin may create their own account and they may change to rule their account.

4.3 PROPOSED SYSTEM
Proposed system is the combinations oI SMS sending and Sms Store. In the proposed
system we can send sms, save contacts, send e-cards, view and change proIile, and access
smsstore.




1




5. METHODOLOGY

O User needs to run the website. The user will Iirst need to register himselI on the site Ior
using it by a mobile number as a id.

O Now when users gets registered, he will get a conIirmation message on the mobile no
provided by him/her and aIter conIirming he needs to login with his number and
password.
O AIter logging in, he can use the various services oI the website like quick sms to send
message to a single recipient, group sms to send message to multiple recipients, gmail
access, view and change proIile and change passwords accordingly etc.

O A user can use in built messages in smsstore to send to any one without logging in.

O AIter using the entire Ieatures user can simply logout.

13

6. FEATURES OF SMS4CHAT


6.1 LOGIN SYSTEM

6.1.1 REGISTRATION: Each user will get a separate account to use website, so Iirst oI all
user have to register on the website beIore using its services. User have to register with his/her
mobile no and a password. AIter registering, user will get a registration successIul` message on
his mobile no. at the same time. Then user will use mobile no and password to login and use the
services oI the website.
6.1. PASSWORD RETRIEVAL User can retrieve his/her password iI they lost or Iorget
their password. They can also change their password whenever they want.
6.1.3 LOG OUT- AIter using the services user can easily logout.

6. SMS FEATURES

6..1 Send messages Ior Iree to any mobile network all over India
6.. User can send group messages i.e. to multiple users at a single click.
6..3 An inbuilt unique SMSSTORE with thousands oI messages in which each message can be
Iorward to any user. Smsstore can be access without logging in.
6..4 User can send messages oI 160 characters.
6..5 Sent messages are also stored in sent sms page to check sent messages.

6.3 ADDRESS BOOK

6.3.1 QUICK CONTACTS-User can store his personal contacts which are displayed in a
separate menu.
6.3. User can use this menu to send single and group messages directly to them.




14

6.4 SMS SCHEDULER

6.4.1 User can schedule their messages at any time. For e.g. iI a user want to send message at
9am in the morning but he is unable to come online then he can set a schedule Ior this message
and then message will be send automatically on the mentioned time.

6.5 GMAIL CONNECTIVITY AND E-CARDS

6.5.1 Users can use their Gmail Id`s to send emails to anyone.
6.5. Users can also send E-cards to their Iriends through their Gmail Id`s.

6.6 PROFILE

6.6.1 User will get a separate Ior proIile in which his/her inIo is mentioned which can be
changed at any time.
6.6. The Ieature oI changing password is also mentioned in proIile section.


















15

7. FEASIBILTY STUDY

A Ieasibility analysis usually involves a thorough assessment oI the operational (need),
Iinancial and technical aspects oI a proposal. Feasibility study is the test oI the system proposal
made to identiIy whether the user needs may be satisIied using the current soItware and
hardware technologies, whether the system will be cost eIIective Irom a business point oI view
and whether it can be developed with the given budgetary constraints. A Ieasibility study should
be relatively cheap and done at the earliest possible time. Depending on the study, the decision is
made whether to go ahead with a more detailed analysis.

When a new project is proposed, it normally goes through Ieasibility assessment.
Feasibility study is carried out to determine whether the proposed system is possible to develop
with available resources and what should be the cost consideration. Facts considered in the
Ieasibility analysis were.


O Technical Feasibility
O Economic Feasibility
O Behavioral Feasibility

7.1 TECHNICAL FEASIBILITY

Technical Ieasibility includes whether the technology is available in the market Ior
development and its availability. The assessment oI technical Ieasibility must be based on an
outline design oI system requirements in terms oI input, output, Iiles, programs and procedures.
This can be qualiIied in terms oI volumes oI data, trends, Irequency oI updating, cycles oI
activity etc, in order to give an introduction oI technical system. Considering our project iI is
technically Ieasible. Sms4chat with its emphasis on a more strategic decision making is Iast
gaining ground as a popular outsourced Iunction.


16

7. ECONOMICAL FEASIBILITY

This Ieasibility study presents tangible and intangible beneIits Irom the preIect by
comparing the development and operational cost. The technique oI cost beneIit analysis is oIten
used as a basis Ior assessing economic Ieasibility. This system needs some more initial
investment than the existing system, but it can be justiIiable that it will improve quality oI
service.

Thus Ieasibility study should center along the Iollowing points:
Improvement resulting over the existing method in terms oI accuracy, timeliness.
Cost comparison
Estimate on the liIe expectancy oI the hardware
Overall objective
Our project is economically Ieasible. It does not require much cost to be involved in the overall
process. The overall objectives are in easing out the requirement processes.


7.3 BEHAVIOUR/OPERATIONAL FEASIBILITY

This analysis involves how it will work when it is installed and the assessment oI political
and managerial environment in which it is implemented. People are inherently resistant to
change and computers have been known to Iacilitate change. The new proposed system is very
much useIul to the users and there Ior it will accept broad audience Irom around the world.








17

8. SYSTEM DESIGN

8.1 DEFINITION

The most creative and challenging Iace oI the system development is System Design. It
provides the understanding and procedural details necessary Ior implementing the system
recommended in the Ieasibility study. Design goes through the logical and physical stages oI
development.

In designing a new system, the system analyst must have a clear understanding oI the
objectives, which the design is aiming to IulIill. The Iirst step is to determine how the output is to
be produced and in what Iormat. Second, input data and master Iiles have to be designed to meet
the requirements oI the proposed output. The operational phases are handled through program
construction and testing.

Design oI a system can be deIined as a process oI applying various techniques and
principles Ior the purpose oI deIining a device, a process or a system in suIIicient detail to permit
its physical realization. Thus system design is a solution to 'how to approach to the creation oI
a new system. Thus important phase provides the understanding and the procedural details
necessary Ior implementing the system recommended in the Ieasibility study. The design step
provides a data design, architectural design, and a procedural design.

8. OUTPUT DESIGN

In the output design, the emphasis is on producing a hard copy oI the inIormation
requested or displaying the output on the CRT screen in a predetermined Iormat. Two oI the
most output media today are printers and the screen. Most users now access their reports Irom a
hard copy or screen display. Computer`s output is the most important and direct source oI
inIormation to the user, eIIicient, logical, output design should improve the systems relations
with the user and help in decision-making.

18

As the outputs are the most important source oI inIormation to the user, better design
should improve the system`s relation and also should help in decision-making. The output
device`s capability, print capability, print capability, response time requirements etc should also
be considered Iorm design elaborates the way output is presented and layout available Ior
capturing inIormation. It`s very helpIul to produce the clear, accurate and speedy inIormation Ior
end users.

8.3 INPUT DESIGN

In the input design, user-oriented inputs are converted into a computer based system
Iormat. It also includes determining the record media, method oI input, speed oI capture and
entry on to the screen. Online data entry accepts commands and data through a keyboard. The
major approach to input design is the menu and the prompt design. In each alternative, the user`s
options are predeIined. The data Ilow diagram indicates logical data Ilow, data stores, source and
destination. Input data are collected and organized into a group oI similar data. Once identiIied
input media are selected Ior processing.

In this soItware, importance is given to develop Graphical User InterIace (GUI), which is
an important Iactor in developing eIIicient and user-Iriendly soItware. For inputting user data,
attractive Iorms are designed. User can also select desired options Irom the menu, which
provides all possible Iacilities.

Also the important input Iormat is designed in such a way that accidental errors are
avoided. The user has to input only just the minimum data required, which also helps in avoiding
the errors that the users may make. Accurate designing oI the input Iormat is very important in
developing eIIicient soItware. The goal or input design is to make entry as easy, logical and Iree
Irom errors.




19

8.4 LOGICAL DESIGN

Logical data design is about the logically implied data. Each and every data in the Iorm
can be designed in such a manner to understand the meaning. Logical data designing should give
a clear understanding and idea about the related data used to construct a Iorm.

8.4.1 DATA FLOW DIAGRAM

A Data Flow Diagram (DFD) is a diagram that describes the Ilow oI data and the
processes that change data throughout a system. It`s a structured analysis and design tool that can
be used Ior Ilowcharting in place oI or in association with inIormation. Oriented and process
oriented system Ilowcharts. When analysts prepare the Data Flow Diagram, they speciIy the user
needs at a level oI detail that virtually determines the inIormation Ilow into and out oI the system
and the required data resources. This network is constructed by using a set oI symbols that do not
imply physical implementations. The Data Flow Diagram reviews the current physical system,
prepares input and output speciIication, speciIies the implementation plan etc.

Four basic symbols are used to construct data Ilow diagrams. They are symbols that
represent data source, data Ilows, and data transIormations and data storage. The points at which
data are transIormed are represented by enclosed Iigures, usually circles, which are called nodes.

DATA FLOW DIAGRAM SYMBOLS:-


- Source or Destination of data


- Data Flow



0


- Process




- Storage


STEPS TO CONSTRUCT DATA FLOW DIAGRAMS:-

Four steps are commonly used to construct a DFD:
O Process should be named and numbered Ior easy reIerence. Each name should be
representative oI the process.
O The destination oI Ilow is Irom top to bottom and Irom leIt to right.
O When a process is exploded in to lower level details they are numbered.
O The names oI data stores, sources and destinations are written in capital letters.


RULES FOR CONSTRUCTING DATA FLOW DIAGRAMS:-

O Arrows should not cross each other.
O Squares, circles and Iiles must bear names.
O Decomposed data Ilow squares and circles can have same names.
O Draw all data Ilow around the outside oI the diagram.





1

8.4. CONTEXT DIAGRAM





8.4.3 LEVEL1: DFD ADMINISTRATOR














8.4.4 LEVEL : DFD USER







8.4.5 DATABASE DESIGN

A database is an organized mechanism that has the capability oI storing inIormation
through which a user can retrieve stored inIormation in an eIIective and eIIicient manner. The
data is the purpose oI any database and must be protected.
The database design is a two level process. In the Iirst step, user requirements are gathered
together and a database is designed which will meet these requirements as clearly as possible.
This step is called InIormation Level Design and it is taken independent oI any individual
Database Management System (DBMS).
3

In the second step, this InIormation level design is transIerred into a design Ior the speciIic
DBMS that will be used to implement the system in question. This step is called Physical Level
Design, concerned with the characteristics oI the speciIic DBMS that will be used. A database
design runs parallel with the system design. The organization oI the data in the database is aimed
to achieve the Iollowing two major objectives.
O Data Integrity
O Data independence
































4

. DATABASE SCHEMA


8.1 REGISTER TABLE SCHEMA




8. CONTACTS TABLE SCHEMA





8.3 SENT MESSAGE TABLE SCHEMA







5


8.4 CATEGORIES TABLE SCHEMA





8.5 MESSAGES TABLE SCHEMA


















6

10.CODING


First phase oI implementation is coding. Coding can be done in two ways. One by
automatic program code and other by programmer`s manually written code. A code generator is
a suite oI programs that matches the input to an appropriate code template and Irom these
produces modules oI code. The code is made simple in such a way that another programmer can
easily understand and work on that in Iuture. The crucial phase in the system development liIe
cycle is the successIul implementation oI the new system design. The process oI converting as
new or revised system into an operational one is known as system implementation. This includes
all those activities that take place to convert Irom an old system to a new system. The system can
be implemented only aIter a through testing is done and iI it is Iound to work according to the
speciIications. The most crucial stage in achieving a new successIul system and giving conIident
on the new system Ior the users is that it will work eIIectively and eIIiciently. II involves careIul
planning, investigation oI the current system and its constraints on implementation, design oI
methods to achieve the changeover.

















7

11. TESTING

Testing is a process to show the correctness oI the program. Testing is needed to show
completeness, t improve the quality oI the soItware and to provide the maintenance aid. Some
testing standards are thereIore necessary reduce the testing costs and operation time. Testing
soItware extends throughout the coding phase and it represents the ultimate review oI
conIigurations, design and coding. Based on the way the soItware reacts to these testing, we can
decide whether the conIiguration that has been built is study or not. All components oI an
application are tested, as the Iailure to do so many results in a series oI bugs aIter the soItware is
put to use.

10.1 BLACK BOX TESTING

Black box testing, also called behavioral testing, Iocuses on the Iunctional requirements oI
soItware. This testing approach enables the soItware engineer to derive the input conditions that
will Iully exercise all requirements Ior a program. Black box testing attempts to Iind the errors
like
O Incorrect or missing Iunctions
O InterIace errors
O Errors in data structures or external database access
O Behavior or perIormance errors
O Initialization and termination errors
In Black box testing soItware is exercised over a Iull range oI inputs and outputs are observed Ior
correctness.

10.. WHITE BOX TESTING
White box testing is also called Glass box testing is a test case design control; structure oI the
procedural design to derive test cases using White box testing method, the soItware engineer can
derive the test cases that guarantee that all independent paths within the module have been
exercised at least once. Exercise all logic decisions on their true or Ialse sides. Execute all loops
8

at their boundaries and within their operational bounds. Exercise internal datastructure to ensure
their validity.

10.3 SOFTWARE TESTING STRATEGIES

Testing involves
O Unit testing
O Integration testing
O Acceptance testing

The Iirst level oI test is unit testing. The purpose oI unit testing is to ensure that each
program is Iully tested.
The second step is integration testing. In this individual program units or programs are
integrated and tested as a complete system to ensure that the soItware requirements are met.
Acceptance Testing involves planning and the execution oI various types oI tests in order
to demonstrate that the implemented soItware system satisIies the requirements. Finally our
project meets the requirements aIter going through all the levels oI testing.
















9

1. SECURITY

The system security problem can be divided into Iour related issues: security, integrity,
privacy and conIidentiality. They determine the Iile structure, data structure and access
procedures.
System security reIers to the technical innovations and procedures applied to the
hardware and operating systems to protect against deliberate or accidental damage Irom a
deIined threat. In contrast, data security is the protection oI data Irom loss, disclosure,
modiIications and destruction.
System integrity reIers to the proper Iunctioning oI programs, appropriate physical
security and saIety against external threats such as eavesdropping and wiretapping. In
comparison, data integrity makes sure that do not diIIer Irom original Irom others and how the
organization can be protected against unwelcome, unIair or excessive dissemination oI
inIormation about it.
The term conIidentiality is a special status given to sensitive inIormation in a data base to
minimize the possible invasion oI privacy. It is an attribute oI inIormation that characterizes its
need Ior protection. System security is the technical means oI providing such protection. In
contrast privacy is largely a procedural matter oI how inIormation is used.















30

13. SOURCE CODE


1.1 LOGIN AND REGISTRATION PAGE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.ConIiguration;
using System.Net;
using System.IO;

public partial class login : System.Web.UI.Page


protected void PageLoad(object sender, EventArgs e)



}
protected void Button1Click(object sender, EventArgs e)


Session|"kk"| TextBox1.Text;
SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
//SqlDataAdapter da new SqlDataAdapter("select * Irom register where mobileno'"
TextBox1.Text "' and password'" TextBox.Text "'",constr);
conn.Open();

SqlCommand d new SqlCommand("select * Irom register where mobileno'"
TextBox1.Text "' and password'" TextBox.Text "'", conn);
d.ExecuteNonQuery();
SqlDataReader dr d.ExecuteReader();

iI (dr.Read())


string name dr.GetString(0);
31

Session|"name"| name;
Response.Redirect("aIterlogin.aspx");
}
else

Label1.Visible true;

}

}
protected void ButtonClick(object sender, EventArgs e)

iI (TextBox6.Text "")

Response.Write("script~alert('Enter the phone no.')/script~");

}
else iI (TextBox7.Text "")

Response.Write("script~alert('Enter the password')/script~");

}
else iI (TextBox8.Text "")

Response.Write("script~alert('ConIirm the password')/script~");

}
else

SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();

SqlCommand ccc new SqlCommand("select * Irom register where mobileno'"
TextBox6.Text "'", conn);
SqlDataReader dr ccc.ExecuteReader();
iI (dr.Read())

Label.Visible true;
conn.Close();
}
else

SqlConnection conne;
3

String strg ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conne new SqlConnection(strg);


conne.Open();
SqlCommand cc new SqlCommand("insert into register values('" TextBox3.Text
"','" TextBox4.Text "','" RadioButtonList1.SelectedItem.Text "','" TextBox5.Text "','"
TextBox6.Text "','" TextBox7.Text "','" TextBox8.Text "','"
DropDownList1.SelectedItem.Text "','" TextBox9.Text "')", conne);
cc.ExecuteNonQuery();
conne.Close();
string strUrl
"http://api.mVaayoo.com/mvaayooapi/MessageCompose?userjaindewank91gmail.com:nitin1
3&senderIDTEST SMS&receipientno" TextBox6.Text "&msgtxtYou have been
successIully registered on sms4chat.com..iI you have not registered then send us email at
supportsms4chat.com&state1";
WebRequest request HttpWebRequest.Create(strUrl);
HttpWebResponse response (HttpWebResponse)request.GetResponse();
Stream s (Stream)response.GetResponseStream();
StreamReader readStream new StreamReader(s);
string dataString readStream.ReadToEnd();
response.Close();
s.Close();
readStream.Close();
Response.Redirect("aIterregister.aspx");
}
}
}
protected void Button3Click(object sender, EventArgs e)

Response.Redirect("Iorgetpass.aspx");
}
}












33

1. QUICK SMS PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
using System.Data.SqlClient;
using System.ConIiguration;

public partial class aIterlogin : System.Web.UI.Page


protected void PageLoad(object sender, EventArgs e)


// Label1.Text Request.QueryString.Get("name");
// Label.Text Request.QueryString.Get("mobileno");

Label1.Text Session|"name"|.ToString();
Label.Text Session|"kk"|.ToString();

}
protected void Button1Click(object sender, EventArgs e)

iI (TextBox1.Text "")

Response.Write("script~alert('Enter the phone no.')/script~");

}

string strUrl
"http://api.mVaayoo.com/mvaayooapi/MessageCompose?userjaindewank91gmail.com:nitin1
3&senderIDTEST SMS&receipientno" TextBox1.Text "&msgtxt" Label.Text
TextBox.Text "-sms4chat.com&state1";
WebRequest request HttpWebRequest.Create(strUrl);
HttpWebResponse response (HttpWebResponse)request.GetResponse();
Stream s (Stream)response.GetResponseStream();
StreamReader readStream new StreamReader(s);
string dataString readStream.ReadToEnd();
response.Close();
s.Close();
34

readStream.Close();
Label3.Visible true;

SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);

conn.Open();

SqlCommand cc new SqlCommand("insert into sentmessage1 values('" TextBox1.Text
"','" TextBox.Text "','" Session|"kk"| "')", conn);
cc.ExecuteNonQuery();
conn.Close();
}
protected void CheckBoxList1SelectedIndexChanged(object sender, EventArgs e)

TextBox1.Text string.Join(",", (Irom ListItem item in CheckBoxList1.Items where
item.Selected select item.Value).ToArray());

}

}























35

1.3 QUICK CONTACTS PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.ConIiguration;

public partial class contacts : System.Web.UI.Page

protected void PageLoad(object sender, EventArgs e)

//string s;
//s Session|"kk"|.ToString();
}
protected void Button1Click(object sender, EventArgs e)

SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);

conn.Open();

SqlCommand cc new SqlCommand("insert into contacts values('" TextBox1.Text "','"
TextBox.Text "','" Session|"kk"| "')", conn);
cc.ExecuteNonQuery();
Label1.Visible true;
conn.Close();

}
}










36

1.4 SENT MESSAGE PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.ConIiguration;

public partial class sentsms : System.Web.UI.Page

protected void PageLoad(object sender, EventArgs e)


}
protected void Button1Click(object sender, EventArgs e)

SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);


conn.Open();

SqlCommand cmd new SqlCommand("delete Irom sentmessage1 where
message'"CheckBoxList1.SelectedItem.Text"'", conn);
cmd.ExecuteNonQuery();


}
}











37

1.5 GMAIL CONNECTIVITY PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;

public partial class gmail : System.Web.UI.Page

protected void PageLoad(object sender, EventArgs e)


}
protected void Button1Click(object sender, EventArgs e)

SendEmail(TextBox3.Text.Trim(), TextBox6.Text, TextBox7.Text, TextBox4.Text.Trim(),
TextBox5.Text.Trim(), MailPriority.High, Ialse);

}
private void SendEmail(string toAddress, string ccAddress, string bccAddress, string subject,
string body, MailPriority priority, bool isHtml)


try

using (SmtpClient smtpClient new SmtpClient())

using (MailMessage message new MailMessage())


MailAddress IromAddress new MailAddress(TextBox1.Text, TextBox1.Text);
// You can speciIy the host name or ipaddress oI your server
smtpClient.Host "smtp.gmail.com"; //you can also speciIy mail server IP address
here

//DeIault port will be 5
smtpClient.Port 587;

NetworkCredential inIo new NetworkCredential(TextBox1.Text,TextBox.Text);
smtpClient.DeliveryMethod SmtpDeliveryMethod.Network;
smtpClient.UseDeIaultCredentials Ialse;
38

smtpClient.Credentials inIo;

//From address will be given as a MailAddress Object
message.From IromAddress;
message.Priority priority;
// To address collection oI MailAddress
message.To.Add(TextBox3.Text);
message.Subject subject;

iI (ccAddress.Length ~ 0)

message.CC.Add(ccAddress);
}

iI (bccAddress.Length ~ 0)

message.Bcc.Add(bccAddress);
}

//Body can be Html or text Iormat
//SpeciIy true iI it is html message
message.IsBodyHtml isHtml;

// Message body content
message.Body body;

// Add the attachment, iI any

iI (FileUpload1.HasFile)

string Path "/data/" FileUpload1.FileName;
FileUpload1.SaveAs(MapPath(Path));
Attachment attachment new Attachment(Server.MapPath(Path));
message.Attachments.Add(attachment);

}

// Send SMTP mail
smtpClient.EnableSsl true;
smtpClient.Send(message);
Label1.Text "Email sent successIully !";
Label1.Visible true;
}
}

}
39

catch (Exception ee)

Label1.Text ee.ToString();
Label1.Visible true;
}
}

}






































40

1.6 PROFILE PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.ConIiguration;

public partial class proIile : System.Web.UI.Page

protected void PageLoad(object sender, EventArgs e)


SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();

SqlCommand cca new SqlCommand("select Iullname,dob,gender,mobileno Irom register
where mobileno'" Session|"kk"| "'", conn);
cca.ExecuteNonQuery();

SqlDataReader dr cca.ExecuteReader();
iI (dr.Read())


string a dr.GetString(0);
TextBox1.Text a;
string b dr.GetString(1);
TextBox.Text b;
string c dr.GetString();
TextBox3.Text c;

TextBox4.Text Session|"kk"|.ToString();
}
else
}

}
protected void Button1Click(object sender, EventArgs e)

41


SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();

SqlCommand d new SqlCommand("select * Irom register where password'"
TextBox5.Text "'", conn);
SqlDataReader dr d.ExecuteReader();

iI (dr.Read())

dr.Close();
SqlCommand dI new SqlCommand("update register set password'" TextBox6.Text
"',cnIrmpass'" TextBox7.Text "' where password'" TextBox5.Text "'", conn);
dI.ExecuteNonQuery();
Label1.Visible true;
}
else

Label.Visible true;

}
}
}




















4

1.7 SMSSTORE PAGE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.UI.HtmlControls;
using DataSet1TableAdapters;
using System.ConIiguration;
using System.Data.SqlClient;

public partial class smsstore : System.Web.UI.Page



protected void PageLoad(object sender, EventArgs e)


string a HttpUtility.HtmlEncode(Request.Params|"categoryid"|);
iI (a null)

a "1";
}
// Response.Write(a);
int b Convert.ToInt3(HttpUtility.HtmlEncode(Request.Params|"pageindex"|));
iI (b 1 ,, b ~ 10)

b 1;
}
int startIndex (b - 1) * 10 1;
int endIndex b * 10;


SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();
SqlCommand Iirstquery new SqlCommand("select * Irom (SELECT ROWNUMBER()
OVER (ORDER BY messageid ASC) as Row, messageid, categoryid, message, images, tags,
sent, popularity, up, down, messagelength FROM messages where categoryid'" a "')
messages where Row ~'" startIndex "' and Row '" endIndex "'", conn);
43

SqlCommand secondquery new SqlCommand("select categoryid, name, (select count(*)
Irom messages where messages.categoryidcategories.categoryid) as ProductCount Irom
categories", conn);

Iirstquery.ExecuteNonQuery();
secondquery.ExecuteNonQuery();

DataSet s new DataSet();
DataSet r new DataSet();

SqlDataAdapter o new SqlDataAdapter("select * Irom (SELECT ROWNUMBER()
OVER (ORDER BY messageid ASC) as Row, messageid, categoryid, message, images, tags,
sent, popularity, up, down, messagelength FROM messages where categoryid'" a "')
messages where Row ~'" startIndex "' and Row '" endIndex "'", conn);
SqlDataAdapter p new SqlDataAdapter("select categoryid, name, (select count(*) Irom
messages where messages.categoryid'" a "') as ProductCount Irom categories", conn);

o.Fill(s);
p.Fill(r);
Ltest.Text s.Tables|0|.Rows|0||"message"|.ToString();
Label1.Text s.Tables|0|.Rows|1||"message"|.ToString();
Label.Text s.Tables|0|.Rows|||"message"|.ToString();
Label3.Text s.Tables|0|.Rows|3||"message"|.ToString();
Label4.Text s.Tables|0|.Rows|4||"message"|.ToString();
Label5.Text s.Tables|0|.Rows|5||"message"|.ToString();
Label6.Text s.Tables|0|.Rows|6||"message"|.ToString();
Label7.Text s.Tables|0|.Rows|7||"message"|.ToString();
Label8.Text s.Tables|0|.Rows|8||"message"|.ToString();
Label9.Text s.Tables|0|.Rows|9||"message"|.ToString();
//Label10.Text r.Tables|0|.Rows|0||"ProductCount"|.ToString();
string navigationFormat "smsstore.aspx?categoryid0}&pageindex1}";

PreviousPageNav.HReI String.Format(navigationFormat, a, b-1);
PreviousPageNav.Visible (b ~ 0) ? true : Ialse;
int totalpages Convert.ToInt3(r.Tables|0|.Rows|0||"ProductCount"|) / 10;
iI (b 1 totalpages)


NextPageNav.HReI String.Format(navigationFormat, a, b 1);
}
else

NextPageNav.HReI String.Format(navigationFormat, a, totalpages);

}
}}

44

1.8 FORGET PASSWORD PAGE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.ConIiguration;

public partial class Iorgetpass : System.Web.UI.Page


protected void PageLoad(object sender, EventArgs e)


}
protected void Button1Click(object sender, EventArgs e)


SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();

SqlCommand d new SqlCommand("select * Irom register where mobileno'"
TextBox1.Text "' and securityques'" DropDownList1.SelectedItem.Text "' and answer'"
TextBox.Text "'", conn);
d.ExecuteNonQuery();
SqlDataReader dr d.ExecuteReader();

iI (dr.Read())


Label3.Visible true;
TextBox3.Visible true;
Button.Visible true;
Label1.Visible Ialse;
}
else

Label1.Visible true;

}
45

} protected void ButtonClick(object sender, EventArgs e)

SqlConnection conn;
String str ConIigurationManager.ConnectionStrings|"hm"|.ConnectionString;

conn new SqlConnection(str);
conn.Open();

SqlCommand cmd new SqlCommand("update register set password'" TextBox3.Text
"',cnIrmpass'" TextBox3.Text "' where mobileno'"TextBox1.Text"'", conn);

cmd.ExecuteNonQuery();
Label.Visible true;

}
}

46

1. HTML CODING OF HOMEPAGE

Page Language"C#" AutoEventWireup"true" CodeFile"index.aspx.cs"


Inherits"login" ~

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"~

html xmlns"http://www.w3.org/1999/xhtml"~

head~
link rel"icon"
type"image/png"
hreI"images/54.png" /~
title~sms4chat.com-Send Iree sms and multiple sms to anywhere in India/title~

meta http-equiv"content-type" content"text/html; charsetutI-8" /~

link hreI"style.css" rel"stylesheet" type"text/css" /~

script type"text/javascript" src"js/jquery-1.3..min.js"~/script~

script type"text/javascript" src"js/script.js"~/script~

script type"text/javascript" src"js/cuIon-yui.js"~/script~

script type"text/javascript" src"js/arial.js"~/script~

script type"text/javascript" src"js/cuIrun.js"~/script~

style type"text/css"~
.style1

}
/style~
script type"text/javascript"~

var gaq gaq ,, ||;
gaq.push(|'setAccount', 'UA-5406509-1'|);
gaq.push(|'trackPageview'|);

(Iunction ()
var ga document.createElement('script'); ga.type 'text/javascript'; ga.async true;
ga.src ('https:' document.location.protocol ? 'https://ssl' : 'http://www') '.google-
analytics.com/ga.js';
var s document.getElementsByTagName('script')|0|; s.parentNode.insertBeIore(ga, s);
47

})();

/script~
/head~

body~

Iorm id"Iorm1" runat"server"~

div class"main"~

div class"header"~

div class"headerresize"~

div class"logo"~

h1~a hreI"index.aspx"~sms4chatspan~.com/span~small~A Portal Ior Sms
/small~/a~/h1~

/div~

div class"menunav"~

ul~

li class"active"~a hreI"index.aspx"~Home/a~/li~

li~a hreI"smsstore.aspx"~Sms Store/a~/li~

li~a hreI"aboutus.aspx"~About Us/a~/li~

li~a hreI"contactus.aspx"~Contact Us/a~/li~

/ul~

/div~

div class"clr"~/div~

/div~

/div~

div class"content"~

48

div class"contentresize"~

div class"hbg"~img src"images/headerimages.jpg" width"970" height"147" alt""
/~/div~

div class"mainbar"~

div class"article"~

h~span~Login/span~ /h~



Mobile No:         
asp:TextBox ID"TextBox1" runat"server" Width"170px"~/asp:TextBox~
br /~
br /~
Password:          
asp:TextBox ID"TextBox" runat"server" Width"167px"
TextMode"Password"~/asp:TextBox~
br /~
br /~
asp:Button ID"Button1" runat"server" Text"Login" onclick"Button1Click" /~

             
          
asp:Button ID"Button3" runat"server" Text"Forgot Password"
onclick"Button3Click" /~
br /~



br /~
asp:Label ID"Label1" runat"server" Text"Incorrect Id or Password"
Visible"False"~/asp:Label~
/div~

div class"article"~


h~span~Register/span~ Now/h~

table style"width: 85;"~
tr~
td class"style1"~
Full Name:/td~
49

td~
asp:TextBox ID"TextBox3" runat"server" Width"00px"~/asp:TextBox~
/td~
/tr~
tr~
td class"style1"~
Date OI Birth:/td~
td style"Iont-size: small"~
asp:TextBox ID"TextBox4" runat"server" Width"00px"~/asp:TextBox~
(dd-mm-yy)/td~
/tr~
tr~
td class"style1"~
Gender:/td~
td~
asp:RadioButtonList ID"RadioButtonList1" runat"server" Width"00px"~
asp:ListItem~Male/asp:ListItem~
asp:ListItem~Female/asp:ListItem~
/asp:RadioButtonList~
/td~
/tr~
tr~
td class"style1"~
Email-Id:/td~
td~
asp:TextBox ID"TextBox5" runat"server" Width"00px"~/asp:TextBox~
asp:RegularExpressionValidator ID"RegularExpressionValidator1"
runat"server"
ControlToValidate"TextBox5" ErrorMessage"Enter Valid Emaild"
style"Iont-size: medium"
ValidationExpression"\w(|-.'|\w)*\w(|-.|\w)*\.\w(|-
.|\w)*"~/asp:RegularExpressionValidator~
/td~
/tr~
tr~
td class"style1"~
MobileNo:/td~
td style"Iont-size: small"~
asp:TextBox ID"TextBox6" runat"server" Width"00px"~/asp:TextBox~
asp:RegularExpressionValidator ID"RegularExpressionValidator"
runat"server"
ControlToValidate"TextBox6" ErrorMessage"This number is not valid.."
ValidationExpression"|7-9||0-9|9}$"~/asp:RegularExpressionValidator~
br /~
Your mobileno will be used as your login-id./td~
/tr~
50

tr~
td class"style1"~
Password:/td~
td~
asp:TextBox ID"TextBox7" runat"server" Width"00px"
TextMode"Password"~/asp:TextBox~
/td~
/tr~
tr~
td class"style1"~
ConIirm Paswword:/td~
td~
asp:TextBox ID"TextBox8" runat"server" Width"00px"
TextMode"Password"~/asp:TextBox~
asp:CompareValidator ID"CompareValidator1" runat"server"
ControlToCompare"TextBox7" ControlToValidate"TextBox8"
ErrorMessage"Password don't match" style"Iont-size:
medium"~/asp:CompareValidator~
/td~
/tr~
tr~
td class"style1"~
Security Question:/td~
td~
asp:DropDownList ID"DropDownList1" runat"server" Width"00px"~
asp:ListItem~Your Pet Name/asp:ListItem~
asp:ListItem~Your Best Friend Name/asp:ListItem~
asp:ListItem~Your Favourite Actor/asp:ListItem~
/asp:DropDownList~
/td~
/tr~
tr~
td class"style1"~
Your Answer:/td~
td~
asp:TextBox ID"TextBox9" runat"server" Width"00px"~/asp:TextBox~
/td~
/tr~
tr~
td class"style1" colspan""~
br /~
asp:Button ID"Button" runat"server" Text"Submit"
onclick"ButtonClick" /~
asp:Label ID"Label" runat"server"
Text"You already has a account with this no.." Visible"False"~/asp:Label~
/td~
51

/tr~
/table~
br /~

/div~

/div~

div class"sidebar"~

div class"gadget"~

div class"col c1"~

h~span~Sms Gallery/span~/h~

a hreI"smsstore.aspx?categoryid3"~img src"images/newlove.jpg" width"58"
height"58" alt"" /~/a~ a hreI"Iriendship.aspx"~img src"images/Iriends-Iorever.giI"
width"58" height"58" alt"" /~/a~ a hreI"bollywood.aspx"~img
src"images/bollywood.jpg" width"58" height"58" alt"" /~/a~ a
hreI"santabanta.aspx"~img src"images/santabanta.png" width"58" height"58" alt""
/~/a~ a hreI"Iacebook.aspx"~img src"images/Facebook-icon.png" width"58"
height"58" alt"" /~/a~ a hreI"smsstore.aspx?categoryid7"~img
src"images/happybirthday.giI" width"58" height"58" alt"" /~a
hreI"smsstore.aspx?categoryid1"~img src"images/aaa.jpg" width"58" height"58" alt""
/~a hreI"smsstore.aspx?categoryid"~img src"images/Happy0Valentines0Day.jpg"
width"58" height"58" alt"" /~/a~ /div~

div class"clr"~/div~

/div~

div class"gadget"~
h~span~Sms oI the Day/span~/h~Darling said Santa to his new bride. 'Now that
we are married ,do you think you can live on my small income?. 'OIcourse dearest, she
replied. 'But what will you live on? br /~br /~
!-- Place this tag where you want the 1 button to render --~
g:plusone size"medium" annotation"inline" hreI"http://sms4chat.com"~/g:plusone~

!-- Place this render call where appropriate --~
script type"text/javascript"~
(Iunction ()
var po document.createElement('script'); po.type 'text/javascript'; po.async true;
po.src 'https://apis.google.com/js/plusone.js';
var s document.getElementsByTagName('script')|0|; s.parentNode.insertBeIore(po, s);
})();
5

/script~ br /~

/div~

div class"gadget"~

div id"Ib-root"~/div~script
src"http://connect.Iacebook.net/enUS/all.js#xIbml1"~/script~Ib:like-box
hreI"https://www.Iacebook.com/pages/sms4chatcom/059669619107" width"70"
showIaces"true" bordercolor"" stream"Ialse" header"true"~/Ib:like-box~ br /~
br /~

/div~

/div~

div class"clr"~/div~

/div~

/div~

div class"Ibg"~

div class"Ibgresize"~

div class"col c1"~
br /~
send sms to these networks Ior Iree:br /~
img src"images/download.giI" width"00" height"100" alt"" /~
/div~
div class"col c"~

h~span~Sms4chat.com/span~/h~

p~ Welcome to sms4chat.com..It
is a unique networking site combining mobile with social networking...100
customizable-you have control over the inIormation you share and who you share
with..From here you can send totally Iree messages to anyone through
out the country.It oIIers you Iollowing services:-


/div~

div class"col c3"~

53

p~1)You can send message anywhere in the country..br /~

)You can add or save your contacts here..br /~

3)You can make a group oI people and send a message to

whole group in a single click..
br /~
4)You will also Iind here bunch oI messages here to send or to read contained in
a bunch oI exciting categories...
br /~
5)You can also connect to your g-mail account here to send emails.
./div~
/div~
div class"clr"~/div~
/div~
/div~
div class"Iooter"~
div class"Iooterresize"~
p class"lI"~© Copyright Reserved/p~
asp:HyperLink ID"HyperLink1" runat"server"
NavigateUrl"~/google5e008beI8a5803.html"~conIirmation/asp:HyperLink~
p class"rI"~/p~
div class"clr"~/div~
/div~
/div~
/Iorm~

/body~

/html~















54

14. SCREENSHOTS OF SMS4CHAT


13.1 LOGIN AND REGISTRATION PAGE







55

13. QUICK SMS PAGE











56

13.3 QUICK CONTACTS PAGE

















57

13.4 SENT MESSAGE PAGE












58

13.5 GMAIL CONNECTIVITY PAGE



















59

13.6 PROFILE PAGE













60

13.7 SMSSTORE PAGE
















61

15. FUTURE ENHANCEMENTS


Future enhancements oI the website are multimedia messages, International message
sending Iacility and picture messages sending etc. We can add the Ieature like internet calling
to mobiles and other phones Irom diIIerent countries. One oI the important additional Iuture oI
the website like recharging the mobile SIM cards through this website. Scheduler is also yet to
built.

















6


16. CONCLUSION

SMS4CHAT initiates the objective oI providing the user with customized and powerIul
tool Ior sending SMS to mobile users. The soItware is built with all options such as adding
contacts, create new groups, and add contacts to that group, storage oI sent sms, Gmail
connectivity and sending E-cards. All the requirements speciIied during the analysis and design
phase are Iully met, thus resulting in the Iormation oI good web application. The interIace
provided is very user Iriendly and Ilexible Ior all times. The main advantage oI this application is
that oIIice as well as personal SMS sending which were tedious processes earlier could now be
done easily without any painstaking eIIorts.


















63


17. BIBLIOGRAPHY

O Windows programming Charles Petzoid
O ASP. NET Unleashed Stephen Walther
O Visual Basic .NET Black Book Steven Holzer
O ProIessional ASP. NET Web services Alex Homer, Dave Sussman
O SQL Server Essential ReIerence Sharon Dooley

Você também pode gostar