Professional Documents
Culture Documents
Sad Rework Project
Sad Rework Project
Sad Rework Project
BY:
NAME ID
JUNE, 2023
HARMAYA UNIVERSITY, ETHIOPIA
Acknowledgment
First and foremost, we would like to express our heartfelt gratitude to our lord the Almighty for
guiding and enabling us to complete this work. We are immensely thankful to our advisor, Mr.
Gadissa D, for their invaluable investment of time, providing us with guidance, insightful
comments, and constructive suggestions throughout this document.
I
Contents
Acknowledgment..............................................................................................................................I
Table of Figures.............................................................................................................................IV
Table of Tables................................................................................................................................V
CHAPTER ONE..............................................................................................................................1
INTRODUCTION...........................................................................................................................1
CHAPTER TWO.............................................................................................................................6
II
2.5.2. System Use Case Modeling.........................................................................................16
CHAPTER THREE.......................................................................................................................20
SYSTEM DESIGN........................................................................................................................20
Conclusion.....................................................................................................................................29
III
Table of Figures
IV
Table of Tables
V
CHAPTER ONE
INTRODUCTION
The education sector plays a vital role in shaping societies and fostering the intellectual
development of individuals. Quality management systems in educational institutions are essential
for ensuring effective administration, improving teaching and learning processes, and enhancing
overall educational outcomes. In this context, this project aims to develop an education quality
management system for Haramaya University.
The goal to give students the finest learning experience possible is what spurred Haramaya
University to adopt a Quality Management System (QMS) for education. The institution wants to
make sure that its educational programs meet or surpass stakeholders' and students' expectations,
hence it has adopted a QMS. The objective of the initiative is to improve the standard of
instruction, curriculum development, assessment procedures, and student support services.
The motivation is also based on the understanding that in the current competitive academic
environment, institutions must set themselves apart via the caliber of their programs and
services. Haramaya University wants to establish a culture of quality through the implementation
of a QMS, achieve operational excellence, and establish itself as a top institution of higher
learning. The university's initiative is driving the project committed to provide a top-notch
educational experience that equips students for success in their academic and professional goals,
as well as its commitment to ongoing development.
1
1.2. Statement of the Problem:
The existing education quality management system at Haramaya University relies entirely on
manual and paper-based processes, leading to numerous challenges and limitations. One of the
primary issues is the extensive use of manual data entry, where information related to education
quality, including assessment data, feedback, and performance indicators, is recorded on paper
documents. This manual process introduces the potential for errors and inconsistencies in the
data.
Another significant challenge is the storage and retrieval of documents. The university depends
on physical filing systems to manage education quality-related documents, making it time-
consuming and inefficient to locate and retrieve specific information when needed. Additionally,
the physical nature of the documents limits accessibility and hampers effective collaboration,
communication, and information dissemination among stakeholders.
The lack of a centralized and digital data repository further complicates the management of
education quality. Comprehensive data analysis and reporting require manual compilation,
calculation, and interpretation of data from various sources, leading to laborious and time-
intensive processes. The delays in accessing and processing information impact the timeliness of
decision-making and the university's ability to respond promptly to quality-related issues.
2
1.3. The Objective of the Project:
The primary objective of this project is to develop a web-based Education Quality Management
System for Haramaya University.
The specific objectives of the project include Digitization and Automation: Transition from
manual processes to digital systems to automate data entry, storage, retrieval, and management of
education quality-related information.
Centralized Data Repository: Establish a centralized and secure database for storing and
managing education quality data, ensuring easy access, efficient retrieval, and reliable data
storage.
Data Analysis and Reporting: Enable comprehensive data analysis, real-time monitoring of key
performance indicators, and generation of timely and accurate reports to support evidence-based
decision-making and continuous improvement initiatives.
3
1.4. Methodology of the Project:
To achieve the objectives outlined above, this project will follow a systematic and iterative
methodology. It will involve conducting a thorough analysis of the existing systems and
requirements gathering through consultations with stakeholders at Haramaya University. The
development process will include system design, prototyping, and testing, followed by
implementation, training, and evaluation. Agile development principles will be adopted to ensure
flexibility and responsiveness to changing needs.
The scope of this project encompasses the development of an education quality management
system tailored specifically for Haramaya University. The system will focus on addressing the
challenges related to quality monitoring, data management, and communication within the
university's educational processes. However, it is important to note that the project does not
cover broader aspects of university management or administrative functions outside the scope of
education quality.
4
1.7. Organization of this Work:
This project report is organized into chapters to provide a structured and comprehensive
understanding of the education quality management system development for Haramaya
University. Chapter Two focuses on user requirements and analysis, examining the existing
systems, proposing improvements, and defining specifications. Chapter Three delves into the
system design, including class modeling, user interface design, and database design. Subsequent
chapters will address the implementation, testing, and evaluation of the system. By undertaking
this project, Haramaya University takes a significant step toward ensuring that its education
quality management system aligns with modern technological advancements and best practices,
ultimately improving the overall educational experience for its stakeholders.
5
CHAPTER TWO
There is no complete web-based solution available for Haramaya University's present education
quality management system, which is purely paper-based. The institution places a significant
amount of reliance on manual procedures and paperwork to manage and guarantee the caliber of
instruction. This old method is time-consuming, ineffective, and prone to mistakes since it
requires a lot of paperwork. The current system consists of a variety of manual processes and
paperwork, including actual files for keeping track of policies, assessment summaries, feedback
forms, and other pertinent quality management records. These paper-based data are kept in
several offices and departments around the institution, which makes it difficult to access and
retrieve information quickly.
The absence of a centralized and integrated system places restrictions on communication and
collaboration between various quality management stakeholders, including administrators,
faculty members, departments, students, and quality assurance professionals. The fragmentation
of coordination efforts frequently leads to delays, misunderstandings, and challenges in tracking
and overseeing the execution of quality improvement programs. Moreover, the university's
capacity to use technology for data analysis, report production, and decision-making is hampered
by the lack of a web-based education quality management system. The reliance on manual
procedures hinders real-time monitoring of quality indicators, trend detection, and prompt action
for continuous improvement.
6
faculty members, departments, students, and quality assurance personnel will have access to a
user-friendly and intuitive interface tailored to their specific roles and responsibilities. The core
features of the proposed system include:
Policy Management: The system allows administrators to define, manage, and communicate
quality management policies effectively. Users can access up-to-date policies, ensuring
adherence and consistency across the university.
Data Capture and Analysis: The system facilitates the collection of quality-related data, such as
student feedback, evaluation reports, and program outcomes. It provides automated data analysis
and generates comprehensive reports, enabling data-driven decision-making and proactive
quality enhancement.
Monitoring and Evaluation: The system offers real-time monitoring and evaluation of quality
indicators and key performance metrics. It provides customizable dashboards and analytics tools
to track progress, identify areas for improvement, and ensure the university's educational
objectives are being met.
Resource Allocation: The system assists in effective resource allocation by providing insights
into faculty workload, course scheduling, and infrastructure requirements. It optimizes resource
utilization and supports informed decision-making regarding faculty assignments and course
offerings.
Continuous Professional Development: The system offers a platform for faculty members to
engage in continuous professional development activities. It provides access to training
resources, workshops, and collaboration spaces to foster ongoing learning and professional
growth.
7
By implementing the proposed Education Quality Management System, Haramaya University
will experience a transformative shift toward efficient, data-driven, and transparent quality
management processes. The system's web-based nature ensures accessibility, scalability, and
adaptability to future technological advancements, positioning the university at the forefront of
education quality management practices.
Functional requirements define the specific functionalities and capabilities that the Education
Quality Management System for Haramaya University should possess. Here are some functional
requirements for the proposed system:
The system should provide secure user authentication mechanisms, such as username
and password or multi-factor authentication.
Different user roles, such as administrators, faculty members, departments, students,
and quality assurance personnel, should have specific access rights and permissions
based on their roles and responsibilities.
Users should be able to create and manage their profiles, including updating personal
information, contact details, and preferences.
User profiles should be linked to their respective roles and permissions within the
system.
3. Policy Management:
Administrators should have the ability to define and manage quality management
policies within the system.
Policies should be categorized, versioned, and easily accessible to authorized users.
8
4. Data Capture and Analysis:
The system should provide forms or interfaces for capturing various quality-related data,
such as student feedback, evaluation reports, and program outcomes.
Captured data should be stored securely and made available for analysis and reporting
purposes.
The system should offer data analysis tools, such as visualizations and statistical analysis,
to generate meaningful insights from the collected data.
Users should be able to collaborate and communicate with each other within the system.
Features like discussion forums, messaging, and notifications should be available to
facilitate effective communication and exchange of ideas.
The system should allow real-time monitoring of quality indicators and key performance
metrics.
Administrators and authorized users should be able to generate comprehensive reports on
quality management activities, progress, and outcomes.
Reports should be customizable and exportable in different formats (e.g., PDF, Excel) for
further analysis or sharing.
7. Resource Management:
The system should support resource allocation and management, including faculty
workload, course scheduling, and infrastructure requirements.
Users should be able to assign faculty members to courses, manage class schedules, and
track resource utilization.
9
8. Training and Professional Development:
The system should provide a platform for faculty members to access training resources,
workshops, and professional development opportunities.
Users should be able to register for training programs, track their progress, and receive
certifications or acknowledgments.
9. System Administration:
These functional requirements serve as a starting point for the development of the Education
Quality Management System, ensuring that the system meets the specific needs and objectives of
Haramaya University.
Class: Admin
Responsibilities:
10
Collaborators:
Class: Teachers
Responsibilities:
Collaborators:
Class: Departments
Responsibilities:
Collaborators:
Responsibilities:
Provide feedback
See posts
Update their profile
Collaborators:
Responsibilities:
Audit quality
Review feedback
Generate reports
Collaborators:
The CRC analysis helps in identifying the main classes in the system, their responsibilities, and
the collaborators they interact with. It provides a clear understanding of the class structure and
the relationships between classes in the Education Quality Management System. This analysis
serves as a foundation for further design and implementation of the system.
12
Table 1:Actor class CRC Diagram
Admin <<Actor>>
BR 1: User Authentication: All users must provide valid login credentials to access the system.
BR 2: User Roles: Each user is assigned a specific role (Admin, Teachers, Departments,
Students, Quality Assurance) that determines their access and privileges within the system.
BR: 3 Data Privacy: The system should ensure the confidentiality and security of user data,
adhering to relevant data protection regulations.
BR 4: Policy Approval: Any changes or additions to policies should be reviewed and approved
by authorized personnel (e.g., Admin) before implementation.
13
2.4.2. Nonfunctional Requirements and Constraints
1. Performance: The system should be able to handle a large number of concurrent users and
maintain acceptable response times.
2. Usability: The user interface should be intuitive, user-friendly, and accessible, catering to
users with varying levels of technical expertise.
3. Reliability: The system should be highly reliable, minimizing downtime and ensuring data
integrity and availability.
4. Security: Robust security measures should be implemented to protect sensitive data from
unauthorized access, including user authentication, encryption, and secure data transmission.
5. Scalability: The system should be scalable to accommodate future growth and increasing user
demands.
6. Compatibility: The system should be compatible with different browsers, operating systems,
and devices to facilitate widespread accessibility.
7. Regulatory Compliance: The system should adhere to relevant regulatory and legal
requirements, ensuring compliance with educational standards and data protection regulations.
These business rules and nonfunctional requirements provide additional specifications and
constraints that need to be considered during the development of the Education Quality
Management System for Haramaya University.
The use case diagram plays a crucial role in the documentation of the "Haramaya Education
Quality Management System". It provides a visual representation of the interactions between
actors and the system, highlighting the specific actions and tasks they perform. By illustrating the
relationships and dependencies between actors and use cases, the use case diagram helps in
understanding the system's functionality, identifying requirements, facilitating stakeholder
14
communication, and guiding the system's architecture design. Ultimately, the use case diagram
ensures that the Haramaya Education Quality Management System meets the needs and
expectations of its users, contributing to its successful development and implementation.
15
2.5.2. System Use Case Modeling
System use case modeling is also another technique used to model the behavior of the system
like essential use case through the use of use case diagrams. System use case modeling involves
identifying the actors and use cases that are required to support the system's functionality, and
defining the relationships between them. But system use cases provide a detailed description of
the functionality of the system, including the flow of events and the specific interactions between
the actors and the system
16
2.5.3. System Use Case Description
A system use case description is a document that outlines the functional requirements and
behavior of a software system from the perspective of its users. A typical use case description
includes the use case name and identification number, actors, preconditions, Basic course of
action, alternative flows, and postconditions:
Main Flow 1. The actor enters their username and password in the corresponding
fields.
2. The system verifies the entered credentials.
3 If the credentials are valid, the system grants access to the actor and
navigates them to their respective dashboard.
17
4 The actor may choose to select the "Remember Me" option to enable
automatic login for future visits.
Postcondition The actor is successfully logged into the system and gains access to their
authorized functionalities.
Exception 1.2 If the actor's account is locked or deactivated, the system displays an error
Flows message and prompts the actor to contact the administrator for assistance.
18
Figure 3: Activity Diagram for Login
In UML (Unified Modeling Language), a sequence diagram is a type of interaction diagram that
shows the interactions between objects or components in a system over time. It provides a visual
representation of the sequence of messages that are exchanged between objects and can be used
to model the behavior of a system during specific use cases or scenarios. Sequence diagrams
consist of objects or components represented by rectangular boxes, with arrows or lines
indicating the messages or events that are passed between them. They are a powerful tool in
software engineering for understanding and modeling the behavior of complex systems and are
widely used throughout the software development lifecycle.
19
Figure 4: login Sequence Diagram
CHAPTER THREE
SYSTEM DESIGN
In the proposed Education Quality Management System for Haramaya University, the
architecture follows a layered approach known as Class Type Architecture. The system is divided
into the following layers:
20
3.1.1. User-Interface Layer:
The User-Interface Layer is responsible for handling the interaction between the system and the
users. It includes components such as user interfaces, forms, and views that allow users to
interact with the system. This layer focuses on presenting information to users in a user-friendly
manner and capturing user input. It ensures a smooth and intuitive user experience.
The Controller/Process Layer acts as an intermediary between the User-Interface Layer and the
Business/Domain Layer. It handles the flow of control and coordinates the processing of user
requests. This layer receives input from the user interface, validates it, and delegates the
appropriate actions to the Business/Domain Layer. It manages the overall system behavior and
ensures the integrity and consistency of data processing.
The Business/Domain Layer contains the core business logic and rules of the Education Quality
Management System. It represents the main functional components and entities of the system,
such as quality management policies, assessment processes, feedback mechanisms, and
performance indicators. This layer encapsulates the business rules, algorithms, and operations
required to manage education quality effectively. It ensures the consistency, accuracy, and
integrity of data processing and supports the system's objectives and functionality.
The Persistence Layer is responsible for handling the storage and retrieval of data from the
underlying database. It interacts with the database management system and provides mechanisms
for data access, retrieval, and storage. This layer includes components such as data access objects
(DAOs) or repositories that encapsulate the operations related to data persistence. It ensures the
long-term storage and availability of data for the Education Quality Management System.
By adopting a layered architecture, the Education Quality Management System separates the
concerns and responsibilities of different system components. This allows for easier
21
maintenance, scalability, and extensibility of the system. It promotes modular development,
where each layer can be developed and tested independently, and facilitates the overall
management and organization of the system components.
Class Modeling is used for general conceptual modeling of the structure of the application, and
for detailed modeling, translating the models into programming code. The class diagram is used
to show the different objects in a system, their attributes, their operations, and the relationships
among the classes model is considered important as it represents the graphical representation of
the entire system and helps in analysis while communicating with the customers.
22
3.3. User Interface Design
You may model the high-level interactions between key user interface components and
consequently pose important usability queries using user interface diagrams, also known as
storyboards, interface flow diagrams, windows navigation diagrams, and context navigation
maps. We attempt to illustrate the user interface diagram for the Haramaya University Quality of
Education Management system in the diagram below.
UML state machine diagrams depict the various states that an object may be in and the
transitions between those states. In fact, in other modeling languages, it is common for this type
of diagram to be called a state-transition diagram or even simply a state diagram. A state
represents a stage in the behavior pattern of an object, and like UML activity diagrams it is
possible to have initial states and final states. A state chart diagram is used to model the dynamic
nature of a system. They define different states of an object during its lifetime.
23
Figure 7: Login State Chart Diagram
The Entity-Relationship Diagram (ERD), which acts as a visual depiction of the links between
different system components, is an essential part of Haramaya University's Education Quality
Management System. It offers a succinct and clear summary of the relationships and interactions
between various things, ideas, and people. The ERD illustrates the database or system's structure
and organization by using connectors and symbols to list the entities, their characteristics, and
the connections that connect them. The Education Quality Management System is designed and
understood in large part thanks to this graphic, which helps stakeholders better comprehend the
data model and information flow inside the system.
24
Figure 8: The Entity-Relationship Diagram
Relational Persistent Modeling involves mapping the class model to relational database tables.
Here's the Relational Persistent Modeling for the Education Quality Management System:
admin_id Int
25
Table 4: Teachers Table
Teachers_id Int
Dept_id Int
26
Table 7: Course Table
Dept_id Int
qa_id Int
feedback_id Int
student_id Int
course_id Int
feedback_text TEXT
In this Relational Persistent Modeling, each class is mapped to a corresponding table, and the
attributes are represented as columns in the tables. "department_id" column in the "Course"
27
table serves as a foreign key referencing the "department_id" column in the "Departments" table.
Similarly, the "student_id" and "course_id" columns in the "Feedback" table act as foreign keys
referencing the corresponding primary keys in the "Students" and "Course" tables, respectively.
These foreign key relationships maintain the integrity and consistency of the data across the
tables.
A component diagram is a type of UML (Unified Modeling Language) diagram that depicts the
structure of a system or software application in terms of its components and their relationships.
It is used to illustrate the organization and dependencies among the various parts of a system. In
a component diagram, each component is represented as a rectangle with the component name
written inside. The components can be connected by lines that represent the interfaces between
them. The interfaces can be either provided or required and may be associated with different
types of relationships, such as composition, aggregation, or dependency.
28
3.8. Deployment Diagram
A deployment diagram is a type of UML diagram that shows the physical architecture of a
system. It depicts the hardware and software components of a system and how they are
connected and deployed across different nodes. In a deployment diagram, nodes represent the
physical components of a system, such as servers, computers, or devices. Each node can have
multiple components that are deployed on it, and these components can be either hardware or
software. The connections between nodes are represented by communication paths, which show
how different components interact with each other.
29
Conclusion
30