SlideShare una empresa de Scribd logo
1 de 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 ]
INTRODUCTION
 The main purpose of the application to develop and
  maintain an expense manager
 Application 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.
Aims and Objectives
                     Improving finance
                    management control
Import & Export                          Generate expenditure
amount activities                            by different
                                              categories


                        Expense
                       Management
                       Automation


  Graphical
Representation                           Schedule Payments


                     Reducing Paper-
                         work
Functional Requirements
 The application must provide the facility to debit &
  credit transactions.
 It should generate the overall report of expenses.
 eg. total monthly, yearly etc.


Non Functional Requirements
 The 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.
Administrator                           Managers
        Manage the whole system, add            Control the expenses of
           remove functionalities                     employees




     Employee                    STAKEHOLDERS                    Developers
  Perform the various                                         Develop the system.
transactions & record it




                            Any person who wants to
                           keep track regular expenditure.
Technologies & tools used for project

 Programming Language : Java
 Database : Mysql
 JDBC (for connecting to databases)
 User Interface : Java Swing
 Tools:
   - NetBeans IDE 6.8
   - Java Development Tools plugin.
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
Software Process Model
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.
Architectural Design
 Two-Tier Architecure
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. Display
2. Add money
3. Spend/subtract money
4. Approve (used by manager)
5. Categorize the expense
User System Interaction
Our 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.
Activity Diagram
Activity Diagrams
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.
 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 functionality
 Interface errors
 Errors in data structures used by interfaces
 Behavior or performance errors
 Initialization 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.)
Decision Table Testing
We 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.
Employee-Login
                                                           Rules

                      Email id                 Y       Y           N           N
Conditions
                     Password                  Y       N           Y           N


             Redirects to Employee page        Y       N           N           N
Outcomes

                       Login                   Y       N           N           N




                  Allocate funds

                                                                   Rules

                     Manager Login                 Y         N             Y       N
Conditions


                      Employee ID                  Y         Y             N       N
 Outcomes    Display of message in submitted       Y         N             N       N
                          area
 Future Scope
Extra Functionalities:
 Graphical representation of data
 Integration with external mail API
 Notifications or alerts
 Setting limits on expenditure in each category


Security & flexibility:
 Hashing of passwords with two tier confirmation before
  acceptance of request
 Different classes of span of control non-unique username ids
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.
Thank You

Más contenido relacionado

La actualidad más candente

Mobile based attandance system
Mobile based attandance systemMobile based attandance system
Mobile based attandance systemAbhishek Jha
 
Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Reportstalin george
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing systemAlok Sharma
 
Smart Blood Bank System Based on IoT
Smart Blood Bank System Based on IoTSmart Blood Bank System Based on IoT
Smart Blood Bank System Based on IoTRadha Mahalle
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Synopsis of online Attendance System
Synopsis of online Attendance SystemSynopsis of online Attendance System
Synopsis of online Attendance SystemShyam Sundar Pandey
 
Integration of Sensors & Actuators With Arduino.pptx
Integration of Sensors & Actuators With Arduino.pptxIntegration of Sensors & Actuators With Arduino.pptx
Integration of Sensors & Actuators With Arduino.pptxNShravani1
 
Computer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and PythonComputer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and PythonAkash Satamkar
 
Facial Expression Recognition System using Deep Convolutional Neural Networks.
Facial Expression Recognition  System using Deep Convolutional Neural Networks.Facial Expression Recognition  System using Deep Convolutional Neural Networks.
Facial Expression Recognition System using Deep Convolutional Neural Networks.Sandeep Wakchaure
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face RecognitionNanditaDutta4
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management SystemMonotheist Sakib
 
School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 
Face recognition ppt
Face recognition pptFace recognition ppt
Face recognition pptSantosh Kumar
 

La actualidad más candente (20)

Mobile based attandance system
Mobile based attandance systemMobile based attandance system
Mobile based attandance system
 
Online Admission System
Online Admission System  Online Admission System
Online Admission System
 
Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Report
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing system
 
Loan prediction
Loan predictionLoan prediction
Loan prediction
 
Smart Blood Bank System Based on IoT
Smart Blood Bank System Based on IoTSmart Blood Bank System Based on IoT
Smart Blood Bank System Based on IoT
 
E healthcare
E healthcare E healthcare
E healthcare
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Synopsis of online Attendance System
Synopsis of online Attendance SystemSynopsis of online Attendance System
Synopsis of online Attendance System
 
Integration of Sensors & Actuators With Arduino.pptx
Integration of Sensors & Actuators With Arduino.pptxIntegration of Sensors & Actuators With Arduino.pptx
Integration of Sensors & Actuators With Arduino.pptx
 
