Sunteți pe pagina 1din 48

JECRC Online Examination System

Company Profile
GNFC is a software based company providing software services to firms residing in India and abroad. The applications are built upon .Net platform and the firm and have also working for projects on Java and PHP as well. There are many employees working at the GNFC. Vision: - To be the best outsourcing development centre for clients globally. Head of GNFC believes in the norms of quality the best outsourcing development centre for clients globally and excellence in work and he along with all the members of the firm strive towards achieving this goal through hard work and efficiently performing their duties. The firm builds robust and cost effective products in the stipulated time period allotted to it. Software Projects: GNFC is a name synonymous to trust for clients that outsource software development projects and products. The firm has earned its reputation for being efficient and true to quality and have developed a large number of projects, built many products and have provided their assistance to many organizations by providing customized solutions to them. Domain Expertise: Application Development Web Application Development

Platforms: ASP.NET FRAMEWORK 2.0,3.5 JAVA,PHP

Project Programming and Scripting: C# (.Net) Visual Basic(.Net) ASP.Net

Department Of Computer Science i

JECRC Online Examination System JavaScript PHP

Web Design: Flash HTML / DHTML

Department Of Computer Science ii

JECRC Online Examination System

Preface

This project of ONLINE EXAMINATION SYSTEM of gives us the complete information about the online exams. We can give the exam online instead of going any particular exam center. We can save the time and money also by the online examination system. In this project we are maintain result online also which are not display directly but administrator send it to candidates email account as well as he/she can show on site also. Throughout the project the focus has been on presenting information and comments in an easy and intelligible manner. The project is very useful for those who want to know about Online examination System. The technology to be use is ASP.NET and SQL Server 2005 for the database. Additionally, I have used AJAX Technology and LINQ to improve the outlook of my project. I have tried my level best to make this project by heart. I also tried to make this application safe from illegal access by internal employees and it is also somewhat safe from outside hackers. My contribution in this project is cent percent. I have done all the work regarding: Inception, Elaboration, Coding and Testing. After the completion of Inception or Information gathering, I decided to use the .Net technology which is the best platform. For serverside programming I used C # language which is latest and powerful. Then for Better & attractive look I have used Macromedia Flash 2008.

Department Of Computer Science iii

JECRC Online Examination System

Acknowledgement
I seize this opportunity to thank all the people who directly or indirectly helped me in completion of my project. To begin with, I whole heartedly thankful to Mr. Ruchir, for providing me a developing and creative environment that would always be treasured by the students as the leave the organization as a confident person with better technical skills. I take immense pride in paying gratitude to Mr. Dipal Desai, my project guide for providing me his valuable guidance at each and every process of this project. He is the person who has well maintained a bridge between a guide and a friend. Ultimately, this thing has made my work easy and established a good atmosphere for expressing my ideas and doubts. He always appreciates innovative ideas and gives me a chance to implement any module. The regular presentation of my project under his guidance evolved me with better communication skills. His constant effort to improve me, his uncompromising demand to achieve perfection and giving me tactics as how to complete my project on deadlines can never be overlooked. Apart them we are also thankful to Mr. D.K Mehta, the Head Of the Department Of IT at Faculty Of E&T, Jodhpur National University, Jodhpur, for his time guidance and motivation to do well in my project. I am thanking also to Mr. Mayank Mathur, Training and placement officer at JNU, Jodhpur for providing me timely acknowledgement of reporting date and also guidance for preparing the report. I could not complete my project without the material provided by the (n)Code Solution, GNFC Ahmedabad. They indirectly made a huge contribution in the completion of my project. I am ending with thanking the entire GNFC family for providing all the required resource and their support. The joyful environment provided by them makesme leave with unforgettable memories that would be cherished forever. Patel Yash
Department Of Computer Science iv

JECRC Online Examination System

Content

1. ABSTRACT

vii
2. PROJECT PROFILE vi 3. 4. 4.1 4.2 xxvii 5. xxxii 5.1. xxxii 6. 6.1.1. 6.1.2. 6.1.3. 6.1.4. 6.1.5. 6.2.
6.3.

INTRODUCTION PROJECT MENAGEMENT


PROJECT PLANNING AND SCHEDULING TYPES OF SOFTWARE PROCESS MODEL xxvi

ix
xxv

