You are on page 1of 28

WEB BASED EXAMINATION SYSTEM

1. INTRODUCTION
The project entitled WEB BASED EXAMINATION SYSTEM, in BESSEL INFOTECH SOLUTION, Palakkad. This system is based on the college examination. Here I am using PHP as frond end and MySQL 2005 as backend. The software design is on the basis of the details provided by the company and according to their requirements and is provided with the facilities to enter student details, course details, subject details, staff details and option to provide reports. The users will be satisfied with this software that will actually save the time and strain needed for the works they are done manually and this is a fully menu driven and interactive. So there is no need of giving special training for the operators. The main objective of this system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also a gives fast results. This system has mainly two modules. They are Administrator Student In the existing system, the entire tasks are carried out manually. No automated system has been implemented yet to reduce the risk associated with an examination. It is very difficult and time consuming process. Salient features of the system are: Secure Easy to use No need of examiner Reliable and accurate

WEB BASED EXAMINATION SYSTEM

1.1 Company Profile BESSEL INFOTECH SOLUTION is a global provider of information technology services based in India. We provide our clients abroad range of services through the Enterprise and Education Division. The company is more than 10 years old and has its presence in India and Europe. The ENTERPISE DIVISION includes Business software application which offers a wide array of information technology services including application development, migration and maintenance, internet and e-commerce services, both in the domestic and international markets. We specialize in offering our services to what we believe in high growth industries such as financial services, insurance, manufacturing, logistics and telecommunications and health care sectors. We also sell our exclusive library of reusable software components to small and medium enterprises desiring cost effective services. The Engineering services module provides engineering software consulting services and product design in the areas of Computer Aided Design (CAD), Computer Aided Manufacturing (CAM), Computer Services, interactive media and Aided Engineering (CAE), Geographic data embedded systems. Our Information Services (GIS),Electronic Data Management(EDM),Architectural Design electronic CAD/CAM/CAE services are primarily targeted towards the automotive, aerospace and heavy engineering industries. The EDUCATION AND TRAINING DIVISION overseas the education and computer software training courses that we offer through our domestic and international network of owned and franchised BESSEL Center of Excellence. We have launched a new brand in Educational and Training namely Bessel, open up more training syllabi in Animation, Multimedia and special effects. Our associate company Bessel media has a Europe and across the globe. It steams through the web programs of 15 channels in major Indian Languages Now Bessel forays in to Ecommerce online business through its recently launched portal Bessel online services. It plans to establish about 6,000 franchisee centers in the state of Tamil Nadu in next four years where we are planning to provide services like IT education, utility bill payments, prepaid services etc.

WEB BASED EXAMINATION SYSTEM

2. SYSTEM ANALYSIS
System analysis is the primary phase of the software development. It refers to a structured process for identifying and solving problems. Analysis is the central impact of system development and I gathered data and designed a plan to the new system. Analysis not only includes the process of analysis but also that of synthesis, which is the process of putting parts together to form a new system. 2.1 Existing System The whole process assigning test and evaluating their scores after the test, was done manually till date. Processing the test paper i.e. checking and distributing respective scores used to take time when the software was not installed. Disadvantages of current system: The current system is very time consuming. No provision for the validation of data that is being entered i.e, if the user enters some data that is not valid, there is no provision for rectifying the errors. To take exam of more candidates more invigilators are required but no need of invigilator in case of on line exam. Updating is very difficult. Automatic report generation of student, staff was not available. Results are not precise as calculation and evaluations are done manually. The chances of paper leakage are more in current system as compared to proposed system. Result processing takes more time as it is done manually. 2.2 Proposed System The di sadvantages of the existing system have been solved by using the new system which helps to maintain the details of certificate, result details, staff details etc. The proposed system is higher user friendly with PHP as front end and MySQL

WEB BASED EXAMINATION SYSTEM

