paperless timesheet management project anant pednekar
TRANSCRIPT
![Page 1: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/3.jpg)
Audience
End Users :– Student employees– University employees
![Page 4: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/10.jpg)
Cloud Computing Models Defined
![Page 11: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/12.jpg)
Google App Engine
Easy to build Easy to maintain Easy to scale
![Page 13: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/13.jpg)
Google App Engine
![Page 14: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/14.jpg)
Do-It-Yourself Hosting
Maintenance Software patches/upgrades License fees Traffic and Utilization
![Page 15: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/16.jpg)
Runtimes
![Page 17: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/17.jpg)
![Page 18: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/18.jpg)
Services
![Page 19: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/19.jpg)
Portable
![Page 20: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/20.jpg)
Admin Console
![Page 21: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/21.jpg)
Development & Deployment Tools
![Page 22: Paperless Timesheet Management Project Anant Pednekar](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062409/5697bfe41a28abf838cb5651/html5/thumbnails/24.jpg)
Future Course Of Action
Data Model Mapping in JDO UI Development Testing Deployment