You are on page 1of 27

Greater Kolkata CollegeOf Engineering And Management

Dudhnai, Ramnagar- II, Baruipur, 24 Parganas (South)

Department Of Information technology Date:30.4.2012

I hereby forward the thesis prepared under my supervision by Mr Rajdeep Chandra,Mr. Sahaj Shetty,Mr Akash Dastidar,Mr.Suvankar Saha entitled Online Exam System be accepted in partial fulfillment of the requirements for the degree of bachelor o technology in Information Technology of Greater Kolkata College O Engineering And Management Affiliated under West Bengal University Of technology.

-------------------------------------------

(Ms Saswati Naskar) Department Of Information Technology Greater Kolkata College Of Engineering And Management

Design And development Of Online Exam System By

Rajdeep Chandra Sahaj Shetty Akash Dastidar Suvankar Saha

UNDER THE GUIDANCE OF


Ms Saswati Naskar Lecturer of Information Technology Greater Kolkata College Of Engineering And Management

THESIS SUBMMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF BACHELOR OF TECHNOLOGY IN INORMATION TECHNOLOGY Department of Information technology Greater Kolkata College Of Engineering And Management Affiliated to West Bengal University of Technology WEST BENGAL

ACKNOWLEDGEMENT
We hereby present our thesis Design and Development of An Online Exam System

We offer Ms Saswati Naskar , Lecturer Department of Computer Science and engineering. Greater Kolkata college Of Engineering And management under whose able guidance we have been able to complete the thesis, our deepest respect and sincere gratitude. His continuous encouragement and perfect guidance through all the stages of this synopsis,was of enourmous help to us.

Last but not the least,we are also indebted to all other faculty members of Information technology of Greater Kolkata college O Engineering And management for their valuable suggestion and kind co-operation. Dated: 7th May 2012

Rajdeep Chandra Reg no-082360110093 Sahaj Shetty Reg no Akash Dastidar Reg no Suvankar Saha Reg no

ABSTRACT

CONTENTS
CHAPTER 1: Introduction 1.1 Objective Of The Document 1.2 Scope Of This Document

CHAPTER 2: Functionalities of The System 2.1 Purpose 2.2 Features 2.3 Stages: Login Test Subject selection

CHAPTER 3 : Requirements & functional Design 3.1 Software requirements Specification 3.2 Functional requirements 3.2 Data flow diagram

CHAPTER 4 : Information About Development Environment 4.1 SQL Server 4.2 ASP.NET

CHAPTER 5 : Database Design 5.1 Data Dictionary 5.2 E-R Diagram

CHAPTER 6: Security And Privileges 6.1 Security And Privileges

CHAPTER 7 : Coding & User Interface 7.1 Coding 7.2 User interface

CHAPTER 8 : Testing 8.1 Unit Testing 8.2 Integration Testing 8.3 System Testing

CHAPTER 9 : Conclusion 9.1 Conclusion

CHAPTER 10 : Reference 10.1 References

OBJECTIVES of THIS DOCUMENT


The main objective of the online examination system is that it helps companies/institutions to conduct exams to any number of candidates at a time, in an automated manner. It reduces the time consumption and workload that exist in the current system of examination. It also helps in storing the record of each examination and the results are also stored in the system. This makes the searching of the records easier than the existing system. The main purpose of the system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves a lot of time but also gives fast results. It is a cost-effective and popular means of mass- evaluation system. The administrator of the system prepares the tests and questions for each exam. The candidates can login through the client computers with their register number given to them and can take the exam. The questions are shuffled in a random order so that possibilities for getting questions in the same order for the students who are sitting near, is very less. A timer will monitor the time and after the time limit the system itself submit the test. If it is before time, candidates can submit it to view their result. The result analysis is very easy as it is done by the system. So it saves a lot of time since no manual correction is needed in the system. No restriction is there that the invigilator has to be present when the students take the test.

Scope of This Document


Scope of this project is very broad in terms of other manually taking exams. Few of them are:1.This can be used in educational institutions as well as in corporate world. 2.Can be used anywhere any time as it is a web based application(user Location doesnt matter). 3. No restriction that examiner has to be present when the candidate takes the test.

Features: 1. 2. 3. 4. Secure Easy to use Reliable and accurate No need of examiner

Purpose:
The purpose of on-line test simulator is to take online test in an efficient manner and no time wasting for checking the paper. The main objective of on-line test simulator is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results. For students they give papers according to their convenience and time and there is no need of using extra thing like paper, pen etc.

Stages:
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 CAT,MAT,XAT,IIT-JEE,GRE) 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.

Buy Books online: Provision for buying books from our catalogue Download sample papers:

Provisions for download sample papers of CAT, XAT, MAT, IIT-JEE, and GRE Download Syllabus: Provisions for download syllabus of CAT, XAT, MAT, IIT-JEE, GRE

Software requirement Specification (SRS Document)


3.1 Specific Requirements
Since the Administrator and the student/user are the main target group of our software, we will only concern about some important functions for the admin and the user. Administrator: The administrator is the one who manipulates and maintains the system. He can enter into the system by entering login name and password That is, he is responsible for creating exams that include subject selection and assigning scores etc. Again, he can add questions to the database add new user to the database and issue a valid ID for the user.

