Report M

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

SIGNED DECLARATION

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

....................................... ...................................

Mr. Malugu Mr. Athuman Hamis

Project Supervisor. Project Supervisor.

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

PHP- php hypertext preprocessor

Varchar-variable character

ID- means identity

ADD- means address

No- means number

Acc- means account

Info- means information

Means relationship/ association

Means entity

Means attribute

Means one to one relationship

Means one to many relationships

Means key 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

3.0 IMPLEMENTATION AND TESTING……………………………………………………….14

CHAPTER FOUR.....................................................................................................................................20

4.1 Solution Discussion ..................................................................................................................... 20


4.2 Recommendation......................................................................................................................... 20
4.3 Conclusion ................................................................................................................................... 20
REFERENCES…………………………………….………………………………………………………………………………………21

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.

1.3 PROBLEM STATEMENT


Problem was to create bank system account which will allow user to open an account and capture
basic customer details, checking of customer balance, depositing and withdraw of fund from a
customer account also Producing reports of the transactions done by a customer (Account
statement)

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.

1.4.2 Specific objectives


The specific objective in this project was to develop a system that can perform the following;

a) To identify entities and attributes


b) Data dictionary
c) To design ERD
d) To develop a prototype of MKULIMA BANK.

3
CHAPTER TWO

2.1 METHODOLOGIES
Table1, showing the specific tasks done in the project and the method used

Table 2.1

S/No SPECIFIC TASK METHODOLOGY

1 To create database, tables and ER- MYSQL & GLIFFY


Diagram describing the scenario

2 Create New Account MYSQL & PHP MAKER

3 Login MYSQL & PHP MAKER

4 Transactions(deposit & withdraw) MYSQL & PHP MAKER

5 Reports of transaction PDF, MICROSOFT WORD AND


EXCEL

2.2 REQUIREMENT ANALYSIS


Functional requirements:
The functional requirements of this project are:
a) System registers the user and enable logging to the system
b) System enable insertion of data.
c) System enable viewing data.
d) System enable updating and generation of transaction report.
Non-functional requirement:
The system should be
a) Accessible
4
b) Available all the time to allow customer to perform transactions any time
c) Safe for securing customers information
d) User friendlier
e) Portable, can be implemented in different platforms.
Software requirement:
Software required for development of the system are PHPmaker and MYSQL
PHP MAKER.
Is a powerful automation tool that can generate a full set of PHP quickly from MYSQL, Postgre
SQL, Microsoft Access, SQL server, oracle and SQLLITE databases. Using PHPMaker, you can
instantly create web sites that allow users to view, edit, search, add and delete records on the
web. PHPMaker is designed for high flexibility, numerous options enable you to generate PHP
applications that best suits user needs. The generated codes are clean, straightforward and easy to
customize. The PHP scripts can be run on windows servers or Linux servers (exept Microsoft
Access). PHP Maker can save you tons of time and is suitable for both beginners and
experienced developers alike.

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.

2.2 SYSTEM DESIGN


2.2.1 Entities and Attributes

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

• Customer(custID, custName, custAddress, phone, customerBusinessId, Sex, Next of Kin)

• Account( Accno, Accname, AccType, AccBalance)

• Transaction (transactionId, transactionType, transactionName, transactionDate, Amount,


Accno, custID)

• Transaction- info(transactionID, branchId, staffID)

• Branch(branchID, branchname, city)

6
• Staff(staffID, staffname,position)

2.2.3 Relationships exist between identified entities

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

Field name Data type Data format Fiel Description Example


d
Size

TransactionID Varchar String 30 Identificatio 123-w34-


n number of 89u
transaction
made

TransactionNam Varchar Text 20 Name of Bills


e transaction payment
made

TransactionType Varchar Text 20 Type of the Withdraw


specific
transaction

TransactionDate Date DD/MM/Year Date when 12/06/201


transaction 6
was made

Amount Doubl String 20 The amount $900


e s of money
used

8
Accno Varchar String 30 Account 023456789908
number
where
transaction
was issued

CustId Integer Number 15 The 12


customer
identification
number

b) Staff Table
Table 2.3

Field name Data type Data Field size Description Example


format

StaffId Integer Number 20 Identification 123


number of
staff

staffname Varchar Text 30 Name of the Agnes Mosha


staff

position Varchar Text 30 Professional Teller


position in a
bank

9
c) Branch Table
Table 2.3

Field name Data type Data format Field size Description Example

BranchId Integer Number 20 Identification 123


number of
bank branch

Branchname Varchar Text 30 Name of the Mandela


bank branch

City Varchar Text 30 City location Morogoro

d) Account Table
Table 2.4

Field name Data type Data format Field Size Description Example

Accno Varchar String 20 Unique 023345678098


customer’s
account
number

Accname Varchar Text 17 Name of the Ibrahim Omar

10
account used

AccType Varchar Text 17 Type of the Fixed Account


account e.g.
fixed account,
personal
account

AccBalance Double Text 30 The amount $100

e) Customer table
Table 2.5

Field name Data Type Data Field Size Description Example


format

CustID Integer Number 6 Unique 342


identification
number for
customer

CustName Varchar Text 15 Full name of Lameck


the customer

CustAddress Varchar Text 15 The physical P.o.box 2270


address of the Moshi
customer

Phone Varchar Number 15 The mobile +255768567890


communication
number

11
CustBusinessID Long Number 15 The business 939708399
integer id card number

Next of kin Varchar Text 15 A customer’s Andrew Mussa


closest living
relative or
relatives

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;

Figure 2.1, Entity Relationship-Diagram

13
CHAPTER THREE

3.0 IMPLEMENTATION AND TESTING

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.

Tables were created in MYSQL

The above figure illustrates the database tables that facilitate the operation of MKULIMA
BANK

Figure 3.1 shows all the tables created in our database.

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

Figure 3.4 Customer filling the important details

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

4.0 SOLUTION DISCUSSION

4.1 General discussion


The system developed will help Mkulima Community Bank to provide services to its customers
that will also help in keeping customer basic detail for its internal uses. The system is secured
since every customer has an account and password that provides security to personal account.
This enables a customer to safely store his money and perform transactions in the Mkulima
Community Bank.

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://php maker 2019.co.uk/forums/showthread.php?t=172715

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

Principles of object-oriented Software Development (2 nd edition) A Eliens

Operating Systems J Bacon and T Harris

Software Design (2nd edition) D Budgen

Algorithms and Data Structure: Design, correctness and Analysis (2 nd edition) J Kingston

Program verification N Francez

Human-computer interaction J Preece et al

Comparative Programming Languages (3rd edition) J B Wilson and R J Clark updated by J B


Wilson

21
22

You might also like