Project Elon
Project Elon
With a view to acquire an in-depth knowledge about the practical orientation and
experiences of dynamic software and business applications world, it is obligatory
to undertake an extensive study to prepare a project and project paper by the
students of Department of Computer Science and Engineering, World University of
Bangladesh, who are desirous to the successful completion of their B. Sc. degree.
During the preparation of the project paper, the students are guided and supervised
by the teachers of the department with whom they are attached to. Each student is
required to work on a specific topic relevant to his/her learning with the
attachment with any organization.
The Report focuses comprehensive analysis on the topic. Specifically it has covered
the following aspects:
q Host Platform: Personal Computer with Windows XP, Windows Vista or Later
q Development Platform:
Front End: VB.Net
q Output: Application software and a document which clearly explains the phases of
banking application development, different application methods, engineering
processes and documentation.
1.3 Methodology
With a view to complete this study, the basic strategy and research method have
been followed which are stated bellow:
The project developed and the report has been written on the basis of information
collected from-
· Another main constraint of the study is time limitations many of the aspects
could not be programmed and discussed in the present project and report such as
General Ledger, Remittance sytem, Interest and Charges Calculation modules and
Security and Encryption. In further increment this modules can be added in future.
· Availability of data was limited. No original data set could be collected from
banks due to their principle of customer information secrecy. Dummy data has been
used.
was not very available. Different banking software developers don’t want to show
their
code to others.
1.6. A PEOPLE
One, the developer himself. To compensate the hunger of experienced analyst and
developers needed in this kind of project, suggestions from banker/ex-bakers and
experienced programmers are resolved.
1.6. B PRODUCT
The product objective has been defined as to deliver core banking service at a
state of the art way promptly, efficiently and flawlessly.
Context: How does the software to be built fit into a bank business context and
what constraints are imposed as a result of the context?
Function and performance: What function does the software perform to transform
input data into output? Are any special performance characteristics to be
addressed?
• How would you (the customer) characterize “good” output that would be generated
by a successful solution?
• Can you (Bank Officer) show me (or describe) the environment in which the
solution will be used?
• Will any special performance issues or constraints affect the way the solution is
approached?
The set of questions enables me to gain a better understanding of the problem and
the customer to voice any perceptions about the solution.
1.6.c PROCESS
Choosing the software engineering paradigm that is best for the project and the
software engineering tasks was a difficult decision. A relatively small project
that is similar to past efforts might be best accomplished using the linear
sequential approach. But the project “Simple Bank” comprises not a small project.
So the linear sequential approach is rejected. If very tight time constraints are
imposed and the problem can be heavily compartmentalized, the RAD model is probably
the right option. Here the project has to be accomplished at a very tight schedule
but the human resource is not adequate to run a RAD model. So the RAD model is
rejected. If the deadline is so tight that full functionality cannot reasonably be
delivered, an incremental strategy might be best.
In this project it is considered that the incremental process model will best serve
the product development. The incremental model combines elements of the linear
sequential model (applied repetitively) with the iterative philosophy of
prototyping. The incremental model applies linear sequences in a staggered fashion
as calendar time progresses. Each linear sequence produces a deliverable
“increment” of the software. In this project, banking software developed using the
incremental paradigm can deliver basic banking activities such as an account
opening, cheque book maintenance, payment processing, summation of transactions and
document production functions in the first increment; more sophisticated editing
and report production capabilities in the second increment; parameterized system
implementation in the third increment. The Interest and charges application module
will be delivered in the fourth increment in future, and if necessary further
addition will be made in further increment. The process flow for any increment can
incorporate the prototyping paradigm. When an incremental model is used, the first
increment is often a core product. That is, basic requirements are addressed, but
many supplementary features (some known, others unknown) remain undelivered. The
core product is used by the customer (or undergoes detailed review). As a result of
use and/or evaluation, a plan is developed for the next increment. The plan
addresses the modification of the core product to better meet the needs of the
customer and the delivery of additional features and functionality. This process is
repeated following the delivery of each increment, until the complete product is
produced. So, here the core product (mainly the transaction screen) is developed in
first increment and after evaluation next additions such as account opening, cheque
book maintenance, parameter, user activity in further increments.
The chief reason to select the incremental process model for this project is that
it is iterative in nature. But unlike prototyping, the incremental model focuses on
the delivery of an operational product with each increment. Early increments are
stripped down versions of the final product, but they do provide capability that
serves the user and also provide a platform for evaluation by the user. Incremental
development is particularly useful for this project because staffing is unavailable
for a complete implementation by the project deadline that has been established for
the project. Early increments have been implemented by only one people- here the
developer himself.
1.6.d PROJECT
1. Start on the right foot. This is accomplished by my working hard (very hard) to
understand the problem that is to be solved and then setting realistic objects and
expectations
This Software development project schedule was very hard to estimate accurately.
But as an examination project my effort to develop the software was in 4(Four)
months.
2. PROJECT OUTLINE
To gain an insight about banking and the manual system the first practical work was
interviewing of bank professionals. I have gain knowledge about bank products,
daily operations and different terms of banking from Mr. A. Qaium, Senior Officer,
BRAC Bank Ltd. To know the problem of the manual system I have extensively
interviewd Mr. K. M. Najmul Ahsan, Asstt. Operation Manager of Sonali Bank Ltd.
Through them I have also interviewd several colleages of the said two. I have
prepared questionnaires (Appendix 1-4) for the interview which helped me a lot to
prepare the outline of the proposed software system.
• How the software to be built does fit into a bank business context?
The new system will take place of the manual day book, ledger, and registers and
will assist the users/officers to take prompt action providing various information
and constraints automatically.
• What function does the software perform to transform input data into output?
The software will permit the data to enter if it is a valid transaction and will
store the transaction in physical database. The output of the data will be daybook,
account statement, updated account balance etc.
The customer of the bank will request a service such as payment of a cheque, or may
request his account balance or may request for a cheque book to the Bank Officials.
Bank officials of different mid level position such as Asst. Officer, Jr. Officer,
Officer, Senior/Executive Officer, and Senior Executive Officer
q Host Platform: Personal Computer with Windows XP, Windows Vista or Later
q Development Platform:
a. Account Open
a. Account Open
When a customer first come to a bank to transact on a relationship basis- the bank
opens an account in the name of that customer and thus the banker-customer
relationship builds. Commercial banks offer many deposit and advance products to
their customers to choose and then open the customers account on the
selected/intended product ledger. Such as a man named A. Latif came to a bank to
open an account in which he can transact by depositing and withdrawing from his
balance. In this case his preferred product is Saving Deposit. The Bank will then
provide him a savings bank account opening form which he will sign, fulfill and
submit to the related bank official. The bank official will check the documents and
then provide an account number particular to A. Latif.
After A. Latif’s account opens the savings bank account holder will deposit his
money to the bank. When he intends to withdraw his money in future he will need a
cheque book. So after opening an account the bank will provide a cheque book. The
bank will provide cheque book to the account holder broadly to the products of the
category 1 and category 2
Category 2. Advances
Category 3. Fixed Deposit Alike Product Account holder will get a Deposit Block
Category 4. Annuity Deposit account holders will not receive any cheque book.
When an account holder comes to withdraw money he will just place a cheque (which
was issued to his account earlier) to the counter. The passing officer will verify
the cheque and after his full consent and passing payment will be done to the
account holder. In case of annuity deposit account holders (like SDPS, DPS) the
money returned by Pay Order when an application of withdrawal from the account
holder received. The fixed deposit account holder will just place his Fixed Deposit
Receipt to withdraw the money.
When an account holder comes to deposit his money the cashier will take his money
and will give back the customer part of the related voucher and the banks part will
be retain for transaction. An officer will then make entry in scroll and ledger to
update his balance.
When a transaction is done the ledger balance of that account is also updated. For
a credit transaction of Tk.500/- in A. Latif’s savings account an officer will just
open the account related folio in the ledger and just put 500 on the credit side.
Finally he will just add 500 with the balance in the previous row to get account
current balance.
Sometimes a customer may ask for his transaction statement. An officer after
receiving such request will then make a hand copy of the transactions in the ledger
for that account on a prescribed format.
A bank has wide range of product line to suit the need of the people of all strata.
In addition to convention product a Bank offers special credit products for its
customer.
– Bid Bond
– Performance Guarantee
5. Bill Purchasing/Discounting
3. SYSTEM ANALYSIS
Data modeling answers a set of specific questions that are relevant to any data
processing application. To resolve the database structure I questioned myself the
following questions: What are the primary data objects to be processed by the
system? What is the composition of each data object and what attributes describe
the object? Where do the objects currently reside? What are the relationships
between each object and other objects? What are the relationships between the
objects and the processes that transform them? In answering these questions, I have
made use of the data dictionary and entity relationship diagram. The E-R-D enabled
me to identify data objects and their relationships. On diagram 2 shown the
relationship view of data objects based on the E-R-D.
Following Data tables created after normalization of data based on the data model.
Table 4:
Table 3: Table 5:
Table 6: Table 7:
Table 8: Table 9:
4.1 User Login form: When simplebank starts a log on box appears. User have to
input user id and password in the specified boxes and then click logon button to
get logged in and the main screen appeared with menu.
4.2 Menu form: Provides the entire menu for the system.
4.3 Transaction form: User can simply put a customer account number in the a/c no.
box and press enter. User will find that all information regarding the account
holder such as name, account status, account open date, current balance etc. in
different areas in the transaction screen. If User want to do any transaction on
that account he can just select transaction type, fill necessary information such
as amount, batch number,cheque number (if a debit by cheque transaction),
particulars code etc. and then press ‘Post’ button. If the transaction is valid the
account data will be updated.
4.4 Account open/edit form: User just fills up necessary information according to
information and presses the create button.
4.5 Signatory form: To save a signature User will click ‘take card’ button and then
select the card picture and then click save.
4.6 Change Account status form: User just put the account number and change account
status by selecting from status combo box and then press change status button.
4.7 Notice form: User just puts the account number, put amount of notice, select
date of notice and press set notice button.
Fig 7: Notice form
4.8 Cheque Book Maintenance form: User just puts the account number, number of leaf
the book contains, starting leaf and then presses Issue button.
4.9 User Maintenance form: Super User can create a user, give power to that user,
restrict his credit and debit limit here.
4.10 Parameter control panel form: User can change parameter such as interest rate,
charges rate, create new module here.
5. TESTING
6. DOCUMENTATION
Installation:
Step 1: Run the setupreport.exe. It will install related files for the report
engine.
Step 4: Step 4 is needed if the dotnet framework is not available in your system.
Just run the dotnetfx.exe to setup dotnet framework 1.1.
Run
Just double click the simplebank.exe and log in using valid id and password.
Operation:
Log On: When simplebank starts a log on box appears. You have to input your user id
and password in the specified boxes and then click logon button to get logged in
and the main screen appeared with menu.
Menu Description:
a) Transaction
You can simply put a customer account number in the a/c no. box and press enter.
You will find that all information regarding the account holder such as name,
account status, account open date, current balance etc. in different areas in the
transaction screen. If you want to do any transaction on that account just select
transaction type, fill necessary information such as amount, batch number, cheque
number (if a debit by cheque transaction), particulars code etc. and then press
‘Post’ button. If the transaction is valid the account data will be updated.
c) Account Open/Edit
Just fill up necessary information according to information and press the create
button.
d) Account Status
Just put the account number and change account status by selecting from status
combo box and then press change status button.
e) Signatory
To save a signature just click take card button and then select the card picture
and then click save.
f) Cheque Book
Just put the account number, number of leaf the book contains, starting leaf and
then press Issue button.
Just put the account number, put amount of notice, select date of notice and press
set notice button.
Reports:
a) Account Statement
Just put an account number and click account statement button to get account
statement.
Select desired options and click on radio buttons of your required report.
c) Help
Maintenance:
a) User Maintenance
You can create a user, give power to that user, restrict his credit and debit limit
here.
b) Parameter
You can change parameter such as interest rate, charges rate, create new module
here.
Process:
a) Backup
Backup database.
b) Restore
Restore database.
c) Day end
Day ends if the both transfer sides are equal and given cash balance is equal to
simple bank system summation. Then the next day is initialized.
7. CONCLUSION
This report was an attempt to map out a document, which clearly explains the phases
of banking application development, different application methods, data and
function engineering processes with self description and documentation in a
comprehensive way about the sample “Simple Bank” banking application software.
Today it is widely recognized that availability of efficient information and
transaction systems is essential for financial organizations like banks. So
definitely there is good market for banking software and banking software
developers. I am confident that I have acquired in-depth knowledge about the
practical orientation and experiences of dynamic software and business applications
world after finishing this project.
8. Recommendation
• Back end or database can be upgraded to SQL server for greater data integrity,
security and functionality.
• To enable working in Network environment .net class and SQL features can be used
in future.
• Before launching the software in live mode the manual system and the automatic
system should run parallel for 1 month so that any discrepancy in the new system
can be detected.
DISCLAIMER:
The information contains in this web-site is prepared for educational purpose. This
site may be used by the students, faculties, independent learners and the learned
advocates of all over the world. Researchers all over the world have the access to
upload their writes up in this site. In consideration of the people’s participation
in the Web Page, the individual, group, organization, business, spectator, or
other, does hereby release and forever discharge the Lawyers & Jurists, and its
officers, board, and employees, jointly and severally from any and all actions,
causes of actions, claims and demands for, upon or by reason of any damage, loss or
injury, which hereafter may be sustained by participating their work in the Web
Page. This release extends and applies to, and also covers and includes, all
unknown, unforeseen, unanticipated and unsuspected injuries, damages, loss and
liability and the consequences thereof, as well as those now disclosed and known to
exist. The provisions of any state’s law providing substance that releases shall
not extend to claims, demands, injuries, or damages which are known or unsuspected
to exist at this time, to the person executing such release, are hereby expressly
waived. However the Lawyers & Jurists makes no warranty expressed or implied or
assumes any legal liability or responsibility for the accuracy, completeness or
usefulness of any information, apparatus, product or process disclosed or
represents that its use would not infringe privately owned rights. Reference herein
to any specific commercial product process or service by trade name, trade mark,
manufacturer or otherwise, does not necessarily constitute or imply its
endorsement, recommendation or favouring by the Lawyers & Jurists. The views and
opinions of the authors expressed in the Web site do not necessarily state or
reflect those of the Lawyers & Jurists. Above all, if there is any complaint drop
by any independent user to the admin for any contents of this site, the Lawyers &
Jurists would remove this immediately from its site.
LATEST ARTICLES
WHAT IS FLOOR CROSSING LAW
Jun 07, 2023 .
FREE CONTRACT
May 11, 2023 .