ABSTRACT

Online (Web-based) examination is an effective solution for mass education evaluation. However, due to the incomplete of network security, students can communicate with each other, and we can't prevent the cheating. Therefore, keeping the security of an online examination has become an important issue. This paper focuses on how to implement a secure environment for online-examination in the general academic network environment without the need of special network topologies and hardware devices. It not only reduces the system administrator's load, but also enhances the system flexibility to fit every teacher's needs. So, here we create a new method that a key is set between administrator and candidate for encryption & decryption before starting the exam and after finishing the exam. This new system will enhance the security of the online examination environment.

Chapter No

Title

Page No

Introduction 1 1.1 Organisation Profile 1.2 Abstract System Analysis 2 2.1 Existing System 2.2 Proposed System 2.3 User Interface Requirements Development Environment 3 3.1 Hardware Requirements 3.2 Software Requirements 3.3 About the Software System Design 4 4.1 Data Model 4.2 Process Model Architectural Design 5.1 Three Tier Architecture System Implementation 6.1 Coding Testing 7.1 Unit Testing 7.2 Integration Testing 7.3 Validation Testing 8 9 10 7.4 Test Case Reports Appendices 8.1 Screen Shots Conclusions References

5 6

7

CHAPTER 1 INTRODUCTION
1.1 ORGANISATION PROFILE

The team comprise of creative and highly experienced software development consultants who can provide solution to any software development challenges faced by the business. empower your people and help your organization thrive. Luminosoft is of experience in financial. Customer support provides timely. Our support organization is staffed with highly motivated.LuminoSoft Technologies located strategically at Chennai is a software development company which aims to provide optimal business solution in the field of Banking. Luminosoft is a software development company established in 2008 with a focus on development for the Banking. systems integration and outsourcing enable us to deliver innovative results driven solutions to government and commercial clients around the world. Professional service is that will work with you develop and manage your critical application we provide end-to-end accountability and ensure that we deliver the return your except our highly skilled professionals will work with you to transform your business. Financial. Also on our radar is the penchant for flawless web designing. Our passion is to dedicate our complete resource. professionals who consistently exceed our clients’ needs for teamwork. We excel in placing certified IT professionals. Financial. Health Care and retail services. Luminosoft is a rapidly expanding IT organization chartered to provide a wide range of information technology and high quality consulting service. The highly motivated staff strives for optimal business solutions and hardly compromise on the quality of the end product. Our range of IT services is offered in these areas: • Banking . and Health care and retail service sectors. trances professionals dedicated to providing quality support as quickly as possible. LuminoSoft Technologies also has its focus on innovative. LuminoSoft intends to push the software development to its limits to satisfy the customer needs and provide benchmark to the whole software development industry. Reliable and cost-efficient assistance to our clients. technical expertise and industry intelligence to make the business of our clients flourish. personal responsibility innovation and business process engineering. attractive and efficient web designing.

The company recognizes and rewards performance. Quality Policy . This gives you the much needed elbow room to experiment with your ideas and come up with innovative solutions for product design. The management is open and transparent and you will have a lot of opportunities to interact with the new technology areas. Employees who have made significant contribution have moved up the hierarchy very quickly. Exposure to the latest technology an informal working environment.challenging and prestigious assignments. Vision To be a technology company that understands the needs of a customer and deliver quality software solutions by qualified professionals. LuminoSoft believe in giving a lot of freedom to its employees. participative decision making process which ensures involvements of employee important and strategic decisions .• • • • • Web designing Hospital management Financial Enterprise Resource Planning Retail LuminoSoft is the one of the company working predominantly in the software product area.the open door policy gives every employee the freedom of expression at the highest level. We follow the “why” concept which gives employees voice for improvement . development and implementation.we align the individuals career planning efforts so as to enable them achieve their aspiration each of our employees take pride in being a port of Luminosoft Technology Solution Family. The organization culture provides the atmosphere for overall development . This offers you an opportunity to use your conceptual skills to come up with new product items. Professional management.

Luminosoft has high speed Internet connection linked to Wide Area Network. for the first time and every time.We commit to deliver quality software and value added services to our customers. The links enables to provide cost effective maintenance and Co development of software with the clients. completely networked work environment and highly alert security. Core Team The core management team of the company consists of engineers and professionals who are also the promoters and major shareholders of the company. secured development environment. voice and video communication. The network links all offices to provide data. The common features are high Quality data communication lines for easy and quick upload/download of data. round the clock pantry services. It also provide an effective medium to communicate with customers via electronic mail and video conferencing .

.

1 Existing System In the virtual examination system we followed that when the candidate sign up in the exam form then immediately question will appear to the user. Exam module. Question module. MODULE DESCRIPTION . Project Description MODULES 1. 2. 4.CHAPTER 2 SYSTEM ANALYSIS 2. Administrator module. Similarly. The key will generate differently for every user who participated in the examination. User login. user has to encrypt the answer details form before the candidates submit it.2 Proposed System In this proposed system. Here the hackers involving in hack the question paper and distributed before the exam commenced. So the question paper will known to everyone before the examination. 3. the users have to decrypt the information with the help of key given during the registration process. 2.

Also he has the option to decide the questions for the particular topic or subtopic and then mention the answers in choice. Administrator module is the module where he can ensure the security of examination that is conducted. QUESTION MODULE. depending upon the question type. 2. It can be achieved with the help of separate login and password. 3. Once the question is created for a topic it is stored in database which will be later displayed to the user at the time of examination occurred. EXAM MODULE. Once the examination is completed he can retrieve the marks scored by each and every user.1. So that security of question papers is implemented here very efficiently. 4. a user can attempt their exams related to their topic or subtopic they are interested. ADMINISTRATOR MODULE. USER LOGIN In this module authentication is required for user at the time of examination. . In this question module is the main module which needs more security from the network hackers compared to other modules. It also show the variations among the tests. Once the exam gets completed user can submit the question paper with answer. For that registration is required to collect the information from each and every user before the start of examination. In this. Because here only the administrator can set their question paper to the test conducted by the examination centre. Through an administrator login he can verify the status of each user details that are appeared for exams. This will be used to show the performance of test presented by them. they can see the result at a time which will be displayed. user attended until now. keeping the security of an online examination has become an important issue. a security key is given to them to retrieve the question papers that are already prepared by administrators. This can be achieved with the help of security key to retrieve the question papers from database. Before appearing for the examination. Therefore.

