Online Expense Mgmt

download Online Expense Mgmt

of 37

Transcript of Online Expense Mgmt

  • 7/29/2019 Online Expense Mgmt

    1/37

    Page 1

    Table of Contents

    Description Page No.

    1. Introduction1.1 Purpose. 31.2 Scope. 31.3 Definition, Acronyms and Abbreviations.. 41.4 Tools to be used............. 51.5 References 61.6 Technologies to be used 61.7 Overview.......................................................................................... 6

    2. Overall Description

    2.1 Product Perspective8

    2.2 Software Interface.. 9

    2.3Hardware Interface. 9

    2.4 Communication Interface ...11

    2.5 Constraints11

    2.6 Architecture Design11

    2.7 Use Case Model Description...12

    2.8 Activity Diagram.13

    2.9 Sequence Diagrams21

    2.10 Database Design.30

    2.10.1 ER Diagram.32

    2.11 Assumption and Dependencies......................................................32

    3. Specific Requirement

    3.1 Use Case Reports..33

    4. Supporting Information4.1 Index37

  • 7/29/2019 Online Expense Mgmt

    2/37

    Page 2

    1.0Introduction1.1 Purpose

    Employee Expense Management is a simple-to-use, browser-based solution that canautomate and streamline the reimbursement process, help enforce corporate policies andcapture expense-related data that can be turned into valuable business intelligence.

    This online software provides the ability to capture organization-wide travel expense data forfaster payment, less administration overheads and detailed real time management analysis tocontrol costs.

    Online expense management capability provides process efficiency and the opportunity torealize further savings. The creation of integrated end-to-end travel and expense managementsystems offer even greater advantage.

    The solution for employee expense management provides an opportunity to focus on yourorganizations bottom line. This expense management system enables complete expense

    visibility and integration.

    1.2 Scope

    1. There are four basic users- Employee, Admin, Manager, Backup Admin.

    2. A screen for employee to create vouchers.

    3. The flow of employees to the department supervisors for approval which depend upon

    the amount of voucher and approval limit set of supervisor.

    4. Manager views the vouchers waiting for approval.

    5. Manager decides to approve or reject the voucher. Rejected voucher are send back to the

    employee to add or change the details for approval.

    6. Draft voucher system will save incomplete vouchers and submit them later after

    completion.

    7. Account section views the approved vouchers and marks it paid this ends the lifecycle of

    the voucher.

    Page 3

  • 7/29/2019 Online Expense Mgmt

    3/37

    1.3 Definitions, Acronyms and Abbreviations

    Expense Management System. Its a web application that provides online expense management services for

    employee.

    Admin

    Administrator. He has the authority to add/delete voucher, grant permission to employeeand manager.

    Manager.He forwards voucher to administrator and manages voucher of employee.

    WASCEWebSphere Application Server Community Edition. It is an application server that runsand supports J2EE and web service applications.

    DB2

    Dataase_2.A. database management system that provides a flexible and efficient databaseB.platform to maintain records of students, teachers, admin and dm.

    JSPJava Server Pages. It is used to create dynamic web content.

    J2EEJava 2 Enterprise Edition.A programming platform which is a part of java platform fordeveloping and running distributed java.

    UML

    Unified Modeling Language is a standard language for writing software blueprints. TheUML may be used to visualize, specify, construct and document

    XMLExtensible Markup Language is a text based format that let developers describe, deliverand exchange structured data between a range of applications to client for display andmanipulation.

    HTTPHypertext Transfer Protocol. Its a service protocol.

    RADRational Application Developeris a development tool that helps to design web pagesand also helps to design the diagrams like ER, Database schema diagrams and to generate

    DDL.

    Page 4

  • 7/29/2019 Online Expense Mgmt

    4/37

    1.4 Tools Used

    Application architecture JAVA, J2EE

    JAVAJava is an object-oriented programming language developed by Sun Microsystems acompany best known for its high end UNIX workstations. Java language was designed to besmall, simple,and portable across platforms, operating systems, both at the source and

    at the binary level, whichmeans that Java programs (applet and application) can run on anymachine that has the Java virtual

    machine (JVM) installed.

    J2EEJava Platform, Enterprise Edition orJava EE is a widely used platform for serverprogrammingin the Javaprogramming language. The Java platform (Enterprise Edition)differs from the Java Standard Edition Platform (Java SE) in that it adds libraries whichprovide functionality to deployfault-tolerant, distributed, multi-tier Java software, basedlargely on modular components runningon an application server.

    Web server WASCEWebSphere Application Server Community Edition (from now on WASCE) is a free,certified Java EE 5 server for building and managing Java applications. It is IBM's supporteddistribution ofApache Geronimo that uses Tomcat for servlet container and Axis 2 for webservices. Over 15WASCE developers are committers in the Apache Geronimo project.

    Development tool RADIBM Rational Application Developer for WebSphere Software (RAD) is an integrateddevelopment environment (IDE), made by IBM's Rational Software division, for visuallydesigning, constructing,testing, and deploying Web services, portals, and Java (J2EE)applications.

    Database platform DB2DB2 Database is the database management system that delivers a flexible and costeffective database platform to build robust on demand business applications and supportsthe J2EE and web services standards.

    Design tool Rational Software ModelerIBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is aUnified Modeling Language UML 2.0-based visual modeling and design tool. RationalSoftware Modeleris built on the Eclipse open-source software framework and includescapabilities focused on visual modeling and model-driven development (MDD) with the UMLfor creating resilient, thought-out applications and web services.

    Page 5

    1.5 References

    Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.

  • 7/29/2019 Online Expense Mgmt

    5/37

    Software Engineering, Seventh Edition, Ian Sommerville. IBM Red Books. IBM www.ibm.in/developerworks . Java - www.sun.com Database Management Systems Navathe. Wikipedia - www.wikipedia.com IBM TGMC sample synopsis. Complete Reference-J2EE-Herbert Schidit

    1.6 Technologies to be used

    DB2: Relational Database Management System. RAD: Rational Application Developer. WASCE: Websphere Application Server Community Edition. Rational Software Modeler.

    1.7 Overview

    Expense management refers to the systems deployed by a business to process, pay, and audit

    employee-initiated expenses. These costs include, but are not limited to, expenses incurred fortravel and entertainment. Expense management includes the policies and procedures whichgovern such spending, as well as the technologies and services utilized to processand analyzethe data associated with it.

    Why a Travel & Expense Management System? Streamline processes, reduce costs, and eliminate paper Facilitate the entry, accumulation, processing, and

    management of: Travel related expenses Employee reimbursement

    Miscellaneous invoice payments Reconciliation of expenses Critical business practice for large organizations and

    universities Cost effective means to service a multi-campus university Organize and manage vendor invoice payment and employee reimbursement information.

    Page 6

    What are the Objectives of a Travel and Expense System?

    Online web-based system. Improve and streamline current process and data management. Reduce costs of processing invoices. Support the paperless initiative.

    http://www.wikipedia.com/http://en.wikipedia.org/wiki/Data_processinghttp://en.wikipedia.org/wiki/Data_analysishttp://www.wikipedia.com/http://en.wikipedia.org/wiki/Data_processinghttp://en.wikipedia.org/wiki/Data_analysis
  • 7/29/2019 Online Expense Mgmt

    6/37

    Quicker turnaround time. Drive efficiencies of process. Minimize send backs (errors). Enforce customer service and University policies. Decision support and financial management tools. Capture and track spend data. Improve policy and regulatory compliance. Real-time visibility of status.

    Advantages : Web-based system accessible anywhere / anytime. Submit reimbursements, obtain confirmation, and check payment status. Review, approve, audit, and process reimbursement. Attach scanned paper receipts. Increase visibility of status. Email notifications to minimize delays. Reporting function to manage travel budgets and activities.

    Who will be benefited? University employees who travel. Office personnel responsible for completing travel and

    miscellaneous payment requests. Business managers responsible for managing travel

    budgets and activities. Report writers and data analysts. External partners and customers (e.g., the State of Illinois).

    Roles Traveler Individual Traveler Travel Arranger Manager Approver Charge Code Reviewer Audit Pre-payment Post-payment

    Page 7

    Existing System: Registration for users. Discussion forum.

    Drawbacks: No web camera interaction. Remote area users and people who doesn't have knowledge of internet cannot use the

    system.

  • 7/29/2019 Online Expense Mgmt

    7/37

    Proposed System: Registration for users. Online delivery of vouchers of employee.

    Our Plan: Registration for users. Online maintenance of vouchers.

    Online approval and rejection of vouchers. Proper work flow of vouchers.

    2. Overall Description2. Overall Description2.1 Product Perspective

    Page 8

    2.2 Software Interface Page 9

    Client on InternetWeb Browser, Operating System (any)

    Client on IntranetWeb Browser, Operating System (any)

    Web ServerWASCE, Operating System (any)

  • 7/29/2019 Online Expense Mgmt

    8/37

    Data Base ServerDB2, Operating System (any)

    Development EndRAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Windows),WebSphere(Web Server)

    2.3 Hardware Interface

  • 7/29/2019 Online Expense Mgmt

    9/37

    Page 10

    2.4 Communication Interface

    Client (employee) on Internet will be using HTTP/HTTPS protocol. Client (system user) on Internet will be using HTTP/HTTPS protocol.

    2.5 Constraints

    GUI is only in English. Login and password is used for the identification of users. Only registered patients and doctors will be authorized to use the services. Limited to HTTP/HTTPS.

    This system is working for single server.

    2.6 Architecture Design

  • 7/29/2019 Online Expense Mgmt

    10/37

    Page11

    2.7 Use-Case Model Survey

  • 7/29/2019 Online Expense Mgmt

    11/37

    Employee : can make voucher and also can view voucher status .

    Supervisor: views voucher and forwads it to next level.

    Manager: views voucher and deals with approval or rejection of vouchers,and forwads approvedvoucher to next level.

    Administrator:has authority, to add ,delete employee.grant permission to supervisor and manager.

    Page12

    2.8 Activity Diagrams

  • 7/29/2019 Online Expense Mgmt

    12/37

    2.8.1 User Registration Activity

    Initially user is made to fill all mandatory fields filled in registration form. Once the userclicks submit, the username is verified .If the username is already present then the useris again taken back, so that he can change the username. If the username is not presentthen it checks for password and remaining mandatory fields. If any of the mandatoryfields is left empty or filled incorrect, then the user is informed to enter the correct values.Once all these verifications are succeeded, then the registration is done.

    Manager and Supervisor need to fill all mandatory fields filled in registration form. Oncethey click submit, the username is already present then they are again taken back, sothat they can change the username. If the username is not present then it checks forpassword and remaining mandatory fields. If any of the mandatory field is left empty orfilled incorrect, then they are informed to enter the correct values. These details are sentto company admin for verification and the admin verifies the data and approvesregistration and grant privileges.

    Company Admin need to fill all mandatory fields filled in registration form. Once they clicksubmit, the username is already present then they are again taken back, so that they can

    change the username. If the username is not present then it checks for password andremaining mandatory fields. If any of the mandatory field is left empty or filled incorrect,then they are informed to enter the correct values. These details are sent to systemadmin for verification and the system admin verifies the data and approves registrationand grant privileges.

    Page13

  • 7/29/2019 Online Expense Mgmt

    13/37

    Activity Diagram representing Supervisor /Employee/Manager/CompanyAdmin registration

    2.8.2 User Login Activity

    User is made to enter the username and password, if he is signing in through

    employee id, manager id, supervisor id there id needs to be entered, then entered

    values are verified. If it is a valid username and password, then the user is logged in,or else they asked to re-enter the correct values.

    Page14

  • 7/29/2019 Online Expense Mgmt

    14/37

    Activity Diagram Representing User Login

    2.8.3Privileged User Login Activity

    Privileged User such as Company admin, Manager, Supervisor is made to enter

    username and password, entered values are verified. If it is a valid username and

    password, then the user is logged in and assigned the respective privileges, or else

    they are asked to retry by entering the correct values.

    Page15

  • 7/29/2019 Online Expense Mgmt

    15/37

    Activity Diagram Represent Privileged User Login

    2.8.4 Creating voucherActivity

    The employee will create a voucher by giving description of the voucher. The

    employee can either save the voucher as a draft or submit it to the supervisor for

    approval.

    Page16

  • 7/29/2019 Online Expense Mgmt

    16/37

    Activity Diagram Represent Create Voucher

    2.8.5 Approval voucherActivityThe manger, supervisor and company admin will check the voucher amount. Ifmanager and supervisor they will approve and forward the voucher to higherdesignated person to get final approval and then goes to accounts department to bepaid. The company admin also checks the voucher amount and gives his approvaland sends it to accounts department to be paid.

    Page17

  • 7/29/2019 Online Expense Mgmt

    17/37

    Activity Diagram Represent Approval of Voucher

    2.8.6 Rejection voucherActivity

    The manger, supervisor, company admin will view the voucher and then verify thevoucher details and will then after reject the voucher stating reason because ofimproper voucher after this the voucher status is send to lower designated person

    Page18

  • 7/29/2019 Online Expense Mgmt

    18/37

    Activity Diagram Represent Rejection Flow

    2.8.7 Company Administrator Activity

    Page19

  • 7/29/2019 Online Expense Mgmt

    19/37

    Activity Diagram Represent Company Administrator

    2.8.6 Discussion Forum Activity

    The system displays vouchers to the users. The user can select a thread from recentactivity and can view, create and save the voucher. The user can select a thread to create anew voucher. The user can also search for particular topic and can select a thread fromshow results to create a new thread.

    Page20

  • 7/29/2019 Online Expense Mgmt

    20/37

    Activity Diagram Represent Discussion Forum Activity

    2.9 Sequence Diagrams

    2.9.1 User Login Sequence Diagram

    Page21

  • 7/29/2019 Online Expense Mgmt

    21/37

    Sequence Diagram Representing Login Process

    2.9.2 Sequence Diagram for creating voucher

    Page22

  • 7/29/2019 Online Expense Mgmt

    22/37

    Sequence Diagram Representing creating voucher

    2.9.3 Sequence Diagram for Approval of Supervisor

    Page23

  • 7/29/2019 Online Expense Mgmt

    23/37

    Sequence Diagram Representing Approval of Supervisor

    2.9.4 Sequence Diagram for Rejection by Supervisor

    Page24

  • 7/29/2019 Online Expense Mgmt

    24/37

    Sequence Diagram Representing Rejection by Supervisor

    2.9.5 Sequence Diagram for Approval by Manager

    Page25

  • 7/29/2019 Online Expense Mgmt

    25/37

    Sequence Diagram Representing Approval by Manager

    2.9.6 Sequence Diagram for Rejection by Manager

    Page26

  • 7/29/2019 Online Expense Mgmt

    26/37

    Sequence Diagram Representing Rejection by Manager

    2.9.7Sequence Diagram for Rejection by C-administrator

    Page27

  • 7/29/2019 Online Expense Mgmt

    27/37

    Sequence Diagram Represent Rejection by C-administrator

    2.9.8 Sequence Diagram for Approval by C-administrator

    Page28

  • 7/29/2019 Online Expense Mgmt

    28/37

    Sequence Diagram Represent Approval by C-administrator

    2.9.9 Sequence Diagram for Approval Voucher by Account System

    Page29

  • 7/29/2019 Online Expense Mgmt

    29/37

    Sequence Diagram Represent Approval Voucher by Account System

    2.10 Database Design

    Page30

  • 7/29/2019 Online Expense Mgmt

    30/37

    Database Design

    Page31

  • 7/29/2019 Online Expense Mgmt

    31/37

    2.10.1 ER Diagram

    Page32

  • 7/29/2019 Online Expense Mgmt

    32/37

    3 . Specific Requirement

    3.1 Use Case Reports

    3.1.1 Employee Use-Case Report

    Use case diagram for Employee Page33

  • 7/29/2019 Online Expense Mgmt

    33/37

    3.1.2 Manager Use-Case Report

    Page34

  • 7/29/2019 Online Expense Mgmt

    34/37

    Use case diagram for Manager

    Page35

    3.1.3 Company Administrator Use-Case Report

  • 7/29/2019 Online Expense Mgmt

    35/37

    Use case diagram for Company Administrator

    Page 36

    3.1.4 Backup Administrator Use case Reports

  • 7/29/2019 Online Expense Mgmt

    36/37

    Use case diagram for Backup Administrator

    Page 37

  • 7/29/2019 Online Expense Mgmt

    37/37

    4.Supporting Information

    4.1 Index

    Page 38