paperless timesheet management project anant pednekar

24
Paperless Timesheet Management Project http://www.code.google.com/p/timesheetmgmtproject/ Anant Pednekar 912093 Anuradha Shringarpure 102105 Vidya Venkataraman 102191 CS 562 – Advanced Java Class Submitted To: Robert Zhu Date: July 13 th 2010

Upload: eustace-owens

Post on 18-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Paperless Timesheet Management Project   Anant Pednekar

Paperless Timesheet Management Projecthttp://www.code.google.com/p/timesheetmgmtproject/

Anant Pednekar 912093 Anuradha Shringarpure 102105 Vidya Venkataraman 102191

CS 562 – Advanced Java Class

Submitted To: Robert Zhu

Date: July 13th 2010

Page 2: Paperless Timesheet Management Project   Anant Pednekar

System Objective

Paperless Timesheet Management System is a web-based time, effort and resource management solution.

Simplifies time tracking and time keeping of employees.

Enables the enterprise to manage people and projects better

Page 3: Paperless Timesheet Management Project   Anant Pednekar

Audience

End Users :– Student employees– University employees

Page 4: Paperless Timesheet Management Project   Anant Pednekar

End Goal

The end-goal would be to move the existing offline time tracking system at Herguan University to a user-friendly time tracking web application.

Eventually incorporate the Google App Engine (GAE) model into utilizing the powerful cloud computing concept

Page 5: Paperless Timesheet Management Project   Anant Pednekar

What’s In It For Us?

As a student project, our objective would be to make use of this opportunity to learn the cutting-edge technology like JSP, Servlets, Struts, JDO and GAE

Cloud computing is the big thing right now. Using Google’s web application hosting

services, we intend to get a deeper picture about the cloud computing infrastructure.

Page 6: Paperless Timesheet Management Project   Anant Pednekar

Architecture Diagram

ClientBrowser (Renders the page)

Web server (Google App Engine)

Presentation Layer (Written in JSP, Servlets using Struts framework)

Business Layer (Written in JDO)

App Engine’s Datastore (Data tier provided by Google App Engine)

Page 7: Paperless Timesheet Management Project   Anant Pednekar

Technology Stack

Front- end : JSP, Struts 2 framework, HTML/CSS

ORM : JDO Web Server : Google App Engine Database : Google App Engine’s Data store

Page 8: Paperless Timesheet Management Project   Anant Pednekar

Development Tools

Source code dev : Eclipse IDE with GAE plug-in

Version Control : Subversion plug-in in Eclipse IDE

Bug Tracking/Defect logging : JIRA

Page 9: Paperless Timesheet Management Project   Anant Pednekar

A Walk In The Clouds…

New IT Buzzword!!!

“… a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet” - Wikipedia

“… a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal management effort or service provider interaction”- National Institute of Standards and Technology (NIST)

Page 10: Paperless Timesheet Management Project   Anant Pednekar

Cloud Computing Models Defined

Page 11: Paperless Timesheet Management Project   Anant Pednekar

Cloud Computing Delivery Models

SaaS : "Software as a Service " deliver software as a service over the Internet, eliminating the need to install and run the application on the customer's own computers and simplifying maintenance and support

PaaS : "Platform as a Service " deliver a computing platform and/or solution stack as a service, often consuming cloud infrastructure and sustaining cloud applications. It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers

IaaS : "Infrastructure as a Service " delivers computer infrastructure, typically a platform virtualization environment as a service. Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced service.

Page 12: Paperless Timesheet Management Project   Anant Pednekar

Google App Engine

Easy to build Easy to maintain Easy to scale

Page 13: Paperless Timesheet Management Project   Anant Pednekar

Google App Engine

Page 14: Paperless Timesheet Management Project   Anant Pednekar

Do-It-Yourself Hosting

Maintenance Software patches/upgrades License fees Traffic and Utilization

Page 15: Paperless Timesheet Management Project   Anant Pednekar

Google App Engine To The Rescue

SDK & “The Cloud” PAAS Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Automatic Scaling Load balancing

Page 16: Paperless Timesheet Management Project   Anant Pednekar

Runtimes

Page 17: Paperless Timesheet Management Project   Anant Pednekar
Page 18: Paperless Timesheet Management Project   Anant Pednekar

Services

Page 19: Paperless Timesheet Management Project   Anant Pednekar

Portable

Page 20: Paperless Timesheet Management Project   Anant Pednekar

Admin Console

Page 21: Paperless Timesheet Management Project   Anant Pednekar

Development & Deployment Tools

Page 22: Paperless Timesheet Management Project   Anant Pednekar

Limitations Of Google App Engine

Programming Model– Application runs in sandbox and cannot:

Write to file system Make arbitrary network connections Use multiple threads/processes Perform long-lasting processing Permissions Know about other instances/applications

Quotas (Request, In/Out bandwidth, CPU time, API calls)– Billable quotas

Set by application owner to keep in budget

– Fixed quotasSet by GAE to ensure integrity of the system

Page 23: Paperless Timesheet Management Project   Anant Pednekar

System Demo

Task items achieved so far– Development Environment Setup– Knowledge Transfer Sessions– Database Design– Screen Shots

Page 24: Paperless Timesheet Management Project   Anant Pednekar

Future Course Of Action

Data Model Mapping in JDO UI Development Testing Deployment