Mark Analysis
Mark Analysis
: 30306104311
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.
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 displaying
the result.
Student Mark Analyzing System Reg.No.: 30306104311
Access to database can be setup on username / password basis with multiple users and
privileges
FUNCTIONAL REQUIREMENTS:
USECASE DOCUMENTATION:
Date Created: September 21, 2009 Date Last Updated: September 21, 2009
Preconditions: For a student to write the exam, he must have valid details.
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
Date Created: September 21, 2009 Date Last September 21, 2009
Updated:
Description: This usecase describes how the analyzer calculates the grade for a student
Post conditions: Based on the percentage secured by the student, the grade will be awarded.
Includes: None
Priority: High
Assumptions: None
Date Created: September 21, 2009 Date Last September 21, 2009
Updated:
Description: The student can view his examination result by providing his details to the system.
Post conditions: If the usecase was successful then the result of the student is displayed.
Includes: None
Priority: High
Frequency of Use: Approximately 300 users, more than one usage per day
Special Requirements: Requires the student database to be ready to display the result.
Assumptions: None
conduct exam
superviser
write exam
evaluation
<<extend>> student
calculates mark
display result
maintains database
database
administrator
Student Mark Analyzing System Reg.No.: 30306104311
evaluatet
update
add to db view
update the store it in display the
changes db result
Student Mark Analyzing System Reg.No.: 30306104311
ACTIVITY DIAGRAM:
1. CONDUCTING EXAM:
S u pe rv is o r S tud e nt D a ta b a s e a d m in
S tart
Login
Get s tudent
details
V alid
E x it
Update dB
N ew S tate
Student Mark Analyzing System Reg.No.: 30306104311
2.EVALUATION:
Login
Correcting
answers
Award marks
Calculate Total
and percent
Per>=80
Per>=60
Grade A Per>=40
Grade B
Grade C
Grade D
3.DISPLAY RESULT:
Login
Enter reg.no
Search dB
Display result
Exit
Print result
Update dB
Student Mark Analyzing System Reg.No.: 30306104311
SEQUENCE DIAGRAM:
1.CONDUCTING EXAM:
2:Check details
5:Submit
6:Store details
2.EVALUATION:
:Analyzer :Database
admin
1:Login
3.DISPLAY RESULT:
1:Login
COLLABORATION DIAGRAM:
1.CONDUCTING EXAM:
2: 2:Check details
6: 6:Store details
:Database
admin
2.EVALUATION:
1: 1:Login
2: 2:Correct the answers
3: 3:Calculates the total and percentage
:Analyze :Database
r admin
5: 5:Determines the grade
6: 6:Evaluation completed successfully
Student Mark Analyzing System Reg.No.: 30306104311
3.DISPLAY RESULT:
1: 1:Login
2: 2:Enter the details
:Student :Database
admin
:Database
system
Student Mark Analyzing System Reg.No.: 30306104311
CLASS DIAGRAM:
Supervis or Student
Conducting exam
Preparing question Tim e
Place
Syllabus
Date
Books Analyzer Databas e adm in
Provide papers () Id.no.
Find questions() Provide ques tions () Us er id.
Print in paper() Collect papers () Pas s word
Correct paper()
Calculate percentage() Enter percentage()
Prepare report()
Student Mark Analyzing System Reg.No.: 30306104311
COMPONENT DIAGRAM:
Student.h Student.java
Exam.h Exam.java
Markanalyzer.exe
Analysis.h Analysis.java
Database.h Dataase.java
Display.h Display.java
Student Mark Analyzing System Reg.No.: 30306104311
DEPLOYMENT DIAGRAM:
Main server
Regional Interface
server
Mark
analyzer
Printer
Supervisor
Db Manager
Student1
Student 2 Analyzer
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<Student> get_the_Student () const;
void set_the_Student (UnboundedSetByReference<Student> 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<Student> the_Student;
};
#endif
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;
};
#endif
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;
};
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<Student> get_the_Student () const;
void set_the_Student (UnboundedSetByReference<Student> value);
protected:
private:
const void get_Id_no () const;
void set_Id_no (void value);
private:
void Id_no;
Student {1 -> 1..nRHN}
UnboundedSetByReference<Student> the_Student;
};
#endif
Student Mark Analyzing System Reg.No.: 30306104311
CONDUCTING EXAM.H
#ifndef Conducting_exam_h
#define Conducting_exam_h 1
#include "Supervisor.h"
PREPARING QUESTION.H
#ifndef Preparing_question_h
#define Preparing_question_h 1
#include "Supervisor.h"
TEST PLAN
Overview
Test 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.
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.