23593363 Mark Analysis

Embed Size (px)

Citation preview

  • 7/31/2019 23593363 Mark Analysis

    1/27

    Student Mark Analyzing System Reg.No.: 30306104311

    STUDENT MARK ANALYZING SYSTEM

    AIM:

    To develop software for Student mark analyzing system with various functional and

    non functional part of design namely,

    PROBLEM ANALYSIS AND REQUIREMENT ANALYSIS.

    USE CASE DOCUMENTATION

    UML DIAGRAMS

    TEST PLAN

    PROBLEM DEFINITION

    The student mark analyzing system is a system used for conducting the exam, analyzing

    the answers, calculating the grade and displaying the result. In this system the student

    details were present already in the database. The student appears for the exam and enters

    the answers as required. During the course of the exam, the supervisor monitors the

    student who writes the exam. The analyzer checks the paper and assigns the marks. Then

    the system is used for analyzing the percentage and the grade of the student. The

    administrator and students can view their results by logging into the system.

    OBJECTIVE OF THE APPLICATION

    The ultimate goal of this project is to develop a database to integrate the process of the

    writing of the exam and assigning the scores to the student and also a way of displayingthe result.

  • 7/31/2019 23593363 Mark Analysis

    2/27

    Student Mark Analyzing System Reg.No.: 30306104311

    SIGNIFICANCE OF THE APPLICATION

    The significance of the project includes the following key features

    The examination can be conducted in a secure environment.

    Once the papers have been submitted the analyzer can enter the marks into the

    database.

    The system assigns the grade automatically based on the marks secured by the

    student.

    The marks can be easily updated.

    The students can easily check their scores.

    Access to database can be setup on username / password basis with multiple users andprivileges

    FUNCTIONAL REQUIREMENTS:

    Verifying details Supervisor verifies the student details

    before the exam.

    Answering The students should answer the questions

    within the given time limit.

    Evaluation The analyzer evaluates the answers and

    awards marks for the correct answers.

    Calculating grade The system generates the grade for the

    students based on the percentage they have

    scored.Store the results The administrator stores the results in the

    database

    Display the results The students view their result by logging

    into the system.

  • 7/31/2019 23593363 Mark Analysis

    3/27

    Student Mark Analyzing System Reg.No.: 30306104311

    USECASE DOCUMENTATION:

    Use Case ID: 1

    Use Case Name: Conducting exam

    Created By: Kumarasamy.K Last Updated By: Kumarasamy.K

    Date Created: September 21, 2009 Date Last Updated: September 21, 2009

    Actors: Supervisor, Student, Database Admin

    Description: This usecase describes how an examination is conducted.

    Trigger Student wants to write the exam.

    Preconditions: For a student to write the exam, he must have valid details.

    Post conditions: If the usecase was successful, then the system,.

    Allows the student to write exam.

    Stores the student answers into the database.

    Normal Flow The student gives the details.

    The System verifies the details and supervisor gives the questions. Student writes the exam and submits the answers.

    Admin stores it into the database.

    Alternative Flows: None

    Exceptions: If the student gives invalid details, the system will display an error to the supervisor.Then the student will not be allowed to attend the exam.

    Includes: None

    Priority: High

    Frequency of Use: Approximately 300 Students at one usage per day.

    Business Rules: None

    Special Requirements: This usecase requires a valid database.

    Assumptions: Student details were already present in the database.

    Notes and Issues: None

  • 7/31/2019 23593363 Mark Analysis

    4/27

    Student Mark Analyzing System Reg.No.: 30306104311

    Use Case ID: 2

    Use Case Name: Evaluation usecase

    Created By: Kumarasamy.K Last UpdatedBy:

    Kumarasamy.K

    Date Created: September 21, 2009 Date Last

    Updated:

    September 21, 2009

    Actors: Analyzer, Database Admin

    Description: This usecase describes how the analyzer calculates the grade for a student

    Trigger Analyzer has to calculate the grade.

    Preconditions: In this case there is no precondition.

    Post conditions: Based on the percentage secured by the student, the grade will be awarded.

    Normal Flow Analyzer first logs into the system.

    The analyzer then corrects the papers and awards marks.

    Then he calculates the total and percentage.

    System determines the grade based on the percentage.

    Admin stores the details along with the student information.

    Alternative Flows: None

    Exceptions: Invalid login detail provided by the analyzer.

    Includes: None

    Priority: High

    Frequency of Use: Analyzer can use anytime.

    Business Rules: None

    Special Requirements: Requires valid authentication from the analyzer.

    Assumptions: None

    Notes and Issues: None

  • 7/31/2019 23593363 Mark Analysis

    5/27

    Student Mark Analyzing System Reg.No.: 30306104311

    Use Case ID: 3

    Use Case Name: Display result usecase

    Created By: Kumarasamy.K Last UpdatedBy:

    Kumarasamy.K

    Date Created: September 21, 2009 Date Last

    Updated:

    September 21, 2009

    Actors: Student, Database Admin

    Description: The student can view his examination result by providing his details to the system.

    Trigger To display result

    Preconditions: Check whether the student detail is valid or not.

    Post conditions: If the usecase was successful then the result of the student is displayed.

    Normal Flow Student provides his reg.no. to the system.

    The system searches the database for the reg.no. given.

    System displays the result of the student.

    Alternative Flows: None

    Exceptions: Invalid reg.no. provided by the student.

    Includes: None

    Priority: High

    Frequency of Use: Approximately 300 users, more than one usage per day

    Business Rules: None

    Special Requirements: Requires the student database to be ready to display the result.

    Assumptions: None

    Notes and Issues: None

  • 7/31/2019 23593363 Mark Analysis

    6/27

    Student Mark Analyzing System Reg.No.: 30306104311

    USE CASE DIAGRAM:

    superviserconduct exam

    write exam

    analyzer

    database

    administrator

    maintains database

    calculates mark

    student

    display result

    total and grade

    evaluation

  • 7/31/2019 23593363 Mark Analysis

    7/27

    Student Mark Analyzing System Reg.No.: 30306104311

    STATE CHART DIAGRAM

    conduct

    the exam

    write the

    exam

    login reg the

    stu.details

    correct the

    answers

    award the

    marks

    update the

    changes

    store it in

    db

    give ques t

    write the ans wers

    compute the marks

    & percentage

    calculate

    verify the

    details

    enter the s tudent details

    enter the m arkscheck

    update

    add to dbdisplay the

    result

    view

    evaluatet

  • 7/31/2019 23593363 Mark Analysis

    8/27

    Student Mark Analyzing System Reg.No.: 30306104311

    ACTIVITY DIAGRAM:

    1. CONDUCTING EXAM:

    Start

    Valid

    Login

    Get student

    details

    Give ques tion

    Exi t

    W rite answers

    Submit Store details

    Update dB

    NewState

    D a t a b a s e a d m i nSt udentSupe rv i sor

  • 7/31/2019 23593363 Mark Analysis

    9/27

    Student Mark Analyzing System Reg.No.: 30306104311

    2.EVALUATION:

    Start

    Login

    Correcting

    answers

    Award marks

    Calculate Total

    and percent

    Per>=80

    Per>=60

    Per>=40Grade A

    Grade B

    Grade C

    Grade D

    Storing details Update dB NewState2

    Database adminAnalyser

  • 7/31/2019 23593363 Mark Analysis

    10/27

    Student Mark Analyzing System Reg.No.: 30306104311

    3.DISPLAY RESULT:

    Start

    Login

    Enter reg.no

    Search dB

    Display result

    Exit

    Print result

    Update dB

    Database adminStudent

  • 7/31/2019 23593363 Mark Analysis

    11/27

    Student Mark Analyzing System Reg.No.: 30306104311

    SEQUENCE DIAGRAM:

    1.CONDUCTING EXAM:

    :Supervisor :Student :Database

    admin

    1:Gets the student details

    3:Give the questions

    2:Check details

    4:Write the answers

    5:Submit

    6:Store details

    7:Exam is conducted successfully

  • 7/31/2019 23593363 Mark Analysis

    12/27

    Student Mark Analyzing System Reg.No.: 30306104311

    2.EVALUATION:

    :Analyzer :Database

    admin

    1:Login

    2:Correct the answers

    3:Calculates the total and percentage

    4:Check the percentage

    5:Determines the grade

    6:Evaluation completed successfully

  • 7/31/2019 23593363 Mark Analysis

    13/27

    Student Mark Analyzing System Reg.No.: 30306104311

    3.DISPLAY RESULT:

    :Student :Database

    admin

    :Database

    system

    1:Login

    2:Enter the details

    3:Verifies the details

    4:Search the given detail

    5:Display the details

    6:Result is displayed successfully

  • 7/31/2019 23593363 Mark Analysis

    14/27

    Student Mark Analyzing System Reg.No.: 30306104311

    COLLABORATION DIAGRAM:

    1.CONDUCTING EXAM:

    :Supervi

    sor

    :Student

    :Database

    admin

    2: 2:Check details

    6: 6:Store details

    1: 1:Gets the student details

    3: 3:Give the questions

    4: 4:Write the answers

    5: 5:Submit7: 7:Exam is conducted success fully

    2.EVALUATION:

    :Analyze

    r:Database

    admin

    4: 4:Check the percentage

    1: 1:Login

    2: 2:Correct the answers3: 3:Calculates the total and percentage

    5: 5:Determines the grade

    6: 6:Evaluation completed successfully

  • 7/31/2019 23593363 Mark Analysis

    15/27

    Student Mark Analyzing System Reg.No.: 30306104311

    3.DISPLAY RESULT:

    :Student :Database

    admin

    :Database

    system

    3: 3:Verifies the details

    5: 5:Display the details

    1: 1:Login

    2: 2:Enter the details

    4: 4:Search the given detail6: 6:Result is displayed success fully

  • 7/31/2019 23593363 Mark Analysis

    16/27

    Student Mark Analyzing System Reg.No.: 30306104311

    CLASS DIAGRAM:

    Preparing question

    Syllabus

    Books

    Find questions()

    Print in paper()

    Conducting exam

    Time

    Place

    Date

    Provide papers()

    Provide questions()

    Collect papers()

    Supervisor

    Id. no.

    Supervising()

    Analyzer

    Id.no.

    Correct paper()

    Calculate percentage()

    Database admin

    User id.

    Password

    Enter percentage()

    Prepare report()

    Student

    Reg.no.

    Write exam()

    Get result()

  • 7/31/2019 23593363 Mark Analysis

    17/27

    Student Mark Analyzing System Reg.No.: 30306104311

    COMPONENT DIAGRAM:

    Student.javaStudent.h

    Exam.h Exam.java

    Analysis.h Analysis.java

    Database.h Dataase.java

    Display.h Display.java

    Markanalyzer.exe

  • 7/31/2019 23593363 Mark Analysis

    18/27

    Student Mark Analyzing System Reg.No.: 30306104311

    DEPLOYMENT DIAGRAM:

    Interface

    Main server

    Regional

    server

    Mark

    analyzer

    Supervisor

    Student1

    Student 2 Analyzer

    Db Manager

    Printer

  • 7/31/2019 23593363 Mark Analysis

    19/27

    Student Mark Analyzing System Reg.No.: 30306104311

    APPENDIX:

    ADMIN.H:

    #ifndef Admin_h#define Admin_h 1

    #include "Student.h"

    class Admin

    {

    public:

    Admin();

    Admin(const Admin &right);

    ~Admin();

    Admin & operator=(const Admin &right);

    int operator==(const Admin &right) const;int operator!=(const Admin &right) const;

    void Enter_percentage ();

    void Prepare_report ();

    const UnboundedSetByReference get_the_Student () const;

    void set_the_Student (UnboundedSetByReference value);

    public:

    protected:

    private:

    const void get_User_id () const;

    void set_User_id (void value);

    const void get_Password () const;

    void set_Password (void value);

    private:

    void User_id;

    void Password;

    UnboundedSetByReference the_Student;

    };

    inline const void Admin::get_User_id () const

    {

    return User_id;}

    inline void Admin::set_User_id (void value)

    {

    User_id = value;

    }

    inline const void Admin::get_Password () const

    {

    return Password;

    }

  • 7/31/2019 23593363 Mark Analysis

    20/27

    Student Mark Analyzing System Reg.No.: 30306104311

    inline void Admin::set_Password (void value)

    {

    Password = value;

    }

    inline const UnboundedSetByReference Admin::get_the_Student () const

    {

    return the_Student;

    }

    inline void Admin::set_the_Student (UnboundedSetByReference value)

    {

    the_Student = value;

    }

    #endif

  • 7/31/2019 23593363 Mark Analysis

    21/27

    Student Mark Analyzing System Reg.No.: 30306104311

    STUDENT.H

    #ifndef Student_h

    #define Student_h 1

    #include "Analyser.h"

    class Student

    {

    public:

    Student();

    Student(const Student &right);

    ~Student();

    Student & operator=(const Student &right);

    int operator==(const Student &right) const;int operator!=(const Student &right) const;

    void Write_exam ();

    void Get_result ();

    const Analyser * get_the_Analyser () const;

    void set_the_Analyser (Analyser * value);

    protected:

    private:

    const void get_RegXno () const;

    void set_RegXno (void value);

    private:

    void RegXno;Analyser *the_Analyser;

    };

    inline const void Student::get_RegXno () const

    {

    return RegXno;

    }

    inline void Student::set_RegXno (void value)

    {

    RegXno = value;}

    inline const Analyser * Student::get_the_Analyser () const

    {

    return the_Analyser;

    inline void Student::set_the_Analyser (Analyser * value)

    {

    the_Analyser = value;

    }

    #endif

  • 7/31/2019 23593363 Mark Analysis

    22/27

    Student Mark Analyzing System Reg.No.: 30306104311

    ANALYSER.H

    #ifndef Analyser_h

    #define Analyser_h 1#include "Admin.h"

    class Analyser

    {

    public:

    Analyser();

    Analyser(const Analyser &right);

    ~Analyser();

    Analyser & operator=(const Analyser &right);

    int operator==(const Analyser &right) const;

    int operator!=(const Analyser &right) const;void Correct_paper ();

    void Calculate_percentage ();

    const Admin * get_the_Admin () const;

    void set_the_Admin (Admin * value);

    protected:

    private:

    const void get_IdXno () const;

    void set_IdXno (void value);

    private:

    void IdXno;

    Admin *the_Admin;

    };

    inline const void Analyser::get_IdXno () const

    {

    return IdXno;

    }

    inline void Analyser::set_IdXno (void value)

    {

    IdXno = value;

    }

    inline const Admin * Analyser::get_the_Admin () const

    {

    return the_Admin;

    }

    inline void Analyser::set_the_Admin (Admin * value)

    {

    the_Admin = value;}#endif

  • 7/31/2019 23593363 Mark Analysis

    23/27

    Student Mark Analyzing System Reg.No.: 30306104311

    SUPERVISOR.H

    #ifndef Supervisor_h

    #define Supervisor_h 1

    #include "Student.h"

    class Supervisor

    {

    public:

    Supervisor();

    Supervisor(const Supervisor &right);

    ~Supervisor();

    Supervisor & operator=(const Supervisor &right);

    int operator==(const Supervisor &right) const;

    int operator!=(const Supervisor &right) const;

    void Supervising ();const UnboundedSetByReference get_the_Student () const;

    void set_the_Student (UnboundedSetByReference value);

    protected:

    private:

    const void get_Id_no () const;

    void set_Id_no (void value);

    private:

    void Id_no;

    Student {1 -> 1..nRHN}

    UnboundedSetByReference the_Student;

    };

    inline const void Supervisor::get_Id_no () const

    {

    return Id_no;

    }

    inline void Supervisor::set_Id_no (void value)

    {

    Id_no = value;

    }

    inline const UnboundedSetByReference Supervisor::get_the_Student () const

    {

    return the_Student;

    }

    inline void Supervisor::set_the_Student (UnboundedSetByReference value)

    {

    the_Student = value;

    }

    #endif

  • 7/31/2019 23593363 Mark Analysis

    24/27

    Student Mark Analyzing System Reg.No.: 30306104311

    CONDUCTING EXAM.H

    #ifndef Conducting_exam_h

    #define Conducting_exam_h 1

    #include "Supervisor.h"

    class Conducting_exam : public Supervisor //## Inherits: %4AB9E79501F4

    {

    public:

    Conducting_exam();

    Conducting_exam(const Conducting_exam &right);

    ~Conducting_exam();

    Conducting_exam & operator=(const Conducting_exam &right);

    int operator==(const Conducting_exam &right) const;

    int operator!=(const Conducting_exam &right) const;

    void Provide_papers ();void Provide_questions ();

    void Collect_papers ();

    const void get_Time () const;

    void set_Time (void value);

    const void get_Place () const;

    void set_Place (void value);

    const void get_Date () const;

    void set_Date (void value);

    protected:

    private:

    private:

    void Time;

    void Place;

    void Date;

    };

    inline const void Conducting_exam::get_Time () const

    {

    return Time;

    }

    inline void Conducting_exam::set_Time (void value)

    {Time = value;

    }

    inline const void Conducting_exam::get_Place () const

    {

    return Place;

    }

    inline void Conducting_exam::set_Place (void value)

    {

    Place = value;

    }

    #endif

  • 7/31/2019 23593363 Mark Analysis

    25/27

    Student Mark Analyzing System Reg.No.: 30306104311

    PREPARING QUESTION.H

    #ifndef Preparing_question_h

    #define Preparing_question_h 1

    #include "Supervisor.h"

    class Preparing_question : public Supervisor //## Inherits: %4AB9E76C0000

    {

    public:

    Preparing_question();

    Preparing_question(const Preparing_question &right);

    ~Preparing_question();

    Preparing_question & operator=(const Preparing_question &right);

    int operator==(const Preparing_question &right) const;

    int operator!=(const Preparing_question &right) const;

    void Find_questions ();

    void Print_in_paper ();const void get_Syllabus () const;

    void set_Syllabus (void value);

    const void get_Books () const;

    void set_Books (void value);

    protected:

    private:

    private:

    void Syllabus;

    void Books;

    };

    inline const void Preparing_question::get_Syllabus () const

    {

    return Syllabus;

    }

    inline void Preparing_question::set_Syllabus (void value)

    {

    Syllabus = value;

    }

    inline const void Preparing_question::get_Books () const

    {

    return Books;

    }

    inline void Preparing_question::set_Books (void value)

    {

    Books = value;

    }

    #endif

  • 7/31/2019 23593363 Mark Analysis

    26/27

    Student Mark Analyzing System Reg.No.: 30306104311

    TEST PLAN

    OverviewTest plan objectives To ensure that the Student mark analyzing system will:

    - Function consistently and reliably in accordance with current

    business operations.

    - Meet or exceed user requirements and technical

    specifications.

    - Not adversely impact other systems or the existing

    technology environment.

    Testing Assumptions - The student details which have to be verified were already

    present in the database.

    - It is assumed that student can view the results using the

    system which is already tested.

    Risks & Contingencies The following risks apply to the testing process and may impact

    either the proposed date of readiness for the deployment of online

    reservation system, or the comprehensive level of testing that can be

    performed in each of the Functional Units:

    - The actual deployment of student mark analyzing system may

    take longer to perform than anticipated, as the conventional

    mark analyzing system is also using the same database.

  • 7/31/2019 23593363 Mark Analysis

    27/27

    Student Mark Analyzing System Reg.No.: 30306104311

    RESULT:

    Thus the Problem analysis & Requirement Analysis and various Use case

    scenarios ,UML diagrams, Test plans has been studied successfully.