Professional Documents
Culture Documents
APRIL 4, 2018
VERSION: 1.0
Revision History
Date Description Author Comments
04/04/2018 <Version 1.0> ShabnumAsim First submission on turn it
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
i
Money Monitor System
Table of Contents
1. INTRODUCTION ..................................................................................................................................................... 1
1.1 Purpose ...................................................................................................................................................................1
1.2 Scope ......................................................................................................................................................................1
1.3 Overview ................................................................................................................................................................ 1
1.4 Reference Material ................................................................................................................................................. 1
1.5 Definitions and Acronyms ......................................................................................................................................1
2. SYSTEM OVERVIEW .............................................................................................................................................1
2.1 General constraints………………………………………………………………………………………………2
2.2 System environment…………………………………………………………………………………………………………..…………2
ii
Money Monitor System
iii
Money Monitor System
iv
Money Monitor System
1. INTRODUCTION
1.1 Purpose
The basic purpose of this Software Design Document (SDD) is to design all main components and
its sub components ofMoney Monitor System (MMS). That is a personal finance management
application.It also explains the personal features of the application with interface details and
design constraints. This SDD describes the design of Money MonitorSystem (MMS) along with
interface details, design constraints and related considerations such as performance characteristics. The
intended users of this Software Design Document are software developer, software designer and
the end users.
1.2 Scope
This Money Monitor System (MMS) maintains the personal accounts. It can also be track and
organize over all accounts, cash flow, transactions, general flow, cleared and un-cleared
transaction in an easy way. It also provides a way for money comes and goes by controlling all
the expenses and income of the users. .
1.3 Overview
First section contain introduction of the project, second section of SDD contain system overview, in
this section describe overall system in high level definition. Third section contains system
architecture of the project; main components and its sub components are define in section three. Four
sections contain data design in this section design the system using Entity Relationship Diagram and
Data Flow Diagram etc. Section five contains component design, in which different comments are
design. Section six of the SDD contains Human Interface Design and Last section contains the
Requirements Matrix.
2. SYSTEM OVERVIEW
The Money Monitor System (MMS) provides many facilities to their users. It is an easier way to
perform many operations for the required functionality. It takes less time and provide an
environment in which user perform required operations with satisfaction.
The Software Design Document (SDD) is designed to work on all operating systems that can
support a current media enabled web browser.
Different technologies are used in Money Monitor System (MMS), like HTML, CSS, PHP, MYSQL
are used. HTML and CSS are used to make the front-end of the site and MYSQL database and PHP
are used for back-end. My SQL database is used to save the records of users, accounts and all
transactions. PHP is used for communication between user and system.
Unified Modeling Language (UML) 5.02 is used for graphical representations of viewpoints in
MOBCOLL Project in 3.System Architecture, 4.Data Design and 5.Component Design parts. The
MOBCOLL Android Application will be developed as a single Android Client.
3. SYSTEM ARCHITECTURE
3.1 Architectural Design
Money Monitor System (MMS) contains different modules. These modules are combined to
provide services to user. MMS includes various modules such as Account, Category,
Transaction, ledger and Summery. Account module holds user money and provides facilities
such as create, delete and modify account. Category module describe purpose for which
expense/income occurs and provide many facilities to their user such as create, delete and
modify category.Transaction module allowed their to perform transaction in various form sch as
add expense and income transaction, transfer,modify and delete transaction. Ledger module
provide collection of entire group of an account or category. Summery module show the
summary of all transaction, occurred during a specified time period. All these modules are
combined to achieve entire functionality of MMS.
Internet
Web Application
Web Server
Database
3.1.2Block Diagram
Web Server
MySQL
User Account
-U-Name:string -name:string
-User-Type:char -phoneNumber:int
-U-Address:string -address:string
+registration():bool()() +setName(str:string)()
+logIn():bool()() +getName()string()
+view Account()() +setNumber(uum:int)()
+view Report()() +getNumber()int()
+setAddress(str:string)()
+getAddress()string()
Category
-categoryName;string
-accountNumber:int
-passward:string
+setcategoryName(str:string)()
+getcaregoryName()string()
+setaccountNumber(num:int)()
+getaccountNumber()int()
+setPassward(str:string)()
+getPassward()string()
User
-U-Name:string
-User-Type:char
-U-Address:string
+registration():bool()()
+logIn():bool()()
+view Account()()
+view Report()() Transaction
-categoryName:string
-accountNumber:int
-password:string
+setcategoryName(str:string)()
+getcategoryName()string()
+setaccountNumber(num:int)()
+getaccountNumber()int()
+setPassword(str:string)()
+getPassword()string()
LogIn
-emailId:string
-password:string
+setEmailId(email:string)()
+getEmailId()
+setPassword(PSW:string)()
+getPassword()()
User
-U-Name:string LogIn
-User-Type:char
-emailId:string
-U-Address:string
-password:string
+registration():bool()()
+setEmailId(email:string)()
+logIn():bool()()
+getEmailId()
+view Account()()
+setPassword(PSW:string)()
+view Report()()
+getPassword()()
Summery
Transaction
-accountNumber:int
-password:string -categoryName:string
-categoryName:string -accountNumber:int
-address:string -password:string
+setaccountNumber(num:int)() +setcategoryName(str:string)()
+getaccountNumber()int() +getcategoryName()string()
+setPassword(str:string)() +setaccountNumber(num:int)()
+getPassword()string() +getaccountNumber()int()
+setcatagoryName(str:string)() +setPassword(str:string)()
+getcategoryName()string() +getPassword()string()
+setAddress(str:string0()
+getAddress()string()
User LogIn
-U-Name:string -emailId:string
-User-Type:char -password:string
-U-Address:string
+setEmailId(email:string)()
+registration():bool()() +getEmailId()
+logIn():bool()() +setPassword(PSW:string)()
+view Account()() +getPassword()()
+view Report()()
Ledger
Account
-categoryName:stringe
-accountNumber:int -name:string
-password:string -phoneNumber:int
-address:string
+setcatagoryName(str:string)()()
+getcategoryName()string()() +setName(str:string)()
+setaccountNumber(num:int)()() +getName()string()
+getaccountNumber()int()() +setNumber(uum:int)()
+setPassword(str:string)()() +getNumber()int()
+getPassword()string()() +setAddress(str:string)()
+getAddress()string()
User LogIn
-U-Name:string -emailId:string
-User-Type:char -password:string
-U-Address:string +setEmailId(email:string)()
+registration():bool()() +getEmailId()
+logIn():bool()() +setPassword(PSW:string)()
+view Account()() +getPassword()()
+view Report()()
Summery
Ledger Account
-accountNumber:int
-password:string -name:string
-categoryName:stringe
-categoryName:string -phoneNumber:int
-accountNumber:int
-address:string -address:string
-password:string
+setaccountNumber(num:int)() +setName(str:string)()
+setcatagoryName(str:string)()()
+getaccountNumber()int() +getName()string()
+getcategoryName()string()()
+setPassword(str:string)() +setNumber(uum:int)()
+setaccountNumber(num:int)()()
+getPassword()string() +getNumber()int()
+getaccountNumber()int()()
+setcatagoryName(str:string)() +setAddress(str:string)()
+setPassword(str:string)()()
+getcategoryName()string() +getAddress()string()
+getPassword()string()()
+setAddress(str:string0()
+getAddress()string()
1 Category
-categoryName;string
-accountNumber:int
-passward:string
+setcategoryName(str:string)()
+getcaregoryName()string()
+setaccountNumber(num:int)()
Transaction 1 +getaccountNumber()int()
+setPassward(str:string)()
-categoryName:string +getPassward()string()
-accountNumber:int
-password:string
+setcategoryName(str:string)()
+getcategoryName()string()
+setaccountNumber(num:int)()
+getaccountNumber()int()
+setPassword(str:string)()
+getPassword()string()
Sy ste m
A ccount
User User
Cre a te a ccount
Actor User
Pre-condition Money Monitor System site should be open.
Sy stem
A ccount
User User
D e le t e a c c o u n t
Actor User
Sy ste m
A ccount
User User
M o d if y a c c o u n t s
Actor User
Sy stem
Ca te g o ry
User
Use r
Cre a te ca te g o ry
Actor User
Sy s t e m
Ca t e g o r y
User
User
D e le t e c a t e g o r y
Actor User
System
Category
User User
Modify category
Actor User
System
Transaction
User User
Actor User
System
Transaction
User User
Actor User
Sy ste m
T r a n s a c t io n
User
User
T r a n s fa r t r a n s a c t io n
Actor User
Sy ste m
T r a n s a c t io n
Use r
User
M o d ify t r a s a c t io n
Actor User
System
Transaction
User User
Delete transaction
Actor User
System
Transaction
User
User
Transaction summary
Actor User
System
Show ledger
User User
Actor User
Description User enters her/his detail for saw the ledger report.
System
User
User
Actor User
2 : Login()
11 : successfully login()
Acc0unt Category
1 : Create category()
User Summery
User Transaction
Wants to leave
Account functions
Verifaction
do/Modify Account
do/Check user details exit/Modifaction
exit/All actions done
Make Transaction
Show valid details System
do/Transaction
do/Verify Account details entry/Show Transaction
exit/Valid/invalid details
Transaction functions
Verifaction
do/Expense Transaction
do/Check Account/Category details do/Income Transaction
exit/All functions complete do/Cleared/Uncleared Transaction
exit/Show all functionality
Verification
No Invalid information
Yes
Successfully Login
Display desired information
Verification
No Incorrect information
Yes
Enter ammount
Perform Transaction
Verification
No Incorrect information
4. DATA DESIGN
4.1 Data Description
MySQL is used to all the information of money Monitor System (MMS).PHP is used to manipulate the
information such as get information from the Database and also put information into Database. Local
web Server also used with PHP script.
Data Objects
User:
Id: To uniquely identify each user in database. It is unique for each user.
Name: Indicate the name of user.
Age: Indicate the age of user.
Address: Show the present address of user.
E-mail: E-mail of user used to interact with system.
Phone Number: Phone number is used for communication with user.
CNIC: Indicate the national identification number of user.
Admin:
Id: id of the Admin to uniquely identify any user of the site.
Transaction:
Name: Indicate the name of user.
Age: Indicate the age of user.
Address: Show the present address of user.
E-mail: E-mail of user used for transaction.
Account:
Number: Indicate the number of Account.
Name: Indicate the name of category for Account.
Password: Password of Account used for transaction.
Document:
Name:Name of Document.
Type:Type of Document like word files, PDF files etc.
Size: Size of Document.
Category:
Name: Indicate the name of category for which transaction is performed.
Date: Specify the date for transaction.
Number: Indicate the number of category.
Comments:
Id: Id of user.
Username:User name of user for Login.
Document:Name of Document.
Name: String
Address: String
E-mail: String
CNIC: String
Name: String
Address: String
CNIC: String
Password: Char
Age: Int
Address: String
CNIC: String
Age: Int
E-mail String
Name: String
Password: Char
Size: Bytes
Date: Int
Number: Int
Password
Name Address
Administrator
Password
Enters
Account NO
Account
Ads Name
Contact NO
Addres Handles Category NO
s
User Category
Email
Category Name
Maintains
Has Income
Transfer
Transaction
Section Expense
name
Sections
ReportM
Manages
Section NO onthly
Annual
Report report
5. COMPONENT DESIGN
Account
Brief Description Account holds the user money. It also performs different
operations like creation, deletion and modification of
account.
Attributes(fields) Attributes Description
Name This attribute is used to store the name of user for account.
Phone Number This attribute is used to store the phone number of user for
account.
Address This attribute is used to store the address of the user.
Methods(operations) Methods Description
registration() A method which is used to perform registration when user
wants to register with the site.
Pseudo Code
1: Display registration form
2:when user fill this from check all the fields are filled or
not
3:Store user information in database
4: Display message to the user “Successfully Register”.
Pseudo Code
Transaction
Brief Description Transaction transfers the user money from their account. It also
adds the expense and income transaction and also performs
transfer, modify and delete transaction.
Name This attribute is used to store the name of Category for Transaction.
Password This attribute is used to store the password of user for transaction.
Pseudo Code
Pseudo Code
Summery
Brief Description Summery provide the all information about accounts and transactions.
It also provides the information about the category of account.
Number This attribute is used to store the number of Account for Summery.
Password This attribute is used to store the password of user for Summery.
Name This attribute is used to store the name of Category for Summery.
Login () A method used to perform login when user wants to login with the
site.
Pseudo Code
Pseudo Code
Show Summery ()
Add user details(name, address, number, password)
{
Stringname;
String password;
Int number;
Char password;
}
1. Verification is performed.
2. Database connection is created.
3. Display the Summery of all accountsor not.
Brief Description Identify any user who wants to interact with the MMS for account
creation, transaction, modification and many other activities.
Pseudo Code
1. Validation is performed.
2. Database connection is created.
3. Insert record in registration table.
Difference interfaces are provider for different users, admin has difference user interface that is a
simple user of the site. First of all, user creates his/her account by simply fill the
registration form after registration user log in to access his/her account. If user log in
successfully, then he/she perform different operation like create account, perform
transaction, create category and show the summery.
6.2.1 Login
User ID:
Password:
First Name:
Last Name:
Phone Number:
Address:
Successfully
Cancel
Creation
Account Number:
Category Name:
Password:
Add Cancel
6.2.4 Transaction
It will be the money transfer form.
Category Name:
Account Number:
Password:
Old password:
New password:
Confirm new password:
Show Cancel
Ledger screen form provides the collection of entire group of an account or category.
Account Number:
Show
Category Name:
Cancel
Password:
Account Number:
Balance:
Display Cancel
Cancel
Date:
7. REQUIREMENTS MATRIX
3.2. X
2.1
3.2. X
2.2
3.2. X
2.3
3.2. X
2.4
3.2. X
2.5
3.2. X
2.6
3.2. X
2.7
3.2. X
2.8
3.2. X
2.9
3.2. X
2.10
3.2. X
2.11
3.2. X
2.12
3.2. X
2.13
3.2. X
2.14