MARK ANALYSIS
-
Upload
api-19990211 -
Category
Documents
-
view
6.299 -
download
0
Transcript of MARK ANALYSIS
![Page 1: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/1.jpg)
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 displaying
the result.
![Page 2: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/2.jpg)
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 and privileges
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.
![Page 3: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/3.jpg)
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
![Page 4: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/4.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
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
![Page 5: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/5.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
Use Case ID: 2
Use Case Name: Evaluation usecase
Created By: Kumarasamy.K Last Updated By:
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.
![Page 6: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/6.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
Business Rules:
None
Special Requirements: Requires valid authentication from the analyzer.
Assumptions: None
Notes and Issues:
None
![Page 7: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/7.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
Use Case ID: 3
Use Case Name: Display result usecase
Created By: Kumarasamy.K Last Updated By:
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
![Page 8: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/8.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
Special Requirements: Requires the student database to be ready to display the result.
Assumptions: None
Notes and Issues:
None
![Page 9: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/9.jpg)
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
<<extend>>
evaluation
<<extend>>
![Page 10: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/10.jpg)
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 questwrite the answers
compute the marks & percentage
calculate
verify the details
enter the student details
enter the markscheck
update
add to db display the result
view
evaluatet
![Page 11: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/11.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
ACTIVITY DIAGRAM:
1. CONDUCTING EXAM:
Start
Valid
Login
Get student details
Give question
Exit
Write answers
Submit Store details
Update dB
NewState
Database adminStudentSuperv isor
![Page 12: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/12.jpg)
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
![Page 13: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/13.jpg)
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
![Page 14: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/14.jpg)
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
![Page 15: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/15.jpg)
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
![Page 16: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/16.jpg)
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
![Page 17: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/17.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
COLLABORATION DIAGRAM:
1.CONDUCTING EXAM:
:Supervisor
:Student
:Database admin
2: 2:Check details
6: 6:Store details
1: 1:Gets the student details3: 3:Give the questions
4: 4:Write the answers5: 5:Submit
7: 7:Exam is conducted successfully
2.EVALUATION:
:Analyzer
:Database admin
4: 4:Check the percentage
1: 1:Login2: 2:Correct the answers
3: 3:Calculates the total and percentage
5: 5:Determines the grade6: 6:Evaluation completed successfully
![Page 18: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/18.jpg)
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:Login2: 2:Enter the details
4: 4:Search the given detail6: 6:Result is displayed successfully
![Page 19: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/19.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
CLASS DIAGRAM:
Preparing question
SyllabusBooks
Find questions()Print in paper()
Conducting exam
TimePlaceDate
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()
![Page 20: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/20.jpg)
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
![Page 21: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/21.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
DEPLOYMENT DIAGRAM:
Interface
Main server
Regional server
Mark analyzer
Supervisor
Student1
Student 2 Analyzer
Db Manager
Printer
![Page 22: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/22.jpg)
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;};
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;}
![Page 23: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/23.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
inline void Admin::set_Password (void value){ Password = value;}
inline const UnboundedSetByReference<Student> Admin::get_the_Student () const{ return the_Student; }
inline void Admin::set_the_Student (UnboundedSetByReference<Student> value){ the_Student = value; }
#endif
![Page 24: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/24.jpg)
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; }
![Page 25: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/25.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
#endif
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;
![Page 26: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/26.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
}#endif
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; };
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<Student> Supervisor::get_the_Student () const{ return the_Student; }
inline void Supervisor::set_the_Student (UnboundedSetByReference<Student> value){ the_Student = value;}
![Page 27: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/27.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
#endif
CONDUCTING EXAM.H
#ifndef Conducting_exam_h#define Conducting_exam_h 1#include "Supervisor.h"
class Conducting_exam : public Supervisor //## Inherits: <unnamed>%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
![Page 28: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/28.jpg)
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: <unnamed>%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
![Page 29: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/29.jpg)
Student Mark Analyzing System Reg.No.: 30306104311
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.
![Page 30: MARK ANALYSIS](https://reader038.fdocuments.net/reader038/viewer/2022110114/546abe59b4af9f7a2c8b489b/html5/thumbnails/30.jpg)
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.