ACTIVITY CHARTS
TIME CHARTS DESIGN DESCRIPTION
DATA FLOW DIAGRAM USECASE DIAGRAM ER DIAGRAM SEQUANCE DIAGRAM CLASS DIAGRAM DATABASE DESIGN INPUT OUTPUT SCREENS xxxvi xxxvii xxxviii xxxix xxxx xxxxi xxxv

7. 8. xxxxvi

Future Expansion BIBLIOGARPHY

xxxxv

Department Of Computer Science v

JECRC Online Examination System

Abstract:
I have been studying B.Tech. In Computer Science in which, in the 6th Semester, I have to learn how the Practical Project is being done in The IT field, the Students enhances their Practical knowledge by the way of On Job Training. I have also grabbed the Opportunity by getting training in one of the renowned Company in Ahmedabad that is Gujarat Narmada Valley Fertilizer Company (GNFC). This project is aimed at developing an online Examination System. This Web Application provides facility to conduct online examination worldwide. It saves time as it allows number of students to give the exam at a time and displays the results as the test gets over, so no need to wait for the result. It is automatically generated by the server. Administrator has a privilege to create, modify and delete the test papers and its particular questions. User can register, login and give the test with his specific id, and can see the results as well.

Department Of Computer Science vi

JECRC Online Examination System

Roles & responsibilities:I have done this Project alone, so my roll was of a Developer, designer both.

Project Profile :-

Project Title Hardware Requirements

Online Examination System

Front End Tools

Intel Pentium 4.1 Ghz Processor 500 MB SDRAM 20 GB Hard Disk Space

Asp.net 2008 C#.net 2008 Ajax 2008 Flash 2008 Sql Server 2005,LINQ MSOffice 2007 Start Date: 23rd May 2011 End Date: 22nd June 2011 GNFC, Ahmedabad Student Of 6th Semester of CSE Patel Yash

Back End Tools Documentation Tools Project Duration Organization Member Detail Submitted By

Department Of Computer Science vii

JECRC Online Examination System

1.0 Introduction. . .

Purpose

Scope

Technology and Literature Review

Department Of Computer Science viii

JECRC Online Examination System

Goals and Purposes of the Online examination system are as follows:


For User/Admin:

To reduce the manual work to make question paper , or check and display result for Administrator. Time Saving For User can choose any of the topics from available list AND check his/her knowledge on particular topic.

For Admin:

Can take details of candidate if he/she is eligible then scheduled on particular date Can give the questions paper to candidate as per its qualification. Can view the result of candidate and published To allow Admin to create questions. questions can have multiple options, multiple answers or can be text answers

For User:

Apply For online examination through Sign Up Can choose interest area of exam. After Registration He/She Getting mail of exam date.

After Completion of exam He/She can get mail of his/her result from admin .

Department Of Computer Science ix

JECRC Online Examination System

Technology & literature review


In developing the Online Examination, I have used ASP.NET 2008. In which C# is used for server side coding. SQL Server Express is used as the database. In which .Net framework 3.5 is included & I have also used Macromedia Flash 2008 for designing purpose. Following is the brief introduction to Asp.net,C#.net,.net framework 3.5 , Macromedia Flash , Ajax 2008,Microsoft SQL Server Express , LINQ.

Visual Studio 2008 Overview


Microsoft Visual Studio 2008 delivers on the Microsoft vision of smart client applications by enabling developers to rapidly create connected applications that deliver the highest quality, rich user experiences. With Visual Studio 2008, organizations will find it easier than ever before to capture and analyze information to help them make effective business decisions. Visual Studio 2008 enables organizations of every size to rapidly create more secure, manageable, and reliable applications that take advantage of Windows Vista and the 2007 Office system. Visual Studio 2008 delivers key advances for developers in three primary pillars:

Rapid application development Effective team collaboration Break through user experiences

Visual Studio 2008 provides advanced development tools, debugging features, database functionality, and innovative features for quickly creating tomorrow's cutting-edge applications across a variety of platforms. Visual Studio 2008 includes enhancements such as visual designers for faster development with the .NET Framework 3.5, substantial improvements to Web development tools and language enhancements that speed development with all types of

Department Of Computer Science x

