Professional Documents
Culture Documents
Submitted by
Discipline of CSE/IT Lovely School of Technology & Sciences Lovely Professional University, Phagwara
Certificate
This is to certify that Rahul Mishra bearing Registration no. 10801091 has completed his capstone project titled, Online Examination System under my guidance and supervision. To the best of my knowledgement, the present work is the result of his original investigation and study. No part of the work has been submitted for any other degree ay any University. The project is fit for submission and the partial fulfillment of the conditions for the award of B.tech Degree.
DECLARATION
I, Rahul Mishra, student of B.tech(CSE)-MBA under Department of Computer Science of Lovely Professional University, Punjab, hereby declare that all the information furnished in this dissertation / capstone project report is based on my own intensive work and is genuine. This dissertation / report does not, to the best of my knowledge, contain part of my work which has been submitted for the award of my degree either of this university or any other university without proper citation.
Acknowledgement
First and for most we would like to thank Mr. Aman Kamboz for giving us courage to bring this project. At most outset we would like to propose a word of thank for the people who gave us unending support and help innumerous ways. Many people have been constant source of inspiration encouragement and assistance in several ways in duly acknowledgement the contribution of Mr. Sandeep Gupta for this whole hearted support. We also acknowledge the contribution of my friend friends especially for useful information and suggestions. We are very thankful to our family member who were very supportive in our endeavor during times of stress.
INDEX
1. Organization Overview 2. Profile of the problem 3. Existing System
Introduction Existing Software DFD for present System Whats new in the system to be developed 4. Problem Analysis Product Definition Feasibility Analysis 5. Software Requirement Analysis Introduction Specific Requirements 6. Design System Design Design Notation Detailed Design Flowcharts/Pseudo code/ER Diagram Complete table structure Relations (If any) All key and constraints Appropriate Validation checks Bibliography
Organization Overview
The online test created for taking online test has following stages Login Test Result
Login
There is a quality login window because this is more secure than other login forms as in a normal login window there are multiple logins available so that more than one person can access to test with there individual login. But in this project there is only one login id i.e. administrator id and password by which a person enter the site. Hence it is more secure and reliable than previously used on-line test simulators.
Test
Test page is the most creative and important page in this project. It consists of 2 modules namely: Subject selection Utilities Subject selection:From the given choices the candidate can select his field (like C, C++ and JAVA etc) for taking on with the test. Utilities:It includes: Skip and come back to the question afterwards if needed. Gives the list of attempted and unattempted questions and can go to any question directly and can either attempt or change the answer of the already attempted question.
Courses can be created according to institutes need. Different batches can be created within courses. Students can be added to batches at any time. New students can be enrolled at any point of time and added to existing/new batches. Each student will be having unique ID and Password to log in to the system and appear for exams.
Examination can be scheduled on specific dates and reminder can also be set for students. Examination progress can be monitored throughout the exam. Students can skip questions which they find difficult and can attend them at the end. Students can mark questions for review to check their answer once again if they have any doubt about answers.
Questions answered, skipped and marked for review will be highlighted in different colors thus catch attention of student towards questions skipped and marked for review.
Students can submit answered questions at any point of time, all they need is to click on submit button and it will end the exam.
Exam results can be viewed instantly once student submit examination or if time is up. Student will be able to view their result as well as that of the topper who has excelled in exam.
Upon completion of the exam, students will be notified whether they have passed the exam or not with reports.
Students can check each and every question they attempted along with their answer and correct answer.
Students can see explanation associated with each question. If exam is terminated in between due to power failure, network issues or any other problem, it will be resumed from where students have left the exam.
Exams with negative marking can also be set. Exams can be conducted for any number of batches from any courses. Questions can be set directly so that each student gets the same set of questions. Order of questions and answers can be randomized with an option to randomize questions while setting up the exam.
Questions can be set with patterns.Patterns can be created based on subjects/chapters/sub chapters marks and difficulty levels. Students get random questions according to patterns.
Students can practice topics at any time.Practice session can be held for any subject or chapters or sub chapters.
Existing System
Introduction
Online Examination System (OES) is a Multiple Choice Questions (MCQ) based examination system that provides an easy to use environment for both Test Conductors and Students appearing for Examination. The main objective of OES is to provide all the features that an Examination System must have, with the "interfaces that doesn't Scare it's Users!
Existing Software
The whole process of assigning test and evaluating their score after the test, manually till date. Processing the test paper i.e checking and distributing respective scores to take the time whenever the software was not instolled.
Technical Feasibility
Technical feasibility centers on the existing manual system of the test management process and to what extent it can support the system. According to feasibility analysis procedure the technical feasibility of the system is analyzed and the technical requirements such as software facilities, procedure, inputs are identified. It is also one of the import phases of the system development activities. The system offers greater levels of the users friendliness combined with greater processing speed. Therefore, the cost of maintenance can be reduced. Since, Processing speed is very high and the work is reduced in the maintenance point of view management convince that the project is operationally feasible.
Behavioural Feasibility
People are inherently resistant to change and computer has been known to facilitate changes. An estimate should be made of how strong the user is likely to move towords the development of the computerised system. These are various levels of users in order to ensure authentication and authorization and security of sensitive of the organization.
2. User can do the following functions in the Faculty Module Add & Edit Question Search the Question
Software Specifications Programming Language Scripting Language Operating System RDBMS Web Servers ASP Editor .NET Framework ASP.NET, C Sharp JavaSrcipt, HTML, CSS Microsoft Windows XP Professional SQL Server IIS 5.1 Visual Studio 2010 4.0
Table object in database design is used to represent 'things' in the real world. real-world real objects might be a customer, an inventory item or an invoice. Tables are made of rows Entity
In Entity Relationship model, an entity notation is a thing of the real world which can be distinguished from other aspects of the real world. An entity may be a physical object such as a house, an event such as a house sale, or a concept such as a customer transaction. Weak Entity
Weak Entity notation cannot be uniquely identified by its attributes alone. It must use a foreign key in conjunction with its attribute attributes s to create a primary key. This notation is represented by a double- outlined rectangle. For ex., consider a database for tracking employees. Dependent persons (Jake and Tom) exist in the employee database because their father (an employee) exists in the Employee table. Key Attribute
A key attribute is the unique characteristic of the entity. For ex. Name and hire date are attributes of the entity Employee.
Multivalued Attribute
A multivalued attribute can have more than one value at a time for an attribute. For ex., skills of a surgeon is a multivalued attribute since a surgeon can have more than one skill. Relationship
Relationships in Entity Relationship Models show how two entities share information in the database structure
Detailed Design
Discussion
did
username
snap subject
discussion
topic
msgdt
message
Question Dump
qid
question
Choice1
type
questiondump
answer
Choicw2
Choice3
Choice4
Result
rid wrong
rdate
userid
correct
results
type
totalqstn
status
subject
Setting
rid wrong
rdate
userid
correct
results
type
totalqstn
status
subject
Topics
topic
dateadded
topics
matters
userid
snap
Courier details
userid phone
password
firstname
lastname
country
courierdetails
dob snap
type
Flowcharts/ER Diagram
Data Flow Diagram
ER Diagram
ER Diagram
Question Dump
Result
Setting
Topics
Courier Details
cannot be. The columns which are participating in a composite primary key are not simple keys. Alternate Key We cannot define the Alternate Key Seperately from a Candidate Key, for a table, if there are two Candidate Keys and one is chosen as a Primary Key the other Candidate Key is known as the Alternate Key of that table. Unique Key A column (or) combination of columns which can be used to uniquely identify a record in a table, it can have one NULL Value. Primary Key can be considered a special case of unique key with a Not Null Constraint. Foreign Key A column of one table points to the Primary Key column of another table to implement referential data integrity.
Constraints
There are five types of constraints:
A NOT NULL constraint is a rule that prevents null values from being entered into one or more columns within a table.
A unique constraint (also referred to as a unique key constraint) is a rule that forbids duplicate values in one or more columns within a table. Unique and primary keys are the supported unique constraints. For example, a unique constraint can be defined on the supplier identifier in the supplier table to ensure that the same supplier identifier is not given to two suppliers.
A primary key constraint is a column or combination of columns that has the same properties as a unique constraint. You can use a primary key and foreign key constraints to define relationships between tables.
A foreign key constraint (also referred to as a referential constraint or a referential integrity constraint) is a logical rule about values in one or more columns in one or more tables. For example, a set of tables shares information about a corporation's suppliers. Occasionally, a supplier's name changes. You can define a referential constraint stating that the ID of the supplier in a table must match a supplier ID in the supplier information. This constraint prevents insert, update, or delete operations that would otherwise result in missing supplier information.
A (table) check constraint (simply called a check constraint) sets restrictions on data added to a specific table. For example, a table check constraint can ensure that the salary level for an employee is at least $20,000 whenever salary data is added or updated in a table containing personnel information.
Conclusion
The On line test System is developed using Java and sql fully meets the objectives of the system for which it has been developed. The system has reached a steady state where all bugs have been eliminated. The system is operated at a high level of efficiency and all the teachers and user associated with the system understands its advantage. The system solves the problem. It was intended to solve as requirement specification.
Bibliography
ASP.NET 4.0 Professional by Wrox Publications : Evjen, Hanselman, Rader C#.Net by Black Book Techmedia Publications How to create websites Missing Manual PHI Publications. www.w3schools.com