2005 as its back end. The new system overcomes the problems encountered by existing system. Characteristics of the proposed system: In comparison to the present system the proposed system will be less time consuming and is more efficient. Analysis will be very easy in proposed system as it is automated. The proposed system is designed in such a way that many of the input operations are done through well structured forms. The forms are capable of validating and checking the integrity and correctness of the input. Result will be very precise and accurate and will be declared in very short span of time because calculation and evaluations are done by the simulator itself. The proposed system is very secure as no chances of leakage of question paper as it is dependent on the administrator only.

WEB BASED EXAMINATION SYSTEM

3. FEASIBILITY ANALYSIS
A feasibility study is made to see if the project on completion will serve the purpose of the organization for the amount of work, effort and time that is spent on it. Feasibility analysis is a test of system proposal regarding its workability, impact on the organization, ability to meet the needs and effective use of resources. Thus when a new project is proposed, it normally goes through a feasibility analysis before it is approved for development. The list of various areas that were considered during the feasibility analysis of this project such as Technical Feasibility Economical Feasibility Operational Feasibility

Technical Feasibility The system must be evaluated from the technical viewpoint first. The assessment of this feasibility must be based on the outline design of the system requirement in terms of input, output etc. 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. Economical Feasibility Economic feasibility 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, decision is made to design and implement of the system.

WEB BASED EXAMINATION SYSTEM

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.

Operational Feasibility The proposed system will beneficial to the organization that satisfies the objectives when developed and installed. The system offers greater levels of user friendliness combined with greater processing speed. Therefore, the cost of maintenance can be reduced. Since, processing speed is very high and the work is reduced in the maintenance point of view that the project is operationally feasible.

WEB BASED EXAMINATION SYSTEM

4. SYSTEM SPECIFICATION
The system specification is the result of documenting the development phase activities. It is completed at the conclusion of development phase. The system specification is divided in to two parts; the first part is hardware specification, related to the interaction of information system with its environment. The second part is software specification that completely documents the computer program component of the system. 4.1 Hardware Specification Processor CPU Clock Hard Disk Memory Monitor Keyboard Mouse : : : : : : : Pentium 4 3.0GHz 49 GB 256 MB RAM 512 MB 17 inch Standard 106 key Any mouse suitable for windows operating system

Cache Memory:

4.2 Software Specification Operating System Front End Back End : : : Windows XP PHP MySQL 2005

WEB BASED EXAMINATION SYSTEM

5. SOFTWARE DESCRIPTION
Front-End: PHP PHP stands for Hypertext Preprocessor and is a programming language which is used for writing web applications - from ordinary web page to full blog or forum. Being a server-side scripting language PHP runs on the web server, unlike the clientside languages which run on the web browser, and gives you a lot of possibilities other programming languages cannot. Besides, the server-side code appears to be more protected than client-side one as it stays on the web browser and the visitors are not able to view and edit it. When the web page opens, PHP sends only the output to the visitors browser so you may be sure no one will pilfer your script. However, PHP code that is kept within a server and runs scripts is an open source which means that it is easily accessible. PHP is available for free and is well supported being provided with source code so the users can easily build and customize it according to their own preferences. PHP language maintains a variety of useful features for the web, such as: Options for working with HTML code, e.g. inserting PHP chunks in the HTML page Facilities for creating graphics Function of addressing to databases, e.g. MySQL Ease at handling web forms and setting cookies The possibility to check email by POP3 or IMAP PHP can be used also for command-line scripting and perfectly connects with most web servers, platforms and operating systems as well as database systems of relational types. It is made for quick creating of dynamic web pages and like other server-side programming languages provide dynamic content from server to clients. Using PHP you will develop your projects faster as it grants you with possibility of

WEB BASED EXAMINATION SYSTEM

separating HTML code from scripted elements. You can work with your project coding separately from its building which will add to the effectiveness of the design.

