Full Documentations
Full Documentations
1. YOSEF GORFU……………………….....098/06
3. DAGNE TSEGAW……………………….066/06
4. AMANUEL GELALCHA………………..056/06
5. MINTIWAB GIRMA…………………….082/06
June 2017
i
Approval Letter
The Project is our own and has not been presented for a degree in any other university.
Name Signature
1, Yosef Gorfu ___________
ii
Acknowledgement
First of all, we would like to thank our God, who gives us love, patience, healthy, wisdom and ability to walk
through all the problems and obstacles during the period of our study. Then we would like to thank our advisor,
instructor Chali Abraham for his constructive opinion and willingness to participate in each part of our project
and her effective direction, assistance and guidance for the accomplishing of this project.
iii
Contents
1.1 Introduction ............................................................................................................................................................... 1
1.2 Background Information of the Organization ................................................................................................... 1
1.2.1 Vision of Mekedonia .......................................................................................................................................... 2
1.2.2 Mission of Mekedonia ........................................................................................................................................ 2
1.3 Background of the Project ....................................................................................................................................... 2
1.4 Problem Statement.................................................................................................................................................... 2
1.5 Team Composition .................................................................................................................................................... 3
1.6 Objectives of the Project........................................................................................................................................... 3
1.6.1 General Objective .............................................................................................................................................. 3
1.6.2 Specific Objectives ............................................................................................................................................. 3
1.7 Scope and Limitation of the Project .......................................................................................................................... 3
1.8 Significance of the Project ........................................................................................................................................ 4
1.9 Target Beneficiaries of The project ......................................................................................................................... 4
1.10 Methodology of the Project .................................................................................................................................... 5
1.10.1 Data Collection Methods ................................................................................................................................. 5
1.10.2 System Analysis and Design Methodology..................................................................................................... 5
1.10.3 System Development Environment ................................................................................................................ 6
1.10.4 Testing Procedures........................................................................................................................................... 6
2.1 Introduction of the Existing System ........................................................................................................................ 7
2.2 Players in the Existing System ................................................................................................................................. 7
2.3 Major Function in the Existing System ................................................................................................................... 8
2.4 Business Rules ........................................................................................................................................................... 8
2.5 Report Generated in the Existing System ............................................................................................................... 9
2.6 Forms and Other Documents of the Existing System ............................................................................................ 9
2.7 Bottlenecks of the Existing System ........................................................................................................................ 12
2.8 Practices to be preserved ........................................................................................................................................ 12
2.9 Proposed Solution for the new System .................................................................................................................. 12
2.10 Requirements of the Proposed System ................................................................................................................ 13
2.10.1 Functional Requirement ................................................................................................................................ 13
2.10.2 Non-Functional Requirement ....................................................................................................................... 14
3.1 System Models ......................................................................................................................................................... 15
3.1.1 Scenarios ........................................................................................................................................................... 15
3.1.2 Use case Model ................................................................................................................................................. 15
3.1.3 Use Case Description ....................................................................................................................................... 17
3.1.4 Object Model .................................................................................................................................................... 27
3.1.4.1 Data Dictionary ......................................................................................................................................... 28
3.1.4.2 Analysis Level Class Diagram (Conceptual Modeling) ......................................................................... 30
3.2 Dynamic Model ....................................................................................................................................................... 31
iv
3.2.1 Sequence Diagram............................................................................................................................................ 31
3.2.2 Activity Diagram .............................................................................................................................................. 36
3.2.3 State Chart Diagram ........................................................................................................................................ 41
3.2.4 User Interface Prototype ................................................................................................................................. 42
3.2.5 Supplementary Specifications ......................................................................................................................... 46
4.1 Introduction ............................................................................................................................................................. 47
4.1.1 Purpose of the System ...................................................................................................................................... 47
4.1.2 Design Goals ..................................................................................................................................................... 47
4.2 Current Software Architecture .............................................................................................................................. 48
4.3 Proposed Software Architecture............................................................................................................................ 48
4.3.1 Overview ........................................................................................................................................................... 48
4.3.2 Subsystem decomposition ................................................................................................................................ 48
4.3.3 Hardware/software mapping .......................................................................................................................... 49
4.3.4 Persistent data management ........................................................................................................................... 49
4.3.4.1 Mapping ..................................................................................................................................................... 50
4.3.4.2 Database Design ........................................................................................................................................ 50
4.3.5 Access control and security ............................................................................................................................. 51
4.3.6 Global software control ................................................................................................................................... 52
4.3.7 Boundary conditions ........................................................................................................................................ 52
4.4 Subsystem services .................................................................................................................................................. 53
4.5 Component Diagram............................................................................................................................................... 54
4.6 Deployment Diagram .............................................................................................................................................. 55
5.1 Introduction ............................................................................................................................................................. 56
5.2 Object design trade-offs.......................................................................................................................................... 56
5.3 Interface documentation guidelines ...................................................................................................................... 57
5.4 packages ................................................................................................................................................................... 57
5.5 class interfaces ......................................................................................................................................................... 58
6.1 Introduction ............................................................................................................................................................. 59
6.2 Final Testing of the system ..................................................................................................................................... 59
6.3 Hardware software acquisitions ............................................................................................................................ 59
6.4 User manual preparation ....................................................................................................................................... 60
6.5 Training ................................................................................................................................................................... 60
6.6 Installation process ................................................................................................................................................. 61
6.7 Start-up strategies ................................................................................................................................................... 76
7.1 Conclusions .............................................................................................................................................................. 77
7.2 Recommendations ................................................................................................................................................... 78
Appendix ........................................................................................................................................................................ 79
References ...................................................................................................................................................................... 80
v
List of figures
vi
Figure 3.20 Activity diagram for apply help………………………………………..……. 40
Figure 3.30 Apply for Help (for needy people) form interface prototype……………...…46
Figure 6.3 User interface design for login into the system………………………………62
Figure 6.9 User interface design for member donors (through bank) ……………...…….64
vii
Figure 6.10 User interface design for non-member donor (through bank) ……………….65
Figure 6.11 User interface design for direct notification generates from the system……..65
Figure 6.12 User interface design for controlling users by the manager………………….66
Figure 6.13 User interface design for sending SMS for needy people approval………….66
Figure 6.14 User interface design for donated material delivery check-up……………….67
Figure 6.17 User interface design for generated receipt for donors after donation….…….68
Figure 6.18 User interface design for generating report by option selection….……….….69
Figure 6.19 User interface design for filling help form for needy people………………....69
Figure 6.20 User interface design for money donation (through pay pal)...……………….70
viii
List of Tables
Table 3.13 Data Dictionary for apply for help (for needy people) table…………….....28
ix
Abbreviations
x
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
1.1 Introduction
Funds management is the management of the cash flow of a governmental or non-governmental financial
institution for the purpose of generating profit for itself or providing profit for others. In our country there are
many profit and non-profit organizations are found for different purpose, from one of those non-profit
organizations, Mekedonia is the most well-known. Mekedonia is a non-profit organization that are found for
the purpose of helping elderly and mentally disabled peoples in Ethiopia. Mekedonia works on providing a
mechanisms to get money and material from donors in order to support the needy peoples. Right now
Mekedonia works on registering needy peoples, providing an agreement with members and creating a
promotional advertisement related with collecting money. All of those functions are done without dynamic
website. Because of this our project team select the title “fund management system for Mekedonia elderly and
mentally disabled people help organization”, the funding process of money takes place through pay pal sand
box, which means the donor must create an account on the pay pal developer under sandbox option.
1
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
2
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The scope of this project is providing fund for Mekedonia elderly and mentally disabled people, in terms of
financially and materials, including the following activities.
Registering donors who want to fund for the organization and needy people who need help.
Providing an advertisement about fund collections.
Providing logistic information about those materials, which means full information about the items.
Generating general User information related to fund.
Providing a membership form for donors after sign up into the system.
3
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
But the system did not include the following tasks because time and cost: -
Not concerned with controlling the day to day activities of the needy peoples in the organization.
Which means it does not interacting with health status check-up of each needy people.
Not concerned with to setup a schedule for employees and volunteers, in order to help the elders and
mentally disabled peoples in that organization either physically or mentally.
We now that Banks have not an interest to share their databases, because of this our financial funding
system is not about sharing real World Bank databases, rather it concerned with pay pal simulator of
creation an account and transfer of money and creating a bank database inside the computer server.
The pay pal way of funding process is an optional, because most of the time it is not worked specially
for Ethiopia.
4
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The methods that facilitate us to capture information about requested system is called Methodology Starting
from proposed system we gathered information and data through different mechanisms.
Interview
This is one of the methods used for the collection of data in which the project developers have the chance
of asking different questions. By using different asking question mechanisms like via by email and calling.
Document analysis
This method of data collecting is analysing the document prepared in the existing system. We analysed
different documents like forms and report samples in the existing system.
Observation
We use direct and to look the manual working mechanisms and also we use indirect observation, cause of
short period of time that we have and maximum transportation cost, however by searching and finding
something about Mekedonia on the internet we observe some information.
Faster Development: OOD has long been touted as leading to faster development. Many of the claims of
potentially reduced development time are correct in principle, if a bit overstated.
Reuse of Previous work: This is the benefit cited most commonly in literature, particularly in business
periodicals. OOD produces software modules that can be plugged into one another, which allows creation
of new programs. However, such reuse does not come easily. It takes planning and investment.
Increased Quality: Increases in quality are largely a by-product of this program reuse. If 90% of a new
application consists of proven, existing components, then only the remaining 10% of the code has to be
tested from scratch. That observation implies an order-of-magnitude reduction in defects.
5
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Better Mapping to the Problem Domain: This is a clear winner for OOD, particularly when the project
maps to the real world. Whether objects represent customers, machinery, banks, sensors or pieces of paper,
they can provide a clean, self-contained implication which fits naturally into human thought processes.
Pcs 3(1PCs,2HP desktop) Used for Designing the website, data entering, manipulating data.
Software tools
Microsoft word 2013:-for documenting the corresponding deliverables associated with the project.
Microsoft power point 2013:- used to present our documentation project.
PHP:- for the software developing
Notepad++:- for writing the code.
Java script:-associated with PHP.
Edraw max: - For designing UML diagrams associated with the project.
Xampp server: - for designing the database.
6
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
7
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
1. The current system of the Mekedonia website publish news, when new things are done in the
organization such as: - when famous peoples are donate money to the organization, when materials or
items are supported to Mekedonia from different organizations and from other parties.
2. The current system of the Mekedonia website display an information about the organization mission,
values and contact information’s and their bank account information.
3. The current system of the Mekedonia website have a photo gallery about the needy peoples.
4. The current system of the Mekedonia website have a mechanism for anyone a way of giving comments
about the Mekedonia organization services.
5. Currently Mekedonia uses different methods of money and material collecting ways of advertisement,
such as radio and TV advertisements, banners and flying papers advertisement and telethon programs.
6. Anyone who want to donate, it uses two mechanisms these are either by cash (physically) or going to
those banks and filling money transfer form (Commercial bank of Ethiopia or Dashen bank). Also for
material funding mechanism, the donors can fill their own form for about the material they want to
donate.
Business rule 2: When donor want to donate money via bank, donor must have either a dashen bank or
commercial bank of Ethiopia bank account in the current system.
Business rule 3: to get a help needy peoples must be who lives in a street and nothing to do. Additionally to
get a help needy people must be either a disabled people or mentally disabled people. The way of verifying
needy people is applying physical and mental check-up, including age consideration.
8
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Business rule 4: The new developed system supports one way of funding process at a time, which means
donors cannot fund money and material at the same time, but they can donate one by one.
Business rule 5: The system is connection oriented, which means to operate the new developed system it needs
an internet connection.
9
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
10
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
11
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
12
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The new proposed system allows to provide logistic management: -describes or includes all
information about the material, which means detail description about each and every materials which
are prepared to be donated.
After studying the existing system, we also determined the requirement or the feature that must be included
in the proposed system. Furthermore by analysing the current system, we could also estimate how the propose
system solve the setbacks of the existing system.
The system allows people and organization who want to donate, to be registered for the security purpose, in
order to make a fund money or material after login into the system. And the system allows peoples who need
help in terms of food, clothes and medical treatment are given their full information after login into the system,
for getting those services after qualifying, either the registered needy people are a needy one or not.
2. donate money
The system allows donors to make a fund in terms of money based on their financial capacity, after login into
the system. Those donors can aid or fund as a member or without membership. The funding process of money
takes place at pay pal sandbox.
3. donate material
The system allows donor to fund materials or item that are essential for the needy people such as: - food,
clothes and other material. All this material donation process is also done after the donor login into the system.
During the funding material process logistic related information of each items are included before donating.
13
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The system allows for the manager of the system to manage the user in order view the overall information
about the whole processes, delete user information.
5. Sending a notification
The system allows for the manager of the system to send a notification for donors that are registered as a
member, in order to remember when the donating month or year are too close.
The system allows for anyone who want to donate as a member for the Mekedonia organization, after login
into the system.
User interface: The system provides user interfaces that are compatible with windows platform.
Reliability: The system consistently performs its intended function .e.g. the important functions are
validated. So the system is reliable.
Efficiency: The system is efficient based on the concept of resource consumption. E.g. it only needs a
computer that has a browser to access the system.
Error handling: Our system handles error by showing the message” invalid input” when the user enter
invalid input.
Integrity/security: only manger has a privilege to access the database but every user cannot perform
any change on the database. Only authorized users can access the system based on their privilege.
Easy to use: our system is user friendly and also compatible with modern browser.
Service: The website is easily understandable by customers who know how to use the internet. And
customers can be located anywhere having internet access. The system lets the users give a feedback.
Availability: The system is available 24/7 to everyone.
14
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
In our project we used unified modelling language to model our system. The Unified Modelling Language
(UML) is a general-purpose modelling language in the field of software engineering, which is designed to
provide a standard way to visualize the design of a system. There are different model diagram in UML that
we used to model the system.
3.1.1 Scenarios
Scenario is a detailed description of each and every use case elements that are designed for the new proposed
system. Scenario includes use case id, use case name, use case description, flow action, pre-condition, post-
condition and actors that involve in the use case function.
15
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
16
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The purpose of actor analysis is to identify all of the actors that interact with the system. An actor has a role
in that interacting with the system. The actors that interact with the system are:-
Donor: - anyone who want to fund money or material to the organization. Before login to the system
he or she must be a registered one (sign up), after then he/she can perform the following activities such
as: - filling membership form, donate money, donate material, change profile, view notification and
finally logout from the system.
Manager: - is who interact in the proposed system that has full control over the system. After login to
the system whose responsibility is: - add advertisement, view user information, delete user
information, send notification to users, change profile and finally logout from the system.
Needy people Benefactor: - perform an activity like helping needy people to fill apply for help or
registration to get help and view notification.
17
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
18
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
3. People who have a problem that does not have the ability
to get specific needs.
Main course of action: Step 1: Donor and needy people benefactor has to activate the
system and clicks on Sign up.
Step 2: The system responses by displaying the registration
options.
Step 3: Donor and needy people benefactor can choose the
option and fill the form.
Step 4: he/she clicks submit button.
Step 5: The system verifies all the fields of the form and check
the values.
Step 6: the system displays “registration success, welcome to
our site”.
Step 7: Use case ends.
Post condition: 1.Can login into the system
2.Can donate money or material and manage their pages
based on their privilege after login.
Table 3.3 Use case description about Sign up
Alternative course of action for sign up
A5: If Donor or Needy people not fill all the fields or missed some textboxes the system act as “a required
field must be filled”.
Main course of action: Step 1: user has to activate the system and click it on login button.
Step 2: The system responses by displaying the login interface/form
Step 3: user fill his/her username and password.
Step 4: The system verifies the username and password
Step 5: system displays “access granted welcome to your page”.
19
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
20
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
21
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
22
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Main course of action: Step 1: user has to activate the system and click it on login button.
Step 2: The system responses by displaying the login interface/form
Step 3: user fill his/her username and password.
Step 4: The system verifies the username and password and it
displays “access granted welcome to your page”.
Step 5: the system displays the manager or donor main window/page.
Step 6: user clicks on mange account and change profile.
Step 7: The system displays a form for change profile.
Step 8: user fill the form for profile change.
Step 9: the system displays “change successfully”.
Extend: Change profile, view notification.
Post condition: Manager or donor can manage their page effectively and efficiently
for security purpose at any time, after then they can logout from the
system.
23
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Main course of action: Step 1: Manager has to activate the system and click it on login
button.
Step 2: The system responses by displaying the login interface/form
Step 3: Manager fill his/her username and password.
Step 4: The system verifies the username and password and it
displays “access granted welcome to your page”.
Step 5: the system displays the manager main window/page.
Step 6: Manager clicks on add advertise button.
Step 7: The system displays a form for adding advertisement.
Step 8: Manager fill the form and click on add advertisement button.
Step 9: the system displays “the advertisement added successfully”.
Post condition: The added advertisement of news officially posted on the site and
any one can see it.
24
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Main course of action: Step 1: Manager has to activate the system and click it on login
button.
Step 2: The system responses by displaying the login interface/form
Step 3: Manager fill his/her username and password.
Step 4: The system verifies the username and password and it
displays “access granted welcome to your page”.
Step 5: the system displays the manager main window/page.
25
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Main course of action: Step 1: Manager has to activate the system and click it on login
button.
Step 2: The system responses by displaying the login interface/form
Step 3: Manager fill his/her username and password.
Step 4: The system verifies the username and password
Step 5: system displays “access granted welcome to your page”.
Step 6: the system displays the manager main window/page.
Step 7: Manager clicks on send notification button.
Step 8: The system displays form for send notification.
Step 9: Manager fill the appropriate information including the
message on the form, then click on send button.
Step 10: The system displays “message sent, message successfully
send”.
Step 11: use case ends.
Post condition: The Manager of the system sending a successful notification for
member donors and needy people.
Table 3.11 Use case description about Send notification
26
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Main course of action: Step 1: user has to activate the system and click it on login button.
Step 2: The system responses by displaying the login interface/form
Step 3: user fill his/her username and password.
Step 4: The system verifies the username and password
Step 5: system displays “access granted welcome to your page”.
Step 6: the system displays the user main window/page.
Step 7: user clicks on help form button.
Step 8: The system displays a form for help.
Step 9: user fill the appropriate information on the form.
Step 10: The system displays the form successfully filled.
Step 11: use case ends.
Post condition: The needy people from any place can describe and fill their problem in
to our site before they come through by using needy people benefactor
volunteers.
27
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
First name String Holds the First name of people who need help.
Middle name String Holds the Middle name of people who need help.
Last name String Holds the Last name of people who need help.
Gender String Holds the Gender of the people who need help.
Age Int Holds the age of the people who need help.
Problem String Holds the descriptive problem of the people who need help.
Date datetime Holds the date where the needy people recorded.
Table 3.13 Data Dictionary for apply for help (for needy people) table
28
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Amount of money Float Hold the amount of money, that donor gives as a member.
Date Datetime Hold the date where the member humans fill the membership
Donation time String Hold the membership donation time. Example: - per month or
year...
Amount of money Float Hold the amount of money that the member donate per month
or year or any other period.
Date datetime Hold the date where the organization fill the membership
29
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Detailed information of item String Hold the detailed information about the item.
Characteristics of Models
30
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
31
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
32
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
33
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
34
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
35
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
36
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
developed in various degrees of detail. They can be refined step by step. In the external view, activity
diagrams, just like use case diagrams, exclusively represent business processes and activities from the outside
perspective.
37
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
38
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
39
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
40
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
41
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
As an analysis artifact that enables you to explore the problem space with your stakeholders.
As a design artifact that enables you to explore the solution space of your system.
A potential foundation from which to continue developing the system (if you intend to throw the prototype away and
start over from scratch then you don't need to invest the time writing quality code for your prototype).
42
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
43
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
44
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
45
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 3.30 Apply For Help (for needy people) form interface prototype
46
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
4.1 Introduction
System design is the process of defining the components, modules, interfaces, and data for a system to satisfy
specified requirements. System development is the process of creating or altering systems, along with the
processes, practices, models, and methodologies used to develop them. In this chapter, we define the design
goals of our project and decompose the system into smaller subsystems that it can be understandable. We also
select strategies for building the system, such as the hardware/software platform on which the system will run,
the persistent data management strategy and the access control policy. The result of this chapter is a model
that includes a clear description of each of these strategies, a subsystem decomposition, and a UML
deployment diagram representing the hardware/software mapping of the system.
1. End User Criteria: The proposed system should have simple and understandable graphical user Interface
such as forms and buttons, which have descriptive names.
2. Performance: The web application matters in performing tasks in fraction of minutes, so a fast response
time with maximum throughput is a serious issue.
3. Dependability: The system needs not to be highly dependable as it is expected to be used by unprofessional
users. The system should be robust and fault tolerant.
4. Security: The system should control who can get the services through authentication and verification.
5. Maintenance: The web application should be easily extensible to add new features at a later stage. It should
also be easily modifiable to make changes to the features and functionalities.
6. Easy: The system should be easy to learn, use, understand or deal with. The system provides interfaces that
are capable of being understood by every user so any interaction with the system has no complexity to access
all of its services.
47
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
48
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
49
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
4.3.4.1 Mapping
50
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
51
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
1. Logging in:
o Username and password field cannot be empty.
o The welcome screen does not appear after logging in.
2. Data entry:
o Password did not match.
o User name already reserved
o If there is an incorrect filling, not jumped to the next field
o The email address is already reserved
52
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
53
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
54
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
55
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Understand ability of the code is too important especially during the testing phase. Each function and
operations must be readable, so number of operations increase in the system and functions must be
implemented in a clear way. Writing comments into the source code increases the understand ability of the
code. This causes an additional cost in the developing phase.
56
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
system what are the constraints and raising these exceptions in a useful way to deal with any sort of problem
or semi-predicate problem such as “Invalid User Name Password” and “Please fill out this field” Exception
Security versus Cost
In web based fund management system of Mekedonia, users must be authorized to connect system, and
unauthorized people should not be able to access the system. Each user will be able to login to the system by
using the username and password that is assigned by super user. This brings an additional cost to the system.
5.4 packages
Package diagram is a graphical representation of the logical structure of the system as a set of packages
combined with dependencies and decomposed. These diagrams are used for grouping and organizing
complex project documentation. Our system has the following packages.
Database Package: This package contains databases used for making connections and executing
queries on the database, this package have two different databases those are bank and Mekedonia
user databases. Each of them contains different table classes.
Donor user interface package: This package represents the user interface for donors.
Manager user interface package: this package represents the user interface for managers. Contains
classes which perform user management related functions.
Needy people benefactor user interface package: this package represents the user interface for needy
people benefactors.
Script Package: The package name is Script package, and is responsible to show dynamic web pages
to users.
Comment Package: The package name is user comment package, and it contain class that accept
comment about system from user and transmit to Admin.
Authentication Package: The package name is user Authentication package, and it contain class that
perform user Authentication functions.
57
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
• Index class is part of the main package, and it display the main interface to manager, donor and
needy people benefactor.
• This class represents the sign up and login window. And it allows the manager, donor and needy
people benefactor to login into system.
2. Donor package:
Material donation class
• This class represents material donation window. Any donor who have an account on the site can
donate material for the organization after login into the system.
Membership registration class
• This class represents for human and organizational membership window. Any donor who want to
help as a member can fill either human membership or organizational membership or both of them.
Money donation class
• This class represents money donation window for both member and non-member donors. Donors
who want to help Mekedonia can donate money based either as a member (based on their
membership, organizational or human) or as a non-member.
3. Manager Package:
Notifying class
• This class represents sending notification for donors and needy people window. The manager can
send message based notification for donors when their donation time is too close or when material
donated by donor is delivered, it sends normal message from manager account to donor account or
SMS message for donors through their phone number using internet connection.
4. Needy people benefactor package
• This class represents help applying form window. Needy peoples who need help can send their
biographies through needy people benefactor peoples in order to get help from the organization
after approval of their biography.
58
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The result of this phase consists of source code, together with documentation to make the code more readable.
This is what we call software implementation. The purpose of these activities is to convert the final physical
system specification into working model with reliable software and hardware, document the work that has
been done, and provide help for current and future users and take care of the system.
Unit Testing
In unit testing, each module (roughly a section of code that performs a single function) is tested alone in an
attempt to discover any errors that may exist in the module’s code. We use unit testing to test the individual
functional component of our system before testing the whole system once.
functional Testing
Functional testing is the testing to ensure that the identified functionality required in the system requirements
works.it deals with the functional requirements that are listed in the previous chapter two.
System Testing
System testing is also intended to demonstrate whether a system meets its objectives. For
verifying as the whole system is functioning in integrated manner with respect to the goal of
our system.
59
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Hardware acquisitions
Desktop computer with modern browser.
Personal computer with modern browser.
Software acquisitions
Notepad++ V6.6.8
MySQL Server
Apache local server
6.5 Training
When Mekedonia organization want to use the software system, we try to train the users of the system
effectively. Giving an important training for the user generates the following advantages for the organization
Reduces cost and saves time: deals with cost and time minimization, when the users get an efficient
training from the system developers, the organizations can minimize the costs that are paid for other
training consultants.
Made successful system operations: after a successful training time, any user of the system can easily
adapt with software and simply they can make successful system operations or functions based on their
privilege.
During the deployment of the system, the project group members will give short time training for the system
users (donors, manager and needy people benefactors) and explaining how the system works and in what way
they can manage their system. Help activity are set for donors, they can show after login into system.
60
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
The following are the newly implemented software system user interfaces:
61
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.3 User interface design for login into the system
62
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
63
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.9 User interface design for member donors (through bank)
64
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.10 User interface design for non-member donor (through bank)
Figure 6.11 User interface design for direct notification generates from the system
65
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.12 User interface design for controlling users by the manager
Figure 6.13 User interface design for sending SMS for needy people approval
66
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.14 User interface design for donated material delivery check up
Figure 6.15 User interface design for showing Mekedonia balance (donated through bank)
67
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.17 User interface design for generated receipt for donors after donation
68
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.18 User interface design for generating report by option selection
Figure 6.19 User interface design for filling help form for needy people
69
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Figure 6.20 User interface design for money donation (through pay pal)
70
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
71
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
72
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
73
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
74
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
75
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
76
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
77
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
7.2 Recommendations
The proposed system that we are trying to develop involves only automating fund management in terms money
and material donation that are done for Mekedonia. But there are still areas that may be considered as a further
and important area to improve on, and our suggestion go thus.
78
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
Appendix
Symbol Description
Actor
System boundary
Decision
Use case
Class
79
FUND MANAGEMENT SYSTEM FOR MEKEDONIA ELDERLY AND MENTALLY DISABLED PEOPLE HELP ORGANIZATION
References
1. Ministry of Foreign Affairs, (2010). A Manual Prepared by the Ministry of Foreign Affairs Regarding
the Service it Renders to Charities Established Abroad and Applying for Registration to Operate in
Ethiopia Pdf Retrieve on April 08,2014 fromhttp://www.mfa.gov.et/docs/NGO_Rule_English.pdf
2. Allen, B., &Reser, D. (1990). Content analysis in library and information science research. Library &
Information Science Research, 12(3), 251-260.
3. J. Fisher (1998, Nongovernment. NGOs and the Political Development of the Third World, West
Hartford: Kumarian Press).
4. Inger Ulleberg, (2009). The role and impact of NGOs in Capacity Development from Replacing the
State to Reinvigorating Education. UNESC
5. System analysis and design 8thedtionkennethekendall and julee.kendall
6. Sherine Jayawickrama & Neil McCullagh, (2009). What Makes International NGOs Distinctive?
Contributions, Characteristics and Challenges. Hauser Centre for Non-profit Organizations. Harvard
University.
7. System analysis and design 8thedtionkennethekendall and julee.kendall.
80