He is also responsible for sending the result to the email id provided by the user at the start of his registration.

Students/Users: Can do the member registration After the registration , he will be issued with valid ID by the Administrator. The user can log into the system with this ID . After successfully login into the system, the user moves to the instruction web page where he will get instruction about the examination process. Then after clicking the start button the exam starts and timer also starts .In this manner, the user can take up the test and on clicking the submit button , he will get the result of that section immediately. He must get the test result to his email id provided at the start of the registration

During the exam, he is allowed to go to the prevoious questions using a previous button. At the end system displays the initial web page.

External Interface Requirements


It include the following interfaces User Interfaces Software Interfaces Hardware Interfaces User Interfaces:The interface must be easy to understand. The user interface includes Screen formats/organization: The introductory screen will be the first to be displayed which will allow the users to do the member registration. Window format/organization: When the user chooses some other option, then the information pertaining to that choice will be displayed in a new window which ensures multiple windows to be visible on the screen and the users can switch between them. Data format: The data entered by the users will be alpha numeric. end messages: When there are some exceptions raising error like entering invalid details, then error messages will be displayed prompting the users to re-enter the details.

Functional requirements

Functional Requirements This section gives the list of Functional and non functionalrequirements which are applicable to the Online ExamSystem. Functional requirements are nothing but the services providedby the system to its end users. There are three sub modules in this phase. Candidate module. Examiner module. Administrator module. The functionality of each module is as follows. Candidate module : The candidate will logon to the software and takehis examination. He canalso check his previous examinations marks and his details. Thecandidate will get result immediatelyafter the completion of the examination. Examiner module: The database is prepared & loaded into thesoftware. Selection for examination can be done language wise by theexaminer. The results will be displayed immediately after completionof the examination. Administrator module: The administrator collects all the results aftersuccessful completion of the examination and sends to the headquarters as and when required. Interface Requirements This section describes how the software interfaces with other softwareproducts or users for input or output.

User Interface Application will be accessed through a Browser Interface. The interfacewould be viewed best using 1024 x 768 and 800 x 600 pixelsresolutionsetting. The software would be fully compatible with Microsoft InternetExplorer for version 6 and above. No user would be able to access anypart of the application without logging on to the system

Use Case Diagram

Data Flow Diagram

Information about developing Environment

SQL Server:
SQL Server is a relational database management system (RDBMS) that uses Transact SQL to send request between a client and SQL Server.SQL Server is designed to be a client/server system. Client/Server systems are constructed so that the database can reside on a central computer, known as server, and be shared among several users. When users want to access data on the SQL Server, they run an application on their local computer, known as a client that connects over a network to the server running SQL Server. The following are the factors for which I have chosen SQL Server as the back end tool: 1. Hardware usage 2. Database sizing 3. Security 4. Locking 5. Concurrent access 6. Backup methodologies to have point in time recovery 7. Online replication, mirroring and logshipping to have DR servers and high-availability 8. Online Indexing the list goes on and on. SQL Server is one of the top RDBMS in market and access can be used for a stand alone application. We will not see any advantage as a database when you compare Access with SQL Server.

ASP.NET
Following are the advantages of ASP.NET.

Web application exists in compiled form on the server so the execution speed is faster as compared to the interpreted scripts. ASP.NET makes development simpler and easier to maintain with an event-driven, server-side programming model. Being part of .Framework, it has access to all the features of .Net Framework. Content and program logic are separated which reduces the inconveniences of program maintenance. ASP.NET makes for easy deployment. There is no need to register components because the configuration information is built-in. To develop program logic, a developer can choose to write their code in more than 25 .Net languages including VB.Net, C#, JScript.Net etc. Introduction of view state helps in maintaining state of the controls automatically between the postbacks events. ASP.NET offers built-in security features through windows authentication or other authentication methods. Integrated with ADO.NET. Built-in caching features.

DATABASE DESIGN

Data Dictionary

Description for Components There are four types of the modules 1: Student Module 2: Course Module 3: Exam Module 4: Administrator module 1. Student Module: - The student module contain another module 1.1 Registration Module: - Each of the students must first register with the software. For

the registration part of the student will have to enter his details like name, address etc. and get a User Id from the software. Once the student register with software they are able to give the exam. 2. Course Module: - The course module contain another three module 2.1.Course Registration: -This modules contain all the information about different courses. 2.2.Question Entry: - This module contains all the question of different subjects. The questions are multiple types. 2.3.Mark Entry: - This module contains the mark details of different subjects. 3. Exam Module: - This module is used for performing examination process. Time slot is allotted for exam. Two hour for each exam. Copy writing not possible in the exam. Result

generation is also the part of this module. As the part of the result generation make the mark list. The mark list contains Register number, name, course, subject, semester, mark, etc.

4. Administrators Module: - The module protected by user id and password.This is encrypted format. So Ordinary users of the software will not be permitted to enter this area of the software. The module will be focusing on the maintenance like Master Data entry operation.

E-R Diagram

Security And Previlages

Security And previlages

Security:

Previlages:
Multimedia and Interactive questions. No more handwriting concerns. The ability to log on and sit their exams from any Internetterminal (when supervision is not required). Real time data backup facility, to prevent loss of work

Coding And User Interface

Coding

You might also like