Akinnuoye Caleb Tolase
Akinnuoye Caleb Tolase
18010301071
SCIENCES
2022
DECLARATION
I hereby declare that this project has been written by me and is a record of my own
research work. It has not been presented in any previous application for a higher
degree of this or any other University. All citations and sources of information are
______________________________________
__________________________
Date
II
CERTIFICATION
This is to certify that the content of this project entitled, ‘An Announcement
COMPUTER SCIENCE. The original research work was carried out by him under
Mr. J. A. Balogun
Supervisor
III
DEDICATION
I would like to dedicate this project to God Almighty, for being faithful and merciful,
for seeing me through to the end of this project. I also dedicate this work to my
parents, Dr (Mr. and Mrs.) Akinnuoye Olawale Faith and Modupe Agnes, for being a
major source of support in every way through the whole process of working on this
project.
IV
ACKNOWLEDGEMENT
My sincere gratitude goes to the God who created all things and manifests himself in
diverse ways than we can comprehend for his mercy, loving-kindness and presence in
the times I was in need. I also appreciate the entire staff and management of Mountain
Top University for the immeasurable impact they have had on my life academically
and spiritually from the person of the chancellor, Dr. D.K Olukoya down to every
member of the senate and the university scholarship board. I specially recognize my
supervisor, Mr. J.A Balogun for believing in me and pushing me to do more. I also
recognize professor I.O Akinyemi, Dr. M.O Adewole, Dr. Funmilayo Kasali, Mr. I.O
Ebo, Late Dr. M.O Oyetunji and a host of other lecturers who have made special
siblings, friends and colleagues without whom this journey could not have been a
V
TABLE OF CONTENTS
TITLE PAGE i
DECLARATION ...........................................................................................................ii
DEDICATION .............................................................................................................. iv
ACKNOWLEDGEMENT ............................................................................................. v
ABSTRACT ................................................................................................................... x
VI
3.1 Method of Identification for User and System Requirement Error! Bookmark not defined.
References ................................................................................................................... 53
VII
LIST OF TABLES
VIII
List of Figures
IX
ABSTRACT
The aim of the study is to develop an application that allows users to receive
Mountain Top University. The study identified the various user and system
A review of the literature was being done to identify and understand existing
information dissemination systems. The user and system requirements of the system
were identified from system users using informal interviews. The system design was
specified using UML diagrams, such are use case, sequence and class diagram. The
database was implemented using SQLite. The implementation of the frontend was
done using HTML, CSS, and Bootstrap. The backend was implemented using Python
The results of the system showed the implementation of the system’s database
for storing the information alongside the front-end of the web and mobile application.
The results revealed that the system was able send information out to student
The study concludes that using the system within the school environment
X
CHAPTER ONE
INTRODUCTION
Information are resources that, when used, would leads to knowledge. Like
The need and usage of information is increasing rapidly due to the high demand for
social and dynamic developments in technology and science in the advent of the 20th
& 21st century (Aboyade & Ogunsola, 2005). It is well known that the key to
the digital age is rapidly taking over the world, information is now at everyone’s
fingertip. People can access to any information once they are linked up to the WWW
evolved throughout the years, and the medium for information has evolved from
traditional (old-fashion) to modern via digital resources. (Rosmani, Mutalib, & Sarif,
2020).
Generally, phones were innovated for calling purpose but now a days we use it
more for social activity such as WhatsApp, Facebook, hike etc. So, technology comes
forward to us and it is our duty to use it for our important purpose. Following these
task for the schools. Now-a-days the information to parents regarding their ward is
provided through post cards, SMS or Email, but these techniques too are very much
hectic time inefficient and lengthy. (Jadhav S. L., Mhade, Gosavi, & Jagushte, 2016).
1
In the past, we primarily relied on local and national broadcasts to pick up
public service announcements. A more holistic distribution approach that includes not
only earned, but also paid, owned, and shared tactics across many platforms is a better
method to reach and motivate the intended audience these days. (Apata & Ogunrewo,
all have a tendency to immediately select up and run with the most apparent channels
of distribution, such as newsletters, websites, and direct mail. This is because they are
However, it will be necessary to investigate and assess which ways are the most
successful and appropriate for addressing the needs of your users. (Harmsworth &
Turpin, 2000).
With the advent of ICT, many successful attempts to replace the old means of
notice board dissemination with more modern methods have been developed. As a
Notice Boards are all technologies that may be utilized on any computer system that is
Matasugur, Sandhya, & Swathi, 2019). It has made information distribution more
simple, convenient, and effective simply by being online, reducing the time and effort
is always time and resource consuming. The use of word of mouth is always falls to
the risk of having the information altered by those sent to pass it out and it may not
2
reach the receiver on time before the information is due. The use of notice board is
restricted in distance and may not be read before the information becomes overdue.
which students get notifications on their tabs, anytime regarding urgent and important
The aim of the study is to develop an application that allows users to receive
and dissemination;
1.4 Methodology
In order to achieve the aforementioned objectives, the methods that was used
3
b. Informal interview and observation were be made for users of the system and
the environment in which the system would operate in to ensure that the
diagram such as: data flow diagram (DFD), use-case diagram, class diagram,
sequence diagram.
d. System was built through the use of Dart programming language and Flutter
framework and a database which was created to store the data for the system.
The study was brought about by the need for a better and faster mode of
communication within tertiary education environment. Due to the rapid rising in the
popularity of mobile application, it has been easier to perform tasks that usually take a
stationary workspace to perform. There was a need to make life style better and easier
for people to enable them to achieve these tasks faster and more efficient from any
location.
lowest level the system reaches is the college; i.e., the sender can only filter as
4
b. The proposed system does not enable sending of communication between two
information.
g. Native app: an application solely built for one type of OS, usually either iOS
h. Software Development Life Cycle (SDLC): the process used by the software
which documents and other web resources are identified by Uniform Resource
Locators (URLs).
5
CHAPTER TWO
LITERATURE REVIEW
a result, information can be defined as unprocessed data that has been purified to the
point where it can be analyzed. Information, unlike data, is ordered, explicit, and has
its own form and meaning. Depending on how it is evaluated, it can be linked to any
dissemination, and it comes from the Latin word for seed (Merriam Webster). The
idea with Information Disseminating is that information spreads like seeds sown by a
opinions as far and wide as possible. (Ariztia, 2020). It refers to as an active spreading
and the distribution of information of all kinds to the users or the targeted audiences
The ideal strategy for disseminating information is one that effectively reaches
the biggest target populations. To adequately serve its intended audience, the
Cooperative Extension Service, or simply office setting, must first define who that
audience is and how to most effectively target and deliver information to that group
look for the most effective ways to contact people depending on their information
6
a. Judgement: Information is frequently communicated in the hopes of
feedback that was necessitate the generation of additional data or the use of
Project)
boost morale, productivity and the company’s bottom line. These are one of the most
information about your project after you've defined your target audiences is a
b. Media: Obtaining national or local press coverage can considerably raise the
profile of your project and reach a large number of people within the higher
7
target the journalists in charge of the learning and teaching part, or the most
on resources for any project, previous projects have discovered that targeting
important people who you believe will improve your project's chances of
connect with those who might not otherwise attend workshops or conferences.
It's crucial to consider the topic and/or theme of your roadshow, keeping in
e. Workshops: Workshops are often different from conferences in that they cater
to smaller groups of people and require a much greater and more active degree
of participation.
audience and discuss problems that are important to your project's work.
g. Reports: Reports are a good way to advertise and communicate findings from
your project, and they can be included as part of the deliverables. These can be
8
printed or made accessible on your website. The latter, on the other hand,
easily updated. Your newsletter, briefings, brochures, and mailing lists can all
updated and highlighting fascinating stuff on the front page so that visitors can
know right away that there's something new to look at. Keep in mind that
tracking website hits is only effective if you can be certain that users are
actively seeking and utilizing the site. Your target audiences, on the other
hand, must be aware of it and interested enough to visit the site in the first
place. After you've drawn them in, you'll need to figure out how to keep them
coming back to the site on a regular basis. It is critical that your website
appears when consumers conduct a search. To ensure that search engines like
Yahoo pick up your site, you'll need to employ metatags. (Harmsworth &
Turpin, 2000).
catalog. It's only an A4 page long, but it can help you summarize the project's
j. Newsletters: Every quarter, term, or phase of your project, send out a short
progress and maintain interest. Although a large sum of money is not required
as professional as possible.
9
2.3 Evolution of information dissemination
Known as the three Ps, posters, presentations, and papers, have historically
been the three primary ways of dissemination. (Ariztia, 2020). However, technology
advances to us, and it is our responsibility to put it to good use. Workplace groups
must be able to openly communicate and coordinate creative endeavors. When team
fill the gap. Managers can use project management systems to communicate with their
teams about new tasks, priorities, and deadlines. Having immediate access to data and
analytical reports shared by employees can aid in the growth of the company.
Managers can provide critical feedback to the team if changes are required. (Jadhav S.
Files, information, tasks, documents, projects, and teams are all organized
through channels. Users may easily access information using cellphones, tablets, or
PCs whenever they need it. Instant communication eliminates the frustrations and
bottlenecks that occur when people play phone tag. Companies can also create private
2021).
Internal and external news, budget information, shipping updates, and staff
changes can all be disseminated using customized apps. Instead of sending an email
and waiting for a response that may or may not arrive, employees may connect with
10
An announcement application is an application which can be used to set up all
of the critical messages that you want to make available in real time to your client
Portal users. You can set the length for which the message will be active [Start Date -
End Date], and it will automatically expire and be withdrawn from the client portal
once the end date is reached. (Xapdigital, 2020) On Client Portal, the Announcement
app allows you to configure and show all of your essential alerts and announcements
System which was used to replace the traditional method of dissemination on notice
board with an E-notice board through their android devices. They reviewed existing
traditional systems and identified the advantages and disadvantages alongside the cost
of the existing system and compared it with their proposed system. They created
models for each user type. The result was the development of an android application
for college notification on college related notices directly to users’ android devices. E-
Notice Board also runs on any computer system either by local area network or wired
or wireless network. The proposed system was a simple, convenient and efficient
online notification system which reduces the effort put into putting out a notice for the
Application, which enabled students to connect to the educational web site of the
university through their mobile devices. The system developed had more access
restriction on the instructor (message sender). It prevented instructors who have been
blocked from sending messages. The proposed system required that both students and
11
instructors are to be registered through GCM, a free service provided by Google
without any quotas. The system made communication easier and quicker between the
instructors and students, by enabling them to access the notifications through their
mobile devices. The system proposed was separated into two versions. Mobile for the
They made an analysis of their existing system for all the activities related to making
an announcement. They find issues within the existing system and were able to
propose a SNS to cover majorities of their activities. They developed a system that
notifications. The functionalities of the system were limited by those who have
permission to send information. Only admin and H.O.D (s) are accepted senders.
series of data flow diagrams showing how the flow of their data was. Requirements
were gathered on how the users would use the system. Functional and non-functional
requirements were also gathered to show what actions can be taken by the users and
the features the system would have, which defined the characteristics of the system.
The system was built using web development tools such as HTML, CSS, PHP,
JavaScript, and SQL. The result was a web-based system which enabled users to
login, register, view basic information etc. The system built helps improve the work
12
13
CHAPTER THREE
METHODOLOGY
identifying and accounting for students within the department, the user and system
requirements of the software system were identified during this project. The
Nonfunctional requirements that specify criteria that can be used to judge the
operation of the system, functional requirements which describe the services the
During the course of the development of the system, the user requirements
were identified and they include; system admin requirements, sender and receiver user
requirements. In this chapter, the following models; Use case, Sequence, Activity,
class, and System architecture, that were used in the system design was adequately
discussed. This chapter would also talk about the method of system implementation,
Also described in this section are the hardware and software requirements for the
a. Non-functional requirements
14
i. Ease of use: the system was implemented in such a way that the user was able
to operate it with little to no help need. The texts and buttons were properly
styled for easy viewing and they perform the function for which they are
iii. user role identification: system should be able to identify which user is logged
iv. Reliability: users should be able to communicate through the system as long as
v. Security: users and admin are expected to use the interface assigned to their
roles.
b. Functional requirements
i. System should allow only registered/authorized users to log into the system
ii. System should be able to send and receive messages/notification among two or
more devices.
iv. A user should be able to complain and or interact with another user through
ethernet.
v. Registration admin should be able to create users and assign them roles
15
c. Hardware requirements
d. Software requirements
The software required to implement this system includes: browser, good Wi-Fi
card.
This section highlights the system and user requirements of the system.
In this project the registration officer is assigned the role of administrator. The
admin can register and assign roles to the user (Sender and Receiver). The admin is
responsible for checking complaints along notifications sent. The admin has the
privilege and the authority to ban users and deleting notices which have been found
inappropriate.
The Sender users are the ICT personnel, Head of department, lecturers, student
A Receiver user is any user who does not fall into the category of either of the
previous two user category but are authorized to use the system.
The system design was specified using relevant UML diagrams such as use
case diagram, sequence diagram, class diagram, and activity diagram. The system
architecture was also designed and described in this section with appropriate diagram.
16
The UML diagrams used in designing the system represent various functions and
actions that are available on the system and how they are used by the users of the
The use case diagram figure 3.1 described below, presents users of this system
and the various actions that they can perform on the system. It also talks about their
different roles, and conditions for each actor to perform various activities and for
Table 3.1 describes the delete notice process. This use case applies to both
admin and staff users. The user navigates to the selected notice page then clicks on
delete. The user confirms deletion of the notice. The users must have logged in to
their account and must have access to the notice. The user successfully deletes the
notice. If the process is unsuccessful, a message is prompted from the system on what
Table 3.2 describes the send notice process. This use case applies to both
admin and staff users. User navigates to the notice group/channel to send message to
then user selects create notice. User attaches relevant document if needed and clicks
send. User must be logged in as either admin of staff to gain access to the send notice
feature. The user sends notice successfully else if the process was not successful, the
user receives a prompt from the system describing the error and requesting user to try
again.
Table 3.3 describes the receiving and reading notice process. This use case
applies to all users. User navigate to the notice page. The user receives new notice as
it comes in. The user can then navigate to the respective notice page. The user then
17
reads the notice once the user receives notice and is able to read the notice process has
been
18
Use case Name Delete Notice
Entry Condition The users must have logged in to their account and must have
Quality Requirements The user must successfully delete the notice without errors
19
Use case Name Send Notice
20
Actors Admin, Sender
message to
try again.
Quality Requirements The user must successfully send a notice to the appropriate
21
Use case Name Receive and Read Notice
22
Actors Admin, Sender, Receiver
Exit Condition The user receives notice and is able to read the notice
Quality Requirements The user receives and reads the notice without error
23
successful else if the process was unsuccessful, the user receives a prompt from the
Table 3.4 describe the making of comments and complaints process. This use
case is for both sender and receiver users. The user navigates to the respective notice
page and sends complaint successfully. The use clicks on complaints and sends
complaints and if the process was unsuccessful, the user receivers a prompt from the
Sequence diagrams were used to illustrate the order of action for each process
on the system. It shows the internal component and the user involved in the process.
Some of the processes designed with these diagrams are Login, register staff/student,
view message.
Figure 3.5 below, describes the flow of activity of the system. Once a user
requests to log in, if the request was successful, the user logs in to their account in the
specific roles. If the login was unsuccessful, the user is prompted to try again. If a
user registers as the admin, then user can perform the following processes such as ban
user, create and send message, receive message, delete notice, view complaints. If
user registers as a staff, then the user is able to create messages, delete messages, view
complaints, receive and read notices. If user is not registered as the previous two then
the user was a student which was able to read and receive notice, send message and
make complaints.
24
Table 3.4: Make Complaint
25
Actors Sender, Receiver
26
Figure 3.2: Sequence diagram to send complaint notice
27
Figure 3.3: Sequence diagram for deleting notice
28
Figure 3.4: Sequence diagram to login
29
Figure 3.5: Activity diagram
30
3.2.4 Class diagram
Figure 3.6 is the class diagram. The class diagram shows the relationship between
the system entities. Attributes of each of these entities represent columns of the tables
The system architecture in figure 3.7 below, depicts that the system presented
via hosting on Django server. Once the browser requests for the URL of the system, it
is navigated to the Django server. The server interfaces with the definition of routes to
serve the appropriate page and execute the necessary requests. The system database is
managed by SQLite database which holds all collections used by the system.
dependencies.
storage, retrieval, and manipulation throughout the system. With each collection
holding documents for each record entity in the system, collections for staff, students,
admin, post, departments, and courses were created using the beginner-friendly
SQLite database. The SQLite database was viewable in the system using the SQLite
i. Bootstraps: Used for front-end web development, the CSS framework called
31
Figure 3.6: Class diagram of the system
32
Figure 3.7: System Architecture
33
features HTML, CSS, and JavaScript-based design templates for typography,
ii. CSS: It was used to style the view pages by accessing the style classes
declared in the CSS files. The classes were made available by a declaration of
the path of the style sheet in the head tag, using a link tag
iii. HTML: HTML is the markup project that was used to develop the structure of
the web pages and their content in this project. The version of HTML used in
web page. It is used for both frontend and backend implementation across the
v. Visual studio code: Visual studio code is a code editor that supports
This editor was used in the development of the web application portion of this
project.
handles a lot of the hassle associated with web development, freeing you up to
concentrate on building your app without having to invent the wheel. It is open
34
ii. Python: Python is a general-purpose, high-level, interpreted programming
heavy use of indentation. Python uses garbage collection and dynamic typing.
standardized the WebSocket protocol as RFC 6455. The present API standard
under the name of Web Sockets makes it possible for web apps to use this
protocol.
35
CHAPTER FOUR
4.0 Overview
This chapter presents the result of the mobile announcement application and a
description of the results obtained. This section covers the result of the database,
announcement application, developed html, CSS and JavaScript was duly highlighted.
Figure 4.1 shows the result of the collection for a different course. Course
collection consist of id, course name, created at, updated at, and department name id
which gets its id form available departments. Figure 4.2 shows the collection of
different users. The users collection consist of last log in date and date user was
created, superuser and staff, username, first and last name, and user type which
determine whether a user is an admin a sender or a receiver. Figure 4.3 shows the
name, date created and date updated. Figure 4.4 is a collection of post. Post consist of
the attribute id, title, contents, created date and author_id, which is a foreign key to
Figure 4.5 shows the login view, this is where users can login with their email
and password. The system redirects them to their respective roles (students: receivers,
staff: senders, admin: admin sender). Figure 4.6 shows the admin dashboard/home
view. Here the admin can create and add notice that can be broadcasted out towards
36
Figure 4.1: Course collection
37
Figure 4.2: User Collection
38
Figure 4.5: Department Collection
39
Figure 4.6: Post Collection
40
Figure 4.7: Login View
41
receivers (students and staff). Admin have access to view details of a notice made and
along with that the admin have quick access to other pages via the navigation bar.
Figure 4.7 shows the manage course view. Here the Admin can create courses which
Admin can also use this to add special categories for student’s takin a
particular group on the campus. E.g., usher under chaplaincy. Figure 4.8 is the
manage department view. This page enables the admin to create departments that are
under the school. E.g., biological sciences or chaplaincy. Figure 4.9 is the manage
staff view which is used to create pre-defined sender(staff) users of the system.
Admin can add, edit or delete a user. This page helps with dealing with users having
issues with their login/account details and like to edit them. Or users who have lost
access to their login details. The admin can easily edit and reset their password for
them.
Figure 4.10 is the staff dashboard/home view. Here the staff can create and
add notice that can be broadcasted out towards receivers (students and other staff).
staff have access to view details of a notice made and along with that the staff have
quick access to other pages via the navigation bar. Figure 4.11 is the student
dashboard/home view. Here the student can read notice that have been broadcasted
out by sender (admin and staff). Students have access to view details of a notice made
and along with that the students have quick access to other pages via the navigation
bar. Figure 4.12 is the notice detail view which is accessible by all users. In this
section the user can view details of a particular notice and decide to make a complaint
42
Figure 4.8: Admin Home View
43
Figure 4.9: Course Management View
44
Figure 4.10: Department Management View
45
Figure 4.11: Manage Staff View
46
Figure 4.12: Staff Home view
47
Figure 4.13: Student Home View
48
Figure 4.14: Notice Detail View
49
4.3 Discussion of Result
The result of the study on the topic of Identity and Access Management
systems presented expected results based on the objectives that were initially stated on
the topic. The results of the identification of user and system requirement aided the
definition of the system users been the admin user, staff(sender) user and
student(receiver) user. The results reveal that the admin user is responsible for
creating login accounts for users of the system both sender and receiver in which
staff(sender) have the ability to send notifications and also read notifications and
comment or issue complain on a notice. The admin is responsible for creating various
department that exist in Mountain Top University. It shows that admin is also
responsible for creating courses (or unit groups) and assigning them to a department.
The result reveals that the staff (sender) users are responsible for sending
notifications and reading notifications. They are also responsible for reading and
making replies to complaints/comments. This user is also responsible for deleting and
edition of notification that they post. The result reveals that student (receiver) users
The result also revealed that the methods incorporated in this study cater to
the user and system requirement initially specified for the system with a unique
interface for each user role and a database that handles records for all the involved
entities in the system and their various operations. Hence it is safe to say that the
result of this system presents a solution to the manual method of sending notification
50
CHAPTER FIVE
5.1. Summary
This project created an announcement app system that enables the admin,
well as get student feedback via comments from their posts within a short amount of
time without physically be there. During this study, the system's software and
hardware requirements were identified together with the user and system requirements
that had to be satisfied. In order to represent user requirements and systems, UML
diagrams such as use case diagrams, activity diagrams, sequence diagrams, and class
diagrams were used to specify the requirements. The frontend of the system was
created using HTML, CSS, and JavaScript, and Firebase was used to handle the
system's database.
5.2. Conclusion
barriers faced during the dissemination of announcement. The study was able to
determine the system and user requirements by identifying the numerous limitations
that characterized this system. The designs for this system were sufficiently described
with pertinent UML diagrams in order to be compatible with the intended functions of
5.3. Recommendation
The study recommends that future works in this area be done to integrate
51
anonymous complain and reporting, and image or video conferences and
advertisements, etc. into the system developed in this study to create a robust unified
52
References
JABU, 1-8.
Ariztia, J. (2020, June 6). What are dissemination strategies? Retrieved from
ASKINGLOT: https://askinglot.com/what-are-dissemination-strategies
Bharamagoudar, S., Geeta, R., & .Totad, S. (2013). Web Based Student Information
Communication Engineering.
workplace-information-11070.html
LANDOWNERS. 5.
DWTDI Project. (n.d.). Why disseminate information? Retrieved from Different ways
53
Harmsworth, S., & Turpin, S. (2000). Creating an Effective Dissemination Strategy
https://www.igi-global.com/dictionary/intelligence-security-informatics/14382
Jadhav, S. L., Mhade, T. R., Gosavi, M. K., & Jagushte, S. S. (2016). Web based
Jadhav, S. L., Mhade, T. R., Gosavi, M. K., & Jagushte, S. S. (2016). Web based
Jin, M.-s., Qiu, C.-l., & Li, J. (2012). “The Designment of student information
Karanam, S., Matasugur, N., Sandhya, & Swathi, D. (2019). College Notification
System, . 1.
https://www.merriam-webster.com/dictionary/dissemination
Malaysia.
Rosmani, A. F., Mutalib, A. A., & Sarif, S. M. (2020). The evolution of information
54
TANG, Y.-f., & ZHANG, Y.-s. (2009). Design and implementation of college student
https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000
G0yDmUAJ
55