Final Project Presentation Restaurant Management System 2 Team: SE13S10 Team: SE13S10 Thursday 25 Jan 2007.

Slides:



Advertisements
Similar presentations
Project Management with VIVA PPM Tool (Project Portfolio Management)
Advertisements

Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 9 POS Single Store Implementation October 2009.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
IMPLEMENTATION KICK-OFF.  Perry’s Introduction  Project Director  Stacy Garton  Executive Team  Sandy  Jason  Bill  David.
Powered by SIS Technology. Debt collection challenges Increase your collections Decrease your costs Optimize your time Secure your data Organize your.
GAJAH ANNUAL REPORT 2015 | 1 Business Process Management Meghan Atkins Lohith Bangalore Omprakash John Doyle Rebecca Mazur.
Hyperion EPM Overview & Case Study.
SaaS Software Container By Brian Moore Paul Kopacz.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
AMG Attendance System Product Description Copyright © 2009 AMG Employee Management, Inc.AMG Employee Management, Inc.
National Finance Center’s 2008 Customer Forum EmpowHR 9.0 Billy Dantagnan Teracore.
CIS 321—IS Analysis & Design
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Source One Network Solutions with Corporate Headquarters based in Fitchburg, Wisconsin specializes in providing multi- location clients, with nationwide.
GroundsOpsStaff (Last Updated 9/9/2010) A Grounds Operations and Staffing Computer Application Based on APPA Operational Guidelines for Grounds Management.
9/10/20151 Hyperion Enterprise 6.5 New Features & Functionality Robert Cybulski, CPA Finit Solutions.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
QuickStart Toolkit & Template Extension Module Webinar 10 th of December 2009.
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
Pass SOX security audits and Improve XA security CISTECH Security Solutions Belinda Daub, Senior Consultant Technical Services
CORE Executive Board March 31, 2010 Next CEB April 28, 2010.
WFO Planning Tool RFC & FCT
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
Petals SAP Point of Sale System M.Tech. Team SE 15 (Saturday) Team 08 5-Apr-2008.
Project 2003 Presentation Ben Howard 15 th July 2003.
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
Project Presentation eProcurement System. M.TECH S16- Team S03 Institute of Systems Science Table of Content Project Background Project Requirement User.
DoG Ticket Trouble Ticket Web App By: David, Gabe, Trevor Group 4.
Petals SAP Point of Sale System M.Tech. Team SE 15 (Saturday) Team Aug-2008.
Project Management Methodology Development Stage.
Petals SAP Point Of Sale System Third Project Presentation M.Tech Team SE 15 (Saturday) Team Jan-2009.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Project Background WWW Cargo Pte Ltd (Project Sponsor) is a privately owned company offering a one-stop total logistics package. At the moment, the.
Team Introduction Ovide Mercure Michael Ambroise Wai-Lam Chan Allen Lee Project Manager Time Keeper Project Historian Project Analyst.
Eric Wagner Mike Taylor Phil Joseph Copyright © 2009 Catavolt, Inc. All rights reserved.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
SunGuide SM Software Development Project End of the Year ITS Working Group Meeting December 7, 2005.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Project May07-14: Restaurant Automation April 24, 2007.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Ron Johnson, CFA Litman/Gregory Asset Management.
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Contact Us :
The Marshall University Experience with Implementing Project Server 2003 August 9, 2005 Presented by: Chuck Elliott, M.S. Associate Director, Customer.
Intercompany Project Time and Expenses Scenario Overview
Systems Analysis and Design
Printer Admin Print Job Manager
Chapter 1 (pages 4-9); Overview of SDLC
Purge-it! USP's, pre-sales process & helping the customer to decide
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

Final Project Presentation Restaurant Management System 2 Team: SE13S10 Team: SE13S10 Thursday 25 Jan 2007

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Introduction Project Sponsor Organization Project Sponsor Organization Straits Chinese Restaurant Straits Chinese Restaurant Belongs to Guan Hoe Soon group of Restaurants Belongs to Guan Hoe Soon group of Restaurants 3 restaurants & a catering business in Singapore 3 restaurants & a catering business in Singapore Business Objectives Business Objectives Streamline and automate end-to-end business processes using IT for Streamline and automate end-to-end business processes using IT for Staff Management, Staff Management, Reservation Reservation Cash flow Cash flow Reporting Reporting With Multi language support & User authentication With Multi language support & User authentication Built on top of Phase1 Project done by SE12E04 Built on top of Phase1 Project done by SE12E04

