Uploaded by Otieno Nabil

KAUDHA SCHOOL STUDENT MANAGEMENT SYSTEM final documentation

advertisement
KAUDHA SCHOOL STUDENT
MANAGEMENT SYSTEM
20/00555
NABIL OTIENO OMONDI
SUPERVISOR: GLADYS MANGEE
DIPLOMA IN INFORMATION
TECHNOLOGY
(DIT )
1
TABLE OF CONTENT
Contents
DECLARATION ON ORIGINALITY.................................................................................................................... 6
BACKGROUND ............................................................................................................................................... 7
INTRODUCTION ............................................................................................................................................. 8
PROBLEMS STATEMENTS .............................................................................................................................. 9
PROPOSED SOLUTION ................................................................................................................................. 10
PROJECT OBJECTIVES .................................................................................................................................. 11
LITERATURE REVIEW ................................................................................................................................... 12
METHODOLOGY .......................................................................................................................................... 13
BUDGET AND RESOURCES........................................................................................................................... 14
PROJECT SCHEDULE .................................................................................................................................... 15
1.0
SYSTEM REQUIREMENT SPECIFICATION(SRS) ................................................................................. 16
INTRODUCRION........................................................................................................................................... 16
1.1 Purpose ................................................................................................................................................. 16
1.2 Intended audience ................................................................................................................................ 16
1.3 Aims of SRS............................................................................................................................................ 16
1.4 PROJECT SCOPE ..................................................................................................................................... 17
1.5 Reference .............................................................................................................................................. 17
1.6 Overall Description................................................................................................................................ 17
1.8 User classes and characteristics............................................................................................................ 18
1.9 Operating Environment ........................................................................................................................ 18
Functional requirements ........................................................................................................................... 18
INPUT .......................................................................................................................................................... 18
PROCESS ...................................................................................................................................................... 18
OUTPUT ....................................................................................................................................................... 18
1.10 Design and Implementation constraints ............................................................................................. 19
1.11 User Documentation ........................................................................................................................... 19
1.12 Assumptions and Dependencies ......................................................................................................... 20
2
1.13 System features .................................................................................................................................. 20
1.14 External Interface Requirements ........................................................................................................ 20
GRAPHICAL USER INTERFACE (GUI) ............................................................................................................ 20
1.16 Software Interfaces ............................................................................................................................. 21
1.17 Communication Interfaces .................................................................................................................. 21
1.18 Other Non-functional Requirements .................................................................................................. 21
1.19 Security requirements......................................................................................................................... 21
1.20 Software Quality and Attributes ......................................................................................................... 22
1.17 Conclusion to SRS ................................................................................................................................ 22
SYSSTEM REQUIREMENT SPECIFICATION(SRS) ........................................................................................... 23
1.1 Purpose ................................................................................................................................................. 24
1.2 Scope ..................................................................................................................................................... 25
1.3 System Design Constraints .................................................................................................................... 26
1.4 Design Goals and objectives ................................................................................................................. 27
1.5 Overview of Document ......................................................................................................................... 28
2.0 System Architecture .............................................................................................................................. 29
2.1 Introduction .......................................................................................................................................... 29
2.2 The client-server model ........................................................................................................................ 29
2.3 Design Approach ................................................................................................................................... 29
2.4 Architectural Design .............................................................................................................................. 30
2.5 Logical Design........................................................................................................................................ 30
2.6 Use case Diagrams ................................................................................................................................ 30
2.6.1 Actors ................................................................................................................................................. 31
2.7 Deployment Diagram ............................................................................................................................ 32
2.8 Database Design.................................................................................................................................... 33
2.9 Normalization........................................................................................................................................ 34
3.0 Entity Relationship Diagram.................................................................................................................. 34
3.1 User Interface Design ............................................................................................................................ 34
3.2 Internal machine interfaces .................................................................................................................. 35
3.3 External system interfaces .................................................................................................................... 35
3.4 Human Interface ................................................................................................................................... 35
3.5 Description of the user interface .......................................................................................................... 35
3
Login form ................................................................................................................................................... 37
Home page .................................................................................................................................................. 37
Student Registration ................................................................................................................................... 38
Lectures/Teachers....................................................................................................................................... 38
Programs ..................................................................................................................................................... 39
Department ................................................................................................................................................. 39
Finance ........................................................................................................................................................ 40
Library ......................................................................................................................................................... 40
3.7 Software context ................................................................................................................................... 40
3.8 Expected software response ................................................................................................................. 41
3.9 Packaging and installation issues .......................................................................................................... 41
4.0 conclusions to SDS ................................................................................................................................ 42
4.1 References to SDS ................................................................................................................................. 43
PROJECT TEST PLAN .................................................................................................................................... 44
OBJECTIVES ................................................................................................................................................. 44
Testing Methods ......................................................................................................................................... 44
White Box Testing ....................................................................................................................................... 45
Black box Testing......................................................................................................................................... 45
TEST ITEMS .................................................................................................................................................. 46
APPROACH .................................................................................................................................................. 46
4.1 UNIT TESTING ........................................................................................................................................ 46
4.2 INTERGRATION TESTING ....................................................................................................................... 47
4.3 VALIDATION TESTING............................................................................................................................ 47
4.4 ACCEPTANCE TESTING .......................................................................................................................... 47
4.5 SYSTEM TESTING ................................................................................................................................... 48
TEST CASES .................................................................................................................................................. 48
TEST CASE 1-USER LOGIN ............................................................................................................................ 48
PASS AND FAIL CRITERIA ............................................................................................................................. 48
SUSPENSION AND RESUMPTION REQUIREMENTS ..................................................................................... 48
SUSPENSION CRITERIA ................................................................................................................................ 48
RESUMPTION REQUIREMENT ..................................................................................................................... 49
TEST DELIVERABLES .................................................................................................................................... 49
4
6.6 USER MANNUAL .................................................................................................................................... 50
6.7.2 System Overview................................................................................................................................ 51
6.7.3 Document Overview .......................................................................................................................... 51
6.8 SOFTWARE SUMMARY .......................................................................................................................... 51
6.8.0 Assistance and Problem Reporting .................................................................................................... 52
6.9 ACCESSS TO THE SOFTWARE................................................................................................................. 52
6.9.0 First Time User of the Software ......................................................................................................... 52
6.9.1 Installation and Setup ........................................................................................................................ 52
7.0 GUIDE .................................................................................................................................................... 53
7.0.0 Login form .......................................................................................................................................... 53
7.0.1 Home Page ......................................................................................................................................... 54
7.0.2 Students details.................................................................................................................................. 54
7.0.3 Teachers Details ................................................................................................................................. 55
7.0.5 Finance ............................................................................................................................................... 56
7.0.5 E- library ............................................................................................................................................. 57
CONCLUSION............................................................................................................................................... 58
REFERENCES ................................................................................................................................................ 59
5
DECLARATION ON ORIGINALITY
I hereby confirm that I am the sole author of the written work here enclosed and
that I have compiled it in my own words.
Kaudha Student Management system represents my original work and that I have
used no other sources except those that I have indicated in the references. All data,
tables, figures and citations which have been reproduced from any other source
including the internet have been explicitly acknowledged as such. I am aware
of the consequences of noncompliance of my above declaration.
6
BACKGROUND
Kaudha Secondary School is a government school located in South West Gem
Location in Gem Constituency within Siaya County and is a mixed day school,
providing convenient access to the students within the local geographical area.
Kaudha School has been serving the community for a period of 25years, offering a
variety of education services .The school has been performing well when it comes
to good results. Despite its success, Kaudha School has been facing several
challenges, including outdated registration system, manual fee payment systems,
lack of access to the online academic materials, and limited student information.
7
INTRODUCTION
A Student Management System is an environment that manages all the data of the
students who are studying in an educational institution. This data is computerized
through an automated system. Here, computerization is more advantageous than
the usual method. Thus, a student management system offers many benefits to an
educational institution. It allows teachers to easily change and access student data,
and parents can easily focus on children with a clear environment to meet state
level compliance and other regulatory requirements.
This system I have created also facilitates the entry, maintenance and viewing of
all authorized student details. Here we mainly focus on the examination of
students, their subjects, the registration department which conducts the registration
process, the examination department which conducts the examinations, the IT
division which is important component of the result and the smart ID components.
The special thing is that I have given all the students a unique ID and the program
they are involved in has also focused on age, gender and contact number. Each
department has a unique ID. For convenience, a designated location and e-mail
address are also used.
8
PROBLEMS STATEMENTS
Despite its success, Kaudha School faces several challenges, including:
• A lot of paper work.
• Manual registration of new students.
• Manual records for fee payment history and financial management.
•
Difficulty in searching records and limited student’s information. These
challenges result in long wait times, loss of data and dissatisfaction among
teachers, student and the parents.
• Lack of access to the online learning materials and the online library
9
PROPOSED SOLUTION
The design of the student information management system contains the home page
which is the first page of the system. The home page provides the login page using
which user can login in the system using their unique login credentials. The login
page provides the registration form for the new users through which they can
register themselves in the system.
At present, everyone is looking for a system that is superior to the facilities
provided by higher education institutions such as universities, without being
limited to the basic facilities. The purpose of this student management system is to
create a user-friendly management system. This system makes it easy to manage
student administration, school administration, as well as other internal affairs such
as student exams, fee payments, library, etc.
I suggested better techniques to get high output. For an example I used Database
function for this system. It is very efficient and useful system to keep all the data
accurately and can be accessed just in seconds.
10
PROJECT OBJECTIVES
All the information of the students can be managed as the main objective of a
student management system. For example, information about the students' exams,
their exam fees, courses as well as the personal profile of the students can be
obtained by creating such a system.
• Using such a student management system enables students to maintain their
information, as well as easy access and secure information over a long period of
time without any changes.
• Also, when retrieving a book from a library, students' data can be easily entered,
and in some cases, such a system helps to obtain information about the students
who obtained the books or who the students are. Managing a library using such a
system also makes it easier to manage time.
• The system will maintain the data accuracy.
11
LITERATURE REVIEW
Existing systems
According to student records manual created by most universities like KCA
University and Maseno University, the creation and maintenance of records
relating to the students of an institution are essential to:
 Managing the relationship between the institution and the student.
 Controlling the student’s academic progress and measuring their