JECRC Online Examination System data. Visual Studio 2008 provides developers with all the tools and framework support required to create compelling, expressive, AJAX-enabled Web applications. Developers will be able to take advantage of these rich client-side and server-side, frameworks to easily build client-centric Web applications that integrate with any backend data provider, run within any modern browser, and have complete access to ASP.NET application services and the Microsoft platform. Rapid Application Development To help developers rapidly create modern software, Visual Studio 2008 delivers improved language and data features, such as Language Integrated Query (LINQ), that make it easier for individual programmers to build solutions that analyze and act on information. Visual Studio 2008 also provides developers with the ability to target multiple versions of the .NET Framework from within the same development environment. Developers will be able to build applications that target the .NET Framework 2.0, 3.0 or 3.5, meaning that they can support a wide variety of projects in the same environment. Break through User Experience Visual Studio 2008 offers developers new tools that speed creation of connected applications on the latest platforms including the Web, Windows Vista, Office 2007, SQL Server 2008, and Windows Server 2008. For the Web, ASP.NET AJAX and other new technologies will enable developers to quickly create a new generation of more efficient, interactive, and personalized Web experiences. Effective Team Collaboration Visual Studio 2008 delivers expanded and improved offerings that help improve collaboration in development teams, including tools that help integrate database professionals and graphic designers into the development process.

Use the Microsoft .NET Framework 3.5


The .NET Framework enables the rapid construction of connected applications that provide outstanding end-user experiences by providing the building blocks (preDepartment Of Computer Science xi

JECRC Online Examination System fabricated software) for solving common programming tasks. Connected applications built on the .NET Framework model business processes effectively and facilitate the integration of systems in heterogeneous environments. Together Visual Studio and the .NET Framework reduce the need for common plumbing code, reducing development time and enabling developers to concentrate on solving business problems. The .NET Framework 3.5 builds incrementally on the .NET Framework 3.0. Enhancements have been made to feature areas including the base class library, Windows Workflow Foundation, Windows Communication Foundation, Windows Presentation Foundation, and Windows CardSpace.

Asp.net
ASP.NET is Microsoft's latest technology for building web-based applications and services, a successor to Active Server Pages (ASP) that draws on the power of the .NET Framework development platform and the Visual Studio .NET developer toolset. To better understand ASP.NET, it is important to understand some key concepts of the .NET development platform. It is also helpful to grasp object-oriented development (OOD), which is at the very heart of the .NET Framework that provides the foundation for ASP.NET development. At the core of Microsoft's .NET platform initiative is a new set of technologies known collectively as the .NET Framework, which we'll refer to commonly as the Framework. The Framework provides a platform for simplified rapid development of both web-based and Windows-based applications. The Framework has two primary components, the Common Language Runtime (CLR) and the Framework Class Library (FCL).

Department Of Computer Science xii

JECRC Online Examination System

The Common Language Runtime (CLR)


CLR manages the execution of .NET code, including memory allocation and garbage collection (which helps avoid memory leaks), security (including applying differing trust levels to code from different sources), thread management, enforcing type-safety, and many other tasks. The CLR works with every language available for the .NET Framework, so there is no need to have a separate runtime for each language. Code developed in a .NET language is compiled by the individual language compiler (such as the Visual Basic .NET compiler) into an intermediate format called (appropriately enough) Intermediate Language (IL). At runtime, this IL code generated by the compiler is just-in-time (JIT) compiled by the CLR into native code for the processor type the CLR is running on. This compilation provides the flexibility of being able to develop with multiple languages and target multiple processor types while still retaining the performance of native code at execution time.

Department Of Computer Science xiii

JECRC Online Examination System

Following is the Diagrame which represents the basic idea of CLR

Department Of Computer Science xiv

JECRC Online Examination System

The Common Type System (CTS)


.NET applications regardless of their source languages all share a common type system. i.e. Developer do not need to worry while developing programs in different languages about how a data type declared in one language needs to be declared in another. Any .NET type has the same attributes regardless of the language it is used in.
All .NET data type are objects, derived from System.Object. Because all data

types have been derived fro a common base class they all share some basic functinality. The common type system supports two general categories of types, each of which is further divided into subcategories: Value type Reference type

The Common Language Specification (CLS)


The CLS is a subset of the types supported by the CLR, as well as a set of rules that language and compiler designers must follow. The purpose of the CLS is to provide robust interoperability between .NET languages, including the ability to inherit classes written in one .NET language in any other .NET language and cross-language debugging. The rules defined by the CLS apply only to publicly exposed features of a class. For example, the internal implementation of a class can use non-CLS-compliant types (such as the unsigned integer types), but as long as only CLS-compliant members are