RMS Solution Stack – Phase1 & 2 Adjusted Function Point Count RMS Phase1 – 211RMS Phase1 – 211 RMS Phase2 – 292RMS Phase2 – 292

Project Organization Client Client Mr Kevin Yap Mr Kevin Yap ISS Project Advisor ISS Project Advisor Mr Heng Boon Kui Mr Heng Boon Kui

Requirements Overview Central Server Module Daily database synchronization Daily database synchronization Incremental Incremental Central DB backup Central DB backup For all Restaurants For all Restaurants Restaurant DB Restore Restaurant DB Restore Reservations & Scheduling Module Reserve Tables by “Table Type” for Tour Groups and Individual customers Reserve Tables by “Table Type” for Tour Groups and Individual customers Table Info Table Info Duration of dine-in by “Tour Group Type” (Nationality) Duration of dine-in by “Tour Group Type” (Nationality) Staff Management Module Employee Master Employee Master Leave Management Leave Management Annual Annual Medical Medical AWOL AWOL Time offs Time offs Cash flow Module Salary Payment to employees Salary Payment to employees

Requirements Overview Reporting Module Central Server Central Server Tour Agent Performance by Quarter for a given year (Report & Chart) Tour Agent Performance by Quarter for a given year (Report & Chart) Top Tour Agents by year (Report & Chart) Top Tour Agents by year (Report & Chart) Comparison of Tour Agent Performance Comparison of Tour Agent Performance Average Turnover by Tour Agent / Tour Groups Average Turnover by Tour Agent / Tour Groups Restaurant Level Restaurant Level Year End Closing Year End Closing Revenue by Menu Revenue by Menu Multi Language Support Toggle Language (English / Chinese/ Bahasa) Toggle Language (English / Chinese/ Bahasa) For Ordering & Billing User Interface For Ordering & Billing User Interface Bug Fix for Phase1 24 major / minor bugs from Phase1 resolved 24 major / minor bugs from Phase1 resolved Enhancements to Phase1 Report enhancements (void bills to be added) Report enhancements (void bills to be added) New Reports pertaining to Phase 1 modules New Reports pertaining to Phase 1 modules New Cash Register model qualification New Cash Register model qualification Other minor enhancements Other minor enhancements

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Development Strategy Rational Unified Process Rational Unified Process OO Language - Java OO Language - Java Eclipse IDE Eclipse IDE mySQL DB mySQL DB CVS CVS Phase1 Bug fix / enhancements Phase1 Bug fix / enhancements Phase2 Phase2 Bugzilla Bugzilla Excel Reporting Excel Reporting

Hardware Architecture

Software Architecture - Restaurant Application

Software Architecture - Central Server

Software Architecture Client-server communications Client-server communications Via RMI Via RMI Required to satisfy need for 2-way communication Required to satisfy need for 2-way communication Access to database Access to database Data Access (DAO pattern) Data Access (DAO pattern) JDBC JDBC Data Synchronization between Restaurants and Central Server Data Synchronization between Restaurants and Central Server Windows Scheduled Task triggers Restaurant Sync Job. The job initiates data-sync request to central server Windows Scheduled Task triggers Restaurant Sync Job. The job initiates data-sync request to central server Java Servlet deployed in web server at central server listens to synchronization request Java Servlet deployed in web server at central server listens to synchronization request