Computer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and PythonComputer Vision - Real Time Face Recognition using Open CV and Python
Computer Vision - Real Time Face Recognition using Open CV and Python
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Facial Expression Recognition System using Deep Convolutional Neural Networks.
Facial Expression Recognition  System using Deep Convolutional Neural Networks.Facial Expression Recognition  System using Deep Convolutional Neural Networks.
Facial Expression Recognition System using Deep Convolutional Neural Networks.
 
Online attendance management system
Online attendance management systemOnline attendance management system
Online attendance management system
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
 
Mini Project- Face Recognition
Mini Project- Face RecognitionMini Project- Face Recognition
Mini Project- Face Recognition
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
School management System
School management SystemSchool management System
School management System
 
Face recognition ppt
Face recognition pptFace recognition ppt
Face recognition ppt
 
JINI Technology
JINI TechnologyJINI Technology
JINI Technology
 

Destacado

Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget managerNalini Mehta
 
Daily Expense Manager ►Fun & utilities Apps by AppsDNA
Daily Expense Manager ►Fun & utilities Apps by AppsDNADaily Expense Manager ►Fun & utilities Apps by AppsDNA
Daily Expense Manager ►Fun & utilities Apps by AppsDNAAppsDNA
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsUsman Sait
 
]project-open[ Screenshots
]project-open[ Screenshots ]project-open[ Screenshots
]project-open[ Screenshots Klaus Hofeditz
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project PresentationLaxmi Kant Yadav
 
Maths in Electric Cars - Gillett
Maths in Electric Cars - GillettMaths in Electric Cars - Gillett
Maths in Electric Cars - Gillettenrich_ed
 
Maths in Solar Power - Group H
Maths in Solar Power - Group HMaths in Solar Power - Group H
Maths in Solar Power - Group Henrich_ed
 
Maths in Green Cars - Ingenious Inventors
Maths in Green Cars - Ingenious InventorsMaths in Green Cars - Ingenious Inventors
Maths in Green Cars - Ingenious Inventorsenrich_ed
 
Pm training (planning and tracking) - Project Leader Ramp-Up
Pm training (planning and tracking) - Project Leader Ramp-Up Pm training (planning and tracking) - Project Leader Ramp-Up
Pm training (planning and tracking) - Project Leader Ramp-Up Mobi Marketing
 
Buget planning system
Buget planning systemBuget planning system
Buget planning systemAkshay Surve
 
Maths in Gravity Lamps - Carl Gauss Tech
Maths in Gravity Lamps - Carl Gauss TechMaths in Gravity Lamps - Carl Gauss Tech
Maths in Gravity Lamps - Carl Gauss Techenrich_ed
 

Destacado (16)

Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget manager
 
Daily Expense Manager ►Fun & utilities Apps by AppsDNA
Daily Expense Manager ►Fun & utilities Apps by AppsDNADaily Expense Manager ►Fun & utilities Apps by AppsDNA
Daily Expense Manager ►Fun & utilities Apps by AppsDNA
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
 
]project-open[ Screenshots
]project-open[ Screenshots ]project-open[ Screenshots
]project-open[ Screenshots
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project Presentation
 
Budgeting ppt
Budgeting pptBudgeting ppt
Budgeting ppt
 
MOM on activity diagram
MOM on activity diagramMOM on activity diagram
MOM on activity diagram
 
Maths in Electric Cars - Gillett
Maths in Electric Cars - GillettMaths in Electric Cars - Gillett
Maths in Electric Cars - Gillett
 
5 job adda doc 2
5 job adda doc 25 job adda doc 2
5 job adda doc 2
 
Maths in Solar Power - Group H
Maths in Solar Power - Group HMaths in Solar Power - Group H
Maths in Solar Power - Group H
 
Maths in Green Cars - Ingenious Inventors
Maths in Green Cars - Ingenious InventorsMaths in Green Cars - Ingenious Inventors
Maths in Green Cars - Ingenious Inventors
 
Pm training (planning and tracking) - Project Leader Ramp-Up
Pm training (planning and tracking) - Project Leader Ramp-Up Pm training (planning and tracking) - Project Leader Ramp-Up
Pm training (planning and tracking) - Project Leader Ramp-Up
 
Buget planning system
Buget planning systemBuget planning system
Buget planning system
 
Maths in Gravity Lamps - Carl Gauss Tech
Maths in Gravity Lamps - Carl Gauss TechMaths in Gravity Lamps - Carl Gauss Tech
Maths in Gravity Lamps - Carl Gauss Tech
 
Ppt111
Ppt111Ppt111
Ppt111
 
Introduction to Open ERP
Introduction to Open ERPIntroduction to Open ERP
Introduction to Open ERP
 

Similar a Expense Manager Application in JAVA

Business Utility Application
Business Utility ApplicationBusiness Utility Application
Business Utility ApplicationIRJET Journal
 
Using feature teams to deliver high business value
Using feature teams to deliver high business valueUsing feature teams to deliver high business value
Using feature teams to deliver high business valueThoughtworks
 
Online Property Management System
Online Property Management SystemOnline Property Management System
Online Property Management SystemIRJET Journal
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1hani2253
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Projecthani2253
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Resume-18-5-16
Resume-18-5-16Resume-18-5-16
Resume-18-5-16Anuj Kumar
 
Aziz_Khan_Resume_DEC15
Aziz_Khan_Resume_DEC15Aziz_Khan_Resume_DEC15
Aziz_Khan_Resume_DEC15Aziz Khan
 
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET Journal
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdfDeepak Malusare
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)Sruthi S
 
