Professional Documents
Culture Documents
Student - Management - and - Counsling - System SRS
Student - Management - and - Counsling - System SRS
Team Members
Bezawit Dereje-----------------------ATE/5135/09
Elbethel Solomon--------------------ATE/5149/09
Roza Halefom-------------------------ATE/9695/08
Tinbet Esayas-------------------------ATE/5217/09
Yegeta Fekadu------------------------ATE/5350/09
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
Signature Printed Name Title Date
Lead Information
<SMCS> Technology Saturday.June.5.2021
A. Mr. Betsegaw
Lemma Advisor Saturday.June.5.2021
This document gives a preview of the automation and development of software for the student
management. In addition to that there are other features provided such as counseling about the
universities and colleges that are located in Ethiopia, posting valuable and updated information
about local universities that students would be interested in rolling in, scholarship management
and mentoring, grade progress counseling, online mentoring and tutoring.
1.1 Purpose
This document explains how the student management and counseling software must be developed.
The core of this document is the description of functional and non- functional requirements for
software as well as the design and/or implementation constraints that might occur in the student
management and counseling project depending on its peculiarities. This documentation is essential
for making detailed decomposition of the student management and counseling project’s functional
aspects. It organizes the workflow giving the team members an understanding of what they must
do to ensure that all the clients’ requirements are followed. Also helps to select the development
method based on the peculiarities of a project. This document defines how the SMCS application
will interact with system hardware, other programs and human users in a wide variety of real-
world situations. Parameters such as operating speed, response time, availability, portability,
maintainability, footprint, security and speed of recovery from adverse events are evaluated.
With this document the developers in the team can determine time and effort to build software and
managers can count costs of features and rates of human resources based on that information. This
document helps to break a problem down into smaller components just by writing down the
requirements. It also speeds up the testing and validation processes.
The major goal of this document is to make sure that the development team has enough information
on schools’ requirements and needs.
1.2 Scope
This document gives schools’ and non-technical staff of the company like marketers an idea of
how the finished product will look like. Based on the requirements, the development team can
build diagrams, describe use cases as well as estimate development time to complete the project.
2021
Student Management And Counseling
The goal of the product is to develop a system that will enable certain school staff members in the
school to perform their assigned tasks in a computerized way, allowing optimum organization of
data and information in the business. Hence, aims to create a better management system for the
client. It reduces effort to maintain data in an effective manner. Teachers can easily see the status
and progress of the students. Students can get information when they need it by simply accessing
the site. Data management system is much easier in this way because there is no way to lose/theft
of data.
SMCS plays a great role in simplifying the job of employees at the school and satisfying the needs
of customers and stakeholders of the school. When the desired goals are met by the end of the
project, a well-functioning SMCS is expected. This means the system shall meet all the basic
requirements such as managing the details of profiles, courses, logins, and exams. It manages all
the information about student profiles. The student management system feature can be used by
students from grade 1 to 12. Whereas the counseling and guidance part of the system is designed
to reach and assist high school students.
The system does not implement money transactions. It does not settle financial transactions
through the transfer of monetary value. The system does not include a payment system which is
an operational network that links bank accounts and provides for monetary exchange using bank
deposits.
1.3 Overview
The rest of the document has three main sections. Each section also has many subsections. Readers
can refer to the table of contents, found at the beginning of the document, to view the structure of
the document and also find their desired section through its page number.
The first section gives information on the general description of the project. As the name implies,
this section describes the project without adding too much technical information. The second
section is Specific Requirements. In this section external interface requirements, functional
requirements, use case, non-functional requirements and additional subsections are included. The
Third section is Change Management Process. This portion outlines the procedure that will be
taken to change information described in this document.
2. General Description
2.1 Product Perspective
There are various SMS applications that are developed to meet technical needs of the schooling
system. Some of the applications that are implemented in Ethiopia are:
In the year 2003 City Government of Addis Ababa Education Bureau (CGAWEB) was very much
interested to have an automated school management system to get uniform and quick access to the
students’ data for administrative purposes on promoting the students’ achievement and related
issues. The bureau has selected Wundrad Preparatory School for pilot test. At the time the school
principals together with officials from CGAWEB signed a contractual agreement with some
software developer company. The developers installed their first version of the product which can
register a student offline and generate an official transcript with some level of difficulty. As the
system is not fully automated, it does not support management of attendance, does not support
2021
Student Management And Counseling
generating report cards and other important functions such as generating school timetables and a
web based report for parents. Due to the lack of follow up by the government officials at
CGAWEB, the company was unable to complete the project. The school currently is unable to use
the partially developed system because of lack of trained people and lack of hardware and software
maintenance.
Another product that is in use is the transcript generator system. The transcript generator system
at Menelik II Preparatory School generates official transcripts of students. In order to generate a
transcript the record officer enters the student information along with the grade marks for the
grades completed per year and per semester. Then the system generates the required official
transcript. Currently the school is using the system to generate official transcripts even though the
data entry format has unnecessarily many fields which are not applicable for the record office but
can be used for continuous assessment by the course teacher.
This product is basically a school management and counseling system. Administrative staff,
teachers & students of a school can use this application via web protocol and mobile application.
Students can register themselves, check their result and update their profile. When all users finish
signing up a unique key is given to them. This unique key is generated by the school and can be
found on their personal, physical ID. They also can view their class routine and related resources
from this Web application. Teachers can register themselves on this site; they can update & publish
students' results. They can update their profile .Teachers can apply for their leave by using an
online leave application. Administrative Staff can add or remove teachers and students from the
database via this application. They also can register themselves.
The Student records provides online access to information about students and courses, and how
this information interacts. For example, how the class rosters and students’ transcripts connect.
The data you see are live data: all changes to a student’s record take effect immediately the
information is entered. It provides users with immediate, online access to information to student
records to aid in advising students in course selection and curriculum requirements, as well related
academic matters and career goals.
Student Registration as a kind of management information system can not only record the
information for student registration each term quickly and efficiently, but also do statistics on the
students' basic information, registration information, and give results of the analysis.
Discipline tracking feature simplifies the difficult and time-consuming task of tracking student
behavior and helps improve discipline by ensuring that students are held accountable for their
actions. Educators’ document and track disciplinary incidents, maintain related records, notify
parents of infractions, and produce reports, notices, forms, and other documents. The student
information feature helps instructors to view and track student information such as student
attendance, report card, scheduling, transcript, discipline, tests, assignments, and contact
information. Instructors can view and mark attendance of students from anywhere. Generating
time table features helps create time-slots for the timetable as per your school principals, edit and
change time-table whenever the need arises, automatic creation of time table for teachers on
creation of students’ timetables.
2021
Student Management And Counseling
2.2 Product Functions
The attendance recording feature helps to keep a record of attendance inside the system eliminating
manual effort consuming tasks. It is also linked with the school academic year so that you need
not fill attendance for school holidays, vacations and Sundays. It also allows you to also fill basic
attendance, day boarding attendance, lunch attendance and snacks attendance for the students in
case your school provides the day boarding facilities. Manage attendance of all the students and
staff from one place.
Student registration used a computerized student and faculty database, to maintain data consistency
and integrity, automate the registration process without any physical human interaction, making
the registration process accessible anywhere to the student, allowing faculty to acknowledge
registration requests from anywhere.
The student information system stores and tracks all student information, including grades,
attendance records, and more. This system is used to improve management of prospective and
enrolled student data; increase communication between divisions; maintain data of stakeholders
when transferring records between departments; provide a unified resource location for relevant
stakeholders, including alumni, faculty, support staff, and donors; standardize data formats among
divisions; ease the transfer of data to external institutions; reduce the time spent on maintaining
and organizing student records.
3. Specific Requirements
3.1 External Interface Requirements
ID FR:0_01
Description The system shall allow the user to log in given that, (the user enters
a registered username and the exact password associated with the
selected username)
Dependencies None
References UC-01
Dependencies FR:0_01
References UC-02
3.2.2 Student
Table 3 Student Register Functional Requirement
ID FR:1_01
Function Register
Dependencies FR:0_01
References UC-06
Description The system shall allow to view the reports and status such as
transcript and report card
Dependencies FR:0_01
References UC-07
ID FR:1_03
Description The system shall allow the student to communicate with the teacher.
Dependencies FR:0_01
References UC-08
3.2.3 Registrar
Table 6 Control registration Functional Requirement
2021
Student Management And Counseling
ID FR:2_01
Dependencies FR:1_03
References UC-03
ID FR:2_02
Dependencies FR:2_01
References UC-04
Description The system shall allow the registrar to operate on student report card
Dependencies FR:1_01
References UC-05
ID FR:2_04
Dependencies FR:0_01
References UC-09
3.2.4 Parent
Table 10 Parent Track Student Status and Report Functional Requirement 3_01
2021
Student Management And Counseling
ID FR:3_01
Description The system enables parents to review student status and report.
References UC-10
ID FR:3_02
Description The system shall allow the parents to view and evaluate student
discipline and progress.
References UC-11
Description The system shall allow the parent to communicate with the
counselor.
Dependencies FR:0_01
References UC-12
ID FR:4_01
Description The system shall allow the home room teacher to track assessment.
Dependencies FR:0_01
References UC-13
Description The system shall allow the home room teacher to monitor progress
Dependencies FR:0_01
References UC-14
ID FR:4_03
Description The system shall allow the home room teacher to communicate with
the counselor.
Rationale In order to allow the home room teacher to communicate with the
counselor.
Dependencies FR:0_01
References UC-15
3.2.6 Counselor
Table 16 Record Officer Discipline Tracking Functional Requirement 5.1
2021
Student Management And Counseling
ID FR:5_01
Description The system shall allow the counselor to track the student discipline
and give guidance.
Dependencies FR:0_01
References UC-18
ID FR:5_02
Description The system shall allow the students to give peer counseling
Dependencies FR:0_01
References UC-19
Description The system shall enable counselors to give guidance for the students
who have unsatisfactory grades.
Rationale In order to show the students their guidance about their grade.
Dependencies FR:0_01
References UC-20
ID FR:5_04
Description The system shall allow the counselor to post information about
universities for those students that are above grade 9( high school
students).
Dependencies FR:0_01
References UC-21
Description The system shall allow the counselor to give scholarship guidance
Dependencies FR:0_01
References UC-22
ID FR:5_06
Description The system shall allow the counselor to have one to one connection
with students and parents.
Dependencies FR:0_01
References UC-23
Name: Teacher
Description: Homeroom teacher is a teacher who gets the additional task of school to become a
manager at a grade class.
Name: Parent
Description: A Parent is a person who is registered as parent of the student and responsible to
follow the student in close contact with the school. She/he can view the status of the student such
as attendance and result/performance of the student online.
Name: Counselor
Description: assist students at all levels, from elementary school to college. They act as advocates
for students’ well-being, and as valuable resources for their educational advancement. A mentor
is one who can help you set and achieve regular goals, provide you with experienced expertise and
guide you through the confusing world of college and financial aid paperwork.Peer counseling
duties can vary widely, but they are all based on the effectiveness of assistance and support from
2021
Student Management And Counseling
people with shared life experience who are living in recovery. Peer counselors use their own stories
in helping others develop hope and improve their lives. Online tutors provide instruction to
students on a variety of subjects using a distance-learning format. Online tutors provide individual
or group instruction in a virtual learning environment.
Name: Student
Description: a person who is studying at a university or other place of education. Denoting
someone who is studying in order to enter a particular profession.
Name: Registrar
Description: an official responsible for keeping a register or official records. A middle-ranking
hospital doctor undergoing training as a specialist.
Extension:
1a. Password is incorrect
1a.1 System displays an error message
1a.2 User enters a different value
1a.3 System resumes @ 2
1b. Username is incorrect
1b.1 System displays an error message
1b.2 User enters a different value
1b.3 System resumes @ 2
2021
Student Management And Counseling
3.3.1.2 UC-02: Logout
Extension:
2. System displays that there is no report of the students
3.4.1 Performance
• The database shall be able to accommodate a minimum of 1,000 records of students.
• The software shall support use of multiple users at a time.
• Response queries shall take no longer than 10 seconds
3.4.2 Reliability
• All data storage for user variables will be committed to the database at the time of entry.
• Data corruption is prevented by applying the possible backup procedures and techniques.
3.4.3 Availability
• All cached data will be rebuilt during every startup. There is no recovery of user data if it
is lost. Default values of system data will be assigned when necessary.
3.4.4 Security
• Users shall be required to login into the system for all operations
• The system shall permit users to only access their account from one computer at one instant
2021
Student Management And Counseling
• The system shall include an error tracking log
We will follow the security guide published by OWASP for both the mobile and web application
3.4.5 Maintainability
• The user will be able to reset all options and all stored user variables to default settings.
The software development follows best practices of software development, such as
documenting design, architecture, following design patterns and so that it will be easier to
maintain
• 3.4.6 Portability
• Some of the attributes of software that relate to the ease of porting the software to other
host machines and/or operating systems.
Figure 8 ER Diagram