Department Of Computer Science xv

JECRC Online Examination System exposed publicly, the class can still take full advantage of the interoperability features enabled by the CLS.

Introduction to C#.net
C# (pronounced "see sharp" or "C Sharp") is one of many .NET programming languages. It is object-oriented and allows you to build reusable components for a wide variety of application types. Microsoft introduced C# on June 26th, 2000 and it became a v1.0 product on Feb 13th 2002. C# is an evolution of the C and C++ family of languages. However, it borrows features from other programming languages, such as Delphi and Java. If you look at the most basic syntax of both C# and Java, the code looks very similar, but then again, the code looks a lot like C++ too, which is intentional. Developers often ask questions about why C# supports certain features or works in a certain way. The answer is often rooted in it's C++ heritage.

Introduction to NET Framework


The .NET Framework is an integral Windows component that supports building and running the next generation of applications and XML Web services. 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 To provide a code-execution environment that promotes safe execution of code, To provide a code-execution environment that eliminates the performance

and versioning conflicts.

including code created by an unknown or semi-trusted third party.

problems of scripted or interpreted environments.

Department Of Computer Science xvi

JECRC Online Examination System

To make the developer experience consistent across widely varying types of To build all communication on industry standards to ensure that code based on the

applications, such as Windows-based applications and Web-based applications.

.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 promote 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. The .NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that can exploit both managed and unmanaged features. The .NET Framework not only provides several runtime hosts, but also supports the development of third-party runtime hosts. For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code. ASP.NET works directly with the runtime to enable ASP.NET applications and XML Web services, both of which are discussed later in this topic. Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Hosting the runtime in this way makes managed mobile code (similar to Microsoft
Department Of Computer Science xvii

JECRC Online Examination System ActiveX controls) possible, but with significant improvements that only managed code can offer, such as semi-trusted execution and isolated file storage. The following illustration shows the relationship of the common language runtime and the class library to your applications and to the overall system. The illustration also shows how managed code operates within a larger architecture.

Department Of Computer Science xviii

JECRC Online Examination System

.NET Framework in context

AJAX Introduction
AJAX stands for Asynchronous JavaScript and XML. 0.1 AJAX = Asynchronous JavaScript and XML AJAX is not a new programming language, but a technique for creating better, faster, and more interactive web applications.

Department Of Computer Science xix

JECRC Online Examination System With AJAX, your JavaScript can communicate directly with the server, using the JavaScript XMLHttpRequest object. With this object, your JavaScript can trade data with a web server, without reloading the page. AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages. The AJAX technique makes Internet applications smaller, faster and more user-friendly. AJAX is a browser technology independent of web server software. 0.2 AJAX is Based on Web Standards

AJAX is based on the following web standards:


JavaScript XML HTML CSS

The web standards used in AJAX are well defined, and supported by all major browsers. AJAX applications are browser and platform independent. You can enhance the server-based features of ASP.NET by including client-script functionality in ASP.NET Web pages. You can use client script to provide a richer, more responsive user interface to users. You can also use client script to make asynchronous calls to the Web server while a page is running in the browser. ASP.NET provides two approaches for including client capabilities. The first approach is to use the AJAX features of ASP.NET. ASP.NET AJAX includes a library of client script functions that bring many of the advantages of object-oriented programming and of the ASP.NET model to client scripting. ASP.NET AJAX also provides server-based support that includes Web server controls that can automatically render client script that is required for AJAX functionality. The second approach is to create client script and integrate it yourself into ASP.NET Web pages. This approach is useful if you have only small pieces of client script or if you want to integrate existing client script into your application. This approach is used by many ASP.NET Web server controls (for example, the validator controls) to add client functionality. AJAX Features in ASP.NET

Department Of Computer Science xx

JECRC Online Examination System The documentation for AJAX features in ASP.NET includes overviews, tutorials, and API reference topics. We suggest you start with the topics under "Getting started" and then following the progression of topics down the table.

ASP.NET AJAX Client Reference ASP.NET AJAX Reference Server

Contains JavaScript APIs and DOM extensions.

Controls The following .NET Framework APIs support ASP.NET AJAX server controls: CompositeScriptReference