achievements, both at institution and subsequently.
My system
 My system will ensure the students can get access to the online
learning materials and e-library through a single system and enhance
secondary education just like the universities mentioned in a better
way since the institutions mentioned above uses separate systems to
access different services.

Providing support to the student after they leave the institution .In
addition, student record contain data which the institution can
aggregate and analyze to inform future strategy, planning and service
provision. Educational Schools and agencies are required to confirm
to fair information practices. This means that person who is subjects
of data systems must.
12
METHODOLOGY
Research Methodology
• As far as data collection tools were concerned, I used the observation
method since Kaudha School is found in my area of locality. I further
involved the use of semi-structured questionnaire, which was used as an
interview guide for the researcher. Some certain questions were prepared, so
as for the researcher to guide the interview towards the satisfaction of
research objectives.
Development Methodology
•
The Student Management System will be developed using an agile
methodology, which involves collaboration between the development team
and stakeholders to ensure the product meets requirements and expectations .
Steps of agile methodology
The diagram below illustrates the steps of agile methodology:-
13
BUDGET AND RESOURCES
The estimated budget for this project is 60,000 Kenyan shillings, which includes
the cost of development, testing, deployment, and maintenance.
The table below illustrates full budgeting report for the project.
REQUEREMENT ESTIMATED
ACTUAL
VARIANCE
Computer
Machines
25,000
30,000
5,000
Printing Services
1,500
1,000
500
Printer
20,000
18,000
2,000
Binding
500
350
150
Antivirus
5,000
3,500
1,500
Programming tool
Free
Free
Free
Internet Services
10,000
10,500
500
Total
62,000
63,350
9650
14
PROJECT SCHEDULE
Tas
k
No.
Description
1
Project
proposal
design
Requirement
specification
2
Tas
k
No.
Of
Hrs
72
Subtas
k
No. of
Hrs
Planned
Start Date
12
15/05/2023 15/05/2023 18/05/2023 20/05/2023 Project
proposal
72
24
21/05/2023 21/05/2023 24/05/2023 24/05/2023 System
requireme
nts
document
25/05/2023 25/05/2023 28/05/2023 28/05/2023 Design
specificati
on
document
28/05/2023 28/05/2023 29/05/2023 29/05/2023 Presentati
on done
3
System Design
Specification
72
24
4
Preparation of
progress
report
Test Plan
design
System Coding
and compiling
12
12
72
24
168
72
7
System Testing 168
72
8
User Manual
Design
120
72
9
Project
120
Documentation
72
10
Project
Presentation
6
5
6
12
Actual
start date
Planned
completio
n date
Actual
completio
n date
Deliverabl
es
31/05/2023 31/05/2023 03/06/2023 04/06/2023 Test plan
document
05/06/2023 05/06/2023 12/06/2023 15/06/2023 Progress
presentati
on
16/06/2023 16/06/2023 23/06/2023 26/06/2023 Test
Results
27/06/2023 27/06/2023 02/07/2023 02/07/2023 User
manual
document
03/07/2023 03/07/2023 08/07/2023 08/07/2023 Final
project
document
and
compiled
system.
Project
15
1.0 SYSTEM
REQUIREMENT SPECIFICATION(SRS)
INTRODUCRION
1.1 Purpose
Student management system gives all the services that must be provided to a student over
the internet to find fee details provided by that administrator of the college.
This product contains each and every data regarding student, payment etc., personal details
which can be updated by the student and viewed by the administrator. It provides the
detailed information about the fee details and the location of the school..
1.2 Intended audience
The intended audience for this Student Management System document is the internal
guides of the organization where the team has developed the project. Further modifications
and reviewing will be done by the organization and deliver a final version. The final version
of this document is reviewed by the Internal Guides and Head of the Department of the
school.
The SRS can be used in any case regarding the requirement of the project and the solutions
that have been taken. The document would final provide a clear idea about the system that
is build.
1.3 Aims of SRS
The aims of SRS are;
1) Provide a basis for estimating costs and schedules
The description of the product to be developed as given in the SRS is a realistic basis for
estimating project costs and can be used to obtain approval for bids or price estimates
2) Reduce the development effort
The preparation of the SRS forces the various concerned groups in the users students system
to consider rigorously all the requirements before design begins and reduces later redesign,
recoding and retesting.
3) Provide a baseline for validation and verification
16
The Kaudha School will develop validation and verification plans much more productively
from a good SRS.
1.4 PROJECT SCOPE
This document covers the requirement specification for the Kaudha Student management
System.
Kaudha student management System was developed for general purposes to replace old
paper work system and to enhance the digital registration system
Kaudha Student Management System product usage makes work done at the faster way the
software is applicable to view the fee details provided by the administrator of the
organization and student can edit his personal details which can be viewed by the
administrator.
The scope of the SRS is for everyone to understand and have an idea about how the system
will be running and this will be used in the illustrations of having a diagram and Graphical
User Interface (GUI) where everyone will understand without much struggle.
Maintenance
to
production
Application
after
Support
deployment
&

