0% found this document useful (0 votes)
32 views31 pages

Exp-2 - STUDENT MARK ANALYZING SYSTEM

Uploaded by

gvg191202
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views31 pages

Exp-2 - STUDENT MARK ANALYZING SYSTEM

Uploaded by

gvg191202
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 31

Ex.

No:
STUDENT MARK ANALYZING SYSTEM
Date:
1. Problem analysis and project planning
Introduction
Student mark analyzing system has been designed to carry out the
mark analysis process in an educational institution. The results of
respective departments can be efficiently computed without much of
manual involvement.

Objectives
The purpose of this document is to define the requirements of mark
analysis system. This system reduces manual work to great extent. The
mark analysis is carried out by the system in an efficient manner.

Scope
This system is very essential for every educational institution as it
reduces man power. This system can be used for all kinds of educational
institutions to evaluate and analyze the marks and generate reports of
specified criteria.

Problem Statement
For analyzing the marks obtained by students in an educational
institution. We are tasked to build up student mark analyzing system.

This is done to replace the manual entering and processing of marks


which are error prone and tedious. This system also maintains
information about student.

The system will have a Windows based desktop interface to allow


the faculty to enter marks obtained by the students, update them and
generate various reports.

For security reasons, the administrator and faculty only can update
the marks and other information. First the user needs to login to the
system for accessing it. The system will retain information on all the
students and the institution. The system analyses the marks and generate
the result reports. The marks and information about the students are
stored in a database and the system works with the database.

The faculty can enter the marks and student information through a
visual environment. The updated details are stored in the database. The
system generates the overall result by analyzing the marks. Mark
analyzer monitors this process. The application in run by the mark
analyzer. The trial for illegal updation would render the system to be
locked.

One of the most important features of the system is creating reports


based on the given criteria. The user can create the following reports:

Overall Class, Department result, Individual student result, Toppers


list, Arrears list and Improvement rate for the academic year report has to
be generated by entering the register number of the student. These reports
can also be viewed by the management and placement officers. The
administrator is responsible for adding, deleting student details form the
system and updating the marks to the system with the external queries.
So, the system design will generate reports automatically and there will
be no need for manual intervention.

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 s tudents s hould a n s wer t he


q uestions within the given time
limit.
Evaluation The a nalyzer e valuates
t he a nswers a nd
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.

2. Problem statement(Use case)analysis


Identified use cases

i Login:

This use case describes how a user logs in to the mark analyzing
system.

ii Marks entry:

This use case allows faculty to enter the marks into the student
table.

iii Mark analysis:

This use case describes how the system generates the overall
result by analyzing the marks.
iv Maintain student information:

This use case allows the administrator to maintain the student


information and it also includes adding, changing and deletion of
information about the students from the system.

v Create result report:

This use case allows the system to generate various reports based
on the criteria specified by the user.

Identified Actors
i Faculty:

The person responsible for entering and updating the marks


obtained by the students.

ii Administrator:

The person responsible for maintaining student information in the


system.

iii Database:

The database that contains all the information about the student and
their marks.

iv Mark analyzer:

The person responsible for monitoring the mark analyzing process.

v Student:

Details about the students are entered into the system so that the
student can view the results and reports.

vi Placement Officer:

The placement officers can also view the reports based on the
criteria specified.
Use Case Diagram

lo
faculty gi
n

mark entry
administrator

database mark
analysis

mark
analyser maintain student information

student
result
report

Placement
officer view
reports
3. Design of Students Mark analyzing System
Design Documentation

1. Login

Brief description:
This use case describes how the user logs into the Marks
Analyzing System(MAS).

Flow of events:

Basic flow:
This use case starts with the actor wishes to log in to the
MAS.

1. The system requests the actor to enter their name


and password.
2. The actor enters their name and password.
3. The system validates the entire name and password
and logs the actor into the system.

Alternative flow:
1. Invalid name and password.
2. If in Basic flow the actor enters and invalid name and
password, the system displays an error message. The
actor can choose to either return to the beginning of
basic flow or cancel the login at which point the use
case ends.

Pre conditions:
None.

Post conditions:
If the use case was successful, the actor is now logged into the
system, if not, the system status unchanged.
2. Marks Entry

Brief description:
This use case allows the faculty to enter the marks into the student
table.

Flow of events:

Basic flow:
This use case starts when the faculty wishes to enter the marks
obtained by the student in different subjects.

1. The system retrieves and displays the student table. If a


student table does not exist, it creates a new one. The
names of the student and reg. no can‟t be changed by
the faculty.
2. Once the faculty has entered marks, the system saves
the table and adds it to the database.