CompositeScriptReferenceEventArgs HistoryEventArgs ScriptManager ScriptManagerProxy ScriptReference ScriptReferenceBase ScriptReferenceCollection Timer UpdatePanel UpdatePanelControlTrigger UpdatePanelRenderMode UpdatePanelTrigger UpdatePanelTriggerCollection UpdatePanelUpdateMode UpdateProgress ASP.NET AJAX Overview Sample AJAX Application Introduction to the UpdatePanel Control Introduction to the UpdateProgress Control Walkthrough: Introduction to the Timer Control

Getting started

Department Of Computer Science xxi

JECRC Online Examination System Using ASP.NET AJAX server controls


UpdatePanel Control Overview UpdateProgress Control Overview Timer Control Overview ScriptManager Control Overview Creating Custom Client Script by Using the Microsoft AJAX Walkthrough: Embedding a JavaScript File as a Resource in Walkthrough: Embedding Managing Browser History Combining Client Scripts into a Composite Script Debugging and Tracing AJAX Applications Overview Web Services in ASP.NET AJAX Using Web Services in ASP.NET AJAX Exposing Web Services to Client Script Exposing WCF Services to Client Script Calling Web Services from Client Script Localizing Resources for Component Libraries Overview Walkthrough: Globalizing a Date by Using Client Script Walkthrough: Embedding Localized Resources for a Localized Resources for a

Client scripting with ASP.NET AJAX

Library

an Assembly

JavaScript File

Debugging and tracing Calling Web services services and WCF

Localizing applications

and

globalizing

JavaScript File Extending ASP.NET AJAX


Creating Custom Non-Visual Client Components Creating Custom AJAX Client Controls Creating an Extender Control to Associate a Client Behavior Adding Client Capabilities to a Web Server Control

with a Web Server Control

Department Of Computer Science xxii

JECRC Online Examination System

Client Scripting in ASP.NET


The following topics provide information about how to create client script yourself that enhances the functionality of Web pages and server controls. Getting started with client scripting

Client Script in ASP.NET Web Pages Creating Custom Client Script by Using the How to: Add Client Script Events to ASP.NET ASP.NET Web Server Controls that Use Client How to: Add Client Script Dynamically to Dynamically Assigning Script References Walkthrough: Embedding a JavaScript File as a Implementing Client Callbacks

Microsoft AJAX Library Client scripting with server controls

Web Server Controls

Script Dynamic client scripting and script references

ASP.NET Web Pages


Resource in an Assembly Calling back to client code without server postback

Programmatically Without Postbacks in ASP.NET Web Pages