The
Admin
Module
can
which
be
reused
have
formany
projects
users
as with
well
centrDeliver
Electronic
Workplace
Provide
Bi-lingual
Application
Support
& Maintenance
after
deployment
to production
The
Admin
Module
can
be reused
foris
projects
asthe
well
which
have
with
Any
college
can
usesupport
this
system
as it
not
client
centric.
All
admission
and
examination
related
work
for
student
can
bemany
done users
using
this
Deliver
Electronic
Workplace
1.5 Reference
» www.100projects.com
» https://www.med.unc.edu/it/guide/operating-systems/how-do-i-find-the-host-name-ipaddress-or-physical-address-of-my-machine/
1.6 Overall Description
System Perspective
The users of the system will have a unique username and password that will be secret. The
home page contains a login form through which an existing/authorized user can login to
the system by entering the username and password. A new user can also create an account
after clicking the “create account button/link”.
17
1.8 User classes and characteristics
The Student Management System software is designed in such a way that the user can easily
interact with the screen because of GUI. The students are the main users who use the
project. The student inserts the student’s details and the fee details that he/she has paid.
User/ student can view his/her details, update if required and check the fee details.
1.9 Operating Environment
SPECIFIC REQUIREMENTS
Functional requirements
The system should allow user to login in




Insert in new records
Ability to delete a record
Ability to update a record
Allow more than one user to access the system
INPUT
The main input is log in phase that will be used by the students
The system prompts the user to enter the user name and password required to have full
access of his or her services.
PROCESS
The system, like any other normal system it will validates the username and password for
security purposes.
If the details entered by the client or the admin are valid the user logs into the system
If the details are invalid the system displays invalid message
OUTPUT
After successful login, the system should be able to display the home page, where the user
can select multiple services e.g. the registration menu. The teachers Details and the fee
18
balance is also displayed. The user is also able to view the available online learning
materials upon clicking the e-library link.
1.10 Design and Implementation constraints