Back-End: MySQL MySQL is the world's most used relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My. The SQL phrase stands for Structured Query Language. The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Oracle Corporation. Free-softwareopen source projects that require a full-featured database management system often use MySQL. For commercial use, several paid editions are available, and offer additional functionality. Applications which use MySQL databases include: TYPO3, Joomla, WordPress, phpBB, Drupal and other software built on the LAMP software stack. MySQL is also used in many high-profile, large-scale World Wide Web products, including Wikipedia, Google, Facebook, and Twitter. Features of April 2009, MySQL offered MySQL 5.1 in two different variants: the open source MySQL Community Server and the commercial Enterprise Server. MySQL 5.5 is offered under the same licences. They have a common code base and include the following features: Cross-platform support Stored procedures Triggers Cursors Updatable Views Information schema Strict mode

WEB BASED EXAMINATION SYSTEM

Limitations MySQL does not currently comply with the SQL standard for some of the implemented functionality, including issues like silent ignore of standard SQL Syntax, including silent ignore of check constraints, foreign key references, and other features used to enforce business logic consistency. Triggers are currently limited to one per action / timing, i.e. maximum one after insert and one before insert on the same table. There are no triggers on views. Future releases MySQL Server 6.0.11-alpha was announced May 22, 2009 as the last release of the 6.0 line. Future MySQL Server development uses a New Release Model. Features developed for 6.0 are being incorporated into future releases. MySQL 5.6, a development milestone release, was announced at the MySQL users conference 2011. New features include performance improvements to the query optimizer, higher transactional throughput in InnoDB, new NoSQL-style, improvements to partitioning for querying and managing very large tables, improvements to replication and better performance monitoring by expanding the data available through the PERFORMANCE_SCHEMA. In July further previews with a BINLOG API, group commit, and InnoDB full text searching were released.

10

WEB BASED EXAMINATION SYSTEM

6. PROJECT DESCRIPTION
The project entitled WEB BASED EXAMINATION SYSTEM is software that is used to conduct an online examination. I am doing this project for BESSEL INFOTECH SOLUTION. Here I am using PHP as front end and MYSQL as back end. The online exam has taking mainly in the following stages Login Exam Writing Result Mailing * Login There are mainly three login windows i.e., administrator login, staff login and student login. The administrator login window can access only by the administrator and the student login can access only by the students. This is more secure than other login forms as in a normal login window there are multiple logins available so that more than one student can access to write exam with their individual login. * Exam Writing This page is the most important page in this project. Whenever entering this page it contains name of the student, course name, year and the student can select subject for taking exam. * Result From this page select the year of examination then will display result i.e., Passed or Failed. * Mailing

11

WEB BASED EXAMINATION SYSTEM

After writing the exam then the student is requesting for certificate. The administrator reads the request and sends the certificate to the students. The administrator can view the student report , staff report, result report on the basis of selected year.

7. SYSTEM DESIGN
Design is defining a model of the new system and continues by converting this model to a new system.The model is used to convert the model of the proposed system into computer specification. Data models are converted to a data base and processes and flows to user procedures and computer programs.Design proposes the new system that meets these requirements. This new system may be built by a fresh or by changing the existing system. The detailed design starts with three activities, data base design, user design and program desin. Data base design uses conceptual data model to produse a data base design. User procedure design uses those parts of the DFD outside the automation boundary to design user procedures. The detailed design of the system selected in the study phase is accomplished in this phase. I achieved this by: Module description Input design Output design Data base design Data flow diagram 7.1 Module Description The project is divided in to two modules: 1.Administrator module This is the first module of the project. This module mainly deals with the details of student, course, staff, coursesubject etc.The question paper generation and preparation are possible with in the staff login.

12

WEB BASED EXAMINATION SYSTEM

