Documente Academic
Documente Profesional
Documente Cultură
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
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.
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
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.
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
xxxxv
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.
Roles & responsibilities:I have done this Project alone, so my roll was of a Developer, designer both.
Project Profile :-
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
1.0 Introduction. . .
Purpose
Scope
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 .
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
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.
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).
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
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.
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
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
.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.
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.
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
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
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.
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
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
Library
an Assembly
JavaScript File
Localizing applications
and
globalizing
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
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
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
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
Project Planning and Scheduling Design Principles Data Flow Diagram Use Case Diagram
E-R Diagram
Sequence Diagram
Class Diagram
Project Management
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.
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
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
interest area(subject)
examination Candidate HR
C a ndida te
regis ter
C andidate ID
P HP
P erc entage
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
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
Database Design
Administrator Login
Exam Detail
Department Of Computer Science xxxvii
Result View
Screen View
Home Page
Registration
Examination
Examination Start
Administrator Home
Future Expansion
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.
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