The system must be user-friendly
Only administrator will access the whole system
Each user should have ID and password
System is only accessible within the school premises only
1.11 User Documentation
In order for the system to be optimally used and the project in it’s entirely to become success
the users will need to be trained so that they can maximise the utility of the developed
software.
As part of the training of this system the following documentations is at the user’s disposal;
. Knowledge base
-Designed and compiled by the vendor.
-Good for quick reference
-Assumes user knows what to look for
. Command prompts
-Provide information about correct usage when error occurs
-Good for syntactic errors
-Also assumes knowledge of the command.
. User manual
-This is a document that will be provided by the developer
-It is easy to understand
. On-line documentation
-Documentation is made available online
-Continually available in common medium
19
-can be difficult to browse
1.12 Assumptions and Dependencies
. It is assumed that the test data provided is reliable
. A dedicated server will be availed for optimum functioning of the system
. It is assumed that the users can competently use the system
. The current and the future staff will always be IT literate
1.13 System features
The data in the student management system application will perform major functions;




Storing and keeping students information
Each student reports
Billing details
Management records
The software will help to calculate the fee much quicker and simpler way. This
enables the organization to keep the information in efficient and systematic way.
1.14 External Interface Requirements
The interface requirement will indicate how the system interacts with other software
products or users for input or output process. The Kaudha student management System will
have an interface; the user forms that are developed by the system developer.
GRAPHICAL USER INTERFACE (GUI)
The normal users will access the database using GUI interface.it will display objects that
convey information and represented actions that can be taken by the user
20
1.15 Hardware Interfaces
Laptop
Core i5 processor
8GB RAM
1TBHDD
1.16 Software Interfaces
Operating System
The system to be used can either be installed in windows or Linux system. For this
particular client the product application and database server will be installed, MS.Net 3.5
and C#.Net 3.5 Programming language for writing the code for the project
The product will run on MYSQL database which will be installed to serve as the database.
1.17 Communication Interfaces
The communication function required by this system is a LAN connection within the whole
institution so that the Admin and other staff members can interact with each other. We use
TCP/IP protocol.
1.18 Other Non-functional Requirements
PERFORMANCE REQUIREMENTS
Conformity; the system must conform to the Microsoft Accessibility
Capacity; the system must support over 500 people at a time
Response time; the system will give responses within fastest time possible after checking
information about both staff and clients
1.19 Security requirements
Username and password
21
To use the system and access database the user will have to have a username and password
.The password must comply with the password policy.
. Back up facility
To ensure clients data are safe and can be recovered a backup mechanism should be in
place, regular backups should be done to ensure the backups are up to date.
1.20 Software Quality and Attributes
Maintainability
Changes can be made on the system in future such as upgrading and adding more features
to it.
Scalability
The system can be upgraded and downgraded and still be in operation.
1.17 Conclusion to SRS
The requirement of the system specification was an important input to the
requirement specification.
22
2.0 SYSSTEM DESIGN SPECIFICATION (SDS)
The software Design Document is a document that provides the documentation of
the System Design Specification which will be used to aim and aid in software
development by providing the details on how the system needed to be designed and
built. Narrative and graphical documentation of the software design for the project
includes the use cases of models, sequences diagram, activity diagram, class
diagram, and other supportive requirements information.
The SDS also provides the inner details of the Kaudha School Student System. It
can trace clients’ requirements and at the same time assess for quality against a set
of predefined criteria for a good design.
At the end of the designing the system, it should ensure that:
 Both the school management and students should be able to use the system