Use case model survey

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Technical Challenges / Resolution Work based on RMS Phase1 Module & Code structure Work based on RMS Phase1 Module & Code structure Resolution: In depth study & analysis of RMS Phase1 Resolution: In depth study & analysis of RMS Phase1 Bug fixes in RMS Phase1 came in handy Bug fixes in RMS Phase1 came in handy Some team members not familiar with database programming Some team members not familiar with database programming Consult Java Guru within SE13S10 team (Mr Andy Wenas who works for Barclays) Consult Java Guru within SE13S10 team (Mr Andy Wenas who works for Barclays) Design carefully before coding Design carefully before coding Simplify Report Generation & Report scheduling procedure (RMS1 reports involve Java, Excel Macro execution) – very difficult considering non IT savvy restaurant staff Simplify Report Generation & Report scheduling procedure (RMS1 reports involve Java, Excel Macro execution) – very difficult considering non IT savvy restaurant staff Resolution: Direct Excel ODBC link to mySQL Resolution: Direct Excel ODBC link to mySQL Reports always live. No java + excel macro Reports always live. No java + excel macro Minimal excel macro used Minimal excel macro used Canned reports saved as pdf files Canned reports saved as pdf files Taught client how to fish Taught client how to fish Trained client on report generation Trained client on report generation

Technical Challenges / Resolution Implement high-performance file upload capability in servlet which parses HTTP request and supports Form-based POST method to automate file uploading to central server. Implement high-performance file upload capability in servlet which parses HTTP request and supports Form-based POST method to automate file uploading to central server. Resolution: To cut development time, researched on available open source solutions. Resolution: To cut development time, researched on available open source solutions. Commons FileUpload package from Apache was chosen because just a single method can be called to parse the servlet request, and flexibility to process the list of items later on. Commons FileUpload package from Apache was chosen because just a single method can be called to parse the servlet request, and flexibility to process the list of items later on. For data security, SSL should be implemented in the central server. Restaurant client program should be able to send data in secured protocol. For data security, SSL should be implemented in the central server. Restaurant client program should be able to send data in secured protocol. Resolution: Build the code on top of open source Jakarta Common HttpClient components as java.net package doesn't provide the full flexibility or functionality needed Resolution: Build the code on top of open source Jakarta Common HttpClient components as java.net package doesn't provide the full flexibility or functionality needed java.net Consult expert within the SE13S10 team on Java Application Server and SSL area (Mr Tay Chung Boon, who works for IBM) Consult expert within the SE13S10 team on Java Application Server and SSL area (Mr Tay Chung Boon, who works for IBM)

Technical Challenges / Resolution Daily Synchronization of Restaurant & Central Server data Daily Synchronization of Restaurant & Central Server data Resolution: Incremental update Resolution: Incremental update Transaction logs to keep DB operations Transaction logs to keep DB operations Everyday a new transaction log is sent from Restaurant to Central Server for synchronization Everyday a new transaction log is sent from Restaurant to Central Server for synchronization Restoring Restaurant DB (say restaurant 2) from Central Server DB that contains data for restaurants 1,2,3 Restoring Restaurant DB (say restaurant 2) from Central Server DB that contains data for restaurants 1,2,3 Resolution:Use reverse procedure as above Resolution:Use reverse procedure as above Transaction logs for a restaurant picked up from central server & uploaded to restaurant Transaction logs for a restaurant picked up from central server & uploaded to restaurant

Technical Challenges / Resolution Simplify the GUI screen implementation Simplify the GUI screen implementation Resolution: Create a DataMaintainScreen framework, so all static table maintain screens can use it. Resolution: Create a DataMaintainScreen framework, so all static table maintain screens can use it. Extend the system to support multi-language. Extend the system to support multi-language. Resolution: Resolution: Learn and understand Java's way on supporting multi-language Fonts (Abstract Font Types that support this task). Learn and understand Java's way on supporting multi-language Fonts (Abstract Font Types that support this task). Use UTF8 character set to store and present multi- language message. Use UTF8 character set to store and present multi- language message. Use resource bundle to support static multi- language message (such as label, button text) on the screen. Use resource bundle to support static multi- language message (such as label, button text) on the screen. Use UTF8 supported MySQL database and special tables to support dynamic multi-language message (such as menus). Use UTF8 supported MySQL database and special tables to support dynamic multi-language message (such as menus). Use Observer Design Pattern to monitor and switch screen languages. Use Observer Design Pattern to monitor and switch screen languages. Change printing method from text mode to graphic mode to print multi-language fonts. Change printing method from text mode to graphic mode to print multi-language fonts.

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Acceptance Process Unit Testing (SE13S10) Unit Testing (SE13S10) System / Integration Testing (SE13S10) System / Integration Testing (SE13S10) User Acceptance Test (Kevin Yap) User Acceptance Test (Kevin Yap) System installed at client’s place for UAT in 1 st week December’06 System installed at client’s place for UAT in 1 st week December’06 UAT passed as of 1 st week Jan’07 UAT passed as of 1 st week Jan’07 System live planned by 31 st Jan System live planned by 31 st Jan Warranty / Support committed till 28 th Feb’07 Warranty / Support committed till 28 th Feb’07 Maintenance release for any new bugs found Maintenance release for any new bugs found

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Project Milestones – Plan vs. Actual

