Project Greg 1 1
Project Greg 1 1
Project Greg 1 1
By
April,2018
DECLARATION
I hereby declare that the entire thesis work entitled, “AUTOMATED CO-OPERATIVE
SYSTEM” submitted to the department of Computer Science, Garden City University College,
in fulfilment of the requirement for the award of the degree of BSc Computer Science, is a
legitimate record of my own work carried out under the supervision of MR. KWAKU AFREH.
I further declare that the thesis either in part or full, has not been submitted earlier by me or
others for the award of any degree in any University.
I, Mr. Kwaku Afreh declare that I supervised this student in undertaking his final year project.
i
ACKNOWLEDGEMENTS
I am very grateful to all who in their diverse ways contributed immensely to making this work a
success. My sincere gratitude goes to my supervisor Mr. Kwaku Afreh for his selfless
contribution towards my project. The support provided by my family during the period I
embarked on this project is well acknowledged.
My healthful thanks to Mr. Osman Yakubu, Head of Department, Computer Science for
opportunity given me to undertake this project.
I acknowledge all who have in any way contributed to the success of this project.
Finally, to the staff of Goodnews Credit Union and Customers who availed themselves to me and
provided qualitative information to contribute to this success. God bless you all
ii
ABSTRACT
Credit Unions play an important role in providing loans to weaker sections of the society and
hence contribute to the economic development of a nation. It is believed that credit unions have
serviced these group of the market which remained outside the traditional banking scope and this
contributed immensely to the development of their communities. Data for the study was obtained
from both primary and secondary sources. The study focused on Goodnews Credit union which
provides clients with products for savings mobilization, credit accessibility and loan services.
The study further revealed that reasons why people save with the union were because of the ease
with which they access loans and also the lower interest rate that is charged on the loans This
project will deal with the design and implementation of a Co-operative system which will aid the
firm in undertaking their operations. With the advent of mobile network communication like
SMS Technology the system will conveniently provide transaction details to members via their
Mobile phones or devices. For the successful completion of this software, suitable methodologies
and platforms will be used to aid in meeting the requirements of the system making it easier to
use.
iii
Table of Contents
DECLARATION ............................................................................................................................. i
ACKNOWLEDGEMENTS ............................................................................................................ ii
ABSTRACT................................................................................................................................... iii
1 INTRODUCTION .................................................................................................................. 1
3 METHODOLOGY ................................................................................................................. 8
CHAPTER FOUR......................................................................................................................... 13
4.1.7 Report...................................................................................................................... 14
v
5.3.1 Login Interface ........................................................................................................ 30
6 CONCLUSION ..................................................................................................................... 44
REFERENCES ............................................................................................................................. 46
APPENDIX A ............................................................................................................................... 47
APPENDIX B ............................................................................................................................... 48
APPENDIX C ............................................................................................................................... 56
vi
LIST OF FIGURES
Figure 3.1 Iterative and Incremental Methodology ........................................................................ 9
Figure 4.1 Use case for Auditor .................................................................................................... 15
Figure 4.2 Use case for Administrator .......................................................................................... 16
Figure 4.3 Use case for Cashier .................................................................................................... 17
Figure 4.4 Use case for Member ................................................................................................... 18
Figure 5.1 N-Tier Application ...................................................................................................... 22
Figure 5.2 Entity Relationship Diagram ....................................................................................... 27
Figure 5.3 Login Interface ............................................................................................................ 30
Figure 5.4 Login Error Screen ...................................................................................................... 30
Figure 5.5 Main Interface for Administrator ................................................................................ 31
Figure 5.6 Member Contribution Form ........................................................................................ 31
Figure 5.7 Member Withdrawal Form .......................................................................................... 32
Figure 5.8 Loan Application Form ............................................................................................... 32
Figure 5.9 Loan Payment Form .................................................................................................... 33
Figure 5.10 System User Setup ..................................................................................................... 33
Figure 5.11 Member Registration Form ....................................................................................... 34
Figure 5.12 Expenditure Calculator Form .................................................................................... 35
Figure 5.13 Income Form ............................................................................................................. 35
Figure 5.14 Reports on Account Numbers Assigned to Members and their Balances ................. 35
Figure 5.15 Interface for Auditor .................................................................................................. 35
vii
LIST OF TABLES
Table 4.1 Hardware And Software Requirements ........................................................................ 14
Table 4.2 Use Case Description .................................................................................................... 19
Table 5.1 Customer Table ............................................................................................................. 23
Table 5.2 Guarantor Table ............................................................................................................ 23
Table 5.3 Guarantor Table ............................................................................................................ 24
Table 5.4 System User Table ........................................................................................................ 24
Table 5.5 Loan Table .................................................................................................................... 24
Table 5.6 Loan Application Table ................................................................................................ 25
Table 5.7 Loan Payment Table ..................................................................................................... 25
Table 5.8 LoanState Table ............................................................................................................ 25
Table 5.9 Logbook Table .............................................................................................................. 25
Table 5.10 Next of Kin Table ....................................................................................................... 26
Table 5.11 Operations Table ......................................................................................................... 26
Table 5.12 Profit Table ................................................................................................................. 26
Table 5.13 Rates Table ................................................................................................................. 26
Table 5.14 Transaction.................................................................................................................. 27
viii
CHAPTER ONE
1 INTRODUCTION
1.0 Introduction
Accessibility to credit union services is highly recognized as an important tool for both low and
poor income groups to save their money, invest in productive purposes, and ultimately improve
their lives. The introduction of Co-operative savings and credit institution has provided millions
of its members with financial services. In Africa, the credit union organization has paved the way
for poor rural communities to have access to financial services. Credit unions are institutions
known for mobilizing savings and providing loans for productive purposes, and economic, and
social and cultural activities (Fidelis, 2009).
Credit union are also recognized as a feasible institution which use a combination of modern and
local management systems as part of their daily functioning. Credit unions as a form of co-
operative are designed primarily to provide members with efficient and inexpensive savings and
loans services. Members are generally expected and indeed encouraged to save on a regular basis
and these savings are lent on favorable terms, usually to members (Ojemark, 1980).
Co-operatives are institutional set –ups whose ownership as well as management are entrusted in
the hands of their members who double up as the patrons. In co-operatives, all members hold
equal rights at decision making irrespective of their level of skills or contribution to the resources
of the organization. The strengths of co-operatives include facilitation of resource pooling,
sharing risks and profits and trade facilitation for members and other clients
In 1960, when Pope John XXIII appointed Bishop Dery as the Bishop of Wa he encouraged the
formation of Credit Unions in all the Parishes. Among them were Nandom , Kaleo, Ko,
Daffiama, Wa, Lawra and Tumu. The Bishop gathered courage at that time and met the President
Dr. Francis Kwame Nkrumah to discuss issues relating to the Credit Unions movement in Ghana.
(CUA, 1998)
The President of the first Republic finally said – You are doing a good service to Ghana and I
encourage you to continue and it’s from here that Credit Unions began to develop throughout
Ghana. Memberships were considered such an honor and privilege that almost everybody wanted
to be a member.
Soon after, as Kirsch and Goricke (Goricke, 2007) have stated, local communities took over the
lead in the credit union movement as it moved further into more urban agglomerations and, by
the end of 1989, these movements had about 90,000 members. As credit unions expanded from
Jirapa throughout the Upper West region and the rest of Ghana, the Credit Union Association
(CUA) was formed in 1968 as an association at the national level to represent all its affiliated
credit unions in Ghana. According to the CUA definition (CUA, 1978): ‘a credit union is a free
association of people with a common bond who save and lend money to one another through co-
operative principles for productive and provident purpose’.
As such CUA's main functions include the expansion and consolidation of the credit union
movement in Ghana, provide administrative support to credit unions and form national and
international networks (CUA, 1978)
To record all personal information of its members and provide accurate reports on data
To facilitate easy access to loans
To record individual regular contributions and withdrawals
To provide SMS alerts to members upon transactions
Member Accessibility: The proposed system will enable members of the union to receive
account information in the comfort of their homes or work places
Security: System users of the software will have access pertaining to a specific access role when
they are defined. There would be audit trails for transactions for data entry, updating and deletion
of records.
User Friendliness: With provision of the graphical user interface, the proposed system will
make retrieval and storing of data fast and maintained efficiently. Moreover, the graphical user
interface will provide users a platform to deal with the system very easily.
Report Generation: Reports can be easily generated in the proposed system so user can
generate report as per the requirement.
3
To have high accuracy: The level of accuracy in the proposed system will be higher. All
operations would be done correctly and it ensures that whatever information is accurate
My project is such that, it is capable of being changed and advance feature would be included in
the next release in future. The feature that is not included in my project is the system cannot
allow users to do transactions online
2 LITERATURE REVIEW
2.1 Introduction
Credit unions all over the world have been and continue to be an important institution for
development in most countries in recent times. ‘While they need seen several successes and
failures throughout this era, no different establishment has brought such a large amount of
individuals along for a standard sense’ than they need done. Concept of development, which
highlights the relationship between rural communities and policies of the state, credit unions and
other development organizations, will be reviewed. Particular attentions are paid to discussions
specifically associated with native establishments and also the socio-cultural dimensions of
credit union management.
On the basis of the approaches, the theory and practice of the newly developing field of
indigenous Knowledge Systems, the local institutional patterns, the practices and procedures, as
well as their implications for credit unions will be discussed (Ojemark, 1980). The development
of credit unions and their management is not an exclusive or an isolated practice. They are
affected by both internal socio-economic regulations and by external interventions and
influences.
5
local institutions has been widely used for centuries among the rural communities of Africa as is
also well documented by the studies of (Armburuster, 1984).
As the studies on Credit Unions by (Laidlaw, 1980) and (Prakash, 2003) have indicated, the
concept of Credit unions movements in general refers to a group of people working together to
attain certain socio-economic and cultural goals, using the philosophy and principles embedded
in the concept of Credit union (Fidelis, 2009)
Credit unions cover a kind of collective human action that is taken into account to be distinct
from standard public and personal enterprises. Since their origin, there has been a large vary of
approaches to the study of credit union. The classical definition, as was restated by (Digby,
1970), refers to Credit union as; ‘An association of persons, usually of limited means who have
voluntarily joined together to achieve a common economic and social goal through the formation
of a democratically controlled business organization making equitable contributions to the
capital required and accepting a fair share of the risks and benefits of the undertaking’. This
definition emphasizes that Credit union are associations of people who join together voluntarily
to meet their common socio-economic needs. The generally accepted description of a Credit
Union used by (ILO, 2013) is also based on this definition. ILO has also stressed that members
of Credit Union should accept a fair share of the benefits and risks involved in the Credit union
undertakings. Likewise, in my study, the credit union Goodnews Co-operative Credit union will
be analyzed through multidimensional approaches. Indeed, some parts of the credit union
movement tend to concentrate predominantly on economic activities as Farm work, building
houses, and financial services, whiles others focus on serving the social and cultural needs and
objectives of their members
With HTML platform, the user will interact with the system by following simple interface
instruction to achieve an objective without blemish. By the security status of MySQL server,
member’s information can now be secured from authorized users. Even with authorizes users,
one has to provide his or her personal credentials to have access to the system. Preventive
measures like login form will be included in the program.
7
CHAPTER THREE
3 METHODOLOGY
3.0 Introduction
This chapter describes the data collection procedures, methodology and tools and languages used
in development of the system. In order to manage the return investment in ICT for institution, it
is essential that the advantages, risks and value effectiveness of using new technology and new
media are well understood in the context of application.
Interview
Document Sampling
3.1.1 Interview
Interview is a conversation where questions are asked and answers are given. In common
parlance, the word ‘interview’ refers to a one on one conversation with one person acting in the
role of the interviewer and the other in the role of the interviewee. The interviewer asks
questions, the interviewee responds, with participants taking turns talking.
The type of interview used during my data collection was unstructured interview. Unstructured
interview is an interview in which questions are not prearranged. With this type of interview, it
varies widely, with some questions being prepared in advance in relation to a topic that the
researcher wishes to cover. It tends to be informal and free flowing.
Unstructured Interview was the main source of my data collection approach because individual
understanding of the existing system may differ among them; therefore, interviewing some of the
members helped me to know individual knowledge of the existing system. Through the selected
members, I was able to know what they want their system to look like, and also ideas that will
make them have more interest and participation in the Credit union
8
Members had to visit the union to know their account detail
The users of the system complained that the system sometimes double debit and credit
member accounts and the system automatically shutdowns unexpectedly which was a
major problem
Members were afraid of losing their money through poor data management
The iterative and incremental SDLC Model is the methodology we used for the intended project.
The iterative process starts with a simple implementation of a subset of the software
requirements and iteratively enhances the evolving versions until the full system is implemented.
At each iterative, design modification is made and new functional capabilities are added. The
basic idea behind this model is to develop a system through repeated cycles and smaller portions
at a time. By using iterative model, a high level design of the system was created before I
actually began to build the product.
Requirement analysis: Requirements and specification of the software are collected. As with
most any development project, the first step is to through an initial planning stage to map out the
specification documents, establish software and hardware requirements and general prepare for
the next stages of the cycle
Design: High-end functions are designed during this stage. An analysis is performed to nail
down the appropriate business logic, database models, and the like that will be required at this
stage in the project. The design stage also occurs here, establishing any technical requirements
(languages, data layers, services etc.) that will be utilized in order to meet the needs of the
analysis stage
Code: Coding of the system is done during this stage. The actual implementation and coding
process can now begin. All planning, specification, and design documents are coded and
implemented into the initial iteration of the project
Testing: Once the system is deployed, the next step is to go through a series of testing
procedures to identify and locate any potential bugs or issues that have cropped up
Evaluation: Once all stages have been completed, it is time for a thorough evaluation of
development up to this stage. This allows the entire team, as well as clients to examine where the
project is at, where it needs to be, what can or should change and so on.
10
XAMPP server
XAMPP which stands for Cross-platform(X), Apache(A), MySQL(M), PHP(P) and Perl(P).
It is a simple, lightweight Apache distribution that makes it extremely easy for developers to
create a local web server for testing purposes. XAMPP has components which include
1. Apache: Is the actual web server application that processes and deliver web content to a
computer
2. MySQL: Is an open source relational database management system based on Structured
Query Language. It runs on virtually all platforms, including Linux, Unix and Windows.
MySQL was used for my database aspect because it is scalable in the sense that it can
handle almost any amount of data up to as much as 50millions or more. The default size
limit is about 4GB. However, you can increase this number to a theoretical limit of 8TB
of data and its ability to support several development interfaces which include JDBC,
ODBC, and scripting (PHP and Perl), letting you create database solutions that run on
major platforms including Linux, UNIX, and Windows. MySQL includes solid data
security layers that protect sensitive data from intruders. Rights can be set to allow some
or all privileges of individuals. Passwords are also encrypted.
3. PHP which stands for hypertext Pre-processor is a server scripting language, and a
powerful tool for making dynamic and interactive websites. PHP was used because its
efficient, as you know you can enhance the performance of the website built in PHP, as it
is scalable when writing the codes as well as reliable too when you need to deal with a lot
of web pages. PHP also uses its own memory, so the workload of the server and loading
time gets reduced automatically, which results in faster processing speed. It also dynamic
and works with HTML to display dynamic elements on the page
HTML which stands for Hypertext Markup Language is used to create web pages that
are displayed on the World Wide Web. HTML code ensures the proper formatting of text
and images so that your Internet Browser can display them as they are intended to look. It
also provides a basic structure of the page upon which Cascading Style Sheets are
overlaid to change its appearance.
11
JavaScript is a scripting language primarily used on the web to enhance HTML pages
and is commonly found embedded in HTML code. JavaScript was used alongside with
HTML because it allows the pages to react to events, exhibit special effects, accept
variable text and also validate data.
12
CHAPTER FOUR
4.0 Introduction
This chapter describes the features and behaviour of the system or software application. It
includes a variety of elements that attempts to define the intended functionality required by the
customer to satisfy their different users.
4.1.3 Contribution
The system shall accept contribution to the scheme throughout the working hours of the week.
The system shall assist users to receive member contribution payment or someone on behalf of a
member. Information such as member account number, amount, payee’s name is captured and
stored into the database
4.1.4 Loan
The system shall allow members who have contributed into the scheme continuously for six
months to apply for loan
13
4.1.6 Check Balance
The system shall allow users to preview and generate reports on Member’s financial details
Total contribution of a member and loan payment status can be checked on the system.
4.1.7 Report
The system shall be able to generate and print reports on periodic, quarter and yearly and also
provide management with detailed and required reports to be used for various forms f decision
4.1.9 Withdrawal
The system shall assist users to make withdrawals twice a month depending on the type of
account opened.
The main categories of system requirement are hardware and software which has been
tabulated below
14
4.2 Use Case
A use case describes what the system does, not how it does it work. The use model reflects the
view of the system of the user outside of the system.
15
Figure 4.2 Use case for Administrator
16
Figure 4.3 Use case for Cashier
17
Figure 4.4 Use case for Member
4.2.1 Use Case Description
Create System The administrator create, update and delete system users
User
Assign User The administrator is able to assign roles to system users
Role
18
Add/Edit/Delete The administrator would be able to create, edit and delete
a member
Logout After all activities, the cashier will logout from the
system
Auditor Login The auditor login to the system with his/ her username
and password.
Logout After all activities, the auditor will logout from the
system
Table 4.2 Use Case Description
19
4.3 Non‐ functional requirements
Non-functional requirements describe how the system works. It essentially specifies how the
system should behave. One could also think of non-functional requirements as quality attributes
of a system. Non-functional requirements cover all the remaining requirements which are not
covered by the functional requirements. They specify criteria that judge the operations of a
system, rather than specific behaviors.
20
CHAPTER FIVE
My system has three layers which makes it possible for users to communicate effectively with
the system. These layers support direct flow of information on system development. These layers
include:
Presentation Layer
Application Layer
Data Layer
Presentation Layer: This layer helps system users to interact directly with the system such as
graphic user interface (GUI)
Application Layer: This layer encapsulates the system logic (such as language rules and data
validation), this layer binds the user interface and the database together
Data Layer: This layer is where all data in the system are stored. You can securely store data on
this layer, do transaction, and even search through volumes of data in a matter of seconds.
MySQL database server was used in the project because for N-Tier architecture, one needs to use
non-embedded database server. (Clements, 1996)
21
Figure 5.1 N-Tier Application
(Clements, 1996)
22
5.2 Database Design
This table shows a brief description of Customer
tblcustomer
Fields
Field Type Description
Accnumber varchar(10) Customer Accounts number
firstname varchar(15) Cusomer's Family Name
lastname varchar(15) Customer's last Name
middlename varchar(15) Customer's Middle Name
Gender Varchar(10) Customer gender
Gender enum('Male','Female') Customer's gender
DOB date Customer's date of birth
Phone Varchar(15) Phone number of member
Hometown Varchar(30) Hometown of member
Postaladd Varchar(50) Postal address of member
Housenumber Varchar(30) House number of member
Idtype Varchar(30) Type of id of member
Idnumber Varchar(20) ID number of member
Regdate Date Date member registered
Image Varchar(100) Image of member
acctype Varchar(15) Account Type
Registeredby Varchar(100) Name of staff who registered member
Table 5.1 Customer Table
This table shows a brief description of Guarantor
23
This table shows a brief description of Guardian
Field Type Description
Accnumber varchar(10) Customer Accounts number
gname varchar(15) Cusomer's Family Name
Occupation Varchar(30) Guardian occupation
Postadd Varchar(50) Postal address of guardian
Phone Varchar(15) Phone number of guardian
Table 5.3 Guardian Table
This table shows a brief description of system User
Field Type Description
Id Int(11) Systemuser id
Username Varchar(30) System user username
Password Varchar(64) Systemuser password
Type Varchar(25) Type of staff
Passwordchanged Varchar(5) Staff must change password
Fullname Varchar(100) Staff fullname
Contact Varchar(10) Staff phonenumber
Table 5.4 System User Table
24
This table shows a brief description of loan Application
26
This table shows a brief description of Transaction
27
5.3 User Interface Design
User interface design focuses on anticipating what users might need to do and ensuring that the
interface has elements that are easy to access, understand and use to facilitate those actions.
Making user interaction as simple as possible when designing the user interface is very important
and this must be considered during functional requirement phase of a software design.
To create an operational, usable and user friendly interface, the technical functionality with
visual element must put into consideration.
In actual fact, there are ten fundamental “heuristics” principles that must be followed when a
user interface program is to be design. These are more of a rule of thumb rather than usability
specific rules. (Nielsen, 1994)
The following are 10 heuristics general principles stated by Jakob Nielsen in his book titled
“The ten usability heurists”:
During the design of a system, the user interface design should make sure the interface is able
to inform the user what is going on at every point in time with appropriate feedback.
Match between system and the real world
The system should be able to communicate to the user in the language the user understands
rather than computer language that is, making information appear in natural and logical order.
User control and freedom
User often make mistake by clicking buttons which are not relevant to his/her current task,
therefore, a clearly mark “exit” button should have designed on the interface. Or better still,
“undo” and “redo” should to place on the interface too.
Consistency and standards
Platform conventions are important part of user interface design because user should be able
to know that a word that is read before still means the same thing when the same is encountered
on another line.
Error prevention
28
It is better to carefully design a software where there is no is no error. Either eliminate error
prone conditions or check for them and present users with a confirmation option before they
commit to the action.
Recognition rather than recall
The user should not be forced to remember what he/she had seen before from one part of the
dialogue to another. Objects, actions and many other options should be made very visible so that
the user will easily remember while instructions for use of the system should be visible or easily
retrievable whenever appropriate.
Flexibility and efficiency of use
Accelerators, unseen by the novice user, may often speed up the interaction for the expert user
such that the system can cater to both inexperienced and experienced users. Allow users to tailor
frequent actions.
Aesthetic and minimalist design
Information which is not relevant to the dialogue should not be placed on the design because all
other dialogue with compete the relevant information thereby diminishing their visibility.
Help users recognize, diagnose, and recover from errors
Error messages should be expressed in plain language (no codes), precisely indicate the problem,
and constructively suggest a solution.
Help and documentation
Even though it is better if the system can be used without documentation, it may be necessary to
pro-vide help and documentation.
Any such information should be easy to search, focused on the user's task, list concrete steps to
be carried out, and not be too large.
29
5.3.1 Login Interface
This login interface authenticates every entity who wants to use the system. This interface checks
for unauthorised users who do not have username and password stored in the system.
30
The main program interface for administrator where various programs are selected
31
This form is used to process member withdrawals
32
This form is used to capture loan payments for a member
33
Figure 5.11 Member Registration Form
A user uses the membership registration form to capture all the information about a new
member. Such information includes: Full name, Postal Address, Type of ID, Date of Birth,
Phone Number, Hometown, ID Number, Next of kin, Guardian Details and picture as well. A
unique account number is automatically generated for the member upon registration. The
information is then sent to database for storage.
34
Figure 5.12 Expenditure Calculator Form
This form is used to capture organizational expenses
35
Figure 5.14 Report on Account Numbers assigned to Members and their Balances
36
Figure 5.15 Interface for Auditor
This interface gives the auditor the ability to audit administrator, cashier and member
The ambition of this documentation is to establish a plan of testing activities that will ensure the
robust of the credit union system
Items to be tested
Features to be tested and not to be tested
Test Case
Testing Approach
Pass/Fail criteria, Suspension and Resumption conditions
37
Pass/Fail criteria
The feature will pass or fail depending upon the results of testing actions. If the actual output
from an action is equal to the expected output specified by a test case, then the action passes.
Should any action within a test case fail the entire feature or sub-feature fails?
Pass Criteria
All the testing features of the system is expected to pass the test without any failure
Suspension Condition’s
Resumption Condition’s
Errors or problems encountered that caused the suspension has been solved
38
Login Testing
This test case is derived from a set of constraints that username must be unique and password
length must be at least six characters
TEST CASE 1
Test Description: To check whether the passwords and usernames entered by the system users
(Administrator, Cashier, and Auditor) are correct match to identify the user
Enter the login name Prompt user to enter username when empty
Problems/Issues: No
39
Registration Testing
This test case is derived from a set of input conditions that must be satisfied in order to continue
the registration process of a new member to join the scheme
TEST CASE 2
Test Description: To check whether the registration details has been entered correctly or not
Problems/Issues: No
40
Contribution Testing
This test case is derived from the set of input conditions that must be meet to accept a
contribution amount into a member account.
TEST CASE 3
Test Description: To verify for correct inputs to accept contribution from members
Make sure that all field are filled All fields are non-empty
Appropriately
Entering contribution Amount Prompt user to enter only numbers into textbox
Problems/Issues: No
41
Loan testing
This test case is derived from constraint that whenever a member is not more six months he/she
cannot access loan facility
TEST CASE 4
Problems/issues: No
42
Validation and Verification
Validation and Verification comprises the confirmation that the application uses accurate and
useful data to meet the users’ requirements. This is initiated to ensure that the application
43
CHAPTER SIX
6 CONCLUSION
6.1 Summary
Credit unions are community based co-operative institutions which provide financial services to
their members who own and democratically manage them. These are an important means
through which local savings are mobilized, credit is provided and transformed into productive
and development activities. These products and services are mainly savings, business advice and
loans
However, trends in these contributions indicate their great potential in enhancing overall deposit
mobilization and credit availability. Credit union also provide an alternative avenue for savings
and access to credit for small savers and borrowers for whom the procedure and requirements of
the traditional banks are too burdensome. In terms of methodological orientation, in this study
several methods of data collection and analysis were employed. Local publications and archival
documents have been studied, and interviews and discussions held with some officials in the
credit union movement.
After obtaining insightful information about credit unions, the case study focused on a local
credit union in Kumasi in the Ashanti Region of Ghana specifically the credit union located at
Ayeduase called Goodnews Co-operative Credit Union, with a combination of various research
methods and techniques, I was able to accomplish my task with maximum percentage.
In conclusion, I believe this system will solve a lot of problems encountered in the existing
system.
44
6.3 Recommendation and Future work
I hereby recommend that in the near future the system can be extended to incorporate other
advanced features like the ability to allow members to do transactions online
45
REFERENCES
1977, k., 1977. Microfinance as a tool for economic growth. [Online]
Available at: https://thebftonline.com/archive/more.php?ID=3368
Fidelis, k., 2009. African confederation of Co-operative Savings & Credit Association. [Online]
Available at:
http://accosca.org/index.php?option=com_content&view=article&id=88&Itemid=211
46
APPENDIX A
GLOSSARY
Auditor: A person who is responsible for evaluating the validity and reliability of a company or
organization’s financial statements
SMS: SMS also known as Short Message Service uses standardized communication protocols to
enable mobile devices to exchange short text messages
Use Case: A diagram that summarize the details of the system users and their interactions with
the system
UML: The Unified Modeling Language(UML) is a general purpose modeling language that is
intended to provide a standard way to visualize the design of a system
PHP: Hypertext Preprocessor(PHP) is an open source general purpose scripting language that is
used for web development
MySQL: Is an open source relational database management system used on the web
Case Study: A process or record of a research into the development of a particular person, group
or situation over a period of time
Testing: Is an investigation conducted to provide stakeholders with information about the quality
of a software product
GUI: The graphical user interface(GUI) is a type of user interface that allows users to interact
with electronic devices through graphical icons and visual indicators
47
APPENDIX B
USER MANUAL
Introduction
The first most important step in Software Installation is to verify that the target meets the general
hardware requirements of this application.
Features include:
The minimum system specification needed to ensure a smooth running of the application is:
48
TECHNICAL MANUAL
Installation Instructions
Start the installation and click on next buttons till Select Component section appears
49
Step 2
The select components section just shows components which you wish to install on your
computer. But, here we will go with the select all components for further development purpose
Step 3
By default, XAMPP installs on your computer’s system drive (c:\xampp). You can also install it
at any location on your PC.
50
Step 4
Complete Installation
Wait till installation process is completed, Once the installation is completed, just click on
“Next” button, and it will move you to the final section of an installation process
Step 5
While installing XAMPP, if your computer pops up a firewall security notice like the following,
Uncheck the ‘Public Network’ and Check the ‘Private Network’ and click ‘Allow access’.
51
Step 6
Find XAMPP Control panel from installation directory and click ‘xampp control’
Step 7
52
Start the Apache and MySQL by clicking a start button. It will shine with a green color when
started
Step 8
Open your browser (Chrome, Firefox etc.) and just write ‘localhost’ in the address bar and hit
enter
It will take you to XAMPP language selection. After choosing a language, you will move to final
XAMPP dashboard
53
Click on phpMyAdmin at the top right corner of the page
Step 9
Create a new database as shown in the diagram above and name the database as “union”.
Step 10
54
Click on the import tab of the newly created database as shown in the diagram above:
Click on the button “browse” to open the dialog box. Please select the database file “union.sql”
on the CD.
Make sure to select the option” SQL” and then click “Go” as shown in the figure above.
A message will appear that the database was successfully imported. From here, the website is on.
NB: To launch the web site that is now properly created; type http://localhost/union on your web
browser’s address bar
55
APPENDIX C
Sample Code
The code below lists the number of member of members in the firm(View Members)
<div class="panel-heading">
<center>
</center>
</div>
<div class="panel-body">
<div class="table-responsive">
<thead>
<tr class="info">
<th>ACCOUNT NO</th>
<th>ACCOUNT TYPE</th>
<th>NAME</th>
<th>CONTACT</th>
<th>GENDER</th>
<th>BALANCE GH¢</th>
<th>PROFILE</th>
56
</tr>
</thead>
<tbody>
<?php
$stmt=$db->prepare($sql);
$stmt->execute();
foreach($stmt as $row){
?>
<tr>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
57
58