.

Net.Net : Windows XP : SQL Server 2000 .CHAPTER 3 DEVELOPMENT ENVIRONMENT 3.1 HARDWARE REQUIREMENTS Processor Clock speed RAM HDD FDD CD Drive Pointing device Keyboard Peripherals : Intel Pentium IV : 1.2 SOFTWARE REQUIREMENTS System Architecture Core Language Operating System Database : .44 MB : 52x Reader : Scroll Mouse : 101 Standard Key-board : Printer 3.Net : ASP.8 GHz : 256 MB : 80 GB : 1. Visual Basic.

or executed remotely. while code that does not target the runtime is known as unmanaged code. the other main component of the .1 Overview of the .3. including code created by an unknown or semi-trusted third party. • To build all communication on industry standards to ensure that code based on the .NET Framework. In fact. You can think of the runtime as an agent that manages code at execution time.NET Framework can integrate with any other code. such as Windows-based applications and Web-based applications.NET Framework The .3. • To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments. 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. The common language runtime is the foundation of the . the concept of code management is a fundamental principle of the runtime. • To provide a code-execution environment that minimizes software deployment and versioning conflicts.NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. • To make the developer experience consistent across widely varying types of applications. • To provide a code-execution environment that guarantees safe execution of code.NET Framework has two main components: the common language runtime and the . providing core services such as memory management. Code that targets the runtime is known as managed code. The .NET . while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. thread management. and remoting.3 ABOUT THE SOFTWARE The various technologies used in the software system are 3.NET Framework class library. executed locally but Internet-distributed. The class library.

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. These features are intrinsic to the managed code that runs on the common language runtime. . compilation.NET. such as Web Forms and XML Web services.Framework. The following sections describe the main components and features of the . code safety verification. thread execution. code execution. is a comprehensive. and other system services. Features of the Common Language Runtime The common language runtime manages memory. .NET Framework in greater detail.

For example. This means that a managed component might or might not be able to perform file-access operations. The runtime also accelerates developer productivity. file system. The CTS ensures that all managed code is self-describing. This automatic memory management resolves the two most common application errors. In addition. releasing them when they are no longer being used.With regards to security. the class library. The various and third-party language compilers generate managed code that conforms to the CTS. This means that managed code can consume other managed types and instances. users can trust that an executable embedded in a Web page can play an animation on screen or sing a song. registry-access operations. memory leaks and invalid memory references. depending on a number of factors that include their origin (such as the Internet.NET Framework available to existing code written in that language. The security features of the runtime thus enable legitimate Internet-deployed software to be exceptionally feature rich. Any compiler vendor who chooses to target the runtime can do so. Although the common language runtime provides many standard runtime services. and components written in other languages by other developers. or local computer). managed components are awarded varying degrees of trust. greatly easing the migration process for existing applications. The runtime enforces code access security. For example.NET Framework make the features of the . yet take full advantage of the runtime. Language compilers that target the . managed code is never interpreted. or other sensitive functions. even if it is being used in the same active application. For example. Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs. The runtime is designed to enhance performance. the runtime automatically handles object layout and manages references to objects. While the runtime is designed for the software of the future. the managed environment of the runtime eliminates many common software issues. it also supports software of today and yesterday.and codeverification infrastructure called the common type system (CTS). or network. programmers can write applications in their development language of choice. A feature . but cannot access their personal data. The runtime also enforces code robustness by implementing a strict type. while strictly enforcing type fidelity and type safety. enterprise network.

NET Framework. server-side applications. Windows GUI applications (Windows Forms). Windows services. ASP. such as ORACLE 8i and Internet Information Services (IIS).NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime.NET applications. you can use the .NET Framework types easy to use. but also reduces the time associated with learning new features of the . XML Web services. The class library is object oriented.NET Framework. Finally. the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance.NET Framework Class Library The . you can use the Web Forms classes. For example. the runtime can be hosted by high-performance. . If you write an ASP. In addition. while still enjoying the superior performance of the industry's best enterprise servers that support runtime hosting. Meanwhile. This not only makes the . third-party components can integrate seamlessly with classes in the .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.NET Web Form application. providing types from which your own managed code can derive functionality. the Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development.NET Framework to develop the following types of applications and services: • • • • • • Console applications. Scripted or hosted applications. For example. This infrastructure enables you to use managed code to write your business logic. .

and so on. This is one of many ways in which the . menus. Server Application Development Server-side applications in the managed world are implemented through runtime hosts. and other screen elements with the flexibility necessary to accommodate shifting business needs. For example. as well as custom business applications such as data-entry tools. and other GUI elements.NET Framework provides simple properties to adjust visual attributes associated with forms.NET Framework are designed to be used for GUI development. 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. menus.Client Application Development Client applications are the closest to a traditional style of application in Windows-based programming. and in these cases the . Client applications usually employ windows. buttons. and they likely access local resources such as the file system and peripherals such as printers. making coding simpler and more consistent. These are the types of applications that display windows or forms on the desktop. and includes graphical elements. buttons.NET Framework automatically recreates the forms. In some cases the underlying operating system does not support changing these attributes directly. reporting tools. Client applications include applications such as word processors and spreadsheets. Unmanaged applications host the common language runtime. 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. . the . This application is much like other client applications: it is executed natively.NET Framework integrates the developer interface. You can easily create command windows. toolbars. The Windows Forms classes contained in the . which allows your custom managed code to control the behavior of the server. has access to local resources. enabling a user to perform a task.

