1.

INTRODUCTION
E-CONNECTIONS is a web based application through which user can effectively use the benefits of Telephone Provider The project entitled “E-CONNECTIONS” deals with fully automated system used by the Telecom department. Telecom industry is one of the major sectors, which provides so many services to their customers such as request for a new connection, change of number, billing etc. Maintaining all these services manually is complicated process. The main objective of this project is to automate the services provided by telecom system, by which customer can use all the services online.

PURPOSE:
We are going to build an automated system where user can online apply for phone connections and they can view their telephone bills and they can also post the complaints details.

MODULES:
The system after careful analysis has been identified to be presented with the following modules.
The modules involved are: • • • • • • User module Admin module Authentication module Registration module Service module Reports module

Users Module:
In this module customer can apply new connection by filling the form.User can also pay the bills through credit cards, debit cards or through DD’s .

Admin Module:
Admin is the one who maintains all the site details and manages users.Admin assigns phone numbers to the users who applied for new connection. He also view all the details provided in the site.

Authentication Module:
This module describes checking and validating user id and password from database. It checks whether the person is valid or not.

Registration Module:
This module describes all the registration details about client. Every user who wants to use the service should enter valid details.

Service Module:
In this module the telephone exchange authority sends the service man. It tells us about the details of service man. Name of service man, at what time he come and repair the distributed connection.

Report Module:
This module helps administrator to generate various reports.These reports can be preserved for further reference.

SYSTEM REQUIREMENTS

SOFTWARE REQUIREMENTS:
OPERATING PLATFORM DATA BASE APPLICATION SERVER LANGUAGE TECHNOLOGY IDE : WINDOWS XP/2000/NT : : : : : SQL SERVER 2000 Internet Information services (IIS) .NET(C#) ASP.NET Visual Studio 2008

HARDWARE REQUIREMENTS:
PROCESSOR SPEED HARD DISK RAM MONITOR KEYBOARD MOUSE : : : : : : : Pentium IV or more 233 MHz 40GB (minimum) 512MB STD color (15”) 108(standard) Any

SYSTEM ANALYSIS
Existing System
The existing system is a manual one where the entrant has to go to the E-CONNECTOINS System and get details of the company for getting the new connection. Here it is getting a tedious one for the user to go and manually register with it. And in the process only a few users are take the connection. To over come this they have proposed for the online Connection.

Problem Statement
The previous system was a manual system. So, the system is not available to all globally. To make the system available globally, it is now proposed to be web enabled. In the existing manual process entrants can not get the information of all the telecom system where by registering with E-CONNECTIONS System they can get the updated share values and also since the registration process is atomized, participation in Connection is easy to the entrants.

Proposed System
The proposed system is the online registration of the entrants with the company. By atomizing this Connection process, the entrants enjoy the facility to participate from anywhere. Entrants can also get the information online about all the telecom system. By this process the user can get all the information of the Connection process from where ever he wants as there is no need for him to come to the office and register for Connection. Thus the proposed system is efficient all the way.

SYSTEM DEVELOPMENT ENVIRONMENT
Microsoft.NET Framework
The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. The .NET Framework is designed to fulfill the following objectives:

To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely.

To provide a code-execution environment that minimizes software deployment and versioning conflicts. To provide a code-execution environment that guarantees safe execution of code, including code created by an unknown or semi-trusted third party. To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments. To make the developer experience consistent across widely varying types of applications, such as Windows-based applications and Web-based applications. To build all communication on industry standards to ensure that code based on the .NET Framework can integrate with any other code.

The .NET Framework has two main components: the common language runtime and the .NET Framework class library. The common language runtime is the foundation of the .NET Framework. You can think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. In fact, the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code. The class library, the other main component of the .NET Framework, is a comprehensive, object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). enterprise network. The illustration also shows how managed code operates within a larger architecture. Features of the Common Language Runtime The common language runtime manages memory. This means that a managed component might or might not be able to perform file-access operations. compilation. but with significant improvements that only managed code can offer.NET works directly with the runtime to enable Web Forms applications and XML Web services. These features are intrinsic to the managed code that runs on the common language runtime. but cannot access . ASP. depending on a number of factors that include their origin (such as the Internet. or local computer). even if it is being used in the same active application. or other sensitive functions. The . code safety verification. managed components are awarded varying degrees of trust. For example. thereby creating a software environment that can exploit both managed and unmanaged features.The . both of which are discussed later in this topic.NET hosts the runtime to provide a scalable. such as semitrusted execution and secure isolated file storage. but also supports the development of third-party runtime hosts. For example. and other system services. Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. server-side environment for managed code. The runtime enforces code access security. registry-access operations. thread execution.NET Framework not only provides several runtime hosts. With regards to security.NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code. users can trust that an executable embedded in a Web page can play an animation on screen or sing a song. code execution. ASP. The following illustration shows the relationship of the common language runtime and the class library to your applications and to the overall system. Hosting the runtime in this way makes managed mobile code (similar to Microsoft® ActiveX® controls) possible.

the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance. yet take full advantage of the runtime. the runtime can be hosted by high-performance. server-side applications. Any compiler vendor who chooses to target the runtime can do so. memory leaks and invalid memory references. This infrastructure enables . while strictly enforcing type fidelity and type safety. file system. Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs. programmers can write applications in their development language of choice. the runtime automatically handles object layout and manages references to objects. A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it is executing. greatly easing the migration process for existing applications. This means that managed code can consume other managed types and instances. In addition. Finally. it also supports software of today and yesterday. such as Microsoft® SQL Server™ and Internet Information Services (IIS). releasing them when they are no longer being used. managed code is never interpreted. The security features of the runtime thus enable legitimate Internet-deployed software to be exceptionally feature rich. While the runtime is designed for the software of the future. The runtime is designed to enhance performance. the class library.and codeverification infrastructure called the common type system (CTS). or network. the managed environment of the runtime eliminates many common software issues. Language compilers that target the . This automatic memory management resolves the two most common application errors. Although the common language runtime provides many standard runtime services. The CTS ensures that all managed code is self-describing. The runtime also accelerates developer productivity.NET Framework available to existing code written in that language. Meanwhile. The runtime also enforces code robustness by implementing a strict type. and components written in other languages by other developers. For example.their personal data. For example.NET Framework make the features of the . The various Microsoft and third-party language compilers generate managed code that conforms to the CTS.