2.Student module This is the second module of the project. This module deals with changing the profile information, exam writing, viewing the resuts etc. 7.2 Input Design Input design is the process of converting user designated input to a computerized format. Data are entered through the keyboard and also the user can use mouse for selecting the options. Error entered by the user can be controlled by the input design. All the input data are validated in the order and if any data is violated by any condition the user is warned by message and asks to reenter the data. If the data is satisfied all the conditions then its value is transferred to appropriate table in the database. The various forms which we have designed in this phase are: Login form There are mainly two logins are available. They are administrator login and student login. The staff registration form is inside the administrator. Adminhome form The administrator home page consists of the following links. They are adding student details, course details, subject details, course with subject details, view request and reports. Student form This page is used for entering student details and to add new students. Staff details form This page is used for storing staff details. Change password form This page is used for changing the password of staffs. Course form This page is used for entering course details and to add new courses. Subject form This page is used for entering subject details and to add new subjects. Course Subject form

13

WEB BASED EXAMINATION SYSTEM

This page is used for entering course with subject details and to add new details Question Master form This page is used for entering all questions corresponding to the course subject and to add new questions. Question Paper form This page is used for generating various question paper to each students. View Request form This page is used for viewing the certificate request and set the status of the request. Student home The student home page consists of the following links. They are change profile detais, exam writing, view results and certificate request form. Edit Profile form This page is used for changing the profile details of the students. .Exam Writing form This page is the most important page. This page is used for writing the exam. View Result form This form is used for viewing the result whenever selecting the year of examination. Certificate Request form This form is used for requesting the certificate and also set the status of the request. 7.3 Output Design Designing computer output should proceed in an organized, well through out manner, the right output must be developed while ensuring that each output element is designed so that people will find the system easy to use effectively. A report contains only predefined data obtained from multiple related records. In the output design, it is determined how the information to be displayed for immediate need and also the hard copy output. It is the most important direct source

14

WEB BASED EXAMINATION SYSTEM

of information. The objective of output design is to convey the information of all the past activities and current status. The reports are the output design. They are Student Report: This report contains the details of the students corresponding to the selected year and course. Examination Result Report: This report includes the details of examination result corresponding to the selected year. Staff Report: This report contains the details of the staffs corresponding to the selected year.

7.4 Database Design A database is an organized mechanism that has the capability of storing information through which a user can retrieve stored information in an effective and efficient manner. 1. certificate_request Field Name requestid Regno requestdate Result Status Data Type Int Varchar Date Varchar Varchar Size 20 30 20 30 Constraint Primary Key

2. coursesubject_details Field Name Id courseid subjected 3. course_details Field Name courseid coursename 4. exam_details 15 Data Type Int Varchar Size 10 20 Constraint Primary Key Data Type Int Int Int Size 20 20 20 Constraint Primary Key

WEB BASED EXAMINATION SYSTEM

Field Name Examid examdate Studid courseid

Data Type Int Date Int Int

Size 20 20 20

Constraint Primary Key

5. exam_result Field Name Resulted Regno Name Year subjectname coursename Result resultdate 6. staff_details Field Name Staffed firstname lastname Gender Address City State Pincode phoneno date_of_birth date_of_join Qualification Emailed username password coursename Data Type Int Varchar Varchar Varchar Varchar Varchar Varchar Int Varchar Date Date Varchar Varchar Varchar Varchar Varchar Size 10 50 50 10 200 50 50 10 20 40 200 200 200 20 Constraint Primary Key Data Type Int Varchar Varchar Varchar Varchar Varchar Varchar Date Size 10 10 30 30 30 30 30 Constraint Primary Key

7. subject_details

16

WEB BASED EXAMINATION SYSTEM

Field Name subjectid subjectname

Data Type Int Varchar

Size 10 20

Constraint Primary Key

8. questionpaper_details Field Name qpdetailid Regno Year examtype coursename subjectname questions Data Type Int Varchar Varchar Varchar Varchar Varchar Varchar Size 10 20 20 20 20 20 200 Constraint Primary Key

9. question_master Field Name questionid courseid subjected question Answer1 Answer2 Answer3 Answer4 correctans Data Type Int Int Int Varchar Varchar Varchar Varchar Varchar Varchar Size 10 30 30 700 200 200 200 200 200 Constraint Primary Key

10. student_details Field Name Studid Regno firstname lastname Gender Address City State Pincode Data Type Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Int Size 10 10 50 50 10 200 50 50 10 Constraint Primary Key