How to: Implement Callbacks in ASP.NET Web Client-Callback Implementation (C#) Example Client-Callback Implementation (Visual Basic) Client Callback with Validation Implementation

Pages

Example

Example
Department Of Computer Science xxiii

JECRC Online Examination System

Microsoft SQL Server 2005


Microsoft SQL Server 2005is a set of components that work together to meet the data storage and analysis needs of the largest Web sites and enterprise data processing systems. The topics in SQL Server Architecture describe how the various components work together to manage data effectively. Microsoft SQL Server 2005data is stored in databases. The data in a database is organized into the logical components visible to users. A database is also physically implemented as two or more files on disk. Each instance of SQL Server has four system databases (master, model, tempdb, and msdb) and one or more user databases. Some organizations have only one user database, containing all the data for their organization. Some organizations have different databases for each group in their organization, and sometimes a database used by a single application. For example, an organization could have one database for sales, one for payroll, one for a document management application, and so on. Sometimes an application uses only one database; other applications may access several databases. It is not necessary to run multiple copies of the SQL Server database engine to allow multiple users to access the databases on a server. An instance of the SQL Server Standard or Enterprise Edition is capable of handling thousands of users working in multiple databases at the same time. Each instance of SQL Server makes all databases in the instance available to all users that connect to the instance, subject to the defined security permissions. When connecting to an instance of SQL Server, your connection is associated with a particular database on the server. This database is called the current database

Database Architecture
Department Of Computer Science xxiv

JECRC Online Examination System Microsoft SQL Server 2005data is stored in databases. The data in a database is organized into the logical components visible to users. A database is also physically implemented as two or more files on disk. When using a database, you work primarily with the logical components such as tables, views, procedures, and users. The physical implementation of files is largely transparent. Typically, only the database administrator needs to work with the physical implementations

Department Of Computer Science xxv

JECRC Online Examination System

2.0 Project Management. . .

Project Planning and Scheduling Design Principles Data Flow Diagram Use Case Diagram

E-R Diagram

Sequence Diagram

Class Diagram

Department Of Computer Science xxvi

JECRC Online Examination System

Project Management

Project Planning and Scheduling


Project planning establishes a plan for the software engineering work that follows. It describes the technical tasks to be conducted, the risks that are likely, the resources that will be required, the work product to be produces, and a work schedule. Project scheduling is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks. It is important to note, however, that the schedule evolves overtime. During early stages of project planning, a macroscopic schedule is developed. This type of schedule identifies all software framework activities and the product functions to which they are applied. As the project gets under way, each entry on the macroscopic schedule is refined into a detailed schedule. Here, specific software tasks (required to accomplish an activity) are identified and scheduled.

Project Development Approach


To solve actual problems in an industry setting, software engineer or a team of engineers must incorporate a development strategy that encompasses the process, methods and tools layers and generic phase. This strategy is often referred to as process model or a software engineering paradigm. A process model for software engineering is often chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that required. To solve actual problems in an industry setting, a software engineer or a team of engineers must incorporate a development strategy that encompass the process, methods, and tool layers.

Department Of Computer Science xxvii

JECRC Online Examination System

Types of Software Process Models:


The Linear sequential Model ( Waterfall Model) The Prototyping Model The Rapid Application Development (RAD) Model The Incremental Model The Spiral Model The WINWIN Spiral Model The Concurrent Development Model The Formal Methods Model The Component Based Developed Model Fourth generation Technique ( 4GT ) Agile Software Model Note:- My software is based on Incremental Software Process model.

THE INCREMENTAL MODEL


The incremental model combines elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies in a staged fashion as calendar time progresses. Each linear sequence produces a deliverable increment of the software. For example, word processing software developed using the incremental paradigm might deliver basic file management, editing and document production functions in the first increment; more sophisticated editing and document production capabilities in the second increment; spelling and grammar checking in the third increment; and advanced page layout capability in the fourth increment. It should be noted that the process flow for any increment could incorporate the prototyping paradigm.

Department Of Computer Science xxviii

JECRC Online Examination System

System/Information Engineering Analysis Design

Increment 1 Code Test

Delivery of 1st increment

Increment 2 Analysis Design Code Test

Delivery of 2nd increment Delivery of 3rd increment Delivery of 4th increment

Increment 3 Analysis Design Code Test

Increment 4 Analysis Design Code Test

Calendar Time

When an incremental model is used, the first increment is often a core product. This is, basic requirements are addressed, but many supplementary features remain undelivered. The core product is used by the customer. As a result of use and/or evaluation, a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced.

Department Of Computer Science xxix

JECRC Online Examination System The incremental process model, like prototyping and other evolution approaches, is iterative in nature. But unlike prototyping, the incremental model focuses on the delivery of an operational product with each increment. Early increments are stripped down versions of the final product, but they do provide capability that serves the user and also provide a platform for evaluation by the user.

Justification
We have implemented Incremental model because of following features: Incremental development is particularly used for when staffing is unavailable for a complete implementation by the business deadline that has been established for the project. Early increments can be implemented with fewer people. If the core product is well received, additional staffs ( if required) can be added to implement the next increment. Incremental development reduces technical risks.

Project Plan
Project planning establishes a plan for the software engineering work that follows. It describes the technical tasks to be conducted, the risks that are likely, the recourses that will be required, the work product to be produced, and a work schedule.

Milestones
Sometimes there are events externals to your project that you want to track. If you can not link to them because they are not in a Project Plan, you can create a milestone to represent them in your own project. For example, you can not begin a certain task until another company completes a software application you need to use. You can create a milestone in your project that represents the completion of that application and reminds you to track its progress.Some milestones may need duration. For example,your project has an approval milestone at the end of a phase and you know that the approval process will take a week.
Department Of Computer Science xxx

JECRC Online Examination System

Design Principles
During the designing my system I opt following method throughout the application. I follow the modular fashion to develop a system. Before starting any module I had a discussion with Project Head, which involves basic needs of particular module, its usages etc. Once I understand needs of System I start to take help from the ArcView, which involves how various operations takes place, their conditions, parameters to be considered etc. Then I start with algorithmic design of the module. Once I complete algorithmic design of the module I have to take approval from the Project Head. Project Head gives me various suggestion, views and also point out mistakes. After approval from the Project Head I begin with design of the module. At start coding followed by testing of particular module. My application is live web-based application which is going to be used by any user in the organization. So my application has been started from scratch.. Moreover, I have to show task on the browser of user. I have to also provide the tips,mailing server. I have to build the Graphics user interface of our application more attractive as possible as of the requirement of the proposed application. The design of the application must be in such a way that the user may find it friendly. And hence, I was successful in satisfying the needs of the user. I considered and take care of following important principles of software design, too and it follows here

Department Of Computer Science xxxi

JECRC Online Examination System

Data Flow Diagram

Department Of Computer Science xxxii

JECRC Online Examination System

Department Of Computer Science xxxiii

JECRC Online Examination System

Use Case Diagram


registration

interest area(subject)

examination Candidate HR

result will be given through mail

Department Of Computer Science xxxiv

JECRC Online Examination System

E-r (entity relationship) diagram


C andidate nam e pas s w ord

rec ieve C andidate ID

C a ndida te

regis ter

C andidate ID

C andidate Nam e P as s w ord E x am R es ult M ark s regis tration Candidate Nam e

P as s word E x am Res ult R es ult F ilter by

DB M S E x am ination ex am offers H R M odule Y ear

P HP

P erc entage

C /C + + JA V A .NE T College B ranc h

Department Of Computer Science xxxv

JECRC Online Examination System


C a n d id a t e R e g is t e r HR D a ta b a s e

Sequance Diagrame
1 . e n te r u s e r n a m e & p a s s w o rd 2 . c h e c k a va ib ilit y 3 . if a vila b le

4. check

7 . c h e c k s d e ffe r e n t c o u r s e s 8 . r e q u e s t fo r c o u r s e

6 . re t u r n s m s g

5 . re s p o n s e

9 . fo rw a r d re q u e s t

1 0 . t o s u b m it

1 1 . s t o re

1 4 . c o n fir m 1 5 . r e q u e s t fo r o n lin e e x a m

1 3 . re s p o n s e

1 2 . re s p o n s e

1 6 . c h e c k s fo r c o u rs e

18. check 1 7 . c o n fir m 1 9 . re s p o n s e

2 0 . g r a n t p e r m is s io n 2 1 . a llo w t o s it e x a m 2 2 . r e q u e s t fo r r e s u lt 2 3 . a s k r e p o rt 18. check

2 4 . c h e c k re p o rt

2 6 . s e n d r e p o r t t o m a il a c c o u n t 2 7 . d is p la y m s g

2 5 . r e p o r t va r ify

Department Of Computer Science xxxvi

JECRC Online Examination System

Database Design
Administrator Login

Candidate Detail master

Exam Detail
Department Of Computer Science xxxvii

JECRC Online Examination System

Question upload By Administrator

Result View

Department Of Computer Science xxxviii

JECRC Online Examination System

Screen View

Home Page

Department Of Computer Science xxxix

JECRC Online Examination System

Registration

Department Of Computer Science xl

JECRC Online Examination System

Examination

Department Of Computer Science xli

JECRC Online Examination System

Examination Start

Department Of Computer Science xlii

JECRC Online Examination System

Administrator Home Page

Department Of Computer Science xliii

JECRC Online Examination System

Administrator Home

Department Of Computer Science xliv

JECRC Online Examination System

Administrator Publish Questions

Department Of Computer Science xlv

JECRC Online Examination System

Administrator Publish Result

Department Of Computer Science xlvi

JECRC Online Examination System

Future Expansion

There will be a negative marking for each wrong answer.


Education forum will be added where user can ask query about his/her problem and experts will guide them.

There will be a tab where students can download syllabus ,question papers,and
more literature about education. We can put down counter in each question so student must answer within time limit.

Department Of Computer Science xlvii

JECRC Online Examination System

BIBLIOGRAPHY
Books and study material:
Visual Basic Dot Net Software Engineering Database Management System by Steven Holzner by Rodger Pressman by Korth

Help Systems:
MSDN library available in .net

Web Site:
www.MotelPro.com

www.codeguru.com www.codeproject.com www.aspx.net

Department Of Computer Science xlviii

S-ar putea să vă placă și