Student Database Management System PDF
Student Database Management System PDF
Management System
CS 2062 – Object Oriented Software Development
Gunavaran Brihadiswaran – Team Leader
Vahesan Vijayaratnam – System Analyst
Senthaalan Thavarasa – Project Manager
Abivarshi Kanagarajah – System Designer
1.1 Client
J/St. John Bosco’s Vidyalayam is a famous semi-government primary school in Jaffna. The
school is located near the Jaffna Town and comes under the Nallur Division and Jaffna Zone.
The school consists of nearly 1000 students and 40 teachers. They are mainly focusing on the
Grade 5 Scholarship examination and concerned about the marks and attendance of the students.
Bosco always compete with Hindu primary School, Jaffna, for the best results in Jaffna district
and in many competitions like Tamil and English Day competitions. Moreover, the parents of the
students are very interested in being updated about the marks of their children, events and
competitions time to time. The main reason is they look at their child’s result as their pride.
Principal of the school is Rev. Sr. Roshanthi. In the school, principal is the executive decision
maker. The importance of Old Students’ Association and School Development Society are very
less when it comes to administration. Mrs. Alfred is the Vice Principal of the school. There is no
Deputy Principal. There are five sectional heads for each grade. And then finally comes the class
teachers of each class. They are currently doing everything manually.
The school teachers have to produce the term exam reports of the students at the end of each
term and the pilot exam reports at the end of each pilot exam series. Moreover they have to
prepare an analysis of both the term exams and pilot exams which have to be submitted to the
Zonal Department of Education. Further, the school is highly concerned about the attendance of
the students. They prefer to notify the parents about the low attendance of the students and try to
keep high attendance levels.
On the other hand, the parents have a very high interest in knowing the marks level of their
children in regular intervals. Moreover, they also like to get updated about the school events and
competitions.
Now they are using spreadsheets to perform the above tasks. Attendance is marked by hand and
analysis is done manually without the aid of computer. While preparing reports marks have to be
entered subject by subject for each student’s report which takes a lot of time. Accessing
information from anywhere is a big challenge for the staff. As the students are very small
children, passing messages to parents is a big challenge. The parents also find it difficult to know
about competitions which take place in the school because their children rarely inform them.
Thus, we have to create a system to satisfy all the above requirements.
Business Benefits:
Reduce errors caused due to manual computing of the marks and analysis.
Prevent the time delay in producing the reports and analysis.
Prevent the time delay and hardships faced by parents in checking the marks and
attendance of their children.
Increase the efficiency of keeping the records of all the students.
Reduce the expenditure caused due to keeping all the records as hard copies.
Provides an easy and reliable mechanism for keeping track of the marks and
attendance levels of the students.
System Capabilities:
To obtain the given business benefits, the system have to contain the following
capabilities.
Maintain a database of the students consisting of the student details, marks and
attendance.
Let the user login to the system from anywhere.
Produce reports and analysis of marks and attendance.
Identify and notify the low marks and low attendance levels.
Keep track of school calendar, events and competitions.
2 Inception Phase
2.1 Introduction
Stakeholder analysis was done by Senthaalan and Abivarshi. We visited the client and
inquired about the administration structure of the school (the importance of Old Students’
Association and School Development Society in the administration and in decision
making).
Feasibility analysis was done by Vahesan and Gunavaran. We visited the client and
inquired and observed about the available resources and technological know-how of
teachers and clerks.
We did requirement analysis together. Abivarshi prepared the questionnaire. Gunavaran
and Vahesan interviewed principal and teachers and looked at existing forms and
documents. Senthaalan prepared essential use case list and nonfunctional requirements.
ISSUE SOLUTION
Low level of computer competency Organizing training sessions for the user
among users
Fear of automation among users Having awareness sessions
Reluctance among users to shift from Make them aware of the advantages of the
traditional system new system and explain the easiness in
using the system
3. Technological feasibility
None of our group members have previous knowledge in the programming languages we
are going to use. But it can be overcome as we are learning it as fast as possible.
Every week tasks have been assigned regarding the project and completed within the
week itself. Though a deadline is there, enough time is available for coding and testing.
5. Resource feasibility
Resources is a not a threat at all. All the members are working only in this project and
other resources like computers are available.
6. Economic Feasibility
As we are students, funding is not an issue for us.
4. Observing
Class teacher should has the access only to details of the students in her class
Teachers who teach more than one class should have access to only the details about the
subjects she is teaching and the classes which she teaches
Student should has access to only his/her details
Sectional head should have access to only the students in the grade which she has
responsibility
Principal and Vice Principal will have access to all the student details
Usability requirements
The interface should be very simple (because the users’ computer knowledge is very
limited)
The school’s logo and colour should be used
Reliability requirements
The system should not fail often (because no availability of expertise in the school to
solve errors)
Performance Requirements
The system speed should be high (as large amount of data should be entered everyday it
will be very inconvenient)
2 Staff wants to Student detail Principal Look up student Student detail Principal
obtain student request Vice Principal detail Vice Principal
detail Sectional Head Sectional Head
Teacher Teacher
3 Staff or Student Marks report Principal Produce marks Marks report Principal
wants to prepare request Vice Principal report Vice Principal
marks report Sectional Head Sectional Head
Teacher Teacher
Student Student
4 Poor marks level Marks falling Send poor marks Poor marks Principal
reached below 35% alert message Vice Principal
Sectional Head
Teacher
Student
5 Staff wants to Marks analysis Principal Produce marks Marks analysis Principal
prepare marks request Vice Principal analysis Vice Principal
analysis Sectional Head Sectional Head
Teacher Teacher
6 Staff or Student Pilot exam report Principal Produce pilot Pilot exam report Principal
wants to prepare request Vice Principal exam report Vice Principal
pilot exam report Sectional Head Sectional Head
Teacher Teacher
Student
Student
8 Student wants Student character Student Produce student Student character Student
student character request character certificate
certificate certificate
9 Principal wants to New entry Principal Create new entry Index number Clerk
add student detail
11 User wants to School calendar User Look up school School calendar User
check school request calendar
calendar
Student Student
13 Time to notify Two days before - Notify about Event alert User
about events the event event message
14 Teacher wants to New marks entry Teacher Add student Marks added Clerk
enter marks marks message
19 Teacher wants to New pilot marks Teacher Add pilot exam Marks added Clerk
add pilot exam entry marks message
marks
Add student
Clerk marks
Produce marks
report Student
Update student
marks Staff
Teacher
Student
Update student
attendance
Teacher
Look up student
detail
<<include>>
Staff
Produce character
Create new certificate
entry Principal
Student
Update student
detail
Clerk
Clerk
Staff
Look up competition
detail
Notify about
events Student
System
Brief Description When the teacher wants to enter attendance, he/she requests clerk to do
so, and clerk enters the attendance to the system and system saves the
data in the database.
Actors Clerk
Stake Holders Teacher, Sectional head, Vice Principal, Principal: to make sure
students are attending school regularly
Parent: to check on child’s attendance
Pre-Conditions None
Post-Conditions None
Exception None
Conditions
Brief Description When the student attendance which had been entered need to be
altered, teacher requests the system to alter student attendance and
system does provided alterations
Actors Teacher
Stake Holders Teacher, Sectional head, Vice Principal, Principal, Parent: to make sure
attendance of students are correct
Post-Conditions None
Exception 2.1 If access to the details of student ID is not available, access denied
Conditions message is sent to the teacher
Scenario Principal, Vice Principal, Sectional Head or Teacher want to get pilot
exam report
Triggering event Principal, Vice Principal, Sectional Head or Teacher request pilot exam
report
Brief Description When the Principal, Vice Principal, Sectional Head or Teacher wants to
get the pilot exam report of student, they will request the system,
providing the student ID and exam serial number and system will
produce marks report
Stake Holders Principal, Vice Principal, Sectional Head, Student and Teacher: to
evaluate students’ performance
Post-Conditions None
3.1 If pilot exam marks does not exist, marks unavailable message is
sent to the student
Brief Description When student wants to get pilot exam report, he request the system by
providing the exam serial number and system produces the report.
Actors Student
Post-Conditions None
Scenario Principal, Vice Principal, Sectional Head or Teacher want to get pilot
exam analysis
Triggering event Principal, Vice Principal, Sectional Head or Teacher request pilot exam
analysis
Brief Description When Principal, Vice Principal, Sectional Head or Teacher wants to get
the pilot exam analysis, providing exam serial number, system
produces pilot exam analysis
Stake Holders Principal, Vice Principal, Sectional Head, Teacher, Zonal Education
Department, Student, Parent: to analyze the performance of the student
and comparing it with the overall performance
Post-Conditions None
Brief Description When an exam finishes teacher should enter the marks to
each candidate.
Actors Teacher
Exception Conditions
Actors Teacher
1. Teacher login to
the system
2. Find out the
proper student
and marks.
3. Change the
marks
3.1. Requested
marks should be
changed.
Exception Conditions If there is no such student marks, then display the
message as
Brief Description When a new student admitted to the school principal wants to
add his/her details to new entry.
Actors Principal
Stake Holders
system
2.1. Update the data
2. Enter the new student
base with new entry.
details to the data
base.
Exception Conditions
Actors Principal
1. Principal login to
the system
2. Modifies or
changes the 2.1 updates the changes.
existing details
Exception Conditions If there is no such student record, then display the
message as
Triggering event Reaching time boundary (Two days before the event)
Brief Description When the events in the school come nearly system notifies
Actors -
upcoming event.
users.
Exception Conditions -
Brief Description When the student’s attendance level falls below 80%, system should
send a notification message to all the related users.
Actors -
Flow of Events 1. System checks and finds that attendance level is falling below 80%
Exception Conditions -
Brief Description When the student’s marks falls below 35%, system should send a
notification message to all the related users.
Actors -
Flow of Events 1. System checks and finds that marks of one or more subjects falling
below 80%
Exception Conditions -
Brief Description When the student or staff ask for the competition details, the system has to
get it and display.
Stake Holders Student, Teacher, Sectional Head, Vice Principal, Principal- To know about
the competition details.
Exception Conditions 2.2 If the competition details have not been recorded, the system should
display that the competition details are not there.
Brief Description When the staff request the system to produce the student report, the
system should get the marks from the database and produce the report.
Stake Holders Teacher, Sectional Head, Vice-principal, Principal- To get the student report.
3. Provide year and term of exam 3.1 System displays the report
Exception Conditions 2.1 If the index number is not accessible, the system should display “Not
accessible” message.
3.1 If marks have not been recorded, the system should display that the
marks have not been recorded.
Brief Description When the student request the system to produce the student report, the
system should get the marks from the database and produce the report.
Actors Student
2. Provide year and term of exam 2.1 System displays the report
Exception Conditions 2.1 If marks have not been recorded, the system should display that the
marks have not been recorded.
Brief Description When the teacher request the system to update the student pilot exam
marks, the system should update the marks in the database.
Actors Teacher
Pre-Conditions
Exception Conditions 2.1 If the index number is not accessible, the system should display “Not
accessible” message.
Actors: Principal
Brief Description: When, the staff wants to obtain the student detail, system checks and
issues student detail.
Actors: Staff
Brief Description: When student wants to obtain the student detail, system checks and issues
student detail.
Actors: Student
Preconditions: -.
Exception Conditions: -
Brief Description: When, a staff wants to prepare marks analysis report, system produce and
issues the mark analysis report.
Actors: Staff
1. Staff requests the system to 1.1 Display class detail selection page
produce marks analysis report.
2. Enter class detail
2.1 Display subject selection page
3. Select a subject
3.1 Display the marks analysis report.
4. Repeat step 3 for each subject
5. Repeat step 2, 3 and 4 for each
class
Exception Conditions: 3.1. If marks do not exist, then display a message as
“Marks do not exist. Please check the class details.”
Brief Description: When, a user needs to check school calendar, he request the system and
system display school calendar.
Actors: User
Brief Description: When, a pilot exam finish teacher needs to enter the marks for each
candidate.
Actors: Clerk
Display grade
Enter grade and
and division
division
selection page
ELABORATION
for each id
Add data
Display
attendance
summary
End for each division
alteration
Display student
selection page
ELABORATION
Enter student id
and date Change
attendance and
display
confirmation
message
Staff System
Request pilot
exam report For each student
Display student
selection page
Access available?
Enter student id
yes no
ELABORATION
yes no
Display not
Display report available message
Student System
Request exam
report For each exam
Display serial
number selection
page
ELABORATION
number
yes no
Display not
Display report available message
Staff System
Request pilot
For each exam
exam analysis
report
Display exam
serial no.
selection page
Display division
selection page
Marks available
Enter division
yes no
System
Yes No
Send notification
about events
Clerk :System
requestAttendanceEntry()
setDate (date)
setDivision (division)
student ID
setAttendance (attendance)
attendance summary
Teacher :System
requestAttendanceAlteration ()
alt
[access available]
confirmation message
Staff :System
requestPilotExamReport
alt
[access available]
alt
[marks available]
Student :System
requestPilotExamReport ()
setSerialNumber(serialNo)
alt
[marks available]
Staff :System
requestPilotExamAnalysis()
setSerialNo (serialNo)
setDivision (division)
alt
[marks available]
requestNewMarksEntry()
termSelectionPage
setTerm(year, term)
divisionSelectionPage
setDivision (grade,division)
subjectSelectionPage
setSubject(subject)
setMarks(Marks)
alt
"Marks added"
requestAlternation()
studentSelectionPage
setStudentID(studentID)
alt
[StudentID accessible ]
termSelectionPage
subjectSelectionPage
setSubject (subject)
changeMarks(marks)
"Access denied"
requestNewMarksEntry()
pilotExamSerialSelectionPage
setSerialNumber(serialNumber)
marksForm
setMarks(marks)
"Marks added"
requestAlteration()
studentSelectionPage
alt
[StudentID accessible ]
examSerialSelectionPage
setSerialNumber(serialNumber)
changeMarks(marks)
"Access denied"
requestNew Entry()
newAdmissionForm
Index number
requestAlteration()
studentSelectionPage
setStudentID(studentID)
alt
"Invalid studentID"
Event notification
joinSchool()
Currently we have finished all requirements gathering process and requirements model. For the
system design we have planned to use,
We have decided to develop login system with four types of user roles.
1. Need a person to maintain the database – In the current manual system they use hand
written files to maintain the students’ details and principal is the person who add a new
student or update the student detail, but in the software system it is efficient to appoint a
person to maintain the database to prevent time wasted by the principal to type all the
details. Our client agreed to appoint a clerk with sufficient computer knowledge to handle
the database management system.
2. Replacement of the user - Since we have designed the system for a primary school, our
real stake holders are students but most of them do not have the knowledge or facility to
use the system. Thus, we discussed with the client and decided to design the system as
parents can use the system on behalf of student as well.
3. First we planned to design the system as teacher should mark the attendance and marks in
the class room like they wrote in the current manual system. But it does not work out
⃞ Yes ⃞ No
⃞ Yes ⃞ No
⃞ School
⃞ Home
⃞ Yes ⃞ No
4. Have you used spreadsheets before (Eg: Microsoft excel) for the school purposes?
⃞ Yes ⃞ No
If ‘No’, is it because,
⃞ you prefer to use them but no one else is using it in the school?
⃞ Yes ⃞ No
⃞ Yes ⃞ No
⃞ Yes ⃞ No
7. What are the difficulties that you face while preparing the students’ report at the term end?
8. What are the difficulties that you face while filling forms related to student’s progress
provided by the department of education and other institutions?
9. How often parents come to meet you to talk about their children?
11. Do you think parents should be notified often about their children’s progress?
⃞ Yes ⃞ No
⃞ Yes ⃞ No