NET applications. while still enjoying the superior performance of the industry's best enterprise servers that support runtime hosting.NET Framework. For example. ASP. In addition. Windows GUI applications (Windows Forms).NET Framework Class Library The . the Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. Scripted or hosted applications.NET Framework types enable you to accomplish a range of common programming tasks. If you write an ASP. For example.NET Framework to develop the following types of applications and services: • • • • • • Console applications.you to use managed code to write your business logic. including tasks such as string management. The class library is object oriented. data collection. In addition to these common tasks.NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. .NET Web Form application. and file access.NET Framework collection classes implement a set of interfaces that you can use to develop your own collection classes. Windows services. you can use the . you can use the Web Forms classes. Your collection classes will blend seamlessly with the classes in the . XML Web services. For example. providing types from which your own managed code can derive functionality. the .NET Framework.NET Framework types easy to use. the class library includes types that support a variety of specialized development scenarios. .NET Framework. database connectivity. As you would expect from an object-oriented class library. third-party components can integrate seamlessly with classes in the . the . This not only makes the . but also reduces the time associated with learning new features of the .

NET Framework automatically recreates the forms. many applications .NET Framework provides simple properties to adjust visual attributes associated with forms. developers created such applications using C/C++ in conjunction with the Microsoft Foundation Classes (MFC) or with a rapid application development (RAD) environment such as Microsoft® Visual Basic®. buttons. consistent development environment that drastically simplifies the development of client applications. In some cases the underlying operating system does not support changing these attributes directly. This application is much like other client applications: it is executed natively.NET Framework incorporates aspects of these existing products into a single. Because of code access security.NET Framework are designed to be used for GUI development. and so on. Client applications include applications such as word processors and spreadsheets. The . and other GUI elements. as well as custom business applications such as data-entry tools.Client Application Development Client applications are the closest to a traditional style of application in Windows-based programming. toolbars. Unlike ActiveX controls.NET Framework integrates the developer interface. This is one of many ways in which the . In the past. has access to local resources. menus. and other screen elements with the flexibility necessary to accommodate shifting business needs. reporting tools. and includes graphical elements. For example. Another kind of client application is the traditional ActiveX control (now replaced by the managed Windows Forms control) deployed over the Internet as a Web page. buttons. These are the types of applications that display windows or forms on the desktop. enabling a user to perform a task. and in these cases the . and they likely access local resources such as the file system and peripherals such as printers. making coding simpler and more consistent. This means that binary or natively executing code can access some of the resources on the user's system (such as GUI elements and limited file access) without being able to access or compromise other resources. menus. Windows Forms controls have semi-trusted access to a user's computer. The Windows Forms classes contained in the . Client applications usually employ windows. You can easily create command windows. the .

such as traditional client applications. are distributed. serverside application components similar to common Web sites.NET as the publishing mechanism for applications.NET Framework to target Web-based applications. and both have a collection of supporting classes in the . XML Web services technology is rapidly moving application development and deployment into the highly distributed environment of the Internet. Unmanaged applications host the common language runtime. unlike Web-based applications. it is a complete architecture for developing Web sites and Internet-distributed objects using managed code. Both Web Forms and XML Web services use IIS and ASP. ASP. which allows your custom managed code to control the behavior of the server. or even other XML Web services. Server-Side Managed Code ASP. XML Web services components have no UI and are not targeted for browsers such as Internet Explorer and Netscape Navigator.NET Framework. Your applications can implement the features of a local application while being deployed like a Web page. Instead. an important evolution in Web-based technology. . However.NET is the hosting environment that enables developers to use the . XML Web services. This model provides you with all the features of the common language runtime and class library while gaining the performance and scalability of the host server. Server Application Development Server-side applications in the managed world are implemented through runtime hosts. As a result.NET is more than just a runtime host. The following illustration shows a basic network schema with managed code running in different server environments. However. Servers such as IIS and SQL Server can perform standard operations while your application logic executes through the managed code.that once needed to be installed on a user's system can now be safely deployed through the Web. XML Web services consist of reusable software components designed to be consumed by other applications. Web-based applications.

. your XML Web service will run with the speed of native machine language using the scalable communication of IIS. XML Web services are built on standards such as SOAP (a remote procedure-call protocol). like Web Forms pages in the managed environment. If you develop and publish your own XML Web service.NET Framework provides a set of classes that conform to all the underlying communication standards. the . The source code can create classes derived from classes in the class library that handle all the underlying communication using SOAP and XML parsing. and WSDL ( the Web Services Description Language).NET Framework SDK can query an XML Web service published on the Web. Finally.If you have used earlier versions of ASP technology.NET Framework is built on these standards to promote interoperability with non-Microsoft solutions. Web Forms pages execute in native machine language because. and XML. without concerning yourself with the communications infrastructure required by distributed software development. For example. Although you can use the class library to consume XML Web services directly. Using those classes enables you to focus on the logic of your service. The . ASP. and produce C# or Visual Basic source code that your application can use to become a client of the XML Web service. your code no longer needs to share the same file with your HTTP text (although it can continue to do so if you prefer). they take full advantage of the runtime. unmanaged ASP pages are always scripted and interpreted.NET Framework. like any other managed application. you can develop Web Forms pages in any language that supports the . WSDL. parse its WSDL description. such as SOAP.NET Framework. more functional. the Web Services Description Language tool included with the . you will immediately notice the improvements that ASP. and easier to develop than unmanaged ASP pages because they interact with the runtime like any managed application.NET and Web Forms offers. For example.NET Framework also provides a collection of classes and tools to aid in development and consumption of XML Web services applications. XML (an extensible data format).NET pages are faster. In addition. The . the Web Services Description Language tool and the other tools contained in the SDK facilitate your development efforts with the . In contrast.