easily.
 It should be reliable and secure for both the users using the system.
 It should be in a position where it can be integrated into another system.
 It should be able to provide the correct function of the end- users
23
1.1 Purpose
The purpose of the software Design Document is to provide a description of the
design of a system fully enough to allow for software development to proceed with
an understanding of what is to be built and how it is expected to build .The
software Design Document provides information necessary to provide description
of the details for the software and system to be built.
24
1.2 Scope
The SDS is for a base level system which will work as a proof of the concept for
the use of building a system that provides a base level of functionality to show
feasibility for large scale production use.
This Document contains a complete description of the design the student
management system .The basic architecture is application server from a
client/server paradigm. The basic forms will be in MySQL and coded using visual
studio.
25
1.3 System Design Constraints
The system design is directly constrained by the user requirement specification,
which has been as a result of system analysis .This will describe the functions that
are required by the user which must be implemented as part of the design, as well
as the environmental constraints on design which are a result of the hardware and
software environment of implementation .These include;
. Integrating data from the existing system to the new system
. Interfacing with other application may be difficult to implement
. The system is going to be tested internally the users may not know what is
required of them during testing phase
26
1.4 Design Goals and objectives
The goal is to design a system which delivers the functions required by Kaudha
Student management system to support the students.
. Design is the place were quality is fostered in software development
.Design provides us with the representations of software that can be assessed for
quality
Objectives
Flexibility-The system design should enable future requirements of the cooperative
society to be incorporated without too much difficulty
Ease of use-The system design should enable implementation of system that is user
friendly and ease to use
Secure-The system design should incorporate methods that will restrict access to
authorized users only.
27
1.5 Overview of Document
The SDS is a document that divides into different sections, which include:
 Section 2, is where the architectural design is specified entities, which
collaborate to perform all the functions, required.
 Section 3, which includes the files and the data structure design
 Section 4, contains the design activities that are used to optimize the logical
storage of the data within the database.
 Section 5, where the conclusion of the SDS is illustrated, shows how the
system will fulfill the user requirement.
28
2.0 System Architecture
2.1 Introduction
Software architecture is the blueprint of a software system.it provides an overview
of the composition and functionality of the given system software system. Just like
a structural architect, software architecture needs to analyze the requirements,
determine components that should be used to build a system, and support the
project by guiding and solving problems all along the execution cycle.
2.2 The client-server model
This model majorly distributed as a system model and show how the data and
processing distributed across a range of processor. It includes:
 To have a network that allows the client to access the services.
 A set of the stand- alone servers that offers services to other sub systems.
 To have a set of clients that call on the serves offered by the servers, mostly
