Credit and Saving Management System
Credit and Saving Management System
By
Name ID
Mohammedyasin Abdulaziz 58405E
Rediet Tekola 57004E
Yonas Abraham 57383E
Zelalem Gebru 58161E
Approval letter
We, undersigned hereby declare that this senior essay is our original work prepared under
the guidance of M.R Girma Aweke. All the sources of material used for the paper have been
duly acknowledged.
Name Signature
1. Mohammedyasin Abdulaziz ------------------------
2. Rediet Tekola ------------------------
3. Yonas Abraham ------------------------
4. Zelalem Gebru ------------------------
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a project for the degree of Bachelor of Science.
Signature: ___________________________
------------------------ ------------------------
2. Examiner 2 -----------------------------------------------
------------------------ ------------------------
3. Examiner 3 -----------------------------------------------
------------------------ ------------------------
4. Examiner 4 -----------------------------------------------
It is approved that this project has been written in compliance with the formatting rules laid
down by the School of Computational Science and Engineering of Unity University.
I
CREDIT AND SAVING MANAGEMENT SYSTEM
Acknowledgment
First and for most we would to express our deepest gratitude to our advisor Girma Aweke
for his excellent guidance, patience, and useful critiques throughout the project, without
which this project documentation may not have been completed successfully.
We wish to extend our gratitude to Addis Credit and Saving Institution staffs and customers
who gave enough information for our interviews and questionnaire with patience and full of
voluntariness.
Furthermore, our gratitude goes to the computer science department lab assistances that
provided the necessary resources and platforms for the successful accomplishment of each
task.
Last but not least, we are thankful to our lecturers and classmates on the computer science
program for made our academic and social life comfortable at Unity University.
II
CREDIT AND SAVING MANAGEMENT SYSTEM
Executive Summery
The purpose of this document is to offer readers a general vision of characteristic, structures
and behaviors in the financial services provided by Addis Credit and Savings Institution. In
each case a brief description of the financial service is presented, along with its current
situation and problematic, some relevant evidence and considerations of appropriateness as
well as recommendations that the study suggests.
On the other hand, in our country, there is a need to increase the efficiency of service so that
it competes with other countries system. There are a number of different methods through
which efficiency can be improved. However, for the current study, it is proposed to identify
problems in the Addis Credit and Savings Institution. Finally, The Project team designed the
appropriate model for the existing system as well as the proposed system using different
modeling techniques.
III
CREDIT AND SAVING MANAGEMENT SYSTEM
Contents
Approval letter ........................................................................................................................................I
Acknowledgment ...................................................................................................................................II
Executive Summery ..............................................................................................................................III
CHAPTER ONE ........................................................................................................................................1
INTRODUCTION .....................................................................................................................................1
1.1. Introduction .............................................................................................................................1
1.2. Project Background ..................................................................................................................1
1.2.1. Vision ..................................................................................................................................2
1.2.2. Mission ...............................................................................................................................2
1.3. Advantage of Credit and Saving Management System ..........................................................2
1.4. Statement of the Problem .......................................................................................................3
1.5. Objectives .................................................................................................................................4
1.5.1. General Objective...............................................................................................................4
1.5.2. Specific Objectives..............................................................................................................4
1.6. Feasibility Study of the New System .......................................................................................4
1.6.1. Economic Feasibility ..............................................................................................................4
1.6.2. Technical Feasibility...............................................................................................................5
1.6.3. Operational Feasibility...........................................................................................................5
1.7. Scope of the Project .................................................................................................................5
1.8. Limitation of the Project ..........................................................................................................5
1.9. Tools and Methodologies ........................................................................................................5
1.8.1. Data collection Methods ....................................................................................................5
1.8.2. System Design Methods .....................................................................................................6
8.1.3. System Development Tools................................................................................................7
8.1.3.1. Scripting Languages ..........................................................................................................7
8.1.3.2. Web Development tool ....................................................................................................7
8.1.3.3. Database management software .....................................................................................7
8.1.3.4. Documentation tool .........................................................................................................7
8.1.3.5. Modeling software ...........................................................................................................7
1.10. Deliverables of the Project ......................................................................................................8
1.11. Beneficiaries of the project......................................................................................................8
1.11. Schedule .................................................................................................................................10
IV
CREDIT AND SAVING MANAGEMENT SYSTEM
V
CREDIT AND SAVING MANAGEMENT SYSTEM
VI
CREDIT AND SAVING MANAGEMENT SYSTEM
List of Figures
Figure 1. 1 Project schedule ................................................................................................... 10
Figure 2. 1 Process Model ...................................................................................................... 16
Figure 2. 2 Waterfall Model ................................................................................................... 17
Figure 3. 1 Essential Use Case Modeling ................................................................................ 34
Figure 3. 2 Login User Interface Prototype ............................................................................ 35
Figure 3. 3 New Customer Form user Interface Prototype .................................................... 35
Figure 3. 4 Deposit user Interface prototype ......................................................................... 36
Figure 3. 5 Withdrawal User Interface Prototype .................................................................. 36
Figure 3. 6 Transfer User Interface......................................................................................... 37
Figure 3. 7 Balance User Interface ......................................................................................... 37
Figure 3. 8 Search user interface Prototype........................................................................... 38
Figure 3. 9 New user Interface Prototype .............................................................................. 38
Figure 3. 10 User Interface Flow Diagram .............................................................................. 39
Figure 4. 1 System Use Case Diagram .................................................................................... 44
Figure 4. 2 Sequence Diagram for Login ................................................................................ 51
Figure 4. 3 Sequence Diagram for Register Employee ........................................................... 52
Figure 4. 4 Sequence Diagram for Generate Report .............................................................. 53
Figure 4. 5 Sequence Diagram for Approve Transaction ....................................................... 54
Figure 4. 6 Sequence Diagram for Create New Account ........................................................ 55
Figure 4. 7 Sequence Diagram for Add Loan .......................................................................... 56
Figure 4. 8 Sequence Diagram for Deposit Money ................................................................ 57
Figure 4. 9 Sequence Diagram for Withdraw Money ............................................................. 58
Figure 4. 10 Sequence Diagram for Transfer Money ............................................................. 59
Figure 4. 11 Sequence Diagram for Create User Account ...................................................... 60
Figure 4. 12 Sequence Diagram for Change Password........................................................... 61
Figure 4. 13 Sequence Diagram for View Transaction ........................................................... 62
Figure 4. 14 Activity Diagram for Login .................................................................................. 63
Figure 4. 15 Activity Diagram for Register Employee ............................................................. 64
Figure 4. 16 Activity Diagram for Generate Report................................................................ 64
Figure 4. 17 Activity Diagram for Approve Transaction ......................................................... 65
Figure 4. 18 Activity Diagram for New Account ..................................................................... 65
Figure 4. 19 Activity Diagram for Deposit .............................................................................. 66
Figure 4. 20 Activity Diagram for Withdraw ........................................................................... 66
Figure 4. 21 Activity Diagram for Transfer Money ................................................................. 67
Figure 4. 22 Activity Diagram for Add Loan............................................................................ 67
Figure 4. 23 Activity Diagram for User Account ..................................................................... 68
Figure 4. 24 Activity Diagram for Change Password .............................................................. 68
VII
CREDIT AND SAVING MANAGEMENT SYSTEM
VIII
CREDIT AND SAVING MANAGEMENT SYSTEM
List of Tables
Table 1. 1 Project Deliverables ................................................................................................. 8
Table 2. 1 Work Breakdown Structure .................................................................................. 13
Table 2. 2 Material Resource Planning ................................................................................... 13
Table 2. 3 Human resource planning..................................................................................... 14
Table 2. 4 Software Resource ................................................................................................. 14
Table 2. 5 Human Resource Financial Plan............................................................................. 15
Table 2. 6 Material Resource Financial Plan .......................................................................... 15
Table 2. 7 Software Resource Financial Plan.......................................................................... 15
Table 2. 8 Contingency cost.................................................................................................... 16
Table 2. 9 Team Organizing .................................................................................................... 18
Table 2. 10 Risk-Computer Crash ........................................................................................... 19
Table 2. 11 Risk-Late Delivery................................................................................................. 20
Table 2. 12 Risk-Incompatibility ............................................................................................. 20
Table 2. 13 Risk-End User Resistant ....................................................................................... 20
Table 2. 14 Risk- Change in requirement ............................................................................... 21
Table 2. 15 Risk-Lack of Experience........................................................................................ 21
Table 2. 16 Risk-Database stability ......................................................................................... 22
Table 2. 17 Risk-Poor Quality Documentation ....................................................................... 22
Table 2. 18 Risk-Poor comments in code ............................................................................... 23
Table 3. 1 CRC Card ................................................................................................................ 40
Table 4. 1 Use Case Description for Login .............................................................................. 45
Table 4. 2 Use Case Description for Create Account .............................................................. 45
Table 4. 3 Use Case Description for Approve Transaction ..................................................... 46
Table 4. 4 Use Case Description for Add Loan ....................................................................... 46
Table 4. 5 Use Case Description for Deposit Money .............................................................. 47
Table 4. 6 Use Case Description for Withdrawal Money ....................................................... 47
Table 4. 7 Use Case Description for Transfer Money ............................................................. 48
Table 4. 8 Use Case Description for Transfer Money ............................................................. 48
Table 4. 9 Use Case Description for Change Password .......................................................... 49
Table 4. 10 Use Case Description for Change Password ........................................................ 49
Table 4. 11 Use Case Description for Get Report ................................................................... 50
Table 4. 12 Use Case Description for Create User Account ................................................... 50
Table 4. 13 Access control and Security ................................................................................. 72
IX
CREDIT AND SAVING MANAGEMENT SYSTEM
Abbreviation
ADCSI ……………………………………………….…. Addis Credit and Saving Institution
CSS …………. ……………………………………..... Cascading Style Sheets
HTML …………………………………………………... Hyper Text Markup Language
OOD ………………………………………….………... Object Oriented Design
PHP ………………………………………………….... Hypertext Preprocessor
WBS …………….……………………………………... Work Breakdown Structure
UML ……………...……………………………………. Unified Modeling Language
TR ………….………………………………………... Technical Requirement
CRC ………...…………………………………………. Class Responsibility Collaborator
BR ……………………………………………………. Business Rule
GUI ……………………………………………………. Graphics User Interface
UI ……………………………………………………….User Interface
X
CREDIT AND SAVING MANAGEMENT SYSTEM
CHAPTER ONE
INTRODUCTION
1.1. Introduction
Technology plays a vital role on one’s country development in different sectors. Among these sectors;
Micro finance institutions takes a huge part serving the low income society. In Ethiopia, even though the
idea of utilizing computer solutions is still at its lowest level, many service-rendering businesses have
recently begun using such inevitable technologies. Among them, financial institutions such as banks
and insurance companies are benefiting greatly from them (Gebremedhin, Ethiopia:, 22 April 2016).
However, for the growing number of micro finance firms (firms providing small scale credit and saving
services for the community), although a limited number of special systems (Microsoft Excel) exist,
there is still a need for computer solutions for the industry. Automation of the system will enhance
service efficiency of microfinance firms by eliminating the shortcomings and limitations of the
existing systems (Gebremedhin, Ethiopia:, 22 April 2016).
Therefore, the present project is initiated so as to build a better and efficient computer solution that can
serve and enhance the business transactions of a microfinance firm called Addis Credit and Saving
Institution (ADCSI). The system is expected to provide up to date information and better service for
customers.
ADCSI is a region-based micro finance institution established to serve people residing in the City of
Addis Ababa in January 27th 2000GC. Addis Credit and Saving S.C. were legally registered by the
National Bank of Ethiopia, according to according to Proclamation No.40/1996 (About Us: Major
Activities of the Institution, n.d.).
ADCSI was established to give full support to micro and small scale business operators in Addis
Ababa and Oromia region surrounding Addis Ababa, Burayu and Sululta. As per the revised
proclamation No. 626/2009, ADCSI has an objective to collect deposits and extend credit to rural and
1
CREDIT AND SAVING MANAGEMENT SYSTEM
urban farmers, and people engaged in other similar activities as well as micro and small scale rural and
urban entrepreneurs (Addis Credit and Saving Institution, n.d.)
The major operations that are performed by ADCSI are saving, loaning, deposit, and withdrawal of
money. But most of these operations are performed manually. Customers in this organization get the
services by having manual saving, withdrawal account book. Until now these manual operations takes
much time.
ADCSI is still using a manual system so this project aims to up stand to interconnected system through
online managing system. The existing system aggravates user’s dissatisfaction. This is being
repeatedly reflected in its inability to avoid customer complaints related to service inefficiency and
document handling/management. But the system solves complaints provided by the customer providing
at hand solutions means that customer’s physical presence is not expected to the company to view its
information.
1.2.1. Vision
To become a sustainable financial institution, active contributor towards poverty reduction effort and
would like to see improvements in the life of low-income people (Addis Credit and Saving Institution,
n.d.).
1.2.2. Mission
To contribute to the eradication of poverty and unemployment prevailing in Addis Ababa and
surrounding through providing demand driven financial services is a sustainable way with special
focus to women (Addis Credit and Saving Institution, n.d.).
2
CREDIT AND SAVING MANAGEMENT SYSTEM
With the problems and limitations associated with manual banking procedure as witnessed in ADCSI,
compiled with the problems associated with the existing application programs even much more in the
presence of serious technological advances aimed at improving information system. In ADCSI, the
customer registered or account created in a specific branch cannot be used in another branch. For
example; if the customer wants to get information (such as; total amount of money the customer
required to pay, closing date of the loan), customers must visit the organization and this results
wastage of time and money.
So the existing system leads the project team to conclude the following problems.
3
CREDIT AND SAVING MANAGEMENT SYSTEM
1.5. Objectives
The general objective of the project is to develop a web based Credit and Saving Management System
for ADCSI.
To achieve the general objective, the following specific objectives are set
The Feasibility Study is the preliminary study that determines whether a proposed systems project is
financially, technically and operationally viable. The Alternatives Analysis, usually included as part of the
Feasibility Study, identifies viable alternatives for the system design and development.
4
CREDIT AND SAVING MANAGEMENT SYSTEM
The scope of this project is limited to the activities of the operations unit of the credit and saving system
in ADCSI which include opening of saving and loan account, deposit of funds, withdrawal and transfer
of funds. The new system embraces customer relation management (i.e. it ranges from handling
information about the customers involved in saving account and loan account). The data used by the
system is stored in a database that will be the center of the remainder of the process after initial signing
up been made.
The new system does not include mobile phone applications which run on android or IOS platform but
since the new system is developed in PHP and provide a web based service, customers can access their
account information through the web site using built in or third party browsers installed in their smart
phones. In addition, users must be familiar with basic computer skills or smart phone use to access the
system (website).
Data collection mechanism helps as a dawn way to the future system and to find a clear help
mechanism for developing the project accordingly. For the successful completion of this project, data
gathering and analysis techniques are put into use. The data collected focuses on issues like, what is
5
CREDIT AND SAVING MANAGEMENT SYSTEM
expected from the system? What are the inputs of the system? What are the outputs of the system?
What are the rules of processing the input data? How are they processed? Who requires which data in
what form? etc. We used the following Traditional Requirement Methods. Which are:
For the system analysis and design steps, we use Object oriented software development methodology,
which uses Unified modeling language (UML). Because of the following features
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 (Object-
Oriented Development, 1997).
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 (Object-Oriented Development, 1997).
Increased Quality: Increases in quality are largely a by-product of this program reuse.
Client/Server Applications: By their very nature, client/server applications involve transmission of
messages back and forth over a network, and the object-message paradigm of OOD meshes well
with the physical and conceptual architecture of client/server applications (Object-Oriented
Development, 1997).
6
CREDIT AND SAVING MANAGEMENT SYSTEM
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 (Object-Oriented Development, 1997).
Java Script: - Client side scripting language to add various Web functionalities, Web form
validations, browser detections, creation of cookies and so on.
PHP: - Server side scripting language for developing dynamic and interactive web applications.
HTML: - hypertext markup language to make the web pages more effective as well as efficient.
CSS: - Cascading style sheets are used to format the layout of Web pages.
Notepad++: - an application for writing code.
MYSQL: - to create and design the database which is used to store the information.
Xampp server: - for designing and managing the database.
Microsoft word 2016: - for documenting the corresponding deliverables associated with the
project.
Microsoft power point 2016: - used to present the documentation project.
Foxit: - used for reading and editing PDF books.
7
CREDIT AND SAVING MANAGEMENT SYSTEM
As mentioned in different sections of this chapter, the new developing system bring significant change
to the users who are participated in the system directly or indirectly. The system brings new additional
efficiency which is capable of performing different tasks quickly and easily with user friendly
environment.
As a result of changing the existing system into computerized system, the customers will be benefited
from time efficiency and data accuracy. Individuals who reside in Addis Ababa and are participating
(or wish to participate) in small and micro finance activities will be benefited. Therefore, beneficiaries
or stakeholders of the new system are:
The institution will gain strategies on control of transactions i.e. easy evaluation and
feedback mechanize.
The institution will trace customer’s credit status on time, accurately and updated
information (report) regularly.
8
CREDIT AND SAVING MANAGEMENT SYSTEM
The institution will solve its problem such as disorganized work flow, redundancy of
data, time taking manual processes and the like.
The institution will get competitive advantage over its competitor as strong control
operation established.
The new system will increase employee’s performance and satisfaction by reducing
work burden.
The customer can easily access information anywhere 24 hours a day and seven days a
week with internet access.
The system will save time in which the customer could spend it for he’s/her own
business and energy.
Unnecessary processes will be reduced.
Accurate and Up-to-date information.
Students
9
CREDIT AND SAVING MANAGEMENT SYSTEM
1.11. Schedule
CHAPTER TWO
PROJECT MANAGEMENT
2.1. Introduction
Project Management is the umbrella under which all the project activities are managed. Although
project activities can be grouped by common objectives (phases), the individual activities that fall
under the Project Management umbrella are unique to each application. The unique nature of these
activities stems from different factors that can affect the success of a project. The experience of team
members, time constraints, budgets, resource availability, maturity of technology, and level of
planning are just a few of these factors, furthermore, the methodologies, techniques and models that
were effective today may not be effective tomorrow (Horine, 2009).
Software Project Management is the collection of techniques used to develop and deliver various
types of software products. This developing discipline includes technical issues such as:
These choices are then embodied in a software project management plan. Software project
management address both the process of software development and the desired functional
characteristics of the final software development and the desired functional characteristics of the final
software product. A complete software project management plan is the design, implementation,
control and test strategy for a software development process (Horine, 2009).
Effective project management is a vital ingredient in achieving a successful outcome. The objectives
for the project need to be agreed at the outset. In deciding the objectives their implications need to be
considered, in terms of the actual outputs and the impact of these outputs.
11
CREDIT AND SAVING MANAGEMENT SYSTEM
2.2.Project Planning
2.2.1. Work Breakdown Structure (WBS)
A project work breakdown structure (WBS) is a deliverable or grouping of project work elements
shown in graphical display to organize and subdivide the total work scope of a project.
The WBS is a particularly important project tool. Considerable thought and planning should be given
to its development and implementation so that subsequent changes are minimized. Major revisions to
a WBS require both substantial effort and resources, due to its application to a wide array of project
activities. Project WBSs, which are driven by the scope of a project.
12
CREDIT AND SAVING MANAGEMENT SYSTEM
MA: Mohammedyasin Abdulaziz YA: Yonas Abraham RT: Rediet Tekola ZG: Zelalem Gebru
2.3.Resource Planning
Resource plan is a plan that involves identifying and allocating the resources that a proposed project
needs to succeed. Summarizes the level of resources needed to complete a project. A properly
documented Resource Plan will specify the exact quantities of labor, equipment and materials needed
to complete the proposed project (Horine, 2009).
Human Resources are the peoples who make up the workforce of an organization, business sector, or
economy. "Human capital" is sometimes used synonymously with "human resources",
13
CREDIT AND SAVING MANAGEMENT SYSTEM
although human capital typically refers to a narrower view (i.e., the knowledge the individuals
embody and economic growth).
Human Resource Head Qualification Responsibilities
Type Count
Project Manager 1 Under graduate The role of the project manager
in computer encompasses: Planning Activity and
science Defining Scope and Sequencing.
Supervising staff.
Requirement 1 Under graduate Interviews future users of a system to
Analyst in computer understand what the desired software
science must do.
Programmer 1 Under graduate Write programs in a variety of computer
in computer languages, Update and expand existing
science programs. Debug programs by testing for
and fixing errors.
Test supervisor 1 Under graduate Test the Quality of the program and look
in computer for bugs, errors and report them to be
science fixed.
No Name Description
A financial plan is a comprehensive evaluation of an investor's current and future financial state by
using currently known variables to predict future cash flows, asset values and withdrawal plans.
14
CREDIT AND SAVING MANAGEMENT SYSTEM
Test supervisor 1 - -
Total cost 00.00
15
CREDIT AND SAVING MANAGEMENT SYSTEM
The Contingency cost for the project is: (15% * 2,800.00) = 420.00 Birr
The total cost for the project is: (2,800.00 + 420.00) = 3,220.00 Birr
2.5.Process Model
Software development life cycle (SDLC) is important for the software project success; a good
software engineer must have enough experience and knowledge to select one model from the other
based on the project content. Therefore, we might be required to choose the right SDLC model
according to the specific concerns and requirements of the project (Ambler, 2001).
There are various software development life cycle models defined and designed which are followed
during software development process. These models are also referred as "Software Development
Process Models". Each process model follows a Series of steps unique to its type, in order to ensure
success in process of software development. The following are the most important and popular SDLC
16
CREDIT AND SAVING MANAGEMENT SYSTEM
models followed in the industry, namely: Waterfall Model, Iterative Model, Spiral Model-Model, and
Big Bang Model. We, the developers of Addis credit and saving system, have chosen to use Waterfall
Model hoping to be best fit to our needs of producing the final product (Ambler, 2001).
The waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily
downwards (like a waterfall) through the phases of software implementation. This means that any
phase in the development process begins only if the previous phase is complete. The waterfall
approach does not define the process to go back to the previous phase to handle changes in
requirement. The waterfall approach is the earliest approach and most widely known that was used
for software development (Ambler, 2001).
Waterfall approach is the first SDLC Model to be used widely in Software Engineering to ensure
success of the project. In "The Waterfall" approach, the whole process of software development is
divided into separate phases. In Waterfall model, typically, the outcome of one phase acts as the input
for the next phase sequentially.
Advantages
It is very simple to understand and use.
Easy to explain to the users.
Stages and activities are well defined.
17
CREDIT AND SAVING MANAGEMENT SYSTEM
2.6.Team Organization
The project team selects the controlled decentralized controlled (dc) type of team organization.
The reason for selecting this type is
According to the team organization the following are responsibility of the team member:
MA: Mohammedyasin Abdulaziz YA: Yonas Abraham RT: Rediet Tekola ZG: Zelalem Gebru
Risk management is the process of identifying, addressing and eliminating potential problems before
they can damage the project. A risk is a potential problem to all system development projects. It
might happen, or it might not. But regardless of the outcome, the strategy for risk management is to
be proactive. A proactive strategy begins before technical work is initiated. Potential risks are
identified and their probability and impact are assessed (Horine, 2009).
- Impact is the effect it will have if the risk occurs.
- Probability is the frequency of occurrence of a given risk
18
CREDIT AND SAVING MANAGEMENT SYSTEM
The team identifies some risks by discussing on the following generic risk drives.
Budget Risk: - is the potential for the estimates or assumptions built into a budget to turn out to be
inaccurate.
Operational Risks: - is the prospect of loss resulting from inadequate or failed procedures, systems
or policies. Employee errors, systems failures, fraud or other criminal activities any event that
disrupts business processes.
Based on the above generic risk discussion and results the team identifies the specific risk in the
following table.
Risk Name: Computer Crash Description: The computer has crashed due to virus and
power failure
Mitigation Plan Monitoring plan
Taking steps to make multiple backup When working on the product or documentation, the staff
copies of the software in development member should always be aware of the stability of the
and all documentation associated with it, computing environment they’re working in. Any Changes
in multiple locations. Install an up to date in the stability of the environment should be recognized
antivirus, use power stabilizer and taken seriously.
Risk Management plan
Repair, update the computer. In the event that the computing environment is found unstable, the
development team should work on that system until the Environment is made stable again, or should
move to a system that is stable and continue working there.
Current Status: Has not occurred yet Assigned Team member: Mohammedyasin Abdulaziz
19
CREDIT AND SAVING MANAGEMENT SYSTEM
Risk Name: Late Delivery Description: Falling behind schedule would indicate
a potential for late delivery.
Mitigation Plan Monitoring plan
Steps have been taken to ensure a timely A schedule has been established to monitor project
delivery by gauging the scope of project based status. The schedule will be followed closely during
on the Delivery deadline. all development stages.
Risk Management plan
The only course of action available would be to request an extension to the deadline form the
customer.
Current Status: Has not occurred yet. Assigned Team member: Yonas Abraham
Table 2. 11 Risk-Late Delivery
Risk Name: Technology Does Not Meet Specifications Description: specifications differs from
those of the customer needs
Mitigation Plan Monitoring plan
In order to prevent this from happening, meetings (formal The meetings with the customer should
and informal) will be held with the customer on a routine ensure that the customer and our
business. This insures that the product we are producing organization understand each other and
and the specifications of the customer are equivalent. the requirements for the product.
Risk Management plan
Should the development team come to the realization that their idea of the product specifications differs from
those of the customer, the customer should be immediately notified and the steps necessary to rectify this
problem should be done. Preferably a meeting should be held between the development team and the
customer.
Current Status: Has not occurred yet. Assigned Team member: Rediet Tekola
Table 2. 12 Risk-Incompatibility
Risk Name: End Users Resist System Description: End-user’s resistance to information
technology (IT) is a common occurrence when new
information systems are implemented and can greatly
contribute to failure of newly implemented systems.
20
CREDIT AND SAVING MANAGEMENT SYSTEM
In order to prevent this problem, meetings (formal and The meetings with the customer should
informal) will be held with the customer on a routine ensure that the customer and our
business. This insures that the product we are organization understand each other and the
producing, and the requirements of the customer are requirements.
equivalent.
Current Status: Has not occurred yet. Assigned Team member: Yonas Abraham
and Mohammedyasin Abdulaziz
The development team will be required to learn the Each member of the team should watch
languages and techniques necessary to develop this areas where another team member may be
software. The member of the team that is the most weak. if one of the members is weak in a
particular area it should be brought to the
experienced in a particular facet of the development tools
attention by that member, to the other
will need to instruct those who are not as well versed. members
Risk Management plan
The members who have the most experience in a particular area will be required to help those who don’t
out should it come to the attention of the team that a particular member needs help.
Current Status: Has not occurred yet. Assigned Team member: All team members
21
CREDIT AND SAVING MANAGEMENT SYSTEM
Developers who are in contact with the database, Each user should be sure that the database
and/or use functions that interact with the is left in the condition it was before it was
database, should keep in mind the possible errors touched, to identify problems. The first
that could be caused due to poor notice of database errors should be brought
programming/error checking to the attention of the other team
members.
Risk Management plan
Should this occur, the developer team would call a meeting and discuss the causes of the database
instability, along with possible solutions.
Current Status: Has not occurred yet. Assigned Team member: Rediet Tekola
Current Status: Has not occurred yet. Assigned Team member: All team members
22
CREDIT AND SAVING MANAGEMENT SYSTEM
Risk Name: Poor Comments in Code Description: peppering your code with lots
of comments is good
Current Status: Has not occurred yet. Assigned Team member: Rediet Tekola
23
CREDIT AND SAVING MANAGEMENT SYSTEM
CHAPTER THREE
REQUIREMENT ANALYSIS
3.1. Introduction
Requirement analysis contains activities conducted to determine the needs or conditions for a new or
altered system and it describes in business terms what must be delivered or accomplished to provide
value. A requirement can be a description of what a system must do, referred to as a functional
requirement. This type of requirement specifies something that the delivered system must be able to
do. Another type of requirement specifies something about the system itself and how well it performs
its functions. Such requirements are often called Non-functional requirements or performance
requirements or quality of services (O.Grady, 1993).
In this phase we try to answer the question “what do the user need and want from the new system?” It
is concerned with the users’ perspective and tries to evaluate whether or not the new system will full
fill the organization system and requirements. Regardless of how impressive or complex the
technological solution might be we need the information system building block for documenting the
information system’s requirements (O.Grady, 1993).
In this section the team describes the existing system of ADCSI Micro-Finance Share Company.
The team uses techniques such as interview, observation and document analysis to collect the
necessary information about the institution and existing system. The team found out how the
company gives service to the clients, what are the major functions of the system, also the players
of the existing system and finally what are the problems of the existing system from the point of
the clients and the company.
The main objective of this part is to study the management system for ADCSI in detail and identify
the problem as well which is appropriate to design a new system for ADCSI. Generally, the main
issues of this chapter concern’s on describing the major functions of the existing system (with Inputs,
Processes and Outputs) problems of the existing system, and essential modeling.
24
CREDIT AND SAVING MANAGEMENT SYSTEM
Initially the customer is expected to appear physically at the ADCSI to get the desired service. Since
the ADCSI reaches an agreement with the individual or organization, then there exists a relationship
between the two parties.
Once the relationship occurs, the customer is expected to contact the manager. The manager has to
speak to the new customer and ask for the kind of service he/she want. If the service is saving the
customer is expected to contact the officer. If the desired service is loan, the customer is expected to
contact the manager.
1.Customer: This is an actor that should be registered and view every transaction applied to
his/her account.
2.Manager: This is an actor for the existing system who is responsible to manage resources, view
report, register employee, etc.
3.Officer: This is an actor for the existing system who is responsible to register customer, create
accounts and perform transactions.
4.Record keeper: This actor is responsible to manage all files produced by ADCSI.
5.Accountant: This actor is responsible for Calculating Interest, recording financial statements and
generating financial reports.
We describe the major functions performed in the ADCSI with Input, Process and Output as follows:
3.2.1.1. Opening Saving Account
In Opening Saving Account once the customer fulfills the required requirements he/she fills out the
appropriate Saving Account Opening Form. Then the customer is required to place his/her signature
on white paper. After having all the above information required on the customer, he/she is going to be
registered on the system by office, then the officer checks whether the document is filled properly.
Finally, the customer gets account book. Then customer will have a new account and receives the
Pass Book and become officially customer of ADCSI. The Pass Book includes customer name,
nationality, full address, photograph, occupation, saving account number, signature of the institute
officials etc.
25
CREDIT AND SAVING MANAGEMENT SYSTEM
Input
Process
Output
In Loan, if the borrower fulfills the ADCSI requirement depending on the type of loan and if the loan
officer approves the document, then the officer validates the inputs and print new loan coupon which
includes new loan number, name and other fields.
If the borrower wants to pay the money, the customer follows the required manual process and the
office teller update the customer loan profile.
Input
Salaried or business man borrower (Customer). This enables the ADCSI to determine the
borrowing capacity of the borrower.
26
CREDIT AND SAVING MANAGEMENT SYSTEM
The borrower (customer) with guarantee means a fixed asset to ensure the ADCSI that
borrower will return the borrowed money) Which contains full information about the
Customer.
Singed loan agreement format (the format implies the changes of the interest; the
change is made by ADCSI based on the current country economy, business activity and
fluctuation money).
Process
Customer requests for loan.
Loan officer receives all the required documents.
Loan officer checks the appropriateness of the documents.
The Loan officer determines the borrowing capacity of the Customer by business rule ADCSI.
The Manager confirms the document and sign (initiate) on the form.
The customer registered.
Output
The Customer gets the requested money from the teller.
The Customer gets the Loan Coupon sheet.
While in Depositing money, once the customer fills the Deposit voucher form with specified amount
of money to be deposited in his/her account, then the customer is required to give passbook and
money with attached voucher to the officer. The officer checks whether the deposit voucher is filled
properly then the officer receives the money and update the customer balance on the passbook.
Finally, the customer gets a copy of deposit voucher with a stamp and officer signature on it.
Input
Customers need to have passbook.
Filled deposit voucher with the specified amount of money.
Money to be deposited.
Process
The customer fills deposit voucher.
27
CREDIT AND SAVING MANAGEMENT SYSTEM
The officer checks the filled information on the deposit voucher matching with the passbook
and count the money to be deposited.
The Casher receives the deposit.
At last, the officer updates the customer balance.
Output
Customer receive copy deposit voucher.
Customer gets back the passbook with updated balance.
To withdraw cash, the customer required to fill the withdrawal voucher form with specified amount
of money to be withdrawn from his/her account, then the customer gives passbook with attached
withdrawal voucher to the officer. The officer matches the customer identity (photo and signature)
and verifies the withdraw voucher is filled properly. The officer checks if there is enough balance in
the specified account and then gives the requested amount to the customer and update the customer
balance on the passbook.
Input
Customers need to have passbook.
Filled withdrawal voucher with the specified amount of money.
Process
The customer fills withdrawal voucher.
The officer checks the filled information on the withdrawal voucher matching with the
passbook and identity of the customer.
The Casher gives the money to the customer.
Finally, the officer updates the customer balance.
Output
Customer receives the requested amount of money.
Customer gets back the passbook with updated balance.
28
CREDIT AND SAVING MANAGEMENT SYSTEM
In the existing system, there are many practices and activities that help to perform the system.
All the activities are almost manual, done by human power. Even if we are going to change the
office system in to computerized, there are some activities preserved in the new system. Some of
these are:
Any customer needs to visit the office, present the requirements and fill the forms based on
the kind of service he/she needs to be a customer of the institution.
There are forms [vouchers] to be field to get the corresponding services like saving account
opening form, deposit voucher, and others.
The institution customer has to have passbook or loan coupon.
When the number of customer increases the response time of the system serving the customers will
decrease because the system performs its tasks manually.
The productivity of the organization is not effective.
The work procedure is prone to error.
Input
29
CREDIT AND SAVING MANAGEMENT SYSTEM
Output
Since the work is performed manually the efficiency of the working system is not satisfying.
As the amount of the customer increase the waiting time of the customer will increase.
Since the data is stored in redundant manner, the information generated also is redundant.
Effort required for tasks is excessive.
Materials required for tasks are excessive.
The departments need many employees and hence it forced to pay huge salary. Manual handling of
data is expansive as compared to automated system. Cost in terms of time is high. In addition to that
it needs more stationary materials due to data duplication, errors, and storage as number of customer
increase.
The customers do not get better service as they need, then they may shift to other good service
providers due to the following reasons.
The system is not coordinated with other systems.
The system is not compatible with other systems.
The system is not easy to use and learn.
The project team has been depicted clearly the above problems facing in the existing system. As a
result, new system or solution to solve the above problem is proposed in the next section.
30
CREDIT AND SAVING MANAGEMENT SYSTEM
As we have seen in the manual system, the problems encountered in the existing system needs an
automated system that facilitate the transactions carried out in the institution. To computerize the
system is one of the major solutions we have to address the problems of the existing system. This
emphasizes on making and handling the loan and saving activities by using computers and making the
system centralized.
Since the computer is capable of performing and processing many and huge tasks faster, efficiently
and more correctly, it is preferred to apply it on the system. In general: When it is applied, the system
will have better utilization of resources, performance, security, reliability, accuracy and in general
better service grant. As a result, the project team has been listed the following Functional and Non-
functional requirements of the new system.
Functional requirement is a description of activities and services that a system must provide. The
project team aims to develop Credit and Saving Management System. These are the features that
system must perform to satisfy the business needs and to be acceptable by the user. After getting a
completion, the system must be able to perform the following.
The system shall provide different levels of access according to the authority of the user.
The system shall provide user authentication by asking for a user name and a password to
enforce authority levels.
The system shall allow the officer to be able to create Loan and Saving account.
The system shall update every customer’s information.
A new user can be added to the system only by applying to the administrator.
The system shall allow the customer to be able to view his/her transaction status.
The system shall maintain customer information and display identification details of that
particular customer.
The system shall register employees.
The system shall generate a report.
The system shall calculate Interest at the end of the month.
The system shall be able to generate New account number.
31
CREDIT AND SAVING MANAGEMENT SYSTEM
Non-functional requirement describes invisible aspects of the system that are not directly related
to the system but deals with additional quality of the system. The following non-functional
requirements define the needs in terms of performance, design, availability, security, maintainability,
portability, efficiency, and reliability.
TR#.1 The system should be fast and respond quickly for the customers need.
TR#.2 The system should be easy to learn by both sophisticated and novice users.
TR#.3 The system should provide easy, navigable and user friendly interfaces.
TR#.4 The system should have a standard graphical user interface that allows for data entry, editing,
and deleting of data with much ease.
TR#.5 The system should be available 24 hours per day and 7 days per week.
TR#.6 The system security shall be managed by the administrator. Authorized persons on providing
a “user name” and a “password” can log-on. When a user logs on, the system authenticates
him, determines his level of authority, then affords privileged features.
TR#.7 The system should be easy to maintain.
TR#.8 Backups are to be taken regularly and reloading from backups will be done in case of
corruption.
TR#.9 The system should be compatible with different platforms.
TR#.10 The system consistently performs its intended function.
TR#.11 The system must ensure use of services being requested for the user and must respond to user
request as fast as possible.
Use case Diagram depicts a collection of use cases, actors, their associations, a system boundary
box (optional), and packages (optional). A use case describes a sequence of actions that provide
a measurable value to an actor and is drawn as a horizontal ellipse. 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). Relationships between actors and classes are indicated in use case diagrams, a
relationship exists whenever an actor is involved with an interaction described by a use case (Horine,
2009).
32
CREDIT AND SAVING MANAGEMENT SYSTEM
In the use cases an actor interacts with the system to perform a piece of meaningful work that helps
them to achieve a goal and has access to define their overall role in the system and the scope of their
action.in our case: -
Manager: -a person who is responsible to manage users and approve transactions.
Officer: - a person who process and control customers request.
Accountant: - a person who control financial activities of ADCSI.
Customer: - a person who get service by the system.
Record keeper: - a person who is responsible of managing data’s and files.
3.6.2. Use case Identification of Existing System
Each Use Case describes the functionality to be built in the new system, which can include another
Use Case's functionality or extend another Use Case with its own behavior. The most important and
basic use cases of this system are the following: -
Add Loan
Approve Transactions
Create New Account
Calculate Interest
Deposit Money
Manage Files
Produce Report
Review Report
Request New Account
Request Transactions
Request Loan
Withdrawal Money
33
CREDIT AND SAVING MANAGEMENT SYSTEM
Add Loan
<<extend>>
Manager <<include>>
Approve transactions
<<include>> Officer
<<include>>
Withdraw money
Calculate Interest
Deposit money
<<include>>
<<include>>
Produce Report
Accountant <<include>>
Manage Files
Record
keeper Customer
Request Loan
An essential user interface prototype also known as an abstract prototype, is a low-fidelity model, or
prototype, of the UI for the new system. It represents the general ideas behind the UI, but not the
exact details. An essential user interface prototype is effectively the initial state-the beginning point-
of the user interface prototype for the new system. It models user interface requirements,
requirements that are evolved through analysis and design to result in the final user interface for your
system, enabling you to explore usability aspects of your system (Object-Oriented Development,
1997).
34
CREDIT AND SAVING MANAGEMENT SYSTEM
35
CREDIT AND SAVING MANAGEMENT SYSTEM
36
CREDIT AND SAVING MANAGEMENT SYSTEM
37
CREDIT AND SAVING MANAGEMENT SYSTEM
38
CREDIT AND SAVING MANAGEMENT SYSTEM
User Interface flow diagram is used to model the interactions that users have with a system.
They enable to gain a high level of overview of the UI of the application being developed.
Using a small card keeps the complexity of the design at a minimum. It focuses designers on the
essentials of the class and prevents them from getting into its details and implementation at a time
when such detail is probably counter-productive. It also discourages giving the class too many
responsibilities. Because the cards are portable, they can easily be laid out on a table and re-arranged
while discussing a design (Ambler, 2001).
39
CREDIT AND SAVING MANAGEMENT SYSTEM
Customer Officer
Name Officer Name Customer
Account No. Manager Id Manager
Date of birth Gender System Administer
Gender Address
Address Deposit Cash
Photo Withdraw Cash
Signature Transfer Cash
Contact number Process Loan
Deposit Request Request
Withdraw Request Request Approval
Loan Request Provide Information
Transfer Request Provide Forms
40
CREDIT AND SAVING MANAGEMENT SYSTEM
CHAPTER FOUR
SYSTEM DESIGN
4.1. Introduction
System design is the transformation of the analysis model into a system design model. System
design is the first part to get into the solution domain in a software development (Object-Oriented
Development, 1997). This chapter focuses on transforming the analysis model into the design model
that takes into account the non-functional requirements and constraints described in the problem
statement and requirement analysis sections discussed earlier.
During system design the team concentrates on the process of data structures and software and
hardware components necessary to implement it.
The purpose of designing is to show the direction how the web page is built and to obtain clear
and enough information needed to drive the actual implementation of web page. It is based on
understanding of the model the web page built on system design also focuses on decomposing
the system in to manageable parts. Furthermore, it supports the non-functional requirements of
the system which helps to achieve the functional requirements.
Generally, the objectives of design are to model the system with high quality. The design goals
are derived from non-functional requirements that means non-functional requirement is the
description of the feature characteristics and attribute of the system as well as any constraints
that may limit the boundary of the proposed solution.
Design goals describe the qualities of the system that developers should optimize. Such goals are
normally derived from non-functional requirements of the system.
The design goal can be generally grouped into five categories. These are: Performance Criteria,
Security Criteria, Cost Criteria, Maintenance Criteria and End User Criteria.
41
CREDIT AND SAVING MANAGEMENT SYSTEM
The system should have a high response time with a maximum throughput. In Addition, the system
should not be taking up too much space in memory. It should perform loan and saving operations in
faster response time and hence the system should be more interactive.
The system should be robust i.e. it should be able to survive invalid user inputs, fault tolerant, reliable
and available. Furthermore, as the system is handling a sensitive data, high emphasis should be given
with regard to security.
The System should be developed with a minimum cost possible. The cost required developing the
system in regard to development cost and maintenance cost to minimize bugs which may appear at
later stage.
The system should be easily extensible to add new functionality at a later stage. It should be easily
modifiable to make change to features and functionality. The code for the system should be easily
readable, understandable and should easily be mapped to specific requirement.
The end user criteria are specified in terms of usability of the system. The extent in which the system
will be used by users to achieve a certain goal with efficiency and effectiveness in a specified context
of use. The System should have a simple and understandable GUI (graphical user Interface). It should
include forms, buttons and icons with descriptive names for users to interact easily with the system. It
should give reliable response for the users.
Design tradeoff is inevitably in achieving a particular design goal. There should be a balance act to
resolve conflicting requirements. These balancing acts sacrifices one aspect of the software to
strengthen another. These is what is referred as trade off.
42
CREDIT AND SAVING MANAGEMENT SYSTEM
Security against Usability: Checking the user ID and password before logging into the system is
essential to proceed with other activates. Security checkup takes high response time. Since there are
different users, the system should provide efficient and effective usability with few errors.
Capacity against Performance: The wider the system is in terms of data storage, the lesser the
performance will be in relation to response time. Therefore, the system is intended to provide high
performance with a database capacity.
Development Cost against Functionality: as the team has described in Requirement Analysis and
Proposal, the new system delivers a number of services and functions to its users. To design these
services and functionalities, cost of analysis time, trade-off management time, time for determining
the better way of solving the problem, time for learning and adapting to standard rules and guidelines
are expensed.
A use case is a sequence of actions that an actor (usually a person, but perhaps an external entity,
such as another system) performs within a system to achieve a particular goal. Use Case Diagram
depicts the system behavior. The diagram presents a high level view of how the system is used as
viewed from outsider perspective (O.Grady, 1993).
Each Use Case describes the functionality to be built in the new system, which can include another
Use Case's functionality or extend another Use Case with its own behavior. The most important and
basic use cases of this system are the following: -
Login
Deposit Money
Withdrawal Money
Transfer Money
Get report
Add Loan
Registering Employee
Register Customer
43
CREDIT AND SAVING MANAGEMENT SYSTEM
Add Customers
Add loan
<<extend>>
<<extend>>
Aprove transaction
Manager <<include>> <<include>>
Create account
<<include>>
View Report
<<include>>
<<include>>
Login <<include>> Deposit money
<<include>> Officer
<<include>>
Add Staff Members <<include>> Withdraw money
<<include>>
Veiw transaction
Customer
44
CREDIT AND SAVING MANAGEMENT SYSTEM
Use Case ID UC 2
Use case Name Create account
Participating Officer
Actor(s)
Description The “Create Account” use case allows the officer to create account for customers.
Trigger When Customers want to have account.
Priority High
Precondition The Officer logs in to the system and the applicant should fulfill all the requirements needed
to create account.
User Action System Response
1. Officer clicks Create Account. 2. The system displays the create account
3. The Officer fills all required information. form.
Basic Course of 4. The counter Officer clicks “Create saving 5. The System checks that all the
Action Account” or” Create Loan Account” button. required information is entered.
7. The officer Confirms “Success message”. 6. The system displays “Successful
8. The Use case ends. message”. (A6: If invalid data entered).
Alternative course A6: If invalid data entered:
of action 1. The system displays error message.
2. The use case resumes to step 3.
Post Condition Applicants will have either saving account or loan account of the system.
Table 4. 2 Use Case Description for Create Account
45
CREDIT AND SAVING MANAGEMENT SYSTEM
Use Case ID UC 4
Use Name Add Loan
Participating Actor(s) Officer
Description The “Add Loan” use case enables the Officer to give load to Customer.
Trigger When new customers who want loan arrive.
Priority High
Precondition Customers must have a coupon/account number.
Actor Action System Responses
1. The Officer clicks “Add Loan” link. 2. The system display “Add Loan” form.
3. The Officer filled the form and 4. The System Verify the presence
clicks on “Add Loan” button. of the Account Number. (A4: If invalid
5. The Officer updates the Account account number).
and gives the money to the customer. 6. The system displays successful
Basic Course of Action
7. Officer confirms success “message”. message.
8. The use case ends.
Alternative course of A4: If invalid Account Number:
Action 1. The system displays error message.
2. The use case resumes to step 3.
Post Condition Customer will receive loan money.
46
CREDIT AND SAVING MANAGEMENT SYSTEM
47
CREDIT AND SAVING MANAGEMENT SYSTEM
48
CREDIT AND SAVING MANAGEMENT SYSTEM
49
CREDIT AND SAVING MANAGEMENT SYSTEM
50
CREDIT AND SAVING MANAGEMENT SYSTEM
It highlights the sequencing of the interactions between objects. Also, it visualizes the sequence of
call in a system to perform specific functionality. Moreover, the sequence diagram is used primarily
to show the interactions between objects in the sequential order that those interactions occur.
However, an organization's business staff can find sequence diagrams useful to communicate how
the business currently works by showing how various business objects interact (Ambler, 2001).The
main purpose of a sequence diagram is to define event sequences that result in some desired
outcome.
SD: Log in
Click link()
Creat()
Validate
form()
[if correct]:
login()
Confirm
Successfuly log in()
51
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Register Employee
Initiate()
Create()
click save()
validate
form()
[if correct]:
register employee()
confirm()
successfuly registerd()
52
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Get Report
Create()
Click send()
[if correct]:
get report()
confirm()
seccessfuly report generated()
53
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Approve Transaction
Create()
transaction approval
request
Click approved
butten()
transaction approved()
confirm()
transaction succesdfuly
aproved()
54
CREDIT AND SAVING MANAGEMENT SYSTEM
Initiate()
Create()
Check()
confirm()
successfuly created()
55
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Add Loan
click link()
Create()
display add
loan form()
Click Creat()
validate
form
[if correct]:
add loan()
confirm()
seccessfuly loan created()
56
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Deposit Money
Deposit money
Officer Deposit controler Customer_Account
page
Initiate()
Create()
fetch deposit type()
fill form()
Click save()
Check()
confirm()
seccessfuly deposited()
57
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Withdraw Money
click link()
Create()
fill form()
Click save()
validate
form
[if correct]:
withdraw money()
confirm()
seccessfuly withdrawin()
58
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Transfer Money
click link()
Create()
fill form()
Click save()
validate
form
[if correct]:
withdraw money()
confirm()
seccessfuly transferd()
59
CREDIT AND SAVING MANAGEMENT SYSTEM
Initiate()
Create()
validate
form()
[if correct]:
create user account()
confirm()
successfuly created()
60
CREDIT AND SAVING MANAGEMENT SYSTEM
SD Change Password
Create()
display change
passsword form()
fill form()
[if correct]:
change password()
confirm()
seccessfuly pasword changed()
61
CREDIT AND SAVING MANAGEMENT SYSTEM
SD View Transaction
Create()
display customer
information form()
Click save()
validate
[if not correct ]: acc no
try again()
[if correct]:
veiw information()
confirm()
seccessfuly customer
information veiwed()
62
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram is a graphical representation of workflow of stepwise activity and action with
support for choice, iteration and concurrency. The activity can be described as an operation of
the system. Therefore, the control flow is drawn from one operation to another. Activity Diagram
are constructed from a limited a number of shapes, connected with arrows (Object-Oriented
Development, 1997). The most important shape types are:
Start
if not correct
Display appropriate
page
Stop
63
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram for Register Employee Activity Diagram for Generate Report
Start
Start
Click Register
Click Get Report
Employee
Stop
Stop
Figure 4. 15 Activity Diagram for Register Employee Figure 4. 16 Activity Diagram for Generate Report
64
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram for Approve transaction Activity Diagram for New Customer Account
Start
Start
Click Create Account
Button
Receives Approval
Request
Display Create
Account Form
Display Ongoing if unappropraite
request
Transaction
if not correct
Fill Form
Click Approved
Button
Stop Stop
65
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram for Deposit Money Activity Diagram for Withdraw Money
Start
Start
Click Withdraw
Click Deposit Money Money
Display Withdraw
Display Deposit Money Form
Money Form
Fill Form
if not correct
Fill Form
if not correct
Click Withdraw
Button
Click Deposit Button
Stop Stop
Figure 4. 19 Activity Diagram for Deposit Figure 4. 20 Activity Diagram for Withdraw
66
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram for Transfer Money Activity Diagram for Add Loan
Start Start
Display Transfer
Money Form Display Add Loan
Form
if not correct
Fill Form if not correct
Fill Form
Stop
Stop
Figure 4. 21 Activity Diagram for Transfer Money Figure 4. 22 Activity Diagram for Add Loan
67
CREDIT AND SAVING MANAGEMENT SYSTEM
Activity Diagram for User Account Activity Diagram for Change Password
Start
Start
Stop
Stop
Figure 4. 23 Activity Diagram for User Account Figure 4. 24 Activity Diagram for Change Password
68
CREDIT AND SAVING MANAGEMENT SYSTEM
UML class diagram are the backbone of object oriented modeling. Class model shows the class
of the system, their interrelationship, and the operation and attribute of the class. It shows the
static structure of the model. In particular, the things that exists, their internal structure, and their
relationship to other things. This project used class diagram to design the structure that will be
included on the system (Object-Oriented Development, 1997).
69
CREDIT AND SAVING MANAGEMENT SYSTEM
70
CREDIT AND SAVING MANAGEMENT SYSTEM
Database design is the process of producing a detailed data model of database. This data model
contains all the needed logical and physical design choices and physical storage parameters
needed to generate a design in a data definition language, which can then be used to create a
database. A fully attributed data model contains detailed attributes for each entity.
Customer
Emp_ID Cust_Name
Emp_Gender
Ph oto
Emp_DOB
Signat ure
Emp_Cell_Phone
Cust_Cell_Phone
Emp_E-mail
Cust_E-mail
Customer_Acc nt
Date_Creat ed
Op en ing_Balan ce
Passbook Last_login_Date
Acc ou nt_Stat us
PK Transac tion_ID
Current_Balance
Transac tion_Date
FK Emp_Id
Customer_Name
Bra nch_Cod e
Acc ou nt_Type
System_Admin
credit
PK Admin_ID
Debit
Admin_Firs t_Name
Tot al_Amoun t
Admin_Last_Name
FK Acc ou nt_Nu mber
FK Emp_ID
71
CREDIT AND SAVING MANAGEMENT SYSTEM
In the system, different actors have access to different information and data. Access control and
security specifies what the user can access or what cannot perform by some user’s. This access
control is verified by which users are granted access and certain privileges to systems, resources
or information. The following table shows access control of our system.
Login
Logout
Register Employee X X X
Get report X X X
Block loan account X X X
Create user Account X X X
Change password X X X
View transaction X X
Deposit Money X X X
Loan to customer X X X
Register Customer X X X
Create Book Account X X X
Withdraw money X X X
Transfer Money X X X
72
CREDIT AND SAVING MANAGEMENT SYSTEM
The Component diagram defined set of services such as access, transactions, persistent storage,
and security that support the software. In another hand, it does not describe the functionality of
the system but it describes the components used to make those functionalities. And also used to
model physical aspects of a system. The component modeling describes components of our
system such as operator and administrator and how can they interact with each other depending
on their functionality, and what is there common function that can share by all the components of
our system. It also describes the interaction of our system components with the security control
system (Object-Oriented Development, 1997).
Account
Manager
Managment
Registration
System
Administrator
User Account
Management
Deployment diagram is used for describing the hardware components where software
components are deployed. Component diagrams and deployment diagrams are closely related.
Component diagrams are used to describe the components and deployment diagrams shows how
they are deployed in hardware. UML is mainly designed to focus on software artifacts of a
system. But these two diagrams are special diagrams used to focus on software components and
hardware components. So most of the UML diagrams are used to handle logical components but
73
CREDIT AND SAVING MANAGEMENT SYSTEM
Therefore, in this particular case the team used the following deployment diagram to show the
system.
4.13. UI Design
User Interface Design is the design of websites, computers, machines, mobile devices, and
software applications with the focus on the user’s experience and interaction. The goal of user
interface design is to make the user’s interaction as simple and efficient as possible, in terms of
accomplishing user goals—what is often called user-centered design.
74
CREDIT AND SAVING MANAGEMENT SYSTEM
75
CREDIT AND SAVING MANAGEMENT SYSTEM
76
CREDIT AND SAVING MANAGEMENT SYSTEM
Figure 4. 36 Deposit UI
77
CREDIT AND SAVING MANAGEMENT SYSTEM
78
CREDIT AND SAVING MANAGEMENT SYSTEM
79
CREDIT AND SAVING MANAGEMENT SYSTEM
Reference
Addis Credit and Saving Institution. (n.d.). Retrieved October 10, 2017 from the World Wide
Web: http://www.mbirr.com/serviceprovidersAdcsi.html
Major activities of the institution. (n.d.). Retrieved October 10, 2017 from the World Wide Web:
http://www.adcsi.org/aboutus.html
Gebremedhin, Y. (22 April 2016). Ethiopia: Electronic Cash Payment, Transfer and Transaction
Easing Life in Ethiopia. The Ethiopian Herald, 25.
Horine, G. (2009). Project Mangement Absolute Beginner's Guide (Second Edition ed.). Que,
2009.
Object-Oriented development. (1997). Retrieved October 12, 2017 from the World Wide Web:
http://www.westga.edu/-bquest/1997/object.html
Software-development-life-cycle-models-and-methodologies. (2012). October 02, 2017 from the
World Wide Web: http://www.melsatar.blog.html
Scott W. Ambler (2001). The Object Primer: the application developer’s guide to object
orientation and the UML. 2nd edition, England: The Cambridge University Press.
O.Grady, J. (1993). System Requirement Analysis (First Edition ed.). Michigan: McGraw-Hill.
80
CREDIT AND SAVING MANAGEMENT SYSTEM
Appendix
Interview Questions
Questions for Employees
1. What kind of services does the existing system provide?
2. Can u tell us step by step how your existing system works?
3. How do you store data's?
4. How do you retrieve data's?
5. How much time does it take to retrieve an individual record or data?
6. What are the rules that you follow when registering new borrower?
7. What kind of tools do you use throughout the process?
8. Do you have security options for data's and files?
9. What are the problems running with the current or manual system?
10. What is the customer feedback?
11. If this system is automated, do you think it will be helpful?
81