Alternative flow:

i. Invalid Marks:
In Basic flow, if invalid marks are entered, the system
displays an error message and prompts for a valid mark. The
faculty must enter a valid mark or cancel the operation in which
case, the use case ends.
ii. Marks already entered:
If in basic flow, the student mark has already been entered,
the system displays the read only copy of marks and informs the
faculty that the mark has already been entered. So, no changes
can be made to it. The faculty acknowledges the message and the
use case ends.
iii. Fields left empty:
If in basic flow, the field is left empty, the system prompts
the faculty to correct the error. The faculty can enter the mark or
mark the student as absent.
P re Condition:
The faculty must be logged on to the system before the use case
begins.

Post Condition:
If the use case was successful, the student mark is saved to system
otherwise the system status is unchanged.

3. Mark Analysis

Brief description:
This use case describes how the system generates overall results by
analyzing the marks, Marks Analyzer monitors this process.

Flow of events:

Basic flow:
This use case begins when the mark analyzer wishes to calculate
the total percentage of marks obtained by the students.

1. The system retrieves and displays the current


student marks information from the database.
2. The system calculates the total marks and
percentage obtained by all the students.
3. The results are stored in the database.
4. The use case ends when all the student‟s marks have
been processed.

Alternative flow:

i. Marks unavailable:
If in basic flow, the information about student marks could not be
located, the system displays error message and use case ends.

ii. Results already calculated:


If in basic flow, the result has already been calculated, the
system displays the copy of the information and informs mark analyzer
that
marks have already been processed. The mark analyzer acknowledges
the message and the use case ends.

Pre Condition:
The mark analyzer must be logged on to the system before this
use case begins.

Post Condition:
If the use case was successful, the processed mark information is
saved to the system otherwise the system status is unchanged.

4. Maintain Student Information

Brief description:
This use case allows the administrator to maintain the student
information. This includes adding, changing and deleting information
from the system.

Flow of events:

Basic flow:
This use case starts when the administrator wishes to change, add
or delete student information from the system.

1. The system requests the administrator to specify the


function that the administrator would like to perform.
2. Once the administrator provides the requested
information, one of the sub flows is executed. If
administrator selects add a student, then the „add a
student‟ sub flow is executed. If administrator selects
update student information, then the „update student
information‟ sub flow is executed. If the administrator
selects delete a student, then the „delete a student‟ sub
flow is executed.
Add a Student:
1. The System requests the administrator to enter the
student information. This includes name, department,
year, semester, age and sex.

2. Once the administrator provides the requested


information, the system generates and assigns a unique
register number to the student. Now the student is added
to the system database.
3. The system provides the administrator to write the new
register number.

Update Student Information(USI):

1. The System requests the administrator to enter


the register number.
2. Administrator enters the register number and then the
system retrieves and displays the student
mark information.
3. Administrator can make changes to the marks.
4. The System updates the student information to
the database.

Delete a Student:
1. The System requests the administrator to enter
the register number.
2. Administrator enters the register number and then the
system retrieves and displays the information.
3. The System prompts administrator to confirm deletion of
the student.
4. Administrator verifies the deletion.
5. The System deletes the student from the database.

Alternative flow:

i. Student not found:


If the Update Student Information(USI) or delete a
student sub flow student with specific with specific register
number does not exist, then the System displays a error
message.
The System administrator can re enter or cancel at which
point the us case ends.

ii. Irrelevant data:


If in the add a student sub flow invalid information is
entered, the system display an error message so that the
administrator can re enter or cancel.

iii. Delete Cancelled:


If in the delete a student sub flow, the administrator
decides not to delete the student, the delete is cancelled and the
Basic flow is restarted.

iv. P re Condition:
The administrator must be logged on to the system before
this use case begins.

v. Post Condition:
If the use case was successful, the student information is
added, updated or deleted.

5. Create result/report

Brief description:

This use case allows the user to create an overall class or


department result. The individual student result, toppers list, arrears list
and improvement rate for the academic year report is discussed.

Flow of events:
Basic flow:
This use case starts with the actor user wishes to create a report.
1. The system requests the user to specify the
following report criteria:
Report type (either “Overall class/Department
result”, ”Individual
Student Result”, ”Toppers List”, ”Arrears List”
and “Improvement
Rate for the academic year”).
Criteria for the respective report.
2. If the user selects the “Overall class/department
result” report,the system retrieves and displays the
entire Student‟s mark
3. information form the database. The system then
requests the user
4. to enter information he/she requires(criteria).