Landing Page and Case Management
Landing Page and Case ManagementLanding Page and Case Management
Landing Page and Case ManagementIRJET Journal
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna Divagar
 

Similar a Expense Manager Application in JAVA (20)

ravi kumar s
ravi kumar sravi kumar s
ravi kumar s
 
Business Utility Application
Business Utility ApplicationBusiness Utility Application
Business Utility Application
 
Naganatarajan 6 years experience
Naganatarajan 6 years experienceNaganatarajan 6 years experience
Naganatarajan 6 years experience
 
Using feature teams to deliver high business value
Using feature teams to deliver high business valueUsing feature teams to deliver high business value
Using feature teams to deliver high business value
 
Online Property Management System
Online Property Management SystemOnline Property Management System
Online Property Management System
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1
 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
 
Gnanaguru
GnanaguruGnanaguru
Gnanaguru
 
SenthilKumar_Resume
SenthilKumar_ResumeSenthilKumar_Resume
SenthilKumar_Resume
 
Kiran_CV
Kiran_CVKiran_CV
Kiran_CV
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Resume-18-5-16
Resume-18-5-16Resume-18-5-16
Resume-18-5-16
 
Aziz_Khan_Resume_DEC15
Aziz_Khan_Resume_DEC15Aziz_Khan_Resume_DEC15
Aziz_Khan_Resume_DEC15
 
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
Landing Page and Case Management
Landing Page and Case ManagementLanding Page and Case Management
Landing Page and Case Management
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_Kumaresan
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 

Expense Manager Application in JAVA

  • 1. 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 ]
  • 2. INTRODUCTION  The main purpose of the application to develop and maintain an expense manager  Application 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.
  • 3. Aims and Objectives Improving finance management control Import & Export Generate expenditure amount activities by different categories Expense Management Automation Graphical Representation Schedule Payments Reducing Paper- work
  • 4. Functional Requirements  The application must provide the facility to debit & credit transactions.  It should generate the overall report of expenses.  eg. total monthly, yearly etc. Non Functional Requirements  The 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.
  • 5. Administrator Managers Manage the whole system, add Control the expenses of remove functionalities employees Employee STAKEHOLDERS Developers Perform the various Develop the system. transactions & record it Any person who wants to keep track regular expenditure.
  • 6. Technologies & tools used for project  Programming Language : Java  Database : Mysql  JDBC (for connecting to databases)  User Interface : Java Swing  Tools: - NetBeans IDE 6.8 - Java Development Tools plugin.
  • 7. 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
  • 9. 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.
  • 11. 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. Display 2. Add money 3. Spend/subtract money 4. Approve (used by manager) 5. Categorize the expense
  • 12. User System Interaction Our 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.
  • 13.
  • 16. 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.
  • 17.  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 functionality  Interface errors  Errors in data structures used by interfaces  Behavior or performance errors  Initialization 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.)
  • 18. Decision Table Testing We 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.
  • 19. Employee-Login Rules Email id Y Y N N Conditions Password Y N Y N Redirects to Employee page Y N N N Outcomes Login Y N N N Allocate funds Rules Manager Login Y N Y N Conditions Employee ID Y Y N N Outcomes Display of message in submitted Y N N N area
  • 20.  Future Scope Extra Functionalities:  Graphical representation of data  Integration with external mail API  Notifications or alerts  Setting limits on expenditure in each category Security & flexibility:  Hashing of passwords with two tier confirmation before acceptance of request  Different classes of span of control non-unique username ids
  • 21. 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.