SDS Expense Tracker
SDS Expense Tracker
Advisors: Mrs. Belete
Date
1|Page
Table of Contents
List of Tables ii
1. Introduction 1
1.1 Purpose 1
4. Detailed Design 2
References 3
2|Page
List of Tables
3|Page
List of figures
4|Page
Definitions, Acronyms, Abbreviations
UI User Interface
OS Operating System
PC Personal Computer
5|Page
1. Introduction
1.1 Purpose
This document will outline the software design and specification of our workflow task
management system in addition to system architecture, system components, and software
requirements as agreed upon by the project team.
The model that we use to make our Expense Tracker system more resembles to be a Water fall
due to the following reasons
6|Page
browser. It can be assisted by technologies such as Cascading Style
Sheets (CSS) and scripting languages such as JavaScript. Web browsers
receive HTML documents from a web server or from local storage and
render the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the
appearance of the document.
Database: It is a collection of table with related data. provides the
management of saving objects to and retrieving them from storage.
Expense/Income page: contain list of expense/income made for a
particular date. The user can either enter an expense or an income
depending on what he chooses.
When Expense/Income category is pressed, it brings to another page with
some pre-filled entries in the database. The user can press the edit button
to delete the existing categories or add new categories to the existing list.
If all the rows are entered, the user has the flexibility to see the result
(expenses) in the report page based on category.
2. System Architecture
2.1 Subsystem decomposition
7|Page
3. Object Model
3.1 Class Diagram
8|Page
9|Page
3.2 State chart Diagram (optional element)
UML State chart diagram (If you have an object that can be in many states only)
10 | P a g e
4. Detailed Design
Here show the identified class in detail for example: -Assume a system has a Mobile Client Class
then describe about the class in the following manner.
The classes represented here are the ones identified on your class diagram. But you must add the
methods and classes identified in sequence and state chart diagram.
Table: x Mobile Client class
Mobile Client
+Name:String
+ PhoneNumber:Integer
+Address:String
-Email:String
-ID:String
s+fillPersonal ()
+Beggar’sInfo ()
+SubmitInfo ()
PhoneNumber Intege Public PhoneNumber <> NULL must be 10 digits and must start
r by +251/09
11 | P a g e
lInfo information shouldn’t information should
exist exist
RegisterBeggar’ Public void . The Beggar’s The Beggar’s
sInfo information shouldn’t information should
exist exist
SubmitInfo Public void - Both the client’s and Both the client’s and
Beggar’s information Beggar’s information
shouldn’t exist should exist
12 | P a g e
References
Bibliography
(list of book used for referance)
Web resource
(list of web pages you used as reference//address + access date )
http://www.tutorialspoint.com/uml/index.htm at May 5,2016(use this link for uml diagrams)
13 | P a g e