17

WEB BASED EXAMINATION SYSTEM

phoneno date_of_birth date_of_join Emailed username password coursename

Varchar Date Date Varchar Varchar Varchar Varchar

20 200 200 200 20

7.5 Data Flow Diagram The graphical description of systems data and how the processors perform the data is known as data flow diagram. A graphical picture of the logical steps and sequence involved in a procedure or a program is called flow chart. Unlike detailed flow chart, Data Flow Diagram do not supply detailed decription of the modules but graphically describe a systems data and how the data interact with the system. To construct a data flow diagram the following symbols are used.

Arrow

Circle

Open end box 18

WEB BASED EXAMINATION SYSTEM

Square

An arrow identifies the dataflow in motion. It is a pipeline through which the information is flwn like the rectangle in the flowchart. A circle stands for process that converts data in to information. An open ended box represents a dataflow, data at rest or temporary repository of data. A square defines a source or destination of system data. A DFD can be represented by various levels.

Level-0

User

WEB BASED EXAMINATI ON SYSTEM

User

Level-1 19

WEB BASED EXAMINATION SYSTEM

Admin istrator Administrator Login

Mailin g

User/Admi nistrator Student Login

Staff Details User

Studen t

Level 1.1

20

WEB BASED EXAMINATION SYSTEM

Studen t

Student details Student Report

Subject

Subject details Course details Course subject details

Admin istrator Admin Login

Course

Course subject

Staff Report

User/Admi nistrator
Staff Details

Questi onmast er Questi on paper Profile Changing

Question master details

Question paper details Profile changing details

Student Login

Password changing details Certificate request details

Studen t

Password Changing

Certificat e Request A View Result

View result details

Exam Results

21

WEB BASED EXAMINATION SYSTEM

Profile Changing

Profile Changing Details

Exam Writing

Exam Writing Details

8. SYSTEM TESTING
22

WEB BASED EXAMINATION SYSTEM

System testing is a stage of implementation, which aims the assurance that the system works accurately and efficiently before live operation commences. System testing makes a logical assumption that if all parts of the system are correct, the goal will be successfully achieved. Objective of testing Software testing is an important element of software quality assurance and represents the ultimate review of specification, design and coding. There are several rules that can serve as testing objectives. They are: 1. Testing is a process of executing a program with the intent of finding an error. 2. A good test case is one that has high probability of finding an undiscovered error. 3. A successful test is one that uncovers an undiscovered error. If testing where conducted successfully according to the objectives stated above, it would uncover errors in the software. Also, testing demonstrates that software function appears to the working according o the specification that performance requirements appear to have been met. Testing Methods There are several methods of system testing. They are Unit Testing Integration Testing User acceptance Testing Output Testing Validation Testing

8.1Unit Testing Unit testing focuses on the smallest unit of software design of the module. The modules of the system and database are tested separately. During programming stage unit testing are carried out. Each module is tested separately and gets the expected output from it. The unit testing is implemented by creating several users and allowing them to use all the individual modules and the unit test is successfully completed. The next step is integration testing.

23

WEB BASED EXAMINATION SYSTEM

8.2Integration Testing Integration testing is a systematic technique for constructing tests to uncover errors associated with the interface. In this project, all the modules are combined, and the entire program is tested as a whole. Thus in the integration testing step, all the errors are uncovered and corrected for the next testing steps. The objective of the integration testing is to take the unit tested modules and to build program structure. All the modules are combined and tested as a whole. 8.3 User acceptance Testing User acceptance is a key factor for the success of any system. The system under consideration is tested for user acceptance by constantly keeping in touch with the prospective system users at time of developing and making changes wherever required is done in regard to the following point: Input screen design Output screen design Menu driven system

