FYP FINAL VERSION 3
FYP FINAL VERSION 3
FYP FINAL VERSION 3
Recognizing the time-consuming and often inconvenient nature of this process, we're working
on developing an Online Clearance System. This system, currently in the design phase, will be
like a one-stop-shop for all clearance needs. Instead of running around campus, students will be
able to handle their clearance online.
The goal of this project is to make the clearance process smooth and stress-free. Our software,
once developed, will simplify the steps involved and guide users through the online clearance
procedures. We've gathered data from the University, consulted various materials, and developed
a plan that we believe will meet the needs of students and staff alike.
The aim was to create a user-friendly system that streamlines the clearance process and can be
easily adopted by other institutions in the future. We're optimistic that our Online Clearance
System, once ‘implemented, will significantly improve the overall clearance experience for
students and staff at UDSM, and possibly, for other universities as well.
This project presents the development and implementation of a comprehensive student clearance
system designed to streamline the administrative clearance process in educational institutions
basing in the University of Dar es Salaam. The system automates the collection of clearance
requests from students, tracks the progress of these requests, and facilitates efficient approval
and documentation by relevant administrative departments. The project successfully addresses
the challenges of manual clearance processes, providing a scalable solution that enhances
efficiency, reduces errors, and improves the overall administrative workflow in educational
institutions.
This project has been done because of the need and necessity, that was seen by the graduate
students. After a careful study and research, we have managed to hereby submit the project as
our final year project.
i
ACKNOWLEDGEMENT
In embarking on this endeavour to enhance the clearance process at the University of Dar es
Salaam (UDSM), I extend my sincere appreciation to the individuals and entities who have been
instrumental in supporting this project.
It all starts with God, followed by family and all other individuals, my thanks go to them. My
fellow group members who are Biro, Aidanus G and Baraka Johnson Amani for all the hustles we
came across along the way in creating this amazing masterpiece.
Supervisor and Coordinator: A heartfelt thank you goes to the project supervisor Dr. Herrieth
Machiwa and Final Year Project Coordinator Dr. Joseph Mushi Cosmas for their invaluable
guidance and unwavering support throughout the design phase of the Online Clearance System.
Their expertise and encouragement have been crucial in shaping the direction of this project.
Department and University Support: I express my gratitude to the faculty and administration at
UDSM for providing the necessary resources, encouragement, and a conducive environment for
the design phase of this innovative project. Their commitment to fostering technological
advancements within the university is commendable.
Project stakeholders and Friends: It would not be fair and clear not to thank the offices involved
in the system, this is because of their presence we wouldn’t be having this project, therefor we
thank all the stakeholders in the particular offices involved. As to my classmates and friends who
have provided encouragement and assistance, thank you for being a source of motivation during
the challenges encountered in the design process. Your input has been valuable.
ii
TABLE OF CONTENTS
ABSTRACT................................................................................................................................................i
ACKNOWLEDGEMENT.........................................................................................................................ii
TABLE OF CONTENTS..........................................................................................................................iii
LIST OF ABBREVIATION.......................................................................................................................v
LIST OF FIGURES...................................................................................................................................vi
LIST OF TABLES....................................................................................................................................vii
CHAPTER ONE.........................................................................................................................................1
INTRODUCTION......................................................................................................................................1
1.0 General Introduction.............................................................................................................................1
1.2 Statement of the Problem.....................................................................................................................2
1.3 Objectives.............................................................................................................................................2
1.3.1 Main Objectives..................................................................................................................................2
1.3.2 Specific Objectives..............................................................................................................................2
1.4 Significance of the Project....................................................................................................................3
1.5 Project Scope........................................................................................................................................3
1.6 Organization of the report....................................................................................................................4
CHAPTER TWO........................................................................................................................................6
LITERATURE REVIEW...........................................................................................................................6
2.0 Introduction..........................................................................................................................................6
2.1 Some Existing Projects:........................................................................................................................6
University of California, Berkeley – CalCentral System...........................................................................6
Imo State University's Student Clearance System.....................................................................................6
2.2 Related Projects....................................................................................................................................7
2.3 Project Gap...........................................................................................................................................7
CHAPTER 3...............................................................................................................................................9
METHODOLOGY.....................................................................................................................................9
3.0 Embracing Agility: The Scrum Approach............................................................................................9
3.1 Unveiling Requirements: The Data Gathering Mission.......................................................................9
3.2 Crafting the Blueprint: Design Approach...........................................................................................10
3.3 Empowering Tools: The Development Arsenal..................................................................................10
CHAPTER FOUR....................................................................................................................................11
REQUIREMENTS SPECIFICATION.....................................................................................................11
4.0 Introduction........................................................................................................................................11
4.4 Use Cases............................................................................................................................................14
4.5 Use case Diagrams.............................................................................................................................15
4.5 Use case descriptions..........................................................................................................................17
iii
CHAPTER FIVE......................................................................................................................................20
UDSM CLEARANCE MANAGEMENT INFORMATION SYSTEM-SYSTEM DESIGN..................20
5.1 Class diagram.....................................................................................................................................20
5.2 Data flow diagram..............................................................................................................................21
5.3 System sequence diagrams.................................................................................................................22
5.4 Architecture design.............................................................................................................................25
5.5 Database design..................................................................................................................................26
CHAPTER 6.............................................................................................................................................27
SYSTEM IMPLEMENTATION..............................................................................................................27
6.1 Introduction..........................................................................................................................................27
6.2 System Overview.................................................................................................................................27
Development Environment and Tools........................................................................................................27
6.3 System Architecture.............................................................................................................................28
6.4 System division....................................................................................................................................29
6.5 ADMINISTRATOR ROLES IMPLEMENTATION (MAJATA, NOEL ROY)...................................29
6.5.1 User Interface in Administration Views............................................................................................29
6.5.2 Functionalities of Administrator Roles.............................................................................................30
IMPLEMENTATION OF STUDENTS ROLES (BIRO, AIDANUS G)...................................................35
6.6 Student’s User Interfaces (Views)........................................................................................................35
IMPLEMENTATION OF STAFF ROLES (BARAKA, JOHNSON AMANI).........................................39
6.7 Staff (Offices) Views............................................................................................................................39
6.8 Security Considerations.......................................................................................................................45
6.9 Integration Testing..............................................................................................................................45
6.10 User Acceptance Testing..................................................................................................................46
CHAPTER 7.............................................................................................................................................47
CHALLENGES, CONCLUSION, AND RECOMMENDATIONS........................................................47
7.1 CHALLENGES AND SOLUTIONS...................................................................................................47
7.2 CONCLUSION....................................................................................................................................47
7.2.1 Future Implementation Goals:...........................................................................................................48
7.2.2 Recommendations for Adoption.......................................................................................................48
REFERENCES.........................................................................................................................................49
Appendix A: Project Schedule...................................................................................................................50
Appendix B: Project Budget......................................................................................................................50
Appendix C: Sample Interview Questions.................................................................................................51
Appendix D: Sample Clearance Form Output...........................................................................................52
iv
LIST OF ABBREVIATION
v
LIST OF FIGURES
Figure 1:Agile methodology life cycle..................................................................................................9
Figure 2: Graduate Use Case Diagram................................................................................................15
Figure 3: Offices Use Case Diagram...................................................................................................15
Figure 4: System Use Case Diagram...................................................................................................16
Figure 5: Admin Use Case Diagram....................................................................................................16
Figure 6: class diagram........................................................................................................................20
Figure 7: data flow diagram for UDSM clearance management information system.........................21
Figure 8: Administrator sequence diagram..........................................................................................22
Figure 9: Graduate Sequence Diagram................................................................................................23
Figure 10: Offices Sequence Diagram.................................................................................................24
Figure 11: Architecture design of the system......................................................................................25
Figure 12: Entity Relationship Diagram.............................................................................................26
Figure 13- Figure 23: (ADMINISTRATOR ROLES FIGURES) ………………………………… 32
Figure 24 – Figure 31: (STUDENT ROLES FIGURES)....................................................................39
Figure 32 - Figure 54: (STAFF ROLES FIGURES) ………………………………………………. 44
vi
LIST OF TABLES
Table 1: Functional requirement
vii
CHAPTER ONE
INTRODUCTION
1.0 General Introduction
In the era of digital transformation, universities worldwide are increasingly adopting
Information and Communication Technology (ICT) to streamline administrative processes
and enhance the student experience. However, many institutions, including The University
of Dar es Salaam (UDSM), still struggle with manual and paper-based procedures, leading
to inefficiencies, delays, and frustration for both students and staff.
The current graduate student clearance process at UDSM is a prime example of this
challenge. Students must physically visit multiple offices, submit paper forms, and wait
for approvals, often encountering long queues and missing documentation. This manual
system can be time-consuming, stressful, and prone to errors, hindering timely graduation
and reducing student satisfaction.
Recognizing the need for a more efficient and user-friendly solution, this project proposes
the development of an online clearance system specifically for graduate students at
UDSM. This system aims to leverage the power of ICT to automate various clearance
steps, reducing paperwork, improving communication, and ultimately enhancing the
overall graduation experience.
By implementing this online system, we expect to significantly reduce clearance
processing time, eliminate long queues, and improve data accuracy. The system will also
provide real-time tracking and transparency, empowering students to actively manage their
clearance process. Furthermore, the centralized platform will streamline communication
between departments and students, fostering a more collaborative and efficient clearance
experience.
This report will delve into the details of the proposed online clearance system. Chapter 2
will review existing research and literature on online clearance systems and their impact
on higher education institutions. Chapter 3 will discuss the chosen Scrum methodology
and data collection techniques used in the development process. Chapter 4 will present the
system requirements specifications, outlining its functionalities and technical aspects.
Chapter 5 will detail the system design, including its architecture and user interface.
1
1.2 Statement of the Problem
When a student is about to graduate at the University of Dar es Salaam, he/she will take
his/her degree exam after which he obtains a clearance form from Exam and Records Unit
of the University, following the settlement of all required fees and dues. This form then
undergoes certification from various departments and units within the university, including
the bursary, library, the student's department, and the University Health Centre. The
bursary department certifies the completion of all financial obligations, while the library
confirms the absence of outstanding textbook or library material fees, among other
verifications.
Presently, the University of Dar es Salaam utilizes a manual clearance system, which
proves to be laborious and time-consuming. Under this system, students are required to
physically visit each clearance office with their form for validation. Once all necessary
signatures are obtained, the form signifies the student's clearance status. Moreover, the
manual system involves the storage of clearance forms in file cabinets, necessitating a
search operation whenever a specific student's form is required.
1.3 Objectives
1.3.1 Main Objectives
To design and implement an integrated online platform at The University of Dar es Salaam
specifically for graduate student clearance and academic certificate requests, promoting
efficiency, transparency, and data integrity for both students and the university staffs.
2
ii. To define System Requirements that would result into a complete and
feasible clearance information system.
vi. To ensure the correct Web Application Development that aligns with the
correct main objective and other specific objectives, by the use of correct
technologies.
This project's significance lies in its transformative impact on the University of Dar es
Salaam's graduate student clearance experience. By developing an online system, it tackles
the frequent and common issue of queues and delays, offering efficiency and effectiveness
through automated workflows and streamlined procedures. This not only reduces stress
and frustration for students, but also frees up valuable time for both students and staff.
This project aims to develop an online system for managing graduate student final
clearance at The University of Dar es Salaam. The system will encompass financial
clearance, library clearance, department clearance and academic certificate requests.
Students will submit online requests, upload necessary documents and track their progress.
Staff will review submissions, provide approvals and communicate with students through
the platform. Reporting functionalities will offer data insights for stakeholders. The project
3
excludes face-to-face meetings for specific approvals and integrates seamlessly with
existing university systems for student data and authentication. Deliverables include the
fully functional platform, user manuals, training materials, and system design
documentation.
This report is structured into 5 main chapters, each addressing a specific aspect of the
online clearance system project.
Chapter 1: Introduction
This chapter provides a general overview of the current clearance process at The
University of Dar es Salaam, highlighting its challenges and the need for an online
solution. It details the project's objectives, emphasizing how it aims to streamline
workflows, improve transparency, and reduce delays for graduate students. The chapter
further outlines the project's significance, explaining the benefits it offers to both students
and UDSM, and defines the scope of the system, clarifying its functionalities, user groups,
and limitations. Finally, it provides a brief overview of the report's organization, guiding
the reader through the subsequent chapters.
This chapter delves into existing research and literature related to online clearance systems
and their impact on higher education institutions. It reviews studies on similar projects
implemented in other universities, analysing their successes, challenges, and key
learnings. The chapter also discusses relevant theoretical frameworks and methodologies
used in developing and evaluating online systems for administrative processes.
Chapter 3: Methodology
This project will employ the Scrum methodology to guide the development and
implementation of the online clearance system for graduate students at The University of
Dar es Salaam. Scrum's iterative and collaborative approach proved well-suited to our
project, enabling flexibility in responding to evolving needs while facilitating efficient
delivery of working functionalities. This Scrum framework proved instrumental in
navigating the inherent complexities of developing a new online system. By embracing
adaptability and continuous improvement, we were able to respond effectively to
4
stakeholder feedback, address technical challenges, and ultimately deliver a functional and
user-friendly online clearance system that met the project's objectives.
This chapter dives deep into the system's core, presenting the specific requirements
(Functional and Non-Functional requirements) gathered from managing student data to
tracking clearance requests and ensuring data integrity. Each requirement is carefully
analysed, revealing its purpose, priority, and potential challenges.
This chapter delves into the detailed design that brings the UDSM Clearance Management
Information System to life. It introduces key entities like "Graduate" and "Clearance
Form", outlining their roles and relationships within the system. A crucial Entity
Relationship Diagram visually depicts these connections, guiding us through the system’s
structure.
In this chapter implementation has been discussed in a way that show how the entire
system works and the capabilities found in the system. All the participants have expressed
on their terms depending on the roles they have managed to create in the entire system.
The chapter also includes the challenges and conclusion as well as recommendations.
5
CHAPTER TWO
LITERATURE REVIEW
2.0 Introduction
This chapter dives into the existing body of research and literature related to online student
clearance systems in higher education (Universities). Specifically, we review previous
studies on the implementation and operation of such systems in universities around the
world. Examining the successes and challenges encountered in these projects allows us to
gain valuable insights and inform the development of our own online clearance system for
graduate students at The University of Dar es Salaam. By analysing best practices
identified in the literature, we can create a functional, user-friendly, and efficient system
that addresses the specific needs of our university community.
2.1 Some Existing Projects:
6
Imo State University's Student Clearance System
In 2017, Cadiz III et al. proposed a system built with PHP and MySQL, aiming to
automate and centralize the process for faster processing, online access, and cost
reduction. It involved students, administrators, and office heads. Similarly, Ben et al.
(2015) developed a system using various technologies, focusing on post-graduation
clearance and emphasizing reduced delays, stress, and increased transparency through
online accessibility. Both projects highlight the potential of online clearance systems in
improving efficiency, convenience, and user experience for students and administrators.
While online clearance systems like CalCentral, Imo State University's system, and the
projects by Zuhaib (2013), Cadiz III et al. (2017), and Ben et al. (2015) showcase the
potential of such solutions, there's room for further exploration and adaptation to the
specific context of The University of Dar es Salaam.
2.3.1 Gaps in Existing Systems:
7
i. Limited Focus on Graduate Students: Some systems cater to a broader student
population, potentially neglecting specific needs and clearance requirements of
graduate students.
ii. Data Integration and Automation: While some systems automate tasks, seamless
integration with existing university systems for data exchange and authentication
might be lacking.
iii. User Experience and Support: The focus might be primarily on functionality,
potentially overlooking a user-friendly interface, intuitive navigation, and
comprehensive user support.
iv. Adaptability and Scalability: Some systems might not be easily adaptable to the
unique processes and future growth of The University of Dar es Salaam.
This project intends to bridge these gaps by developing an online clearance system
specifically designed for graduate students at The University of Dar es Salaam. It
aims to:
ii. Integrate smoothly with existing university system for data exchange and
authentication. iii. Prioritize a user-friendly interface, intuitive navigation, and
comprehensive user support.
8
9
CHAPTER 3
METHODOLOGY
This chapter embarks on a journey into the methodology chosen to guide the development
of the UDSM Clearance Management Information System, the system aiming to
revolutionize the graduate student clearance experience.
The project adopts the Scrum methodology, a specific variant of agile development
renowned for its iterative, collaborative, and adaptable nature. This aligns perfectly with
the project's focus on continuous improvement and responding to evolving needs. Scrum's
emphasis on short, time-boxed sprints will enable rapid progress and frequent delivery of
functional system components. The figure depicting the Scrum development process will
be included here, visually representing the core phases of sprint planning, development,
testing, and review.
10
Observation: Witnessing the current clearance process firsthand through observing
manual procedures and identifying inefficiencies will provide valuable insights.
Online Research: Exploring existing research and case studies of online clearance
systems implemented in other universities will offer valuable lessons and best practices.
The gathered data will be meticulously analyzed to extract both functional and
nonfunctional requirements, ensuring the system addresses essential functionalities and
performs optimally.
Additionally, use case diagrams will be developed to illustrate the interactions between
different actors and the system, providing a clear picture of user flows.
Building upon the insights from data collection, the system's design will be meticulously
crafted. The extracted system requirements specifications will serve as the foundation for
defining the system's architecture and modular structure, ensuring it effectively fulfills its
intended purpose.
Google Forms: For creating and distributing the questionnaire, facilitating efficient data
collection.
Draw.io: For creating clear and comprehensive diagrams, including use cases, database
design, and system architecture.
Database Management Software: For securely storing and managing system data.
Frontend Development Software: For crafting a user-friendly and intuitive interface that
caters to diverse user needs.
Backend Development Software: For building the system's core functionality and
ensuring seamless data processing and logic execution.
The chosen Scrum methodology and tools provide a robust framework for developing the
UDSM Clearance Management Information System. Regular feedback loops and
continuous improvement remain at the heart of the process, ensuring the final system
effectively addresses the challenges faced by graduate students and streamlines the
clearance experience for all stakeholders.
11
CHAPTER FOUR
REQUIREMENTS SPECIFICATION
4.0 Introduction
The objective of system analysis and design is to create a software solution that fulfils the
requirements of stakeholders and delivers value by ensuring both effectiveness and
efficiency.
Based on the requirement analysis it was identified that most graduates find it a difficult
task and time-consuming exercise, others justifying the process involves a lot of moving
and scheduling due to absence of specific individuals to clear them in specific areas. In
addition to that and many other reasons, a web-based clearance system would provide a
good means to automate and conduct the tracking process online, whereby each graduate
having an account where he/she will start the clearance process and track the process but
also be notified in system and through message (SMS) when there is an issue of either
payment or further issues which make his/her clearance process in pending. When the
form is complete, then a graduate may print it and proceed to gather certificates,
simplifying a lot of movements and documents exposure but above all saves time from
both a graduate and staff.
Functional requirements define the relationship between inputs and outputs of a system or
its components and describe what the software must accomplish and its intended
functionality. The core elements of functional requirements include:
i Management of Graduates
ii Administration Management
iii Management of clearanceRequest
iv Management of data input
12
Activity of each core functional requirement is described in Tables
Table 1: Functional requirement
Ref No. Functional Descriptions Category
F Management of Graduates
1
F1.1 System should allow graduates to log in and out of the Evident
system
F1.2 System should allow graduates to track the progress of Evident
clearance
F1.3 System should notify the graduates in case of an alert or Evident
completion
F1.4 System should allow graduates to upload attachments if Evident
necessary
F1.5 The system should allow graduates to download their Evident
clearance forms once they are complete.
F2 Administration Management
F2.1 System should allow admins to log in and out of the Evident
system
F2.2 System should allow registration of administrators and Evident
graduates
F2.3 System should allow admin to track the whole process Evident
and status
F2.4 System should allow admin to register users Evident
F2.5 System should allow admin to verify the form at the end. Evident
F3.1 System should allow users to track their clearance status Evident
F3.2 System should notify the users upon on-hold status and Evident
completion
F3.3 System should allow offices and staffs to comment on the Evident
13
notification of an issue
Non-functional requirements are specifications that outline the criteria for evaluating the
system’s performance, as opposed to specific actions. These requirements set constraints
for the quality or standards that the system must meet. The table below provides a
summary of the non-functional requirements for UDSM clearance Management
information system.
Table 2: Nonfunctional requirements
Attribute Constrain
Security and privacy The authentication and interaction of each user ensures the
highest level of trust and confidentiality for stored data
within the system.
Reliability and The system needs to function around the clock, ensuring
availability reliable and efficient interaction with the user
usability The system should possess utility and be effectively utilized
by the user.
Maintainability The system should be structured to allow modifications to
adapt to the evolving needs of the organization.
efficiency The system must execute its functions correctly and accurately
manage all information.
14
4.4 Use Cases
UDSM clearance Management information system Actors and their use cases
Graduate, System admin, Offices and System use cases are explained as:
data entry
Graduate The graduate updates or registers password on Login
his/her account then, he can track the status of
Logout
his/her clearance form, attach evidence if need
Start clearance
and at the end can download the complete form.
Register
Tracking
Attach
evidence(receipt)
offices These comprise of offices such as Library, game Login
coach, Dean of Students, department, hall
Check status
warden, USAB, convocation, smart card, school
Verify clearance
dean. They are responsible to check status and
verify the clearance or provide response. response
15
4.5 Use case Diagrams
The use case diagrams below, shows how the users of the UDSM clearance
management information system can interact with the system.
16
Figure 4: System Use Case Diagram
17
4.5 Use case descriptions
Use case descriptions explain the interactions between the actor, the system, and the
use case’s objectives. The table below shows the summary of the use cases.
Table 4: user login use case description
Field Description
Use Case: Login
Actors: Graduate
Short description: A Graduate should have an account and updated his/her passwords.
Pre-condition: A user should be a graduate of UDSM and registered in the system.
Post-condition: A graduate should be able to view his/her account and clearance process.
Main flow: An admin adds the user data for account registering
18
Table 6: admin data entry use case
Field Description
Use Case: Data entry
Actors: Admin
Short description: An admin can add offices also can add students who are graduates in the
system.
Pre-condition: Students should be graduates of UDSM
Post-condition: The graduates are registered in the system and can use the system
Main flow: An admin log in his/her account
If the status from previous section is clear, then he/she deals with it, if not
he sends it back to the previous office.
Exception flow: If no documents or form in dashboard, status cannot be checked.
19
Table 8: office verify clearance use case
Field Description
Use Case: Verify clearance
Actors: Offices
Short description: Staff cross-check for graduate list for clearing, if no issue, then the form
is cleared.
Pre-condition: The form(s) are in the dashboard and the graduate have no issue.
Post-condition: The clearance form is verified/ cleared to the next stage
Main flow: A staff (office) logs in the system
20
CHAPTER FIVE
21
5.2 Data flow diagram
A context diagram, often considered a level 0 data flow diagram, delineates the system’s
boundaries and the exchange of information between the system and external entities. The
context diagram for the UDSM clearance management information system is as follows.
Figure 7: data flow diagram for UDSM clearance management information system
22
5.3 System sequence diagrams
23
Figure 9: Graduate Sequence Diagram
24
Figure 10: Offices Sequence Diagram
25
5.4 Architecture design
26
5.5 Database design
An entity relationship (ERD) visually represents the entity set within the system and
illustrates their connections. It serves as a graphical representation to elucidate the
logical framework of databases
27
CHAPTER 6
SYSTEM IMPLEMENTATION
6.1 Introduction
During the implementation of the UDSM Clearance Information Management System,
there has been a serious work done in such a way to include the main points as explained
in the former chapters in order to ensure both objectives outlined are met. Such activities
can be outlined as the development environment, system architecture, database design,
user interface design, and the implementation of key functionalities. Moreover, this
chapter covers the security considerations, testing and challenges that were encountered
during the development process.
i) Backend Technologies:
Programming Language and Framework: PHP with Laravel was chosen for backend
development. Laravel offers a clean and elegant syntax, built-in support for tasks such as
routing, authentication, and session management, making it ideal for building robust web
applications efficiently.
28
ii) Front-end Technologies:
Bootstrap CSS: Bootstrap was used for its responsive design capabilities, ensuring the
system works well on various devices and screen sizes.
AJAX Loader: AJAX was implemented to provide a seamless user experience by updating
parts of the web page without reloading the entire page.
Chart.js: Chart.js was used for creating interactive and visually appealing charts and
graphs to help administrators visualize data effectively.
DataTables JS: DataTables provides advanced interaction controls for HTML tables, such
as pagination, filtering, and sorting, enhancing the usability of data displays.
MySQL was selected due to its performance, reliability, and ease of use. It is widely
supported, has a robust community, and integrates well with PHP and Laravel.
Front-end: Built with Bootstrap CSS for responsive design, jQuery for JavaScript
functionalities, AJAX for asynchronous data loading, Chart.js for visual data
representation, and DataTables for interactive data tables.
Back-end: Developed using PHP with the Laravel framework, which handles all business
logic and database interactions.
Database: Managed by MySQL, the database stores all system data including user
information, roles, and clearance requests.
To ensure that the system works fine this architecture has been managed by the use of
version control management (GitHub) system that was managed by all the members
participated in developing the entire system.
29
6.4 System division
On the implementation of the system, the system has been divided into three main sections
based on the user roles. The division is as follows; Majata, Noel Roy- Administration roles
in the system, Biro, Aidanus G- Student roles in the system and Baraka Johnson Amani-
Staff roles in the system. All these parts have their own views and have been implemented
and integrated in an order so as to bring ease of use and whole system functionality. The
explanations on the given roles are as follows:
Log in Page: After log in in the system as an administrator with the required password,
the administrator role is given. From there the Super Admin is received by the
dashboard-page with an intuitive and user-friendly experience, ensuring administrators
can perform their tasks efficiently. The main elements of the interface include:
Navigation Bar: Provides access to different sections of the system such as Overview
of the system with the current information in the system at the moment set to default,
Offices tab, Colleges & Schools tab, Staff tab, Academic Years tab, Graduates tab and
the log out tab with the name and role of the super admin.
30
Data Tables: Display different user information as explained in the navigation Bar
section in an organized manner, enhanced by DataTables for features like sorting and
pagination.
Action Buttons: To allow the super admin to perform different roles as required. These
buttons have been set on the tabs for easy use and enhancement of a satisfied user
experience.
Adding the graduates in the system: The main stakeholders of the entire system and
in the clearance, process is handled in the graduate tab. In this section the graduates are
added in an excel file. The excel file sample that is acceptable in the system is found in
the system in order to ensure that the data attributes are captured and stored in the
system.
31
Figure 15: Graduate page
The adding of graduates will be done in the system through the add graduate button. Once
clicked the following screen will pop up and super admin will add the graduates in the
system. In order for graduates’ information to match with the database information, the
added excel file will have to be seeded to match the input format of the database
information.
Viewing the offices that are involved in the clearance process with their respective
stamps: Offices are one of the important sections of the clearing process. The super
admin can add the offices to ensure that the clearing process requests are handled as
they are supposed to be done. In the viewing section the super admin can see the name
of the office, number of staffs registered in a respective office, date created, stamp
32
editing section and the view button for overseeing all other information contained in the
given office.
Viewing and adding the staff members according to the offices entered in the system
with their required information with their respective signatures: This tab helps the super
admin to view and add the staff members in the added offices. The super admin can
view the name, state (Active or inactive), office registered in, signature, editing part and
the staff deleting button. There is also a button for adding the staff member. To ensure
that the section works fine, some other functionalities were added, those of searching
bar and a pagination scheme.
33
Figure 19: Staff adding
Viewing the schools and colleges that are found at UDSM: The super admin can view the
schools and colleges that are found in UDSM. As the organization structure of UDSM
includes the colleges and schools, the admin in the system is given the ability to view the
added schools or colleges. This helps in maintaining the organization and structure of the
clearing process. The viewing tab shows the number of added graduates, cleared
graduates, certified graduates and the time the college was created, all according to the
respective colleges and schools. The school or college is also put in the database in order
to ensure uniformity, data collection as well as data management. The section that
performs this looks like:
Ensuring system integrity by making sure that all the information is put with respect to the
according academic year to ensure that the student’s information is not jumbled: In this
section the super admin can create the record of the academic year in order to ensure that
the system is arranged according to the graduating years. This helps in finding information
in a systematic way. By default, the year recorded is 2024 but the super admin can create
an academic year and write the starting date and ending date for proper recording.
34
Figure 21: Academic year section
The adding of the academic year is done in the following page, and a super user can enter the
section after clicking the “Add Academic Year” button.
The database is populated by the data in the format that takes and stores the information in
a systematic way. The database tables found in the system can be shown as:
35
IMPLEMENTATION OF STUDENTS ROLES (BIRO, AIDANUS G)
6.6 Student’s User Interfaces (Views)
The student or Graduate is one among the main actors of this system, thus playing a major
part in accomplishing the process of clearance. The graduate’s part in this system is to
track the process and act accordingly upon a system event such as bills, or download form
and requesting of the certificate.
Each student has his/her own account of whose details have already been filled and set up
by the system administrator, therefore the graduate’s support to the process and
verification helps the system run smoothly and offer good services, upon those roles and
tasks allocated to the student, then the system offers various amazing features and
functionalities on the student’s side to accommodate ease and smooth running, below are
the student’s views found and used in the system.
Student’s login page: The student’s credentials to input for login to the system is the
particular student’s registration number, upon authentication complete then a student can
login to the system, here’s the view of the student’s login page.
Student’s overview page (dashboard): This page enables a student to view his/her
particular details and be able to look on the progress of the clearance by seeing offices
already cleared but also a brief overview of notable things such as bills and pending issues
to clarify from different offices.
36
Figure: Student’s overview page.
Under this page a student can see the details of clearance process such as offices updates
and the status of the clearance process. And a brief overview of the bills if they exist. But
also, the page provides instructions to the user upon general use of the system and what to
do in case of bill payment is required.
Student’s pending bill page: This page is there to provide a student or a graduate with a
detailed view and explanation on the bill that a graduate should settle from any office if
present, thus the bills billed to student from any department or office will be visible in this
page in its full details.
This page also offers a student to attach a receipt of payment for the billed item. the student
can upload a receipt by clicking the receipt button and upload the required document for
37
bursar’s approval and continuation of the clearance process. Below is the screenshot of the
receipt uploading view.
Student’s cancelled bill view: This view displays all the bills that were billed but later
cancelled by the bursar or the particular office due to several reasons. Then the
cancelled bills appear in this page.
Student’s paid bill’s view: This page displays all the bills that are already paid by the
student and so can help a student to confirm whether the bill is already paid or not yet,
with the help of SMS notification, a student can manage bill payment and follow up easily.
38
Clearance Form: This page on a student’s side helps a student to download the clearance
form if all offices and departments have already passed through his/her document and
clearance form and found to be clean or already settled all the bills. Then a student can
download an already signed and complete form at this page.
Request Certificate: This page is an additional feature to the system; it enables a graduate
to request for a transcript certificate to be processed by Undergraduate’s office and later be
given without much effort. This stage can only be accomplished if a graduate has already
completed clearance and already got a complete and signed clearance form.
In support of the SMS notification feature, a graduate/ student may be able to make follow
up and complete the clearance process fast and in an easy way without requiring the
student to physically go to the required departments and offices for making the clearance,
but also a fast way to accomplish the process and enable other stages such as transcript
generation to be attained in an easy way. Below is the view of the short message to notify
39
a student on progress of the clearance, on the given picture, all the process notifications
have been delivered to the student.
Figure 30: SMS notification to graduate after being cleared and request certificate confirmed
40
Office Dashboards and Views.
Each office involved in the clearance process has a dedicated dashboard and views tailored
to their specific requirements. Below are detailed descriptions of each office's interface,
with common categories for Level One Clearance staff:
Overview Dashboard.
41
List of all students whose clearance is still pending, are found in the pending clearance tab.
The clearance process for graduates can follow two scenarios:
Graduate with No Debts: If the graduate has no pending debts according to the office
records, the staff member sets the pending bill as NIL and clears the graduate.
Graduate with Pending Debts: If the graduate has pending debts according to the office
records, the staff member sets the pending bill amount and itemizes the debts. The
graduate is then cleared after the pending bill details are recorded.
42
Pending Bills Tab displays bills that are yet to be cleared/paid by the graduate and
Cancelled Bills tab displays Cancelled Bills Lists bills that have been cancelled by the
staff member. This works according to the case it is implemented. On the case that a bill is
paid, the information on the bill payment is shown in the Paid Bills Tab.
The Level Two Clearance process, managed by the Bursar, includes confirming and
managing payments. The Bursar's dashboard shares categories with Level One staff
(Overview, Pending Clearance, Cleared Graduates, Pending Bills, Cancelled Bills, Paid
Bills) and features two additional dashboards for Confirm Payment and Paid Bills.
Confirm Payments dashboard:
This dashboard lists all students who have made payments via ARIS 3, the University of
Dar es Salaam's system for managing ALL University payments.
Graduates who have paid their bills using control numbers from ARIS 3 appear in this list,
but their payments are pending confirmation by the Bursar.
43
The Bursar reviews the payment receipts and confirms the payments.
This dashboard displays all graduates whose payments have been confirmed by the Bursar
indicating that they have no outstanding financial obligations.
Once a payment is confirmed, the graduate's name is moved from the Confirm Payments
list to the Paid Bills list.
This ensures a clear record of all financial transactions and confirms that the graduate has
fulfilled all financial requirements.
LEVEL THREE (Director of Undergraduate Studies) Clearance Process.
The Level Three Clearance process involves the Director of Undergraduate Studies; whose
dashboard includes categories related to certificate management; Overview, Pending
Clearance, Cleared Graduates, Certificate Request, Approved Certificate and Certified
Graduates.
44
Certificate Requests tab displays requests for certificates that are done by graduates
who have finished clearance process whereas Approved Certificates lists certificates
that have been approved. For Example, if Majata, Noel Roy is approved by Director
of Undergraduate Studies, then his name will appear here and the dashboard will
appear as follows;
The Approved Certificates dashboard has the PERMIT CODE part that contains a
unique code that allows the graduates to come and acquire their transcripts once they have
been fully processed into hard copy.
Certified Graduates Tab shows students who have received their certificates and they are
done with the clearance process. Afterwards, they are notified by the SMS
45
6.8 Security Considerations
Security is a critical aspect of the student clearance system, particularly due to the sensitive
nature of the data being handled. To ensure robust security, we implemented multiple layers
of protection:
User Authentication: Ensuring secure login and role-based access control across different
user types (students, staff, administrators).
Clearance Process: Verifying the initiation, processing, and completion of clearance
forms by different administrative roles.
Data Consistency: Checking the integrity and consistency of data across multiple
transactions and user interactions.
Notifications: Testing the automated notification system to ensure users receive timely
updates on their clearance status.
46
Payment Confirmation: Validating the interaction between the Bursar's dashboard and
the university's payment system (ARIS 3) for confirming and managing payments.
Integration testing was crucial to identify and resolve any issues arising from the
interaction of different system components, ensuring a cohesive and reliable system.
6.10 User Acceptance Testing
User Acceptance Testing (UAT) was conducted to ensure the Online Clearance System
met the requirements and expectations of its end users. This phase involved real users,
including students and administrative staff, interacting with the system to validate its
functionality, usability, and performance. Key aspects of UAT included:
Usability: Evaluating the user interface for ease of use, intuitive navigation, and
responsiveness across different devices.
Functionality: Ensuring all features and functionalities, such as form submission,
status tracking, and notifications, worked as expected.
Performance: Assessing the system's performance under normal and peak load
conditions to ensure it remained responsive and reliable.
Feedback: Gathering user feedback to identify any issues or areas for improvement,
which were then addressed to enhance the system.
47
CHAPTER 7
CHALLENGES, CONCLUSION, AND
RECOMMENDATIONS.
7.1 CHALLENGES AND SOLUTIONS
During the development of the student clearance system, several challenges emerged,
necessitating innovative solutions:
7.2 CONCLUSION
The development journey of the Online Clearance System for the University of Dar es
Salaam (UDSM) has been characterized by enthusiasm, collaboration, and a commitment
to enhancing administrative processes. As we conclude, several key reflections and
achievements stand out;
48
1. Design Achievements: Significant progress was made in creating a user-friendly,
efficient, and accessible Online Clearance System. The selection of technologies
such as MySQL Database and PHP was a thoughtful approach to building a
reliable platform that meets the university's needs.
2. User-Centric Design: The involvement of students and staff in the design
evaluation phase was invaluable. Their feedback confirmed the anticipated
usability, convenience, and accessibility of the future system, underscoring the
importance of a user-centric design approach. This assures us that the system, once
implemented, will meet the primary users' expectations.
Achievements:
The primary goal of the system is to streamline and simplify the clearance process. By
eliminating the need for physical visits to various offices and providing a centralized online
platform, the system aims to reduce stress and delays associated with manual clearance
procedures.
While the system has yet to be fully implemented, the positive outcomes from the design
phase led us to recommend that the Online Clearance System be considered for adoption not
only by UDSM but also by other tertiary institutions. The potential impact on administrative
efficiency and user experience makes it a promising solution for universities aiming to
modernize their clearance processes.
49
REFERENCES
Awuzie, S.C. (2013). Design and implementation of online student clearance system:
A case study of Caritas University Amorji-Nike, Enugu State, Nigeria.
Unpublished Bachelor of Science (B.Sc.) thesis in Computer Science, Caritas
University.
Agbo-Ajala, O. and Makinde, O.E. (2015), A Web-Based Database-Driven
Students’
Cadiz III, L., Bondoc, C. N., & Estroga, J. (2017). Moving Towards Global
Technological Advancement: Basis for the E-Clearance Program Development.
International Journal of Computing Academic Research (IJCAR), 6(6), 171-179.
Essel, D. D., Menson, H., Oppong, S. O., & Alakuu, A. (2023), Digitalising the
Clearance Processes of Higher Education Institutions through the Design and
Laravel Documentation. (2024). Laravel Documentation. Retrieved from
https://laravel.com/docs
50
Appendix A: Project Schedule
Cost
Item Description
(TZS)
Domain
Annual cost for domain registration 50,000
Subscription
SMS
Next SMS subscription for notifications 50,000
Subscription
Internet
Cost for high-speed internet 100,000
Connectivity
Development The cost for software tools and licenses required for
150,000
Tools development, such as IDEs and libraries
TOTAL 580,000
51
Appendix C: Sample Interview Questions
General Questions
1. Can you briefly describe your role at the University of Dar es Salaam?
2. How often do you engage with the current clearance process?
3. What are the main challenges you face with the existing clearance system?
System Usability
4. How user-friendly do you find the current system for clearing students?
5. What features do you find most useful in the current system?
6. Are there any features that you think are missing or could be improved?
System Efficiency
7. How long does it typically take to clear a student using the current system?
8. What steps in the process do you find most time-consuming?
9. Have you encountered any delays or issues with data consistency? If so, can you
describe these issues?
Data Management
Security
16. What would be your top recommendation for improving the clearance process?
17. How do you feel about transitioning to an online clearance system?
18. Do you have any additional comments or suggestions for the development team?
52
Appendix D: Sample Clearance Form Output
53