These applications are accessible on a global basis leading to efficient information management. Soon.NET : ASP. It's a very flexible foundation on which many different types of top class applications can be developed that do different things. the number of lines of source code in ASP applications increased dramatically and was hard to maintain. includes multiple language support and a common execution platform.NET ASP. Developing Internet applications with the . As a result. The . Programmers can use this set of technologies to build web applications and XML web services.NET Framework consists of many class libraries. is a programming framework used to create enterpriseclass Web Applications. ASP script was an interpreted script and consisted unstructured code and was difficult to debug and maintain. ASP offered the efficiency of ISAPI applications along with a new level of simplicity that made it easy to understand and use.NET: Since 1995. as applications grew bigger in size and became more complex.NET technology. The advantages ASP. and runs much faster than older programming technologies. As the web consists of many different technologies.NET development is not as rapid (leading to higher production costs). However. Therefore.ASP.NET is Microsoft's new programming technology.NET Framework is very . While . and is fully ready for this switch. Microsoft has been constantly working to shift it's focus from Windows-based platforms to the Internet.NET offers are more than just the next version of ASP.com is already up to speed with . Glaserweb. software integration for Web development was complicated and required to understand many different technologies. an architecture was needed that would allow development of Web applications in a structured and consistent way. the next version of ASP. Microsoft introduced ASP (Active Server Pages) in November 1996.NET Framework was introduced with a vision to create globally distributed software with Internet functionality and interoperability.NET. it will completely replace standard ASP. The . it is significantly more stable.NET is a set of web development technologies marketed by Microsoft. Also. DEFINITION OF ASP. opening up new possibilities for web development WHY ASP. which is now gaining acceptance and momentum.

and Data Access solutions are all seamlessly accessible from the Web.NET can take advantage of early binding. The ASP. native optimization. • Simplicity. ASP.like forms processing model.NET. • World-Class Tool Support.NET applications using any of the built-in languages. the common language runtime simplifies development.NET is built into this framework. Additionally.easy. drag-and-drop server controls. ASP. This amounts to dramatically better performance before you ever write a line of code.NET Framework class library.NET is compiled common language runtime code running on the server. .NET is based on the common language runtime. Messaging. ADVANTAGES: • Enhanced Performance. Unlike its interpreted predecessors.NET is also language-independent. ASP. we can create ASP. and caching services right out of the box. just-in-time compilation.NET makes it easy to perform common tasks. so you can choose the language that best applies to your application or partition your application across many languages. WYSIWYG editing. ASP. from simple form submission and client authentication to deployment and site configuration. • Power and Flexibility. the ASP. and automatic deployment are just a few of the features this powerful tool provides. Because ASP. the power and flexibility of that entire platform is available to Web application developers. For example. Further. Visual Basic . The . common language runtime interoperability guarantees that your existing investment in COM-based development is preserved when migrating to ASP.NET page framework allows you to build user interfaces that cleanly separate application logic from presentation code and to handle events in a simple. with managed code services such as automatic reference counting and garbage collection. ASP.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment.

• Customizability and Extensibility. An ASP. Further. In fact. Intended as a logical evolution of ASP (ASP. which helps keep your application constantly available to handle requests. so that if one misbehaves (leaks. What is ASP.NET Web Forms page framework is a scalable common language runtime programming model that can be used on the server to dynamically generate Web pages.NET Framework application is deployed to a server simply by copying the necessary files to the server. which simplifies applying settings to your server environment and Web applications.NET runtime. a new process can be created in its place. ASP. • Scalability and Availability.NET runtime with your own custom-written component. it is possible to extend or replace any subcomponent of the ASP.NET provides syntax compatibility with existing pages). With built in windows application and per-application configuration. In particular. it provides: . even to deploy or replace running compiled code. Because configuration information is stored as plain text. No server restart is required. with features specifically tailored to improve performance in clustered and multiprocessor environments. processes are closely monitored and managed by the ASP. Implementing custom authentication or state services has never been easier. hierarchical configuration system. deadlocks). new settings may be applied without the aid of local administration tools.NET employs a text-based.• Manageability. • Security. ASP. the ASP.NET Framework applications as well. you can be assure that your applications are secure.NET Web Forms framework has been specifically designed to address a number of key deficiencies in the previous model. This "zero local administration" philosophy extends to deploying ASP.NET Web Forms? The ASP.NET delivers a well-factored architecture that allows developers to "plug-in" their code at the appropriate level.NET has been designed with scalability in mind. ASP.

Introduction to ASP. This class can then be used to dynamically process incoming requests. An ASP.NET Server Controls .• The ability to create and use reusable UI controls that can encapsulate common The ability for developers to cleanly structure their page logic in an orderly The ability for development tools to provide strong WYSIWYG design support functionality and thus reduce the amount of code that a page developer has to write. (Note that the . When a browser client requests .aspx file is compiled only the first time it is accessed. This includes support for <% %> code render blocks that can be intermixed with HTML content within an . They can be deployed throughout an IIS virtual root directory tree. the compiled type instance is then reused across multiple requests).NET runtime parses and compiles the target file into a . the ASP.aspx (no modification of code is required).NET Web Forms pages are text files with an .aspx resources. • fashion (not "spaghetti code"). These code blocks execute in a top-down manner at page render time. Code-Behind Web Forms ASP. the following sample demonstrates a simple HTML page that collects a user's name and category preference and then performs a form postback to the originating page when a button is clicked: ASP. • for pages (existing ASP code is opaque to tools).aspx file name extension. ASP.aspx file.aspx file.NET Framework class. For example. where the page code is physically declared within the originating .NET provides syntax compatibility with existing ASP pages.NET supports two methods of authoring dynamic pages. The first is the method shown in the preceding samples.NET page can be created simply by taking an existing HTML file and changing its file name extension to . An alternative approach--known as the code-behind method-enables the page code to be more cleanly separated from the HTML content into an entirely separate file.

