Professional Documents
Culture Documents
Report M
Report M
Report M
We hereby declare that the project work entitled “MKULIMA COMMUNITY BANK”
submitted to Ardhi University, is a record of an original work done by us under the guidance of
Mr. Malugu & Mr. Athumani, and this project work is submitted in the partial fulfillment of the
requirements. The results embodied in this project have not been submitted to any
other University or Institute.
i
CERTIFICATION
This report has been presented as Semester Project in partial fulfilment of the requirements for
the award of the BSc in Information Systems Management at Ardhi University.
Signature Signature
....................................... ...................................
ii
ACKNOWLEDGMENT
Sincerely we give thanks to our Head of Department Dr. Chaula for giving us the chance as well
as the support for all the time being.
Thankful to Mr. Malugu and Mr. Athumani, who is having a vast knowledge of DBMS &
MYSQL, System Analysis and Design & Programming concepts which are the building block of
project.
Also to express appreciation to classmates and friends who helped in one way or another during
the course of developing this project. They endured the long hours of absence during the
development of this project.
Finally, I express my gratitude to the Almighty God, the most beneficent & the most merciful,
for granting me the opportunity to write this intern project report.
iii
LIST OF ABBREVIATIONS AND SYMBOLS
ERD- means entity relationship diagram
Varchar-variable character
Means entity
Means attribute
iv
ABSTRACT
The Bank Account Management System is an application for maintaining person's account in a
bank. This project tries to show the working of a banking account system and cover the basic
functionality of a Bank Account Management System. To develop a project for solving financial
applications of a customer in banking environment in order to nurture the needs of an end
banking user by providing various ways to perform banking tasks.
The project analyzes the system requirements and DESIGN then comes up with the requirements
specifications. It studies other related systems and then come up with system specifications. The
system is then designed in accordance with specifications to satisfy the requirements. The system
design is then implemented with MYSQL and PHPMAKER. Within this system costumer can
open account, do transaction, they can see account balance also to request bank statement or
account report, Manager can access all the report of the list for all customers in the branch
v
Contents
SIGNED DECLARATION .................................................................................................................................. i
CERTIFICATION…………………………………………………………………………………………………………………………………………ii
ACKNOWLEDGMENT ..................................................................................................................................... ii
LIST OF ABBREVIATIONS AND SYMBOLS ...................................................................................................... iv
ABSTRACT...................................................................................................................................................... v
LIST OF FIGURES......... ............................................................................................................................. 1
CHAPTER ONE ......................................................................................................................................... 2
1.1 INTRODUCTION............................................................................................................................. 2
1.3 PROBLEM STATEMENT .............................................................................................................. 2
1.4 OBJECTIVES ................................................................................................................................... 3
1.4.1 General Objectives ......................................................................................................................... 3
1.4.2 Specific objectives .......................................................................................................................... 3
CHAPTER TWO ........................................................................................................................................ 4
2.1 METHODOLOGIES .................................................................................................................... 4
2.2 REQUIREMENT ANALYSIS ..................................................................................................... 4
2.2 SYSTEM DESIGN ........................................................................................................................ 6
CHAPTER THREE……………………………………………………………………………………..14
CHAPTER FOUR.....................................................................................................................................20
vi
LIST OF TABLES
Table 2.1……………………………………………………………………………………………………………… 4
Table 2.2……………………………………………………………………………………………………………… 8
Table 2.3………………………………………………………………………………………………………………. 9
Table 2.4………………………………………………………………………………………………………………. 10
Table 2.5………………………………………………………………………………………………………………. 10
Table 2.6………………………………………………………………………………………………………………. 11
vii
LIST OF FIGURES
Figure 3.1………………………………………………………………………………………………. 12
Figure 3.2………………………………………………………………………………………………. 13
Figure 3.3………………………………………………………………………………………………. 14
Figure 3.4………………………………………………………………………………………………. 15
Figure 3.5………………………………………………………………………………………………. 16
Figure 3.6………………………………………………………………………………………………. 17
Figure 3.7………………………………………………………………………………………………. 18
1
CHAPTER ONE
1.1 INTRODUCTION
The ‘Mkulima Community Bank’ Interface is targeted to the future banking solution for their
customers who have multiple bank accounts in different banks. This interface integrates all
existing banks and provides business solutions for both detail and corporate.
This system provides the basic services to manage bank accounts at a bank. Bank has many
branches, each of which has an address and branch number. A client opens accounts at a branch.
Each account is uniquely identified by an account number; it has a balance. This Bank
Management System would be able to maintain information and able to keep records of that
particular event.
1.2 BACKGROUND
Mkulima community bank has set asides fund to implement core bank system that will be able to
help customer to interact with the system in performing transaction and checking account
balance and to see other services that are provided by the bank, the team of professional
information expert is required to implement the system that is capable of opening customer new
account, checking customer account balance, deposit and withdrawal as well as producing the
reports of transactions.
2
1.4 OBJECTIVES
1.4.1 General Objectives
The general objective of this project was to develop a bank system that can support in providing
services to customers.
3
CHAPTER TWO
2.1 METHODOLOGIES
Table1, showing the specific tasks done in the project and the method used
Table 2.1
MYSQL
Is an open-source relational database management system (RDBMS). Its name is a combination
of “my”, the name of co-founder Michael widenius’s daughter and “sql” the abbreviation for
structure query language. MySQL is a component of LAMP web application software stack (and
others), which is an acronym for Linux, Apache, MySQL, Perl/PHP/PYTHON. MYSQL is used
by many databases-driven web applications including Drupal, phpBB, and WordPress. MYSQL
is also used by many popular websites, including Facebook, Flickr, mediawiki, twitter and
YouTube.
In this project there are several entities which were created as per the scenario and each entity
has its attributes. The following are the entities and their appropriate attributes obtained after
doing normalization which helped in designing the bank system;
5
a) Transaction
This entity contains all the transaction details done by the customer in particular personal
account including the date of transaction, type of transaction (depositing or withdrawal),
cash amount and customer ID.
b) Staff
This entity contain all staff details include their names, Identification number (ID), and
their position in the bank.
c) Customer
This entity contains all customer basic details that are required by the bank in developing
the bank system, this include customer ID (unique identifier of the customer), name,
address, sex, phone, customer business ID, next of kin.
d) Branch
This entity contains information about the location of the bank, include the branch ID,
branch name and city.
e) Account
This entity contain information about the name of the account, account type, account
number and account balance.
f) Transaction-info
This entity splits relationship with transaction , branch and also staff. It has three
attributes which are transaction ID, branch IDand staff ID.
2.2.2 Schema
6
• Staff(staffID, staffname,position)
7
2.2.4 Data Dictionary (Metadata)
The data dictionary defines all the data in every table that have been used in the database during
the bank system design. This include details about data size, data type, data format description
and example. The followings are figures describing the data dictionary for each table;
a) Transaction table
Table 2.2
8
Accno Varchar String 30 Account 023456789908
number
where
transaction
was issued
b) Staff Table
Table 2.3
9
c) Branch Table
Table 2.3
Field name Data type Data format Field size Description Example
d) Account Table
Table 2.4
Field name Data type Data format Field Size Description Example
10
account used
e) Customer table
Table 2.5
11
CustBusinessID Long Number 15 The business 939708399
integer id card number
12
2.2.3 Entity Relationship Diagram (ER-Diagram)
The ER-Diagram shows the relationship exist between entities, this can either be one-to-many or
many-to-one relationship. This can be shown in the following figure;
13
CHAPTER THREE
In order to complete the interface between the user and the database we were required to use
PHPmaker and MYSQL. The following are some of the images shows how our database was
created and the face of our interface.
The above figure illustrates the database tables that facilitate the operation of MKULIMA
BANK
14
We used php maker as a generating tool to generate from MYSQL to PHP site that allows users
access and manage databases.
Figure 3.2 We connected our database created from MYSQL with php maker
15
Main log in Form.
This is main part of the system where either customer or staff allowed to log in to the system.
Figure 3.3
16
Customer registration form
17
Customer creating Account
Figure 3.5
18
Transaction Form
Figure 3.6
This form shows the transaction type of customer to deposit or withdrawal amount in his or her
account.
19
CHAPTER FOUR
Challenges
In addition, during the conduction of the project, we faced some of the challenges that may
include;
a) We failed to modify the forms to the suitable view since php maker limits the
modification of html forms.
b) The installation of php maker is very difficult and also some of its components are not
working properly in the latest windows operating system, its composer needs internet
access when generating new project.
4.2 Recommendation
We suggest that the project should start early as possible in the beginning of semester to improve
the work done and efficiency to develop quality system, also the use code generator is not good
for developing good system hence students should use tools that enable writing code so as to
improve their programming skills.
4.3 Conclusion
In this project, we have become more familiar in using MYSQL and PHPmaker and its
applications that will help us to develop more systems apart from the bank systems. It expanded
our minds and thinking capacity that will help us to develop more systems using other
application software.
20
REFERENCES
https://www.youtube.com/redirect?q=https%3A%2F%2Fwww.udemy.com%2Fdesenvolvimento
-profissional-com-phpmaker-2018-intermediario&v=5rHV-
DHOnDE&event=video_description&redir_token=fKofQ_cDGQlW6kZSLX6BzN4t4od8MTU2
MzQ3NTc3NUAxNTYzMzg5Mzc1.
https://www.youtube.com/redirect?v=yrK4cvu0-
OI&redir_token=NsMATeA3dADlK2pn4l4ujmBTu4x8MTU2MzQ3NTg0MUAxNTYzMzg5N
DQx&event=video_description&q=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fphpmaker-
2018-extensions-masinoautoformatnumber14%2F22015090.
https://www.youtube.com/redirect?v=kMGc0huj9FY&event=video_description&redir_token=he
u5-
A5DYX8HCrtT3qmRAFJEK3x8MTU2MzQ3NjIwM0AxNTYzMzg5ODAz&q=http%3A%2F
%2Fstartphp.com%2Fphpmaker%2F.
Distributed systems: Concepts and Design (3rd edition) G Coulouris, J Dollimore and T
Kindeberg
Algorithms and Data Structure: Design, correctness and Analysis (2 nd edition) J Kingston
21
22