You are on page 1of 8

System Design

Structural model
I have used a class diagram to demonstrate the system structural model.
The diagram shows the system classes and how they are related, together with their
attributes and methods

Class Diagram

The following a list of classes.

1. Group – Records new groups, editing and deleting existing groups


2. Member – Records new classes, deletes and edits existing members
3. Deposit- This class records deposits made by members
4. Withdrawal – This class records withdrawals made by members
5. Investment – Finds amount available and records projects invested in.
6. Return on Investment – Records Profits received from investments.
7. Profit Computation – Computes profit sharing ratio for each month
Deposit Withdrawal
Group
+ TransactionNo + TransactionNo
+ GroupName +Date +Date
+Leader +GroupName +GroupName
+MemberNo +MemberNo
-Add +MemberName +MemberName
-Edit Anount Anount
-Delete
-Add -Add
-Edit -Edit
-Delete -Delete
-Compute Current -Compute Current
Balance Balance

Member
Return on Investment
Investments +GroupName
+MemberNo +Date
+Date
+MemberName +ProjectName
+ProjectName
+TelNo +AmountInvested
+MoneyEarned
+EmaiAddress
+CurrentBalance -Add
-Record
-Edit
-Add -Delete
-Edit -Compute total
-Delete available funds

Profit Computation

+Date
+TotalEarned
+ProfitSharingRatio

-Compute total profit


earned in a month
-Compute profit
sharing ratio

Behavioral Model
I have used a sequence diagram to model the interaction between system objects in each use
case. The model shows the interactions between actors and the different classes.
Use Case Diagram

Financial Records Management System

Add new group/member


Fund Project

Edit group/member

Member/Leader Data Entry Clerk Record returns from


projects investments Management Project Leader
Delete group/member

Get member/group
statement Compute profit
sharing ratio

Management
Record Deposit

Record Withdrawal
Member/Leader Cashier

Sample Sequence Diagrams

Use Case: Record new member/group

Date Entry Clerk


System

Add new member/group (Member/group


details)

Record member’s initial/opening deposit

Update Member’s Current Balance


Use Case: Record Deposit
Cashier
System

Record Deposit (Member no, amount)

Update Member’s Current Balance

Deposit Recorded

Use Case: Fund Project

Management System

Get Available funds


Available funds

Record new project (Project name,


leader, amount invested
Database Design
Database will be a relational database management system. The database management
system will be MS SQL Server and will be accessed over a wireless LAN.

Below are the relations/tables and their relationship or association.

Group Deposit Withdrawal

TransactionNo TransactionNo
GroupName
Date Date
Leader GroupName GroupName
M
MemberNo MemberNo
1 MemberName MemberName
Amount Anount

M
M 1

ProfitRatios Members
1
Date MemberNo
TotalEarned MemberName
ProfitSharingRatio GroupName
TelNo
EmaiAddress ReturnOn Projects
CurrentBalance Investments
1
Date
Date
ProjectName
ProjectName M ProjectLeader
MoneyEarned AmountInvested
TotalEarned

Output Design
Output will be displayed on computer screen or printed if need be. Key reports to be printed
include:
a) Member/Group Monthly Statement
b) Monthly Profit Sharing
c) List of projects and amount invested and earned from the projects

Group Statement Layout

<<Company Letter Head>>


<<Current Date>
<<Group Name>>
Group Statement for the Period between <<FromDate>> and <<EndDate>>
# Member No Name Opening Balance Deposits Withdrawals
1
2
3
Total
Monthly Profit Sharing Report Layout

<<Company Letter Head>>


<<Current Date>
<<Month>> <<Year>>

Member Statement for the Period between <<FromDate>> and <<EndDate>>


# Group Member Member Current Profit Ratio Profit Amount
Name No Name Balance
1
2
3
Total

Member Statement Layout

<<Company Letter Head>>


<<Current Date>
<<Member No:>> <<Member Name>>

Member Statement for the Period between <<FromDate>> and <<EndDate>>


# Transaction No Transaction Type Amount
1
2
3
Total
Input Design
Below are some of the expected data input screens:

1. New Member Record Entry Screen

2. Deposit Transaction Screen


3. Recording New Investments

You might also like