Capstone 5 Done
Capstone 5 Done
Payment Application
-End27
* Registration
«uses» «extends»
«uses» *
-End1
-End38
*
Pnone Number Email Facebook
-End28
* -End4 *
-End3
-End5
-End7
-End9 -End18
«uses» -End20 **
-End2 Login «uses»
* -End40*
** -End21
-End23 Server
*** -End25
ID/ Username
* Password
Customer
-End6
Search Product
*
-End8
*
Order Product
-End10
-End11
-End37 -End39
* *
Payment
*
*
-End12
-End41 -End14
*
Cash Net Banking *
-End16 *
Merchant *
Bank
Card Wallet
-End13
-End22
*
* «uses»
Select card Enter Credentials
-End17
*
Validate Card
Credentials
-End15
*
-End24
*
«uses»
Select Netbanking
-End19 Enter Credentials
*
Validate Net
Babking Credentials
* -End26
-End42
*
Logout
2:-
Boundary Class Customer Registration Boundary
Customer Login Boundary
Customer Search product Boundary
Customer Order Product Boundary
Customer Payment Boundary
Customer Cardpayment Boundary
Customer Cashpayment Boundary
Customer walletpayment Boundary
Customer Netbankingpayment Boundary
Customer Logout Boundary
Merchant Registration Boundary
Merchant Login Boundary
Merchant Logout Boundary
Bank server loginBoundary
Bank server validation Boundary
Bank server Logout
Controller Class Registration Controller
Login Controller
Paymentinitiated Controller
Cardpayment Controller
Netbanking Controller
Credential Controller
Validation Controller
Logout Controller
Entity Class Customer
Merchant
Server
Bank
Cash
Card
Wallet
Netbanking
Payment Account
PK Payment Id PK Account No.
Amount Type
Payment Date Balance
Status Account Holder Name
Transaction
PK Transaction
Receipient
Amount
Timestamp
Display Options()
Transaction
Bank Validates
Validation Successful
Transaction Successful
A conceptual model for net banking represents the high-level structure of how
customers interact with an online banking system. It highlights the key entities,
processes, and relationships without delving into technical implementation
details. Here's an explanation of its components within the context of net
banking
Components of a Conceptual Model For NetBanking
1 -Entities/Objects- Customer, Bank System, Accounts, Transactions, Third
Parties
2- Attributes/Properties
Customer: User ID, name, authentication credentials (e.g., password or OTP).
Accounts: Account number, balance, account type (savings or checking).
Transactions: Transaction ID, amount, type (credit or debit), timestamp.
3- Relationships
A customer can have one or more accounts.
Accounts are linked to the bank system for management.
A transaction is initiated by the customer and affects one or more accounts.
Third parties are linked for payments and external transfers.
4- Processes/Functions
Login/Authentication: Customers log in using secure credentials.
Account Management: View account details, download statements, etc.
Transactions
Customer Support: Interaction with support systems for resolving queries.
Notifications: Alerts for successful transactions, low balance, etc.
5- Boundaries/Scope
Included: Customer interactions, transaction processing, and third-party
integrations.
Excluded: Internal technical processes (e.g., server management, database
operations).
6-Inputs and Outputs
Inputs: Customer credentials, transaction details (amount, payee), and
instructions.
Outputs: Account balance, transaction receipts, and notifications.
7- Assumptions and Constraints
Customers must have internet access and valid login credentials.
Transactions are subject to daily limits and bank regulations.
Third-party payments depend on external system availability.
Proposal Document
ProjectPhoenix_Proposal_2023-09-12_v1.docx
Project Report
ProjectPhoenix_Report_2023-10-01_FINAL.pdf
Packages Subsystem
Purpose Group related components for Represent a functional unit within
organization and reuse. the system.
Scope Logical grouping within a system. Functional grouping with well-
defined interfaces.
Encapsulation Can provide limited encapsulation. Stronger encapsulation of
functionality
Interaction May not directly interact with Interacts with other subsystems or
external components. the main system
Usage Example Grouping classes in a library. A module like "Payment
Processing."
15:- Camel Casing - Camel casing is a naming convention in which words are
concatenated without spaces, and each word after the first begins with a
capital letter. The name resembles the humps of a camel, hence the term
"camel case."
There are two primary forms of camel casing:
1. Lower Camel Case - The first letter of the first word is lowercase, and the
first letter of subsequent words is uppercase.
Example: employeeName, totalPrice, calculateSalary
2. Upper Camel Case (also known as Pascal Case)- The first letter of every
word, including the first, is uppercase.
Example: EmployeeName, TotalPrice, CalculateSalary