Вы находитесь на странице: 1из 15

Computer Programming

Final Project Manual


Your task is to implement a complete School Management System (SMS). SMS are centralized
systems used by educators and administrators to collect information needed to manage education
delivery, improve student achievement, and ensure accountability. Mostly, SMS contains
functionalities of three major entities i.e. (Administrators, Students and Teachers). But, in this project
you have to consider another major entity i.e. (Parents). This SMS should contains some
functionalities of Parents module as well.
Major entities along with their functionalities are described below:

1) Administrator Module:
The main job responsibility of an administrator is to ensure the efficient performance of all
departments in an organization. In SMS, administrator served as a connecting link between Students,
Teachers and in our scenario parents as well.
Here are features (functionalities) of administrator that your project should contains:

 Add new student


To add a new student, your program should ask some credentials from the user to register a
student. Credentials you have to ask includes:
 First Name
 Last Name
 Roll No
 Email
 Registration Date
 Class (A dropdown menu containing names of all classes of a school i.e. Pre-nursery
to matric)
 Gender
 Contact No
 Father Name
 Mother Name
 Father’s Profession
 Mother’s Profession
 Parents’ Contact No
 Blood Group
 Fees
 Address
After this, you have to ask user to upload an image for the student. You have to record all of
the above mentioned data along with the uploaded image path in a file named as
“Student.txt”.

Screenshots:

P a g e 1 | 15
 Add new teacher
Similarly, to add a new teacher, your program should ask some credentials from the user to
register a teacher. Credentials you have to ask includes:
 First Name
 Last Name
 Email
 Joining Date
 Password
 Confirm Password
 CNIC
 Gender

P a g e 2 | 15
 Qualification (A dropdown menu containing four static items i.e. Computer,
Mechanical, Mathematics, Commerce)
 Contact No
 Birth Date
 Address
 Salary
After this, you have to ask user to upload an image for the teacher. You have to record all of
the above mentioned data along with the uploaded image path in a file named as
“Teacher.txt”.
Screenshots:

 Add new course


P a g e 3 | 15
Similarly, to add a new course, your program should ask some credentials from the user to
register a course. Credentials you have to ask includes:
 Course Name
 Course Code
 Select Class (A dropdown menu containing names of all classes of a school i.e. Pre-
nursery to matric)
 Parent Course (A dropdown menu)
Parent Course means a general name of the selected course. For Example, English is the
parent course of English Grammar and English Composition. Once you have the record of all
above mentioned credentials, save it in the file named as “Courses.txt”.
Screenshots:

 Assign Course

In this feature admin will assign courses to teachers by selecting information from the
drop down containing following attributes:
 Select Teacher
 Select course to assign
 Select section
Screenshot:-

 Edit student details


Your program should be capable of edit the student basic details. The details that
administrator can edit includes:
 Address
 Contact No
 Fees

P a g e 4 | 15
There should be a drop down menu which contains the student Emails and three textboxes for
above mentioned credentials. Once user update the student record, your program should
update these information against the Email (you have selected from dropdown menu) in file
“Student.txt”.
Screenshots:

 Edit teacher details


Your program should be capable of edit the teacher basic details. The details that
administrator can edit includes:
 Address
 Contact No
 Qualification
 Salary
There should be a drop down menu which contains the teacher Emails and four textboxes for
above mentioned credentials. Once user update the teacher record, your program should
update these information against the Email (you have selected from dropdown menu) in file
“Teacher.txt”.
Screenshots:

P a g e 5 | 15
 View all students
There should be an option of “View all students” in your admin module, once user select this,
your program should display all registered students from your record. The record of your
student, you should display includes:
 Roll No
 Name (First & Last Combine)
 Section
 Email ID
 Fees

 View all teachers


There should be an option of “View all teachers” in your admin module, once user select this,
your program should display all registered teachers from your record. The record of your
teacher, you should display includes:

P a g e 6 | 15
 Name (First & Last combine)
 Gender
 Degree
 Contact No
 Email ID
Screenshots:

 View all courses


