Software Engineering Project
Software Engineering Project
Software Engineering Project
SECTION. B
SUBMITTED TO :
The aim of this project is to develop automated School management system for Iqra
Mariful Quran school
The methodology used in this project is Object oriented system analysis and design
methodology and software development model methodology. The system is developed based on
software development life cycle (SDLC) which includes requirement analysis, system analysis,
system design, implementation, testing and maintenance.
The main functionality of the system is student registration, grade report, transcript generating,
report generating, notice posting, attendance recording, timetable and results.
ii
INTRODUCTION OF WHOLE PROJECT PROCESS
Introduction
Advanced technology available today In order to facilitate and simplify these actions one of the
major tool is to have automated school management system. Automation is the utilization of
technology to replace human with a machine that can perform more quickly and more
continuously.
School Management System (SMS) consists of tasks such as registering students, new
teachers and other staffs, producing different reports for teachers, students, taking attendance of
students, exam scheduling, producing class time table and resource managing etc.
3
Objective of the Project
The objective of this project work is presented here under in terms of general and specific
objectives.
1) Operational Feasibility
User friendly and interactive with the environment and the system will perform all operation
that the organization runs. And it will not have any difficulty or procedures to perform the
operation of the system. So the project is operational feasible.
4
2) Technical feasibility
Technical feasibility is the measure of practicality of the specific technical support and the
availability of technical resources and expertise to use the system. The proposed system can be
easily maintained and repaired without requiring high Experts or technical supports. So the
system is technically feasible
2) Economic feasibility
Economic feasibility is the process of identifying the financial benefits and costs associated
with the project being developed. So the project is economically feasible because the project
reduce the cost of the resources. But Economic Feasibility is expressed as cost- benefit analysis
5
# Methodology
i. Method of data collection
There are different methods of data collection methods. From those we used the following
methods respectively to collect data from the organization.
6
Direct Observation: we had directly observed the school to get the right information
about the organization and also understand by viewing how the existing system works.
Interview: we had asked some question and interviewed the manager and another
employee of the organization and we have got enough and reliable data which is
important to do the project. Before making an interview, we prepared a number of
questions related with our project.
Document analysis: we had analyzed the manual resources of the organization how the
current system operates and we reviewed different projects respective with student
management system.
7
Documentation: Microsoft office 2016
Enterprise architecture for designing UML diagrams.
Storage: MySQL for the database back end
Risks
Virus may attack the file.
File may be corrupted and backup data loss when system crash
If miss installation or configuration with the development tools occur.
If internet service is not available
.
8
9
c. Users of Current system
Users are persons who are react in the environment of school. Those persons have directly
interacted to the system. below describes the users of current system.
Student registration form: It is the form that used to register students of the school
that includes section, name, gender, age, parent name, address, phone and signature
shown in appendix 1.1.
Report form: It’s the form that contains Iqra Mariful Quran school staff workers job
10
performance report includes name of worker, sex, age, date limitation for
performance, evaluation criteria and status level
Attendance form: Is the form that homeroom teacher use to check whether the
students are present or absent in the class. It contains the attributes like student name,
sex, age, week, date, semester and year
Time table form: Is the form that used to show weekly class schedule of the school
Grade report form: This form describes the student grade report that used to report
student’s grade of the year that contains student name, mark, average
Functional requirements
11
Record attendance: To records the student attendance to check student presence
and absence.
Generate reports: To generate reports of the school activity weekly, monthly and
annually to verify school functionality.
Generate timetable: To show class timetable of the school how to follow during
education time.
Generate exam schedule: To prepare schedule for the exam time.
Records discipline: To record the discipline case of the student.
Generate Grade report: To prepare grade report of the student.
Post notice: To inform school members what is going to care out.
Managing resources.
Recording student marks
Non Functional Requirements
The nonfunctional requirements relate to system attributes such as reliability and response time
and they can arise due to user requirements. Here below we list down the possible non
functionalities with related to this SMS system.
>Security
Security requirements are important factors in this system as classified data will be stored in the
database. User validation will be done during login to insure that the user is valid and that the
user only has access to his or her permission data. General users will only have access through
the user interface.
>Usability
The system will have consistent interface formats and button sets for all forms in the
application, will have a form based interface for all data entry and viewing formats, and will
generate reports that are formatted in a table and that should look like the existing manual report
formats for user friendliness, so the user interface is easy to use.
>Maintainability
The system is developed by using high level and dynamic web development language as a result
the system will be easily maintained by the developer or other authorized trained person.
>Efficiency
12
The web-based system should have easy and efficient code manipulation and have clear
database thus the response time should be very small i.e. not more than 5 seconds.
Reliability requirements:
The system robust enough to have a high degree of fault tolerance. For example, if the user
enters a wrong password or username or a value too large, the system should identify the invalid
input and produce a suitable error message.
>Integrity
Only system administer has the right to change system parameters, such as creating account.
The system should be secure and must use encryption to protect the databases.
>Performance
More effective when compared to the manual approach, resulting in fast accomplishment of task
with in some amount of time [Performance / Response time].
>Availability
The system doing 24 hours in every day unless there is no internet
connection but the system shall not crash whenever internet connection is
not available
13
3) System Design
Systems design is the process of defining the architecture, components, modules, interfaces,
and data for a system to satisfy specified requirements. Systems design could be seen as the
application of systems theory to product development. In the previous chapter, we have
identified the functional and non-functional requirements of the system and produced the
analysis model. The following are discussed in this chapter: design goals, system architecture,
Subsystem decomposition, deployment, database design and object mainly, others also included.
After that, we need to test the software to ensure it works as expected and that all the functions
are working correctly. It makes sure that there are no bugs or other issues
Performance Criteria
Response time: The part of the system to be used for the record should have a fast response time
(real time) with maximum throughput.
14
Throughput: The system performs a number of tasks at given period of time do to efficient way
of design.
Memory: The system should not be taking up too much space in memory, about 2-4G memory is
enough to run the system.
Dependability criteria
The school needs the system to be highly dependable as it is expected to be used by non-IT
professionals. The system should be robust and fault tolerant. Furthermore, as the system is
handling sensitive data of the school, high emphasis should be given with regards to security, as
there are subsystems to be accessed through web.
Security: System use backup by using additional database server do to maybe system crash and
virus attacks.
Fault tolerance: If the system cased error it gives warring message to shows error that may
affect execution of program. This indicates the system not crash if it had an error.
Maintenance criteria
The system should be easily extensible to add new functionalities at a later stage. It should also
be easily modifiable to make changes to the features and functionalities.
Extensibility: The system is easy to add functionality and new class of the system do to easily
way of coding.
Modifiability: As the system coded with considering understandability of the system the
functionality of the system easily modified.
Readability: In the code system developed by putting comments on each lines, so easy to
understand.
15
End User Criteria
Usability: Usability is the extent to which a product can be used by specified users to achieve
specified goals with effectiveness, efficiency and satisfaction in a specified context of use. From
the end users’ perspective, the system should be designed in such a way that it is easy to learn
and use, efficient and having few errors if any.
16