a sub- system in their own right.
2.3 Design Approach
Software architecture entails modularity, software that divided into separate names
and addressable components called modules that satisfy problem requirements.
Monolithic software cannot be easily be held by the reader, the number of span
reference, number of variability and overall complexity that would be understood.
Those can lead to divide and conquer conclusion, it is easy to solve a complex
problem when breaking into managing pieces.
29
2.4 Architectural Design
It molds a program structure and data structure, when defining interface that can
enable the data to flow through the program.
The system that is proposed will be developed by using two architecture designs.
The application that runs on the workstation will be a larger program containing all
the application logical and display code. It will be able to retrieve data from the
separate database server.
2.5 Logical Design
The Logical Design illustrates the function that is required of the system to
perform and, what is done. The logical design is not concerned with the hardware
and the software that is required but rather with the processes to perform.
2.6 Use case Diagrams
A use case diagram is a diagram that shows a set of use cases actors and their
relationships.
30
2.6.1 Actors
It is a role that user play with the respect to the system. There are two actors in the
system to be design: The Kaudha School Management and The Students.
31
2.7 Deployment Diagram
This a diagram that is used to provide a solid blue print for the hardware, the
database and the client and the management will communicate using the Local
Area Network (LAN) that is in place.
Object database
LAN
Server
Object client
Workstation
32
2.8 Database Design
A database provides a consistency of the data and at times, it provides access for
the many users at once, independent of programs that are used.
The standard user and application program interface to a relational database is
MySQL.
A reliable and adequate database system has the following properties;
Atomicity; that is result of a transactions executional are either all committed or
rolled back
Consistency; the database is transformed from one valid state to another valid state.
Isolation; the results of a transaction are invisible to other transactions until the
transaction is complete thus is increasing the security on data.
Durability; the results of a transaction are permanent and survive future system.
33
2.9 Normalization
It is a design activities used to optimize the logical storage of the data within a
database, it normally simplify the entities and removal of duplication of data.
When it became to its main purpose, the data normalization is a group data items
accumulative in the database
3.0 Entity Relationship Diagram
3.1 User Interface Design
The aim of interface design is to specify how to build portioned applications from
software components. The interaction of these components through defined
34
interfaces results in the desired behavior of the system as a whole. The rules for
communicating between components are defined by interaction standards: what a
component does and how it communicates are major considerations in physical
design.
3.2 Internal machine interfaces
There is an existing client/server network and the system will be installed on the
server.
The users would access the information through the network on their local
machines.
Anytime a user updates a record the system is automatically updated on the server.
3.3 External system interfaces
The server should be installed with antivirus to protect it from any viral attack.
Internet should be installed in to the school to ensure that there is online antivirus
update.
3.4 Human Interface
The server room allowed to be access by the technical staff hence ensuring that
slight errors does not occur without the staff knowledge. Other users are allowed to
the system through the local machines but only if after they have authenticated,
and accepted by the system. The authenticated members might include the School
Staff.
3.5 Description of the user interface
 Command Buttons- this will act as a way of issuing commands to the system
to do a certain task such as Save, Cancel, And Exit.
 Use drop-down menu- user commands that are in words and can often if
needed.
 Icons – these are images that represent a certain function like a printer icon
 Command line- the user can write the command line in Access.
35
36
Login form
Home page
37
Student Registration
Lectures/Teachers
38
Programs
Department
39
Finance
Library
3.7 Software context
The system to be designed will include several modules, a relationship that will be
able to connect all the tables so that they can be able to relate and share the data to
40
accomplish the entire task expected for the bills to be reflected and to appear clear
for the clients.
3.8 Expected software response
The software is expected to respond normally with no or minimal errors because
the system has undergone through testing before handing over to team of testers.
These errors which might occur should be corrected before the system is delivered
to the client
3.9 Packaging and installation issues
The system should be packaged in a copyrighted compact disk and accompanied
by its documentation.
41
4.0 conclusions to SDS
The system requirement specification was an important input to the design
specification.
From the design it is concluded that the system will be able to fulfill the described
user requirements and tests plan document will be designed to help in verification
of this argument.
42
4.1 References to SDS
1. https://www.coursehero.com/file/56357962/SDSdocx/
2. https://www.studocu.com/in/document/st-josephs-collegeautonomous/bachelors-of-commerce/student-management
43
PROJECT TEST PLAN
The testing process focuses on the logical intervals of the software ensuring that all
statements have been tested and on functional interval is conducting tests to
uncover errors and ensure that defined input will produce actual results that agree
with the required results. Program level testing, modules level testing integrated
and carried out.
A test plan is done to test whether the system is fully functional and can be used by
the clients. Kaudha student management system will be tested to determine
whether it can be used by the clients without any problems.
OBJECTIVES
The main objectives of the test plan for the Kaudha Student management system
are as follows:
 To identify the features of the system that will be tested.
 To define the pass/fail criteria of each item that will be tested
 Define any suspension criteria and resumption techniques
 To identify the deliverables of the testing phase
 To discuss the testing techniques being used to test the Kaudha student