8.4 Output Testing After performing the validation testing, the next step is output testing of the proposed system since no system could be useful if it does not produce the required output in the specified format. The output generated or displayed by the system under consideration is testing asking the users about the format required by them. The output testing is used to test whether the system produces the required output in the specified format. 8.5 Validation Testing Validation testing is where requirements established as a part of software requirement analysis is validated against the software that has been constructed. During this test I made a final assurance that the software meets all functional and performance requirements. The errors, which are uncovered during integration testing, are corrected during this phase. The system has gone through all the above steps of testing.

24

WEB BASED EXAMINATION SYSTEM

9. SYSTEM IMPLEMENTATION
Implementation is the stage in the project where the theoretical design is turned in to a working system. If the implementation stage is not properly planned and controlled it can cause chaos. Thus it can be considered to be the most crucial stage in achieving a successful new system and giving the users confidence that the new system will work and be effective and accurate. It is less creative than system design. Implementation is primarily concerned with user training and documentation. Depending on the nature of the system extensive user training may be required. Conversion usually takes place about the same time the user is being trained or later. Implementation simply means converting a new system design into operation. An important aspect of the system analysts job is to make sure that the new system design is implemented to establish standards. The three types of implementation are: Implementation of a new computer system to replace an existing one. Implementation of a modified application to replace an existing one. Implementation of a computer system to replace a manual. Installation is a part of implementation which is concerned with the portion of application from the developing site to the site of its working. The implementation stage involves following tasks. Careful planning. Investigation of system and constraints. Design of methods to achieve the changeover. Training of the staff in the changeover phase. Evaluation of the changeover method. The method of implementation and the time scale to be adopted are found out initially. Next the system is tested properly and the same time users are trained in the new procedures.

25

WEB BASED EXAMINATION SYSTEM

10. CONCLUSION AND FUTURE ENHANCEMENT


Conclusion The project was successfully completed within the time span allotted. Every effort has been made to present the system in more user-friendly manner. All the activities provide a feeling like an easy walk over to the user who is interfacing with the system. All the disadvantages of the existing system have been overcome using the present system of WEB BASED EXAMINATION SYSTEM which has been successfully implemented. A trial run of the system has been made and is giving good results. The system has been developed using the present scenario language PHP as its front end tool and MYSQL 2005 as its back end. All the modules are tested separately and put together to form the main system. Finally the system is tested with real data and everything worked successfully. Thus the system has fulfilled the entire objective identified. This system fully meets the objectives of the system for which it has been developed. The system has reached a steady state where all bugs have been eliminated. The system has been developed in an attractive dialogs fashion and the entire user interface is attractive and user friendly. So user with minimum knowledge about the computers and the system can easily work with the system. To conclude, I am thank all the persons who have helped me to complete this project work successfully.

26

WEB BASED EXAMINATION SYSTEM

Future Enhancement Changes can occur at anytime, anywhere. As the saying goes Change is the only thing that certain. The needs can be vary day by day. The application developed can be done with ease. The system has the capability for easy integration with other system. Introducing the distributed database concept can make further extension to this system. This helps in connecting various departments together, comparing their performance and generating many valuable reports. The Web Based Examination System is built with the latest tools and the best coding design in the market. The software is designed as maintenance free software. A change in the operating system will affect the software and may need some alterations to be done. Web Based Examination System is developed on a Windows platform. The database used is MYSQL. In the coming years newer versions with much advanced features will come up. The tables can be upgraded in this software without much problem, without losing the data. As far as the technology is concerned it tend to change soon, and the changes are unpredictable. The process of re-engineering is always anticipated at any point of time. So, certain enhancements can make this software a much better one.

27

WEB BASED EXAMINATION SYSTEM

11. BIBLIOGRAPHY
References: 1 Software Engineering Roger.S.Pressman Fifth Edition 2. System Analysis and Design Elias M.Awad Second Edition 3. PHP 6/MYSQL Programming for absolute Begineer Andy Harris 4. PHP Cook Book David Sklar Adam Trachtenberg Second Edition 5. Javascript Danny Goodman Michael Morison Fifth Edition Websites: www.php.net www.mysql.com www.w3schools.com

28

You might also like