expense manager application in java

22
Department of Computer Science and Engineering GUI for Expense Finance Management Group Members: Sanket Ingale [ 09co36] Laxmikant Patil [ 09co66 ] Ambuj Lawania [09co08 ] Adit Patel [ 09co05 ]

Upload: laxmikant-patil

Post on 18-Nov-2014

2.998 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Expense Manager Application in JAVA

Department of Computer Science and Engineering

GUI for Expense Finance Management

Group Members:Sanket Ingale [ 09co36]

Laxmikant Patil [ 09co66 ]Ambuj Lawania [09co08 ]

Adit Patel [ 09co05 ]

Page 2: Expense Manager Application in JAVA

INTRODUCTIONThe main purpose of the application to develop

and maintain an expense managerApplication enables users to keep track of their

expenses. Expense Management automation is the means

by which an organization or person can significantly reduce transaction costs

Improve management control when logging, calculating and processing corporate or personal expenses.

Automated solution typically provides the ability to code, approve and report on expenses.

Page 3: Expense Manager Application in JAVA

Aims and Objectives

Expense Management Automation

Improving finance management control

Generate expenditure by

different categories

Schedule Payments

Reducing Paper-work

Graphical Representation

Import & Export amount activities

Page 4: Expense Manager Application in JAVA

Functional RequirementsThe application must provide the facility to

debit & credit transactions.It should generate the overall report of

expenses. eg. total monthly, yearly etc.

Non Functional RequirementsThe system should not disclose any

transactions of one user to another.The business transactions should be in

particular unit of currency defined by the managers.

Page 5: Expense Manager Application in JAVA

AdministratorManage the whole system, add

remove functionalities

ManagersControl the expenses of

employees

EmployeePerform the various

transactions & record it

DevelopersDevelop the system.

Any person who wants to keep track regular expenditure.

STAKEHOLDERS

Page 6: Expense Manager Application in JAVA

Technologies & tools used for project

Programming Language : JavaDatabase : MysqlJDBC (for connecting to databases)User Interface : Java SwingTools: - NetBeans IDE 6.8 - Java Development Tools plugin.

Page 7: Expense Manager Application in JAVA

SOFTWARE PROCESS MODEL

The process model used is Evolutionary Development model Since- The time period for developing system-short (almost two months). The requirements are clearly defined. Objectives are well known. Each time the process involved can host the database server to cater

the need of the employees of the organization. Idea of implementation:Initial implementation prototype Exposing this to user comments Refining this through many versions final adequate system .Rather than have separate specification, development and validation

activities, these are carried out concurrently with rapid feedback across the activities .

Throw-away prototyping

Page 8: Expense Manager Application in JAVA

Software Process Model

Page 9: Expense Manager Application in JAVA

Why Evolutionary Model?

1. Main component is GUI, so the feedback is necessary.

2. The GUI is relatively small system as compare to the actual systems in reality.

3. The problems of changing the existing system are avoided by re-implementing the system in its entirely whenever significant changes are required.

4. need not be expensive.5. Since development in short lifetime of nearly two

months,the system is developed to support some activity which is bounded in time.

6. A system may be developed specifically for the launch of a new product or result.

Page 10: Expense Manager Application in JAVA

Architectural DesignTwo-Tier Architecure

Page 11: Expense Manager Application in JAVA

1. Client Tier(Application UI) consists of the users of the application. provided with User Interface. 2. Server Machine Tier: (Data) JDBC is used to perform standard relational database operations (eg. managing database connections, SQL statements, result sets ) An interface between the client tier & database. Performs the calculation part. Processing the data extracted . Eg. Adding the total expense of the month / category wise total. Various operations performed by this tier are:1. Display2. Add money3. Spend/subtract money4. Approve (used by manager)5. Categorize the expense

Page 12: Expense Manager Application in JAVA

User System InteractionOur application uses multiple styles of interaction:GUI Based Interaction Via a graphical user interface which can be manipulated by

the user. Using input device such as a mouse simple selection of List Based Interaction Choose from a given list of objects. Dynamic list and can be updated manually or automatically

to reflect needs.Form Based Interaction Provided forms is one of the modes of user interaction. For employees to create or edit their profiles and specify

the transaction summary a form based interaction is a necessity.

Page 13: Expense Manager Application in JAVA
Page 14: Expense Manager Application in JAVA

Activity Diagram

Page 15: Expense Manager Application in JAVA

Activity Diagrams

Page 16: Expense Manager Application in JAVA

Implementation Phase

Software Tools used : NetBeans IDE 6.8

• Application developed using Java only.• GUI : developed using Swing primary GUI toolkit in

Netbeans• The database storage-MySql.Access the database or the data stored in DBMS

systems using Java Database Connectivity (JDBC).The combination of the Java API & JDBC API makes

application development easy and cost effective.Algorithm used: as such no algorithm used. Only in

some part where sorting requires.

Page 17: Expense Manager Application in JAVA

Black box testing Black box testing also called functional testing and behavioral testing, focuses on determining whether or not a program does what it is supposed to do based on its functional requirements. Black box testing attempts to find errors in the external behavior of the code in the following categories: Incorrect or missing functionalityInterface errorsErrors in data structures used by interfacesBehavior or performance errorsInitialization and termination errors.(since white box testing is implemented at unit level or the levels of the system , it might not detect unimplemented parts of the specification or missing requirements.)

Page 18: Expense Manager Application in JAVA

Decision Table TestingWe used Decision Table testing in Black box , since-As this project mainly aims at GUI ,tables

guarantee that we consider every possible combination of condition values.

Different inputs which result in different actions being taken.

A business rule to test where there are different combination of inputs which result in different actions

works iteratively-the table that is drawn in the first iteration, acts as a stepping stone to derive new decision table(s), if the initial table is unsatisfactory.

Page 19: Expense Manager Application in JAVA

    Rules

 Conditions

Email id Y Y N N

Password Y N Y N

 Outcomes

Redirects to Employee page

Y N N N

Login Y N N N

Employee-Login

    Rules 

 Conditions

 

Manager Login Y N Y N

Employee ID Y Y N N

Outcomes Display of message in submitted area

Y N N N

Allocate funds

Page 20: Expense Manager Application in JAVA

Future ScopeExtra Functionalities:Graphical representation of dataIntegration with external mail APINotifications or alertsSetting limits on expenditure in each category

Security & flexibility:Hashing of passwords with two tier confirmation

before acceptance of requestDifferent classes of span of control non-unique

username ids

Page 21: Expense Manager Application in JAVA

Conclusion

Efficient way of dealing with all the daily business & personal expenses.

Reduces the time-consuming traditional paper work.

Generates the report according to the specified format with graphical representation.

Helps in managing the future expenditures.Overall, it enables an organization to have

greater management control, bring transparency to expense spend and improve adherence to corporate policy.

Page 22: Expense Manager Application in JAVA

Thank You