5. If the user selects “Individual Student Result” report,


the system
6. requests the student to enter the register number.
The system
7. validates the register number and if it is valid,
the displays the report.

8. Similarly, for the “Toppers list”, “Arrears list”,


“Improvement Rate” reports, the criteria are
specified.

9. Once the user provides the requested information the


System provides the report satisfying the report
criteria.
10.The user may require saving the report.

Alternative flow:

Requested Information Un available :


If in the basic flow, the requested information is unavailable,
the system will display an error message. The user can choose
return to begin to basic flow or cancel it at which the use case
ends.

Invalid format or Insufficient Information:


If in the basic flow, the user has not specified sufficient
information to create the report, the system will prompt the user
for missing information. The user can re-enter or cancel, at which
point the use case ends.
Invalid register number:
If the user enters invalid register number, the system will
display an error message. The user can re-enter or cancel the
operation.

Pre condition:
The user must be logged on to the system before the use case begins.

Post condition:

The System state is unchanged by the use case.


SEQUENCE DIAGRAM

1. Login

Main Local Login Welcome Error


: Student : Database
Form Form control Form Message

1: User enter mainform()

2: Select to login()

3: System request username and password()

4: User enters username and ssword()


pa

5: Validate username and password()

6: Refer from database()

7: Valid username and password()

8: Welcome message generate()

9: Invalid username and password()

10: Error essage-relogin or cancel()


m
2. Marks Entry

Main Marks Entry Error


Faculty : Database
Form Entry Controlle Messag
Form r e

1: Request to specify operation()

2: Enter operation(mark entry)

3: Enter mark entry form()

4: Refer from Database()

5: Request to enter marks()

6: Faculty enter marks()

7: Valid marks()

8: valid(store in database)

9: Invalid marks()

10: Request to restart/cancel()


3.Mark Analysis

Main Student Processin Error


: Mark : Database
Form Informati.. g messag
analys
. controller e
er
1: Request to enter the
operation() 2: Processing
marks()

3: Enters into the form()

4: Refer student information from database()

5: Calculation of total,Average()

6: Valid modified table into the database()

7: Invalid incorrect marks entry form

8: Restart the operation()

4. Maintain Student Information

: Selectio Session
Administrato n Controller
r Form

1: Request to select an option()

2: Allows the administrator to select an option()

3: Add option()

4: Update option()

sequen
ce
5: Delete option()
diagra
m...

sequen
ce
diagra
m...

sequ
ence
diagr
am-...
Add a student

Add Addition Error


: : Database
form controlle messag
Administrat
or r e
1: Request to enter name,dept,addr()

2: Enter details()

3: Validate Details()

4: Valid generates a new reg no and add it to the database()

5: Invalid or details missing()

6: Displays Error message,request to re-enter or cancel()

Update Student Information

Update form update Errormessa


: Administrator : Database
controller ge

1: Request to enter reg no()

2: Administrator enter reg

no()
3: Validate reg no

4: Validate system returns corresponding record()

5: Request to update form()

6: Update marks()

7: Invalid updation()
8: Request to re-enter or cancel()
Delete a student

Delete Deletion Error


: form : Database
controlle messag
Administrat
or r e

1: Request to enter reg no()

2: Enter reg no()

3: Validate reg no()

4: Refer from database()

5: Valid reg no student deleted()

6: Invalid reg no

7: Re-enter reg no or cancel()


5.Create Result/Report

main report report error


: : Database
form form controlle messag
Administrator
r e
1: Request to enter report type

2: Enter report type

3: Validate type

4: Refer from database

5: Request to enter the criteria

6: Enter the criteria

7: Validate the criteria

8: Valid display report

9: Store to database

10: Invalid criteria

11: Invalid type

12: Restart or cancel


COLLOBORATION DIAGRAM

1. Login

Main
1: User enter mainform() Form 2: Select to login()

4: User enters username and password()


Local
Form

: Student 3: System request username and password()

8: Welcome message
generate() 10: Error message-relogin or
cancel() 5: Validate username and Error
password() Message

7: Valid username and password()


Login
control
9: Invalid username and password()
Welcome
6: Refer from database() Form

: Database

2. Marks Entry

Main
Form 3: Enter mark entry form()
2: Enter operation(mark entry)

Marks Entry
6: Faculty enter marks()
Form
1: Request to specify opreration()
5: Request to enter marks()

Faculty
4: Refer from Database()
7: Valid marks()
8: valid(store in database)
Entry
Controller 10: Request to restart/cancel()

