0% found this document useful (0 votes)
249 views81 pages

Project Report

This document summarizes a project report for an online quiz system created by students at the Motilal Nehru National Institute of Technology. The system allows students to take online exams anytime from any location for efficiency and fast results. It was developed using PHP and allows faculty to create exams and questions while students can access study materials and view results. The system aims to automate the exam process and reduce paperwork through various modules and functions.

Uploaded by

Sunil Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
249 views81 pages

Project Report

This document summarizes a project report for an online quiz system created by students at the Motilal Nehru National Institute of Technology. The system allows students to take online exams anytime from any location for efficiency and fast results. It was developed using PHP and allows faculty to create exams and questions while students can access study materials and view results. The system aims to automate the exam process and reduce paperwork through various modules and functions.

Uploaded by

Sunil Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 81

PROJECT REPORT ON ONLINE QUIZ SYSTEM Submitted as a part of course curriculum fo r Bachelor of Engineering in Information Technology Under the

Guidance of: S.S Paul CSED, MNNIT Submitted by: Padmini Pal (20088067) Karishma Mittal (20082037) Harpreet Kaur (20089018) Akangkhi Borah (20058025) DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING MOTILAL NEHRU NATIONAL INSTITUTE OF TECHNOLOGY

ALLAHABAD -211004, U.P (INDIA) CERTIFICATE This is to certify that the Server Side Programming project titled ONLINE QUIZ SYSTEM submitted by Karishma Mittal, Padmini Pal, Harpreet Kaur and Akangkhi Bora h of Information Technology under the Computer Science and Engineering Department, Mo tilal Nehru National Institute of Technology (Deemed University), Allahabad, is a bonafide work of students carried out under my supervision during the year 201 1. During the project development period their performance and conduct the excel lent. I wish them all success in future. S.S Paul Project Guide CSE M.M Gore Course Coordinator HOD, CSE DATE: 27 April 2011

ACKNOWLEDGEMENT We take this opportunity to express our gratitude to all those people who extend ed their cooperation and played their important role in successful completion of this project. We express our sincere thanks to M.M Gore, H.O.D, Computer Scienc e for providing invaluable support and guidance throughout the project. Under the guidance and motivation of S.S Paul, this project on ONLINE QUIZ SYSTEM has emerged as a success. By this project, we came to know how to develop the we b services and their actual implementation. Whenever we had any problem related to the implementation of our idea, we always found a solution under his guidance . We will be highly obliged to S.S Paul for his valuable instructions and coordi nation. Thank You Sir Padmini Pal (20088067) Karishma Mittal (20082037) Harpreet Kaur (20089018) Akangkhi Borah (20058025)

INDEX 1. Introduction 1.1 Problem Statements 1.2 Scenario 1.3 Available Solution 1.4 Project Perspective 1.5 Users of the Project 2. Brief SRS 2.1 Introduction 2.1.1 Project Scope 2.1.2 Benefits 2.1.3 Constrain ts 2.1.4 Assumptions and Dependencies 2.2 Project Description 2.2.1 Functions of Project 2.2.2 Modules used 2.3 Requirement Analysis 2.3.1 User Requirement 2.3. 2 Feasibility Study 2.3.3 Software Requirement 2.3.4 Hardware Requirement 2.4 Fu ture Scopes 2.5 Bibliography 3. Discussion of Technologies Used

4. Design 4.1 Database Design(Tables Used and ER) 4.2 DFD 4.3 Use case Diagram 4 .4 Sequence Diagram 5. Project Planning 5.1 Software Model Used 5.2 GANTT chart 5.3Responsibility Di stribution 6. Salient Coding Features Used 7. Important Source Code 8. Code Efficiency 8.1 Validation 8.2 Time and space Resource Utilization 9. Testing 9.1 Type of Testing Used 9.2 Testing Strategy 9.3 Test Cases Design 10. Cost of Project 11. Final Project Screen Shot

1. Introduction 1.1 Problem Statement The ONLINE QUIZ is a web application for to take online test in an efficient man ner and no time wasting for checking the paper. The main objective of ONLINE QUI Z 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 o f using extra thing like paper, pen etc. This project is basically built for stu dents of the engineering collage. It is built on PHP which is very helpful and d oesnt need much Complexity. So it makes the project efficient and time saving. Th is website helps all the students who are the member of any college. They can ch eck their Domain Knowledge. The System purpose is to completely automate the old manual procedure of conducting exam to Online Web Based Examination System. 1.2 Scenario Scenario of this project is very broad in terms of other manually taking exams. Few of them are: This can be used in educational institutions as well as in corpo rate world. Can be used anywhere any time as it is a web based application(user Location doesnt matter). No restriction that examiner has to be present when the candidate takes the test.

1.3 Available Solution Solution based on expert system is suggested. Authentication: every user (facult y, administrator etc.) is authenticated before allowing to login. Automation: Ex amination is automated completely. The faculty can add/delete the questions acco rding to their subjects. The checking of questions is done by the system using p redefined answers fed to system. Hence results are available immediately after e xam. All exam is available on intranet/internet depending upon access rights. Mo dules need to be cleared sequentially hence flags are set. Passing criteria can be easily set or modified through rules. Time-line can be set clearing exam and modules. Study material: Study material is available online and is accessible de pending on modules cleared. Result Analysis: Various results are prepared and al so in-built functionality is available for analysis of results. Monitoring of ca ndidate: Expert system can monitor candidates performance . The rules are added/ modified by experts when and as required. 1.4 Project Perspective The web pages are used to provide the User Interface on client type basis. Communication between Client and Server is provided through H TTP Protocols. On the server side web server is WAMP server and database server is for storing the information.

1.5 Users of the project a) Students : It is basically a Examination for the engineering College students, so it can be used by Students who are associated with college, examination is available for them. Students sitting in their rooms can also use it for their Exam. So it is h elpful in saving time which is precious for Student nowadays. And this way they can easily Check their knowledge about their subjects of interest.

