This semester is almost over, and a variety of assignments are coming --!
There are two major troubles: large jobs in C # And. NET and Java programming, which require a strong labor force.
I am not good at. Net (I have been using Linux). The topic is to develop a LAN chat system. One of the teams in the same group is mainly responsible for this development:
Http://blog.csdn.net/zyofprogrammer
I am mainly responsible for Java-ATM system development.
Next let's take a look at the requirements:
ATM
System functional requirements
- The system must have the function of verifying that the user (the system checks whether the user's personal account is consistent with the account recorded on the customer's account), and the account must have the password protection function, you can access this account only by entering the corresponding password. The password box on the login interface must be '*' protected.
- After logging on to the console, go to the service selection page, browse various services, and select the desired services. Services include (withdrawal, deposit, query balance, transfer, and password change ).
Withdrawal:
After entering the withdrawal, select the Account type (current account, regular account, and credit card account). After selecting the Account type, the system prompts the maximum amount that the ATM can withdraw at a time-2000 yuan
A user's account (the user may have multiple accounts) can withdraw up to 5000 yuan a day.
After selecting "withdraw money", select a fixed amount (,) on the system interface, or enter the amount to be withdrawn.
If the withdrawal amount is greater than the balance, the system prompts that the balance is insufficient.
If the amount obtained is greater than 2000 of the maximum amount that the ATM can withdraw at a time, a prompt is displayed, re-enter the withdrawal amount or select to return the card.
If the cumulative amount obtained in a day is greater than the cumulative amount withdrawn in a day (5000) of the Account, a prompt is displayed, and the withdrawal amount is re-entered or the card is selected
Credit card accounts can be used for overdraft withdrawal. The overdraft withdrawal amount is 2000 Yuan. Other accounts cannot be used for overdraft withdrawal.
After the withdrawal, the system prompts you to return the card or continue the service.
Withdrawal from a regular account. If the regular account does not expire, a fee of 10 yuan will be charged for one withdrawal transaction, which will be deducted from the balance.
Withdrawal from a current account. For example, if the number of withdrawal transactions in the current month is no more than 5 times (<= 5), no transaction handling fee is required. If the number of withdrawal transactions exceeds 5 times, a withdrawal transaction is charged with a processing fee of 2 RMB, deduct from balance
Credit card account withdrawal, no business rules (not required)
After that, the user can choose to return the card or continue to select the service
Deposit:(Do not implement it. Provide menu options)
Query balance:
After selecting an account, go to the account balance query page and display the following information:
Show account information |
|
Show actual balance |
|
Display the amount of money that can be withdrawn (5000 minus the amount of money that has been acquired on the current day) |
|
After that, the user can choose to return the card or continue to select the service
Transfer:
After entering the transfer, (in the drop-down box, all accounts of the customer are displayed.) The user selects the transfer account source (one account of the customer) and the target account (another account of the customer ), and transfer amount
If the transfer amount is greater than the account balance, a prompt is displayed, asking the user to re-enter the transfer amount
The money transfer service is charged at 1% of the money transferred and deducted from the balance (if the balance is insufficient, the money transfer service is canceled). The amount of money transferred once cannot exceed 10 thousand yuan
After that, the user can choose to return the card or continue to select the service
Transfer transactions include two transaction transactions, that is, withdrawal from an account and withdrawal from another account. The transaction information must be recorded in the database.
Change Password:
Enter the password change option, prompt to enter the old password, new password, enter the new password again to confirm the change
After the password is changed, choose to return the card or continue the service.
Query historical transactions (Transactions) Record:
Go to the query history transaction option. Transactions refer to withdrawals, transfers, and transfers to accounts. Different query conditions (such as recent transactions, transactions in the last month, and transactions in the past year) should be provided ), the query results should include the transaction type, occurrence time, and amount)
Others:
All transactions that occur, including withdrawals, withdrawals, and deposits, must be recorded in the database (Note: Includes 1. Account, number 2. Transaction type-withdrawal or deposit, 3. Amount, 4. Time-year month day hour minute ).
The interface process is as follows:
:
Login interface
Operation instructions
Notes
Prompt for safe use...
2. prevent others from stealing passwords
3. Card swallowing
After the password is entered for verification
Select account: |
Current Account |
Regular account |
Credit card account |
Select account: |
Current Account |
Regular account |
Select Service
Transfer |
Deposit |
Balance Query |
Withdrawal |
Transaction Query |
Change Password |
Card fetch |
|
Enter the old password |
Enter New Password |
Confirm New Password |
Confirm |
Cancel
Show account information |
|
Show actual balance |
|
Show withdrawal balance |
|
Enter withdrawal amount |
Withdrawal amount |
Select |
Transfer source account |
Transfer target account |
Transfer amount |