Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Online Test

225 views

Published on

Online Test Project Report

Published in: Education
  • Be the first to comment

  • Be the first to like this

Online Test

  1. 1. CENTRAL UNIVERSITY OF RAJASTHAN MINI PROJECT REPORT on Online Exam Vikas Sharma M.Sc.- CS (AI) Semester- 3 2015MSCS020 Supervised By Dr. A. Nagaraju ASSOCIATE PROFESSOR Department of Computer Science School of Mathematics, Statistics and Computational Science November 17, 2016
  2. 2. Abstract In the present system of the Examination conducted through franchises of the Educational institutions are carried out manually. Institutions are sending questions papers to the franchises for examination and collect the answer sheet from the franchise all these things are taking lot of time and required heavy physical strength. Institutions are frequently conducting the exams and they have to maintain the variation of questions from one exam to another exam for different times. This will take lot of time and also a very cost effective. Evaluation of answer sheets and issuing results also takes a lot of time. All sort of information pertaining to the Exams such as student information, Franchises information, Courses information, Question papers and results etc., is to be done manually. These types of procedures involve lot of paper work and it will take a lot of time. All the Examinations procedures are carried out using physical strength. With the proposed system, with the minimum cost the examination can be done, which can prove to be very cost effective. The present system developed will give the full information about the institution courses and its exams and it is an interactive and user-friendly interface, it is flexible enough to cope up with the changing trends of the institution. The system provides the easy way of the selecting the properties from list of specifications of a particular type of exam. Thus with proposed system the user can write exam online saving time and trouble to travel all around is not faced. ONLINE Examination is web based software in which we have specified some questions and the students have to answer the questions. Some buttons are presented at the bottom of the window like start button, previous, next, finish. After login the student can take the examination. If he or she does not wish to answer a partic- ular question he/she can move on to next question by pressing next button.
  3. 3. Contents 1 Introduction 3 1.1 Project Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Existing system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Proposed System with Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.5 Automated Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.6 Non-Automated Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Bottlenecks Identified in Existing System 5 2.1 Need for the New System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.1 Aims and Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.2 Constraints, Assumptions, Dependencies . . . . . . . . . . . . . . . . . . . 6 3 Methodology 7 3.1 Introduction to Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.1.1 Features of Java : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.1.2 Java Programs: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2 Java Servlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.1 Features of Servlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 JSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3.2 JSP Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3.3 JSP Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.4 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.4.1 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.4.2 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.5 Project Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 Major Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Technologies and Products used . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 Result and Discussion 12 5 Conclusion and Future work 20 5.1 Advantages of the software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2 Limitations of the software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
  4. 4. List of Figures 4.1 Admin Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4.2 List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.3 Add New Course . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.4 Add New Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.5 Add Students To Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.6 Add Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.7 Delete Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.8 Change Administrator Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.9 Course Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.10 List of Exams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.11 Student Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.12 Start Examination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.13 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.14 Examination Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
  5. 5. Online Exam Chapter 1 Introduction 1.1 Project Objectives To make the educational system online that is conducting of exams in online which results in mini- mum cost the examination can be done, which can prove to be very cost effective. 1.2 Existing system In the existing system all the work is done manually. This is chance of committing errors and it will take more time to perform any transaction. There is so many limitations in the existing system. So the existing system should be atomized. If the system is carried over manually, for every transaction it take more time. So it is difficult to take immediate decisions. It is difficult to find out where the problem is occurring Disadvantages of the Existing System • Existing system was not user friendly • System was not well organized and precise • It was time consuming • Information was redundant and inconsistent • It didnt integrated all the modules Decision making was difficult 1.3 Proposed System Need For Automation • To overcome the limitations of the existing system that will provide the user the facility of choosing the exam he wants to write and saves a lot of time and money for both examiner and the examinee. • Online Evaluator will be user friendly. • It will maintain the information of the users who are registered and who wrote exam and what results they got. • It will also maintain information about the questions and answers and it automates the process of evaluating the answers sheets and issuing of results. Department of Computer Science, CURAJ 2
  6. 6. Online Exam • At the end of the exam it will display the exam summary consisting of number of questions answered, number of correct answers, number of wrong answers, number of left answers and result of the exam that is whether the user passed the exam or not. 1.4 Proposed System with Features • To overcome the limitations of the existing system that will provide the user the facility of choosing the exam he wants to write and saves a lot of time and money for both examiner and the examinee. • Online Evaluator will be user friendly. • It will maintain the information of the users who are registered and who wrote exam and what results they got. • It will also maintain information about the questions and answers and it automates the process of evaluating the answers sheets and issuing of results. • At the end of the exam it will display the exam summary consisting of number of questions answered, number of correct answers, number of wrong answers, number of left answers and result of the exam that is whether the user passed the exam or not. 1.5 Automated Processes Automated process is a process which is executed automatically by the system. After completion of interaction with the user, the system will perform some automated processes. • In the user registration process, user is asked to fill a registration form. After filling the form his registration will be completed by the system with the issuing of a user id. • After the user finishes the exam the evaluation process is done automatically by the system. • Issuing of results is also an automated process and the database is automatically updated with marks. 1.6 Non-Automated Processes Non-automated Process is a process, which is completely executed by the human actor. If any modi- fications are required to the System then the human actor will handle them. • Admissions are to be done manually • Institutions cannot be registered online Department of Computer Science, CURAJ 3
  7. 7. Online Exam Chapter 2 Bottlenecks Identified in Existing System The first problem is that there are loads of hard copied documents being generated. This brings us to the age-old discussion of keeping information in the form databases versus keeping the same on sheets of paper. Keeping the information in the form of hard-copied documents leads to the following problems: I. Lack of space It becomes a problem in itself to find space to keep thesheets of paper being gen- erated as a result of the ongoing discussion. The documents being generated are too important to be ill-treated. ii. Filing poses a problem Filing the documents categorically is a timeconsuming and tedious exercise. iii. Filtering is not easy It becomes hard to filter relevant documents for theirrelevant ones if the count of the same crosses a certain manageable number. iv. Reviewing becomes time-consuming All the process done manually at the centers and all the records are maintained on the papers. So the maintenance of the record is very difficult in the departments and as well as its very difficult for the workers to check the record. The Existing system is paper based, time consuming, monotonous, less flexible and provides a very hectic working schedule. The chance of loss of records is high and also record searching is difficult. Maintenance of the system is also very difficult and takes lot of time. v. Result Processing is slow due to paper work and requirement of staff. 2.1 Need for the New System To solve these problems they required a computerized system to handle all the works. They required a web based application that will provide a working environment that will be flexible and will provide ease of work and will reduce the time for report generation and other paper works. 2.1.1 Aims and Objective The main purpose behind the proposed system is to provide a comprehensive computerized system, which can capture, collate and analyze the data from these wards and evaluate the impact of the program. Department of Computer Science, CURAJ 4
  8. 8. Online Exam 2.1.2 Constraints, Assumptions, Dependencies Constraints As this system is based on client server technology, so for normal operation minimum of 64 MB RAM will be required on all clients. Assumptions In general it has been assumed that the user has complete knowledge of the system that means user is not a nave user. Any data entered by him/her will be valid. To make the software as user friendly as possible but at the same time keeping in minds user requirements. • Server OS should be Windows NT/2000/XP. • Client PC should be Windows 9X/NT/WorkStation or Windows 2000 with latest service pack. Dependencies It depends that the one should follow the international standards for the generating the User ID should fill the related information in the proper format. Department of Computer Science, CURAJ 5
  9. 9. Online Exam Chapter 3 Methodology The methodology adopted during development of software tells that which programming approach has been followed in the development of software. It is a way to look at a problem to be solved using a software-based solution. I have followed object oriented programming approach for the development of this Inventory Management System. The problem domain is characterized as a set of objects that have specific attributes behaviors. The objects are manipulated with a collection of functions and communicate with another through a messaging protocol. Objects are categorized into classes and subclasses. The definition of objects encompasses a description of attributes, behavior, operations and mes- sages. An object encapsulates both data and the processing that is applies to the data. This important characteristic enables classes of objects to be built and inherently leads to libraries of reusable classes and objects. Because reuse is a critically important attribute of modern software engineering, I have chosen this approach. In addition the software components derived using the object oriented paradigm exhibit design characteristics that are associated with high quality software. Object oriented software follows the following steps: 1. Analysis identifies objects classes that are relevant to the problem domain; 2. Design provides the architecture, interface and component level detail; 3. Implementation transforms design into code; 4. And testing exercises the object oriented architecture, interfaces and components. Object oriented software is easier to maintain because its structure is inherently decoupled. This leads to fewer side effects when changes have to be made and less frustration for the developer and the customer. In addition object oriented systems are easier to adapt and scale. An evolutionary process model, coupled with an approach that encourages component assem- bly is the best paradigm for object-oriented approach. 3.1 Introduction to Java • Java is Object oriented, Multi-threading language developed by Sun Microsystems in 1991. • It is designed to be small, simple and portable across different platforms as well as OS. 3.1.1 Features of Java : Syntax based on C++ • Object-oriented Department of Computer Science, CURAJ 6
  10. 10. Online Exam • Support for Internet applications • Extensive library of prewritten classes • Portability among platforms • Built-in networking security as JRE is inaccessible to other parts of computer 3.1.2 Java Programs: • Applets: • Small programs designed to add interactivity to Web sites • Downloaded with the Web page and launched by the Internet browser • Servlets : • Run by Web server on the server • Typically generate Web content • Applications: • Programs that run standalone on a client 3.2 Java Servlets • Servlets are server side applets that are loaded and executed by a web server in the same manner that applets are loaded and executed by a web browser. • Java Servlets are useful to create Dynamic pages. Depending upon my input server will give an output 3.2.1 Features of Servlets • Database Connectivity • Insert/Update/delete/drop • Select • Servlets Chaining • Server Side Includes • Applet Servlet Communication • Interservlet Communication • Page Compilation • Session Tracking Department of Computer Science, CURAJ 7
  11. 11. Online Exam 3.3 JSP 3.3.1 Introduction • As a Java-based technology, it enjoys all of the advantages that the java language provides with respect to development and deployment. • JSP runs on major web platforms. • Client (web browser) makes a request via an HTTP. • The web server receives the request and sends it to the Servlets/JSP engine. If the Servlets/JSP is not loaded, the web server will load it into the JVM and execute it. • Web server returns response to the Client. 3.3.2 JSP Directives They generate side effects that are change the way the JSP container processes the page. Implicit Objects: • Request • Response • Out • Session • Application • PageContext • Exception 3.3.3 JSP Actions :The JSP actions allow the transfer of control between pages. • Forward • Include • Plug-in 3.4 JavaScript A scripting language is a lightweight programming language which is basically responsible for • Creating Dynamic Pages. • Respond to the events. • Read and Write HTML Elements. • Validate Data. Department of Computer Science, CURAJ 8
  12. 12. Online Exam 3.4.1 Functions • Functions are useful to a programmer when certain tasks are to be repeated during the course of the program. They are defined by name and invoked with the same. The functions can take parameters and return result using return statement. • Recursive Functions are functions that call themselves. 3.4.2 Events • Events are signals generated when specific event occurs. Event handlers are scripts written by the programmer to take advantages of events in JavaScript. Eg: blur :Occurs when user clicks outside a field. click: Occurs when user clicks inside a field. change: Occurs when user changes a field. focus : Occurs when user focuses over a field Online examination project could be a web portal which is developed or implemented in java domain or platform. This project is helpful for students to practice different mock examinations from this site. In current generation lots of the examinations like GRE, CAT, and MATetc is conducted through online system. This project will help students to get practiced to online examination method by taking mock tests from this web portal. Online examination portal is implemented in 2 mod- ules student examination module and examination admin module. Admin module will add multiple courses under different branches so students can easily know about test details. Student examination module students ought to register with application and choose interested courses and participate in the online test. • Online examination can reduce the hectic job of assessing the answers given by candidates manually. • Responses or the answers by the candidates can be checked automatically and instantly. • It will reduce paper work to be an integrated Online Examination System. • The result can be shown immediately to the students reducing the anxiety. 3.5 Project Modules 1 Administrator module 2 Student module 3.6 Major Operations The following are the major operations of this application. • Administrator input or enter password to enter into system • Adding new course • Adding new batch • Adding students to batch • Adding questions of courses • Listing examination details Department of Computer Science, CURAJ 9
  13. 13. Online Exam • Listing questions, bathes etc. • Changing of password 3.6.1 Features 1. Secure 2. Straightforward to use 3. Reliable and correct 4. No need of examiner 5. Consistency 6. No debugging repetition 3.7 Technologies and Products used • Apache Tomcat 7.0.27.0 • MS-Access 2007 • Java 1.7 – Java Server Pages (JSP) and Servlets – Java Beans – JDBC Department of Computer Science, CURAJ 10
  14. 14. Online Exam Chapter 4 Result and Discussion Figure 4.1: Admin Login Department of Computer Science, CURAJ 11
  15. 15. Online Exam Figure 4.2: List Figure 4.3: Add New Course Department of Computer Science, CURAJ 12
  16. 16. Online Exam Figure 4.4: Add New Batch Figure 4.5: Add Students To Batch Department of Computer Science, CURAJ 13
  17. 17. Online Exam Figure 4.6: Add Question Figure 4.7: Delete Question Department of Computer Science, CURAJ 14
  18. 18. Online Exam Figure 4.8: Change Administrator Password Figure 4.9: Course Details Department of Computer Science, CURAJ 15
  19. 19. Online Exam Figure 4.10: List of Exams Figure 4.11: Student Login Department of Computer Science, CURAJ 16
  20. 20. Online Exam Figure 4.12: Start Examination Figure 4.13: Questions Department of Computer Science, CURAJ 17
  21. 21. Online Exam Figure 4.14: Examination Result Department of Computer Science, CURAJ 18
  22. 22. Online Exam Chapter 5 Conclusion and Future work Computerization is needed in this Shrinking world, where centralization is also required with global- ization. Conducting online test is a step in this direction to ease the current structure of examination. This way of conducting test on one of the most secure operating system and with highly sophisticated technology is cost effective and save time too. This way of conducting test not only save time but also lessens students and teachers frustration. It is an easier way of giving examination, any person across the globe can appear for the examination. • Online Examination System is developed or designed for educational institutes like school, colleges, and private institutes to conduct logic test of their students on regular basis. • Design to provide or facilitate Administrator and User. • Complete and safe information is provided to user. • Can be used anywhere anytime at it is web based application. It has vast future scope, as it is not made for client server level so we can make it for client server level too. Every type of exam can be conducted online and it will lessen the teachers frustration. We can also conduct tests for various subjects and various difficulty levels. 5.1 Advantages of the software • Since this software is designed in java, it is Platform independent.. • Successfully handles the problem. • Reliability gives consistent results. • System is robust. 5.2 Limitations of the software • All the questions have to be scrolled once before clicking the finish button • A user must have fundamental knowledge as to how to use the application Department of Computer Science, CURAJ 19

×