2.NET Web Forms provide an easy and powerful way to build dynamic Web UI. 1.UI. Any tag that doesn't explicitly map to one of the controls is assigned the type of System. ASP.Web. This control state is not stored on the server (it is instead stored within an <input type="hidden"> form field that is round-tripped between requests).aspx file using custom tags or intrinsic HTML tags that contain a runat="server" attribute value. 7. 6.NET ships with 45 built-in server controls. 3.UI. Developers can also use controls built by third parties. In addition to supporting standard HTML input controls.NET templates provide an easy way to customize the look and feel of list server controls.NET page developers can use ASP. ASP. ASP.HtmlControls namespace.HtmlControls. Intrinsic HTML tags are handled by one of the controls in the System. ASP. Server controls automatically maintain any client-entered values between round trips to the server.NET .NET Web Forms pages provide syntax compatibility with existing ASP pages.NET enables developers to utilize richer custom controls on their pages. For example.HtmlGenericControl. ASP. the following sample demonstrates how the <asp:adrotator> control can be used to dynamically display rotating ads on a page. 8. ASP.NET server controls to program Web pages. ASP. Note also that no client-side script is required.NET server controls provide an easy way to encapsulate common functionality.Web.In addition to (or instead of) using <% %> code blocks to program dynamic content.NET Web Forms pages can target any browser client (there are no script library or cookie requirements). ASP. ASP.NET ARCHITECTURE: ASP. 5.NET validation controls provide an easy way to do declarative client or server data validation.NET server controls can automatically project both uplevel and downlevel HTML. Server controls are declared within an . 4. ASP. ASP.

which offer pre-built programmatic functionality for Web Forms. ASP. The configuration of ASP. and exception handling.NET uses ISAPI to run on the Internet Information Server (IIS) in Windows 2000 Server. NET. which compiles and manages the execution of ASP. In this issue of Better Web Design.Net is the latest Microsoft programming framework that allows for the rapid development of powerful web applications. we are going to discuss the advantages of using ASP.NET or Visual C#. State management services for ASP.NET state service.NET is managed by information stored in XML-format in a configuration file.NET cache.ASP. The .NET Framework. and the class libraries.Net programmer for your next web development project Application Architecture is the most important process of developing a good application. such as Visual Basic.NET is an important component of .NET Framework provides the Common Language Runtime (CLR).ADO. as the most commonly requested pages would be served from the ASP.NET are provided by the ASP. ASP. such as efficient database access and easy-to-use Application and Session state capabilities.NET code.NET. The cache allows for improved performance of ASP. XML support.NET Provides advanced capabilities. ASP.NET application can be created using any .ASP.NET language.NET provides ASP.NET with connections to databases .Net and why you will want an ASP.

Key new ADO.NET uses some ADO objects.NET ADO. such as the Connection and Command objects. . and also introduces new objects. It was designed specifically for the web with scalability. ADO.ACTIVE X DATA OBJECTS.NET is an evolution of the ADO data access model that directly addresses user requirements for developing scalable applications. and XML in mind.NET objects include the DataSet.NET OVERVIEW: ADO. and DataAdapter. DataReader. statelessness.

in an effort to make multi-tiered apps more efficient. You can think of the DataSet as an always disconnected recordset that knows nothing about the source or destination of the data it contains.Data. data processing is turning to a message-based approach that revolves around chunks of information. Inside a DataSet. The XML-based DataSet object provides a consistent programming model that works with all models of data storage: flat. and hierarchical. A DataAdapter is the object that connects to the database to fill the DataSet. there are tables. It accomplishes this by means of requests to the appropriate SQL commands made against the data store. columns. At the center of this approach is the DataAdapter. it is manipulated through the same set of standard APIs exposed through the DataSet and its subordinate objects. views.NET Data Providers (System. relational. .The important distinction between this evolved stage of ADO. In the past. relationships. much like in a database. Now. Because of that. data processing has been primarily connection-based.that is separate and distinct from any data stores. the managed provider has detailed and specific information.OleDb and System. fill. and persist the DataSet to and from data stores. based on operations performed while the DataSet held the data. the DataSet functions as a standalone entity. and by representing the data that it holds as collections and data types. and some that are new. No matter what the source of the data within the DataSet is. These objects are: • Connections. The role of the managed provider is to connect.SqlClient) that are part of the . we'll walk through each part of the DataSet and the OLE DB/SQL Server . Then. and how to program against them. and so forth.NET and previous data architectures is that there exists an object -.Data. it connects back to the database to update the data there. DataReader and DataAdapter.NET Data Providers explaining what they are. In the remaining sections of this document. It does this by having no 'knowledge' of the source of its data. For connection to and managing transactions against a database.the DataSet -. The OLE DB and SQL Server . The following sections will introduce you to some objects that have evolved. Connection. While the DataSet has no knowledge of the source of its data.Net Framework provide four basic objects: the Command. constraints. which provides a bridge to retrieve and save data between a DataSet and its source data store.

NET Data Provider (System. When dealing with connections to a database. and reconciling data against a Server data source. DataReaders.NET Data Provider (System. .Data.OleDb). XML data DataAdapters. and are represented by provider-specific classes such as SQLCommand. and return values as part of your command syntax. an UPDATE statement. you might use the DataReader to show the results of a search list in a web page. A command can be a stored procedure call. A DataReader object is returned after executing a command against a database.NET Data Provider is used to talk to any OLE DB provider (as it uses OLE DB underneath). In these samples we will use the SQL Server . Connections Connections are used to 'talk to' databases. For example. • and relational data. there are two different options: SQL Server . The example below shows how to issue an INSERT statement against the Northwind database. You can also use input and output parameters. or pushed into a DataSet object. DataReaders The DataReader object is somewhat synonymous with a read-only/forward-only cursor over data. For pushing data into a DataSet.NET Data Provider. For reading a forward-only stream of data records from a SQL DataSets. Commands travel over connections and resultsets are returned in the form of streams which can be read by a DataReader object. For issuing SQL commands against a database. The OLE DB .SqlClient) and OLE DB . and are respresented by provider-specific classes such as SQLConnection. Commands Commands contain the information that is submitted to a database. For storing.Data.• • Commands. or a statement that returns results. The DataReader API supports flat as well as hierarchical data. The format of the returned DataReader object is different from a recordset. remoting and programming against flat data. These are written to talk directly to Microsoft SQL Server. • database.