There should be an option of “View all courses” in your admin module, once user select this,
your program should display all courses from your record. The record of your courses, you
should display includes:
 Course Name
 Course Code
 Parent Course
Screenshots:

PS: Ignore the course images, you have to display only above mentioned credentials.

P a g e 7 | 15
 View student marks
In this feature, there should be two dropdowns available with a view button. First dropdown
contains list of all classes, once a user selects a class, your program should dynamically load
all sections of the selected class to second dropdown. Then user has to select the section and
click the view button. Your program should display the following attributes:
 Roll No
 Course Name
 Section
 Marks
 Total Marks
 Date

 View fee status


There should be an option of “View fee status” in your admin module, once user select this,
your program should display fee status of all students registered from your record. The
attributes for fee status, you should display includes:
 Name (First & Last combine)
 Roll No
 Section
 Status (Either Present or Absent)

Screenshots:

2) Parent Module:
Your program should also include some functionalities for parents so that they can make sure of their
children performance in curriculum activities.
P a g e 8 | 15
Here are features (functionalities) of parents’ module that your project should contains:

 View student attendance


This feature should enables parents to view their children attendance. In this feature, there
should be a text field in which user will enter the student roll no and a dropdown menu which
contains list of month names. After entering the roll no, user should select the month and then
click on the submit button. In response, your program should display the following attributes:
 Roll No
 Month
 Date
 Status (Either Present or Absent)
Screenshots:

 View student fee


This feature should enables parents to view their children fee status. In this feature, there
should be a text field in which user will enter the student roll no and a dropdown menu which
contains list of month names. After entering the roll no, user should select the month and then
click on the submit button. In response, your program should display the following attributes:
 Roll No
 Month
 Previous Dues
 Fine
 Library Charges
 Academics Fee
 Late Fine
 Status
Screenshots:

P a g e 9 | 15
 View assessment marks
This feature enables parents to view their children academics reports of different sessions
including (Assessments, First Term, Second Term etc.). Once a user select this option, your
program should display a screen containing a dropdown menu dynamically loaded with all
children names of logged in parent. When user selects a child, your program should display
all records of all subjects’ different sessions as shown in screenshot.
Screenshots:

P a g e 10 | 15
 View annual reports
By using this feature, parent can view the complete report card of all three sessions including
(“First Term, Second Term, Third Term”).
For this, user have to select a session from dropdown and student name from second
dropdown then click view. In response, your program should generate a complete report card
of selected session.
Screenshots:

P a g e 11 | 15
 Give Feedback
This feature provides an option for the parents to give feedback against any teacher if they
have any query to your school admin. You have to implement a complete mailing module for
this feature. This page should contains following attributes:
 From (Sender ID)
 To (Administrator ID always)
 Subject
 Feedback

P a g e 12 | 15
Screenshots:

Teacher Module:-
Teacher module is to implement operations regarding teacher which are discussed
below.
 Teacher Courses
There should be an option of “View Courses” .when teacher clicks on it.it
must display all the courses assigned by admin to a particular teacher logged
in into the system including:-
 Course name
 Class and section
 Total registered students in course
(Hint)You can make file of “Teacher_course.txt” updated by admin which contains
all the details of teachers and assigned courses.
Screenshot:-

P a g e 13 | 15
 Marks

In this feature teacher can add marks of students. It will display list of students
to enter marks. This list contains 3 columns (Name, Roll-no and obtained
marks). Before displaying list of students teacher must select the following
options from the drop down to insert students marks:-
 Select class
 Select course
 Select section
 Select type (i.e. sessional, finals or class assessment etc. )
 Select number(i.e. assignment1,sessional2 etc.)
 Select date
 Insert Total marks
Screenshot:-

P a g e 14 | 15
Note: Carefully read the following instructions.

 Using all concepts of OOP(CP) is mandatory. And concepts


should be used correctly.
 Naming Conventions should clarify the purpose of variables
and functions being used.
 Names of Classes should start with a Capital Letter.
 Names of Variables should start from a Small Letter.
 Project is to be submitted as a zip file.

GOOD LUCK 
P a g e 15 | 15