Professional Documents
Culture Documents
AMOUD UNIVERSITY
JANUARY,2022
ABDIKANI AHMED ISMAI’IL
(13082)
Report submitted to fulfill the partial requirements for the bachelor of business
iCT Amoud University
January,2022
DECLARATION
I declare that this is my original work and all references have been cited adequately
as required by the university
ii
APPROVAL
We have supervised and examined this report and verify that it meets program and
university requirement for the bachelor
iii
ACKNOWLEDGMENT
iv
CHAPTER ONE: INTRODUCTION
1.0 introduction
1.1 background
The Main problem in omer binu kadab secondary school is didn’t have systematic
data arrangement. Using manual system to manage the student which are record
all information and in the book or paper was causing the job of the teachers become
more and troublesome.
The staffs and student will benefit in the system. the will find it easier to
transact about their record since searching in the system is faster than tracing
in the record book or big book. The software will give them an easier time
either them the power to:
This project will be conducted in Borama town, Awdal region. The project will
be carry out in omer binu kadab secondary school. School management system is
intended to help the any institute that wants to store their students and management
records into the computer. It will also store the fee information of the students and
parent’s information this software will also help the management to store Teachers
information including their personal information or information salary
2
CHAPTER TWO: LITERATURE REVIEW
2.1 Introduction to School Management Information System
3
2.4 Current Omor binu khadab Management Information System
Omar binu Khadab School The primary school was established in 1996, the
primary school enrolment is around 500 students, the middle school was established
in 2000, the number of middle school students is 669 teachers and the high school
was established in 2013 with about 600 students dropping out. Our Omar binu
Khadab School was established in 1996 in the town of Borama in the Awdal
Somaliland region. The number of students is 1769 students. The number of
teachers is 34 We that will be managed by students at Omor bin Khadab School
Student Management System. Omor binu Khadab School consist tasks such as
registering students, attendance record keeping to control absentees, producing
report cards, producing official transcript. Also you can modified this system as per
your requirements and develop a perfect advance level project. Project is used to
provide facilities to user to perform their jobs quickly and accurately. That is why
project is used in most organizations to maximize the efficiency and performance of
the organization. The objectives of the latest technology are to speed up the system,
to reduce the errors and to develop error free inputs, as invalid inputs are the main
cause of computer mistakes and a computer never makes mistakes of its own
Middle school is a primary part of Omor binu khadab School it begging level 6 up to
level 8, it teaching middle age student and they learning Arabic, English, Somali,
Math, Islamic studies and ETC. And they have many teachers with different
knowledge. Omor binu khadab school have higher education and knowledge and
they produce student have full skills, education and knowledge High school is a
highest part of Omor binu khadab School and it begins Form One up to Form Four
and it teaching the student with under graduating of school and they learning
different language and they are modern then the two part that we discuss in top page
and they have allot of teachers with different skills knowledge and country
4
CHAPTER THREE METHODOLOGY
3.1 SDLC Methods
Next, it defines the requirements of the new system. It then creates the
software through the stages of analysis, planning, design, development, testing, and
deployment. By anticipating costly mistakes like failing to ask the end-user or client
for feedback, SLDC can eliminate redundant rework and after-the-fact fixes.
It’s also important to know that there is a strong focus on the testing phase.
As the SDLC is a repetitive methodology, you have to ensure code quality at every
5
cycle. Many organizations tend to spend few efforts on testing while a stronger focus
on testing can save them a lot of rework, time, and money. Be smart and write the
right types of tests.
The spiral model of the software process has been evolving for several years,
based on experience with various refinements of the waterfall model as applied to
large government software projects. As will be discussed, the spiral model can
accommodate most previous models as special cases and further provides guidance
as to which combination of previous models best fits a given software situation.
Development of the TRW Software Productivity System (TRW-SPS), described in
the next section, is its most complete application to date.
3.1.2 Waterfall
Some experts argue that the Waterfall model was never meant to be a
process model for real projects (check out the discussion on this topic on Stack
Exchange). Regardless, the Waterfall model is widely considered the oldest of the
structured SDLC methodologies. It’s also a very straightforward approach: finish one
phase, then move on to the next. No going back. Each stage relies on information
from the previous stage and has its own project plan.
6
The downside of Waterfall is its rigidity. Sure, it’s easy to understand and
simple to manage. But early delays can throw off the entire project timeline. With
little room for revisions once a stage is completed, problems can’t be fixed until you
get to the maintenance stage. This model doesn’t work well if flexibility is needed or
if the project is long term and ongoing Even more rigid is the related Verification and
Validation model - or V-shaped model. This linear development methodology sprang
from the Waterfall approach. It’s characterized by a corresponding testing phase for
each development stage. Like Waterfall, each stage begins only after the previous
one has ended. This SDLC model can be useful, provided your project has no
unknown requirements.
Also known as the Verification and Validation model, the V-shaped model
grew out of Waterfall and is characterized by a corresponding testing phase for each
development stage. Like Waterfall, each stage begins only after the previous one
has ended.
This model is useful when there are no unknown requirements, as it’s still
difficult to go back and make changes.
7
stakeholders to accurately measure progress and communicate in real time on
evolving issues or changes. This results in greater efficiency, faster development,
and effective communication.
This model is used only when the requirements are very well known, clear
and fixed.
3.2.1 Interview
8
Guidelines should also be followed. Bennett et al (2002) provide useful and detailed
guidelines for interviewer to adopt before, at the start of, during and after the
interview. Due to the distance barriers, some interviews should also be done through
e-mail or telephone. Core questions will be asked, answered and understood for
each system. Details about interviewees who were involved in the system
investigation as well as the questions asked will be provided in appendix B interview
scripts.
3.2.2 Observation
9
3.3 Requirement Analysis and Specification methods
The requirement specifications from first phase are studied in this phase and
the system design is prepared. This system design helps in specifying hardware and
system requirements and helps in defining the overall system architecture. After
analysing the data collected, we formulated a number of requirements namely user
requirement, system hardware software attribute. These were grouped as user,
functional, non-functional and systems requirements
10
or hardware. It is an approach that works from high-level overviews to lower-level
details. During Structured Analysis, various tools and techniques are used for system
development. They are –Flow chart, DFD, ERD
The following is the desired functionality of the new system. The system
should accept have submissions in form of raw library, staff, and book supply at the
submitting point. The system should perform analysis of HR management. The
system should authenticate the users of the system. The system should generation
of reports on request. The system should only allow the administrator to delete
records in the database.
The system should must verify and validate all user input and users must be
notified in case of errors detected in the course of using the system. The system
should allow room for expansion. A system should have a high performance and
reliability level
The requirement specifications from first phase are studied in this phase and
the system design is prepared. The system design helps in specifying hardware and
system requirements and helps in defining the overall system architecture. The user
requirements document will typically describe the system’s functional, interface,
performance, data, security, etc. requirements as expected by the user. It is used by
business analysts to communicate their understanding of the system to the users.
The users carefully review this document as this document would serve as the
guideline for the system designers in the system design phase. The user acceptance
tests are designed in this phase. There are different methods for gathering
requirements of both soft and hard methodologies including; interviews,
questionnaires, document analysis, observation, throw-away prototypes, use cases
and static and dynamic views with users. The requirement documentation will be
referred throughout the rest of the system development process to ensure the
developing project along with the need and requirements. Systems design is the
phase where system engineers analyses and understand the business of the
11
proposed system by studying the user requirements document. They figure out
possibilities and techniques by which the user requirements can be implemented. If
any of the requirements are not feasible, the user is informed of the issue.
The requirement specifications from first phase are studied in this phase and
the system design is prepared. This system design helps in specifying hardware and
system requirements and helps in defining the overall system architecture.
12
3.4.5 Entity Relationship (E-R)
In the following diagram we have two entities Student and College and their
relationship. The relationship between Student and College is many to one as a
college can have many students however a student cannot study in multiple colleges
at the same time. Student entity has attributes such as Stu_Id, Stu_Name &
Stu_Addr and College entity has attributes such as Col_ID & Col_Name.
13
intermediate aggregates and finally the complete system. See System Integration.
Implementation is the process that actually yields the lowest-level system elements
in the system hierarchy (system breakdown structure). System elements are made,
bought, or reused. Production involves the hardware fabrication processes of
forming, removing, joining, and finishing, the software realization processes of
coding and testing, or the operational procedures development processes for
operators' roles. If implementation involves a production process, a manufacturing
system which uses the established technical and management processes may be
required. The purpose of the implementation process is to design and create (or
fabricate) a system element conforming to that element’s design properties and/or
requirements. The element is constructed employing appropriate technologies and
industry practices. This process bridges the system definition processes and the
integration process. Figure 1 portrays how the outputs of system definition relate to
system implementation, which produces the implemented (system) elements
required to produce aggregates.
SQL Server 2015 was released to manufacturing on March 18, 2014, and
released to the general public on April 1, 2015 and the build number was
12.0.2000.8 at release. Until November 2013 there were two CTP revisions, CTP1
and CTP2. SQL Server 2015 provides a new in-memory capability for tables that can
14
fit entirely in memory also known as Heaton. Whilst small tables may be entirely
resident in memory in all versions of SQL Server, they also may reside on disk, so
work is involved in reserving RAM, writing evicted pages to disk, loading new pages
from disk, locking the pages in RAM while they are being operated on, and many
other tasks. For disk-based SQL Server applications, it also provides the SSD Buffer
Pool Extension, which can improve performance by cache between and spinning
media. SQL Server 2014 also enhances the Always on (HADR) solution by
increasing the readable secondary’s count and sustaining read operations upon
secondary-primary disconnections, and it provides new hybrid disaster recovery and
backup solutions with Microsoft Azure, enabling customers to use existing skills with
the on-premises version of MYSQL Server to take advantage of Microsoft's global
datacenters. In addition, it takes advantage of new Windows Server 2012 and
Windows Server 2012 R2 capabilities for database application scalability in a
physical or virtual environment. Microsoft provides three versions of MYSQL Server
2014 for downloading: the one that runs on Microsoft Azure, the SQL Server 2014
CAB, and SQL Server 2014 ISO. SQL Server 2014 SP1, consisting primarily of bug
fixes, was released on May 15, 2015. SQL Server 2014 is the last version available
on x86/IA32 architecture. SQL Server is the best back end program because he is
good in database creating special in hospital and other database creating.
System testing takes, as its input, all of the integrated components that have
passed integration testing. The purpose of integration testing is to detect any
inconsistencies between the units that are integrated together (called assemblages).
System testing seeks to detect defects both within the "inter-assemblages" and also
within the system as a whole. System testing is performed on the entire system in
the context of a Functional Requirement Specification(s) (FRS) and/or a System
Requirement Specification (SRS). System testing tests not only the design, but also
the behaviour and even the believed expectations of the customer. It is also intended
to test up to and beyond the bounds defined in the software/hardware requirements
specification. The common types of the system testing are Unit testing, Integration
testing, System testing, Sanity testing, Smoke testing, Interface testing, Regression
testing.
15
3.6.1 Unit Testing
Unit testing is the first level of testing and is often performed by the
developers themselves. It is the process of ensuring individual components of a
piece of software at the code level are functional and work as they were designed to.
Developers in a test-driven environment will typically write and run the tests prior to
the software or feature being passed over to the test team. Unit testing can be
conducted manually, but automating the process will speed up delivery cycles and
expand test coverage. Unit testing will also make debugging easier because finding
issues earlier means they take less time to fix than if they were discovered later in
the testing process.
16
CHAPTER FOUR: IMPLEMENTATION
4.1 Omar binu khadab school management system Secondary School Project Chart
Principle /head
Vice Principle
Subjects Finance
Students Teachers
Figure 3: Omor binu Khadab
i) To manage Student
ii) To view student record
iii) To Add/Update Student Record
iv) To Delete Student Record
17
4.1.3 Staff Requirements Specification
i) To manage Staff
ii) To make Record Staff
iii) To make Reports of all Staff
iv) To delete/Update Staff
i) To Manage Salary
ii) To Update and Delete Salary
iii) To make report of all Salary
iv) To make Record Salary
18
vi) To Delete Parent Record
vii) To view parent record
STEP 1 START
STEP 2 Enter Student ID
Enter Student name
Enter Gender
Enter Phone
Enter Address
Enter Class
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
4.2.1.2 Detailed Logical Design
Start
Students Details
N Valid Y
Confirm
Stop
19
4.2.1.3 Students Field Analysis
Student
SAVE ID Search
Student
UPDAT Name
Gender
EXIT
DELETE
BACK
RESET
phone
Address
Class
4.2.1.5 UI Analysis
20
Form2 Name frm Form Students
Caption Students
Label1 Name lbl student ID
Caption student ID
Label2 Name Label2
Caption Student name
Label3 Name Label3
Caption Gender
Label4 Name Label4
Caption Phone
Label5 Name Label5
Caption Title
Label6 Name Label6
Caption Address
Button1 Name btnSave
Caption Save
Button2 Name btnUpdate
Caption Update
Button3 Name btnReset
Caption Reset
Button4 Name btnClose
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Form Students
Caption
Texbox1 Name txt Student ID
Texbox2 Name txt Student name
Combobox1 Name cmpGender
Texbox3 Name txtPhone
Texbox4 Name txt Address
Texbox5 Name txt Class
STEP 1 START
STEP 2 Enter Teacher_ID
21
Enter Teacher_Name
Enter Gender
Enter Nationality
Enter Passport
Enter E_mail
Enter Tell_Phone
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
Start
Teacher Details
N Y
Valid
Stop Confirm
22
Fields Teacher_I Teacher_Nam Gende Nationalit Passpor E_mail Tell_Phon
Analysis D e r y t e
Data Type Integer Varchar Varcha Varchar Integer Varcha Integer
r r
Size 20 50 15 20 20 20 20
Required Not null Not null Not null Not null Not null Not null Not null
Auto field Yes No No No No No No
Key PK
descriptio
n
Search
Teacher_ID
Teacher_Name Update
Gender Save
Nationality
Passport
E_mail
Tell_Phone Delete
Reset
Exist
Back
4.2.2.5 UI Analysis
Table 4: UI Analysis
Control Property Value
Form2 Name frm Teacher
Caption Teachers
Label1 Name lbl Teacher_ ID
Caption Teacher_ ID
23
Label2 Name Label2
Caption Teacher_Name
Label3 Name Label3
Caption P Teacher_Name
24
4.2.3 Fee Requirement Analysis and Design
STEP 1 START
STEP 2 Enter StudentsID
Enter StudentsName
Enter Class
Enter Gender
Enter Mothed
Enter Balance
Enter Amount
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
Start
FEE Details
N Y
Valid
Stop Confirm
25
4.2.3.3 FEE Field Analysis
26
StudentsID Search
StudentsName
Class
Gender
Mothed
Balance
Amount
4.2.3.5 UI Analysis
27
Caption Title
Label9 Name Label6
Caption Balance
Labe20 Name Label6
Caption Amount
Button1 Name btnSave
caption Save
Button2 Name btnUpdate
caption Update
Button3 Name btnReset
caption Reset
Button4 Name btnClose
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Fee
caption
Texbox1 Name jStudentsID
Texbox2 Name txt Fee
Combobox1 Name jStudentName
zTexbox3 Name jClass
Texbox4 Name jGender
Texbox5 Name jStudentsName
Texbox6 Name jClass
STEP 1 START
STEP 2 Enter Student ID
Enter Parents
Enter Phone
Enter Address
Enter Subject ID
28
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
Start
Parents Details
N Y
Valid
Stop Confirm
29
4.2.4.4 Form Design
FORM parent
Search
Student ID Save
Parents Update
Phone
Address
Delete
Reset
Back
Exist
4.2.4.5 UI Analysis
30
Caption Phone
Label5 Name Label5
Caption Title
Label6 Name Label6
Caption Address
Button1 Name btnSave
caption Save
Button2 Name btnUpdate
caption Update
Button3 Name btnReset
caption Reset
Button4 Name btnClose
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Parents
caption
Texbox1 Name txt Student ID
Texbox2 Name txt Parents
Combobox1 Name Txt Phone
Texbox3 Name Txt Address
STEP 1 START
STEP 2 Enter Staff ID
Enter Staff Name
31
Enter Gender
Enter Phone
Enter Experience
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
4.2.5.2 Detailed Logical Design
Start
Staff Details
N Y
Valid
Stop Confirm
32
FORM staff
EXIT
4.2.5.5 UI Analysis
33
Button3 Name btnReset
caption Reset
Button4 Name btnClose
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Staff
caption
Texbox1 Name txt Staff ID
Texbox2 Name txt Staff Name
Combobox1 Name cmpGender
Texbox3 Name txtPhone
Texbox4 Name txt Experience
STEP 1 START
STEP 2 Enter CourseID
Enter CourseName
Enter CreditHour
Enter TeacherName
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
4.2.6.2 Detailed Logical Design
Start
Course Details
34
Valid
N Y
Stop
Confirm
FORM COURSE
Course ID Search
CourseName SAVE
Credit Hour UPDAT
DELETE
Teacher Name
RESET
EXIT
BACK
35
Figure 9: department form Course User Interface Design
4.2.6.5 UI Analysis
36
4.2.7 Sallary Requirement Analysis and Design
STEP 1 START
STEP 2 Enter SallaryID
Enter Sallary Name
Enter SallaryJob
Enter Typeofmoney
Enter Month
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
Start
Sallary Details
N Y
Valid
Stop
Confirm
37
Analysis
Data Type Integer Varchar Varchar varchar Varchar
Size 20 50 15 20 50
Required Not null Not null Not null Not null Not null
START 1000
Key PK
description
38
Search
SallaryID
SallaryName Save
SallaryJob Update
Typeofmoney
Delete
Month
Reset
Exist
Back
4.2.7.5 UI Analysis
39
caption Reset
Button4 Name btnClose
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Sallary
caption
Texbox1 Name txt Sallary ID
Texbox2 Name txt Sallary Name
Combobox1 Name cmp SallaryJob
Texbox3 Name cmdTypeofmoney
Texbox4 Name cmdMonth
STEP 1 START
STEP 2 Enter Student_ID Enter Biology
Enter Student_Name Enter Arabic
Enter Class Enter Islamic
Enter Maths Enter History
Enter English Enter Geography
Enter Total Score Enter Physics
Enter Average Enter Somali
Enter Ranging Enter Chemistry
Enter Subject ID
STEP 3 IF VALID GO TO STEP 4
40
ELSE
GO TO STEP 2
STEP 4 CONFIRM / CANCEL
STEP 5 STOP
4.2.8.2 Detailed Logical Design
Start
Exam Details
N Y
Valid
Stop Confirm
Data Integ Varch Varc Var Integer Inte Intege Intege Integ Integer Intege Intege
Type er ar har cha ger r r er r r
r
Size 20 50 15 20 20 20 20 20 50 15 20 20
Required Not Not Not Not Not null Not Not Not Not Not Not Not
null null null null null null null null null null null
Key PK
descripti
on
41
4.2.8.4 Form Design
EXAM FORM
Search
Student_ID Biology
Student_Name Arabic Save
Class Islamic
Maths History Update
English Geography
Total Score Physics
Average Somali Delete
Ranging Chemistry
Reset
Exit
Back
42
Figure 11: department form Exams User Interface Design
4.2.8.5 UI Analysis
43
Caption Close
Button5 Name btnDelete
Caption Delete
Label7 Name Label7
Caption Search
List view Name lst Exam
caption
Texbox1 Name txtStudent_ID
Texbox2 Name txtStudent_Name
Combobox1 Name txtStudent_Name
Texbox3 Name cmdClass
Texbox4 Name txtMaths
Texbox5 Name txtEnglish
Texbox6 Name txtTotalScore
Texbox7 Name txtAverage
Texbox8 Name txtRanging
Texbox9 Name txtBiology
Texbox10 Name txtArabic
Texbox11 Name txtIslamic
Texbox12 Name txtHistory
Texbox13 Name txtGeography
Texbox14 Name txtPhysucs
Texbox15 Name txtSomali
Texbox16 Name txtChemsitry
44
References
45