using the Update method calls the INSERT. including the ability to produce and consume XML data and XML schemas. UPDATE or DELETE command for each changed row. from code. and constraints. The DataSet has many XML characteristics.DataSets and DataAdapters DataSets The DataSet object is similar to the ADO Recordset object. In fact. or other source data. regardless of where the source data resides. a DataSet with a schema can actually be compiled for type safety and statement completion. This allows the developer to work with a programming model that is always consistent. The DataSet object represents a cache of data. with database-like structures such as tables. and with one other important distinction: the DataSet is always disconnected. You can explicitly set these commands in order to control the statements used at runtime to resolve changes. The GetChanges method of the DataSet object actually creates a second DatSet that contains only the changes to the data. Data coming from a database. though a DataSet can and does behave much like a database. XML schemas can be used to describe schemas interchanged via WebServices. columns. Using the Fill method of the DataAdapter calls the SELECT command. or user input can all be placed into DataSet objects. but more powerful. an XML file. you would use the OleDbDataAdapter object and its associated OleDbCommand and OleDbConnection objects. including the use of stored procedures. However. For ad-hoc . Then. it is important to remember that DataSet objects do not interact directly with databases. The DataAdapter object uses commands to update the data source after changes have been made to the DataSet. DataAdapters (OLEDB/SQL) The DataAdapter object works as a bridge between the DataSet and the source data. For other OLE DB-supported databases. This DataSet is then used by a DataAdapter (or other objects) to update the original data source. as changes are made to the DataSet they can be tracked and verified before updating the source data. Using the provider-specific SqlDataAdapter (along with its associated SqlCommand and SqlConnection) can increase overall performance when working with a Microsoft SQL Server databases. relationships.

or delete it. so explicitly providing the INSERT.NET in the documentation. statelessness and XML in the forefront. Visual C# . which uses the component-oriented C# development language. UPDATE. are provided for these scenarios.NET development environment. Authoring tools and services for building powerful Microsoft . offers beginning and intermediate developers with C++ or java experience a modern language and Environment for creating next-generation software. With visual C# . and deployment support for creating XML web services.NET can be used to get data from a stream. developers can build solutions for the broadest range of clients. and thin-client devices. 1. development. move through the data. the web. With this elegant. ADO. including: 1. updates. modern programming language. or to store data in a cache for There is a lot more information about ADO. 2. Also. and navigate data relationships. to do inserts.NET is the comprehensive tool set for creating XML web services and Microsoft . 4. This robust development package.NET was created with n-Tier. C# . update.scenarios.NET 3. 5. ADO. Remember.NET is the next evolution of ADO for the . developers can leverage their existing C++ and java skills and knowledge to be successful in the Microsoft . 3. updates. and deletes. you can use a DataSet to bind to the data. 3. Rapid design. and DELETE commands at design time will result in better run-time performance.NET connected applications for Microsoft windows and the web.Net Framework. .NET. ADO. this run-time generation requires an extra round-trip to the server in order to gather required metadata.Form designers and visual controls for creating windows-based applications. 2 . You don't need to first put data into a DataSet in order to insert. the DataSet and DataAdapter.NET server-based solutions. a CommandBuilder object can generate these at run-time based upon a select statement. you can execute a command directly against the database in order Two new objects. including windows.NET delivers superior functionality for streamlining business processes.5 Microsoft visual C# . However. 6.

In OOP.Objects can communicate with each other through functions 5. It bounds data closely to the functions that operate on it and protects it from accidental modification from outside functions. immediately familiar to C++ and java developers.Advantages of C#.Data is hidden and cannot be accessed by external functions 4. component-Oriented language: Take advantage of inherent support for properties. A Fast growing developer community Learn from the rapidly growing community of C# developers and leverage skills across multiple computing environments by using an interoperable. OOPS with C# Why Object Oriented approach? A major factor in the invention of Object-Oriented approach is to remove some of the flaws encountered with the procedural approach. data is treated as a critical element and does not allow it to flow freely. use prebuilt COM components. OOP allows decomposition of a problem into a number of entities called objects and then builds data and functions around these objects. A major advantage of OOP is code reusability. advanced inheritance. single and multidimensional arrays. Modern. and XML comments. standards-based language. attributes.NET Intuitive C++ based language: Use a language modeled on C++ syntax. Some important features of Object Oriented programming are as follows: 1.Emphasis on data rather than procedure 2. and leverage existing Microsoft ActiveX controls to seamlessly integrate existing applications and components.Programs are divided into Objects 3. delegates.New data and functions can be easily added whenever necessary . Interoperability: Employ “unsafe” code to call native windows APls. as well as intuitive new language constructs that greatly simplify development tasks. versioning. indexers.

In OOP. Inheritance: Inheritance is the process by which objects can acquire the properties of objects of other class. Data abstract and encapsulation Abstraction refers to the act of representing essential features without including the background details or explanations. An operation may exhibit different behavior in different instances. Advantages of OOPS: Object oriented programming has the following advantages over conventional approaches:  OOP provides a clear modular structure for programs which makes it good for defining abstract data types where implementation details are hidden and the unit has a clearly defined interface. The behavior depends on the data types used in the operation.  OOP makes it easy to maintain and modify existing code as new objects can be created with small differences to existing ones. Data cannot be accessible to the outside world and only those functions which are stored in the class can access it. Polymorphism: Polymorphism means the ability to make more than one form. Polymorphism is extensively used in implementing inheritance. Once a class is defined. Class: A class is a collection of objects of similar type. When a program is executed. any number of objects can be created which belong to that class. Follows bottom-up approach Concepts of OOP: • • • • • Objects Classes Data abstraction and encapsulation Inheritance Polymorphism Objects: Objects are the basic run-time entities in an object-oriented system. inheritance provides reusability.6. Different objects can also interact with each other without knowing the of their data or code. . objects interact with each other by sending messages. Programming problem is analyzes in terms of objects and nature of communication between them. This is achieved by deriving a new class from the existing one. The new class will have combined features of both the classes. Classes use the concept of abstraction and are defined as a list of abstract attributes. Storing data and functions in a single unit (class) is encapsulation. like adding additional features to an existing class without modifying it.

