Professional Documents
Culture Documents
Group Members
S TUDENT’S NAME ID
PHP-Hypertext Preprocessor
List of Table
Table 1-1 tangible cost.....................................................................................................................7
Table 1-2 list of risk and their mitigation strategy.........................................................................14
Table 1-3 phases and deliverables of the project...........................................................................16
Table 1-4 WBS..............................................................................................................................17
List of Figures
1. Introduction
Authority for civil society organization (ACSO) is a governmental office that particularly
established for a purpose of registering, Supporting and following up activities of civil society
organization that are working in Ethiopia. One of the key functions of ACSO is the registration
of CSOs. It provides a formal process for CSOs to obtain legal recognition and operate within
the legal framework. This involves reviewing and evaluating the documentation submitted by
CSOs, including their mission, objectives, governance structure, and financial information.
ACSO verifies the legality of CSOs and issues registration certificates to those that meet the
requirements. In addition to registration, ACSO plays a supportive role in assisting registered
CSOs and undertakes the responsibility of monitoring and following up on the activities of
registered CSOs1.
Currently ACSO use e-service website to evaluate the CSO information before they registered
and to arrange time slot. The process begins with CSOs submitting their requests through an e-
service website. Once received, a supervisor carefully evaluates the request and associated
documents. Following the evaluation, a time slot is arranged for the CSO to visit the ACSO
office. During the visit, the CSO meets with the caseworker, who manage the registration
process. A data encoder then registers the CSO's document into the ACSO database.
The Authority for Civil Society Organizations (ACSO) encounters multiple challenges within its
existing system to manage CSO. Firstly, there is a lack of a clear and authorized user control
system, resulting in confusion regarding user roles and responsibilities when accessing the
system. Secondly, users are unable to update mistakes made during CSO registration due to the
system's limited editing capabilities. Managing the database effectively becomes difficult, and
the absence of an easy and efficient search method hinders the verification of CSO names during
registration. These problems hinder ACSO's operations, restrict the registration process, and
create obstacles in accessing accurate information for decision-making and reporting purposes.
1
In order to change the way the ACSO works to manage CSO, we will provide web based CSO
management system that can able to solve the current problem and to benefit both the
organization and their Clients.
In 2009, the Ethiopian government took significant steps to strengthen the role of civil society
organizations (CSOs) in the country's development and governance. The government enacted
Proclamation No. 621/2009, which established the Charities and Societies Agency (ChSA). The
ChSA's mandate was to register and license CSOs, manage their financial management, and
facilitate collaboration and networking among CSOs.
In 2019 again the CSO proclamation number 621/2009 was replaced by proclamation number
1113/2019 [1]. The new Proclamation also shifted the name of the Agency considering the newly
expanded spectrum of role, from “Charities and Civil Society Agency” to “Authority for Civil
society Organizations (ACSO)” 1.
2
The main importance of the Authority for Civil Society Organization (ACSO) is register,
support, coordinate, promote, accountability and transparency to the activities of civil society
organizations within a country or region 1.
Mission
Building a vibrant and thriving civil society sector that play a pivotal role in democratization and
holistic national development in nurturing the culture of volunteerism and in ensuring maximum
public benefits by fully realizing the freedom of association and undertaking the necessary
monitoring and support1.
.
Vision
Thriving civil society sector that ensures the holistic development of the society [1].
Values
3
Figure 1-1 organizational structure
In Ethiopia, there is a growing demand for support from civil society organizations as the
number of people in need continues to increase. The country currently hosts over 6,000
registered civil society organizations, all of which are monitored by the Authority for Civil
Society Organizations 1. However, the existing system for managing these organizations is
facing significant challenges. These challenges are:
There is no clear authorized user (user) control system for who and why the work is
for which user when the user accesses the system.
The system doesn’t give a chance for users to edit information if they do a mistake
when they register CSO.
There is no easy and clear search method to search for the name of the CSO when it
is required to check whether the name is held or not when CSO come to register.
4
The options on the CSO sector are limited and there is no option to register if a new
CSO sector comes.
The database has not yet been updated due to the change of name and operating
system of the official office.
A browser preference.
The situation of storing information is not well organized.
Unable to accurately report the total number of registered civil society organizations
of the institution.
Information is not easily accessible to senior management professionals and
customers when needed.
These problems motivate us to develop web based CSO management system which reduces the
difficulty that the organization faced.
5
1.4. Feasibility study
The feasibility study is an evaluation and analysis of the potential of the project. Feasibility
assessment unveils the economic, technical and operational area. The following are major
feasibly concerns that a business must be in clear light about. These are operational feasibility,
economic feasibility, and technical feasibility.
Operational Feasibility
Operational feasibility is the process of assessing the degree to which a proposed system solves
business problems or takes advantage of business opportunities2 . It examines whether the
system can effectively integrate into the existing operational processes and whether the ACSOs
and their staff can adapt to the new system without significant disruptions.
We believe the new system will operationally feasible because we are going to: -
Economic Feasibility
It is process of identifying the financial benefits and costs associated with a development
project2. This feasibility aspect evaluates the financial viability of implementing the new CSO
management system. It considers the costs associated with development, implementation, and
ongoing maintenance, as well as the potential benefits and return on investment. Key
considerations include
Tangible cost
It is cost associated with an information system that can be measured in cash and with certainty
2. In our project the following things are identified as tangible cost.
6
Table 1-1 tangible cost
Total 133,800
Intangible cost
It is a cost associated with an information system that cannot be easily measured in terms of cash
or with certainty 2. In our project the following things are identified as Intangible cost
Loss of time and energy: inefficiencies and wastage of our resources that can occur
during the development of this project.
Benefits
Benefits are paybacks from a business venture. This system will have tangible and intangible
benefits.
Tangible Benefits
Tangible benefit is a benefit derived from the creation of an information system that can be
measured in cash and with certainty 2. In our project the following things are identified as
tangible benefit
Error reduction
Increased flexibility
7
Increased speed of activity
Improvement of management planning and control
Enhance our knowledge about system analysis and design
Intangible Benefits
A benefit derived from the creation of an information system that cannot be easily measured in
cash or with certainty 2.
More timely information
Improved organizational planning
Increased organizational flexibility
Availability of new, better, or more information
Faster decision making
More confidence in decision quality
Improved resource control
Technical Feasibility
Political feasibility
Political feasibility is the process of evaluating how key stakeholders within the organization
view the proposed system 2. The CSO management system will design with the objective of
promoting political feasibility by fostering collaboration and inclusivity within the CSO sector.
Rather than aiming to disrupt power dynamics, the system seeks to create a level playing field
for all ACSOs, regardless of their size or influence. Considering these factors, we believe that the
CSO management system is politically feasible.
Legal feasibility
8
Legal feasibility is the process of assessing potential legal and contractual ramifications due to
the construction of a system 2. In the case of this project, it aligns with the strategic objectives of
the Ethiopian government. Furthermore, as a legitimate entity that provides employment
opportunities, and contributes to technological advancement, developing this system is legally
feasible as long as it adheres to the established laws and regulations.
Civil Society Organizations (CSOs): CSOs will benefit from the improved data
management system as it will enhance their ability to manage, organize, and update
9
their information efficiently. This will enable them to focus more on their core
activities and initiatives.
Authority for civil society organization (ACSO): The new system will enable
ACSO to have better access to accurate and up-to-date information on registered
CSOs.
Donors and Funding Organizations: The improved data management system will
provide donors and funding organizations with reliable and transparent information
about CSOs. This will enable them to make informed decisions regarding funding
allocations and support initiatives that align with their objectives.
Research and Analysis: Researchers and analysts studying civil society and its
impact will benefit from access to a comprehensive and well-organized database.
The system will provide them with reliable data for analysis, facilitating evidence-
based research and informed insights.
The development team: is another beneficiary of the system as it gains system
development knowledge and experience. The team receives a degree for
successfully developing the system. It can also be used as a base line for other
developers to develop related systems.
1.7. Methodology
1.7.1. Data Collection
To collect data for the CSO Management System, we will use a combination of interview,
observation, and document analysis methods. We will conduct interviews with ACSO Staff, and
administrators to gather their requirements and feedback. We will also observe the current
system operations to understand the existing processes and identify areas for improvement. In
addition to interview and observation, the developing team tries to review all written documents
about the ACSO relevant to the system. Such as organizational structure of the company,
Different forms used on the current system, company’s website. This will help us to gain a good
understanding of the current system and identify the gaps that need to be addressed through the
new system.
System development methodologies are a standard set of steps used to develop and support
information systems in organizations 2. We need a methodology for analyzing a problem to be
10
solved, planning for the design of the solution and a construction method that minimizes the risk
of error. We selected object-oriented approach (OO) because it produces easy solutions with
better quality, reusability and extensibility easily within a short period of time. There are
different object-oriented system development methodologies. We will use modified waterfall
system development methodology.
The main advantage of modified waterfall methodology is its flexibility. This allows system
development team to respond to changes in the market or changes in user requirement without
significantly impacting the project timeline. It also reduces the likelihood of error and increase
the quality of the final product.
11
1.8. Development Tools and Technologies
1.8.1. Front end technologies
These are technologies to be used to build web pages and user interfaces for web applications.
Html, CSS and Bootstrap
It is a standardized system for tagging text files to achieve font,
color, graphic, and hyperlink effects on World Wide Web pages.
Html will be used to develop the webpage to interact with the system
JavaScript:
Java script is a programming language used most often for dynamic
client-side scripts on web pages and allows you to implement
complex things on web pages. It is easy to learn, debug and test,
fast no need of compilation, platform independent, and has
programming language capabilities.
These technologies are used to deal with servers, applications and databases.
PHP with Laravel framework
Apache
12
XAMPP
13
It enable the system admin to manage their member
It accepts CSO service request
It allow to user control system
Risk is an uncertain event or condition that, if it occurs, may have a positive or negative effect on
at least one project objective, such as scope, schedule, cost, or quality 3.
14
Assumptions
Assumptions are conditions that must be satisfied in order to carry out in developing the
proposed system. As a project team we will develop this web based CSO management system by
the following assumptions:
CSOs, authorities, and other stakeholders will support the project and provide necessary
cooperation.
The network connection assumed to be accessible 24 hour a day 7 days a week.
The CSO management system will be developed and implemented within the allocated
time frame and budget.
The CSO management system will meet the requirements and expectations of the ACSO.
The team is also familiar with the development areas used in the development.
The users of the CSO management system will have the necessary technical skills to use
the system effectively.
Constraints:
This section identifies the specific constraints or restrictions that limit or place conditions on the
current development project, especially those associated with the project scope such as:-
Time Constraints: The project may be bound by specific timelines or deadlines that need
to be met.
Resource constraints: we will not get enough materials including necessary information.
Technical Constraint: The CSO management system my not compatible with the existing
IT infrastructure and meet the technical requirements of the institution.
Quality constraint: limitations on the level of quality expected for project deliverable
15
1.11. Phases and Deliverable of Project
16
1.12. Work-break down structure
Work breakdown structure (WBS) is a deliverable oriented grouping of the work involved in a
project that defines its total scope 4. In the following table, we have shown the total scope of the
project using WBS
17
Hermela Mulu
2.2.1. Specifying Functional requirements Betel Mequanent
2.2.2. Designing Essential use case modeling
2.2.3. Essential user interface prototyping
2.2.4. Non-functional requirements
identification
3.Object 3.1. Design System use case Bereket Muniye
Oriented 3.1.1. UI identification Hermela Mulu
Analysis Abreham Abere
3.1.2. Business rules identification Teklemaraim Fekade
3.1.3. Actor identification Taya Tefera
Betel Mequanint
3.1.4. Designing the use case diagram Bereket Muniye
3.1.5. Use case description Taya Tefera
Betel Mequanint
3.2. Conceptual modeling Teklemaraim Fekade
3.2.1. Class diagram Hermela Mulu
Abreham Abere
3.2.2. Class description Abreham Abere
3.2.3. Sequence diagramming Taya Tefera
Betel Mequanint
3.2.4. User interface prototyping Teklemaraim Fekade
Bereket Muniye
Hermela Mulu
18
19
Figure 1-3 Gantt chart
20
2. Business Area Analysis and Requirement Analysis
2.1. Overview
In this section the project team will study and analyze the existing system of civil society
management system in ACSO in detail. The development team will identify major
functionalities, players, problems faced, reports, forms and documents used in the existing
system. In addition to this, the functional and non-functional requirements of the proposed
system are stated here.
21
and accountability and to work together towards implementation of the
same;
Performance:
Information:
Database not updated to reflect changes in office name and operating system
Storage and organization of information is poorly structured
Economic:
Potential security and privacy risks due to the lack of authorized user control
system
Potential disruptions during the transition from the old system to the new
system can affect data availability and system usability
Control:
Efficiency:
22
Inefficient registration processes due to the limited search methods and
inability to edit information
Service:
Form
A business document that contains some predefined data and may include some areas where
additional data are to be filled in. An instance of a form is typically based on one database record
2.
Search or Re-registration Form is a form used to search for or re-register existing civil society
organizations and is used by professionals from the Information and Communication Technology
Department. Civil Society Registration Form is another form used to register new civil society
organizations. It serves as a registration mechanism for entering the information of newly
established organizations.
Report
A business document that contains only predefined data; it is a passive document used solely for
reading or viewing. A report typically contains data from many unrelated records or transactions.
2.
In the current system, there are multiple reports available that display the recorded data of civil
society organizations. Among these reports, the "List of CSOs by Category" report presents a
categorized list of CSOs. Additionally, the "Report of All CSOs" also displayed.
23
The current system comprises of different players (actors) to carry out their job. Among those
here are the most common ones: - experts, admin, data encoder, cso.
Supervisor
Is responsible for assign the task for other employee
Data Encoder
24
2.3. Requirements Definition
A requirement is simply a high-level, abstract statement of a service that a system should
provide or a constraint on a system. These requirements reflect the needs of customers for a
system that serves a certain purpose such as controlling a device, placing an order, or finding
information5. The process of finding out, analyzing, documenting and checking these
services and constraints is called requirements engineering. Software system requirements are
often classified as functional requirements or nonfunctional requirements.
25
FR5 The system shall allow the expert to retrieve, view, select and print reports.
FR6 The system shall allow CSOs to register
FR7 The system shall allow CSOs to check their name whether taken or not
FR8 The system shall allow CSOs to View notification that are send from expert
FR9 The system shall allow CSOs to request Service like support letters and logo
change from ACSO if they want when the register
FR10 The system shall allow CSOs to update their submitted information based on the
expert comment.
FR11 The system shall allow data encoders to register sector, renewal history, active
region.
FR12 The system shall allow Experts to evaluate and give comment CSO document
that are submitted when they register.
FR13 The system shall allow Experts to write a support letter for CSO
FR14 The system shall allow admins to manage account
Figure 2-0-4 functional requirement
Performance
The System will have a short response time for a given piece of work; time that
the system uses to process, acquire and retrieve data and information from
database is low.
Maintainability
26
The system must be easy to maintain and update in order to meet changes in the
operation if needed. Errors may appear when the users of the system interact with
the system. To control these inaccuracies the system should generate different
messages.
Security
The system shall be secured. In order to make the system safe from unauthorized
access and modification, the system shall use log-in account to differentiate
among the different users of the system.
Supportability:
Availability
Our system will be with high availability when the system will be launched for
the first time and will be in continuous available when users need it.
27
3 Object Oriented Analysis
3.1. Overview
Object-Oriented Analysis (OOA) is an important technique used in software engineering to
analyze, design, and model software systems using the concepts of objects and classes. In the
context of a CSO Management System, OOA can be used to create a conceptual model of the
system that identifies the key objects and their relationships.
The primary goal of OOA for CSO Management System is to identify the objects in the system,
their attributes, and the relationships between them. This involves analyzing the problem
domain, identifying the requirements of the system, and creating a conceptual model of the
system that represents its structure and behavior in terms of objects, classes, and their
interactions.
This chapter provides an overview of how the business domain is analyzed in relation to the
upcoming new system. Understanding "what to build" will be the main purpose of this phase.
This will handle tasks including identifying user interfaces and business rules, modeling system
use cases, and creating documentation.
The system use case talks more or less the same concept like the essential use case with some
details of implementation like login. System use case model is composed of the system use case
diagram and its corresponding documentation the use case diagram and the documentation will
have the same component as the essential use case model with little technological influence like
include and extend.
Unified Modeling Language(UML) provides three relationships that can be used to structure use
cases. These are generalization,include and extends. An include/use relationship between two
use cases means that the sequence of behavior described in the included(or sub) use case is
28
included in the sequence of the base(including) use case. Including a use case is thus analogous
to the notion of calling a subroutine.
The extends relationship provides a way of capturing a variant to a use case. Extensions are not
true use cases but changes to steps in an existing use case. Typically extensions are used to
specify the changes in steps that occur in order to accommodate an assumption that is false. The
extends relationship includes the condition that must be satisfied if the extension is to take place,
and references to the extension points which define the locations in the base(extended) use case
where the additions are to made.
3.2.1. UI identification
User interface (UI) refers to the design and layout of screens, buttons, icons, and other elements
that users interact with when using software or electronic devices. The primary goal of a UI is to
provide users with an intuitive, easy-to-use interface that allows them to accomplish tasks
efficiently and effectively. Here are most of the user interfaces we have identified for the users to
communicate with the system. The table below shows the user interfaces by their id, name and
how we are going to use them in our proposed system.
A business rule is a statement that defines or constrains some aspect of a business operation. It is
a specific, actionable, and testable guideline that helps to ensure that business processes are
executed consistently and accurately. Business rules can be applied to a wide range of areas
within an organization, including operations, finance, sales, marketing, and customer service.
Here are the business rules we have identified.
Rule Description
29
3.2.3. Actor identification
An actor is a person, organization, or external system that plays a role in one or more interactions
with your system. Actors are drawn as stick figures. The following actors has identified and
described in the table below.
No Actors Description
1 CSO
2 Admin
3 Expert
4 Supervisor
5 Data encoder
Alternative Course of
30
Action
Post Condition
Alternative Course of
Action
Post Condition
Alternative Course of
Action
Post Condition
31
Alternative Course of
Action
Post Condition
Alternative Course of
Action
Post Condition
Alternative Course of
Action
Post Condition
32
Includes
Basic Course of
Action
Alternative Course of
Action
Post Condition
Alternative Course of
Action
Post Condition
Alternative Course of
Action
Post Condition
33
Pre-Condition
Extends
Includes
Basic Course of
Action
Alternative Course of
Action
Post Condition
UML sequence diagrams model the flow of logic within a system in a visual manner, enabling
both to document and validate logic, and are commonly used for both analysis and design
purposes (Ambler, 2004).
34
Appendix
35
Appendix 3 – Company information from their database, where they can produce various
reports according to their needs
36
Appendix 4 – A report to show list of registered organizations from the database
37
Reference
x
[1] (2020, october) authority for civil society organization. [Online]. https://acso.gov.et/en
[2] Joey F. George, Joseph S. Valacich Jeffrey A. Hoffer, Modern Systems Analysis & Design, 2nd ed.:
Addison Wesley Longman, Inc., 1999.
[3] Project Management Institute (PMI), A Guide to the Project Management Body of Knowledge
(PMBOK Guide), 2017th ed.: Project Management Institute (PMI), 2017.
[4] Kathy Schwalbe, Information Technology Project Management, 7th ed.: Wiley, 2014.
[6] Joey George Joseph Valacich, Modern Systems Analysis and Design, 9th ed.: Pearson, 2021.
[7] Grady Booch et al, Object-Oriented Analysis and Design with Applications, 3rd ed.: Addison-Wesley,
2007.
38