b) Faculty : Another user mostly faculty member, lecturer or examiner who posts set of questions of the concerned subject, the available options and correct ans wers and can even view the question paper. c) Administrator: Super user, who add s faculty and his concerned subject. He can even alter the student and faculty r ecords. 2. Brief SRS 2.1 Introduction Online quiz are a popular form of entertainment for web surfers. Online Quiz are generally free to play & for entertainment purposes only though ONLINE QUIZ web site offer prices. Online quiz is setup to actually test knowledge or identity a persons attribute. Some companies use online quiz as an efficient way of testing a potential hires knowledge without that candidate needing to travel. 2.1.1 Project Scope: Scope of this project is very broad in terms of other manually taking exams. Few of them are: This can be used in educational institutions as well as in corporat e world. Can be used anywhere any time as it is a web based application (users Lo cation doesnt matter). No restriction that administrator has to be present when t he candidate takes the test. This project would be very useful for regular evalu ation of students.

2.1.2. Benefits: Responses by the candidates will be checked automatically and instantly. Online examination will reduce the hectic job of assessing the answers given by the can didates. Being an integrated Online Examination System it will reduce paper work . Can generate various reports almost instantly when and where required. Tutoria ls for the relevant subjects are available. 2.1.3. Constraints: Exam can be give by only registered students through login, there is no facility for guest client. Students must have to register themselves for giving the exam and after registration. Students are not allowed to give exam till 24 hours. GU I is in only English language. Limited to HTTP/HTTPS. The students have no acces s to the data bases. 2.1.4. Assumptions and Dependencies: Administrator has complete authority over database. Students have no authority o ver the database. Administrator has the authority to add/delete faculty accounts , branch and Subjects. Faculty has only authority to add/delete questions and th eir respective subjects.