Project Indices

Effort Spent by Phase 3295 Man hours, ~52 man days per person

Effort Spent – Pie Chart

Effort Spent - Pareto

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Management Issues

Real Project, Real Client Real Project, Real Client Bug fixing of existing code (RMS1) Bug fixing of existing code (RMS1) Unforeseen tasks Unforeseen tasks Source, procure, qualify, test different cash register vendor (current cash register model – no stock) Source, procure, qualify, test different cash register vendor (current cash register model – no stock) Source, procure, test printer for 2 nd restaurant Source, procure, test printer for 2 nd restaurant Dedicated resources to maintain RMS1, fix bugs, liaise with client / vendor Dedicated resources to maintain RMS1, fix bugs, liaise with client / vendor Team Members’ tight schedule, business travel Team Members’ tight schedule, business travel 4 members changed jobs 4 members changed jobs 3 members traveling 3 members traveling Team have to allocate time for exam, assignment and daytime work. Team have to allocate time for exam, assignment and daytime work. Short, crisp Weekly meetings Short, crisp Weekly meetings Focused separate small-group discussions when needed Focused separate small-group discussions when needed Offline Discussions conducted using yahoo online chat, s, telephone Offline Discussions conducted using yahoo online chat, s, telephone

RMS Phase1 Bugs Fixed

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Recommendations for further work PDA Ordering Module PDA Ordering Module Graphical Scheduling Module Graphical Scheduling Module Table Layout & attributes (window table, table with a view etc) Table Layout & attributes (window table, table with a view etc) Opened to Tour Agents, optionally for individual customers Opened to Tour Agents, optionally for individual customers Attendance Tracking System Attendance Tracking System Auto Salary, Overtime Computation Auto Salary, Overtime Computation B2B with Tour Agents B2B with Tour Agents Offload business process to reduce workload on Straits Chinese staff; Fix quotas to avoid overbooking & depriving others Offload business process to reduce workload on Straits Chinese staff; Fix quotas to avoid overbooking & depriving others More efficient reservation system More efficient reservation system Strategic Sourcing / Procurement Strategic Sourcing / Procurement Reverse Auction Reverse Auction Forward Auction Forward Auction

What’s on the menu Introduction Introduction Development Strategy Development Strategy Technical Challenges / Resolution Technical Challenges / Resolution Live Demo Live Demo Acceptance Process Acceptance Process Project Progress – Plan vs. Actual Project Progress – Plan vs. Actual Management Problems Management Problems Recommendations for further work Recommendations for further work Lessons Learnt Lessons Learnt Q&A Q&A

Lessons Learnt

Importance of Requirements Engineering Importance of Requirements Engineering Elicitation/Discovery, Classification & Organization, Prioritization & Negotiation, URS Documentation Elicitation/Discovery, Classification & Organization, Prioritization & Negotiation, URS Documentation Peel it until it becomes fully clear Peel it until it becomes fully clear Teamwork works ! Teamwork works ! Even when not under one roof Even when not under one roof Part time, Multi tasking, Juggling work / family/ study Part time, Multi tasking, Juggling work / family/ study Using RUP methodology in a live project Using RUP methodology in a live project Most team members did not have full fledged RUP experience Most team members did not have full fledged RUP experience Importance of documentation, signoff Importance of documentation, signoff Specs, Minutes etc especially with client Specs, Minutes etc especially with client Otherwise results in a perpetual requirements phase Otherwise results in a perpetual requirements phase