it is also capable of working as a stand-alone database directly on the client. Database A database is similar to a data file in that it is a storage place for data.SQL SERVER: Microsoft SQL Server is a Structured Query Language(SQL) based. SQL Server can work with thousands of client applications simultaneously. A database typically has two components: the files holding the physical database and the database management system (DBMS) software that applications use to access data. the user runs an application that accesses data from the database and presents it to the user in an understandable format. While SQL Server is designed to work as a server in a client/server network. Client/Server In a client/server system. . or clients. Examples of servers are: In a client/server database architecture. The SQL Server communication component also allows communication between an application running on the server and SQL Server. When individuals need to use the resource. including: • • • Maintaining the relationships between data in the database. Ensuring that data is stored correctly and that the rules defining data relationships are not violated. Like a data file. Recovering all data to a point of known consistency in case of system failures. client/server relational database. to the server. A communications component is provided so applications can run on separate clients and communicate to the database server over a network. Each of these terms describes a funadamental part of the architecture of SQL Server. a database does not present information directly to a user. the database files and DBMS software reside on a server. they connect over the network from their computers. The DBMS is responsible for enforcing the database structure. The server has features to prevent the logical problems that occur if a user tries to read or modify data currently being used by others. the server is a relatively large computer in a central location that manages a resource used by many people. The scalability and ease-of-use features of SQL Server allow it to work efficiently on a client without consuming too many resources. Server applications are usually capable of working with several clients at the same time.

the most common is SQL. defined to support activities performed with the data. There are several different languages that can be used with relational databases. deploy. Most modern DBMS products support the Entry Level of SQL-92. SQL Server also includes tools for visually designing databases and analyzing data using English-based questions.Structured Query Language (SQL) To work with data in a database. multiprocessor servers running Microsoft Windows NT®. Scalability The same database engine can be used across platforms ranging from laptop computers running Microsoft Windows® 95/98 to large. Databases A database in Microsoft SQL Server consists of a collection of tables that contain data. and Windows. manage. the Internet. Both the American National Standards Institute (ANSI) and the International Standards Organization (ISO) have defined standards for SQL. System integration with other server software SQL Server integrates with e-mail. deployment. and triggers. such as views. indexes. SQL Server Features Microsoft SQL Server supports a set of features that result in the following benefits: Ease of installation. and use SQL Server across several sites. and other objects. the latest SQL standard (published in 1992). and use SQL Server includes a set of administrative and development tools that improve your ability to install. The data stored in a database is usually related to a . Data warehousing SQL Server includes tools for extracting and analyzing summary data for online analytical processing (OLAP). stored procedures. Enterprise Edition. you must use a set of commands and statements (language) defined by the DBMS software.

such as inventory information for a manufacturing warehouse. . For example. Referential Integrity Constraint: The Referential Integrity Constraint enforces relationship between tables. called the referenced key. a server can have one database that stores personnel data and another that stores product-related data. because in addition to prevent in duplication it also does not allow null values. The foreign key establishes a relationship with a specified primary or unique key in another table.particular subject or process. The constraint allows only unique values to be stored in the column Sql Server rejects duplication of records when the unique key constraint is used. Alternatively. In this relationship. It designates a column or a combination of columns as a foreign key. The primary key constraint just like the former avoids duplication of values. related database can store historical customer orders that are used for yearly reporting. it is important to understand the parts of a database and how to design these parts to ensure that the database performs well after it is implemented. and each database can store either interrelated data or data unrelated to that in the other databases. SQL Server can support many databases. the table containing the foreign key is called a child table and the table containing the referenced key is called the parent table. Entity Integrity Constraint: Entity Integrity Constraints are of two types: • • Unique Constraints Primary Key Constraints The unique constraints designate a column or a group of columns as a unique key. Its needs it best felt when a relation has to be set between tables. Before you create a database. and another. one database can store current customer order data. The primary key constraint is similar to the unique key constraint.

System Design or Top level design 2. Second input data and database files have to be designed . Detailed Design or Logical Design System Design: In the system design the focus on the deciding which modules are needed for the system. a process or a system with sufficient details to permit its physical realization”. The design process for software system has two levels. The design may be defined as “the process of applying various techniques and principles for the purpose of defining a device. It refers to the technical specifications that will be applied in implementations of the candidate system. The most creative and challenging phase of the life cycle is system design. Samples of the output and input are also presented. The term design describes a final system and the process by which it is developed. Design is the first step to moving from the problem domain towards the solution domain.SOFTWARE DESIGN The design phase begins with the requirements specification for the software to be developed. It is the most critical factor affecting the quality of the software. the specification of these modules and how these modules should be interconnected. Design is essentially the bridge between requirement specification and the final solution for satisfying the requirements. The designer’s goal is how the output is to be produced and in what format. 1.