2.2 Product Description 2.2.1. Functions of the project: Required software is for conducting on-line `objective type examination and provi ding immediate results. The system should satisfy the following requirements. Administrator Aspect 1. Taking backup of the database 2. Editing/Deleting/Creating the database. 3. C reate/Edit/Delete candidate 4. Logging into the system. 5. Accepting registratio ns of candidates 6. Adding the candidate to the database 7. Creating a test 8. P osting questions in the above test 9. Marking correct answer within the given op tions 10. Set negative marks for wrong responses Student Aspect 1. Requesting registration 2. Logging into the system. 3. Edit user information. 4. Selecting the test. 5. Selecting the difficulty level of the test. 6. Appear ing for the examination. 7. Printing the result at the end of the examination 2.2.2 Modules Used: There are two sub modules in this phase. Candidate module. Administrator module.

The functionality of each module is as follows. Candidate module: The candidate will logon to the software and take his examination. He can also check his previ ous examinations marks and his details. The candidate will get result immediatel y after the completion of the examination. Administrator module: The database is prepared & loaded into the software. Selection for examination can be done lang uage wise by the administrator. The results will be displayed immediately after completion of the examination. The administrator collects all the results after successful completion of the examination and sends the results to the database. 2.3 Requirement Analysis 2.3.1 User Requirement: Chancellor who will be acting as the controller and he will have all the privile ges of administrator. Students who will be using the above features by accessing the Exam online. Administrator who will prepare and load database into the soft ware. Application will be accessed through a Browser Interface. The interface wo uld be viewed best using 1024 x 768 and 800 x 600 pixels resolution setting. The software would be fully compatible with Microsoft Internet Explorer for version 6 and above. No user would be able to access any part of the application withou t logging on to the system. 2.3.2 Feasibility study Feasibility study is the process of determination of whether or not a project is worth doing. Feasibility studies are undertaken within tight time constraints a nd normally culminate in a written and oral feasibility report. I have taken two weeks in feasibility study with my codeveloper. The contents and recommendation s of this feasibility study helped us as a sound

basis for deciding how to proceed the project. It helped in taking decisions suc h as which software to use, hardware combinations. The following is the process diagram for feasibility analysis. In the diagram, the feasibility analysis start s with the user set of requirements. With this, the existing system is also obse rved. The next step is to check for the deficiencies in the existing system. By evaluating the above points a fresh idea is conceived to define and quantify the required goals. The user consent is very important for the new plan. Along with , for implementing the new system, the ability of the organization is also check ed. Besides that, a set of alternatives and their feasibility is also considered in case of any failure in the proposed system. Thus, feasibility study is an im portant part in software development. W RKING CUR O REN SYST T EM USERS CO SESU N S USER ST ED AT REQ UIR EMENT S DEF IEN IC CES IN CU RRENT SYST EM AN ALYZ T F E O IND DEF IEN IC CES DEF E AND IN Q ANT Y G ALS U IF O REVISIO BASED O F N N EASIBILIT Y CO NST RAINT O RESO CES S N UR EVALUAT E F EASIBILIT O Y F ALT ERN ES AT PR PO O SED F EASIBILIT Y ALT ERN IVES AT ALT ERN IVES AT F IND BRO AD ALT ERN IVE AT SO T N LU IO (Figure 1. PROCESS DIAGRAM FOR FEASIBILITY ANALYSIS)

a) Economic Feasibility Economical feasibility determines whether there are sufficient benefits in creat ing to make the cost acceptable, or is the cost of the system too high. As this signifies cost-benefit analysis and savings. On the behalf of the cost-benefit a nalysis, the proposed system is feasible and is economical regarding its pre-ass umed cost for making a system. During the economical feasibility test we maintai ned the balance between the Operational and Economical feasibilities, as the two were the conflicting. For example the solution that provides the best operation al impact for the end-users may also be the most expensive and, therefore, the l east economically feasible. Economic analysis is most frequently used for evaluation of the effectiveness of the system. More commonly known as cost/benefit analysis the procedure is to de termine 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 f easibility study gives the top management the economic justification for the new system. This is an important input to the management , because very often the t op 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 i n such cases. In the system, the organization is most satisfied by economic feas ibility. Because, if the organization implements this system, it need not requir e any additional hardware resources as well as it will be saving lot of time.

As we know that the system development costs are usually one-time costs that wil l not recur after the project has been completed. For calculating the Developmen t costs we evaluated certain cost categories viz. (i) (ii) (iii) (iv) (v) Person nel costs Computer usage Training Supply and equipments costs Cost of any new co mputer equipments and software. In order to test whether the Proposed System is cost-effective or not we evaluat ed it through three techniques viz. Payback analysis Return on Investment: Net P resent value b) Technical Feasibility Technical feasibility centers on the existing manual system of the test manageme nt process and to what extent it can support the system. Technical feasibility d etermines whether the work for the project can be done with the existing equipme nt, software technology and available personnel. Technical feasibility is concer ned with specifying equipment and software that will satisfy the user requiremen t. According to feasibility analysis procedure the technical feasibility of the system is analyzed and the technical requirements such as software facilities,pr ocedure, inputs are identified. It is also one of the important phases of the sy stem development activities. The system offers greater levels of user friendline ss combined with greater processing speed. Therefore, the cost of maintenance ca n 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. c) Behavioral Feasibility People are inherently resistant to change and computer has been known to facilit ate changes. An estimate should be made of how strong the user is likely to move towards the development of computerized system. These are various levels of use rs in order to ensure proper authentication and authorization and security of se nsitive data of the organization. d) Operational feasibility Operational feasibility criteria measure the urgency of the problem (survey and study phases) or the acceptability of a solution (selection, acquisition and des ign phases). How do you measure operational feasibility? There are two aspects o f operational feasibility to be considered: Is the problem worth solving or will the solution to the problem work? There are certain measures, which decide, the effectiveness of the system. These measures can be collectively called as PIECE S. P (Performance): The Online Quiz system provides adequate throughput and resp onse time. I (Information): The Online Quiz system provide end-users and managers with tame ly, pertinent, accurate, and usefully formatted information.

E (Economy): The Online Quiz system offers adequate service level and capacity t o reduce the costs of the business or increase the profits of the business. C (C ontrol): The Online Quiz system offers adequate controls to protect against frau d and embezzlement and to guarantee the accuracy and security of the data and in formation via authentication checks. E (Efficiency): The CCTS make maximum use o f available resources including people, time, flow of forms, minimum processing delays and the like. S (Services): The Online Quiz system provide desirable and reliable service to those who need it. The Online Quiz system is flexible and ex pandable. 2.3.3 . Software Requirements: The project being web based required compatibility with at least the popular web browsers. Microsoft Windows XP and above, Linux and Macintosh being the current popular operating system and Microsoft Internet Explorer, Mozilla Firefox, Oper a, Safari and Google Chrome being the currently popular web browsers. Server side software Web server software, Apache Tomcat Server side scripting to ols: PHP Database tools: Sedna native XML DBMS. Compatible operating system: Lin ux/ Windows XP/2000/Vista

Client side software Web browser supporting JavaScript, refer Browser Compatibil ity 2.3.1 HTML, Web Browser, Windows XP/2000/Vista 2.3.4 Hardware Requirements The recommended hardware specified by the respective software would suffice the needs. The memory and processing power needed would increase as the number of us ers increase. The estimated hardware requirements are as specified. Server Side The minimum hardware as recommended by all of the software required on server si de say web server, operating system and development software Operating System: W indows 9x/xp ,Windows ME Processor: Pentium 3.0 GHz or higher RAM: 1GB Hard Driv e: 10 GB or more Network interface Client side The minimum hardware as recommended by all of the software required on client side say web browser, operating system. Operating System: Windows 9x o r above, MAC or UNIX. Processor: Pentium III or 2.0 GHz or higher. RAM: 1GB User peripherals for better interaction True color visual display unit Minimum hardw are depending on the operating system used.

2.4 Future Scopes This project/software can also be implemented at an advanced level. It is basica lly for Examination of students, so it can be used by Students who are associate d with any institute, examination. Students sitting in their place of convenienc e and having access to the network of the institute, can also use it for their E xam. So it is helpful in saving time which is precious for Student nowadays. And this way they can easily Check their knowledge about their subjects of interest . 2.5 Bibliography PHP Wrox Beginning PHP5, Apache, and MySQLWeb Development 2005. PHP 5 AND MY SQL BIBLE. How to Do Everything with PHP and MySQL (McGraw-Hill,20 05). www.php.net httpd.apache.org www.mysql.com www.w3schools.com www.google.com 3 Discussion Of Technologies used a) SQL- It is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services . b) PHP- It is server side scripting language used for dynamic web development and develop database driven website and web application. c) XAMPP Server WAMP Se rver is a package of Apache server, Mysql and phpmyadmin which is used to Run PH P project on local host. d) Adobe dreamweaver CS4 IDE for writing php applicatio n code.

e) Apache server - Apache as web server has a tight integration with PHP and is also available for various popular platforms. f) Front end as HTML is used for c reating front end of the page as it is databaseapplication independent. That mea ns that the HTML code doesnt contain any information about what tables are pres ent in the database or how the data is organized. g) Querying Language : SQL is used for creating, deleting and implementing all others operations on the databa se.

4 Design 4.1 Database Design a) ER Diagram :

b) Data Dictionary: A data dictionary is a catalog-a-repository of the elements in a system. As the name suggests, their elements center on data and the way they are structured to meet user requirements and organization needs. In a data dictionary you will fin d a list of all the elements composing the data flowing through a system. The ma jor elements are data flows, data stores and processes. The data Dictionary stor es details and descriptions of these elements. If analysis want to know characte rs are in a data item by what other names it is referenced in the system, or whe re it is referenced in the system, or where it is issued in the system, they sho uld be able to find the answers in issued in the system, they should be able to find the answer in properly developed data dictionary. The Dictionary contains t wo types of description for the data following through the system. 1. Data Elements: The most fundamental data is the elements. They are building b locks for all other data in the system. Data elements are also alternatively kno wn as fields, data item or elementary item. 2. Data Structure: A data structure is a set if items that are related to one another and described a components in the system. List Of Tables: Students qbch101 qbcs201 qbma101 qbph101 Faculty Results

Students: 1 2 3 4 name passwd cpi sem Varchar(20) Varchar(10) Float Int(5) Primary key Primary key Attribute Attribute qbch101: 1 2 3 4 5 6 7 8 Qno Ques Op1 Op2 Op3 Op4 Ans marks Int(10) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Int(5) Primary key Attribute Attribute Attribute Attribute Attribute Attribute Attribut e Qbcs201: 1 2 3 4 5 Qno Ques Op1 Op2 Op3 Int(10) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Primary key Attribute Attribute Attribute Attribute

6 7 8 Op4 Ans marks Varchar(20) Varchar(20) Int(5) Attribute Attribute Attribute qbma101 1 2 3 4 5 6 7 8 Qno Ques Op1 Op2 Op3 Op4 Ans marks Int(10) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Int(5) Primary key Attribute Attribute Attribute Attribute Attribute Attribute Attribut e qbph101: 1 2 3 4 5 6 7 8 Qno Ques Op1 Op2 Op3 Op4 Ans marks Int(10) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Int(5) Primary key Attribute Attribute Attribute Attribute Attribute Attribute Attribut e

Results: 1 2 3 Name Course marks Varchar(20) Varchar(20) Int(5) Primary key Primary key Attribute Faculty 1 2 3 Name Passwd courses Varchar(20) Varchar(20) Varchar(20) Primary key Primary key Attribute 4.2 Data Flow Diagram a) DFD for students :

Level 1 b) DFD for faculty :

Level 1 c) DFD for Administrator :

Level 1

4.3 Use-case Diagram

4.4 Sequence Diagram a) For Students:

b) For Administrator:

c) For Faculty :

5 Project Planning 5.1 Software model used To solve actual problems in industry software developer or a team of developers must incorporate strategy that encompass the process met hods and two layers and generic phases. This strategy is often referred to as pr ocess model or a software developing paradigm. A process model for software deve lopment is chosen based on the nature of project and application. The methods an d tools to be used, and the controls and deliverables those are required. All so ftware developments can be categorised as problem solving loop in which four dis tinct stages are encountered: Status quo, problem definition, technical developm ent and solution integration. Regardless purpose of the process model that is ch osen for a software project of all the stages co exist simultaneously at some le vel of detail. Our project follows the waterfall model The stages of "The Waterfall Model" are: Requirement Analysis & Definition: All possible requirements of the system to b e developed are captured in this phase. Requirements are set of functionalities and constraints that the end-user (who will be using the system) expects from th e system. The requirements are gathered from the end-user by consultation, these requirements are analyzed for their validity and the possibility of incorporati ng the requirements in the system to be development is also studied. Finally, a Requirement Specification document is created which serves the purpose of guidel ine for the next phase of the model. System & Software Design: Before a starting for actual coding, it is highly impo rtant to understand what we are going to create and what it should look like? Th e requirement specifications from first phase are studied in this phase and syst em design is prepared. System Design helps in specifying hardware and system req uirements and also helps in defining overall system architecture. The system des ign specifications serve as input for

the next phase of the model. Implementation & Unit Testing: On receiving system design documents, the work is divided in modules/units and actual coding is started. The system is first deve loped in small programs called units, which are integrated in the next phase. Ea ch unit is developed and tested for its functionality; this is referred to as Un it Testing. Unit testing mainly verifies if the modules/units meet their specifi cations. Integration & System Testing: As specified above, the system is first divided in units which are developed and tested for their functionalities. These units are integrated into a complete system during Integration phase and tested to check if all modules/units coordinate between each other and the system as a whole beh aves as per the specifications. After successfully testing the software, it is d elivered to the customer. Operations & Maintenance: This phase of "The Waterfall Model" is virtually never ending phase (Very long). Generally, problems with the system developed (which are not found during the development life cycle) come up after its practical use starts, so the issues related to the system are solved after deployment of the system. Not all the problems come in picture directly but they arise time to tim e and needs to be solved; hence this process is referred as Maintenance.

5.2 Gantt Chart Gantt chart is a graphical representation of the duration of tim e against the progression time. A Gantt chart is a useful tool for planning and scheduling projects. A Gantt chart is useful when monitoring a projects progress . A gantt chart is a type of bar chart that illustrates a project schedule. It i llustrates the start and finish dates of the terminal elements and summary eleme nts of a project.Terminal elements and summary elements comprise the work breakd own structure of the project.

January February March April 17/01/11 20/01/11 3d 22/01/11 9/02/11 19d 11/02/11 21/02/11 10d 15/02/11 28/02/11 13d 11/02/11 28/02/11 17d 13/02/11 20/02/11 22/03/11 10/43/11 38d 50d 15/04/11 14/04/11 20/04/11 25/04/11 5d 9d Each member of our group has been allotted a set of tasks to be completed for th e project implementation. The work load Distribution and the role of each member is defined hereby: 5.3 Responsibility Distribution 5.3.1 Site layout and Database Management: This involves designing of web pages to be displayed and storing the information related to student records of personal information and their performance in the

tests attempted.

The task involves maintaining sessions as long as the user logs in to take the t est and php coding. The Database Management includes managing account information of students and ad ministrator. All queries like Insertion of new student records, updating any cha nges in student and administrator profiles, maintaining records of scores in the tests taken , deletion of accounts etc 5.3.2. Preparation of Tests (Framing of Questions) The basic requirement of online examination includes registration, user manageme nt, report generation, question paper matrix entry ,question pool management, da ta entry, conduction etc. I would basically be dealing with question paper generation, question paper matr ix and so on i.e the framing of questions PROCESS FLOW DIAGRAM Questions are framed on the basis of difficulty levels (easy, medium and hard). The Questions are framed according to the requirements of the students like the specific topics they required to be covered in any subject pertaining to the fee dback provided. There are three sets of questions , one for each stream (PCM,PCB ,PCMB). Creating data banks and tests with the Online Examination System * Online examination questions can be categorized according to topic, types, etc . (libraries) * The online examination system makes provision for difficulty lev els of items. * A test can be compiled with questions from different topics/libr aries. * A serial number is provided for each question according to topic, etc.

* The serial number can be used to search for and select questions. * Questions ca n be converted to the databank from existing databanks. * Questions can be conve rted from word processing files. * Tests can be created on a random basis per st udent. * Specific questions can be flagged to be included/excluded in a test. * The online examination system is suitable for surveys. * The online examination system can automatically add the marks allocated in each question to determine t he total mark for the test. * A printed paper and a memorandum can be compiled. * Different papers (shuffle code) and memoranda can be compiled.\ * Export quest ion papers and memoranda to .txt or .doc file Control mechanisms in the test * A time limit can be set for the test. * The sequence of questions can be rando mized. * Online Examination System allows jumping to specific questions based on the previous answer. * The distractors/options per question can be randomized. * The online examination system limits the number of times a student can write a test. * Students can navigate within a test (i.e. backwards and forwards). Can be set. Navigation tools/buttons can be selected for a test, and these buttons c an be switched. * on/off per question/test, e.g. backward/forward buttons. * Stu dents can be forced to go through all the questions at least once, before exitin g the test. * Students can be allowed to exit the test before completing all the questions. * After exiting a test, students can continue the test from the last question they answered. * A specific date for a test to be active can be set. Online Examination System Feedback

* Feedback on test results can be set on/off. * Feedback per question can be set on/off. * Customized feedback per question/test. * The event of feedback can be set, e.g. after all the questions/after each question/ after a section or libra ry/not at all. * The examination system indicates what the student answered as w ell as the correct answer. * Extra time can be set for students to work through the feedback after test completion. * Score per question can be displayed in the feedback. Question types of the Online Examination System * The following question types are essential: o Multiple Choice This question type allows the user to select ONE correct answe r - Options can be randomised - More than one option can be correct but the user can only select ONE option - Score can be set per option - No limitation on num ber of options - If there are a number of Options, these can be presented in a c olumn(s). o Multiple Response This question type allows the user to select more than ONE c orrect answer - Options can be randomised. - Score can be set per option. - No l imitation on number of options. - If there are a number of Options, these can be presented in a column(s). - The number of responses students enter can be limit ed.

o Information page This screen provides information but does not contain a quest ion - No limitation on the amount of text (scroll bar). o Fill-in the blanks This question type gives the user the opportunity to type i n short text answers - More than one blank space can be specified to be filled i n by the student. - System caters for multiple spelling variations. - System cat ers for multiple possible answers. - Boolean operators can be used for marking. - Score can be set per answer. o Matching This question type gives the user the opportunity to match data in co lumns - The options in the selection box can be matched to more than one option in the column. - Score can be set per match. - The options in the selection box as well as options in the column can be randomised. - No limitation on the numbe r of options in the column or selection box. o Numeric This question type gives the user the opportunity to type in a numeric answer - Ranges can be set. - The number of decimal places can be limited. - Th e number of decimal places can be set. - Score can be set per answer. - No text answers can be typed. o Calculated (questions are randomly created according to set parameters). This question type gives the user the opportunity to type in a numeric answer - Range s can be set per parameter.

Other features of the Online Examination System * Students can access tests they have completed. * A paper-based test paper can be generated from the databank. * A test can be saved in text format. 5.3.3. Calculation of Grade This task involves evaluation of answers given by th e students and calculating the marks obtained. Each correct question is awarded +3 marks and -1 for every incorrect response. No marks are deducted for any ques tions that are unanswered. The students scoring low marks are also indicated for improvement in their performance. 6 Salient Coding Features Used Salient feature means "characteristic". Or you may interpret it as "notable feat ure . Seeing to the step rise in the demand of website design many software compan ies are now offering website design and development services. Nowadays the servi ces of an expert professional website designer have become inevitable just becau se every business is flocking to get a successful web design. Salient Feature co nsist a term i.e Unique Selling Proposition (also Unique Selling Point or USP) i s a marketing concept that was first proposed as a theory to explain a pattern a mong successful advertising campaigns of the early 1940s. Some of the features a re: Unlimited verisimilar test paper. Real time self assessment with score cord and answer rkey. Daily updating of question bank by the faculty. Design and deve loped by B-tech student. Focus on fundamental and conceptual learning.

Fully customizable unlimited.

Subject based test paper

U.S.P. is widely misunderstood and gives a precise definition in three parts: Ea ch advertisement must make a proposition to the consumer. Not just words, not ju st product puffery, not just show-window advertising. Each advertisement must sa y to each reader: "Buy this product, and you will get this specific benefit." Th e proposition must be one that the competition either cannot, or does not, offer . It must be uniqueeither a uniqueness of the brand or a claim not otherwise made in that particular field of advertising. The proposition must be so strong that it can move the mass millions, i.e., pull over new customers to your product. 7. Important Source Code //to display current date and time on screen <?php echo ("<font size=3 color=white>".date("l dS \of F Y h:i:s A") . "</font><br />"); ? > //for administrator login //delete faculty(the action will perform in ad11.php ) //selecting the entry to delete the faculty <?php mysql_select_db("onlexam", $ con); $result = mysql_query("SELECT * FROM faculty"); $i=1;

echo "<table border=\"1\" div align=center><tr><th>choose to delete</th><th>user name</th><th>course of instruction</th></tr>"; while($row = mysql_fetch_array($r esult)) { echo "<tr><td><form action=\"ad11.php\" method=\"post\"><input type=\" checkbox\" value=\"".$row[name]."\" name=\"users[]\"></td><td>".$row[name]." </td><td>".$row[courses]."</td></tr>"; $i++; } echo "</table>"; echo "<br/><br /><center><input type=\"submit\" name=\"submit\" value=\"delete\"></center></for m>"; ?> //ad11.php (to delete the faculty/user) <?php session_start(); $name=$_S ESSION[myusername]; $con = mysql_connect("localhost","root","karish"); if (!$c on) { die(Could not connect: . mysql_error()); } echo <table > <tr><td colsp an="9"><img src="iit.png" width="1400"></td></tr></table>; if (isset($_POST[su bmit])) { $users = $_POST["users"]; $how_many = count($users);

echo users chosen: .$how_many.<br><br>; if ($how_many>0) { echo these users got deleted:<br>; } for ($i=0; $i<$how_many; $i++) { echo ($i+1) . - . $use rs[$i] . <br>; } echo "<br><br>"; } mysql_select_db("onlexam", $con); for($g=0;$g<$how_many;$g++) { $x=$users[$g]; m ysql_query("DELETE FROM faculty WHERE name=$x"); } mysql_close($con); ?> //selecting the user to delete and the action will perform on ad11.php <?php mys ql_select_db("onlexam", $con); $result = mysql_query("SELECT * FROM faculty"); $i=1;

echo "<table border=\"1\" div align=center><tr><th>choose to delete</th><th>user name</th><th>course of instruction</th></tr>"; while($row = mysql_fetch_array($r esult)) { echo "<tr><td><form action=\"ad11.php\" method=\"post\"><input type=\" checkbox\" value=\"".$row[name]."\" name=\"users[]\"></td><td>".$row[name]." </td><td>".$row[courses]."</td></tr>"; $i++; } echo "</table>"; echo "<br/><br /><center><input type=\"submit\" name=\"submit\" value=\"delete\"></center></for m>"; ?> //to delete the students from student table <?php session_start(); $name =$_SESSION[myusername]; $con = mysql_connect("localhost","root","karish"); if (!$con) { die(Could not connect: . mysql_error()); } if (isset($_POST[submit ])) { $users = $_POST["users"]; $how_many = count($users); echo users chosen: .$how_many.<br><br>; if ($how_many>0) {

echo these users got deleted:<br>; } for ($i=0; $i<$how_many; $i++) { echo ($i +1) . - . $users[$i] . <br>; } echo "<br><br>"; } mysql_select_db("onlexam", $con); for($g=0;$g<$how_many;$g++) { $x=$users[$g]; m ysql_query("DELETE FROM students WHERE name=$x"); } mysql_close($con); ?> //to check the faculty login <?php $con=mysql_connect("localhost","root","karish"); if(!$con) { die(could not connect: .mysql_error()); } mysql_select_db("onlexam ",$con); $a=$_POST[name];

$b=$_POST[passwd]; $c=$_POST[courses]; if( !is_string($a) || $a=="" || !is_string($b) || $b=="" || !is_string($c) || $c =="") header("location:ad4.php"); else { $sql="INSERT INTO faculty(name,passwd,c ourses) VALUES($_POST[name],$_POST[passwd],$_POST[courses])"; if(!mysql_qu ery($sql,$con)) {die(could not connect: .mysql_error());} } mysql_close($con) ?> //to maintain the session throughout the login session <? session_start(); if(!s ession_is_registered(myusername)){ header("location:ad1.php"); } ?> //student lo gin page and enter detail of students <?php

$con=mysql_connect("localhost","root","karish"); if(!$con) { die(could not conn ect: .mysql_error()); } mysql_select_db("onlexam",$con); $a=$_POST[name]; $b= $_POST[passwd]; $c=$_POST[cpi]; $d=$_POST[sem]; if( !is_string($a) || $a=="" || !is_string($b) || $b=="" || !is_numeric($c) || $ c=="" || !is_numeric($d) || $d=="" ) header("location:ad3.php"); else { $sql="IN SERT INTO students(name,passwd,cpi,sem) VALUES($_POST[name],$_POST[passwd], $_POST[cpi],$_POST[sem])"; if(!mysql_query($sql,$con)) {die(could not connec t: .mysql_error());} echo " 1 student user added"; } mysql_close($con) ?>

//to select the courses <?php $h=date("H"); $m=date("i"); echo "<font face=Verdana size=5 color=white><h2><i>Click Here to select yo ur courses</i></h2><center> <a href=e.php><input type=button name=SELECT val ue=SELECT COURSES></center></a>"; ?> //to check the login faculty with database <?php session_start(); $host="localho st"; // Host name $username="root"; // Mysql username $password="karish"; // Mys ql password $db_name="onlexam"; // Database name $tbl_name="faculty"; // Table n ame // Connect to server and select databse. mysql_connect("$host", "$username", "$p assword")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot sel ect DB"); // Define $myusername and $mypassword $myusername=$_POST[myusername];

$mypassword=$_POST[mypassword]; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string( $mypassword); $sql="SELECT * FROM $tbl_name WHERE name=$myusername and passwd=$mypassword" ; $result=mysql_query($sql); $row=mysql_fetch_array($result); $course=$row[cour ses]; // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_ success.php" session_register("myusername"); session_register("mypassword"); if( $course=="cs201"){header("location:c2alogin_success.php");} if($course=="ch101") {header("location:c2blogin_success.php");} if($course=="ph101"){header("location :c2clogin_success.php");} if($course=="ma101"){header("location:c2dlogin_success .php");}

} else { header("location:c2main_login1.php"); /*session_unset(); echo "<center> <font face=Verdana size=40 color=red>Wrong Login <br/></center><center> Use your correct Userid and Password and Try <br> <input type=image src=retry.png vspace=50 onClick=history.go(-1)></center>"; //echo "Wrong Username or Pas sword";*/ } ob_end_flush(); ?> //to add the question into database <?php $con=mysql_connect("localhost","root", "karish"); if(!$con) { die(could not connect: .mysql_error()); } mysql_select_ db("onlexam",$con); $sql="INSERT INTO qbcs201(ques,op1,op2,op3,op4,ans) VALUES( $_POST[ques],$_POST[op1],$_POST[op2],$_POST[op3],$_POST[op4],$_POS T[a ns])"; if(!mysql_query($sql,$con)) {die(could not connect: .mysql_error());} echo " 1 question added";

mysql_close($con) ?> //to insert the question into database <?php $con=mysql_connect("localhost","roo t","karish"); if(!$con) { die(could not connect: .mysql_error()); } mysql_sele ct_db("onlexam",$con); $a=$_POST[qno]; $b=$_POST[ques]; $c=$_POST[op1]; $d =$_POST[op2]; $e=$_POST[op3]; $f=$_POST[op4]; $g=$_POST[ans]; $h=$_POST[ marks]; if(!is_numeric($a) || $a=="" || !is_string($b) || $b=="" || !is_string ($c) || $c=="" || !is_string($d) || $d=="" || !is_string($e) || $e=="" || !is_st ring($f) || $f=="" || !is_string($g) || $g=="" || !is_numeric($h) || $h=="") hea der("location:c2alogin_success1.php"); else { $sql="INSERT INTO qbcs201(qno,ques ,op1,op2,op3,op4,ans,marks)

VALUES($_POST[qno],$_POST[ques],$_POST[op1],$_POST[op2],$_POST[op3],$ _POS T[op4],$_POST[ans],$_POST[marks])"; if(!mysql_query($sql,$con)) {die( could not connect: .mysql_error());} echo " 1 question added"; } mysql_close($c on) ?> //view question paper <?php $con = mysql_connect("localhost","root","kari sh"); if (!$con) { die(Could not connect: . mysql_error()); } mysql_select_db("onlexam", $con); $result = mysql_query("SELECT * FROM qbph101"); while($row = mysql_fetch_array($result)) { echo $row[qno].") <font color=red size=5>".$row[ques]."</font><br/>"; echo "<font color=red size=5>marks" .$row[marks]."</font><br/>"; echo "<form action=\"f3.php\" method=\"post\"><fo nt size=5><input type=\"radio\" value=\"" .$row[op1]. "\" name=\"".$row[qno ]."\">".$row[op1]."<br/><input type=\"radio\"

value=\"".$row[op2]."\" name=\"".$row[qno]."\">".$row[op2]."<br/><input ty pe=\"radio\" value=\"".$row[op3]."\" name=\"".$row[qno]."\">".$row[op3]."< br/><input type=\"radio\" value=\"".$row[op4]."\" name=\"".$row[qno]."\">".$ row[op4]."</font><br/><br/>"; } echo "<br/><br/><center><input type=\"image\" src=\"submit.jpg\"></center></form>"; ?> //marks evaluation <?php session_start(); $name=$_SESSION[myusername]; //echo "<center><font size =5 color=red>".$name."</font></center>"; $con = mysql_connect("localhost","r oot","shyamnarayan"); if (!$con) { die(Could not connect: . mysql_error()); } mysql_select_db("onlexam", $con); $result = mysql_query("SELECT * FROM qbph101"); $marks=0; $i=1; while($row = mys ql_fetch_array($result)) { if($row[ans]==$_POST[$i])

$marks=$marks+$row[marks]; $i=$i+1; } $resu = mysql_query("SELECT * FROM resul t"); if(mysql_num_rows($resu)==0) { echo "<table border=0 width=1000 height= 330 bgcolor=black > <tr> <td colspan=4></td> <td colspan=4><font size=10 col or=white>YOUR NAME: </font></td><td colspan=4><font size=10 color=white>".$name. "</font></td> <td colspan=4></td><td colspan=4></td></tr> <tr><td colspan=4></td > <td colspan=4><font size=10 color=white>YOUR SCORE:</font></td><td colspan=4>< font size=10 color=white>".$marks."</font></td><td colspan=4></td> </tr></font>< /tr><tr><td><a href=logout.php><center><input type=button value=logout></center> </a></td></tr></table>"; mysql_query("INSERT INTO result (name,course,marks) VALUES ($name, ph101, $ marks)"); } $pog=0; while($rip=mysql_fetch_array($resu)) {

if($rip[name]==$name && $rip[course]==ph101 ) $pog=1;} if($pog==1) { </tab le>"; } if($pog==0) { if($name!="") { //echo "<h3><center><table border=2 widt h=1000 height=100 bgcolor=pink><tr><td><font size=5>your name:".$name."< /font></td></tr></center>"; echo "<table border=0 width=1000 height=330 bg color=black > <tr> <td colspan=4></td> <td colspan=4><font size=10 color=white >YOUR NAME: </font></td><td colspan=4><font size=10 color=white>".$name."</font> </td> <td colspan=4></td><td colspan=4></td></tr> <tr><td colspan=4></td> <td co lspan=4><font size=10 color=white>YOUR SCORE:</font></td><td colspan=4><font siz e=10 color=white>".$marks."</font></td><td colspan=4></td> </tr></font></tr><tr> <td><center><a href=logout.php><input type=button value=logout></a></center></td ></tr></table>"; mysql_query("INSERT INTO result (name,course,marks) VALUES ($name, ph101, $ marks)"); }}

if($name=="") header("location:smain_login.php"); mysql_close($con); ?> 9. Testing 9.1 Testing Objectives: To find Uncovered Errors based on Requirement. Ensure th e Product is Bug Free before shipment/release. Quality is ensured. 9.2 Testing Strategy: 9.2.1 Static tests: The software is not executed but analy zed offline. In this category would be code inspections (e.g. Fagan inspections) , Lint checks, cross reference checks, etc. 9.2.2 Dynamic tests: This requires the execution of the software or parts of the software (using stubs). It can be executed in the target system, an emulator or simulator. Within the dynamic tests the state of the art distinguishes between structural and functional tests.

9.2.3 Structural tests: These are so called "white-box tests" because they are p erformed with the knowledge of the source code details. Input interfaces are sti mulated with the aim to run through certain predefined branches or paths in the software. The software is stressed with critical values at the boundaries of the input values or even with illegal input values. The behavior of the output inte rface is recorded and compared with the expected (predefined) values. 9.2.4 Functional tests: These are the so called "black-box" tests. The software is regarded as a unit with unknown content. Inputs are stimulated and the values at the output results are recorded and compared to the expected and specified v alues 9.2.5 Load testing: The application is tested against heavy loads or inputs such as testing of web sites in order to find out at what point the web-site/applica tion fails or at what point its performance degrades. Load testing operates at a predefined load level, usually the highest load that the system can accept whil e still functioning properly. Note that load testing does not aim to break the s ystem by overwhelming it, but instead tries to keep the system constantly hummin g like a well-oiled machine .In the context of load testing, extreme importance should be given of having large datasets available for testing. Bugs simply do n ot surface unless you deal with very large entities such thousands of users in r epositories such as LDAP/NIS/Active Directory; thousands of mail server mailboxe s, multi-gigabyte tables in databases, deep file/directory hierarchies on file s ystems, etc. Testers obviously need automated tools to generate these large data sets, but fortunately any good scripting language worth its salt will do the jo b.

9.2.6 Domain testing: Domain testing is the most frequently described test techn ique. Some authors write only about domain testing when they write about test de sign. The basic notion is that you take the huge space of possible tests of an i ndividual variable and subdivide it into subsets that are (in some way) equivale nt. Then you test a representative from each subset. 9.2.7 Regression testing: Regression testing is a style of testing that focuses on retesting after changes are made. In traditional regression testing, we reuse the same tests (the regression tests). In risk-oriented regression testing, we test the same areas as before, but we use different (increasingly complex) tests . Traditional regression tests are often partially automated. These note focus o n traditional regression. Regression testing attempts to mitigate two risks: A c hange that was intended to fix a bug failed. Some change had a side effect, unfi xing an old bug or introducing a new bug. 9.2.8 Users testing: In this type of testing, the software is handed over to the user in order to find out if the software meets the user expectations and works as it is expected to. In software development, user acceptance testing (UAT) also called beta testing, application testing, and end user testing - is a phase of software development in which the software is tested in the "real world" by the intended audience. UAT can be done by in-house testing in which volunteers o r paid test subjects use the software or, more typically for widely-distributed software, by making the test version available for downloading and free trial ov er the Web. The experiences of the early users are

forwarded back to the developers who make final changes before releasing the sof tware commercially. 9.2.9 Alpha testing: In this type of testing, the users are invited at the devel opment centre where they use the application and the developers note every parti cular input or action carried out by the user. Any type of abnormal behaviour of the system is noted and rectified by the developers. 9.2.10 Beta testing: In this type of testing, the software is distributed as a b eta version to the users and users test the application at their sites. As the u sers explore the software, in case if any exception / defect occurs that is repo rted to the developers. Beta testing comes after alpha testing. Versions of the software, known as beta versions , are released to a limited audience outside of the company. The software is released to groups of people so that further testi ng can ensure the product has few faults or bugs. Sometimes, beta versions are m ade available to the open public to increase the feedback field to a maximal num ber of future users. 9.2.11 Test Case Specification: Text boxes cannot be left b lank. Account number field has to be given in numbers. One cannot buy an item wi thout registering first. 9.2.12 Testing Result: ded above. Testing is successfully completed on all test cases provi

9.3 Test Case Design Test Case ID Test Case Result Response TL 01 (User Login) UserName: Password: Submit Unsuccessful Enter Your Correct Username And Password TL 02 (User Login) UserName: Password: Submit Submit YOU ARE Successful SUCCESSFULLY LOGGED IN b Submit TL 03 (Admin Login) Enter UserName: Your Password: Correct Userna Submit me And Passwo rd m Enter Your Correct Unsuccessful Username And Password

TL 04 (Admin Login) UserName: Password: Submit Successful -Add students in database -Add faculty in database -Delete students in database -Delete faculty in database UserName: TL 05 (Faculty Login) Password: Submit Unsuccessful Enter Your Correct Username And Password UserName: TL 06 (Faculty Login) Password: Submit Successful Enter questions in q uestion bank 20E1 Question Ban EnterQ.No : EnterQues: TL 07 (adding questiom) Options: 1. 222 3. 2. 4. Unsucces sful Please enter a valid entry

Answers: Marks: Enter EnterQ.No : EnterQues: Options: TL 07 (adding questiom) 1. 222 3. Answers: Marks : Enter 2. 4. Successful Question added View the paper

10. Cost of the project It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive b idding where a bid too high compared with competitors would result in losing the contract or a bid too low could result in a loss to the organisation . This doe s not mean that internal projects are unimportant. From a project leaders estima te the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a pro ject. However, when software cost estimates are done early in the software devel opment process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an o rganisation use to arrive at an estimate. An important aspect of software projec ts is to know the cost are10.1 Planning: Our web site is a package to assist stu dents preparing for placements .Some students lack guidance in the course of the ir preparation for job. So this site is developed taking in consideration their problems and hence , includes all necessary details regarding how to prepare and what to prepare .So it provides the proper guidance and also keeps the informat ion up-to-date. 10.2 Technical Specifications: The purpose of a technical specif ication in a software development project is to define the customers technical requirements that will be addressed by the project.Our website is easy to operat e by any user which are going to preparation for job. User can post their querie s on the site and discuss the solution for their queries. All the comment are sa ve in our database and administrator have a power to delete comment or modify co mment if it is not proper. 10.3 Design Specifications: The purpose of a Software Design Specification (SDS) is to define the software that is to meet the functi onal requirements for the project. It is the stage at which the developer specif ies the detailed design of the software system, produces the program code to rea lise that design, tests the individual programs and integrates them into the com plete software system.

10.4 Maintenance: Once site is online, it will inevitably need to be updated to keep your content fresh. Sometimes its a simple change, like changing a date, o r adding an event or you may want to add a new post or functionality to your sit e involving sitewide modification. Our professional Website Maintenance service delivers Modification / Addition / Removal of Website Content Image Manipulation and Addi tion (client supplied images) Update the database . Bug fixing on existing code

11. Snapshots

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy