Top Banner
Examination System Group members: Internal guide: www.freestudentprojects.co m
84
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Online Examination System

Online Examination System Group members: Internal guide:

www.freestudentprojects.com1

Objectives

Web based application which will help in conducting the Online Examination.Reduces the time required to give the exam and know the results.This project will provide an efficient platform both for the students and the teachers.Better security and transparency in the examination.This system will work efficiently and correctly as far as computer technology is concerned.

www.freestudentprojects.comProject ScopeOnline Examination system is designed for Educational Institutes (like schools, colleges, universities, training institutes).It saves time to prepare an exam and also it saves the time check the paper and prepare mark sheetsThe system handles all the operations, and it generates certificate as soon as the test is finish, that includes name, mark, time spent to solve the exam. Allow students to see or display his answers after the exam is finish.

www.freestudentprojects.comOverviewProject category:Web based application

Software requirements:XAMPP SoftwareServer: Apache serverDatabase: MySQL serverIDE: Adobe Dreamweaver CS 6.0

Languages Used:Front end: PHP 5.0Back end: MySQL Server 5.3

www.freestudentprojects.comPHP: PHP (PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.MySQL: MySQL is a database management system. It is the most popular database system used with PHP.

www.freestudentprojects.comUser Characteristics :

There are 3 kinds of users in the proposed system.Students: The student will logon to the system and take his examination.Examiner: Examiners of each course will prepare questions and its options and load into the software.Administrator: The administrator is the main user of the system, and he can control complete website.

www.freestudentprojects.com6Project Modules:Login Module :Student login moduleAdministrator login moduleTeachers login moduleForgot password module

Accounts Module :Student account moduleTeachers account module

www.freestudentprojects.comExamination Module:Examination Timetable moduleExamination moduleResult moduleCertificate module

Dashboard module: Subject moduleCourse moduleStudents moduleReport moduleUsers modulewww.freestudentprojects.comQuestion Bank ModuleQuestion paper moduleView question paper moduleAdd question moduleQuestion type module

Results module: Report moduleResult moduleCertificate module

www.freestudentprojects.comLimitationsIn the case of system crash exams are not taken.It creates problem if internet connection is slow.

Future ScopeIn future we can add Web cam based examination for security purpose.We can add more features like Quiz application, Competitive exams, etc.www.freestudentprojects.comSystem Design

CFD (Level 0 DFD):

www.freestudentprojects.com Data Flow Diagram : DFD Level-1 (Top Level DFD):

www.freestudentprojects.comDFD Level 2: Course, subject, student

www.freestudentprojects.comDFD Level 3: Questions

www.freestudentprojects.comDFD Level 4: Examination

www.freestudentprojects.comDFD Level 5:

www.freestudentprojects.comDatabase Design The database for Online Examination System is organized into 8 tables: examstudentsubjectcourseuserquestionresultcertificate

www.freestudentprojects.comEntity Relationship Diagram:

www.freestudentprojects.com Detailed Design4.1 INTRODUTION:

In the detailed design we will decide the internal logic for the module, which implements the given specification. Detailed design is one of the levels of the design process for software items. Detailed design, which is also known as logic design, involves the internal design of the modules and how the specification of the module can be satisfied. Detailed design is an extension of system design. The basic goal in detailed design is to specify the logic for the different modules that have been specified during system design. Specifying the logic will require developing an algorithm that will implement the given specifications.

www.freestudentprojects.com Database Design: A database is inherent collection of data with some inherent meaning, designed, built and populated with data for a specific purpose. The following guideline has been followed by the database design:Descriptive names for the tables, columns and indexes.Singular names for tables and columns.Proper data type for each column.

www.freestudentprojects.com CertificateColumnTypeNullDescriptioncertificateidint(10)Primary KeyCertificate IDExamidint(11)Foreign keyExam IDscoredmarksfloat(10,2)NoScored MarksResultvarchar(25)NoResultDateDateNoDateStatusvarchar(25)NoStatuswww.freestudentprojects.comCourseColumnTypeNullDescriptioncourseidint(10)Primary KeyCourse IDcoursenamevarchar(25)NoCourse NamedescriptionTextNoDescriptionStatusvarchar(25)NoStatuswww.freestudentprojects.comExamColumnTypeNullDescriptionexamidint(10)Primary KeyExam IDstudentidInt(10)Foreign keyStudent IDRegnoint(10)NoRegister Numbersubjectcodevarchar(25)NoSubject CodedatetimeDatetimeNoDate and TimeStatusvarchar(10)NoStatuswww.freestudentprojects.com QuestionColumnTypeNullDescriptionQueidint(10)Primary KeyQuestion IDsubjectidInt(10)Foreign keySubject IDsubjectcodevarchar(15)NoSubject CodequestionTextNoQuestionuploadsTextNoDocuments of the Questionoption1TextNoFirst Optionoption2TextNoSecond Optionoption3TextNoThird Optionoption4TextNoFourth Optionanswerint(5)NoCurrect AnswermarksFloat(10,2)NomarkdescriptionTextNoDescriptionStatusvarchar(25)NoStatuswww.freestudentprojects.com ResultColumnTypeNullDescriptionresultidint(10)Primary KeyResult IDexamidint(11)Foreign KeyExam IDQueidint(11)Foreign KeyQuestion IDQuestiontypeVarchar(25)NoQuestion Typeansweridint(10)Foreign KeyAnswer IDanswersheetTextNoAnswer SheetansweruploadsVarchar(100)NoAnswer uploadsScoredmarksFloat(10,2)NoScored markswww.freestudentprojects.com Student ColumnTypeNullDescriptionstudidint(10)Primary KeyStudent IDpasswordvarchar(25)NoStudent Passwordcourseidvarchar(25)Foreign KeyCourse IDSemesterVarchar(25)NoSemesterRegnoInt(11)NoRegister Numbernamevarchar(50)NoNameStudentimgVarchar(100)NoStudent imagedobDateNoDate Of BirthaddressTextNoAddresscontactnovarchar(20)NoContact NumberEmailidVarchar(50)NoEmail IDcreatedatDateNoCreate DatelastlogindatetimeNoLast Loginstatusvarchar(25)NoStatuswww.freestudentprojects.com SubjectColumnTypeNullDescriptionstudidint(10)Primary KeyStudent IDpasswordvarchar(25)NoStudent Passwordcourseidvarchar(25)Foreign KeyCourse IDSemesterVarchar(25)NoSemesterRegnoInt(11)NoRegister Numbernamevarchar(50)NoNameStudentimgVarchar(100)NoStudent imagedobDateNoDate Of BirthaddressTextNoAddresscontactnovarchar(20)NoContact NumberEmailidVarchar(50)NoEmail IDcreatedatDateNoCreate DatelastlogindatetimeNoLast Loginstatusvarchar(25)NoStatuswww.freestudentprojects.com UserColumnTypeNullDescriptionuseridint(10)Primary KeyUser IDcourseidint(11)Foreign KeyCourse IDnamevarchar(50)NoNamedesignationvarchar(25)NoDesignationusertypevarchar(25)NoUser Typeusernamevarchar(25)NoUser NameEmailidVarchar(50)NoEmail IDpasswordvarchar(25)NoUser PasswordcreatedatDateNoCreate DatelastloginDatetimeNoLast Loginstatusvarchar(25)NoStatuswww.freestudentprojects.com Structured EnglishLogin Form:

BeginIf (click on login) thenCheck the username and password, if the user exists then redirect to appropriate panelElseDisplay a message Invalid Login ID and password enteredEnd if End

www.freestudentprojects.comChange password form:BeginIf (old password matches) then Change the password to new password Else Display a message Old password doesnt matchEnd ifEnd

www.freestudentprojects.comForgot Password:BeginIf (the reg no entered is correct and change password is clicked) thenPassword is sent to the students email id Else Password is not sentEnd ifEnd

www.freestudentprojects.comAdd students

BeginIf (click on submit) then The student details from the form are inserted into the database and success message is displayedElse IF(any mandatory updates) thenThe student details are updated and stored in the databaseELSE Invalid entryEnd ifEnd

www.freestudentprojects.comCERTIFICATE:BEGINIF(click on submit)THENThe certificate of the respective student is generatedELSEInvalid entryEND IF END

www.freestudentprojects.com VIEW STUDENT:BeginIf (View students is clicked)thenStudent records are displayedEnd ifEndLOGOUT:BeginIf (logout is clicked)thenThe session ends and Home page is displayedEnd ifEnd

www.freestudentprojects.comTESTING Introduction: A project is incomplete without successful testing and implementation. A program or system design is perfect only when the communication between the user and the designer is complete and clear. A successful system design helps in efficient testing and implementation. Testing is vital to the success of the system.

www.freestudentprojects.com Objective of Testing:

Testing is a process of executing a program with the intent of finding an error.A good test case is the one that has high probability of finding an as-yet undiscovered error.A successful case is one uncovers as yet undiscovered error.System testing is a stage of implementation, which is aimed at ensuring that the system works accurately and efficiently as per the user needs, before the live operation commences. As stated before the live operation commences. As stated before testing is vital to the success of the system. System testing makes a logic assumption that if all the parts of the system are correct, the goal will be successfully achieved. The candidate system is subjected to a variety of tests. A series of tests are performed before the system is ready for the user acceptance tests.

www.freestudentprojects.comTesting Techniques:

Different types of testing are:Unit Testing

Integrated TestingBlack Box Testing Validation TestingUser Acceptance Testing

www.freestudentprojects.com1 Unit Testing:In this testing each sub module is tested individually with test data and then integrated to the overall system. Unit testing focuses verification effort on the smallest unit of the software design in the module or component. In fund flow analysis all modules of the system are tested separately. The testing was carried out during the coding stage itself. Each module was tested and it was being developed. All the modules were correct for error and finally worked satisfactorily.Integrated Testing:This is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors with interfacing. Data can be lost across an interface; one module can have effect on other module; sub functionality may not be achieved. The testing was done with simple data. The developed data was run successfully with the test data. The need to integrate testing is to find overall system performance. All modules are combined and tested as a whole. Here errors uncovered are corrected for next testing steps.

www.freestudentprojects.com Black Box Testing:It focuses on the functional requirements of the software. Black Box testing attempts to find errors in the following categories:Incorrect or missing functionsInterface errorErrors in external device accessPerformance errorInitialization and termination errorsThe above testing was successfully carried out for the developed system.

www.freestudentprojects.comValidation Testing:At the accumulation of integrated testing, software is completely assembled as a package, interfacing errors have been uncovered and corrected, and final series of software tests namely validation tests are performed. Validation succeeds when the software functions in a manner that can be easily accepted by the customer. After validation tests have been conducted, one of the possible conditions is satisfied:The functions or performance characteristics confirmed to specialization are accepted.The deviation from specifications is uncovered and a note of what is lacking is made.The developed system has been tested satisfactorily and is also satisfactory. It is working efficiently.

www.freestudentprojects.com User Acceptance Testing:

User acceptance testing is key factor for the success of any system. The system under consideration was tested for user acceptance constantly, by keeping the users informed of the progress and incorporated changes suggested, at the development time itself.

www.freestudentprojects.com

Test Cases:

SERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1.When the Student clicks Log inThe Student Login Window is displayedSuccessful2 .When the user clicks Log inThe User Login Window is displayedSuccessful3.When the admin clicks Log inThe Admin Login Window is displayedSuccessful4.When the student clicks Forgot PasswordForgot Password Window is DisplayedSuccessful Home page:www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Student clicks SubmitRegno and password is checked and students main form is displayed.Successful2When the admin clicks submitusername and password is checked and users main form is displayedSuccessful3When the admin clicks submit.username and password is checked and admins main form is displayedSuccessfulLogin Forms (Student ,User,Admin):

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the student clicks forgot paswordLogin credentials are send by E-mail.SuccessfulForgot Password Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the student clicks HomeStudent panel and exam time table is displayed. Successful2When the Student clicks Student profileStudent profile is displayed.Successful3When theStudent clicks Change PasswordChange password window is displayedSuccessful4When the Student clicks Print Hall TicketHall ticket page is displayedSuccessful5When the Student clicks Attend ExamAttend Exam form is displayed.Successful6When the Student clicks View ResultView Result Form is displayedSuccessful7When the Student clicks CertificateCertificate form is displayedSuccessful8When the Student clicks LogoutHome page is displayed.SuccessfulStudent Form

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Student clicks Change passwordStudent record updated successfullySuccessfulChange Password Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1.When the Student clicks Print HallTicket The print dialog box opensSuccessfulPrint HallTicket Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1.If view result is clickedThe Results page is displayedSuccessfullView Result Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1.If certificate is clickedThe Certificate page is displayedSuccessfulView Certificate Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks AccountUserProfile will be displayedSuccessful2When the User clicks Add studentsAdd students page will be displayedSuccessful3When the User clicks View StudentsView Student page will be displayed.Successful4When theUser clicks Schedule ExamAdd New Exam Record page will be displayed.Successful5When the User clicks View ExamThe View Exam page will be displayed.Successful6When the User clicks Exam ResultView Result page will be displayed.Successful7When the User clicks Log outHome page is displayedSuccessfulUser Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks submitThe record inserted successfully.SuccessfulAdd Students Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks submitThe record inserted successfully.SuccessfulSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks submitThe record inserted successfully.SuccessfulSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks submitThe record inserted successfully.SuccessfulSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the User clicks submitThe record inserted successfully.Successful

51SERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the user clicks EditThe Add Student form in edit mode will be displayed.Successful2When the user clicks DeleteStudent Record deleted successfully.SuccessfulView Student Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the user clicks publish new examExam record inserted successfully.SuccessfulSchedule Exam Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the user clicks EditThe Add new exam record form in edit mode will be displayed.Successful2When the user clicks DeleteExam Record deleted successfully.SuccessfulView Exam Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks DashboardThe dashboard page is displayedSuccessful2When the admin clicks Add StudentAdd student page is displayedSuccessful3When theAdmin clicks View studentView student page is displayed. Successful4When the Admin clicks schedule examAdd new exam record page is displayed.Successful5When the admin clicks View ExamView exam page is displayed.Successful6When the admin clicks Exam ResultView Result page is displayed.SuccessfulAdmin Form:

www.freestudentprojects.com7When the admin clicks CertificateView certificate page is displayed.Successful8When the admin clicks Add courseUser login form is displayed.Successful9When the admin clicks view courseView courseform is displayedSuccessful10When the admin clicks Add subjectAdd /Edit subject page is displayedSuccessful11When the admin clicks View subjectView subject page is displayedSuccessful12When the admin clicks Add questionsAdd/Edit questions page is displayedSuccessfulwww.freestudentprojects.com13When the admin clicks View questionView question page is displayedSuccessful14When the admin clicks Add userAdd/Edit users page is displayedSuccessful15When the admin clicks View userView Users page is displayedSuccessful16When the admin clicks LogoutHome page is displayedSuccessfulwww.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Admin clicks submitThe record inserted successfully.SuccessfulAdd Students Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe Add Student form in edit mode will be displayed.Successful2When the admin clicks DeleteStudent Record deleted successfully.SuccessfulView Student Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks publish new examExam record inserted successfully.SuccessfulSchedule Exam Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe Add new exam record form in edit mode will be displayed.Successful2When the admin clicks DeleteExam record deleted successfully.SuccessfulView Exam Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1.When the Admin Clicks view resultthe view result page will be displayedSuccessful.View Result Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Admin clicks submitThe Course record inserted successfully.SuccessfulAdd new Course Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe Add new course form in edit mode will be displayed.Successful2When the admin clicks Deletecourse record deleted successfully.SuccessfulView Course Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Admin clicks submitThe subject record inserted successfully.SuccessfulAdd new Subject Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe Add/Edit subject form in edit mode will be displayed.Successful2When the admin clicks DeleteSubject record deleted successfully.SuccessfulView Subject Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Admin clicks submitThe Question record inserted successfully.SuccessfulAdd Question Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe Question form in edit mode will be displayed.Successful2When the admin clicks DeleteQuestion record deleted successfully.SuccessfulView Question Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the Admin clicks submitThe User record inserted successfully.SuccessfulAdd User Form:

www.freestudentprojects.comSERIAL NOTEST CONDITIONEXPECTED RESULT RESULT1When the admin clicks EditThe User form in edit mode will be displayed.Successful2When the admin clicks DeleteUser record deleted successfully.SuccessfulView User Form:

www.freestudentprojects.com Validations

www.freestudentprojects.comSnapshots

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.com

www.freestudentprojects.comReferences :Pankaj Jalote, An Integrated Approach to Software Engineering, Third Edition, Narosa Publicationswww.w3schools.com PHP and MySQL tutorialswww.php.net PHP Official sitewww.mysql.com MySQL Database official site

BIBLIOGRAPHYwww.freestudentprojects.com