management system.
Testing Methods
There are two major type of testing they are
1) White Box Testing.
2) Black Box Testing.
44
White Box Testing
White box sometimes called “Glass box testing” is a test case design uses the
control structure of the procedural design to drive test case.
Using white box testing methods, the following tests were made on the system
a) All independent paths within a module have been exercised once. In our system,
ensuring that case was selected and executed checked all case structures. The bugs
that were prevailing in some part of the code where fixed
b) All logical decisions were checked for the truth and falsity of the values.
Black box Testing
Black box testing focuses on the functional requirements of the software. This is
black box testing enables the software engineering to derive a set of input
conditions that will fully exercise all functional requirements for a program. Black
box testing is not an alternative to white box testing rather it is complementary
approach that is likely to uncover a different class of errors that white box methods
like..
1) Interface errors
2) Performance in data structure
3) Performance errors
4) Initializing and termination errors
45
TEST ITEMS
The section of the test plan lists all the items of the Kaudha student management
system project that will be tested:
 User login
 Home page
 Student details
 Fee payment
 Teacher’s details

E-library
APPROACH
The testing would be carried out on the System while logging into the system as a
student. The approach followed would ensure the user login, student’s details,
home page, teacher’s details, programs, e-library and check all the aspects are well
tested.
4.1 UNIT TESTING
Unit testing is a software verification and validation method in which a
programmer tests if individual units of source code are fit for use.
A unit is the smallest testable part of an application. In procedural programming a
unit may be an individual function or procedure. Ideally, each test case is
independent from the others: substitutes like method stubs, objects, fakes and test
harnesses can be used to assist testing a module in isolation.
The system interface and functionalities in the visual studio have been tested. The
codes for login form are running without errors, all of the codes written for various
controls are running and functioning well without errors.
46
4.2 INTERGRATION TESTING
This testing is sometimes called Integration and Testing. Integration testing is the
phase in software testing in which individual software modules are combined and
tested as a group. It occurs after unit testing and before system testing. Integration
testing takes as its input modules that have been unit tested, groups them in
larger aggregates, applies tests defined in an integration test plan to those
aggregates and delivers as its output the integrated system ready for system testing.
The login form and other forms, which make up the Kaudha Student management
system, are fully functional when combined together. The performance of all them
is excellent and ready to be used by the students.
4.3 VALIDATION TESTING
Validation Testing can be defined in many ways, but a simple definition is that
validation succeeds when the software functions in a manner that can reasonably
expected by a customer. After validation test has been conducted, one of the
following two possible conditions exists. The functions or performance
characteristics confirm to specification and are accepted.
 In the administrator and marks modules, all the fields must be filled.
 In the student registration, mobile number should contain exactly 10
numbers
4.4 ACCEPTANCE TESTING
User acceptance of a system is a key factor of any system. The system
under consideration is tested for the acceptance by constantly keeping in
touch with the prospective system users at the same time of developing and
marketing changes whenever required. This is done in regard to the following
points:
 Input Screen Design
 Output Screen Design
47
This system is fully functional and it is therefore qualified to be used by students to
manage their studies.
4.5 SYSTEM TESTING
This system meets all the requirements and can be used by the students easily
without any problems.
TEST CASES
TEST CASE 1-USER LOGIN
Incorrect Input: incorrect username
Pass criteria: Appropriate message is generated to indicate invalid username
Correct Input: the correct input would login successfully
Pass criteria: The user should be directed to the webpage that the user is intended
to go after he/she logins
PASS AND FAIL CRITERIA
The test cases executed on the system should pass because they meet all the
requirements of the project.
SUSPENSION AND RESUMPTION REQUIREMENTS
SUSPENSION CRITERIA
Testing for all the dependent features will be suspended if a test case fails.
48
RESUMPTION REQUIREMENT
The test case which is not dependent on the case where the bug is reported will be
executed in parallel with the bug fixing.
TEST DELIVERABLES
The following documents will be produced after the testing phase
 Test plan
 Test cases
 Test log