NET is more than just a runtime host.NET as the publishing mechanism for applications. server-side application components similar to common Web sites. XML Web services consist of reusable software components designed to be consumed by other applications. and both have a collection of supporting classes in the .NET Framework to target Web-based applications. Web-based applications.NET Framework. XML Web services technology is rapidly moving application development and deployment into the highly distributed environment of the Internet. Both Web Forms and XML Web services use IIS and ASP. . XML Web services are built on standards such as SOAP (a remote procedure-call protocol).NET Framework is built on these standards to promote interoperability with non.solutions.Server-side managed code ASP. XML Web services. such as traditional client applications. XML (an extensible data format). However. or even other XML Web services. However. Instead. are distributed. As a result. XML Web services components have no UI and are not targeted for browsers such as Internet Explorer and Netscape Navigator. and WSDL (the Web Services Description Language). The . an important evolution in Web-based technology. The . ASP. it is a complete architecture for developing Web sites and Internet-distributed objects using managed code.NET Framework also provides a collection of classes and tools to aid in development and consumption of XML Web services applications.NET is the hosting environment that enables developers to use the . unlike Web-based applications.

NET that accomplish this the DataSet.NET provides consistent access to data sources such as Microsoft SQL Server.3. and the . Command. or remote between tiers. The ADO.NET to connect to these data sources and retrieve.dll. rows.Namespaces Namespaces organize the objects defined in an assembly.NET Framework data provider to manage data local to the application or sourced from XML.Xml.NET Framework data provider. and so on). reference both System. 3.NET components have been designed to factor data access from data manipulation. The ADO.NET architecture. executing commands.NET Framework class libraries that provide access to relational data and XML.Data. Namespaces prevent ambiguity and simplify references when using large groups of objects such as class libraries. Those results are either processed directly.ADO.Data. columns. as well as data sources exposed through OLE DB and XML.2 ADO.NET Dataset is the core component of the disconnected architecture of ADO.NET includes . The following diagram illustrates the components of ADO. Data sharing consumer applications can use ADO. As . or placed in an ADO.NET Dataset object can also be used independently of a . combined with data from multiple sources. The ADO. When compiling code that uses the System. ADO.Xml. which is a set of components including the Connection.NET classes are found in System.NET cleanly factors data access from data manipulation into discrete components that can be used separately or in tandem. .NET Framework data providers for connecting to a database.NET consists of classes that make up the Dataset (such as tables.Data namespace.NET.NET ADO. Data Reader. ADO. manipulate.dll and System. There are two central components of ADO.Net is a suite of data access technologies included in the . The ADO.dll. and custom type definitions (such as SqlTypes for SQL Server). ADO. which can in turn contain other namespaces. and are integrated with the XML classes found in System.NET Framework data providers. and update data. The Dataset is explicitly designed for data access independent of any data source. Assemblies can contain multiple namespaces.dll. and Data Adapter objects. and retrieving results. relations.NET Dataset object in order to be exposed to the user in an ad hoc manner.

This section walks through several iterations of a sample that uses the ASP. The Data Reader provides a high performance stream of data from the data source. and reconcile changes made to the data in the Dataset back to the data source. constraint. Finally. The other core element of the ADO. The .NET Framework data providers the . The Dataset contains a collection of one or more Data Table objects made up of rows and columns of data.NET provides a rich set of controls that are well integrated with the managed data access APIs provided in the common language runtime. . The Connection object provides connectivity to a data source.NET Framework Data Provider for SQL Server and the . run stored procedures. the Data Grid control can help manage these challenges. As you'll see in this section. read only access to data. the Data Adapter provides the bridge between the DataSet object and the data source.NET Framework ships with two . Server side data access is unique in that Web pages are basically stateless.NET Framework data provider. or used to manage data local to the application.NET Data Grid control to bind to the results of SQL queries and XML data files. The Data Adapter uses Command objects to execute SQL commands at the data source to both load the Dataset with data. as well as primary key. which presents some difficult challenges when trying to perform transactions such as inserting or updating records from a set of data retrieved from a database. The Command object enables access to database commands to return data.NET Framework Data Provider for OLE DB.a result it can be used with multiple and differing data sources. Introduction to Server Side Data Data access is the heart of any real world application.NET Framework data providers for any data source.NET architecture is the . forward only. used with XML data. whose components are explicitly designed for data manipulation and fast. foreign key. and ASP. allowing you to concentrate more on your application logic and less on the details of state management and event handling. This section assumes some familiarity with database fundamentals and the SQL query language. and relation information about the data in the Data Table objects. and send or retrieve parameter information. modify data. Users can write .

Fig 3. and Datasets The common language runtime provides a complete set of managed data access APIs for data intensive application development. delete) the data store. and so on). update.3 Architecture of ADO. such as SQL Server or an XML file. changes to a dataset can be easily reconciled with the originating data model. These APIs help to abstract the data and present it in a consistent way regardless of its actual source (SQL Server. commands.Connections. and datasets. Note that datasets are always disconnected from their source connection and data model and can be modified independently. A dataset represents the actual data an application works with. There are essentially three objects you will work with most often connections.Net . A command represents a directive to retrieve from (select) or manipulate (insert. XML. Commands. OLEDB. A connection represents a physical connection to some data store. However.

server-side programming model ASP. includes multiple language support and a common execution platform. Unlike ASP.NET uses the Common Language Runtime (CLR) provided by the . ASP. we can create ASP. The CLR makes development of Web applications simple.NET Framework consists of many class libraries.NET ASP. Advantages Using ASP.3. It's a very flexible foundation on which many different types of top class applications can be developed that do different things. Developing Internet applications with the . These applications are accessible on a global basis leading to effecient information management.NET applications using any of the built-in languages.3. the next version of ASP.NET is built into this framework.NET o o ASP.NET Framework is very easy. is a programming framework used to create enterprise-class Web Applications. The pages have lots of power and flexibility by this approach o o . CLR also allows objects written in different languages to interact with each other. The .NET drastically reduces the amount of code required to build large applications ASP.NET offers is more than just the next version of ASP.NET code is a compiled CLR code instead of interpreted code (ASP). ASP. This CLR manages execution of the code we write. The advantage ASP. ASP.NET Framework was introduced with a vision to create globally distributed software with Internet functionality and interoperability.NET makes development simpler and easier to maintain with an event-driven.NET.NET pages are easy to write and maintain because the source code and HTML are together The source code is executed on the server.NET Framework. The .1 ASP.

NET and Client-Side Technologies Client-side refers to the browser and the machine running the browser. .NET applications run faster and counters large volumes of users without performance problems o o o o o o Differences between ASP. The application source code you write is not sent and is not easily stolen ASP. If it notices memory leaks. Both.NET page is sent back to the browser. Server-side on the other hand refers to a Web server. HTML and the script are together in the same file and the script is download as part of the page which anyone can view. other illegal software or activities. infinite loops.NET makes for easy deployment. Client-side scripting executes in the browser after the page is loaded.o The source code is compiled the first time the page is requested. There is no need to register components because the configuration information is built-in The Web server continuously monitors the pages. Since the script is in the same file as the HTML and as it executes on the machine you use. Execution is fast as the Web Server compiles the page the first time it is requested.NET validates information (validation controls) entered by the user without writing a single line of code ASP.NET using data-binding and page formatting features ASP. components and applications running on it.NET easily works with ADO . Using client-side scripting you can add some cool features to your page. The server saves the compiled version of the page for use next time the page is requested The HTML produced by the ASP. A client-side script runs only on a browser that supports scripting and specifically the scripting language that is used. the page may take longer time to download. it seamlessly kills those activities and restarts itself ASP. Client-Side Scripting: JavaScript and VBScript and generally used for Client-side scripting.

so you can choose the language that best applies to your application or partition your application across many languages.NET.NET is also language independent. native optimization. WYSIWYG editing.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment.NET code executes on the server before it is sent to the browser. ASP.NET code. and automatic deployment are just a few of the features this powerful tool provides. ASP. and caching services right out of the box. Like client-side scripting. ASP. Messaging.NET can take advantage of early binding.NET Framework class library. The code that is sent back to the browser is pure HTML and not ASP.NET is purely server-side technology.NET code is executed on the server and not in the browser.NET is compiled common language runtime code running on the server. World Class Tool Support The ASP. The . the power and flexibility of that entire platform is available to Web application developers. ASP. .NET Enhanced Performance ASP. ASP. The script that you write alongside your HTML is not sent back to the browser and that prevents others from stealing the code you developed. Further. Unlike its interpreted predecessors. just in time compilation. and Data Access solutions are all seamlessly accessible from the Web. Power and Flexibility Because ASP. Unlike client-side scripting.NET code is similar in a way that it allows you to write your code alongside HTML. This amounts to dramatically better performance before you ever write a line of code. drag and drop server controls. ASP.Server-Side Scripting: ASP. common language runtime interoperability guarantees that your existing investment in COM based development is preserved when migrating to ASP.NET is based on the common language runtime.

with managed code services such as automatic reference counting and garbage collection. which allows you to retrieve data from the database. Visual Basic like forms processing model. DATABASE: STRUCTURED QUERY LANGUAGE (SQL) SQL (pronounced as SEQUEL) is a programming language that defines and manipulates the database.NET page framework allows you to build user interfaces that cleanly separate application logic from presentation code and to handle events in a simple. from simple form submission and client authentication to deployment and site configuration. .Simplicity ASP. The most common SQL command is the SELECT command. We can update. Data Manipulation Language is used for accessing and manipulation the data organized by the appropriate data model. this means simply that data is stored in a set of simple relations. We use Data Definition Language commands to set up the data. DDL commands include commands to create and alter databases and tables. For example. for example might have a column called employee number and each row in that column would be an employee's employee number. And each table has columns and rows. delete or retrieve data in a table with Data Manipulation Language commands. Additionally. DML includes commands to alter and fetch data. A table that has an employee database. We can define and manipulate data in a table with SQL commands.NET makes it easy to perform common tasks. the common language runtime simplifies development. SQL databases are relational databases. Security With built in Windows authentication and per application configuration. you can be assured that your applications are secure. the ASP. Data Definition Language defines the specification notation for defining the database schema. A database can have one or more tables.

to use variables. CONSTRAINTS: To protect data and to define relationships between the data. and to write error-handling procedures. • FOREIGN KEY Constraint: FOREIGN KEY Constraint also known as referential integrity constraint) enable us to define required relationships between and within tables. A Foreign Key references a set of columns in either the same table or another table that comprise a PRIMARY KEY or a unique constraint. ORACLE provides constraints as a way to enforce those rules using the database system. UNIQUE Constraints: UNIQUE Constraint ensures that the values in a set of columns are unique and not null for all rows in the table. . the Oracle server has a procedural language called PL/SQL. It allows you to control the flow of SQL program.In addition to SQL commands. • • • NOT NULL Constraints: NOT NULL Constraint prevents null value from being entered into a column. we usually define business rules. PL/SQL enables the programmer to program SQL statements. PRIMARY KEY Constraint: Each table can have one PRIMARY KEY. Rules define what data values are valid for a column in a table or how columns in one or more tables are related to each other. A Primary Key is a column or combination of columns that has the same properties as a UNIQUE Constraint.

.

1. Each of the below mentioned modules have their own fields and among which there is a primary key with the help of which we can identify and call the table.CHAPTER 4 SYSTEM DESIGN 4. Retrieving data. The tables are organized to reduce duplication of data.1 DATA MODEL The Data Model is used to group data into a number of tables. Login Form . 4. modifying data etc. deleting.. Simplicity functions like adding.1 Data Dictionary In the project we use SQL Server to build the necessary tables and also to make the relations.

Certification Feedback Question .

Register Subtopic .

Test schedule Topic .

Type of test 4.2 PROCESS MODEL .

The elements of the system do not depend on vendor or hardware. These symbols are used to represent four kinds of system components. There are several rules of thumb used in drawing DFDs. processes and files (data stores) used in support of information systems. Data Flow represented by a thin line in the DFD and each data store has a unique name and square or rectangle represents external entities.2.  Process should be named and numbered for easy references.1 DATAFLOW DIAGRAM Dataflow is the movement of data in a system from a point of origin to a specified destination indicated by line or arrow. Processes are represented by circles in dfd. structured analysis is a set of technique and graphical tool that the analyst to develop a new kind of system specification that are easily understandable to the user. Most data flow modeling methods use four kinds of symbols.4. One important feature of DFD’s is that it is logical rather than physical. Data Flow Diagrams do not supply detailed description of the modules but graphically describes a system’s data and how the data interact with the system. data stores. DFD’s show the major decompositions of the system functions and their interfaces. Processes.  When a process is imported in the lower levels details.DFD is the graphic representation of data movement process. Data flow diagrams are made up of a number symbols. concise manner the working of the systems and how it hangs together. which represent system components.  Process and data flow names have the first letter of each word must be a capital letter. Unlike detailed flowchart. they must be numbered. data flows and external entities. and files used in support of an information system.  The direction of flow is from top to bottom and from left to right. The DFD is graphic and presents a picture of what is being specified and is conceptually easy to understand presentation of the application. Dataflow diagram is the graphical representation of the data movements. . They specify in precise. The data flow diagram (DFD) is one of the most important tools used by system analysts.

It clearly depicts the overall input and overall output the system is going to handle. DATA FLOW DIAGRAM LEVEL 0 Star t Administrator User Authenticatio n process Data Store Online Examination System .Context Level DFD for Admin and Mobile Client This level shows the graphical representation of the system in admin and client side.

LEVEL1 Star t Administrator User Authenticatio n process .

Star t Administrator User Authenticatio n process Data Store Administrator Module Question Module Exam Module Administrator DB Question DB Exam DB My SQL LEVEL 2 .

QUESTION MODULE Administrator Question Process Question Topic Question Sub Topic Question Choice Questio n Answer s Data Store EXAM MODULE .

User Examination Process Registrati on Process Examinatio n Type Exam Process Test Repor t Data Store ADMINISTRATOR MODULE Administrator Administrato r process Test Report Monitorin g Test Question and Answer Process Data Store .

.

The increasing demands on GUI controls caused difficulty to manage the mixture of source code from GUI and Business Logic (Spaghetti Code).1 THREE TIER ARCHITECTURE 3-tier application is a program which is organized into three major disjunctive tiers on layers. This architecture does not support distributed computing (the host applications are not able to connect a database of a strategically allied partner). Property layer (Sub layer of business layer) 3. The Client-Server Architecture is also a burden to network traffic and resources. Let suppose that the government increases the Entertainment tax rate from 4% to 8 %. 1. then in the Client-Server case. Let us assume that about five hundred clients are working on a data server then we will have five hundred ODBC connections and several ruffian record sets. Client Server Architecture does not support enough the Change Management. Here we can see that how these layers increase the reusability of codes. Consequently led these disadvantages to Client-server architecture.CHAPTER 5 ARCHITECTURAL DETAILS 5. we have to send an update to each clients and they must update synchronously on a specific time otherwise we may store invalid or wrong information. Client-Server architecture is 2-Tier architecture because the client does not distinguish between Presentation layer and business layer. Business layer a. These layers are described below. Application layer or Business layer 2. which must be transported from the server to the . Data layer Advantages of Three Tier Architecture: The main characteristic of a Host Architecture is that the application and databases reside on the same host computer and the user interacts with the host using an unfriendly and dump terminal. Some managers found that developing a host application take too long and it is expensive. Further.

. Property Layer This layer is also a class where we declare the variable corresponding to the fields of the database which can be required for the application and make the properties so that we can get or set the data using these properties into the variables. Business layer This layer is a class which we use to write the function which works as a mediator to transfer the data from Application or presentation layer data layer. Application layer or Presentation layer Application layer is the form which provides the user interface to either programmer of end user. The fact that Client-Server does not have any caching facilities like in ASP. We write the database queries or use stored procedures to access the data from the database or to perform any operation to the database. caused additional traffic in the network. a.NET. Data Access Layer This layer is also a class which we use to get or set the data to the database back and forth. In the three tier architecture we never let the data access layer to interact with the presentation layer. This layer only interacts with the database. a server has a better hardware than client therefore it is able compute algorithms faster than a client. These properties are public so that we can access its values. This categorization of the application makes the function more reusable easily and it becomes too easy to find the functions which have been written previously. Normally.Tier Architecture. Programmer uses this layer for designing purpose and to get or set the data back and forth.clients (because the Business layer is stayed in the client side). so this fact is also an additional pro argument for the 3. If programmer wants to make further update in the application then he easily can understand the previous written code and can update easily.

These properties help to sustain the value in a object so that we can get these values till the object destroy. labels.Summary o Application layer is the form where we design using the controls like textbox. Data layer is also the class which gets the data from the business layer and sends it to the database or gets the data from the database and sends it to the business layer. command buttons etc. Business layer is the class where we write the functions which get the data from the application layer and passes through the data access layer. o o o . Property layer is the sub layer of the business layer in which we make the properties to sent or get the values from the application layer.

.

" Width="304px"></asp:Label></td> </tr> <tr> <td style="width: 100px"> . Answers are chosen randomly" Width="215px"></asp:Label></td> </tr> <tr> <td style="width: 100px"> <asp:Label ID="Label6" runat="server" CssClass="displayLabel" Text="e.aspx <%@ Page Language="VB" MasterPageFile="~/MasterPage.vb" Inherits="Default2" title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <form runat="server"> <table style="width: 564px. Online statistics to track your performance.master" AutoEventWireup="false" CodeFile="Index. Timed test" Width="85px"></asp:Label></td> </tr> <tr> <td style="width: 100px"> <asp:Label ID="Label5" runat="server" CssClass="displayLabel" Text="d. height: 176px"> <tr> <td style="width: 100px"> <asp:Label ID="Label2" runat="server" CssClass="displayLabel" Text=" a.aspx. Show answer button" Width="152px"></asp:Label></td> </tr> <tr> <td style="width: 100px"> <asp:Label ID="Label4" runat="server" CssClass="displayLabel" Text="c.CHAPTER 6 SYSTEM IMPLEMENTATION Login Form. Practice Questions chosen randomly" Width="258px"></asp:Label></td> </tr> <tr> <td style="width: 100px"> <asp:Label ID="Label3" runat="server" CssClass="displayLabel" Text="b.

\w+([-. height: 29px"> <asp:TextBox ID="txtUsername" runat="server" CssClass="txtinput" TabIndex="1" Width="150px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUsername" CssClass="error" ErrorMessage="E-mailId should not be blank" Style="z-index: 100. position: absolute. left: 355px.jpg" /></legend> <table style="z-index: 100. top: 9px" Width="178px"></asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtUsername" CssClass="error" ErrorMessage="E-mailIdshould be valid" Style="z-index: 102. height: 38px"> <asp:Label ID="Label8" runat="server" CssClass="displayLabel" Text="g.<asp:Label ID="Label7" runat="server" CssClass="displayLabel" Text="f. position: absolute. left: 35px. height: 29px. height: 241px"> <legend> <img src="images/imagesdfa. height: 110px"> <tr> <td align="right" style="width: 83px. position: absolute. position: absolute.']\w+)*@\w+([-. top: 535px.]\w+)*" Width="151px"></asp:RegularExpressionValidator> </td> </tr> <tr> .]\w+)*\. top: 8px" ValidationExpression="\w+([+. Testing mode very closely resembles the real exam experience" Width="433px"></asp:Label></td> </tr> </table> <asp:Label ID="Label1" runat="server" BackColor="Black" Font-Bold="True" ForeColor="White" Style="z-index: 100. top: 273px" Text="Practice Exam Features" Width="725px"></asp:Label> <fieldset style="width: 698px. left: 273px. left: 274px. width: 326px. text-align: right"> <asp:Label ID="Label9" runat="server" CssClass="displayLabel" Style="z-index: 100. top: 10px" Text="E-mail Id" Width="61px"></asp:Label> </td> <td style="width: 102px. 50-200 questions per practice test" Width="245px"></asp:Label></td> </tr> <tr> <td style="width: 100px. position: absolute. left: 237px.

"> <asp:TextBox ID="txtPassword" runat="server" CssClass="txtinput" TabIndex="2" TextMode="Password" Width="150px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPassword" CssClass="error" ErrorMessage="Password should not be blank" Style="z-index: 100. </td> </tr> <tr> <td style="width: 83px. left: 128px. height: 42px.<asp:Button ID="Button2" runat="server" CssClass="buttons" Text="Reset" Width="92px" style="z-index: 100.<td align="right" style="width: 83px. left: 276px. position: absolute. top: -48px">New User</asp:HyperLink> <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/instruct. position: absolute. left: 125px.aspx" Style="z-index: 103. top: 74px" Text="Sign In" Width="78px" /> </td> <td style="width: 102px.aspx" Style="z-index: 101. left: 35px. text-align: right. height: 44px"> <asp:Button ID="Button1" runat="server" CssClass="buttons" Height="21px" Style="z-index: 100. top: 40px" Text="Password" Width="74px"></asp:Label> </td> <td style="width: 102px."> <asp:Label ID="Label10" runat="server" CssClass="displayLabel" Style="z-index: 100. position: absolute. position: absolute. top: 42px" Width="174px"></asp:RequiredFieldValidator> &nbsp.aspx" Style="zindex: 102. position: absolute. position: absolute. position: absolute. top: 668px" Width="199px">Forgot Password ? Click Here</asp:HyperLink> <asp:HyperLink ID="HyperLink2" runat="server" CssClass="displayLabel" ForeColor="#404040" NavigateUrl="~/register. height: 44px"> &nbsp. position: absolute. left: 26px. left: 128px. left: 128px.aspx" Style="z-index: 104. left: 588px. top: 77px" /></td> </tr> </table> <asp:HyperLink ID="HyperLink1" runat="server" CssClass="displayLabel" ForeColor="#404040" NavigateUrl="~/Forgot. top: -48px">User</asp:HyperLink> <asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/Adminpage. height: 42px. top: -48px">Admin</asp:HyperLink> <asp:HyperLink ID="HyperLink5" runat="server" CssClass="displayLabel" ForeColor="#404040" .

position: absolute.Trim())) Then MsgBox("Valid User") Response.Page Dim con As New SqlConnection Dim cmd As New SqlCommand Dim dr As SqlDataReader Dim sqlstr As String Dim a.Equals(dr(1). top: 671px">Admin</asp:HyperLink> </fieldset> </form> </asp:Content> Login Form. position: absolute. top: 670px">User</asp:HyperLink> <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl="~/Admin Page.Text.ToString(). b As String Protected Sub Button1_Click(ByVal sender As Object. position: absolute.Equals(dr(0). con) dr = cmd. top: 669px">New User</asp:HyperLink> <asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="~/instruct.Click sqlstr = "select * from userlogin" cmd = New SqlCommand(sqlstr.vb Imports System.Web.Data.ToString().Redirect("Instruct.Trim()) And txtPassword.aspx.Read If (txtUsername.Text = " " Else MsgBox("Invalid User") End If End While txtUsername.EventArgs) Handles Button1.Text = " " txtPassword.aspx" Style="left: 370px.UI.aspx" Style="left: 286px.Text = " " End Sub .aspx" Style="left: 500px.aspx") txtUsername. ByVal e As System.NavigateUrl="~/register.ExecuteReader While dr.Text.Text = " " txtPassword.SqlClient Partial Class Default2 Inherits System.

left: 51px.Open() End Sub End Class Question <%@ Page Language="VB" MasterPageFile="~/MasterPage.Initial Catalog=virtualexam. <table cellspacing="5" style="z-index: 100.aspx.EventArgs) Handles Me. position: absolute. top: 300px. top: 6px" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="oldcert" DataValueField="oldcert"> <asp:ListItem Value="Select"></asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:virtualexamConnectionString %>" SelectCommand="SELECT * FROM [certification]"></asp:SqlDataSource> .master" AutoEventWireup="false" CodeFile="Question. text-align: right"> <asp:Label ID="Label14" runat="server" CssClass="displayLabel" Text="Certification" Width="75px" style="z-index: 100. position: absolute.Load con = New SqlConnection("Data Source=. height: 27px"> &nbsp.Protected Sub Page_Load(ByVal sender As Object. left: 280px. </td> </tr> <tr> <td style="width: 100px. height: 26px. ByVal e As System. height: 27px.. height: 26px"> <asp:DropDownList ID="lstCertification" runat="server" CssClass="dropdown" TabIndex="2" Width="153px" style="z-index: 102. width: 370px.vb" Inherits="Default2" title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <form runat="server"> &nbsp. text-align: right"> </td> <td style="width: 100px.Integrated Security=true") con. position: absolute. top: 6px"></asp:Label></td> <td style="width: 100px. left: 142px. height: 69px"> <tr> <td style="width: 100px.

top: 92px"></asp:Label></td> <td style="width: 100px. position: absolute. top: 32px"></asp:TextBox> &nbsp. top: 32px" Width="97px"></asp:Label></td> <td style="width: 100px. </td> </tr> <tr> <td style="width: 100px. </td> </tr> <tr> <td style="width: 100px.&nbsp. text-align: right"> <asp:Label ID="Label13" runat="server" CssClass="displayLabel" Text="Question Code" style="z-index: 100. left: 143px. height: 11px. left: 96px. top: 61px" AutoPostBack="True" DataSourceID="SqlDataSource4" DataTextField="oldtopic" DataValueField="oldtopic"> <asp:ListItem Value="Select"></asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:virtualexamConnectionString %>" SelectCommand="SELECT * FROM [topics]"></asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:virtualexamConnectionString %>" SelectCommand="SELECT * FROM [topic]"></asp:SqlDataSource> &nbsp.&nbsp. position: absolute. height: 11px"> <asp:DropDownList ID="lstSubTopic" runat="server" CssClass="dropdown" TabIndex="5" Width="153px" style="z-index: 102. height: 26px. height: 26px"> <asp:TextBox ID="txtQuestionCode" runat="server" CssClass="txtinput" TabIndex="3" style="z-index: 102. position: absolute. position: absolute. position: absolute. left: 34px.&nbsp. height: 26px. left: 142px. text-align: right"> <asp:Label ID="Label6" runat="server" CssClass="displayLabel" Text="Sub Topic" Width="64px" style="z-index: 100. top: 90px" AutoPostBack="True" DataSourceID="SqlDataSource3" DataTextField="oldsubtop" DataValueField="oldsubtop"> <asp:ListItem Value="Select">1</asp:ListItem> <asp:ListItem>2</asp:ListItem> . top: 61px"></asp:Label></td> <td style="width: 100px. position: absolute. left: 145px. height: 26px"> <asp:DropDownList ID="lstTopic" runat="server" CssClass="dropdown" TabIndex="4" Width="154px" style="z-index: 102. text-align: right"> <asp:Label ID="Label5" runat="server" CssClass="displayLabel" Text="Topic" style="z-index: 100. left: 67px. </td> </tr> <tr> <td style="width: 100px.

top: 151px"></asp:TextBox> &nbsp. left: 146px. top: 121px"></asp:Label></td> <td style="width: 100px"> <asp:TextBox ID="txtPoints" runat="server" CssClass="txtinput" TabIndex="6" style="z-index: 100. top: 150px" Width="88px"></asp:Label></td> <td style="width: 100px. left: 146px. position: absolute. </td> </tr> <tr> <td style="width: 100px. position: absolute. position: absolute. top: 183px"></asp:TextBox> </td> </tr> <tr> <td style="width: 100px. position: absolute. left: 146px. text-align: right"> <asp:Label ID="Label4" runat="server" CssClass="displayLabel" Text="Points (Marks)" Width="99px" style="z-index: 100. text-align: right"> <asp:Label ID="Label3" runat="server" CssClass="displayLabel" Text="Question No" style="z-index: 100. text-align: right"> <asp:Label ID="Label7" runat="server" CssClass="displayLabel" Text="Enter Question" . left: 34px. <asp:TextBox ID="txtEnterQuestion" runat="server" TabIndex="8" TextMode="MultiLine" Width="154px" style="z-index: 103. left: 44px. position: absolute.&nbsp.<asp:ListItem>3</asp:ListItem> <asp:ListItem>4</asp:ListItem> <asp:ListItem>5</asp:ListItem> <asp:ListItem>6</asp:ListItem> <asp:ListItem>7</asp:ListItem> <asp:ListItem>8</asp:ListItem> <asp:ListItem>9</asp:ListItem> <asp:ListItem>10</asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:virtualexamConnectionString %>" SelectCommand="SELECT * FROM [subtopic]"></asp:SqlDataSource> &nbsp. height: 26px. </td> </tr> <tr> <td style="width: 100px. top: 119px"></asp:TextBox> &nbsp. height: 26px"> <asp:TextBox ID="txtQuestionNo" runat="server" CssClass="txtinput" TabIndex="7" style="z-index: 102.

position: absolute. position: absolute. position: absolute. height: 26px"> <asp:TextBox ID="txtOptionB" runat="server" CssClass="txtinput" TabIndex="10" style="z-index: 102. </td> </tr> <tr> <td style="width: 100px. position: absolute. top: 234px" Width="61px"></asp:Label></td> <td style="width: 100px"> <asp:TextBox ID="txtOptionA" runat="server" CssClass="txtinput" TabIndex="9" style="z-index: 102. left: 67px.Width="99px" style="z-index: 100. top: 265px"></asp:TextBox> &nbsp. top: 322px" Text="Option D" Width="64px"></asp:Label> </td> . position: absolute. left: 68px. top: 232px"></asp:TextBox> &nbsp. height: 26px. top: 184px"></asp:Label></td> <td style="width: 100px"> &nbsp. left: 33px. left: 146px. position: absolute. position: absolute. position: absolute. </td> </tr> <tr> <td style="width: 100px. top: 291px" Width="62px"></asp:Label></td> <td style="width: 100px"> <asp:TextBox ID="txtOptionC" runat="server" CssClass="txtinput" TabIndex="11" style="z-index: 102. text-align: right"> <asp:Label ID="Label10" runat="server" CssClass="displayLabel" Text="Option C" style="z-index: 100. top: 292px"></asp:TextBox> &nbsp. text-align: right"> <asp:Label ID="Label9" runat="server" CssClass="displayLabel" Text="Option B" style="z-index: 100. left: 145px. top: 263px" Width="62px"></asp:Label></td> <td style="width: 100px. left: 145px. </td> </tr> <tr> <td style="width: 100px. text-align: right"> <asp:Label ID="Label8" runat="server" CssClass="displayLabel" Text="Option A" style="z-index: 100. height: 12px. left: 70px. left: 69px. </td> </tr> <tr> <td style="width: 100px. text-align: right"> <asp:Label ID="Label11" runat="server" CssClass="displayLabel" Style="z-index: 100.

position: absolute. text-align: right"> <asp:Label ID="Label12" runat="server" CssClass="displayLabel" Text="Correct Answer" Width="103px" style="z-index: 100. top: 323px"></asp:TextBox> &nbsp. <asp:Button ID="Button1" runat="server" CssClass="buttons" Style="z-index: 103. position: absolute.<td style="width: 100px. </td> </tr> <tr> <td style="width: 100px. </td> </tr> <tr> <td style="width: 100px. left: 228px.&nbsp. position: absolute. position: absolute. left: 27px. position: absolute. left: 145px. top: 398px" Text="Submit" /> <asp:Button ID="Button2" runat="server" CssClass="buttons" Style="z-index: 101. position: absolute. height: 14px"> </td> <td style="width: 100px. top: 355px"></asp:TextBox> &nbsp. left: 129px. top: 275px" Text="Question Design" Width="739px"></asp:Label> </form> </asp:Content> . height: 12px"> <asp:TextBox ID="txtOptionD" runat="server" CssClass="txtinput" TabIndex="12" style="z-index: 102. height: 14px"> &nbsp. height: 39px"> <asp:TextBox ID="txtCorrectAnswer" runat="server" CssClass="txtinput" TabIndex="13" style="z-index: 102. top: 397px" Text="Update" Width="65px" /> &nbsp. position: absolute. <asp:Label ID="Label1" runat="server" BackColor="ControlText" CssClass="displayLabel" Font-Bold="True" ForeColor="White" Height="16px" Style="z-index: 100. height: 39px. left: 243px. top: 356px"></asp:Label></td> <td style="width: 100px. top: 397px" Text="Reset" /> </td> </tr> </table> &nbsp. left: 145px. left: 27px. <asp:Button ID="Button4" runat="server" CssClass="buttons" Style="z-index: 102.

aspx") End Sub Protected Sub Button1_Click(ByVal sender As Object.Ques.ExecuteNonQuery() End Sub End Class .Text) & ".' " & txtOptionA.Text) & " where Quesno= " & Val(txtQuestionNo.Corran s)values(' " & lstCertification.Text & " '.Load con = New SqlConnection("Data Source=.Text & " '.' " & txtOptionD. ByVal e As System." & Val(txtQuestionCode..Text & " '.Optd.EventArgs) Handles Button1.Page Dim con As New SqlConnection Dim cmd As New SqlCommand Dim sqlstr As String Protected Sub Page_Load(ByVal sender As Object.Redirect("Index.Text & " '. con) cmd.Topic.ExecuteNonQuery() End Sub Protected Sub Button4_Click(ByVal sender As Object.Question.Optb.aspx.' " & txtOptionC.Web.Quescode.Text & " '.Text) & ".Open() End Sub Protected Sub Button2_Click(ByVal sender As Object.EventArgs) Handles Button4.Text) & "" cmd = New SqlCommand(sqlstr.Initial Catalog=virtualexam." & Val(txtQuestionNo.Text & " ')" cmd = New SqlCommand(sqlstr." & Val(txtPoints.vb Imports System.Text) & " and Quescode= " & Val(txtQuestionCode.Optc.Text & " '.Text) & ".Click Response.' " & txtOptionB. ByVal e As System.EventArgs) Handles Me.Click sqlstr = "update question set points=" & Val(txtPoints.Opta.' " & lstSubTopic.Subtop.EventArgs) Handles Button2.Integrated Security=true") con.' " & lstTopic.' " & txtCorrectAnswer.' " & txtEnterQuestion.Click sqlstr = "insert into question(Certification.Text & " '. con) cmd.UI.Points.Data.SqlClient Partial Class Default2 Inherits System. ByVal e As System.Quesno.Text & " '. ByVal e As System.

.

CHAPTER 7 TESTING

7.1 UNIT TESTING
In this different test modules are tested against the specification of the modules. Unit testing was done for the verification of the code produced during the coding phase and to test the internal logic or modules. It refers to the verification of the single program module in installed environment. Unit testing is performed on each program to ensure that the program has been built according to the program specifications and performs the desired actions.

7.2 INTEGRATION TESTING In this project the modules are integrated properly, the emphasis being and testing interfaces between modules .internal and external interfaces are tested as each module is incorporated into the structure .this test is designed to uncover errors associated with local are global data structures are conducted . It is also designed to verify performance levels established during software design are conducted Thus all these modules are combined, verified and the information about the items is properly carried on to the next module and then it is checked. 7.3 VALIDATION TESTING At the culmination of integration testing, software is completely assembled as a package, interfacing errors have been uncovered and corrected, and a final series of software tests validation testing may begin. Validation can be defined in many ways but a simple definition is that validation succeeds when software function in a manner that can be reasonably expected by the customer.

CHAPTER 8 APPENDICES
8.1 SCREENSHOTS About us

Login form(Administrator) Admin add .

Test schedule View student feedback .

Question design View schedule .

Feedback Question set .

User registration Password recovery .

Login form(User) View certification .

View subjects View type of test .

View topics View certification .

.

The admin is responsible for preparing the question design and the feedback will be viewed. . the schedule can be viewed and the feedback can be sent. The information’s are to be filled by the user during registration process will be stored in the user’s profile and this is used to take the test. it’s created our interest to work more in ASP.CHAPTER 9 CONCLUSION This system provides the customizable user interface.NET framework. After the user takes the test. In future we can enhance this project in JSP. Since we got some knowledge about .NET. The schedule for a test will also be done by admin. the score will be provided based on the correct answers.

.

developershome. Syngress Publishing.com/wap/wapServerSetup/tutorial.asp • www. Inc.com/channels/wap/training/wml.org/portal/site/ieeecs • http//www.w3schools. Smith.CHAPTER 10 REFERENCES • Robert Patton.wapforum.html .org • www.wirelessdevnet.html • http//notess. • Matthew MacDonald The Complete Reference ASP.NET • Steven A.NET Developer’s Cookbook Web Collections • www.Net Enterprise Servers. Jennifer Ogle (2001) Designing SQL Server 2000 Databases For .com/write/archive/200008ww. Rob Howard ASP.computer.com/wap/ • http//www.