Error : Database
9: Invalid marks() Message
3. Mark Analysis
3: Enters into the form()
Main Student Information
2: Processing marks() Form
Form

1: Request to enter the operation()

: Mark analyser 4: Refer student information from database()

5: Calculation of total,Average()
8: Restart the operation()
6: Valid modified table into the database()

Processing 7: Invalid incorrect marks entry form


controller Error
: Database
message

4. Maintain Student Information

2: Allows the administrator to select an option()


Selection
Form
1: Request to select an option()
: Administrator

3: Add option()
4: Update option()
5: Delete option()
Session
Controller

Add Student
3: Validate Details()
2: Enter details()
Addm Addition
for r
controlle
1: Request to enter name,dept,addr()
: Administrator

5: Invalid or details missing()


6: Displays Error message,request to re-enter or cancel()

Error 4: Valid generates a new reg no and add it to the


messa database()
ge

: Database
Update Student

Update 3: Validate reg no


2: Administrator enter reg no() form

6: Update
update
marks() 1: Request to enter reg controller

no()

5: Request to update form()


: Administrator 4: Validate system returns corresponding
record()

8: Request to re-enter or cancel()


7: Invalid updation()

Error
message

: Database

Delete Student

3: Validate reg no()


2: Enter reg no()
Delete Deletion
form controller

1: Request to enter reg


no()
: Administrator 4: Refer from database()

7: Re-enter reg no or cancel()

6: Invalid reg no
5: Valid reg no student deleted()

Error
message

: Database
5. Create Result/Report

2: Enter report type main 3: Validate type


form
6: Enter the criteria

1: Request to enter report type report


form
5: Request to enter the criteria
: Administrator

8: Valid display 4: Refer from database


report
7: Validate the
criteria 11: Invalid type
12: Restart or cancel
9: Store to database
report
controller 10: Invalid criteria

: Database
error
message

STATECHART DIAGRAM

1. Login

/ Enter username and password

Initialization

Validate Details

[ Valid Details ] / Enter into Welcome Screen [ Invalid details ] / Error


message Open Error
message

Cancelled Cancelled
Cancel
2. Mark Analysis

Displaying [ all record retrieved ] / process the marks Processing


details marks

[ all records not Processing marks


retrieved ]

Lock Updating the


database

cancelled cancelled
Cancel

ACTIVITY DIAGRAM

1. Updating the Database

Administrator System Database

Request to enter reg.no Details from


and details to be database retrieval
updated

Process the
register no.

Updating the
database

Confirmation that details


have been updated.
2. Adding a Student

Administrator System Database

Process
the details
Request to enter the
details of the student
to be added. valid details

Generate register
no. for the student

add the student to


database

Confirmation that
student have been added
3. Deleting a Student

Administrator System Database

Request to Process the


enter reg.no register no.

check reg.no

register no. available


Confirmation that student
have been deleted

Delete

Update
database
CLASS DIAGRAM

1. Login
Main form

enter operation()
Error message
Student
Invalid marks()
Display error message()
Login form
name Welcome form
password

Username and password() Display to user()


login() valid username and password()
select to login()

Login Controller

Refer from database()


Validate username and password()

Database

2. Marks Entry
Main form

enter operation()

Student

Marks Entry form


Entry Controller Error message
display mark entry form()
faculty enters marks() Validate marks() Invalid marks()
Refer from database() Display error message()

Database
3. Mark Analysis

Main form Error message

enter operation() Invalid marks()


Display error message()
Mark analyser

Student Information flow Processing control

retrieves information from database() Process the marks()


refers student information from database calculation of total,average
() ()

Database

4. Create Student Report


Main form

enter operation()

Student

Error message

Invalid marks()
Display error message()

Report Controller
Report form
Validate the criteria()
Request the user to enter the
) Ask whether to save or not()
criterias( validates()
selects to save()
validate type() selects not to save()
retrieves information from database()

Database
5. Maintain Student Information

Selection form Delete


1 form(from
database)
Allows the administrator to select
1 1 Enter register numb
er()
Administrator

Selection
controller Update form(from
add option() database)
Update optio
Delete option( n() Admin enters reg. no()
) Database

Add form(into Error message


database) Controller
Enter validate respective Invalid marks()
details() opera tion() Display error messa ge()

COMPONENT DIAGRAM

<<ActiveX DLL>>
Login

<<ActiveX DLL>>
<<ActiveX DLL>> Maintain Student
Marks Entry Information

<<ActiveX DLL>>
Mark Analysis

<<ActiveX DLL>>
Create
Result/Report

You might also like