to meet the requirements of the proposed output. or could be one who’s Quality can’t be tested. details related to justification of the system and an estimate of the impact of the candidate system on the user and the organization are documented and evaluated by management as a step toward implementation. UML is general-purpose modeling that includes a graphical notation used to create an abstract model of a system. UML diagrams represent three different views of a system model: Functional requirements view Emphasizes the functional of the system from the user’s point of view. Design is the only way where we can accurately translate a customer’s requirements into a complete software product or system. Some properties for a software system design are • • • Verifiability Completeness Consistency • Traceability • Simplicity / Understandability UML DESIGN: UML is a standardized specification language for object modeling. referred as a UML model. Finally. Design provides us with representations of software that can be assessed for quality. Includes use case diagram. Detailed Design: In detailed design the interconnection of the modules or how the specifications of the modules can be satisfied is decided. Without design we risk building an unstable system that might fail if small changes are made. . The importance of software design can be stated in a single word “Quality”. The processing phases are handled through the program Construction and Testing. So it is an essential phase in the development of a software product. It may as well be difficult to test.

Includes class diagrams and composite structure diagrams Dynamic behavior view Emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to the interanal states of objects. . operations. attributes. Class diagram are the most common diagram found in modeling object oriented systems. Includes sequence diagram CLASS DIAGRAM A class diagram shows a set of classes. interfaces and collaboration and their relationships. Class diagrams are used to address the static process of a system.Static structural view Emphasizes the static structure of the system using objects. We use class diagram to illustrate the static design view of a system. and relationships.

which represent system functionality and actors which represents the people or systems that provide or receive information from the system. Use case d for user .USECASE DIAGRAM Use case diagrams shows the interaction between use cases.

along the Y-axis.Usecase di admin SEQUENCE DIAGRAM A sequence diagram emphasizes the time ordering of the messages. a sequence diagram is a table that shows objects arranged along the X-axis and message ordered in increasing time. SEQUENCE DIAGRAM FOR USER S q e ce eun ue sr . Graphically.

All of the transitions fire together.Merges transitions from concurrent regions into a single outgoing transition. All the transitions fire together. Fork . Decision – A state node that represents a decision. Each transition from this node depends on a Boolean condition. Somewhat similar to a state diagram Activities are states that represent the performance of actions or subactivities. . Activity diagram notations: Swimlane – Used to organize responsibility for actions and subactivities. Often corresponds to organizational units in a business model. Join . Transitions are triggered by the completion of actions or sub activities.Splits an incoming transition into several concurrent outgoing transitions.Sequence adm in ACTIVITY DIAGRAM Displays a workflow behavior of a system.

ACTIVITY FOR USER: .

fails Login Select one option View Plans Apply new Conection View Bill Info Post Complients Send Feedback ACTIVITY FOR ADMIN: .

fails Login Select one option Assign telephone numbers to users View Complients Exit Exit Select another option View Feedback Insert Bill Info Exit Exit Inser Telephone plans Exit .

DEPLOYMENT DIAGRAM Shows the configuration of runtime processing nodes and the components that live on them. Shows a set of nodes and their relationships illustrates the static deployment view of architecture. Deploym E-R DIAGRAM .

A diagram created using this method is called ER diagram. An Entity-relationship model is a relational schema database modelling method used to model a system and its requirements.An Entity-relationship model is used in modern database software engineering to illustrate the logical structure of the database. Relationships illustrate how two entities share information in the database structure. Characteristic of an entity is nothing but an attribute. An entity represents a discrete object. pa u se rn a m e DFD DIAGRAMS .

These are known as the logical data flow diagrams. which plays vital role in studying the current system. The lop-level diagram is often called context diagram. A DFD consists of a series of bubbles joined by data flows in the system. It contains a single process. departments and workstations. The physical data flow diagrams show the actual implements and movement of data between people. So it is the starting point of the design to the lowest level of detail. Each process in lower level diagrams can be broken down into a more detailed DFD in the next level. Process is further identified with a number that will be used for identification purpose. It consists a single process bit. These are the central tool and the basis from which the other components are developed. but it plays a very important role in studying the current system. TYPES OF DATA FLOW DIAGRAMS DFDs are two types  PHYSICAL DFD  LOGICAL DFD 1. The development of DFD’S is done in several levels.A data flow diagram is graphical tool used to describe and analyze movement of data through a system. The transformation of data from input to output. A DFD is also known as a “bubble Chart” has the purpose of clarifying system requirements and identifying major transformations that will become programs in system design. A full description of a system actually consists of a set of data flow diagrams. through processed. Anything that is not inside the process identified in the context diagram will not be part of the system study. CONTEXT DIAGRAM: The top-level diagram is often called a “context diagram”. The process in the context level diagram is exploded into other process at the first level DFD. may be described logically and independently of physical components associated with the system. Each component in a DFD is labeled with a descriptive name. PHYSICAL DFD . It represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively. The context diagram defines the system that will be studied in the sense that it determines the boundaries.

Data Store: Here data are stored or referenced by a process in the System . The Basic Notation used to create a DFD’s are as follows: Dataflow: Data move in a specific direction from an origin to a Destination. people etc. organizations or other entities. or devices that use or produce (Transform) Data. which may be People. The physical component is not identified.. Process: Source: External sources or destination of data. The physical DFD is the model of the current system and is used to ensure that the current system has been clearly understood. departments. LOGICAL DFD Logical DFDs are the model of the proposed system. Physical DFDs shows actual devices. They clearly should show the requirements on which the new system should be built. Later during design activity this is taken as the basis for drawing the system’s structure charts.Structured analysis states that the current system should be first understand correctly. People. procedures. involved in the current system 2. programs.

Contex L v l1 ee : Us .

Level 2 L e2 ev l : .

The data model does not produce the introduction of additional semantic information to distinguish different relations according to their properties . A database management system provides flexibility in the storage and retrieval of data bad production of information. The DBMS is a bridge between the application program. It consists of the named logical units of data and expresses the relationships among the data as determined by the interpretation of the model of real world.Database Design The data pertaining to proposed system is voluminous that a careful design of the database must proceed before storing the data in the database. Data Model: The organization of the data is represented by a data model and identifies the logical organization of data. In the relational data model all attribute relationships and all associations are represented as relations. and the operating system of the computer. Syntactically all the relations are the same. There is no distinction even at the model level. which determines what data are needed and how they are processed. The relational data model is a formal model for representing relationships among attributes of an entity set and the association between entity sets. In a model of real world similar things are usually grouped into classes of object called object types. A data model is a pattern according to which data are logically organized. between the different kinds or relations. which is responsible for placing data on the magnetic storage devices. A schema defines the database and a subschema defines the portion of the database that a specific program will use.

