WEB BASED DISTANCE EVALUATION SYSTEM full report - Printable Version +- Free Academic Seminars And Projects Reports (https://easyreport.in) +-- Forum: Project Ideas And Disscussion (https://easyreport.in/forumdisplay.php?fid=32) +--- Forum: Engineering Project Ideas (https://easyreport.in/forumdisplay.php?fid=33) +---- Forum: Computer Science Project Ideas (https://easyreport.in/forumdisplay.php?fid=36) +---- Thread: WEB BASED DISTANCE EVALUATION SYSTEM full report (/showthread.php?tid=16962) |
WEB BASED DISTANCE EVALUATION SYSTEM full report - ashokjp - 08-16-2017 [attachment=3225] WEB BASED DISTANCE EVALUATION SYSTEM A PROJECT REPORT Submitted by JYOTI BHATTACHARYA (058257) DEEP BANERJEE (058258) MOUSUMI DATTA (058259) Under the Supervision of Mr. Subhajit Rakshit HERITAGE INSTITUTE OF TECHNOLOGY, KOLKATA WEST BENGAL UNIVERSITY OF TECHNOLOGY, KOLKATA INTRODUCTION It is an assessment software system that enables educators and trainers to author schedule, deliver, and report on surveys, quizzes, tests and exams. The software can be used all over the world by universities, schools, companies and independent teachers. An e-exam (or CBT Computer Based Training)is an electronic exam that can be executed by using a personal computer or an equivalent electronic device(e.g. Handheld computer). The use of e-exam system instead of traditional paper-based tests, allows us to simplify entire system cycle, including generation, execution, evaluation, presentation and archieving.This simplification allows us to save time and money while improving exams reliability. PRODUCT SCOPE The scope of this product can be briefly described with the help of the following points: ? The product can be used in any institution which is involved with conducting exams, irrespective of purpose i.e industrial or educational. ? The product can be used without any geographical constraint .It will be having 24X7 accessibility . ? Quick processing of result irrespective of the number of users. ? Self evaluation can be done. PRODUCT FEATURES The following are the salient features of the product:- ? Easy accessibility ? User friendly ? Secured environment. ? Accurate evaluation. ? Cent percent Authentic. USER CHARACTERISTICS The intended users of the system are students or working professionals, above the age of 18 years, having a proficient working knowledge as an end user of windows environment. CONSTRAINTS Due to the lack of proper penetration of Information technology in the developing countries, this form of exam can fail to deliver its full potential in the parts of the world. A minimum understanding of the windows environment is crucial, irrespective of the subject on which the exam is taken, which can also act as a hindrance. User interface is only in English i.e. no other language option is available. User can login only with his assigned username and password i.e. no guest facility is available. FUNCTIONAL REQUIREMENTS The functions that the product will perform can be broadly classified into the following : ? Registration ? User Login ? Taking Test ? Evaluation and Result In this system the administrator has the full control over the system. He sets the question for both subjective and objective type questions. He can see the details of any user including their results. REGISTRATION In this stage the user registers itself for the test, by providing its details and email id, the administrator, in turn provides the user with an unique user id mail to his/her email. USER LOGIN The candidate will login using only the i.d provided by the administrator, hence reducing the chance of unauthentic access. The moment the user logs in the system will start keeping his time and will automatically logout when the prescribed time is over. Once the user logs out or the time is over, whichever is first, the users cannot login again. Hence preserving the credibility of examination. TAKING TEST The test page is the most important page in this project. Its easy understandability is most essential. It will be having the following salient features: ? The questions are to be of two types-subjective and objective.There would be options for the student to chose the type . ? Display the questions clearly with the choices in the form of radio buttons so that it is less confusing. ? In case of Objective type questions the user will get marks instantly but in case of Subjective question , he has to wait for 24 hours until the administrator checks the result. EVALUATION AND RESULT The evaluation process will start almost instantaneously after the user logs out. And the result will be published on the web site accessible by the users account number. Here the student can also check the actual answer of those multiple choice questions only after he has completed the exam. TECHNOLOGY USED Front end: java,jsp Back end : oracle Server used : Apache tomcat 6.0 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: Lack of space It becomes a problem in itself to find space to keep the sheets of paper being generated as a result of the ongoing discussion. The documents being generated are too important to be ill-treated. Filing poses a problem Filing the documents categorically is a time consuming and tedious exercise. Filtering is not easy It becomes hard to filter relevant documents for the irrelevant ones if the count of the same crosses a certain manageable number. 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 it s 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. Result Processing is slow due to paper work and requirement of staff. 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. 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. The scope of this product can be briefly described with the help of the following points: The product can be used in any institution which is involved with conducting exams, irrespective of purpose i.e industrial or educational. The product can be used without any geographical constraint .It will be having 24X7 accessibility . Quick processing of result irrespective of the number of users. TECHNOLOGY USED IN WEB BASED DISTANCE EVALUATION SYSTEM We have implemented the system using jsp and servlet technology.It is a very sophisticated web technology.Before we go to the details of our project ,we discuss about the basic MVC architecture used to implement the project.MVC is a design concept that attempts to separate an application into three different parts. One part is concerned with the actual work the application conducts, another part is concerned with displaying the data or information of an application, and another part coordinates the former two in order to display the correct interface or execute some work that the application needs to complete.These three parts are respectively: Model - The model represents the part of an application that actually does the work and models the real-world problem that the application attempts to solve. View -The view is the representation of the model that the user can see and interact with. Controller - The controller is the part of the application that responds to commands from the user, deciding how the model should be chagedor retrieved and which View should be displayed. The Model 2 architecture for designing JSP pages is in reality, Model View Controller (MVC) applied to web applications. Hence the two terms can be used interchangeably in the web world. MVC originated in SmallTalk and has since made its way into Java community. Model 2 architecure and its derivatives are the cornerstones for all serious and industrial strength web applications designed in the real world. Hence it is essential to understand this paradigm thoroughly. The main difference between Model 1 and Model 2 is that in Model 2, a controller handles the user request instead of another JSP. The controller is implemented as a Servlet. The following steps are executed when the user submits the request. 1. The Controller Servlet handles the user s request. (This means the hyperlink in the JSP should point to the controller servlet). 2. The Controller Servlet then instantiates appropriate JavaBeans based on the request parameters (and optionally also based on session attributes). 3. The Controller Servlet then by itself or through a controller helper communicates with the middle tier or directly to the database to fetch the required data. 4. The Controller sets the resultant JavaBeans (either same or a new one) in one of the following contexts request, session or application. 5. The controller then dispatches the request to the next view based on the request URL. 6. The View uses the resultant JavaBeans from Step 4 to display data. Note that there is no presentation logic in the JSP. The sole function of the JSP in Model 2 architecture is to display the data from the JavaBeans set in the request, session or application scopes. Model 2 Architecture ADVANTAGES OF MVC MODEL 2 ARCHITECTURE Since there is no presentation logic in JSP, there are no scriptlets. This means lesser nightmares. [although Model 2 is directed towards elimination of scriptlets, it does not architecturally prevent you from adding scriptlets. This has led to widespread misuse of Model 2 architecture.] With MVC we can have as many controller servlets in our web application. In fact we can have one Controller Servlet per module. However there are several advantages of having a single controller servlet for the entire web application. In a typical web application, there are several tasks that we want to do for every incoming request. For instance, we have to check if the user requesting an operation is authorized to do so. We also want to log the user s entry and exit from the web application for every request. We might like to centralize the logic for dispatching requests to other views. The list goes on. If we have several controller servlets, chances are that we have to duplicate the logic for all the above tasks in all those places. A single controller servlet for the web application lets us centralize all the tasks in a single place. Elegant code and easier to maintain. Web applications based on Model 2 architecture are easier to maintain and extend since the views do not refer to each other and there is no presentation logic in the views. It also allows you to clearly define the roles and responsibilities in large projects thus allowing better coordination among team members. So according to this architecture we have implemented our project. So there should be always a servlet page between every two jsp pages. Maintaining the MVC architecture our project file structure looks like the following. Here DAO stands for Data Access Object.The java classes build under this package has direct access to the database using JDBC connectivity. Here POJO stands for Plane Old Java Object. It contains the java classes which uses the databse connectivity classes (under DAO) to establish the database connection. The Servlet acts between every two jsp pages. FEASIBILITY STUDY 1. ECONOMIC FEASIBILITY Economic analysis is most frequently used for evaluation of the effectiveness of the system. More commonly knows as cost/benefit analysis the procedure is to determine the benefit and saving that are expected from a system and compare them with costs, decisions is made to design and implement the system. This part of feasibility study gives the top management the economic justification for the new system. This is an important input to the management the management, because very often the top management does not like to get confounded by the various technicalities that bound to be associated with a project of this kind. A simple economic analysis that gives the actual comparison of costs and benefits is much more meaningful in such cases. In the system, the organization is most satisfied by economic feasibility. Because, if the organization implements this system, it need not require any additional hardware resources as well as it will be saving lot of time. 2. 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 important phases of the system development activities. The system offers greater levels of user friendliness combined with greaterprocessing 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. 3. BEHAVIOURAL FEASIBILITY People are inherently resistant to change and computer has been known tofacilitate changes. An estimate should be made of how strong the user is likely to move towards the development of computerized system. These arevarious levels of users in order to ensure proper authentication and authorization and security of sensitive data of the organization. Data Tables 1. Student Name Data Type Description UserId varchar2(20) ID of examinee Password varchar2(20) Password of the examinee Username varchar2(30) Name of the examinee Email varchar2(30) Email ID of examinee 2. Teacher Name Data Type Descriptions Adminid varchar2(20) ID of the administrator Password varchar2(20) Password of administrator 3. SubjectiveQuestion Name Data Type Description Qid Number Id of question Type varchar2(10) Question Topic Question varchar2(10) Entire Question Op1 varchar2(10) First Option Op2 varchar2(10) Second Option Op3 varchar2(10) Third Option Op4 varchar2(10) Fourth Option Correct varchar2(10) Correct Option number 4.Objective Result Name Data Type Description Userid Varchar2(20) Id of the User Type Varchar2(20) Question Topic Percentile Number Percentage of marks Obtained 5. Subjective question Name Data Type Description Qid Varchar2(20) Id of the User Type Varchar2(20) Question Topic Question Number Percentage of marks Obtained 6. Subjective Answer Name Data Type Description UserId varchar2(20) ID of examinee Type varchar2(20) Password of the examinee Question varchar2(30) Name of the examinee Answer varchar2(30) Email ID of examinee 7. Subjective Result Name Data Type Description UserId varchar2(20) ID of examinee Type varchar2(20) Password of the examinee Question varchar2(30) Name of the examinee Answer varchar2(30) Email ID of examinee Marks Number Marks obtained Screen Shots 1.This is the first login page 2.This is administrator login page 3.This is Administrator s Home page 4.This is new User s Registration Page 5.This is User s Home Page 6.This is the page Where User have to choose their Objective examination type and the number of questions he wants to answer 7.Here the user performs their Objective examination 8.This the page immediately comes after performing examination 9.This is the result page showing user s previous Objective exam results 10.This is the page for changing the Password 11. Here the user performs their Subjective examination after selecting the type and the number of questions he wants to answer 12.Here the administrator sets the objective question 13.Here the administrator evaluate the subjective answer Important Program Codes under Package DAO (DBConnect.java) package DAO; Code: import java.sql.*; |