Chapter 3
Chapter 3
CHAPTER 3
METHODOLOGY
3.0 INTRODUCTION
This Chapter gives a comprehensive overview of the system, users and system
requirements and specifications. This chapter also involves the design considerations and
selections and how the entire system will be designed and includes which techniques or
tools required to build the system.
3.1 Methodology
The Software Development Life Cycle is a framework for designing, developing, and
phases, milestones, and evolution. In software development and design, there are many
different sorts of models. Spiral models, rapid development models, evolutionary models,
waterfall models, prototyping models, and so on are some of them. The Spiral model of
SDLC will be used for the implementation of the proposed system. The spiral model
blends the notion of repeated development with the waterfall model's methodical,
regulated elements. This Spiral model also combines the iterative development process
model with the sequential linear development model, i.e., the waterfall model, with a
The spiral model has four phases. A software project repeatedly passes through these
1|Page
Figure 3.1.1 Is a representation of the different phases of the Spiral Model
2|Page
3.1.3. Activities involved in Spiral model
Finalized list
ofrequirements
.
Risk Analysis - Documentwhich
The advantage of the spiral lifecycle model is that it allows elements of the product to be
added when they become available or known. This assures that there is no conflict with
previous requirements and design. This method is consistent with approaches that have
multiple software builds and releases which allows making an orderly transition to
maintenance activity. The spiral model forces early user engagement in the system
3|Page
development effort, which is another advantage of this technique. On the other side, it
takes very strict management to complete such products and there is a risk of running the
spiral in an indefinite loop. So, the discipline of change and the extent of taking change
3.1.5 Some of the major advantages of the Spiral Model are as follows.
• Development is fast for large project and are handled in a strategic way
• There is room for customer feedback and the changes are implemented faster.
The system seeks to design an interactive web application using the following
development tools that have been carefully chosen for this research project:
Visual Studio Code
Microsoft word 2010
Apache server
PHP scripting language
Bootstrap
MySQL database system
HTML client side programming language
3.2.1 HTML
HTML is a hypertext mark-up language that is in reality the backbone of any
website. No website can be structured without the knowledge of HTML. If we make
our web page only with the help of HTML, we cannot add many of the effective
features in a web page, for making a web page more effective we use various
platforms such as CSS. So here we are using this language to make our web pages
more effective as well as efficient. And to make our web pages dynamic we are using
JavaScript.
4|Page
3.2.2 CSS
Cascading style sheets are used to format the layout of web pages which can be used
to define text styles, table sizes, and other aspects of Web pages that previously could
only be defined in a page's HTML. The basic purpose of CSS is to separate the
content of a web document (written in any mark-up language) from its presentation
(that is written using Cascading Style Sheets). There are lots of benefits that one can
extract through CSS like improved content accessibility, and better flexibility.
the document. It also helps in reducing the complexity and helps in saving overall
presentation time. CSS gives the option of selecting various style schemes and rules
according to the requirements and it also allows the same HTML document to be
JavaScript is considered to be one of the most famous scripting languages of all time.
JavaScript, by definition, is a Scripting Language of the World Wide Web. The main
browser detections, creation of cookies and so on. JavaScript is one of the most popular
scripting languages and that is why it is supported by almost all web browsers available
today like Firefox, We used the browser Opera or Internet Explorer. It is often used for
the development of client-side web development. JavaScript is used to make web pages
more interactive and dynamic. JavaScript is a light weight programming language and it
is embedded directly into the HTML code. JavaScript, as the name suggests, was
5|Page
3.2.4 PHP
dynamic web applications. Using PHP, one can build interactive and dynamic websites
with ease. A PHP script can be embedded straight into the heart of HTML code. PHP is
compatible with various web servers like Apache and Microsoft’s IIS as well. All the
PHP scripts are executed on the server and it supports various databases like MySQL,
Oracle, Solid, Generic ODBC, etc; however, it is mostly used with MySQL.
SQL stands for Structured Query Language allows access and manipulation of data
SQL can execute queries against a database ,retrieve data from a database, insert
create new databases , create new tables in a database , create stored procedures in a
database, create views in a database, set permissions on tables, procedures, and views.
Time-saving
Easy to Use
Cross-browser Compatible
6|Page
Open Source
Community-centered
This piece gives an overview of the whole systems of the proposed system. The
system will be explained into context to show exactly how it interacts and introduce
the basic functionalities. It also describes the users of the system, what functionalities
are made available for them, the constraints and assumptions the system presents.
System)
Association in a way that guarantees better performance. It can be used by students and
other key members of the Association which the system is primarily targeted at. The
recommended system will be used to oversee various works within an Association. This
proposed web-based system boasts of getting updated information for the benefit of
students and key members. Thus, the administrator is the most privileged person to
maintain or track all current updated information and other features. It also has all the
privileges to manage the data stored in the application's database. Only the administrator
7|Page
can review or properly approve a particular record. The goal of this system is to reduce
student time. For example, instead of bringing a printed copy of the subject's memo, you
can access and download the memo. Students, especially class representatives, can also
upload recorded notes from previous lectures. Interactions between students and staff, or
personal complaints from specific students, can be shared with staff. Allow students to
make payments with ease without having to stress to find who, where, and how to pay in
This web application has certain unique features, some of these features are:
Interactivity
With this feature, it is easy for a user to interact with the System with ease. When
a user intends to navigate their way into using certain features from the web
application, they get to be provided with a navigation label to assist them with a
Dynamic
This system being dynamic means it could be accessed from either the web or
The system is not limited to accessing in a particular area but it can be accessed in
every corner of the University Community and outside of Campus since It will be
Not complicated
8|Page
would be user accessibility to give a gist of every action performed by an intended
We believe that the new proposed system will bring about the following:
It will enhance timeliness, accuracy, reliability and above all easy access to
It will accelerate decision making mechanism which will turn the whole
The system will help to reduce the high rate of labour using to its high level of
System design stage of software development life cycle is the stage where the
proposed system requirements with respect to its input design requirement, process
9|Page
Design requirement and output design requirements are specified. These design
requirements are specified in line with the user requirements, goals and Objectives.
Use case modelling is the unified modelling language artefact which is intended to
capture the essence of problems through idealized and abstract descriptions. Use case
diagram identifies a sequence of actions that provides a measurable value to the actor and
describing the ways in which the environment interact with the system. It model unit of
functionality provided by the system to the user and highlights what users are trying to
accomplish and the responsibility of the system. It is the collection of all actors and use-
cases. We also use extends and includes (uses) concept in the use case.
Student
System Administrators
Download
Resources
Update Profile
View Notice
Forum
Forum
10 | P a g e
Logout
Use case Diagram showing Student Functionalities of the system
Admin
Login
Upload Content
Upload Resources
Manage Records
Upload Notice
Logout
Pre-condition They must have already registered before logging in to the system.
Alternative events User name (Index Number), password, user type or both incorrect.
Actor Student
Description Students will use make payment with the web-based system
Pre-condition They must have already registered with the system before they can
make payment.
Flow of events 1. The User logins into the system with credentials
2. The user browse the navigation bar to find payment option
3. The user follows prompt with the available information for
payment
4. The users click the pay button.
5. The system sends an authorization message to your phone to
enter your PIN to accepts payment
6. The system checks the validity of the User
7. The system prompts successfully payment.
8. Use case end.
Actor Administrator
Description Upload the notice or news information detail, including create, edit,
and delete the news about the association and other relevant matter
related to the Association.
Pre-condition Precondition:
12 | P a g e
3.1) Click on upload notice button
3.2) System allow to browse the document or open write page
3.3) User select document or write notice then click on upload
button.
3.4) Notice uploaded.
4. Click “Edit” to edit the notice information detail or;
4.1) user select Notice to be edited
4.2) User Click on Edit notice button
4.3) System allow to edit the notice and display edit notice
page
4.4) User edit notice then click on submit button.
4.5) Notice edited.
5. Click “Delete” to delete the notice information detail.
5.1)User select Notice to be deleted
5.2)User Click on Delete notice button
5.2) System display warning message
5.3) User read message make decision
6. 5.4) Notice deleted.
Actor Student
Pre-condition The user must first be logged in to the web page in order to update
the information on his profile
Alternative events
Post condition The system prompts successfully deleted information message to the
user
13 | P a g e
Use case name Download Resources
Actor Student
Pre-condition The user must first be logged in to the web page in order to access
this functionality
Pre-condition The user must first be logged in to the web page in order to update
the information on his profile
Post condition The system prompts successfully deleted information message to the
user
14 | P a g e
3.5.1.3 PROGRAM FLOWCHART
program logic. Flowcharts drawing or writing are important stage in software program
development in that it gives a vivid description of what the program is doing to the
programmer and the novice programmer. The program flowcharts for the online
START
HOMEPAGE
Login Fail
LOGIN
Login Success
15 | P a g e
Login
No
Correct
Successful Login
Display Web
Content
Update Profile
Display Data
Validate
Invalid
Successfully changed 16 | P a g e
Valid
Forum Link
Forum displayed
Fill forum
Invalid
Validate
Successfully added
Action Response
17 | P a g e
Click on Material Menu
Download Material
Fig Flowchart Diagram for Materials Download
18 | P a g e
Fig Flowchart Diagram for View Notice
Click on Pay
Payment Successful
19 | P a g e
3.5.2 Input Requirement
This input requirement will require a student to punch in their details to access the
system via the web interface, for that matter they will not be required to register with
the system since we intend to use the API from data records of students for an
aforementioned Association from the Student Records Session which will facilitate
Index Numbers
Password (Default)
updating of Students records to the system database, Student payment of dues with the
web platform, availability to download resourceful materials on the web platform and
This is the description of how the report to be generated by the web-based Student
Confirmation report - This report shows an affirmation that a transaction process such
as a student having made payments for his dues will receive both a text and email
confirmation.
Student Account Balance - This report shows the balance amount on the page.
20 | P a g e
About the association - This information shows the visions and objectives of the
association and where it’s geared towards also it portrays some key individuals who are
21 | P a g e