Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

download Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

of 44

Transcript of Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    1/44

    Online Examination System

    PROJECT REPORT

    in partial ful f il lment for the award of the diplomaof

    POLYTECHNICIn Information Technology

    Submitted To:

    Lect. Poonam YadavDept. of I T/CS

    Submitted by:

    Radha Baghel Roll No:10051I04009

    Hemalta Shakya Roll No:10051I04003

    Bharti Baghel Roll No: 10051I04008

    Diploma, F inal Year

    Government Womens poleytechnique College

    gwalior, (M.P.)

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    2/44

    ACKNOWLEDGEMENT

    A work of project is an arduous task, and it cannot beaccomplished single handedly. I candidly admit that we could not have

    completed this task without the sincere and timely guidance,

    encouragement and active cooperation and help of all those persons who

    have inspired me to go ahead in face of innumerable problems.

    It gives me great pleasure and satisfaction to present project report

    entitled ONLINE EXAMINATION SYSTEM.

    I am really thankful toLect. Poonam Mam for his kind guidance

    and support which helped me a lot to prepare this project. Without his

    precious support it would really have been very tough for me to prepare

    for this seminar.

    Last but not the least I would like to thank all my friends whodirectly or indirectly helped me in completion of this work.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    3/44

    ONLINE EXAMINATION SYSTEM

    ABSTRACT

    This document is meant for describing all the features and procedures that

    were followed while developing the system. This document specially mentions

    the details of the project how it was developed, the primary requirement, as well

    as various features and functionalities of the project and the procedures followed

    in achieving these objectives. Online Examination System forms the lifeline of the

    Educational Institutes to the functioning of the Examination. It is very essential for

    an Institute to handle the Examinations and their results. It is very useful for anInstitute to test its students continuously for their mutual development. This

    system is helpful for conducting (M.C) Multiple Choice Examinations which can be

    conducted regularly as well as for surprise tests and provides immediate results

    saving the precious time of faculties to check the papers and prepare mark

    sheets.

    The IT initiatives have encouraged various Organizations to develop

    systems to facilitate their day to day operations. The Online Examination System

    will include various Engineering Courses and subjects for conducting

    examinations. This system helps in conducting examinations quickly ancan thus

    help in saving time and the operations will be carried out efficiently. With the

    effective use, any Institute can apply the Online Examination System for

    conducting quick examinations and getting better results in less time.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    4/44

    List of Figures

    Sr.no. Figure no. Title Page no.

    2.1 Waterfall Model. 10 5.1 DFD (Level 0) . 23 5.2 (DFD Level 1) 24 5.3 Student (DFD Level 2)... 25 5.4 Institute (DFD Level 2) 26 5.5 Entity Relationship Diagram.. 30 6.1 index.aspx 32 6.2 institutes.aspx.. 33 6.3 student.aspx. 34 6.4 help.aspx. 34 6.5 aboutus.aspx 35 6.6 instSignUp.aspx 35 6.7 stdSignUp.aspx 36 6.8 admin.aspx 37 6.9 stdSignIn.aspx.. 37 7.0 adminhome.aspx.. 38 7.1 adminfacdetails.aspx. 38 7.2 adminstdlist.aspx.. 39 7.3 insthome.aspx 39

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    5/44

    List of Tables

    Sr. no. Table no. Title Page

    1. 5.1 Question 27

    2. 5.2 Admin 27

    3. 5.3 institutereg 27

    4. 5.4 studentReg 28

    5. 5.5 result 28

    6. 5.6 faculty 29

    7. 5.7 examdetails 29

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    6/44

    IntroductionOnline Examination System is being launched because a need for a

    destination that is beneficial for both institutes and students. With this site,

    institutes can register and host online exams. Students can give exams and view

    their results. This site is an attempt to remove the existing flaws in the manual

    system of conducting exams.

    Purpose

    Online Examination System fulfills the requirements of the institutes to

    conduct the exams online. They do not have to go to any software developer to

    make a separate site for being able to conduct exams online. They just have to

    register on the site and enter the exam details and the lists of the students which

    can appear in the exam. Students can give exam without the need of going to any

    physical destination. They can view the result at the same time. Thus the purpose

    of the site is to provide a system that saves the efforts and time of both the

    institutes and the students.

    What is Online Examination System all about?

    Online Examination System is a web application that establishes a network

    between the institutes and the students. Institutes enter on the site the questions

    they want in the exam. These questions are displayed as a test to the eligible

    students. The answers enter by the students are then evaluated and their score is

    calculated and saved. This score then can be accessed by the institutes to

    determine the passes students or to evaluate their performance.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    7/44

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    8/44

    1.2 SYSTEM OVERVIEW

    Online Examination System is built on Asp.Net, Microsoft VS-2010 and MS-

    ACCESS 2007.The Web application is built to server in the following areas.

    To make the examination process in the institutes fast, reliable, and errorfree.

    Hosting on the Intranet can provide a secured Examination channel for anyinstitute.

    Registration of users can be used to generate revenue and thus can beprofited form the system.

    Real time report generation gives quick results to given exams. Entrance examinations can also be conducted. The database is self explanatory as the code.

    1.3 OBJECTIVE

    Create a Web application to be used in place of old paper based userexamination process.

    Use ASP.NET and SQL Server technology to create strong and secureddatabase connectivity.

    Incorporate the server software within the code. Runtime package and deployment instructions are given.

    1.4 SCOPE

    Online Examination System is designed for Engineering Institutes to

    conduct logic tests of their students on a regular basis. The system handles all the

    operations and generates reports as soon as the test is completed which saves

    the precious time of faculties spent on reviewing answer sheets. The existing

    system is weak when it comes to surprise test organizations whereas this system

    can make it possible very easily.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    9/44

    2. Project Management2.1. PROJECT DEVELOPMENT APPROACH

    The establishment and use of sound engineering principles in order to

    obtain economically developed software that is reliable and works efficiently on

    real machines is called softwareengineering.

    Software engineering is the discipline whose aim is:

    1. Production of quality software

    2. Software that is delivered on time

    3. Cost within the budget

    4. Satisfies all requirements.

    Software process is the way in which we produce the software. Apart from

    hiring smart, knowledgeable engineers and buying the latest development tools,

    effective software development process is also needed, so that engineers cansystematically use the best technical and managerial practices to successfully

    complete their projects.

    A software life cycle is the series of identifiable stages that a software

    product undergoes during its lifetime .A software lifecycle model is a descriptive

    and diagrammatic representation of the software life cycle .A life cycle model

    represents all the activities required to make a software product transit through

    its lifecycle phases .It also captures the order in which these activities are to be

    taken .

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    10/44

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    11/44

    Requirement analysis and specification: The goal of this phase is tounderstand the exact requirements of the customer and to document them

    properly.(SRS)

    Design: The goal of this phase is to transform the requirement specificationinto a structure that is suitable for implementation in some programming

    language.

    Implementation and unit testing: During this phase the design isimplemented. Initially small modules are tested in isolation from rest of the

    software product.

    Integration and system testing: In this all the modules are integrated andthen tested altogether.

    Operation and maintenance.Release of software inaugurates the operation and life cycle phase of the

    operation. The phases always occur in this order and do not overlap.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    12/44

    3. System Requirement Study

    3.1 USER CHARACTERISTICS

    This system will be used in Three User Modules which are Administrator,

    Faculty and Student. As all of these have different requirements the modules are

    designed to meet their needs and avoid any type Of confusion. The Uses of all

    three User Modules have been described below.

    1. User can do the following functions in the Supplier Module

    View Institutes registered Edit & Delete Institutes View Faculty Details Edit & delete faculty View Exam Details View Student Details Edit & Delete Exam Details

    View Questions View Result

    2. User can do the following functions in the Faculty Module

    View Exam Details View Faculty List View Question Edit Exam Details View Results Add Exam Details Edit & Delete Questions Add Faculty Edit & Delete Students View Results

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    13/44

    3. User can do the following functions in the Student Module

    View Previous Result Give Exam View Result

    4. System Analysis

    4.1. STUDY & WEAKNESSES OF CURRENT

    SYSTEM.

    4.1.1. Current System

    The Current system of examinations is highly complicated and expensive.

    Whenever exams are to be conducted there are various tasks that have to be

    done again and again.

    Setting question paper Checking for errors Printing question papers Scheduling Exams Conducting Exams Checking Answer Papers Preparing Result Charts Solving Question Papers

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    14/44

    4.1.2.Weaknesses in Current System

    The current system is as mentioned earlier very complicated and expensive

    as compared to the new system. It also wastes the precious time of the faculties

    which can then be used in solving student queries and helping them improvise.

    Taking surprise tests of students is also not feasible in the current system as

    planning for the exam and checking answer papers takes a lot of time and thus

    cannot be completed on schedule.

    It also has no measures to prevent students from copying the answers

    rather than printing different sets of question papers which in turn can result

    expensive.

    As Faculties are humans and so prone to errors, there can be mistakes in

    checking answer papers, calculating marks and the result charts prepared may

    also have these errors. Only preventive measures are taking a double check to

    ensure these errors dont happen which would again require extra time and may

    also result in a mentally tired faculty.

    After the exams have been conducted the faculty has to provide solutions

    to the questions asked in exam. It would mean extra time and extra work for the

    faculty and also result in extra expenses of stationary.

    Thus, the current system is in every way ineffective for conducting

    examinations in these days when time is more costly than anything and they also

    pose a threat to the environment when we are amidst a global crisis and in the

    need of a Green Revolution.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    15/44

    4.2 REQUIREMENTS OF NEW SYSTEM

    4.2.1 User Requirements

    The User requirements for the new system are to make the system fast,

    flexible, less prone to errors and reduce expenses and save time.

    Time can be saved in scheduling the exams if it were available to makequestion banks to store questions for different subjects in advance and can

    be used as per required.

    A system that can automate the checking of answers which are pre-storedso that results can be generated as soon as the student gives the exam.

    A facility that can generate result charts as per required without manualinterference for providing how a task is to be done instead only asking what

    is to be done.

    The system should have Student and Faculty records on hand which can beused as per required only by authorized personnel.

    The New system should be more secure in managing user records andreliable enough to be used in any condition.

    Finally, it should prove cost effective as compared to the current system.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    16/44

    4.3 FEASIBILITY STUDY

    A key part of the preliminary investigation that reviews anticipated costsand benefits and recommends a course of action based on operational, technical,

    economic, and time factors. The purpose of the study is to determine if the

    systems request should proceed further.

    4.3.1 Does the New System Contribute to the Overall Objectives of the

    Organization?

    The new system would contribute to the overall objectives to of the

    organization. It would provide a quick, error free and cost effective solution to the

    current process. It would provide a solution to many issues in the current system.

    As the new system is flexible and scalable it can also be upgraded and extended

    to meet other complex requirements which may be raised in the future. However

    it is up to the organization to upgrade or extend it.

    4.3.2 Can the New System be Implemented Using Current Technology?

    The organization has a computer laboratory which has about 50 machines

    connected by Internet Lan and managed by a server. It would be very easy to set

    up the system in the current environment as the application is web based it doesnot require to be installed on every machine. The database and IIS are set up on

    the server and the .Net Framework installed on every machine, the system can be

    started as quick as required by the management.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    17/44

    4.4. Features of the New System

    The new system has been designed as per the user requirements so as to

    fulfill almost all them.

    Quick SchedulingExams can be created very quickly as compared to the existing system as it allows

    the use of previously entered questions to be used again. It saves time required to

    get the question papers printed and distributed before the students are allowed

    to appear for the examination. Questions entered once can be accessed by

    students as soon as they login to their account.

    Immediate Results and SolutionsOne of the most important draw backs of the current system is that the

    faculties are required to check the answer papers which is again a lengthy process

    and prone to errors. The new system will generate the result as soon as the test is

    finished by the user and will also store it in the database for further usage. The

    solution is also available as soon as the questions are inserted in the database.

    Easy to Store and Retrieve InformationThe new system makes it easy to store and retrieve information as required

    and does not involve storing information in separate sheets or papers. It thus

    saves data management problems faced in the current system as it has a

    Database Management System of it own which allows 33 reports to be generated

    when needed.

    Cost EffectiveOne of the main reasons of the new system is its cost effectiveness. It saves

    the amount spend on stationary as well as overall cost of conducting an

    examination which also involves paying supervisors, paper checkers, question

    paper printers etc.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    18/44

    5. System Design

    5.1 DATA FLOW DIAGRAM (DFD)

    A DFD also known as bubble chart, has the purpose of clarifying system

    requirements and identifying major transformations. It shows the flow of data

    through a system. It is a graphical tool because it presents a picture. The DFD

    may be partitioned into levels that represent increasing information flow and

    functional detail. Four simple notations are used to complete a DFD. These

    notations are given below:-

    DATA FLOW:- The data flow is used to describe the movement ofinformation from one part of the system to another part. Flows represent

    data in motion. It is a pipe line through which information flows. Data flow

    is represented by an arrow.

    Data flow

    PROCESS:- A circle or bubble represents a process that transforms incomingdata to outgoing data. Process shows a part of the system that transform

    inputs to outputs.

    EXTERNAL ENTITY:- A square defines a source or destination of system data.External entities represent any entity that supplies or receive informationfrom the system but is not a part of the system.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    19/44

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    20/44

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    21/44

    LEVEL 1 DFD FOR ONLINE EXAMINATION

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    22/44

    LEVEL 2 DFD FOR STUDENTS

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    23/44

    LEVEL 2 DFD FOR INSTITUTES

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    24/44

    5.3 DATA MODELLING

    5.3.1 Data Dictionary

    5.1 admin: Table

    Field name Description Field size Data Type

    username User name of Admin 255 Text

    pwd Password of Admin 255 Text

    5.2 question: Table

    Field name Description Field size Data Typeqno Question id provided Long Integer AutoNumber

    subcode Code of the subject 255 Text

    question Questions of Exam 255 Text

    optionA 1st

    choice 255 Text

    optionB 2nd

    choice 255 Text

    optionC 3rd

    choice 255 Text

    optionD 4th

    choice 255 Text

    answer Correct answer 255 Text

    5.3 institutereg: Table

    Field name Description Field size Data Type

    iid Id of the institute Long integer AutoNumber

    iname Name of the Institute 255 Text

    emailid Email ID of Institute 255 Text

    pwd Password for Login 255 Text

    address Address of the Institute 255 Text

    contactno Contact no. of the institute 255 Text

    5.4. studentReg: table

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    25/44

    Field name Description Field size Data Type

    id Student id Long integer AutoNumber

    fname First name of the student 255 Text

    Lname Last name of the student 255 Text

    Rolno Roll no of the student 255 TextPwd Password for login 255 Text

    Email Valid EmailID of student 255 Text

    Address Address of the student 255 Text

    Dist District 255 Text

    State State 255 Text

    Pin Pin number 255 Text

    gender Gender of the student 255 Text

    dob Student date of birth 255 Textmobno Mobile no of student 255 Text

    sem Current sem of the

    student

    255 Text

    Colname College name of the

    student

    255 Text

    Colzid College ID 255 Text

    Branch Branch of the student 255 Text

    5.5. faculty: Table

    Field name Description Field size Data Type

    Id Faculty ID Long integer AutoNumber

    Colzid College ID 255 Text

    Facname Name of Faculty 255 Text

    Gender Gender of faculty 255 Text

    Dob Faculty date of birth 255 Text

    Doj Faculty date of joining 255 Text

    totexp Total experience 255 Text

    iname Name of the Institute 255 Text

    5.6.exmdetails: Table

    Field name Description Field size Data Type

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    26/44

    Exmid Exam ID Long integer AutoNumber

    Exmname Name of the Exam 255 Text

    Subcode Subject Code 255 Text

    Tlimits Time limitation of

    exam

    255 Text

    No_of ques Total no of questions 255 Text

    pmarks Pass marks of paper 255 Text

    nmarks Negative marks of

    paper

    255 Text

    5.3.2 Entity Relationship Diagram

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    27/44

    An Entity-relationship model is an abstract conceptual representation of

    structured data. Entity relationship modeling is a relational schema database

    medeling method, used in Software Project Management to produce a type of

    conceptual data model (or semantic data model) of a system, often a relational

    database, and its requirements in top-down fashion.

    6. Screenshots

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    28/44

    Index.aspx

    Institutes.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    29/44

    Student.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    30/44

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    31/44

    Help.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    32/44

    Aboutus.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    33/44

    instSignUp.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    34/44

    stdSignUp.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    35/44

    Admin.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    36/44

    instSignUp.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    37/44

    stdSignIn.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    38/44

    Adminhome.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    39/44

    Insthome.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    40/44

    Enterques.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    41/44

    Addfac.aspx

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    42/44

    7. Testing

    7.1.TESTING

    Software testing is the process of executing a program with intension of

    finding errors in the code. It is a process of evolution of system or its parts by

    manual or automatic means to verify that it is satisfying specified or requirements

    or not.Generally, no system is perfect due to communication problems between

    user and developer, time constraints, or conceptual mistakes by developer.To

    purpose of system testing is to check and find out these errors or faults as early as

    possible so losses due to it can be saved. Testing is the fundamental process of

    software success.

    Testing is not a distinct phase in system development life cycle but should

    be applicable throughout all phases i.e. design development and maintenance

    phase.Testing is used to show incorrectness and considered to success when an

    error isdetected.

    7.2.OBJECTIVES OF SOFTWARE TESTING

    The software testing is usually performed for the following objectives:-

    Software quality improvement:-The computer and the software are mainly used

    for complex and critical applications and a bug or fault in software causes severe

    losses. So a great consideration is required for checking for quality of software.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    43/44

    7.2.1.VERIFICATION AND VALIDATION:-

    Verification means to test that we are building the product in right way .i.e.

    we are using the correct procedure for the development of software so that it can

    meet the user requirements.

    Validation means to check whether we are building the right product or

    not.

    7.2.2. SOFTWARE RELIABILTY ESTIMATION:-

    The objective is to discover the residual designing errors before delivery to

    the customer. The failure data during process are taken down in order to estimate

    the software reliability.

    7.2.3.PRINCIPLES OF SOFTWARE TESTING

    Software testing is an extremely creative and challenging task. Some important

    principles of software testing are as given:-

    All tests should be traceable to customer requirements.

    Testing time and resources should be limited i.e. avoid redundanttesting.

    It is impossible to test everything. Use effective resources to test. Test should be planned long before testing begins i.e. after requirement

    phase.

    Test for invalid and unexpected input conditions as well as validconditions.

    Testing should begin in in the small and progress towards testing inthe large.

    For the most effective testing should be conducted by an independentparty.

    Keep software static (without change mean while) during test.

  • 7/27/2019 Radha RadhaRadhaRadha RadhaRadhaRadha RadhaRadha

    44/44

    7.3. STRATEGY FOR SOFTWARE TESTING

    Different levels of testing are used in the test process; each level of testing

    aims to test different aspects of the system.

    The first level is unit testing. In this testing, individual components are

    tested to ensure that they operate correctly. It focuses on verification efforts.

    The second level is integration testing. It is a systematic technique for

    constructing the program structure. In this testing, many tested modules are

    combined into the subsystem which are then tested. The good here is to see if the

    modules can be integrated properly.

    Third level is integration testing. System testing is actually a series of

    different tests whose primary purpose is to fully exercise computer based system.

    These tests fall outside scope of software process and are not conducted solely by

    software engineer.