R eg_ A telep dd .

Assign Bill inf .

Cs cm u t_ o Compla .

Differe User a .

TESTING Software Testing is a critical element of software quality assurance and represents the ultimate review of specification. Verification refers to the set of activities that ensure that the software correctly implements a specific function. Software testing is a broader topic for what is referred to as Verification and Validation. Testing Objectives include: 1. Validation refers he set of activities that ensure that the software that has been built is traceable to customer’s requirements . design and coding. Testing presents an interesting anomaly for the software engineer. A successful test is one that uncovers an undiscovered error Testing Principles: • • • • • All tests should be traceable to end user requirements Tests should be planned long before testing begins Testing should begin on a small scale and progress towards testing in large Exhaustive testing is not possible To be most effective testing should be conducted by a independent third party Testing Startegies: A Strategy for software testing integrates software test cases into a series of well planned steps that result in the successful construction of software. A good test case is one that has a probability of finding an as yet undiscovered error 3. Testing is a process of executing a program with the intent of finding an error 2.

beginning with the main control program. Modules Subordinate to the main program are incorporated in the structure either in the breath-first or depth-first manner. begins construction and testing with atomic modules i. Using procedural design description as a guide. Top-down Integration: Top down integrations is an incremental approach for construction of program structure. Because the modules are integrated in the bottom up manner the processing required for the modules subordinate to a given level is always available and the need for stubs is eliminated. The objective is to take unit tested methods and build a program structure that has been dictated by design. The unit test is normally white box testing oriented and the step can be conducted in parallel for multiple modules. Integration Testing: Integration testing is a systematic technique for constructing the program structure. Modules are integrated by moving downward through the control hierarchy. Bottom-up Integration: This method as the name suggests. while conducting test to uncover errors associated with the interface..Unit Testing: Unit testing focuses verification effort on the smallest unit of software design that is the module. .e. important control paths are tested to uncover errors within the boundaries of the module. modules at the lowest level.

information flow. it is a good practice to perform white box testing during the unit testing phase. Reasonable expectations are those defined in the software requirements specifications. control flow. to perform testing effectively. and how to use different testing tools and techniques. Validation testing is the next stage. to create tests that exploit software. . Third. so knowing what makes software secure is a fundamental requirement. all work to verify that all system elements have been properly integrated to perform allocated functions. testers need to know the different tools and techniques available for white box testing. White box testing includes analyzing data flow. and exception and error handling within the system. Second. to test the intended and unintended software behavior. The first step in white box testing is to comprehend and analyze source code. Information contained in those sections form a basis for validation testing approach. WHITE BOX TESTING: The purpose of any security testing method is to ensure the robustness of a system in the face of malicious attacks or regular software failures. and to uncover exploitable vulnerabilities. White box testing is performed based on the knowledge of how the system is implemented. but together. System Testing: System testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system. how to think like an attacker. Although each test has a different purpose. The three requirements do not work in isolation. White box testing requires knowing what makes software secure or insecure. coding practices.Validation Testing: At the end of integration testing software is completely assembled as a package. to validate implemented security functionality. which can be defined as successful when the software functions in the manner reasonably expected by the customer. Though white box testing can be performed any time in the life cycle after the code is developed. a tester must think like an attacker. White box testing requires access to the source code. White box testing can be performed to validate whether code implementation follows intended design.

The tester does not need knowledge of any specific programming languages. not the designer. Test cases can be designed as soon as the specifications are complete. The tester does not ever examine the programming code and does not need any further knowledge of the program other than its specifications. The test is done from the point of view of the user. The advantages of this type of testing include: • • • • The test is unbiased because the designer and the tester are independent of each other. A software testing technique whereby the internal workings of the item being tested are not known by the tester. in a black box test on software design the tester only knows the inputs and what the expected outcomes should be and not how the program arrives at those outputs. TEST CASES: Ts C et I pt nu Uen m sr a e In u pt .BLOCK BOX TESTING: Also known as functional testing. For example.

which can create problems at later date.NET web based application and no some extent Windows Application and SQL Server. but also about all handling procedure related with “AUTOMATIC TEST GENERATOR”. Moreover there is restriction for his that he cannot change the primary data field. There are checks on every stages of any new creation. The merits of this project are as follows: • • • It’s a web-enabled project.NET and VB. Decision making process would be greatly enhanced because of faster processing of information since data collection from information available on computer takes much less time then manual system. BENEFITS: The project is identified by the merits of the system offered to the user. data entry or updating so that the user cannot enter the invalid data. we can say that the project is user friendly which is one of the primary concerns of any good project. • • User is provided the option of monitoring the records he entered earlier. This keeps the validity of the data to longer extent. He can see the desired records with the variety of options provided by him.CONCLUSION It has been a great pleasure for me to work on this exciting and challenging project. There are options for him by which he can update the records. The user is mainly more concerned about the validity of the data. • Sometimes the user finds in the later stages of using project that he needs to update some of the information that he entered earlier. From every part of the project the user is provided with the links through framing so that he can go from one option of the project to other as per the requirement. It also provides knowledge about the latest technology used in developing web enabled application and client server technology that will be great demand in future. whatever he is entering. That is. This is bound to be simple and very friendly as per the user is concerned. This project proved good for me as it provided practical knowledge of not only programming in ASP. This will provide better opportunities and guidance in future in developing projects independently. • • Data storage and retrieval will become faster and easier to maintain because data is stored in a systematic manner and in a single database. This is very helpful for the client to enter the desired information through so much simplicity. This project offers user to enter the data through simple and interactive forms. .

accuracy and transparency. . • Through these features it will increase the efficiency.• • Allocating of sample results becomes much faster because at a time the user can see the records of last years. Easier and faster data transfer through latest technology associated with the computer and communication.