49
6.6 USER
MANNUAL
This user manual is a technical documentation that is formed to instruct the user on a
software; Kaudha student management System that is introduced in the school, instruction
manual is one of the crucial document that assist the clients or the students to get equipped
with the system implemented faster or by the help of a person who knows how to use the
system better.
Before the user manual is introduced to the students, it should have been made through a
good search and how it’s accessible, it should be comprehensive and accurate, concise and
unambiguous
6.7 GENERAL INSTRUCTION
6.7.0 Purpose and Scope
The main purpose of this document as the user manual is to act as a guiding tool to the new
user. The guidance will comprise of the whole and full of accurate instruction to the user to
avoid confusion of the new user in to the system. The user will be able to understand the main
purpose of coming up with this system.
6.7.1 Organization
The organization that came up with the idea of the billing system is the Kaudha Secondary
school after agreements of entire students and school staffs to have a system that will help
improve the school activities and reduce problems that have been faced by the school for the
past years.
50
6.7.2 System Overview
This is a system with an aim of replacing the manual operations that has been used by the
school since it began operations. The system primary function and purposed to capture the
information of the new and existing students storing their details in the database MySQL, also
to ensure the data are kept in an organized manner and to reduce congestion of students in the
reception during registration.
The System is programmed using Visual Basic Studio as the main interface connected with
MySQL as the database.
6.7.3 Document Overview
The system documentation is a one phase document with only one chapter and with an
intention of giving guidance to the new users or any user who can’t remember the full step.
6.8 SOFTWARE SUMMARY
The software has been made in such a way that it will be compatible in all the OS available, the
programming language being used based on the standards on the programmers to provide
efficiency and standard services to the clients. The programming language used was visual basic
studio and a database of MySQL lite.
51
6.8.0 Assistance and Problem Reporting
The system, after the test and implemented will be put into practice by those users under
training, in case of any correction, it will be submitted to the system admin who will letter
communicate to the system programmers to make clarification.
Assistance to the new users will be provided by the reception office who will at least be
familiar to the system.
6.9 ACCESSS TO THE SOFTWARE
6.9.0 First Time User of the Software
The first time users of the system will be definitely be guided by the experts or by being
given the manual, either the hard copy or softcopy guide.
6.9.1 Installation and Setup
The installation of the system will be accessible through phone app and the website version. For
users who would feel like having the app on the phones will be able to download the app from
play store for users with android phones while on apple store for users with iPhone.
The app is compatible with both phones, similar to the website interface will be friendly to
the new users.
52
7.0 GUIDE
7.0.0 Login form





The user interface is meant for only the registered students who their credential is in
the database and proceeds by clicking the login button. For a new user to have an
access to the system, they will use the create account button to activate their new

accounts so as to be able to access the system and the services available.
The log in interface includes
the user name and the user password textboxes, login
and create account button.
You can also use the checkbox to either view or hide password.
53

7.0.1 Home Page

The home page interface acts as the main stand or bridge between the user and the
services they want to apply for, for the new users will have to start from the student
details button to register them in the button while other users who have been in before

will check with other services listed.

7.0.2 Students details
54


New teachers will 
be able to submit their particulars as required in this interface.
Detail needed are:
Student ID First
name Middle name
Last name Age
Gender Contact
Number Email
Address Year of
intake
Expected completion year
With the detail above, it will be submitted and captured to the database
7.0.3 Teachers Details
55


New Teachers will
be able to submit their particulars as required in this interface.
Detail needed are:
Student ID First
name Middle name
Last name Age
Gender Contact
Number Email
Address
7.0.5 Finance




This interface
 will be used majorly by those who are paying school fees through bank
transfers.
Advance 
payment will be made and the balance will be handed to them in case it is
available
56

Once a successful payment
is made, the system will automatically display the balance in

the balance textbox.


7.0.5 E- library





This interface will be majorly used by students who would wish to borrow books from
the physical library. They
 key in the relevant details required before they are issued
books by the librarian.
In case the students want to access online books, they just click on the online library
button. This
 will enable them to download online materials for strictly learning
purpose.
The user manual being described above carries all the particulars required for the users to have
an easy step to learn about the Kaudha student management system. The user manual will
efficiently help new users to familiarize with this system and enable the do their operations with

minimal or completely no error
57
CONCLUSION
The Student Management System will improve the efficiency and convenience of
Kaudha School, increasing student’s satisfaction and reducing errors. The project
will be implemented using the latest technologies and standards, ensuring a highquality product. The budget and resources are reasonable, providing a good return
on investment in the long run
My project is only a humble venture to satisfy the needs in an Institution. Several
user friendly coding have also adopted. This package shall prove to be a powerful
package in satisfying all the requirements of the organization.
58
REFERENCES
• Information for Kaudha Mixed, Secondary School
retrieved from:
 https://education254.co.ke/secondary-schoolskenya/kaudha-mixed
• Student management system information, retrieved from:
 https://tuiopay.com/blog/what-is-a-student-managementsystem
• Student Management System Modeling Diagram – (Google
Drive Link)
https://drive.google.com/drive/folders/1NcZwCNNsgRdq8
AMlh1MQv82- 7vDSMeF4?usp=sharing
59
Download