联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2018-05-26 06:10


Course Design - Simulated Online Banking System

Online banking is an electronic payment system that enables customers of a financial institution to conduct financial transactions on a website operated by the institution, such as a retail bank, virtual bank, credit union or building society. Online banking is also referred as Internet banking, e-banking, virtual banking and by other terms. Wikipedia

A simulated online banking system is a client-server-database system, which enable users remotely (from a java client, with Swing or console UI) perform banking actions (on online banking server), such as deposit, withdrawl, query balance, loan (贷款) and repay (还款), and all the information should be stored in a database. The following image indicates the process of the simulated online banking system.

About User Account

There are two accounts for each user:

Checking Account (similar to the notion of “活期存款”) (IR:0.15%)

Saving Account (similar to the notion of "定期存款"), in which there could be three saving periods:

ohalf-year (IR:2.0%)

oone-year (IR:3.0%)

ofive-year (IR:4.5%)

Users can deposit to their checking account or saving account with any possible saving period. "IR" refers to The Interest Rate of different deposit.

About Deposit and Withdrawl

User is allowed to deposit multiple items in saving account, for example, a $100 for a half-year deposit and another $200 for a one-year deposit.

The amount of money that a user can withdrawl is no more than balance in his checking account. User may also transfer an item in his saving account to his checking account to increase the balance, which will meanwhile cause the loss of interest in a saving period.

About Loan and Repay

Users can apply for a loan. The Bank can approve or reject the loan application according to certain rules. And a loan must be paid off within 10 years, which means the annual payment is 10% of loan plus interest. Loan interest rate is 5%.

Loan Rules:

A user can apply for a loan only if there is more than 3 transactions (deposit, withdrawl or query) in the last year, which indicates that the user is still active;

If eligible for a loan, a user can only apply for a loan not more than the highest total balance in his account (checking plus saving account);

A user with loan must repay his loan annually with a minimum payment of 10% of loan plus interest. If the user doesn't repay in time, or the payment is less than the minimum, an automatic deduction will be perform on the balance of his accounts (first on checking account, then on saving account). In the case that the balance is not enough for annually payment, both accounts will be freezed, and no further transaction (deposit, withdrawl or query) is allowed until the loan is entirely paid off.

Requirements:

A client-server mode should be used in this system;

This system is a multi-user system;

Multiple users are allowed to access the system at the same time;

A server daemon should response to concurrent user requests in a multi-thread manner;

To login into the system, users have to provide their usernames and passwords,and the password should be safely stored;

All information should stored in a database, which can be access by online banking server;

Non-Requirements:

A client UI based on Swing or other API;

A statistical UI for the bank (on the server side, presenting the number of registed users, total deposit, total loans, etc);

Encrypted data communication;

Encoding information with UTF-8, which allows the usage of Chinese characters;

Any feature you can imagine!

Submission:

Deadline: Jan 21, 2018 (end of 17th week)

Requirements:

oSource Codes (in Jar file)

oDesign Documents (in doc/docx/pdf)

Submit to javacose@qq.com


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp