Академический Документы
Профессиональный Документы
Культура Документы
The inputs and outputs and all the policies of the Banking Management System
is done keeping in mind the policies implied by the Bank called ABC whose
policies have been adapted to develop the project. The purpose of this thesis is
to go over the main points that the author’s research will review in the field of
Banking Management System. With the aim of getting motivated for the scope
of this research and the current literature on this topic, a concise introduction to
Banks & Banking Systems are given:
That will be the bank’s initial equity, the owner’s stake. Next you obtain a
charter, rent a building, furnish it with all the necessary equipment, hire and
train a staff, and open your doors for business. You’ll need to deposit some of
your initial stake at the Fed to go one step forward those funds will be used to
clear checks written by your own depositors. You’ll also need to keep enough
cash in the vault to meet the demand for withdrawals by your depositors.
1
Let's assume initial expenses of $1.2 million that leaves $4.8 million, of which
you allocate $2 million to vault cash and $2.8 million to your Fed account.
The following table shows the weight assigned to each type of asset.
2
a lower limit on the amount of reserves a bank must own relative to the
demand deposits of its customers.
Those long on reserves will normally lend to those short the annualized interest
rate on interbank loans is known as the Fed funds rate, and varies with supply
and demand. The reserve requirement applies only to the bank's demand
deposits, not its term or savings deposits. Thus when a bank depositor converts
funds in a demand deposit into a term or savings deposit, he frees up the
reserves that were held against the demand deposit. The bank can then use
those reserves in several ways. For example, it can hold them to back further
lending, buy interest-earning Treasury securities, or lend them to other banks
in the Fed funds market.
3
In managing your bank, you will need an accounting system to determine how
your decisions are likely to affect the bank’s profitability. The most important
account is the balance sheet this shows at any given moment, the bank’s assets
(what it owns), its liabilities (what it owes to others), and its net worth (what
belongs to the owners). Net worth, or equity, is equal to assets minus
liabilities. Your equity should remain positive and preferably growing. If it ever
gets too low relative to total assets, your regulator may close the bank.
It is shown together with an earnings forecast for the coming year. The
earnings forecast are based on expected earning rates of the bank’s assets and
the cost of borrowed funds. Also shown is the expected cost of operations or
fixed costs, covering rent, insurance, utilities, salaries, etc. The entries in blue
are items that you might try to modify to see how they would affect the key
4
performance measure, the return on equity. Of course, you must maintain the
required minimum ratios set by the regulators.
An Example:
Asset Amount
Cash and equivalents $40m
Government securities $80m
Interbank loans $100m
Mortgage loans $200m
Ordinary loans $300m
Standby letters of credit $80m
In the example above, balance sheet assets total $720m. Assuming the bank
must meet a 4% leverage requirement, it must hold Tier 1 assets of at least .04
x $720m = $28.8m. Since that exceeds the $20m BIS Tier 1 capital
requirement, the leverage requirement governs.
5
Note that your equity has grown from $6.0 million to $10.5 million due to
retained earnings. You have acquired a substantial amount in deposits, some of
which are ordinary checking accounts that pay no interest. Others were
borrowed at market rates. All deposits whether or not they bear interest have
associated costs. With the additional funds available from deposits, you have
redistributed your assets to what you hope will enhance future earnings: $5.0
million in reserves, $7.7 million in T-bills, $1.1 million in loans to other banks,
and $110 million in ordinary loans. You project net earnings for the coming year
after taxes of $1.51 million. That would be a return on equity of 14.38% and a
return on assets of 1.21%, which is quite reasonable performance.
6
For farther information in banks and how banking system works please refer the
following site : - (http://www.Wfhummel.cnchost.com)
The bank simultaneously with the Transfer system has gone through many
parts of the region according to the security, social and financial situation which
prevailed in a specific point of time. This bank is the largest money transfer
company serving migrants from the Horn of Africa. Since its establishment in
1990, it has developed innovative money transfer services through the Internet
that gives a helping hand to thousands of Somalis. It is now familiar as the
most highly regarded reliable and efficient money transfer system in Africa
especially in Somalia. As well the money transfer system, ABC established an
effective bank system which provides the public with the most important bank
services and is online system. Money Business entity, organizations,
government agencies and individuals trust ABC bank and keep their cash in its
Bank. From here you can get that this company has more advantages to this
developing countries especially those in Horn-Africa and all customers will
satisfy.
7
Management System) was assigned to Abdurrahman Mohamed Abdi & Hussein
Abdullahi Daud to provide a better solution for ABC Company which currently
uses a manual system with more limitations.
This project will be able to fulfill Depositing System so any depositor will be
registered, after that he will be given Serial Number that will be identified to his
own account. On the other hand the project will be able to Withdrawal money
but after checking that if this money in the account or not, the project can print
balance sheet of the customer at the end of the month.
There are several reasons that force this organization to a new system and they
are listed below:
The existing system takes more time for one task so that it is time
loosing.
The current system has no security so the company’s data is in risk.
8
The employees get confused when the customers request there own
balances because it is written in books and needs more time to give
ground total.
It is not compatible with the growing data of the bank’s customers.
Data of the company have no back-up.
The current system has performance problems.
The current system can’t know black listed customers.
The current system does not use transaction processing mechanisms.
1. The employees get confused when the customers request there balances.
2. The owners of the company don’t know the income at the end of the
month.
3. The data of the company can’t be analyzed because it’s written in books.
9
4. The system can’t perform a quick search.
5. The customers increase so that the employees are very tired for doing
bank activities like registrations only.
6. The current system has performance problems.
7. The current system has no security.
8. The current system depends on Bank Building because it is not on-line.
9. The current system can’t know black listed customers.
10. This system is loosing more time to do one task like registering a
new customer or preparing balance sheet statement to a customer.
From here you understand that this company has all these limitations and
needs improvement to a new system that is computerized to fulfill all tasks of
banking system without getting tired and confused.
10
12. The system is updatable any time.
13. Data can be analyzed easily through reports.
14. The system provides a convenient way to the staff for doing their duties.
15. The system able to preview the reports from the 1st month to the last
month.
If we get these three personal computers and this printer we are sure that this
new system is able and can solve the problems and limitations properly and
work effectively because we are using heavy applications that need more
memory like VB 6.0 & SQL SERVER 2000.
11
project at the earliest possible time. Three key considerations are involved in
the feasibility analysis:
The system developed and installed would be financially feasible when it is good
investment for the organization. The developed system cost would be
reasonable for the organization. The hardware and software required for
12
running the system are reasonable for the organization. Overall the system
being developed would be Feasible. Here we want to develop a computerized
system so it needs:
1. Developers
2. Trainers
3. Operational Costs
1. Developers $ 1,500
2. Trainers $ 500
The developing system reliable and very fast compare to previous system.
Because this development is at system level only the employees who know
about computer software’s can only manage this system. The developer is
responsible for asking clarification, where necessary, and will not make any
alteration without the permission of the management or user. The developer is
responsible for installing the system (software) on the client's hardware,
conducting any user training that might be needed for using the system and
13
maintaining the system. The system being developed would be very fast in
execution. This system will provide reliable, secured data transfer.
14
15. Owners can check the income and expenses easily.
After the specifications we suggested to build this new system using these two
applications listed below:
15
2.1.1 Input Design:
Input design is the process of converting user-originated input to a computer-
based format. The goal of designing input data is to make data entry as easy as
possible, logical and free from errors as Possible. The design is developed
according to the requirements of the client or the user all the online information
is converted to computer based format and stored.
16
Context Diagram
Data Flow Diagram (DFD):
Physical DFD
Logical DFD
Pseudo Code
Data Flow Diagram (DFD) it means representing a system at any level of detail
with a graphic network of symbols showing data flows, data stores, process,
and data source/ destination. Or is a graphical technique that depicts
information flow and transforms that are applied as data move to represent a
system or software at any level of abstraction.
17
DFD may be partitioned into levels that represent increasing information flow
and functional detail.
There are two types of data flow diagrams are: -
a) Physical DFD:
Structured analysis states that the current system should be first understand
correctly. The physical DFD is the model of the current system and is used to
ensure that the current system has been clearly understood. Physical DFD’s
shows actual devices, departments, people etc. involved in the current system.
b) Logical DFD:
Logical DFD’s are the model of the proposed system. They clearly should show
the requirements on which the new system should be built. Later during design
activity this is taken as the basis for drawing the system’s structure charts.
Purpose/ objectives:
The purpose of data flow diagrams is to provide a semantic bridge between
users and systems developers. It also provides process that is the incoming
data follow(s) into outgoing data follow(s); The diagrams are: Graphical,
eliminating thousands of words; logical representations, modeling WHAT a
system does, rather than physical models showing HOW it does it, hierarchal,
showing systems at any level of detail; The goal of the DFD is to have a
commonly understood model of a system; the diagrams are the basis of
structured systems analysis.
18
The External Entity symbol represents source of data to the system or
destinations of the data from the system.
The DFD arrow symbol represents movement/ motion of data.
The Data Store symbol represents data that is in the disk or not moving
(Delayed data at rest).
The process symbol represents an activity that transforms or manipulates
the data Combines, re-orders, converts, etc).
The Basic Notation used to create a DFD’s and any system can be represented
at any level of details using these four symbols.
Data Store: Here data are stored or referenced by a process in the System
You can see neatly how this project is logically designed and understand
graphically all these diagrams
Process
Processing Node
Data flow
Data Store
19
direction of data flow. Data flow diagrams can be expressed using special
symbols that are widely useful. These symbols can be used to indicate
processing nodes, data nodes, and data sources and data stores.
Here we are displaying a context diagram that is how data is logically connected
through the Software; the bank employees department makes transactions i.e.
depositing, withdraw ling and customer registration; where as the accounting
department needs accounting Information to do balance sheets and to generate
Income Statement at the end of the year. Thus the Management Section will
take the decision by getting the information of all activities. Therefore all of the
different bank departments use this application to do these different activities
and you can see diagrammatically below.
Accounting
Bank Department
Department
Accounting
Information
Applicatio
Audit n
Information
Management
Auditing
Section
Department
Context diagram
This is the context diagram that is presentation how system works and all
activities are related into the software scheme.
20
Authentication Accounting
Bank Data Flow Diagram (Level 0): How Data Comes In and Goes Out
Process Department
Department Through the Project Cycle
Security
Data
Accounting
Customers Information
Register Data
Customers
Bank Data
Analyze
Activities
Audit
Auditing Information Management
Department Section
This data follow is logically how data comes into and goes out with in the
depositing transaction so now we design how Deposit Activity done through the
bank application.
21
Bank
Operators
Security data
Authenticate
Users
Check Customer
Registration
Update Customer Bank Data
Account
Generate Deposit
Report
The bank operators before updating the customer data they check if the money
is in the account or not, if the amount that the customer needs is more than the
money that is in the account the software denies this action and gives feed back
to the customer.
And now you can see the second level of the project data follow diagrams that
is the withdrawal process and how is done inside the software.
Bank
Operators
22
Security data
Authenticate
Users
Check Customer
Update Customer
Account
Generate
Withdrawal
Report
23
First of all this project will use Microsoft SQL Server 2000 as database so all
data will be stored in SQL tables. Here we will discuss different applicable tools
that back end design needs.
Entity Relationship Diagrams are a major data modeling tool and will help
organize the data in your project into entities and define the relationships
between the entities. This process has proved to enable the analyst to produce
a good database structure so that the data can be stored and retrieved in a
most efficient manner. Entity Relationship Diagrams has three different
components listed below:
1. Entities:
An Entity is a thing (Object, Concept) being capable of an independent
existence and which can be uniquely. It is represented by a rectangle in the E-R
model.
2. Attributes:
An attribute is property of an entity.
3. Relation-Ship:
A Relationship and association between two (or more) Entities, it is represented
by diamond shaped box in the E-R model.
Entities in this system:
The Entities in this system are: Users, Customers, and Transactions.
Relationships in this system: -
We can find the relation-ship in this system by constructing and combining the
following data and thinking very neatly: -
24
2. User: - every user can make many bank transactions;
3. Transaction: - every transaction is linked to one bank account and
4. Account No: - every customer need one bank account number.
This is showing neatly how data is linked to and how these entities are related
to one another. So in this system the Columns that are unique and taking
primary keys are:
1. Login Table:
25
Column Names Description Data Types Length Constraints
Cust_ID Customer ID Number nvarchar 25 Not Null
Cust_Name Customer Full Name varchar 80 Not Null
Location Customer Town or City varchar 30 Not Null
Address Customer Address varchar 50 Not Null
Phone No Customer Phone Number nvarchar 35 Not Null
Mobile No Customer Mobile Number nvarchar 35 Not Null
Postal Code Customer Postal Code varchar 30 Allow Nulls
Email Customer E-mail Address varchar 50 Not Null
Contact Title Customer Contact Title varchar 30 Not Null
Date Joined Customer Registration Date smalldatetime 4 Not Null
Account No Customer Account Number varchar 50 Not Null
Account Type Type Of Customer Account varchar 50 Not Null
Opening Balance Customer Opening Amount varchar 50 Not Null
IDNO National ID Number numeric 9 Allow Nulls
4. Deposit Table:
26
2.3.3 Pseudo Code: -
Introduction:
Pseudo Code: is a short hand way of describing a computer applications rather
than use of the exact syntax of programming languages, or it is a code that is
written in words that are more general than the specific narrow code of the
programming languages; and the aim of this type of code is its is easier and
more understandable for a person who is a non-programmer to recognize the
general work of the project.
DO CASE
CASE Transactions is true
Subprogram Transactions
CASE Registration is true
Subprogram Registration
CASE Deposit is true
Subprogram Deposit
CASE Withdrawal is true
Subprogram Withdrawal
27
Exit subprogram
End if
END DO
Each of these links presents a section as per the System design. The startup
form presents as a link to the modules. For Entry into the department the user
has to supply valid user ID and password to log on to the application. The menu
bar has all menus pertaining to the different Sections of the particular module
and is initially blank.
All Forms that we will use to design this banking management system project
are listed below:
1. Loading Form
2. Welcome Form
28
3. Login Form
4. Main Form
5. Customer Registration Form
6. Deposit Form
7. Withdrawal Form
8. Calendar Form
9. Calculator Form
10. About Us Form
11. About Application Form
12. User Registration Form
13. Account Types Form
14. Deposit Cancellation Form
15. Withdrew Cancellation Form
16. Change Password Form
1. Loading Form
2. Welcome Form
29
3. Login Form
5. Main Form
30
6. Customer Registration Form:
7. 7. Deposit Form:
31
8. Deposit Cancellation Form
9. Withdrawal Form:
32
10. Withdrawal Cancellation Form
33
13. Calendar Form:
34
15. About Application Form:
35
Chapter Three: System Coding And Testing
3.1 System Testing
A testing tool is a place of software, which implements one or more of these
functions. The borderline between a true tool and special purpose testing is
necessarily vague, but the following appear to be characteristics of testing tools
a. Generalized Interface:
A true tool should allow the user flexibility in specifying the testing
requirements and the program under test.
b. Reusability:
A tool should be able to successfully service the just use that is the lifecycle of a
tool should open the lifecycle of several applications. The development of test
data itself may involve processes, which are combinationally explosive when
expressed as functions of the number of program components so that hand
calculation is out of the question. For many applications checking calculated
results against expected results is not feasible manually. Output files may be
too large for hand inspection, expected output may be derived by independent
execution for an executable specification, correctness of output may be
determined by performance constraints or the number of executions required
may be excessively large. In such cases special programs are required to
examine the results of execution and determined automatically the correctness
of execution on test case. The maintenance of test files, logs and
documentation may also be automated for similar reasons.
1. Code Auditing:
36
Code auditing refers to the examination of source code to determine whether or
not specified programming practice rules have been followed.
2. Consistency checking:
A consistency check determines whether or not units of program text are
internally consistent in the sense that they implement a uniform notification of
terminology.
3. Cross referencing:
Cross-referencing are dictionaries relating entities by logical name
4. Interface analysis:
Interface analysis checks the interfaces between program elements for
consistency
5. Dataflow analysis:
Dataflow analysis originated in compiler optimization studies.
6. Error checking:
Error checkers determine discrepancies their importance and causes.
Types of Testing:
4.2.1 Unit Testing:
37
In this application developer tests the programs up as system. Software units in
a system are the modules and routines that are assembled and integrated to
form a specific Function; Unit testing first done on modules, independent of one
another to locate errors. This enables to detect errors. Through these errors
resulting from interaction between modules initially avoided.
Example:
Let us assume a customer need his own balance and also to take some amount,
the application searches the customer using his name as shown in figure 1.
After getting the customer information the bank operator asks how much
amount he need. Thus, see the application you will clearly understand all above
words in detail. First of all Withdrawal Form will be displayed and then the bank
operator will click Withdraw Button to start new transaction and the cursor will
be in the customer number text boxes; next that is to get the customer
information press F2 to search the customer by name as shown in figure 1.
When you get the customer no, name, account number and his balance in the
form then the operator will enter the withdrawn amount and some description
then customer can take his amount at the time. And the amount that the
customer has taken will be reduced from his balance.
Figure 2:
Withdrawing
38
• Project Code of Module Form:
39
rsDeposit.Open "Select * From tblDeposits", cnBank, adOpenKeyset,
adLockOptimistic
40
End If
Next ctrl
End Sub
'Closes Database
Public Sub disconnectDatabase()
cnBank.Close
End Sub
41
End Sub
'Moves To First
Public Sub MoveToFirst(rsFirst As ADODB.Recordset)
With rsFirst
Call CheckDatabaseStatus(rsFirst)
.MoveFirst
If .BOF Then
.MoveFirst
MsgBox "This is the first Record..", vbInformation
Exit Sub
End If
End With
End Sub
'Moves To Previous
Public Sub MoveToPrev(rsPrev As ADODB.Recordset)
With rsPrev
Call CheckDatabaseStatus(rsPrev)
.MovePrevious
If .BOF Then
.MoveFirst
42
MsgBox "This is the first Record..", vbInformation
Exit Sub
End If
End With
End Sub
'Moves To Next
Public Sub MoveToNext(rsNext As ADODB.Recordset)
With rsNext
Call CheckDatabaseStatus(rsNext)
.MoveNext
If .EOF Then
.MoveLast
MsgBox "This is the last Record..", vbInformation
Exit Sub
End If
End With
End Sub
'Moves To Last
Public Sub MoveToLast(rsLast As ADODB.Recordset)
With rsLast
Call CheckDatabaseStatus(rsLast)
.MoveLast
If .EOF Then
.MoveLast
MsgBox "This is the last Record..", vbInformation
Exit Sub
End If
End With
End Sub
43
Public Function GetIntValues(ByVal Key As Integer) As Long
If Key = 0 Then Exit Function
If Key = 46 Then Exit Function
If (Key >= 48 And Key <= 57) Or (Key = 8 Or Key = 13) Then
GetIntValues = Key
Else
a = MsgBox("Integer Values Are Allowed", vbInformation, "Integer Limited")
End If
End Function
'Allows Characters
Public Sub ValidNonNumeric(KeyAscii As Integer)
KeyAscii = Asc(UCase$(Chr$(KeyAscii)))
Select Case KeyAscii
Case Asc(" ")
Case 65 To 90
Case 97 To 122
Case 32
Case 13
Case 8
Case 127
Case Else
MsgBox "Invalid Input. Please Don't Enter Numerics...", vbOKOnly +
vbExclamation
KeyAscii = 0
End Select
End Sub
44
Dim currBalance As Currency
Private Sub cboCustomerNo_GotFocus()
cboCustomerNo.ToolTipText = "Press F2 To Select Customer Information"
End Sub
45
Private Sub cmdSave_Click()
If txtTransactionID.Text = "" Then
MsgBox "Please Enter the Transaction ID.", vbInformation
txtTransactionID.SetFocus
Exit Sub
End If
46
!Cust_Name = txtcustname.Text
!AccountNo = txtAccountNo.Text
!Description = txtDescription.Text
!Amount_Dep = txtAmountDeposited.Text
!Dated = txtDated.Value
!Status = "OK"
.Update
MsgBox "Deposited Successfully ...", vbInformation, "Banking Management
System 1.0"
End With
'Updating Customer Balance
Set rsTemp = New ADODB.Recordset
rsTemp.Open "Select * From tblCustomers where Cust_ID='" &
cboCustomerNo.Text & "' " & " and AccountNo='" & txtAccountNo.Text & "'",
cnBank, adOpenKeyset, adLockOptimistic
currBalance = (CCur(lblBalance.Caption) + CCur(txtAmountDeposited.Text))
With rsTemp
!OpeningBalance = currBalance
.Update
.Requery
.Close
End With
Call clear_Form_Controls(Me)
End Sub
47
Dim lastnumber As Long, newnumber As Long
'Check if there are records in the file
With rsDeposit
If .BOF = True And .EOF = True Then
lastnumber = 1000
Else
.MoveLast
lastnumber = !Tran_ID
End If
'Generate New Number
newnumber = lastnumber + 1
txtTransactionID.Text = newnumber
End With
End Sub
48
• Project Code of Withdrawals Form:
49
Exit Sub
End If
If cboCustomerNo.Text = "" Then
MsgBox "Please Enter the Customer ID", vbInformation
cboCustomerNo.SetFocus
Exit Sub
End If
If txtAccountNo.Text = "" Then
MsgBox "Please Enter the Account No.", vbInformation
txtAccountNo.SetFocus
Exit Sub
End If
If txtDescription.Text = "" Then
MsgBox "Please Enter the Description.", vbInformation
txtDescription.SetFocus
Exit Sub
End If
If txtAmountWithdrawn.Text = "" Then
MsgBox "Please Enter the Amount to Deposit.", vbInformation
txtAmountWithdrawn.SetFocus
Exit Sub
End If
Dim rsTempq As New ADODB.Recordset
rsTempq.Open "Select * From tblCustomers where Cust_ID='" &
cboCustomerNo.Text & "' " & " and AccountNo='" & txtAccountNo.Text & "'",
cnBank, adOpenKeyset, adLockOptimistic
If CCur(txtAmountWithdrawn.Text) > rsTempq!OpeningBalance Then
MsgBox "You Can't Withdrew This Money, Because Your Balance Is: " +
lblBalance.Caption, vbCritical, "BMSP"
Exit Sub
txtAmountWithdrawn.Text = ""
50
End If
With rsWithdrawal
If NewRecord = True Then .AddNew
!TransactionID = txtTransactionID.Text
!CustomerID = cboCustomerNo.Text
!Cust_Name = txtcustname.Text
!AccountNo = txtAccountNo.Text
!Description = txtDescription.Text
!Amount_With = txtAmountWithdrawn.Text
!Dated = txtDated.Value
!Status = "OK"
.Update
MsgBox "Withdrewed Successfully ...", vbInformation, "Banking Management
System 1.0"
End With
'Updating Customer Balance
Set rsTemp = New ADODB.Recordset
rsTemp.Open "Select * From tblCustomers where Cust_ID='" &
cboCustomerNo.Text & "' " & " and AccountNo='" & txtAccountNo.Text & "'",
cnBank, adOpenKeyset, adLockOptimistic
currBalance = (CCur(lblBalance.Caption) - CCur(txtAmountWithdrawn.Text))
With rsTemp
!OpeningBalance = currBalance
.Update
.Requery
.Close
End With
'Customer Balance Is Updated]
Call clear_Form_Controls(Me)
End Sub
51
NewRecord = True
Call clear_Form_Controls(Me)
Call UnLock_Form_Controls(Me)
cboCustomerNo.Locked = True
txtAccountNo.Locked = True
txtcustname.Locked = True
Call GenerateNewTransactCode
cboCustomerNo.SetFocus
End Sub
52
Programmer tests where modules are designed with different parameters,
length, type etc.
53
Implementation includes all those activities that take place to convert from old
system to new system the project test is totally new, replacing the old system.
This method includes the implementation of the system on a single module or
on several modules on the whole.
4.2 Maintenance:
Maintenance covers a wide range of activities including correctly coding and
design protecting from errors, updating documentation and test date and
upgrading user support. Many activities classified as maintenance means
restoring some thing to its original condition. Unlike hardware and software
does not wear out it is corrected. In contrast, an enhancement means adding,
modifying or redeveloping the code to support changes in the specifications. It
is necessary to keep up with user needs and the operational environments.
In this final chapter the results of this study will be presented. In the first
section it will be assessed to what extent the objective of this research
assignment has been fulfilled. Furthermore concluding remarks will be
formulated using problem formulation and research questions as set up in the
introductory chapter. At the end of the first section a suggestion is put forward
what these results in fact constitute in terms of Arab International Bank policy.
54
In the second section of this chapter the content of the thesis as well as the
process in which is has been shaped will be reflected upon. In addition
suggestions for further research are put forward.
Therefore thus phase analyzer the application thoroughly and identifies goals
and constraints for the system design. Implementation, testing and evaluation
are an important and crucial moment in the development of any system. The
user should be totally satisfied with the developed system. All the above-
mentioned steps have been thoroughly taken care and implemented in
“BANKING MANAGEMENT” system undertaken for the almost satisfaction
through “ARAB BANK COMPANY LTD.”, Mogadishu.
After more tire and great endeavor we successfully ended the other phases
although we recognize that there can’t be any complete thing done by human
being but also we did our best and our project is completed successfully.
According to our effort we really think that we did our best and this project is
completed ninety five per cent (95%) with good user interface design.
Such knowledge may help public authorities and other interested parties plan
for the accelerated diffusion of similar technologies in the future, in Somalia and
elsewhere. Finally we would like to identify the strengths and weak points of our
project, because every thing has weakness as well as strengths except the
creator of all so we will talk about them as follows.
5.2 Strengths:
55
This project has capability to provide successful and adequate activities
for the users who need to do registration as well as depositing and
withdrawing transactions etc.
The system can make cancellation actions when wrong transaction occurs
with editing if it needed.
This bank system provides the users storeroom and right to use his
account of customer’s records with reliability of data safety.
The administrator has ability to change the passwords of his account and
others.
The system considers data protection its goal and is very integrated.
5.3 Weaknesses:
This project was developed using VB 6.0 as front-end and SQL SERVER
2000 as back-end thus the system may get some run time errors as soon
as different version of operating system is used and these errors are very
simple limitation.
The system is not on-line banking so all transactions are done through
one computer that this project is installed.
56
Many activities known as maintenance are actually enhancements.
This research focused on the transactions of bank systems that are off-
line; future research may study the use of the on-line banking system.
The user can easily add to the existing project taking the scope of the
project into consideration
We will add a good quality reports and also On-line banking system will
be improved to this project to fulfill all needs of the company and the
customers.
The scope of the project “BANKING MANAGEMENT SYSTEM” has been described
and can be extended to give the flexibility of performing registrations to the
customers, and also bank transactions such as depositing and withdrawing. This
project mainly concentrates on bank transactions and also gives reports.
5.6 Software Performance:
57
Validations and verifications are important.
5.7 Recommendations:
This thesis has provided some interesting material for further study. First rather
practical and obvious suggestions are the development of the local banks
market. This study already gave some approaching in the enormous
changeableness of this region markets. Given the different of bank resources
and the growing number of consuming customers this changeableness seems
somewhat guaranteed for the next decades, so studies within this field are
bound to be interesting.
In addition one can think of more regionally oriented research such as on the
development of the European Banks market or the development of Asian Banks.
More theoretically oriented issues arose from this thesis as well. It was
indicated that different theoretical insights delivered different perceptions of the
current developments on the bank markets. This thesis put some light on
Banking Management System (BMS) and firm performance link with the help of
available literature.
58
why beside what. In such a situation, few recent studies on BMS and
performance link have been conducted in Somalia. These mainly focus on BMS
formalization and few of them have investigated the link between BMS and firm
performance.
59